.elementor-168 .elementor-element.elementor-element-b2ed4a4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-168 .elementor-element.elementor-element-54df097{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-168 .elementor-element.elementor-element-5d9fead{--display:flex;}.elementor-168 .elementor-element.elementor-element-1a7ea56{--display:flex;}.elementor-168 .elementor-element.elementor-element-e248ed2{--display:flex;}.elementor-168 .elementor-element.elementor-element-b5f5e97{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-168 .elementor-element.elementor-element-100cfab{--display:flex;}.elementor-168 .elementor-element.elementor-element-b32a5ce{--display:flex;}.elementor-168 .elementor-element.elementor-element-ad6ce00{--display:flex;}.elementor-168 .elementor-element.elementor-element-4a24a1f{--display:flex;}.elementor-168 .elementor-element.elementor-element-b8a336c{--display:flex;}.elementor-168 .elementor-element.elementor-element-2fc0e2f{--display:flex;}.elementor-168 .elementor-element.elementor-element-c4b81fd{--display:flex;}.elementor-168 .elementor-element.elementor-element-328c66a{--display:flex;}.elementor-168 .elementor-element.elementor-element-7f53157{--display:flex;}.elementor-168 .elementor-element.elementor-element-9ff0b62{--display:flex;}.elementor-168 .elementor-element.elementor-element-e9ab6b0{--display:flex;}.elementor-168 .elementor-element.elementor-element-abc2b63{--display:flex;}.elementor-168 .elementor-element.elementor-element-5879967{--display:flex;}.elementor-168 .elementor-element.elementor-element-003f91f{--display:flex;}.elementor-168 .elementor-element.elementor-element-406cc48{--display:flex;}.elementor-168 .elementor-element.elementor-element-2beab53{--display:flex;}.elementor-168 .elementor-element.elementor-element-dac25ca{--display:flex;}.elementor-168 .elementor-element.elementor-element-41086cd{--display:flex;}.elementor-168 .elementor-element.elementor-element-a01cac0{--display:flex;}.elementor-168 .elementor-element.elementor-element-6137798{--display:flex;}.elementor-168 .elementor-element.elementor-element-8451fb0{--display:flex;}.elementor-168 .elementor-element.elementor-element-9ab159c{--display:flex;}.elementor-168 .elementor-element.elementor-element-7f4705a{--display:flex;}.elementor-168 .elementor-element.elementor-element-d391ce3{--display:flex;}.elementor-168 .elementor-element.elementor-element-8a0016a{--display:flex;}.elementor-168 .elementor-element.elementor-element-e9d44c8{--display:flex;}.elementor-168 .elementor-element.elementor-element-5e23b22{--display:flex;}.elementor-168 .elementor-element.elementor-element-add069e{--display:flex;}.elementor-168 .elementor-element.elementor-element-2322299{--display:flex;}.elementor-168 .elementor-element.elementor-element-8634968{--display:flex;}.elementor-168 .elementor-element.elementor-element-b3e5744{--display:flex;}.elementor-168 .elementor-element.elementor-element-2ee02a3{--display:flex;}.elementor-168 .elementor-element.elementor-element-615f7de{--display:flex;}.elementor-168 .elementor-element.elementor-element-aac44aa{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-168 .elementor-element.elementor-element-028214c .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-168 .elementor-element.elementor-element-3bff37b{--display:flex;}.elementor-168 .elementor-element.elementor-element-af32c89{--display:flex;}.elementor-168 .elementor-element.elementor-element-53314b9{--display:flex;}.elementor-168 .elementor-element.elementor-element-da0a613{--display:flex;}.elementor-168 .elementor-element.elementor-element-965d4f0{--display:flex;}.elementor-168 .elementor-element.elementor-element-a6bbeef{--display:flex;}.elementor-168 .elementor-element.elementor-element-a6bbeef:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-a6bbeef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hoerner-gmbh.com/wp-content/uploads/2026/10/image.png");background-position:center right;background-size:cover;}.elementor-168 .elementor-element.elementor-element-d8a4251{--display:flex;}.elementor-168 .elementor-element.elementor-element-847008f{--display:flex;}.elementor-168 .elementor-element.elementor-element-847008f:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-847008f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hoerner-gmbh.com/wp-content/uploads/2026/11/hoerner-fensterproduktion-halle-hollinger-schweissanlage.webp");background-position:center center;background-size:cover;}.elementor-168 .elementor-element.elementor-element-b964743{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-168 .elementor-element.elementor-element-45030b2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-168 .elementor-element.elementor-element-45030b2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-168 .elementor-element.elementor-element-45030b2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-168 .elementor-element.elementor-element-45030b2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-168 .elementor-element.elementor-element-df8cde4{--display:flex;}.elementor-168 .elementor-element.elementor-element-feb842c{--display:flex;}.elementor-168 .elementor-element.elementor-element-c023b0a{--display:flex;}.elementor-168 .elementor-element.elementor-element-8e5a089{--display:flex;}.elementor-168 .elementor-element.elementor-element-8e5a089:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-8e5a089 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2c2f33;}.elementor-168 .elementor-element.elementor-element-c76900e{--display:flex;}.elementor-168 .elementor-element.elementor-element-9ca1a36{--display:flex;}.elementor-168 .elementor-element.elementor-element-9ca1a36:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-9ca1a36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hoerner-gmbh.com/wp-content/uploads/2026/11/hoerner-servicefahrzeug-fensterelemente-werkhof.webp");background-position:center center;background-size:cover;}.elementor-168 .elementor-element.elementor-element-2f61432{--display:flex;}.elementor-168 .elementor-element.elementor-element-fb8ee1e{--display:flex;}.elementor-168 .elementor-element.elementor-element-fb8ee1e:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-fb8ee1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2c2f33;}.elementor-168 .elementor-element.elementor-element-d2f6fa0{--display:flex;}.elementor-168 .elementor-element.elementor-element-149e56f{--display:flex;}.elementor-168 .elementor-element.elementor-element-149e56f:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-149e56f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hoerner-gmbh.com/wp-content/uploads/2026/11/hoerner-foerderung-familie-wohnkomfort-2.webp");background-position:center right;background-size:cover;}.elementor-168 .elementor-element.elementor-element-6e8b260{--display:flex;}.elementor-168 .elementor-element.elementor-element-01738a0{--display:flex;}.elementor-168 .elementor-element.elementor-element-bbdc64e{--display:flex;}.elementor-168 .elementor-element.elementor-element-fca56e7{--display:flex;}.elementor-168 .elementor-element.elementor-element-fca56e7:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-fca56e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hoerner-gmbh.com/wp-content/uploads/2026/10/hoerner-ausstellung-einfahrt-germersheim.webp");background-position:center center;background-size:cover;}.elementor-168 .elementor-element.elementor-element-ada3f6d{--display:flex;}.elementor-168 .elementor-element.elementor-element-389ecc0{--display:flex;}.elementor-168 .elementor-element.elementor-element-389ecc0:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-389ecc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.hoerner-gmbh.com/wp-content/uploads/2026/11/hoerner-beratungstermin-logo-schwarz.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-168 .elementor-element.elementor-element-84adffa{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-168 .elementor-element.elementor-element-hmkvorbei{--display:flex;}.elementor-168 .elementor-element.elementor-element-faab525{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:34px;--n-menu-title-font-size:13px;--n-menu-title-color-normal:#EDEAE5;--n-menu-title-transition:300ms;--n-menu-title-padding:8px 0px 8px 0px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-168 .elementor-element.elementor-element-faab525 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-168 .elementor-element.elementor-element-faab525 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-168 .elementor-element.elementor-element-faab525 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;}.elementor-168 .elementor-element.elementor-element-faab525 {--n-menu-title-color-hover:#FFFFFF;--n-menu-title-color-active:#FFFFFF;}.elementor-168 .elementor-element.elementor-element-4118954 .elementor-button-content-wrapper{flex-direction:row;}.elementor-168 .elementor-element.elementor-element-4118954 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-168 .elementor-element.elementor-element-8b4e551 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-168 .elementor-element.elementor-element-faab525{--n-menu-title-space-between:24px;}}@media(max-width:1200px){.elementor-168 .elementor-element.elementor-element-faab525{--n-menu-title-space-between:12px;}}/* Start custom CSS for container, class: .elementor-element-b2ed4a4 */.elementor-168 .elementor-element.elementor-element-b2ed4a4 .e-n-menu-title-text{text-transform:uppercase;letter-spacing:.06em}
.elementor-168 .elementor-element.elementor-element-b2ed4a4 .hm-bar .elementor-button-text,.elementor-168 .elementor-element.elementor-element-b2ed4a4 .hm-bar a.elementor-button{text-transform:uppercase;letter-spacing:.06em}/* End custom CSS */
/* Start custom CSS *//* Header Hörner – dunkel & exklusiv, großes Foto-Menü */
:root{--hh:76px}@media (max-width:1024px){:root{--hh:60px}}
.hm{--r:#D90000;--w:1500px;background:#0d0d0d;font-family:Montserrat,sans-serif;border-bottom:1px solid rgba(255,255,255,.07);transition:background .3s}
.hm.elementor-sticky--effects{background:rgba(13,13,13,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hm .hm-bar{flex-direction:row;align-items:center;gap:34px;padding:16px max(20px,calc((100% - var(--w))/2));flex-wrap:nowrap}
.hm .hm-logo{width:148px;flex:0 0 auto}.hm .hm-logo img{width:100%;height:auto;display:block}
.hm .hm-nav{flex:1 1 auto;width:auto}
.hm .e-n-menu-title{position:relative}
.hm .e-n-menu-title::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--r);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.hm .e-n-menu-title:hover::after,.hm .e-n-menu-title[aria-expanded=true]::after{transform:scaleX(1)}
.hm .e-n-menu-dropdown-icon{color:rgba(255,255,255,.5);fill:rgba(255,255,255,.5)}
.hm.hm.hm :is(.hm-cta,.hm-pb,.hm-call) .elementor-button{position:relative;z-index:0;overflow:hidden;white-space:nowrap;display:inline-flex;align-items:center;height:50px;padding:0 24px;background:var(--r);color:#fff;border:0;border-radius:0;font:600 15px/1 Montserrat,sans-serif;text-transform:none;letter-spacing:normal;gap:10px}
.hm.hm.hm :is(.hm-cta,.hm-pb,.hm-call) .elementor-button::before{content:"";position:absolute;inset:0;background:#0e0e0e;transform:translateY(101%);transition:transform .6s cubic-bezier(.19,1,.22,1);z-index:-1}
.hm.hm.hm :is(.hm-cta,.hm-pb,.hm-call) .elementor-button:hover::before{transform:none}
.hm.hm.hm :is(.hm-cta,.hm-pb,.hm-call) .elementor-button::after{content:"";flex:0 0 26px;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23fff' fill-opacity='.18'/%3E%3Cg fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' transform='translate(6 6) scale(.5833)'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/g%3E%3C/svg%3E") center/26px 26px no-repeat;transition:transform .5s cubic-bezier(.19,1,.22,1)}
.hm.hm.hm :is(.hm-cta,.hm-pb,.hm-call) .elementor-button:hover::after{transform:translateX(3px)}
.hm .hm-call{display:none}
/* Foto-Menü */
.hm .e-n-menu-content{background:transparent}
.hm .hm-drop{background:#0d0d0d;border-top:1px solid rgba(255,255,255,.07);padding:34px 0 40px;box-shadow:0 40px 60px -30px rgba(0,0,0,.8)}
.hm .hm-grid{display:grid;gap:26px;width:min(var(--w),100% - 40px);margin:0 auto;padding:0}
.hm .hm-g4{grid-template-columns:repeat(4,1fr)}.hm .hm-g3{grid-template-columns:repeat(4,1fr)}
.hm .hm-col{gap:16px;padding:0}
.hm .hm-photo{position:relative;aspect-ratio:836/750;border-radius:14px;overflow:hidden;justify-content:flex-end;padding:20px;gap:4px;isolation:isolate;text-decoration:none}
.hm .hm-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.78));transition:opacity .3s}
.hm .hm-photo:hover::before{opacity:.75}
.hm .hm-pt .elementor-heading-title{font:600 19px/1.2 Montserrat,sans-serif;color:#fff;letter-spacing:-.01em}
.hm .hm-ps .elementor-heading-title{font:400 13px/1.4 Montserrat,sans-serif;color:rgba(255,255,255,.75)}
.hm .hm-ct .elementor-heading-title{font:600 11px/1 Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:6px 0 4px}
.hm .hm-links .elementor-icon-list-items{display:flex;flex-direction:column;gap:2px}
.hm .hm-links .elementor-icon-list-item a{display:block;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.hm .hm-links .elementor-icon-list-text{font:500 14px/1.35 Montserrat,sans-serif;color:#d9d5cf;transition:color .2s,padding .2s}
.hm .hm-links .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff;padding-left:6px}
.hm .hm-links .elementor-icon-list-icon{display:none}
.hm .hm-phone .elementor-heading-title{font:600 26px/1.2 Montserrat,sans-serif;color:#fff}
.hm .hm-phone a{color:#fff}
.hm .hm-hours p{font-size:14px;line-height:1.7;color:#bdb8b1;margin:0 0 10px}.hm .hm-hours a{color:#fff;text-decoration:underline}
/* Breakpoints */
@media (max-width:1599px){.hm{--w:1300px}}
@media (max-width:1366px){.hm{--w:1100px}.hm .hm-bar{gap:22px}.hm .hm-logo{width:132px}}
@media (max-width:1200px){.hm{--w:950px}.hm .hm-grid{gap:18px}.hm .hm-pt .elementor-heading-title{font-size:16px}.hm.hm.hm :is(.hm-cta,.hm-pb,.hm-call) .elementor-button{height:44px;padding:0 18px;font-size:14px}.hm.hm.hm :is(.hm-cta,.hm-pb,.hm-call) .elementor-button::after{flex-basis:22px;width:22px;height:22px;background-size:22px 22px}.hm .e-n-menu-title-text{font-size:14px!important;letter-spacing:.06em!important}}
@media (max-width:1024px){.hm{--w:800px}
 .hm .hm-bar{gap:10px;padding-top:12px;padding-bottom:12px}
 .hm .hm-logo{width:118px}
 .hm .hm-nav{order:3;flex:0 0 auto}
 .hm .hm-cta{display:none}
 .hm .hm-call{display:block;margin-left:auto}
 .hm .hm-call .elementor-button{background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:11px 15px;font:600 13px/1 Montserrat,sans-serif}
 .hm .e-n-menu-toggle{color:#fff;fill:#fff}
 .hm .e-n-menu-wrapper{background:#0d0d0d;max-height:calc(100vh - 60px);overflow:auto}
 .hm .e-n-menu-title{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.07)}
 .hm .hm-drop{padding:6px 0 16px;box-shadow:none;border:0}
 .hm .hm-grid,.hm .hm-g4,.hm .hm-g3{grid-template-columns:1fr 1fr;width:calc(100% - 40px);gap:16px}
 .hm .hm-photo{aspect-ratio:16/9}}
@media (max-width:767px){.hm .hm-grid,.hm .hm-g4,.hm .hm-g3{grid-template-columns:1fr}.hm .hm-photo{aspect-ratio:21/9;padding:14px}}
/* Produkte-Menü: Kacheln mit Mini-Bild (Okt 2026) */
.hm{position:relative;z-index:200}
.hm .hm-drop:has(.hm-pg){padding:22px 0 18px}
.hm .hm-pg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px 36px;width:min(var(--w),100% - 40px);margin:0 auto;padding:0}
.hm .hm-grp{gap:6px;padding:0}
.hm .hm-gh{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2px 10px;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.08)}
.hm .hm-gt .elementor-heading-title{font:600 10.5px/1.2 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.hm .hm-gt a:hover{color:#ff4d4d}
.hm .hm-gs .elementor-heading-title{font:400 12px/1.3 Montserrat,sans-serif;color:rgba(255,255,255,.45)}
.hm .hm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:0}
.hm .hm-tiles1{grid-template-columns:1fr}
.hm .hm-tile{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:11px;padding:5px 6px;margin:0 -6px;border-radius:10px;text-decoration:none;transition:background .2s}
.hm .hm-tile:hover{background:rgba(255,255,255,.06)}
.hm .hm-th{width:40px;flex:0 0 40px;overflow:hidden;border-radius:8px}
.hm .hm-th img{width:40px;height:40px;object-fit:cover;display:block;transition:transform .4s}
.hm .hm-tile:hover .hm-th img{transform:scale(1.08)}
.hm .hm-tx{gap:1px;padding:0;min-width:0;flex:1 1 auto}
.hm .hm-tn .elementor-heading-title{font:600 14px/1.25 Montserrat,sans-serif;color:#fff;letter-spacing:-.005em}
.hm .hm-td .elementor-heading-title{font:400 12px/1.3 Montserrat,sans-serif;color:rgba(255,255,255,.52)}
.hm .hm-pf{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:8px;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.08)}
.hm .hm-pf .hm-tile{margin:0 auto 0 -6px;width:auto}
.hm .hm-pl .elementor-heading-title{font:600 13px/1 Montserrat,sans-serif;color:#fff}
.hm .hm-pl a{border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px;transition:border-color .2s}.hm .hm-pl a:hover{border-color:#fff}
.hm .hm-pb .elementor-button{background:#D90000;color:#fff;border-radius:999px;padding:11px 18px;font:600 13px/1 Montserrat,sans-serif;text-transform:none;letter-spacing:0}
.hm .hm-pb .elementor-button:hover{background:#b80000}
@media (max-width:1366px){.hm .hm-pg{gap:6px 24px}.hm .hm-td{display:none}}
@media (max-width:1200px){.hm .hm-pg{gap:6px 18px}.hm .hm-gs{display:none}.hm .hm-tn .elementor-heading-title{font-size:13px}}
@media (max-width:1024px){
 .hm .hm-drop:has(.hm-pg){padding:4px 0 12px}
 .hm .e-n-menu-content>.hm-drop{height:auto!important;max-height:none!important;overflow:visible!important}
 .hm .hm-pg,.hm .hm-pg{grid-template-columns:1fr;width:calc(100% - 40px);gap:14px}
 .hm .hm-grp2{grid-row:auto}.hm .hm-grp2 .hm-tiles,.hm .hm-tiles,.hm .hm-tiles1{grid-template-columns:1fr 1fr}
 .hm .hm-gs{display:none}.hm .hm-th,.hm .hm-th img{width:36px;height:36px;flex-basis:36px}
 .hm .hm-pf{margin-top:0}
 .hm .e-n-menu-wrapper{background:#0d0d0d!important}.hm .e-n-menu-toggle,.hm .e-n-menu-toggle i{color:#fff!important}.hm .e-n-menu-toggle svg{fill:#fff!important}
 .hm .e-n-menu-title,.hm .e-n-menu-title.e-current{background:transparent!important}.hm .e-n-menu-title.e-current .e-n-menu-title-text{color:#fff!important}}
@media (max-width:767px){.hm .hm-grp2 .hm-tiles,.hm .hm-tiles,.hm .hm-tiles1{grid-template-columns:1fr}.hm .hm-pf .hm-tile{display:none}.hm .hm-pf{justify-content:space-between}}

/* Haus & Eingang sowie Grundstueck & Technik je einspaltig, Bilder groesser */
@media (min-width:1025px){.hm .hm-grp:not(.hm-grp2) .hm-tiles{grid-template-columns:1fr}.hm .hm-th{width:48px;flex:0 0 48px}.hm .hm-th img{width:48px;height:48px}.hm .hm-gh{min-height:40px}}

/* Kleiner KI-Hinweis auf der Bildkachel */
.hm .hm-photo{position:relative}
.hm .hm-ai{position:absolute;right:14px;bottom:14px;font-size:9px;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}
/* idtify-menue */
@media (min-width:1201px){.hm.hm.hm .e-n-menu-title-text{font-size:15px!important}}
@media (max-width:1200px){.hm.hm.hm .e-n-menu-title-text{font-size:14px!important}}
@media (min-width:1025px){.hm .elementor-element-3bff37b .hm-pt .elementor-heading-title{font-size:21px}.hm .elementor-element-3bff37b .hm-ps .elementor-heading-title{font-size:15px}.hm .elementor-element-3bff37b .hm-ct .elementor-heading-title{font-size:14px}.hm .elementor-element-3bff37b .elementor-icon-list-text{font-size:16px}.hm .elementor-element-5d9fead .hm-tn .elementor-heading-title{font-size:16px}}
/* ende-idtify-menue */
/* idtify-bp */
/* Breitbild ab 1600 und einheitliche Inhaltsbreite auf Tablet */
@media(min-width:1600px){.hx.hx.hx{--w:1500px}}
@media(min-width:768px){.hx.hx.hx.hx :is(.fe-hero>.wrap.g,.bb3 .wrap){width:min(var(--w),calc(100% - 40px))!important;margin-inline:auto}}
/* Einfache Seiten ohne eigenes Layout folgen der Inhaltsbreite aus den Website-Einstellungen */
[data-elementor-type=wp-page]>.e-con.e-con-boxed.e-parent{--content-width:var(--container-max-width)!important}
@media(max-width:767px){[data-elementor-type=wp-page]>.e-con.e-con-boxed.e-parent{--padding-left:20px;--padding-right:20px}}
@media(min-width:768px) and (max-width:1024px){.hx.hx.hx.hx :is(.spread .tx,.wds .wdt){padding-inline:max(20px,calc((100% - var(--w))/2))}}
@media(min-width:1025px) and (max-width:1200px){.hx.hx.hx.hx .wds .wdt{padding-left:calc((100vw - var(--w))/2)}}
/* Handy: Buttons immer volle Breite */
@media(max-width:767px){
:is([data-elementor-type=wp-page],[data-elementor-type=footer]) :is(.elementor-widget-button,.elementor-button,.btn,.tlink,[type=submit]){width:100%!important;max-width:100%}
:is([data-elementor-type=wp-page],[data-elementor-type=footer]) :is(.elementor-button,.btn,.tlink,.elementor-button-content-wrapper){justify-content:center;text-align:center}
.elementor-button-text{flex-grow:0!important}
:is([data-elementor-type=wp-page],[data-elementor-type=footer]) :is(.e-con:has(>.elementor-widget-button),:has(>.btn),:has(>.tlink)){flex-wrap:wrap}
.hx.hx.hx .eqg{grid-template-columns:1fr}
[data-elementor-type=footer]{padding-bottom:70px}
}
@media(max-width:1024px){/* Startbild Startseite: Kreis klein oben rechts, Pfeile weg, Text bleibt frei */.hxh.hxh.hxh .hero .orb{width:124px!important;height:124px!important;top:30px!important;right:20px!important;bottom:auto!important;left:auto!important}.hxh.hxh.hxh .hero .orb .n{font-size:26px!important}.hxh.hxh.hxh .hero .orb .z,.hero .harrow{display:none!important}.hxh.hxh.hxh .vals .hx-c{display:block!important;grid-column:1/-1}.hxh.hxh.hxh .vals .hx-c .elementor-widget-container{display:block!important}}
/* FAQ: Plus klar sichtbar, offen weiss auf rot */
.hx-faq .elementor-accordion-icon::before,.hx-faq .elementor-accordion-icon::after{background:#d90000!important;height:2px!important;width:12px!important;left:10px!important;top:15px!important}
.hx-faq .elementor-active .elementor-accordion-icon{background:#d90000!important;border-color:#d90000!important}
.hx-faq .elementor-active .elementor-accordion-icon::before,.hx-faq .elementor-active .elementor-accordion-icon::after{background:#fff!important}
/* Mobilmenue: volle Flaeche unter der Kopfzeile, Punkte linksbuendig */
@media(max-width:1024px){
.elementor-element-faab525 .e-n-menu-wrapper{top:45px!important;height:calc(100dvh - 69px);max-height:none!important;overflow-y:auto;overscroll-behavior:contain;background:#0d0d0d}
.elementor-element-faab525 .e-n-menu-heading{display:block}
.elementor-element-faab525 .e-n-menu-item{border-bottom:1px solid #2a2a2a}
.elementor-element-faab525 .e-n-menu-title{justify-content:space-between!important;padding:0 20px}
.elementor-element-faab525 .e-n-menu-title-container{flex:1;justify-content:flex-start!important;padding:18px 0}
.elementor-element-faab525 .e-n-menu-title-text{font-size:18px;font-weight:700;color:#fff}
}
/* Handy: Text auf hellen Startbildern gut lesbar, Button-Text umbricht */
@media(max-width:767px){
.elementor-button,.btn{white-space:normal!important;height:auto}
.hxh.hxh.hxh .vals .hx-c{color:#404040}
}
/* Startseite Handy und Tablet: roter Kreis oeffnet beim Scrollen als weiche Animation, nicht scroll-gekoppelt */
@media(max-width:1024px){
.hxh.hxh.hxh.hxh.hxh.hxh .hero{height:170svh!important;min-height:0!important}
.hxh.hxh.hxh.hxh.hxh.hxh .hero .pin{height:100svh!important;min-height:0!important;background:#0d0d0d}
.hxh.hxh.hxh .hero .sl{bottom:20%!important;height:auto!important}
.hxh.hxh.hxh .hero .shade{bottom:0!important;height:auto!important;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.8) 80%,#0d0d0d 80%)!important}
.hxh.hxh.hxh .hero .orb{will-change:transform;box-shadow:none!important;transition:transform .9s cubic-bezier(.65,0,.35,1)}
.hxh.hxh.hxh .hero .cnt{justify-content:flex-end;height:80%!important;min-height:0!important;padding-bottom:28px;transition:opacity .3s}
.hxh.hxh.hxh .hero .bar{display:none!important}
.hxh.hxh.hxh .hero .shint{bottom:7%!important;transition:opacity .3s}
.hxh.hxh.hxh .hero.orb-voll .shint{opacity:0}
.hxh.hxh.hxh .hero .statement{transition:opacity .3s}
.hxh.hxh.hxh .hero.orb-voll .statement{transition:opacity .45s .5s;pointer-events:auto}
.hxh.hxh.hxh .hero .statement .sbtn,.hxh.hxh.hxh .hero .statement .sbtn *{color:#d90000}
.hxh.hxh.hxh .hero .statement .sbtn{display:flex!important;justify-content:center;align-items:center;gap:10px;padding:17px 18px!important;text-align:center;line-height:1.3;box-shadow:none!important}
}
/* Startseite Handy */
@media(max-width:767px){
.hxh.hxh.hxh .hp .hpright{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}
.hxh.hxh.hxh .hp :is(.cats,.hpnav){display:contents}
.hxh.hxh.hxh .hp .cats button{grid-column:span 2;width:100%;padding-inline:6px;white-space:normal}
.hxh.hxh.hxh .hp .hparrow{width:100%}
.elementor-element-19b50c7{grid-template-columns:1fr 1fr!important;gap:20px}
.hxh.hxh.hxh.hxh.hxh .about .txt h2{font-size:32px}
.hxh.hxh.hxh .bento{gap:20px!important}
}
/* Touch: Buttons bleiben einfarbig rot, kein Hover-Rest nach dem Tippen */
@media(hover:none){.elementor-button::before,.btn::before{display:none!important}}
/* Jede Section oben und unten 100 px */
.hx.hx.hx :is(.sec,.contact,.lam),.hxh.hxh.hxh section:not(.hero):not(.hx-fuss){padding-top:100px!important;padding-bottom:100px!important}
.hxh.hxh.hxh .hp .pin{padding-top:0!important;padding-bottom:0!important}
.hx.hx.hx :is(.intro2,.trust)>.wrap{padding-top:0!important;margin-top:0!important}
/* Startseite Handy: Kreis geht auf, Seite scrollt normal weiter, nichts wird festgehalten */
@media(max-width:767px){
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero{height:auto!important;min-height:0!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .pin{position:relative!important;height:auto!important;min-height:0!important;overflow:hidden;display:block}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .sl,.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .shade{top:0!important;bottom:auto!important;height:calc(100svh - 64px)!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .shade{background:linear-gradient(rgba(0,0,0,.28) 0%,rgba(0,0,0,.5) 45%,rgba(0,0,0,.82) 100%)!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .cnt{position:relative!important;inset:auto!important;box-sizing:border-box;height:calc(100svh - 64px)!important;padding-bottom:92px!important;transform:none!important;transition:opacity .2s}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .shint{display:none!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero h1{margin-bottom:20px!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .orb{will-change:transform;transition:transform .6s cubic-bezier(.3,.6,.2,1)}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .orb :is(.n,.ear){transition:opacity .12s}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero.orb-auf .orb :is(.n,.ear){opacity:0}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero.orb-voll .sl{visibility:hidden;transition:visibility 0s .6s}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .statement{position:absolute!important;z-index:5;top:0!important;right:0!important;bottom:auto!important;left:0!important;height:calc(100svh - 64px)!important;min-height:0!important;display:flex!important;flex-direction:column;justify-content:center;opacity:0!important;visibility:visible!important;transform:none!important;pointer-events:none!important;background:none;padding:0!important;transition:opacity .15s!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero.orb-voll .statement{opacity:1!important;pointer-events:auto!important;transition:opacity .3s .3s!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .statement *{opacity:1!important;transform:none!important;transition:none}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .sbtn{animation:none;font-size:14px!important;letter-spacing:0;gap:8px;padding:17px 12px!important}
}
/* Ueberschrift Seit 1954 groesser */
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .elementor-element-fe1ff3f .elementor-heading-title{font-size:calc(clamp(32px,3.6vw,56px) + 10px)}
@media(max-width:880px){.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .elementor-element-fe1ff3f .elementor-heading-title{font-size:calc(clamp(32px,6vw,48px) + 10px)}}
@media(max-width:767px){.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .elementor-element-fe1ff3f .elementor-heading-title{font-size:min(40px,10.2vw)}}
/* Direkt beraten, Genau geplant, Fachgerecht montiert: Handy kompakt, 20 px */
@media(max-width:767px){.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh :is(.elementor-element-140d91b,.elementor-element-7542ab7,.elementor-element-56aedad){padding-block:20px!important;row-gap:20px!important;gap:20px!important;min-height:0!important}.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh :is(.elementor-element-dc3288f,.elementor-element-641e0d1,.elementor-element-98b92dd){padding-block:0!important}.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh :is(.elementor-element-dc3288f,.elementor-element-641e0d1,.elementor-element-98b92dd)>.elementor-widget-container{padding-block:0!important;min-height:0!important}.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh :is(.elementor-element-9a01b58,.elementor-element-e57e778,.elementor-element-e28c424){padding-block:0!important;margin:0!important}.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh :is(.elementor-element-9a01b58,.elementor-element-e57e778,.elementor-element-e28c424)>.elementor-widget-container{padding-block:0!important;margin:0!important}}
@media(max-width:767px){.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh :is(.elementor-element-5a608f2,.elementor-element-af85c4c,.elementor-element-4a544d3),.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh :is(.elementor-element-5a608f2,.elementor-element-af85c4c,.elementor-element-4a544d3) *{padding-block:0!important;margin-block:0!important}.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh :is(.elementor-element-5a608f2,.elementor-element-af85c4c,.elementor-element-4a544d3){height:46px;min-height:0!important;overflow:visible}}
/* Teamfoto Handy: 50 px zum Text, Button unten im Bild, einfarbig */
@media(max-width:767px){
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .elementor-element-93f0da7{row-gap:30px!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .elementor-element-tfcont01{margin-top:0!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .elementor-element-tflab01{position:absolute!important;left:0;right:0;bottom:0;margin:0!important;z-index:2}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .elementor-element-tfcont01{position:relative}
.elementor-button::before,.btn::before{content:none!important;display:none!important}
}
/* Handy: Service-Bilder 20 px Abstand, Illustrationen am iPhone immer sichtbar */
@media(max-width:767px){
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .bento{display:flex!important;flex-direction:column;gap:20px!important;height:auto!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .bento>*{flex:none!important;margin:0!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hproc .ill [data-d]{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hproc .ill :is(.rate,.stg){opacity:1!important;animation:none!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hproc .pvis{aspect-ratio:8/5;min-height:0;width:calc(100% + 40px);max-width:none;margin-inline:-20px;border-radius:0}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hproc .pvis figure{display:block;padding:0}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hproc .ill{position:absolute;left:0;top:0;width:100%;height:100%;color:#fff;display:block}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hproc .ill [data-d]{vector-effect:non-scaling-stroke;stroke-width:1.5px}
}
/* Teamfoto Desktop: bleibt in der Section (100 px oben und unten) */
@media(min-width:1025px){
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .about .teamfoto{height:calc(100% + 200px);margin-top:-100px;margin-bottom:-100px}
}
/* 5,0 in Schritt 5 vollstaendig sichtbar */
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hproc .ill .rate{text-anchor:end}
/* Handy-Menue: Kategorien gross, Unterpunkte zweispaltig */
@media(max-width:767px){.e-n-menu.e-n-menu.e-n-menu.e-n-menu .e-n-menu-title-text{font-size:19px!important;font-weight:700!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-pg{row-gap:30px!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-grp{gap:0!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-gh{border:0!important;padding:0!important;margin:0 0 14px!important;min-height:0!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-gt{border-left:3px solid #d90000;padding-left:10px}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-gt,.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-gt .elementor-heading-title{font-size:21px!important;font-weight:800!important;line-height:1.2!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tiles{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tiles .hm-tile{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:0!important;height:auto!important;min-height:0!important;background:#1c1c1c;overflow:hidden}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tile .hm-th{width:100%!important;height:96px!important;max-width:none!important;flex:none!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tile .hm-th :is(.elementor-widget-container,img){width:100%!important;height:96px!important;max-width:none!important;border-radius:0!important;object-fit:cover}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tile .hm-tx{width:auto!important;min-width:0;padding:10px!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tile .hm-tn .elementor-heading-title{font-size:14px!important;line-height:1.25!important;white-space:normal!important;hyphens:manual;overflow-wrap:break-word}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tiles .hm-tile:last-child:nth-child(odd){grid-column:span 2}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tiles .hm-tile{margin:0!important;transform:none!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-pg{padding-top:20px!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tiles .hm-tile:last-child:nth-child(odd){flex-direction:row!important;align-items:center!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tiles .hm-tile:last-child:nth-child(odd) .hm-th{width:calc(50% - 5px)!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tiles .hm-tile:last-child:nth-child(odd) .hm-tx{flex:1}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding-top:14px}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-grid>.hm-col{min-width:0;display:contents}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-photo{min-height:130px!important;height:130px!important;padding:12px!important;margin:0!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-photo .hm-pt,.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-photo .hm-pt .elementor-heading-title{font-size:15px!important;line-height:1.2!important;hyphens:auto;overflow-wrap:anywhere}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-photo .hm-ps{display:none!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-ct,.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-links{grid-column:1/-1}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-grid>.hm-col>:not(.hm-photo){grid-column:1/-1}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-grid:has(.hm-links) .hm-col:nth-child(3) .hm-photo{grid-column:1/-1}}
/* Handy Prozess: roter Satz direkt hinter dem Text */
@media(max-width:767px){.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hproc .pstp p{display:inline;margin:0!important}.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hproc .pstp .pq::before{content:' '}}
/* Handy: Alle Produkte so breit wie der Button, Bonus-Kreis klein, Starttext 15 px */
@media(max-width:767px){
.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-pf{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-pl,.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-pb{width:100%!important;max-width:none!important}
.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-pl .elementor-heading-title{display:block;width:100%}
.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-pl a{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:14px;font-weight:700;text-align:center}
.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-pb .elementor-button{display:flex;justify-content:center;width:100%;box-sizing:border-box}
.e-n-menu.e-n-menu.e-n-menu.e-n-menu .mfb{transform:scale(.42)!important;transform-origin:100% 0}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .wrap>p{font-size:15px!important;line-height:1.6!important}
}
/* Handy Startseite: Kartentext 10 px Innenabstand, Ausstellung gleiche Abstaende, Foerdertext aus */
@media(max-width:767px){.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hp .pc .t{padding-left:10px!important;padding-right:10px!important}.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hp .pc .t p{padding-right:82px}.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .elementor-element-ca76eb7{margin-top:34px!important}.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .elementor-element-0a81f73{display:none!important}.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .elementor-element-74d5363{justify-content:flex-end!important}}
/* Zeilenumbruch nur im Handy-Menue */
@media(min-width:768px){.e-n-menu.e-n-menu.e-n-menu.e-n-menu br.hm-m{display:none}}
/* Handy Kontakt: Telefon und E-Mail 5 px groesser */
@media(max-width:767px){.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh :is(.elementor-element-12264fe,.elementor-element-46c6372) a{font-size:20px!important}}
/* Handy: Seit-1954-Kreis 20 % groesser, Jahreszahl 10 %, Seit gleich */
@media(max-width:767px){
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .orb{width:110px!important;height:110px!important;top:52px!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .ctas{margin-top:20px!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .elementor-element-9f1072a p{font-size:min(15px,4vw)!important;white-space:nowrap}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .orb .n{font-size:28.6px!important}
.hxh.hxh.hxh.hxh.hxh.hxh.hxh.hxh .hero .orb .n .pre{font-size:13px!important}
}
/* Handy-Menue: Linkliste buendig */
@media(max-width:767px){.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-links .elementor-icon-list-text{padding-left:0!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-links .elementor-icon-list-icon{display:none!important}}
/* Lamellendaecher Handy: Bild oben vollbreit, Texte, Regler; Tabs aktiv rot */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .lp-hero{display:block!important;padding:0!important;min-height:0!important;height:auto!important;background:#0e0e0e}.hx.hx.hx.hx.hx.hx.hx.hx .lp-hero>.bg{position:relative!important;inset:auto!important;width:100%!important;height:72vw!important;z-index:0!important;overflow:hidden}.hx.hx.hx.hx.hx.hx.hx.hx .lp-hero>.bg :not(svg *){height:100%!important;width:100%!important}.hx.hx.hx.hx.hx.hx.hx.hx .lp-hero>.bg img{object-fit:cover!important;transform:none!important}.hx.hx.hx.hx.hx.hx.hx.hx .lp-hero>.cnt{padding:30px 0 40px!important;min-height:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .lp-hero>.facts{background:#0e0e0e!important}}@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .lam .wrap{row-gap:30px!important}.hx.hx.hx.hx.hx.hx.hx.hx .lam .usp{display:grid!important;grid-template-columns:max-content max-content;justify-content:start;gap:8px 10px!important;margin-top:30px!important;margin-bottom:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .lam .usp li{width:auto!important;min-width:0;font-size:13.5px}.elementor-149 .hx.hx.hx.hx.hx.hx.hx.hx .ben p{font-size:15px!important}.elementor-149 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-fe901fb p{margin-right:-20px}.elementor-149 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-fe901fb .hm-sh{display:inline}}@media(min-width:768px){.hm-sh{display:none}}@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .tabs3 button.on{background:#d90000!important;color:#fff!important;border-color:#d90000!important}.hx.hx.hx.hx.hx.hx.hx.hx .tabs3 button.on *{color:#fff!important}.hx.hx.hx.hx.hx.hx.hx.hx .tabs3 button.on::after{display:none!important}}
/* Lamellendaecher Handy: Slider, Szene bleibt sichtbar */
@media(max-width:767px){.elementor-149 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-351fcfd br,.elementor-149 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-351fcfd .elementor-heading-title br{display:none}.hx.hx.hx.hx.hx.hx.hx.hx .accg{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hx.hx.hx.hx.hx.hx.hx.hx .accg::-webkit-scrollbar{display:none}.hx.hx.hx.hx.hx.hx.hx.hx .accg>.acc2{flex:0 0 82%!important;width:auto!important;max-width:none!important;scroll-snap-align:start;grid-column:auto!important;margin:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .accg>.acc2 img{width:100%!important;height:210px!important;object-fit:cover}.hx.hx.hx.hx.hx.hx.hx.hx .cmp{display:flex!important;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hx.hx.hx.hx.hx.hx.hx.hx .cmp::-webkit-scrollbar{display:none}.hx.hx.hx.hx.hx.hx.hx.hx .cmp>.cbox{flex:0 0 86%!important;width:auto!important;max-width:none!important;scroll-snap-align:start;margin:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .g .scene{position:sticky!important;top:70px;z-index:6;align-self:start}}
/* Kontaktfeld Handy, alle Seiten */
@media(max-width:767px){html body .elementor .contact a[href^="tel"],html body .elementor .contact a[href^="mailto"]{font-size:20px!important}html body .elementor .contact .hm-adr{white-space:nowrap;font-size:min(15px,4vw)!important}.hm-sh::before{content:"-"}}
/* Handy: Fenster-Startbild wie die anderen, Werte ohne leeren Platzhalter */
@media(max-width:767px){
.hx.hx.hx.hx.hx.hx.hx.hx .lp-hero>.bg:has(.hph){display:none!important}
.hx.hx.hx.hx.hx.hx.hx.hx .fe-hero{padding:0!important;min-height:0!important;background:#0e0e0e}
.hx.hx.hx.hx.hx.hx.hx.hx .fe-hero>.fe-bg{position:relative!important;inset:auto!important;width:100%!important;height:72vw!important;overflow:hidden}
.hx.hx.hx.hx.hx.hx.hx.hx .fe-hero>.fe-bg :not(svg *){width:100%!important;height:100%!important}
.hx.hx.hx.hx.hx.hx.hx.hx .fe-hero>.fe-bg img{object-fit:cover!important;transform:none!important}
.hx.hx.hx.hx.hx.hx.hx.hx .fe-hero>.wrap{padding:30px 0 40px!important}

}
/* Handy: Ausstattung als Wisch-Reihe statt mitlaufend, Pfeile vollflaechig, Variabel ueber der Karte */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .g .scene{position:relative!important;top:auto!important}.hx.hx.hx.hx.hx.hx.hx.hx .opt{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hx.hx.hx.hx.hx.hx.hx.hx .opt::-webkit-scrollbar{display:none}.hx.hx.hx.hx.hx.hx.hx.hx .opt>li{flex:0 0 76%!important;scroll-snap-align:start;min-width:0}.hx.hx.hx.hx.hx.hx.hx.hx .opt>li>button{height:100%!important}.hx.hx.hx.hx.hx.hx.hx.hx .gnav{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%}.hx.hx.hx.hx.hx.hx.hx.hx .gnav button{width:100%!important}.hx.hx.hx.hx.hx.hx.hx.hx .top2{flex-direction:column;align-items:stretch!important}.hx.hx.hx.hx.hx.hx.hx.hx .cmp{padding-top:16px}.hx.hx.hx.hx.hx.hx.hx.hx .cmp>.cbox{position:relative}.hx.hx.hx.hx.hx.hx.hx.hx .cmp .bdg .elementor-heading-title{position:absolute;top:-14px;left:22px;z-index:2}.elementor-149 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-908367f br,.elementor-149 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-351fcfd br{display:none}.elementor-149 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-40134a7 .elementor-heading-title{font-size:30px!important}.elementor-149 .hx.hx.hx.hx.hx.hx.hx.hx .konf .elementor-element-1996d3f{padding-top:0!important}.elementor-149 .hx.hx.hx.hx.hx.hx.hx.hx .mods{margin-top:-12px}.hx.hx.hx.hx.hx.hx.hx.hx .g:has(.scene){grid-template-columns:minmax(0,1fr)!important}.hx.hx.hx.hx.hx.hx.hx.hx .g:has(.scene)>*{min-width:0;max-width:100%}.hx.hx.hx.hx.hx.hx.hx.hx .gnav :is(.gp,.gn){width:100%!important;max-width:none!important;min-width:0}.hx.hx.hx.hx.hx.hx.hx.hx .cmp .bdg .elementor-heading-title{width:max-content!important;right:auto!important}}
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .fe-hero .crumb :is(a,span){color:#fff!important}}
@media(max-width:767px){.elementor-149 .hx.hx.hx.hx.hx.hx.hx.hx .mods .tg{min-height:82px}}
/* Handy: aktive Ausstattungskarte nicht oben abgeschnitten */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .opt>li>button{transform:none!important}.hx.hx.hx.hx.hx.hx.hx.hx .opt{padding-block:4px;margin-block:-4px}}
/* Handy: Weiterfuehrende Listen zum Aufklappen, Beispiel Lamellendaecher */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .lh-lists{gap:0!important;margin-top:30px}.hx.hx.hx.hx.hx.hx.hx.hx .lh-all{padding:0!important;margin:0!important;border:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .hm-ac{border-bottom:1px solid rgba(0,0,0,.14);padding:0!important;margin:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .hm-ac:not(.is-open)>:not(.hm-ac-h){display:none!important}.hx.hx.hx.hx.hx.hx.hx.hx .hm-ac.is-open{padding-bottom:18px!important}.hx.hx.hx.hx.hx.hx.hx.hx .hm-ac-h{display:flex!important;justify-content:space-between;align-items:center;width:100%;padding:18px 0!important;margin:0!important;cursor:pointer}.hx.hx.hx.hx.hx.hx.hx.hx .hm-ac-h,.hx.hx.hx.hx.hx.hx.hx.hx .hm-ac-h *{font-size:17px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:#171717!important}.hx.hx.hx.hx.hx.hx.hx.hx .hm-ac-h::after{content:'+';font-size:24px;font-weight:400;line-height:1;color:#d90000}.hx.hx.hx.hx.hx.hx.hx.hx .hm-ac.is-open>.hm-ac-h::after{content:'−'}.hx.hx.hx.hx.hx.hx.hx.hx .hm-ac-h *{margin:0!important;padding:0!important;line-height:1.3!important}}
/* Handy: Abstand ueber der Wisch-Reihe, Umbruch-Helfer */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .opt{margin-top:6px!important}br.hm-dt{display:none}}
@media(min-width:768px){br.hm-m{display:none}}
/* Handy: Lamellen-Animation sauber in den Ecken, Menue-Karten ohne Zoom beim Antippen */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .lam .roof{clip-path:inset(0 round 18px);isolation:isolate}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tile:hover .hm-th img,.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tile .hm-th img{transform:none!important;transition:none!important}}
/* Handy: Startbereich-Buttons und Hauptueberschrift auf allen Unterseiten gleich */
@media(max-width:767px){
.hx.hx.hx.hx.hx.hx.hx.hx :is(.lp-hero,.fe-hero) h1{hyphens:manual!important;overflow-wrap:normal!important;font-size:clamp(34px,10.8vw,42px)!important;line-height:1.08!important}
.hx.hx.hx.hx.hx.hx.hx.hx :is(.lp-hero,.fe-hero) .ctas a.elementor-button{display:flex!important;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;height:50px;min-height:50px;padding:0 24px!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.075px;color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:0!important}
.hx.hx.hx.hx.hx.hx.hx.hx :is(.lp-hero,.fe-hero) .ctas a.elementor-button .elementor-button-text{font-size:15px!important}
.hx.hx.hx.hx.hx.hx.hx.hx :is(.lp-hero,.fe-hero) .ctas a.elementor-button .elementor-button-icon{order:2}
}
/* Handy: Systembilder laufen nicht mit */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .soft .stage{position:relative!important;top:auto!important}}
/* Handy: Tuch-Reihenfolge, Ausstattung als Slider, Aufklapp-Titel auf dunklem Grund */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .tuch .wrap{display:flex!important;flex-direction:column;gap:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .tuch .wrap>div:not(.tvis){display:contents}.hx.hx.hx.hx.hx.hx.hx.hx .tuch .wrap>div>*{order:7}.hx.hx.hx.hx.hx.hx.hx.hx .tuch .wrap .tag{order:1;align-self:flex-start}.hx.hx.hx.hx.hx.hx.hx.hx .tuch .wrap .h2{order:2}.hx.hx.hx.hx.hx.hx.hx.hx .tuch .wrap .lead{order:3}.hx.hx.hx.hx.hx.hx.hx.hx .tuch .wrap>.tvis{order:4;margin:30px 0 24px!important;width:100%}.hx.hx.hx.hx.hx.hx.hx.hx .tuch .wrap .tu-w{order:5}.hx.hx.hx.hx.hx.hx.hx.hx .tuch .wrap .swset{order:6}.hx.hx.hx.hx.hx.hx.hx.hx .eqg{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hx.hx.hx.hx.hx.hx.hx.hx .eqg::-webkit-scrollbar{display:none}.hx.hx.hx.hx.hx.hx.hx.hx .eqg>.eq{flex:0 0 82%!important;width:auto!important;max-width:none!important;scroll-snap-align:start;margin:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .hm-dk .hm-ac-h,.hx.hx.hx.hx.hx.hx.hx.hx .hm-dk .hm-ac-h *{color:#fff!important}.hx.hx.hx.hx.hx.hx.hx.hx .hm-dk .hm-ac{border-bottom-color:rgba(255,255,255,.22)}}
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .tuch .wrap .tu-w{width:100%!important;max-width:none!important;align-self:stretch;box-sizing:border-box;grid-template-columns:1fr 1fr!important}}
/* Handy: Linie zwischen gleichfarbigen Sections */
@media(max-width:767px){html body section.hm-trenn{border-top:1px solid rgba(255,255,255,.2)!important}html body section.hm-trenn-l{border-top:1px solid rgba(0,0,0,.12)!important}}
/* Handy: Galerie-Slider, Spread-Bild oben, Beschattungs-Animation fest, Terrassenueberdachung */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .xs{display:block!important}.hx.hx.hx.hx.hx.hx.hx.hx .xs-st{aspect-ratio:auto!important;height:62vw!important;min-height:220px;width:100%}.hx.hx.hx.hx.hx.hx.hx.hx .xs-st svg{display:block;width:100%!important;height:100%!important}.hx.hx.hx.hx.hx.hx.hx.hx .pgrid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hx.hx.hx.hx.hx.hx.hx.hx .pgrid::-webkit-scrollbar{display:none}.hx.hx.hx.hx.hx.hx.hx.hx .pgrid>*{flex:0 0 82%!important;width:auto!important;max-width:none!important;height:260px!important;scroll-snap-align:start;grid-column:auto!important;grid-row:auto!important;margin:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .spread{padding:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .spread .tx{padding:30px 20px 100px!important}.elementor-794 .hx.hx.hx.hx.hx.hx.hx.hx .spread h2{font-size:24px!important;line-height:1.2!important}.elementor-794 .hx.hx.hx.hx.hx.hx.hx.hx .bb3 h2{font-size:24px!important;line-height:1.2!important}.elementor-794 .hx.hx.hx.hx.hx.hx.hx.hx .sec.warm .cmp{margin-top:-12px}}
/* Handy: Regen-Section 100 px, Galeriebilder fuellen die Karte */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .bb3{min-height:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .bb3 .wrap{padding:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .pgrid>*{position:relative;overflow:hidden}.hx.hx.hx.hx.hx.hx.hx.hx .pgrid>* .elementor-widget-image,.hx.hx.hx.hx.hx.hx.hx.hx .pgrid>* .elementor-widget-image .elementor-widget-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important}.hx.hx.hx.hx.hx.hx.hx.hx .pgrid>* img{width:100%!important;height:100%!important;object-fit:cover!important}}
/* Handy-Menue: feste Kartenmasse fuer iPhone, Menue bis zum unteren Rand */
@media(max-width:767px){.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tiles{grid-auto-rows:152px!important;align-items:stretch}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tiles .hm-tile{height:152px!important;max-height:152px!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tile .hm-th{position:relative!important;height:96px!important;min-height:96px;max-height:96px;overflow:hidden}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tile .hm-th .elementor-widget-container{position:absolute!important;inset:0!important;height:96px!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tile .hm-th img{position:absolute!important;left:0;top:0;width:100%!important;height:96px!important;max-height:96px!important}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tile .hm-tx{flex:1 1 0!important;min-height:0!important;overflow:hidden}.e-n-menu.e-n-menu .e-n-menu-wrapper{height:calc(100lvh - 64px)!important;max-height:calc(100lvh - 64px)!important;padding-bottom:110px!important;box-sizing:border-box}.e-n-menu.e-n-menu.e-n-menu.e-n-menu .hm-tiles .hm-tile:last-child:nth-child(odd) .hm-th img{height:96px!important}}
/* Handy: Animationen laufen nicht mit, Umrandung Auswahl, Modelle als Slider, Glas-Faltwaende */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx :is(.fwstage,.gpstage,.shstage,.he-st,.sn-st,.fa-st,.rrst,.rsim,.ab-st,.sf-st,.hxs-st,.x3st,.svstage,.stage){position:relative!important;top:auto!important}.hx.hx.hx.hx.hx.hx.hx.hx .seg button:not(.on){box-shadow:inset 0 0 0 1px rgba(120,120,120,.75)!important}.hx.hx.hx.hx.hx.hx.hx.hx .vgrid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hx.hx.hx.hx.hx.hx.hx.hx .vgrid::-webkit-scrollbar{display:none}.hx.hx.hx.hx.hx.hx.hx.hx .vgrid>*{flex:0 0 84%!important;width:auto!important;max-width:none!important;scroll-snap-align:start;margin:0!important}.elementor-157 .hx.hx.hx.hx.hx.hx.hx.hx .ben .hxt-li{column-gap:24px!important}.elementor-157 .hx.hx.hx.hx.hx.hx.hx.hx .ben p{font-size:15px!important}.elementor-157 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-b2cd3dc h2{font-size:30px!important}}
@media(max-width:767px){.elementor-157 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-29ff224 h2{font-size:30px!important}}
@media(max-width:767px){.elementor-157 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-46a48bf h2{font-size:30px!important}}
/* Handy: Animationen fest im Fluss (iPhone), Sichtschutz kompakt, Zitat 100 px */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx :is(.sf-st,.ab-st,.he-st,.sn-st,.fa-st,.xs-st,.fw:has(>svg)){aspect-ratio:auto!important;height:auto!important;min-height:0!important}.hx.hx.hx.hx.hx.hx.hx.hx :is(.sf-st,.ab-st,.he-st,.sn-st,.fa-st,.xs-st,.fw:has(>svg))>svg{position:static!important;display:block!important;width:100%!important;height:auto!important}.hx.hx.hx.hx.hx.hx.hx.hx .sf-p{gap:14px!important}.hx.hx.hx.hx.hx.hx.hx.hx .sf-q>div{display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px!important}.hx.hx.hx.hx.hx.hx.hx.hx .sf-q>div>*{min-width:0;width:auto!important;padding:9px 4px!important;font-size:12.5px!important;text-align:center;white-space:normal;justify-content:center}.hx.hx.hx.hx.hx.hx.hx.hx .qte{margin-top:-50px!important}}
/* Handy: Karten-Bilder vollflaechig, Planungshilfe Abstand, Zitate mittig */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .vcard{overflow:hidden}.hx.hx.hx.hx.hx.hx.hx.hx .vcard>.im{margin:0!important;width:100%!important;max-width:none!important}.hx.hx.hx.hx.hx.hx.hx.hx .vcard>.im *{width:100%!important}.hx.hx.hx.hx.hx.hx.hx.hx .vcard>.t{margin:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .gpp{margin-top:10px!important}.hx.hx.hx.hx.hx.hx.hx.hx .qte,.hx.hx.hx.hx.hx.hx.hx.hx .qte *{text-align:center!important}.hx.hx.hx.hx.hx.hx.hx.hx .qte blockquote{margin-inline:auto!important}}
@media(max-width:767px){.elementor-162 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-a7e26c8 h2{font-size:clamp(28px,8.2vw,32px)!important;hyphens:manual!important}}
/* Handy: Fenster - Icons, Foerder-Siegel, Slider, Gestaltung */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .ben .hxt-li{align-items:center}.hx.hx.hx.hx.hx.hx.hx.hx .ben .ic{width:60px!important;height:60px!important;background:#f5f5f7!important;border-radius:50%!important;display:grid!important;place-items:center}.hx.hx.hx.hx.hx.hx.hx.hx .ben .ic svg{width:38px!important;height:38px!important}.hx.hx.hx.hx.hx.hx.hx.hx .fb20w{position:absolute!important;top:calc(72vw - 140px)!important;right:14px!important;bottom:auto!important;left:auto!important;margin:0!important;width:128px;z-index:3}.hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-5767413{margin-bottom:20px!important}.hx.hx.hx.hx.hx.hx.hx.hx .fb20c b{font-size:40px!important;line-height:1}.hx.hx.hx.hx.hx.hx.hx.hx .fb20c b em{font-size:18px;font-style:normal;margin-left:2px}.hx.hx.hx.hx.hx.hx.hx.hx .fbfn p{font-size:12px!important;line-height:1.5}.hx.hx.hx.hx.hx.hx.hx.hx .fff{grid-template-columns:1fr 1fr!important;column-gap:16px!important}.hx.hx.hx.hx.hx.hx.hx.hx .fff>:last-child{grid-column:1/-1}.hx.hx.hx.hx.hx.hx.hx.hx .dst{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.hx.hx.hx.hx.hx.hx.hx.hx .dst button{width:100%!important;min-width:0;padding-inline:6px!important}.hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-9d91286{display:contents!important}.hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-9d91286>*{order:5}.hx.hx.hx.hx.hx.hx.hx.hx :is(.elementor-element-ad9148e,.elementor-element-bd4c5e7,.elementor-element-3000fcc){order:1!important}.hx.hx.hx.hx.hx.hx.hx.hx .dsv{order:2;margin-block:24px}.hx.hx.hx.hx.hx.hx.hx.hx section:has(.dsv)>.wrap,.hx.hx.hx.hx.hx.hx.hx.hx section:has(.dsv)>:first-child{display:flex!important;flex-direction:column}.hx.hx.hx.hx.hx.hx.hx.hx .fo3{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important}.hx.hx.hx.hx.hx.hx.hx.hx .fo3>.fo3c{flex:0 0 84%;scroll-snap-align:start;scroll-margin-left:20px}.hx.hx.hx.hx.hx.hx.hx.hx .cklist{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important}.hx.hx.hx.hx.hx.hx.hx.hx .cklist>.ck{flex:0 0 78%;scroll-snap-align:start;scroll-margin-left:20px}.hx.hx.hx.hx.hx.hx.hx.hx .ckg{row-gap:16px}.hx.hx.hx.hx.hx.hx.hx.hx .fa-p{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important}.hx.hx.hx.hx.hx.hx.hx.hx .fa-p>.fa-r{flex:0 0 78%;scroll-snap-align:start;scroll-margin-left:20px}.hx.hx.hx.hx.hx.hx.hx.hx .fsl{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important;list-style:none}.hx.hx.hx.hx.hx.hx.hx.hx .fsl>.fsc{flex:0 0 82%;scroll-snap-align:start;scroll-margin-left:20px}.hx.hx.hx.hx.hx.hx.hx.hx .kf{gap:10px!important}.hx.hx.hx.hx.hx.hx.hx.hx .kf .elementor-heading-title{min-height:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:16px!important}.hx.hx.hx.hx.hx.hx.hx.hx .kf .elementor-heading-title b{color:#171717!important;font-size:17px}.hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-9d91286>*{width:100%!important;align-self:stretch!important;text-align:left}.hx.hx.hx.hx.hx.hx.hx.hx .dsv{align-self:stretch!important;width:100%!important;box-sizing:border-box}.hx.hx.hx.hx.hx.hx.hx.hx .dst{width:100%!important}.hx.hx.hx.hx.hx.hx.hx.hx section:has(.dsv)>:first-child{row-gap:12px!important;gap:12px!important}}
/* Handy: Haustueren - Slider, Ueberschriften */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .alg{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important;border:0!important;background:none!important}.hx.hx.hx.hx.hx.hx.hx.hx .alg>.alc{flex:0 0 82%;box-sizing:border-box;scroll-snap-align:start;scroll-margin-left:20px;background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:22px;padding:24px!important}.hx.hx.hx.hx.hx.hx.hx.hx .tgl{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important;border:0!important;background:none!important}.hx.hx.hx.hx.hx.hx.hx.hx .tgl>.tgf{flex:0 0 84%;height:280px!important;scroll-snap-align:start;scroll-margin-left:20px}.hx.hx.hx.hx.hx.hx.hx.hx .fkc{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important;border:0!important;background:none!important}.hx.hx.hx.hx.hx.hx.hx.hx .fkc>*{flex:0 0 84%;scroll-snap-align:start;scroll-margin-left:20px}.elementor-147 .hx.hx.hx.hx.hx.hx.hx.hx :is(.elementor-element-e644eac,.elementor-element-600a853,.elementor-element-fc6975f) h2{font-size:min(7.7vw,30px)!important;hyphens:manual!important}}
/* Handy: Rolllaeden - Kennzahlen, Systeme-Slider, Galerie, Ueberschriften */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .rt-f dt{font-size:30px!important;white-space:nowrap;line-height:1.1}.hx.hx.hx.hx.hx.hx.hx.hx .rt-f dt small{font-size:.5em;font-weight:700;margin-left:2px}.hx.hx.hx.hx.hx.hx.hx.hx .rt-f dd{font-size:11.5px!important;line-height:1.3;margin-top:4px}.hx.hx.hx.hx.hx.hx.hx.hx .hm-rsl{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important}.hx.hx.hx.hx.hx.hx.hx.hx .hm-rsl>.rsr{flex:0 0 86%;display:flex!important;flex-direction:column;gap:0!important;margin:0!important;padding:0!important;scroll-snap-align:start;scroll-margin-left:20px;background:#232323;border-radius:22px;overflow:hidden;min-height:0}.hx.hx.hx.hx.hx.hx.hx.hx .hm-rsl .rsi{order:0;width:100%!important;height:230px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:0!important;overflow:hidden}.hx.hx.hx.hx.hx.hx.hx.hx .hm-rsl .rsi :not(svg,svg *){width:100%!important;height:100%!important;max-width:none}.hx.hx.hx.hx.hx.hx.hx.hx .hm-rsl .rsi svg{width:100%!important;height:100%!important}.hx.hx.hx.hx.hx.hx.hx.hx .hm-rsl .rsi img{object-fit:cover}.hx.hx.hx.hx.hx.hx.hx.hx .hm-rsl .rst{order:1;padding:22px 20px 26px!important;width:100%;box-sizing:border-box}.hx.hx.hx.hx.hx.hx.hx.hx .rgal{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important}.hx.hx.hx.hx.hx.hx.hx.hx .rgal>*{flex:0 0 84%;height:auto!important;aspect-ratio:3/2;scroll-snap-align:start;scroll-margin-left:20px}.elementor-795 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-acc8946 h2{font-size:min(7.7vw,30px)!important;hyphens:manual!important}}
.hm-mb1{display:none}@media(max-width:767px){.hm-mb1{display:inline}.hm-dk1{display:none}}
/* Handy: Kennzahlen zweizeilig, Foerderkarten nebeneinander */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .rt-f{grid-template-columns:auto auto auto!important;justify-content:space-between;gap:8px!important}.hx.hx.hx.hx.hx.hx.hx.hx .rt-f dd{white-space:nowrap;font-size:11.5px!important;line-height:1.3}.hx.hx.hx.hx.hx.hx.hx.hx .fbr{grid-template-columns:1fr 1fr!important;gap:10px!important}.hx.hx.hx.hx.hx.hx.hx.hx .fbr .fbc{min-width:0;padding:16px 12px!important}.hx.hx.hx.hx.hx.hx.hx.hx .fbr .fbc small{font-size:10.5px!important;letter-spacing:0!important;white-space:nowrap}.hx.hx.hx.hx.hx.hx.hx.hx .fbr .fbc b{font-size:28px!important}.hx.hx.hx.hx.hx.hx.hx.hx .fbr .fbc span{font-size:11.5px!important;white-space:nowrap}.hx.hx.hx.hx.hx.hx.hx.hx .seg[data-key=amt]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;flex-wrap:nowrap!important}.hx.hx.hx.hx.hx.hx.hx.hx .seg[data-key=amt] button{width:100%!important;min-width:0;padding-inline:4px!important}}
/* Handy: Zaeune & Hoftore */
@media(max-width:767px){.elementor-164 .hx.hx.hx.hx.hx.hx.hx.hx .stg-g{row-gap:24px!important}.elementor-164 .hx.hx.hx.hx.hx.hx.hx.hx .clist{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important}.elementor-164 .hx.hx.hx.hx.hx.hx.hx.hx .clist>.hxt-li{flex:0 0 80%;grid-template-columns:48px 1fr!important;background:#f5f5f7;border-radius:22px;padding:22px 18px!important;box-sizing:border-box;scroll-snap-align:start;scroll-margin-left:20px}.elementor-164 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-212a5d9 h2{font-size:min(7.7vw,30px)!important;hyphens:manual!important}}
/* Handy: Smart Home, Link-Karten */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .olinks .elementor-heading-title{gap:10px!important}.hx.hx.hx.hx.hx.hx.hx.hx .olinks a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;min-height:0!important;padding:18px 20px!important}.hx.hx.hx.hx.hx.hx.hx.hx .olinks a b{color:#171717!important;font-size:18px!important;font-weight:700}.hx.hx.hx.hx.hx.hx.hx.hx .olinks a span{font-size:14px!important;line-height:1.4;color:#555!important}.elementor-166 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-60c596a h1{font-size:min(10.2vw,40px)!important;hyphens:manual!important}}
/* Handy: Produktwelten Slider */
@media(max-width:767px){.elementor-95 .hx.hx.hx.hx.hx.hx.hx.hx :is(.hcards,.needs,.pk-jump){display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important}.elementor-95 .hx.hx.hx.hx.hx.hx.hx.hx :is(.hcards,.needs,.pk-jump)>*{flex:0 0 84%;scroll-snap-align:start;scroll-margin-left:20px;min-width:0}.elementor-95 .hx.hx.hx.hx.hx.hx.hx.hx .hcards>*{height:340px!important;min-height:0!important}}
/* Handy: Smart Home Startbild-Animation, Somfy kleiner */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .shov:not(.shov2){display:block!important}.hx.hx.hx.hx.hx.hx.hx.hx .shov:not(.shov2)>svg:not(.shm){display:none!important}.hx.hx.hx.hx.hx.hx.hx.hx .shov .shm text{font-size:16px}}@media(min-width:768px){.hx.hx .shov .shm{display:none!important}}
@media(max-width:767px){html body .elementor .hx h1 .hm-sm,.hx.hx.hx.hx.hx.hx.hx.hx.hx h1 .hm-sm{font-size:22px!important;line-height:1.2;letter-spacing:0}}
/* Handy: Ausstellung */
@media(max-width:767px){.elementor-123 .hx.hx.hx.hx.hx.hx.hx.hx :is(.elementor-element-836651f,.elementor-element-e076b51,.elementor-element-a968f1e) h2{font-size:min(7.7vw,30px)!important;hyphens:manual!important}.elementor-123 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-3fdbac3{padding-top:0!important}.elementor-123 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-7918409{padding-bottom:0!important}}
/* Handy: Hoerner Werte */
@media(max-width:767px){.elementor-119 .hx.hx.hx.hx.hx.hx.hx.hx .bb3c{background:rgba(14,14,14,.8)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:rgba(255,255,255,.18)!important}.elementor-119 .hx.hx.hx.hx.hx.hx.hx.hx .chr-end b br{display:none}.elementor-119 .hx.hx.hx.hx.hx.hx.hx.hx .chr-end b{font-size:16px!important;line-height:1.4}.elementor-119 .hx.hx.hx.hx.hx.hx.hx.hx .wv-g{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important;border:0!important}.elementor-119 .hx.hx.hx.hx.hx.hx.hx.hx .wv-g>.wv-t{flex:0 0 84%;box-sizing:border-box;background:#232323;border:0!important;border-radius:22px;padding:24px 20px!important;margin:0!important;overflow:hidden;scroll-snap-align:start;scroll-margin-left:20px}.elementor-119 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-0548875 h2{font-size:min(7.5vw,29px)!important;hyphens:manual!important}}
/* Handy: Kundenstimmen Slider */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .revs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important;align-items:stretch}.hx.hx.hx.hx.hx.hx.hx.hx .revs>.revc{flex:0 0 84%!important;width:auto!important;max-width:none!important;min-width:0;box-sizing:border-box;padding:24px 20px!important;scroll-snap-align:start;scroll-margin-left:20px}}
/* Handy: Fensterproduktion */
@media(max-width:767px){.elementor-121 .hx.hx.hx.hx.hx.hx.hx.hx .fphi{width:calc(100vw - 40px)!important;max-width:none!important;margin-inline:0!important;justify-self:stretch}.elementor-121 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-938b53f h2{font-size:min(7.7vw,30px)!important;hyphens:manual!important}.elementor-121 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-bd464b4 h1{font-size:min(10.8vw,42px)!important;hyphens:manual!important}}
/* Handy: Fensterproduktion Schritte als Slider, Animation laeuft nicht mit */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .fp-stick{position:relative!important;top:auto!important}.hx.hx.hx.hx.hx.hx.hx.hx .fp-steps{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-20px!important;padding-inline:20px!important;scrollbar-width:none;max-width:none!important;width:auto!important;align-items:stretch}.hx.hx.hx.hx.hx.hx.hx.hx .fp-steps>.fp-step{flex:0 0 84%;box-sizing:border-box;margin:0!important;min-width:0;scroll-snap-align:start;scroll-margin-left:20px}}
/* Handy: Box-Hintergrund dunkel, Bewertungs-Pfeile 50/50 */
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .bb3c{background:rgba(14,14,14,.8)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:rgba(255,255,255,.18)!important}.hx.hx.hx.hx.hx.hx.hx.hx .hxr-n{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;width:100%!important;margin:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .hxr-n button{width:100%!important;height:50px!important;min-height:0;border-radius:0}.elementor-796 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-7c8b15f h2{font-size:min(7.2vw,28px)!important;hyphens:manual!important}}
/* Handy: Service, Referenzen, Karriere */
@media(max-width:767px){.elementor-109 .hx.hx.hx.hx.hx.hx.hx.hx .seg{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.elementor-109 .hx.hx.hx.hx.hx.hx.hx.hx .seg>button{grid-column:span 2;min-height:56px;padding:6px 4px!important;font-size:12.5px!important;line-height:1.25}.elementor-109 .hx.hx.hx.hx.hx.hx.hx.hx .seg>button:nth-child(n+4){grid-column:span 3}.elementor-109 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-37c279d{margin-top:50px!important}.hx.hx.hx.hx.hx.hx.hx.hx .trust h2,.hx.hx.hx.hx.hx.hx.hx.hx .trust blockquote,.hx.hx.hx.hx.hx.hx.hx.hx .trust figcaption,.hx.hx.hx.hx.hx.hx.hx.hx .trust figcaption *{color:#fff!important}.elementor-109 .hx.hx.hx.hx.hx.hx.hx.hx :is(.elementor-element-c7f29f9,.elementor-element-87bb621) h2{font-size:min(7.7vw,30px)!important;hyphens:manual!important}.hx.hx.hx.hx.hx.hx.hx.hx .svp{display:flex!important;flex-direction:column}.hx.hx.hx.hx.hx.hx.hx.hx .svrail{order:-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 24px!important}.hx.hx.hx.hx.hx.hx.hx.hx .svrail button{padding:10px 6px!important;min-height:66px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.25)!important;background:transparent}.hx.hx.hx.hx.hx.hx.hx.hx .svrail button.on{background:#d90000!important;border-color:#d90000!important}.hx.hx.hx.hx.hx.hx.hx.hx .svrail button *{font-size:12px!important;line-height:1.25!important;color:#fff!important}.elementor-109 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-c27749a h1{font-size:min(9.5vw,37px)!important;hyphens:manual!important}.elementor-142 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-278207d h2{font-size:min(7.9vw,30px)!important;hyphens:manual!important}.elementor-104 .hx.hx.hx.hx.hx.hx.hx.hx .pgrid>*{flex:0 0 100%!important}.elementor-104 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-f5d314d h2{font-size:48px!important;line-height:1.05}html body .elementor .hx h2 .hm-sm,.hx.hx.hx.hx.hx.hx.hx.hx h2 .hm-sm{font-size:22px!important;line-height:1.2;letter-spacing:0}}
/* Handy: Kontakt */
@media(max-width:767px){.elementor-137 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-0368726 h3{font-size:min(6.8vw,26px)!important;line-height:1.2!important;hyphens:manual!important}.elementor-137 .hx.hx.hx.hx.hx.hx.hx.hx .elementor-element-483df7e h2{hyphens:manual!important}}
/* Button-Widget im Stil von .btn */
.hx.hx.hx.hx.hx.hx.hx.hx .hm-btn a.elementor-button{display:inline-flex;align-items:center;height:50px;box-sizing:border-box;padding:0 24px;background:#d90000;color:#fff;border:0;border-radius:0;font:600 15px/1 Montserrat,Arial,sans-serif;letter-spacing:-.075px;text-decoration:none}
.hx.hx.hx.hx.hx.hx.hx.hx .hm-btn .elementor-button-content-wrapper{display:flex;flex-direction:row!important;align-items:center;gap:10px}
.hx.hx.hx.hx.hx.hx.hx.hx .hm-btn .elementor-button-icon{order:2;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.18);font-size:11px;color:#fff}
.hx.hx.hx.hx.hx.hx.hx.hx .hm-btn .elementor-button-icon svg{width:11px;height:11px;fill:#fff}
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx .hm-btn a.elementor-button{display:flex;width:100%;background:#d90000!important;border:0!important}.hx.hx.hx.hx.hx.hx.hx.hx .hm-btn .elementor-button-content-wrapper{width:100%;justify-content:space-between}}
@media(max-width:767px){.hx.hx.hx.hx.hx.hx.hx.hx :is(.lp-hero,.fe-hero) .ctas .hm-btn a.elementor-button{background:#d90000!important;border:0!important}}
.elementor-element-overlay{background:none!important;border:0!important}
/* ende-idtify-bp *//* End custom CSS */