.elementor .tdk-totop:hover,.elementor .tdk-totop:focus-visible{background-color:#f4e6d9;transform:translate3d(0px, -2px, 0px);}.elementor .tdk-totop{width:44px;height:44px;position:fixed;inset-inline-end:20px;inset-block-end:19px;z-index:25;font-size:22px;color:#1b1d20;line-height:1;padding:0px;border-radius:2px;background-color:#e2cbb7;box-shadow:0px 8px 30px 0px rgba(0,0,0,0.13);transition:transform 0.3s, background-color 0.3s;display:flex;justify-content:center;align-items:center;& span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } &:focus-visible { opacity: 1 !important; transform: none !important; outline: 2px solid #1b1d20; outline-offset: 2px; }\n}.elementor .tdk-crumb{font-family:var(--tdk-font-body);font-size:12px;color:#d4c9bf;letter-spacing:0.055em;margin-block-start:0px;margin-block-end:27px;margin-inline-start:0px;margin-inline-end:0px;& a:hover { text-decoration: underline; } & a { display: inline-block; padding: 5px 0; }\n}.elementor .tdk-ico--clipboard{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='18' rx='1'/%3E%3Cpath d='M9 4V2h6v2M9 9h6M9 13h6M9 17h4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='18' rx='1'/%3E%3Cpath d='M9 4V2h6v2M9 9h6M9 13h6M9 17h4'/%3E%3C/svg%3E");\n}.elementor .tdk-ico--settings{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M10 2h4l1 3 3 1 3-1 2 4-2 2v2l2 2-2 4-3-1-3 1-1 3h-4l-1-3-3-1-3 1-2-4 2-2v-2L1 9l2-4 3 1 3-1 1-3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M10 2h4l1 3 3 1 3-1 2 4-2 2v2l2 2-2 4-3-1-3 1-1 3h-4l-1-3-3-1-3 1-2-4 2-2v-2L1 9l2-4 3 1 3-1 1-3z'/%3E%3C/svg%3E");\n}.elementor .tdk-mobile-link:hover,.elementor .tdk-mobile-link:focus-visible{color:#f2d6bf;background-color:#41382f;}.elementor .tdk-mobile-link{min-height:44px;font-family:var(--tdk-font-heading);font-weight:700;font-size:12px;color:#eeeeee;text-transform:uppercase;padding:0px;margin:0px;border-width:1px;border-color:rgba(255,255,255,0.12);border-style:solid;transition:background-color 0.2s, color 0.2s;display:flex;align-items:center;& a { display: flex; align-items: center; width: 100%; min-height: 44px; padding: 13px 12px; box-sizing: border-box; } &:is(.elementor-page-68 *):has(> a[href="/"]), &:is(.elementor-page-147 *):has(> a[href="/sanitaer/"]), &:is(.elementor-page-155 *):has(> a[href="/heizung/"]), &:is(.elementor-page-156 *):has(> a[href="/klima/"]), &:is(.elementor-page-157 *):has(> a[href="/hausverwaltung/"]), &:is(.elementor-page-158 *):has(> a[href="/instandsetzung/"]), &:is(.elementor-page-159 *):has(> a[href="/service/"]), &:is(.elementor-page-161 *):has(> a[href="/referenzen/"]), &:is(.elementor-page-160 *):has(> a[href="/ueber-uns/"]), &:is(.elementor-page-162 *):has(> a[href="/kontakt/"]), &:is(.elementor-page-163 *):has(> a[href="/mieter-service/"]) { color: #191c1e; background-color: #d8c1ab; }\n}.elementor .tdk-nav-link:hover,.elementor .tdk-nav-link:focus-visible{color:var(--tdk-on-dark-accent);border-color:#dcc3ab;}.elementor .tdk-nav-link{font-family:var(--tdk-font-heading);font-weight:700;font-size:12px;color:var(--tdk-on-dark);text-transform:uppercase;padding-block-start:6px;padding-block-end:6px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;border-block-end-width:2px;transition:color 0.2s, border-color 0.2s;border-bottom-style: solid; border-bottom-color: transparent; white-space: nowrap; &:is(.elementor-page-68 *):has(> a[href="/"]), &:is(.elementor-page-147 *):has(> a[href="/sanitaer/"]), &:is(.elementor-page-155 *):has(> a[href="/heizung/"]), &:is(.elementor-page-156 *):has(> a[href="/klima/"]), &:is(.elementor-page-157 *):has(> a[href="/hausverwaltung/"]), &:is(.elementor-page-158 *):has(> a[href="/instandsetzung/"]), &:is(.elementor-page-159 *):has(> a[href="/service/"]), &:is(.elementor-page-161 *):has(> a[href="/referenzen/"]), &:is(.elementor-page-160 *):has(> a[href="/ueber-uns/"]), &:is(.elementor-page-162 *):has(> a[href="/kontakt/"]), &:is(.elementor-page-163 *):has(> a[href="/mieter-service/"]) { color: #ead8c8; border-bottom-color: #dcc3ab; }\n}.elementor .tdk-footer-link:hover,.elementor .tdk-footer-link:focus-visible{color:#a8866c;}.elementor .tdk-footer-link{font-family:var(--tdk-font-body);font-size:12px;color:#5f5d5c;line-height:1.5;padding-block-start:7px;padding-block-end:7px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;transition:color 0.2s;display:block;}.elementor .tdk-footer-title{font-family:var(--tdk-font-body);font-weight:800;font-size:13px;color:var(--tdk-ink);letter-spacing:0.05em;text-transform:uppercase;margin-block-start:0px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .tdk-hero-feature{width:auto;font-family:var(--tdk-font-heading);font-weight:600;font-size:12px;color:#eae4e0;padding:0px;display:flex;flex-direction:row;gap:8px;align-items:center;}.elementor .tdk-step-text{font-family:var(--tdk-font-body);font-size:13px;color:#696768;line-height:1.6;margin:0px;}.elementor .tdk-step-title{font-family:var(--tdk-font-heading);font-weight:700;font-size:19px;color:var(--tdk-ink);text-transform:uppercase;margin-block-start:18px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;overflow-wrap: break-word;\n}.elementor .tdk-step-num{width:42px;height:42px;font-family:var(--tdk-font-body);font-weight:800;font-size:13px;color:#96775f;padding:0px;margin:0px;border-radius:50%;border-width:1px;border-color:#c5a78c;border-style:solid;display:flex;justify-content:center;align-items:center;}.elementor .tdk-step{padding-block-start:22px;padding-block-end:15px;padding-inline-start:0px;padding-inline-end:10px;border-block-start-width:2px;border-top-style: solid; border-top-color: #ddcbb9;\n}.elementor .tdk-band-label{font-family:var(--tdk-font-heading);font-weight:800;font-size:13px;color:var(--tdk-white);line-height:1.3;text-transform:uppercase;margin:0px;}.elementor .tdk-band-item{color:#e3d0bf;text-align:center;padding-block-start:7px;padding-block-end:7px;padding-inline-start:14px;padding-inline-end:14px;border-inline-end-width:1px;display:flex;flex-direction:column;gap:11px;justify-content:center;align-items:center;border-right-style: solid; border-right-color: rgba(255,255,255,0.24);\n}.elementor .tdk-card__text{font-family:var(--tdk-font-body);font-size:12px;color:#656664;line-height:1.66;margin-block-start:0px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;flex:1 1 0px;}.elementor .tdk-card__title{font-family:var(--tdk-font-heading);font-weight:800;font-size:17px;color:var(--tdk-ink);line-height:1.15;text-transform:uppercase;margin-block-start:0px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .tdk-card:hover,.elementor .tdk-card:focus-visible{box-shadow:0px 20px 55px 0px rgba(22,20,18,0.1);transform:translate3d(0px, -4px, 0px);}.elementor .tdk-card{overflow:hidden;position:relative;padding:0px;border-width:1px;border-color:#ede8e3;border-style:solid;background-color:var(--tdk-white);transition:transform 0.35s, box-shadow 0.35s;display:flex;flex-direction:column;&::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 2; background-image: linear-gradient(90deg, #cdb5a2, #e9d6c5); transform: scaleX(0); transform-origin: left; transition: transform 0.45s; } &:hover::before { transform: scaleX(1); } &:hover img { transform: scale(1.045); }\n}.elementor .tdk-ico--menu{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18'/%3E%3C/svg%3E");\n}.elementor .tdk-ico--chat{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11a8 8 0 0 1-8 8H7l-4 3v-5a8 8 0 1 1 18-6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11a8 8 0 0 1-8 8H7l-4 3v-5a8 8 0 1 1 18-6z'/%3E%3C/svg%3E");\n}.elementor .tdk-ico--hand{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 12 6-6 4 2 4-2 6 6-7 8-4-2-3 2-6-8zM7 15l4 3m1-9 4 4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 12 6-6 4 2 4-2 6 6-7 8-4-2-3 2-6-8zM7 15l4 3m1-9 4 4'/%3E%3C/svg%3E");\n}.elementor .tdk-ico--leaf{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 3C10 3 3 9 3 17c0 3 4 5 7 4 8-3 10-13 10-18zM4 20c3-5 7-8 13-11'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 3C10 3 3 9 3 17c0 3 4 5 7 4 8-3 10-13 10-18zM4 20c3-5 7-8 13-11'/%3E%3C/svg%3E");\n}.elementor .tdk-ico--people{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M1 21v-2a8 8 0 0 1 16 0v2zM17 4a4 4 0 0 1 0 8m2 3a6 6 0 0 1 4 6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M1 21v-2a8 8 0 0 1 16 0v2zM17 4a4 4 0 0 1 0 8m2 3a6 6 0 0 1 4 6'/%3E%3C/svg%3E");\n}.elementor .tdk-ico--shield{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10zM9 12l2 2 4-4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10zM9 12l2 2 4-4'/%3E%3C/svg%3E");\n}.elementor .tdk-ico--home{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8v10H3V11Zm6 10v-7h6v7'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8v10H3V11Zm6 10v-7h6v7'/%3E%3C/svg%3E");\n}.elementor .tdk-ico{width:28px;height:28px;min-width:0px;padding:0px;background-color:currentColor;flex:0 0 auto;-webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;\n}.elementor .tdk-btn:hover,.elementor .tdk-btn:focus-visible{transform:translate3d(0px, -2px, 0px);}.elementor .tdk-btn{min-height:49px;font-family:var(--tdk-font-heading);font-weight:800;font-size:13px;letter-spacing:0.015em;line-height:1.2;text-align:center;text-transform:uppercase;padding-block-start:15px;padding-block-end:15px;padding-inline-start:21px;padding-inline-end:21px;border-radius:2px;border-width:1px;border-color:transparent;border-style:solid;transition:transform 0.3s, background-color 0.3s, color 0.3s, box-shadow 0.3s;display:inline-flex;gap:22px;justify-content:center;align-items:center;& span { font-size: 20px; font-weight: 400; line-height: 0; } & span { font-size: 20px; font-weight: 400; line-height: 0; display: inline-block; transition: transform 0.3s; } &:hover span, &:focus-visible span { transform: translateX(4px); }\n}.elementor .tdk-copy{max-width:590px;font-family:var(--tdk-font-body);font-size:15px;color:var(--tdk-copy);line-height:1.75;margin-block-start:0px;margin-block-end:18px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .tdk-h2{font-family:var(--tdk-font-heading);font-weight:900;font-size:clamp(33px, 3.65vw, 55px);color:var(--tdk-ink);letter-spacing:-0.025em;line-height:1.03;text-transform:uppercase;margin-block-start:15px;margin-block-end:22px;margin-inline-start:0px;margin-inline-end:0px;overflow-wrap: break-word; & span { color: var(--tdk-sand-2); }\n}.elementor .tdk-kicker{font-family:var(--tdk-font-body);font-weight:700;font-size:11px;color:var(--tdk-gold);letter-spacing:0.22em;text-transform:uppercase;margin:0px;}.elementor .tdk-section{padding-block-start:92px;padding-block-end:92px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--tdk-bg);}.elementor .tdk-wrap{width:min(1312px, calc(100% - 96px));padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .tdk-btn--ghost-light:hover,.elementor .tdk-btn--ghost-light:focus-visible{color:#131516;background-color:var(--tdk-sand);}.elementor .tdk-btn--ghost-light{color:#f9f0e7;border-width:1px;border-color:rgba(205,187,170,0.8);border-style:solid;background-color:rgba(18,20,21,0.45);backdrop-filter:blur(6px);}.elementor .tdk-btn--dark:hover,.elementor .tdk-btn--dark:focus-visible{background-color:#424140;box-shadow:0px 10px 30px 0px rgba(20,20,20,0.18);}.elementor .tdk-btn--dark{color:#ffffff;background-color:var(--tdk-btn-dark);}.elementor .tdk-btn--sand:hover,.elementor .tdk-btn--sand:focus-visible{background-color:#f4e6d9;box-shadow:0px 10px 30px 0px rgba(233,214,197,0.25);}.elementor .tdk-btn--sand{color:#161718;background-color:var(--tdk-sand);}.elementor .tdk-plain{width:auto;padding:0px;}.elementor .tdk-cards-grid{padding:0px;display:grid;gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));}.elementor .tdk-content-head{padding:0px;margin-block-start:0px;margin-block-end:38px;margin-inline-start:0px;margin-inline-end:0px;display:flex;gap:40px;justify-content:space-between;align-items:flex-end;& .tdk-h2 { margin: 15px 0 0; } & > p { max-width: 520px; font-size: 14px; color: #646566; margin: 0; }\n}.elementor .tdk-band-icon{width:29px;height:29px;}.elementor .tdk-band-grid{padding-block-start:35px;padding-block-end:35px;padding-inline-start:0px;padding-inline-end:0px;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));& > :nth-child(5) { border-right: 0; }\n}.elementor .tdk-band{position:relative;padding:0px;background-color:var(--tdk-dark);background-image: radial-gradient(ellipse at top right, rgba(139,121,110,0.22), transparent 65%);\n}.elementor .tdk-hero-actions{padding:0px;display:flex;gap:11px;flex-wrap:wrap;}.elementor .tdk-hero-icon{width:22px;height:22px;color:#efe2d4;}.elementor .tdk-hero-features{width:auto;padding-block-start:12px;padding-block-end:12px;padding-inline-start:18px;padding-inline-end:18px;margin-block-start:13px;margin-block-end:27px;margin-inline-start:0px;margin-inline-end:0px;border-width:1px;border-color:rgba(255,255,255,0.12);border-style:solid;background-color:rgba(255,255,255,0.05);backdrop-filter:blur(10px);display:flex;gap:16px;flex-wrap:wrap;align-items:center;& p { margin: 0; }\n}.elementor .tdk-hero-lead{max-width:520px;font-family:var(--tdk-font-body);font-size:15px;color:#f4f1ee;line-height:1.63;margin-block-start:0px;margin-block-end:19px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .tdk-hero-h1{max-width:650px;font-family:var(--tdk-font-heading);font-weight:900;font-size:clamp(36px, 4vw, 64px);color:#ffffff;letter-spacing:-0.018em;line-height:1.04;text-transform:uppercase;margin-block-start:0px;margin-block-end:18px;margin-inline-start:0px;margin-inline-end:0px;& span { color: #cdb5a2; }\n}.elementor .tdk-hero-inner{min-height:620px;position:relative;z-index:2;padding-block-start:76px;padding-block-end:73px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}.elementor .tdk-hero-overlay{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:1;padding:0px;background-image:linear-gradient(90deg, #111416 0%,#111416 30%,rgba(17,20,22,0.88) 40%,rgba(17,20,22,0.62) 50%,rgba(17,20,22,0.3) 61%,rgba(17,20,22,0.1) 74%,rgba(17,20,22,0) 88%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;pointer-events: none;\n}.elementor .tdk-hero-img{width:62%;height:100%;object-fit:cover;object-position:60% 50%;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:38%;z-index:0;-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.25) 12%, rgba(0,0,0,0.65) 24%, rgba(0,0,0,0.92) 36%, #000 46%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.25) 12%, rgba(0,0,0,0.65) 24%, rgba(0,0,0,0.92) 36%, #000 46%);\n}.elementor .tdk-hero-sub{min-height:620px;overflow:hidden;position:relative;color:#ffffff;padding:0px;background-color:#111416;}