.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-389 .elementor-element.elementor-element-67353691 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */html{scroll-behavior:smooth}
body{background-color:#f6f7f9;color:#2a2d32;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.elementor [class*="e-paragraph-base"] a{color:#1f4fa3;text-decoration:none;transition:color .2s}
.elementor [class*="e-paragraph-base"] a:hover{color:#2a2d32}
.elementor-location-footer [class*="e-paragraph-base"] a{color:inherit}
.elementor img{max-width:100%}
/* Hauptmenü */
.elementor-location-header .elementor-widget-nav-menu{position:static}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{gap:4px}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:rgba(42,45,50,.8);fill:rgba(42,45,50,.8);padding:8px 16px;position:relative;transition:color .2s}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus{color:#2a2d32}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1f4fa3}
.elementor-location-header .elementor-nav-menu--main .elementor-item:before{display:none}
.elementor-location-header .elementor-nav-menu--main .elementor-item:after{content:"";display:block;position:absolute;left:16px;right:16px;top:auto;bottom:-2px;width:auto;height:2px;border-radius:9999px;background:#1f4fa3;opacity:0;transform:none}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after{opacity:1}
.elementor-location-header .elementor-nav-menu--main .rb-cta{display:none}
.elementor-location-header .elementor-menu-toggle{width:44px;height:44px;padding:0;border-radius:9999px;background:transparent;color:#2a2d32;margin:0 0 0 auto}
.elementor-location-header .elementor-menu-toggle:hover{background:#eceef2}
.elementor-location-header .elementor-menu-toggle svg{width:24px;height:24px;fill:#2a2d32}
.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed;top:-33px!important;left:-33px!important;right:auto!important;width:100vw!important;height:100vh;max-height:none;margin:0!important;padding:128px 24px 32px;background:#f6f7f9;z-index:-1;overflow-y:auto;box-shadow:none;transform-origin:top;transition:opacity .25s,visibility .25s}
.elementor-location-header .elementor-menu-toggle:not(.elementor-active)+nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{opacity:0;visibility:hidden;transform:none;max-height:none}
.elementor-location-header .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{opacity:1;visibility:visible;transform:none;max-height:none}
.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu{display:flex;flex-direction:column}
.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item{font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.48px;color:#2a2d32;background:transparent;padding:16px 0;border-bottom:1px solid #dee1e7;justify-content:space-between}
.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item:after{content:"→";font-family:Inter,sans-serif;font-weight:400;font-size:22px;color:#5e646e}
.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item:hover{color:#1f4fa3;background:transparent}
.elementor-location-header nav.elementor-nav-menu--dropdown .rb-cta a.elementor-item{margin-top:32px;height:48px;padding:0 28px;justify-content:center;border:0;border-radius:9999px;background:#1f4fa3;color:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:20px;letter-spacing:0}
.elementor-location-header nav.elementor-nav-menu--dropdown .rb-cta a.elementor-item:after{display:none}
@media(max-width:767px){.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{top:-25px!important;left:-25px!important;padding-top:120px}}
/* Kontakt-Blase unten rechts */
#rb-kontakt-fenster{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
#rb-kontakt:hover #rb-kontakt-fenster,#rb-kontakt:focus-within #rb-kontakt-fenster{opacity:1;visibility:visible;transform:none}
/* Kopfzeile: Glas-Effekt oben, etwas dichter nach dem Scrollen; Abstand bei eingeloggter Admin-Leiste */
header.elementor-location-header>.e-con>.e-con.e-con{background-color:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 32px -12px rgba(20,40,80,.18)}
@supports (animation-timeline:scroll()){
@keyframes rb-kopf{to{background-color:rgba(255,255,255,.88);border-color:#dee1e7;box-shadow:0 1px 2px rgba(46,68,107,.04),0 8px 24px -8px rgba(38,66,115,.14)}}
header.elementor-location-header>.e-con>.e-con.e-con{animation:rb-kopf linear both;animation-timeline:scroll(root);animation-range:0 160px}
}
body.admin-bar .elementor-location-header>.e-con{top:32px!important}
@media(max-width:782px){body.admin-bar .elementor-location-header>.e-con{top:46px!important}}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after{background-color:#1f4fa3!important;opacity:1!important;height:2px!important}
/* Referenz-Kacheln auf der Startseite: Bild zoomt beim Überfahren leicht, Beschriftung erscheint */
.elementor [id^="rb-ref-"]>img{transition:transform .7s ease}
.elementor [id^="rb-ref-"]>:last-child{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}
.elementor [id^="rb-ref-"]:hover>img{transform:scale(1.04)}
.elementor [id^="rb-ref-"]:hover>:last-child{opacity:1;transform:none}
@media(hover:none){.elementor [id^="rb-ref-"]>:last-child{opacity:1;transform:none}}
.elementor.elementor .e-4c3df08b-971d{width: auto; min-width: auto; position: fixed; inset-block-start: 0px; inset-inline-end: 0px; inset-inline-start: 0px; z-index: 50; font-family: Inter; font-size: 16px; color: #2a2d32; line-height: 24px; padding-block-start: 32px; padding-block-end: 0px; padding-inline-start: 32px; padding-inline-end: 32px; display: block;}@media(max-width:767px){.elementor.elementor .e-4c3df08b-971d{padding-block-start: 24px; padding-block-end: 0px; padding-inline-start: 24px; padding-inline-end: 24px;}}
.elementor.elementor .e-42b1aa68-5dcb{width: auto; height: 72px; max-width: 1240px; padding-block-start: 0px; padding-block-end: 0px; padding-inline-start: 20px; padding-inline-end: 8px; margin-block-start: 0px; margin-block-end: 0px; margin-inline-start: auto; margin-inline-end: auto; border-radius: 9999px; border-width: 1px; border-color: #dee1e7; border-style: solid; background-color: rgba(255, 255, 255, 0.902); backdrop-filter: blur(12px); display: flex; justify-content: space-between; align-items: center; box-shadow: none;}@media(max-width:1024px){.elementor.elementor .e-42b1aa68-5dcb{border-color: rgba(222, 225, 231, 0.992); background-color: rgba(255, 255, 255, 0.898); backdrop-filter: blur(11.9711px);}}@media(max-width:767px){.elementor.elementor .e-42b1aa68-5dcb{padding-block-start: 0px; padding-block-end: 0px; padding-inline-start: 12px; padding-inline-end: 8px; border-color: #dee1e7; background-color: rgba(255, 255, 255, 0.902); box-shadow: 0px 1px 2px 0px rgba(51, 77, 102, 0.039),0px 8px 24px -8px rgba(38, 64, 115, 0.078); backdrop-filter: blur(12px);}}
.elementor.elementor .e-62e5e6e3-7ce0{width: auto; color: #2a2d32; padding: 0px; display: flex; flex: 0 0 auto; align-items: center;}
.elementor.elementor .e-7035873a-8eea{width: 190px; height: auto; max-width: 100%; max-height: 3.5rem; object-fit: contain; display: block;}@media(max-width:767px){.elementor.elementor .e-7035873a-8eea{width: 170px;}}
.elementor.elementor .e-f7dba9d-e05b{width: auto; padding: 0px; display: flex;}@media(max-width:1024px){.elementor.elementor .e-f7dba9d-e05b{display: none;}}
.elementor.elementor .e-7579ec96-b703{height: 2.75rem; font-family: Inter; font-weight: 600; font-size: 14px; color: #ffffff; line-height: 20px; text-transform: none; padding-block-start: 8px; padding-block-end: 8px; padding-inline-start: 24px; padding-inline-end: 24px; margin: 0px; border-radius: 9999px; border-width: 0px; background-color: #1f4fa3; transition: all 0.2s; display: flex; gap: 8px; justify-content: center; align-items: center; text-decoration-line: none; white-space: nowrap; letter-spacing: normal; text-align: left;}.elementor.elementor .e-7579ec96-b703:hover{background-color: #18428b;}@media(max-width:1024px){.elementor.elementor .e-7579ec96-b703{display: inline-flex;}}
.elementor.elementor .e-174885df-3f31{width: auto; min-width: auto; font-family: Inter; font-size: 16px; color: #2a2d32; line-height: 24px; padding-block-start: 0px; padding-block-end: 12px; padding-inline-start: 24px; padding-inline-end: 24px; display: block;}@media(max-width:767px){.elementor.elementor .e-174885df-3f31{padding-block-start: 0px; padding-block-end: 12px; padding-inline-start: 12px; padding-inline-end: 12px;}}
.elementor.elementor .e-686ae84e-d9c2{width: auto; min-width: auto; padding-block-start: 80px; padding-block-end: 32px; padding-inline-start: 48px; padding-inline-end: 48px; border-radius: 36px; background-color: #2a2d32; display: block;}@media(max-width:767px){.elementor.elementor .e-686ae84e-d9c2{padding-block-start: 56px; padding-block-end: 32px; padding-inline-start: 24px; padding-inline-end: 24px;}}
.elementor.elementor .e-79104337-d493{width: auto; min-width: auto; max-width: 1240px; padding: 0px; margin-block-start: 0px; margin-block-end: 0px; margin-inline-start: auto; margin-inline-end: auto; display: block;}
.elementor.elementor .e-7f04f3bb-9e55{width: auto; min-width: auto; padding: 0px; display: grid; gap: 48px; grid-template-columns: repeat(12, minmax(0px, 1fr));}@media(max-width:767px){.elementor.elementor .e-7f04f3bb-9e55{grid-template-columns: repeat(1, minmax(0px, 1fr));}}
.elementor.elementor .e-1adfab84-c7fd{width: auto; min-width: auto; padding: 0px; display: block; grid-column: span 5 / span 5;}@media(max-width:767px){.elementor.elementor .e-1adfab84-c7fd{grid-column: auto;}}
.elementor.elementor .e-4783ee76-134c{width: auto; min-width: auto; padding-block-start: 12px; padding-block-end: 12px; padding-inline-start: 16px; padding-inline-end: 16px; margin-block-start: 0px; margin-block-end: 24px; margin-inline-start: 0px; margin-inline-end: 0px; border-radius: 16px; background-color: #ffffff; display: inline-block;}
.elementor.elementor .e-fa890f0-f33a{width: 190px; height: auto; max-width: 100%; display: block;}
.elementor.elementor .e-61c5f16c-6b8a{max-width: 384px; font-family: Inter; font-weight: 400; font-size: 16px; color: rgba(255, 255, 255, 0.651); line-height: 26px; margin-block-start: 0px; margin-block-end: 32px; margin-inline-start: 0px; margin-inline-end: 0px; display: block; text-wrap: pretty; text-align: left;}
.elementor.elementor .e-5eb50802-ebf5{width: auto; height: 3rem; font-family: Inter; font-weight: 600; font-size: 14px; color: #ffffff; line-height: 20px; padding-block-start: 0px; padding-block-end: 0px; padding-inline-start: 24px; padding-inline-end: 24px; border-radius: 9999px; background-color: #1f4fa3; transition: all 0.2s; display: inline-flex; gap: 8px; align-items: center;}.elementor.elementor .e-5eb50802-ebf5:hover{background-color: #18428b;}
.elementor.elementor .e-41e3e236-ad69{width: 16px; height: 16px; min-width: auto; padding: 0px; background-color: currentColor; display: block; flex: 0 0 auto; -webkit-mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-phone-b6d0c6.png) center / contain no-repeat; mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-phone-b6d0c6.png) center / contain no-repeat;}
.elementor.elementor .e-18f2fc3f-a302{font-family: Inter; font-weight: 600; font-size: 14px; color: inherit; line-height: 20px; margin: 0px; display: inline; text-align: left;}
.elementor.elementor .e-6a16abfd-7818{width: auto; min-width: auto; padding: 0px; display: block; grid-column: span 3 / span 3;}@media(max-width:767px){.elementor.elementor .e-6a16abfd-7818{grid-column: auto;}}
.elementor.elementor .e-8a98efd-c587{font-family: Inter; font-weight: 600; font-size: 12px; color: rgba(255, 255, 255, 0.502); letter-spacing: 1.68px; line-height: 16px; text-transform: uppercase; margin-block-start: 0px; margin-block-end: 20px; margin-inline-start: 0px; margin-inline-end: 0px; text-wrap: balance; text-align: left;}
.elementor.elementor .e-5252630e-3cc0{width: auto; min-width: auto; padding: 0px; display: block;}
.elementor.elementor .e-1bdc5cbf-4d6f{width: auto; min-width: auto; padding: 0px; display: block;}
.elementor.elementor .e-1dd6785-db20{font-family: Inter; font-weight: 400; font-size: 16px; color: rgba(255, 255, 255, 0.8); line-height: 24px; text-transform: none; padding: 0px; margin: 0px; border-radius: 0px; border-width: 0px; background-color: rgba(0, 0, 0, 0); transition: all 0.2s; display: inline; text-decoration-line: none; letter-spacing: normal; text-align: left;}.elementor.elementor .e-1dd6785-db20:hover{color: #ffffff;}
.elementor.elementor .e-72da88d3-8689{width: auto; min-width: auto; padding: 0px; margin-block-start: 12px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; display: block;}
.elementor.elementor .e-65ce44f0-df1f{font-family: Inter; font-weight: 400; font-size: 16px; color: rgba(255, 255, 255, 0.8); line-height: 24px; text-transform: none; padding: 0px; margin: 0px; border-radius: 0px; border-width: 0px; background-color: rgba(0, 0, 0, 0); transition: all 0.2s; display: inline; text-decoration-line: none; letter-spacing: normal; text-align: left;}.elementor.elementor .e-65ce44f0-df1f:hover{color: #ffffff;}
.elementor.elementor .e-6e5daf30-348d{width: auto; min-width: auto; padding: 0px; margin-block-start: 12px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; display: block;}
.elementor.elementor .e-7a58ee80-35a3{font-family: Inter; font-weight: 400; font-size: 16px; color: rgba(255, 255, 255, 0.8); line-height: 24px; text-transform: none; padding: 0px; margin: 0px; border-radius: 0px; border-width: 0px; background-color: rgba(0, 0, 0, 0); transition: all 0.2s; display: inline; text-decoration-line: none; letter-spacing: normal; text-align: left;}.elementor.elementor .e-7a58ee80-35a3:hover{color: #ffffff;}
.elementor.elementor .e-4b311554-a27f{width: auto; min-width: auto; padding: 0px; margin-block-start: 12px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; display: block;}
.elementor.elementor .e-7c95d3eb-95d2{font-family: Inter; font-weight: 400; font-size: 16px; color: rgba(255, 255, 255, 0.8); line-height: 24px; text-transform: none; padding: 0px; margin: 0px; border-radius: 0px; border-width: 0px; background-color: rgba(0, 0, 0, 0); transition: all 0.2s; display: inline; text-decoration-line: none; letter-spacing: normal; text-align: left;}.elementor.elementor .e-7c95d3eb-95d2:hover{color: #ffffff;}
.elementor.elementor .e-108b11b9-364c{width: auto; min-width: auto; padding: 0px; margin-block-start: 12px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; display: block;}
.elementor.elementor .e-22f8d9e9-9fba{font-family: Inter; font-weight: 400; font-size: 16px; color: rgba(255, 255, 255, 0.8); line-height: 24px; text-transform: none; padding: 0px; margin: 0px; border-radius: 0px; border-width: 0px; background-color: rgba(0, 0, 0, 0); transition: all 0.2s; display: inline; text-decoration-line: none; letter-spacing: normal; text-align: left;}.elementor.elementor .e-22f8d9e9-9fba:hover{color: #ffffff;}
.elementor.elementor .e-7ed26e79-8c15{width: auto; min-width: auto; padding: 0px; margin-block-start: 12px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; display: block;}
.elementor.elementor .e-2a18d6f9-2ddb{font-family: Inter; font-weight: 400; font-size: 16px; color: rgba(255, 255, 255, 0.8); line-height: 24px; text-transform: none; padding: 0px; margin: 0px; border-radius: 0px; border-width: 0px; background-color: rgba(0, 0, 0, 0); transition: all 0.2s; display: inline; text-decoration-line: none; letter-spacing: normal; text-align: left;}.elementor.elementor .e-2a18d6f9-2ddb:hover{color: #ffffff;}
.elementor.elementor .e-29131aab-1378{width: auto; min-width: auto; padding: 0px; display: block; grid-column: span 4 / span 4;}@media(max-width:767px){.elementor.elementor .e-29131aab-1378{grid-column: auto;}}
.elementor.elementor .e-5761f2dd-34ea{font-family: Inter; font-weight: 600; font-size: 12px; color: rgba(255, 255, 255, 0.502); letter-spacing: 1.68px; line-height: 16px; text-transform: uppercase; margin-block-start: 0px; margin-block-end: 20px; margin-inline-start: 0px; margin-inline-end: 0px; text-wrap: balance; text-align: left;}
.elementor.elementor .e-248624b-3a59{width: auto; min-width: auto; color: rgba(255, 255, 255, 0.8); padding: 0px; display: block;}
.elementor.elementor .e-5190d5fc-1930{width: auto; font-family: Inter; font-size: 16px; color: rgba(255, 255, 255, 0.8); line-height: 24px; padding: 0px; display: flex; gap: 12px; align-items: flex-start;}
.elementor.elementor .e-5502ceb7-779c{width: 16px; height: 16px; min-width: auto; padding: 0px; margin-block-start: 4px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; background-color: currentColor; opacity: 60%; display: block; flex: 0 0 auto; -webkit-mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-map-pin-9a1d6d.png) center / contain no-repeat; mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-map-pin-9a1d6d.png) center / contain no-repeat;}
.elementor.elementor .e-6a51b57c-bbdf{font-family: Inter; font-weight: 400; font-size: 16px; color: inherit; line-height: 24px; margin: 0px; display: inline; text-align: left;}
.elementor.elementor .e-ce6f11e-37be{width: auto; padding: 0px; margin-block-start: 16px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; display: flex; gap: 12px; align-items: center;}
.elementor.elementor .e-4ad2d28b-8a5d{width: 16px; height: 16px; min-width: auto; padding: 0px; background-color: currentColor; opacity: 60%; display: block; flex: 0 0 auto; -webkit-mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-phone-b6d0c6.png) center / contain no-repeat; mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-phone-b6d0c6.png) center / contain no-repeat;}
.elementor.elementor .e-6e57162b-764e{font-family: Inter; font-weight: 400; font-size: 16px; color: rgba(255, 255, 255, 0.8); line-height: 24px; text-transform: none; padding: 0px; margin: 0px; border-radius: 0px; border-width: 0px; background-color: rgba(0, 0, 0, 0); transition: all 0.2s; display: block; text-decoration-line: none; letter-spacing: normal; text-align: left;}.elementor.elementor .e-6e57162b-764e:hover{color: #ffffff;}
.elementor.elementor .e-7347cbca-e69c{width: auto; padding: 0px; margin-block-start: 16px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; display: flex; gap: 12px; align-items: center;}
.elementor.elementor .e-62782c42-dc27{width: 16px; height: 16px; min-width: auto; padding: 0px; background-color: currentColor; opacity: 60%; display: block; flex: 0 0 auto; -webkit-mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-mail-11660c.png) center / contain no-repeat; mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-mail-11660c.png) center / contain no-repeat;}
.elementor.elementor .e-78ace45a-739b{font-family: Inter; font-weight: 400; font-size: 16px; color: rgba(255, 255, 255, 0.8); line-height: 24px; text-transform: none; padding: 0px; margin: 0px; border-radius: 0px; border-width: 0px; background-color: rgba(0, 0, 0, 0); transition: all 0.2s; display: block; text-decoration-line: none; letter-spacing: normal; text-align: left;}.elementor.elementor .e-78ace45a-739b:hover{color: #ffffff;}
.elementor.elementor .e-218b2f24-2c6c{width: auto; font-family: Inter; font-size: 16px; color: rgba(255, 255, 255, 0.8); line-height: 24px; padding: 0px; margin-block-start: 16px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; display: flex; gap: 12px; align-items: flex-start;}
.elementor.elementor .e-4f0dbafb-a69b{width: 16px; height: 16px; min-width: auto; padding: 0px; margin-block-start: 4px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; background-color: currentColor; opacity: 60%; display: block; flex: 0 0 auto; -webkit-mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-clock-993a99.png) center / contain no-repeat; mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-clock-993a99.png) center / contain no-repeat;}
.elementor.elementor .e-316c8516-ef67{font-family: Inter; font-weight: 400; font-size: 16px; line-height: 24px; margin: 0px; display: block; text-align: left;}
.elementor.elementor .e-47ddbb55-aa00{width: auto; font-size: 14px; color: rgba(255, 255, 255, 0.502); line-height: 20px; padding-block-start: 24px; padding-block-end: 0px; padding-inline-start: 0px; padding-inline-end: 0px; margin-block-start: 64px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; border-block-start-width: 1px; border-block-end-width: 0px; border-inline-start-width: 0px; border-inline-end-width: 0px; border-color: rgba(255, 255, 255, 0.102); border-style: solid; display: flex; flex-direction: row; gap: 16px; justify-content: space-between;}@media(max-width:767px){.elementor.elementor .e-47ddbb55-aa00{flex-direction: column;}}
.elementor.elementor .e-2ab9594-18c2{font-family: Inter; font-weight: 400; font-size: 14px; line-height: 20px; margin: 0px; display: block; text-align: left;}
.elementor.elementor .e-c59a02a-ed3b{width: auto; padding: 0px; display: flex; gap: 24px;}
.elementor.elementor .e-7cdc3e65-b3c7{font-family: Inter; font-weight: 400; font-size: 14px; color: rgba(255, 255, 255, 0.502); line-height: 20px; text-transform: none; padding: 0px; margin: 0px; border-radius: 0px; border-width: 0px; background-color: rgba(0, 0, 0, 0); transition: all 0.2s; display: block; text-decoration-line: none; letter-spacing: normal; text-align: left;}.elementor.elementor .e-7cdc3e65-b3c7:hover{color: #ffffff;}
.elementor.elementor .e-23ca7790-fcb3{font-family: Inter; font-weight: 400; font-size: 14px; color: rgba(255, 255, 255, 0.502); line-height: 20px; text-transform: none; padding: 0px; margin: 0px; border-radius: 0px; border-width: 0px; background-color: rgba(0, 0, 0, 0); transition: all 0.2s; display: block; text-decoration-line: none; letter-spacing: normal; text-align: left;}.elementor.elementor .e-23ca7790-fcb3:hover{color: #ffffff;}
.elementor.elementor .e-57fe1697-f629{width: auto; min-width: auto; position: fixed; inset-inline-end: 24px; inset-block-end: 24px; z-index: 50; padding: 0px; display: flex; flex-direction: column; gap: 12px; align-items: flex-end;}
.elementor.elementor .e-72d5507d-e1c5{width: 256px; min-width: auto; padding: 16px; margin-block-start: 0px; margin-block-end: 8px; margin-inline-start: 0px; margin-inline-end: 0px; border-radius: 12px; border-width: 1px; border-color: #dee1e7; border-style: solid; background-color: #f6f7f9; box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1),0px 8px 10px -6px rgba(0, 0, 0, 0.1); display: block;}
.elementor.elementor .e-d025b4e-eedd{font-family: Inter; font-weight: 600; font-size: 14px; color: #2a2d32; line-height: 20px; margin-block-start: 0px; margin-block-end: 12px; margin-inline-start: 0px; margin-inline-end: 0px;}
.elementor.elementor .e-7b63184d-3742{width: auto; padding: 0px; display: flex; flex-direction: column; gap: 8px;}
.elementor.elementor .e-22d1ce7b-c8be{width: auto; color: #2a2d32; padding-block-start: 12px; padding-block-end: 12px; padding-inline-start: 16px; padding-inline-end: 16px; border-radius: 8px; background-color: rgba(31, 79, 163, 0.1); transition: all 0.2s; display: flex; flex-direction: row; gap: 12px; align-items: center; text-decoration-line: none;}.elementor.elementor .e-22d1ce7b-c8be:hover{background-color: rgba(31, 79, 163, 0.2);}
.elementor.elementor .e-2edcaeac-982e{width: 16px; height: 16px; min-width: auto; padding: 0px; background-color: #1f4fa3; display: block; flex: 0 0 auto; -webkit-mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-phone-b6d0c6.png) center / contain no-repeat; mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-phone-b6d0c6.png) center / contain no-repeat;}
.elementor.elementor .e-10dadec-bbbb{font-family: Inter; font-weight: 500; font-size: 14px; color: inherit; line-height: 20px; margin: 0px;}
.elementor.elementor .e-58f5f0a8-3f13{width: auto; color: #2a2d32; padding-block-start: 12px; padding-block-end: 12px; padding-inline-start: 16px; padding-inline-end: 16px; border-radius: 8px; background-color: rgba(31, 79, 163, 0.1); transition: all 0.2s; display: flex; flex-direction: row; gap: 12px; align-items: center; text-decoration-line: none;}.elementor.elementor .e-58f5f0a8-3f13:hover{background-color: rgba(31, 79, 163, 0.2);}
.elementor.elementor .e-70537146-f06c{width: 16px; height: 16px; min-width: auto; padding: 0px; background-color: #1f4fa3; display: block; flex: 0 0 auto; -webkit-mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-mail-11660c.png) center / contain no-repeat; mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-mail-11660c.png) center / contain no-repeat;}
.elementor.elementor .e-44ff538-6319{font-family: Inter; font-weight: 500; font-size: 14px; color: inherit; line-height: 20px; margin: 0px;}
.elementor.elementor .e-31e0a090-8560{width: 56px; height: 56px; color: #ffffff; padding: 0px; border-radius: 9999px; background-color: #1f4fa3; box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1),0px 4px 6px -4px rgba(0, 0, 0, 0.1); transition: all 0.2s; display: flex; flex-direction: row; justify-content: center; align-items: center;}.elementor.elementor .e-31e0a090-8560:hover{background-color: #2a2d32;}
.elementor.elementor .e-11aa8f46-5fe7{width: 24px; height: 24px; min-width: auto; padding: 0px; background-color: currentColor; display: block; flex: 0 0 auto; -webkit-mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-message-circle-9a1520.png) center / contain no-repeat; mask: url(https://robert-buchs.de/wp-content/uploads/2026/10/rb-icon-message-circle-9a1520.png) center / contain no-repeat;}/* End custom CSS */