@font-face {font-family: 'Manrope VF';src: url(../fonts/variable/ManropeGX.ttf) format("truetype-variations");font-style: normal;font-variation-settings:'wght' 500;font-variation-ligatures:normal;font-weight: 200 800 }@font-face {font-family: Manrope;src: url(../fonts/web/Manrope-ExtraLight.woff2) format("woff2");font-weight: 200 }@font-face {font-family: Manrope;src: url(../fonts/web/Manrope-Light.woff2) format("woff2");font-weight: 300 }@font-face {font-family: Manrope;src: url(../fonts/web/Manrope-Regular.woff2) format("woff2");font-weight: 400 }@font-face {font-family: Manrope;src: url(../fonts/web/Manrope-Medium.woff2) format("woff2");font-weight: 500 }@font-face {font-family: Manrope;src: url(../fonts/web/Manrope-SemiBold.woff2) format("woff2");font-weight: 600 }@font-face {font-family: Manrope;src: url(../fonts/web/Manrope-Bold.woff2) format("woff2");font-weight: 700 }@font-face {font-family: Manrope;src: url(../fonts/web/Manrope-ExtraBold.woff2) format("woff2");font-weight: 800 }@font-face {font-family:fontello;src: url('../fonts/icons/fontello.woff2') format('woff2'), url('../fonts/icons/fontello.woff') format('woff'), url('../fonts/icons/fontello.ttf') format('truetype'), url('../fonts/icons/fontello.svg#fontello') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"]::before,.submenu-toggle::after{font-family:fontello;font-style:normal;font-weight:normal;speak:never;display:inline-block;line-height:1;}.icon-plus::before {content: '\e801';}.icon-minus::before {content: '\e802';}.icon-fone::before {content: '\e803';}.icon-mail::before {content: '\e804';}.icon-go::before {content: '\e800';}.icon-golong::before {content: '\f178';}.icon-mail,.icon-fone {margin-right: 10px;}:root {--white:#fff;--dark:#232323;--darker:#1c1c1c;--mainbright:#f7f7f7;--bright-1:#f1f1f1;--bright-2:#ebebeb;--red:#ff614d;--yellow:#ffc80f;--blue-600:#049ae5;--green:#009b4f;--green-light:#00A756;--green-rgb:0,155,79;--border: #e1e1e1;--titelcolor:#1c2420;--textcolor:#323936;--text-desc:#494f4c;--text-light:#7a7d83;--text-lighter:#8f9093;--page-xspacing: 1rem;--page-yspacing: 3rem;--p-margin: 24px;--content-maxw: 1300px;}@media (min-width:768px){:root {--page-xspacing: 2rem;}}@media (min-width:1024px){:root {--page-xspacing: 3rem;--page-yspacing: 3.75rem;}}@media (min-width:1200px){:root {--page-xspacing: 3.75rem;--page-yspacing: 5.25rem;--p-margin: 26px;}}*,:after,:before {-webkit-font-smoothing: antialiased;font-smoothing: antialiased;box-sizing: border-box;text-rendering: optimizeLegibility;letter-spacing: calc(-.03058em + .44638px);}body,h1,h2,h3,h4,h5,h6,p,pre,ul,ol,fieldset,button,input,select,textarea{margin:0;padding:0;vertical-align:baseline;}ul{list-style:none;}ol{padding-left:20px;}ol li{list-style-type:decimal;}pre{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}table{border-collapse:collapse;border-spacing:0;}th{text-align:left;font-weight:400;}figure{margin:0;}img{display:inline-block;vertical-align:middle;border-style:none;max-width:100%;height:auto;}svg:not(:root){overflow:hidden;}svg{max-width:100%;max-height:100%;}:focus{outline:none;}[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto;}::-moz-focus-inner{border-style:none;margin:0;padding:0;}button,input,textarea,select{font-family:inherit;background-color:transparent;outline:none;border:none;}button,[type="submit"],[type="reset"]{-webkit-appearance:button;}fieldset{border:0;}legend{padding:0;}a{text-decoration:none;background-color:transparent;color:inherit;}b,strong{font-weight: inherit;}b,strong{font-weight: bolder;}.btn,a,button,.tab{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.btn,.btn-flat{display:inline-block;white-space:nowrap;background-clip:border-box;}.btn-icon,.link-icon{display:inline-flex;align-items:center;white-space:nowrap;background-clip:border-box}.btn-icon svg {margin-left:6px}.not-mobile .phone-link{pointer-events:none;}.not-mobile ::-webkit-scrollbar{width:6px;}.not-mobile ::-webkit-scrollbar-track{background-color:transparent;}.not-mobile ::-webkit-scrollbar-thumb{background-color:var(--green);}.flex{display:flex}.flex-inline{display:inline-flex}.flex-column{flex-direction:column}.center-wrap{display:flex;align-items:center;justify-content:center}.valign-wrap{display:flex;align-items:center}.flex-wrap{display:flex;align-items:center;justify-content:space-between}.justify-center{justify-content:center}.space-between{justify-content:space-between}.items-bottom{align-items:flex-end}.flex-start{justify-content:flex-start}.flex-end {justify-content:flex-end}.items-stretch {align-items:stretch}.items-center {align-items:center}@media(min-width:768px){.m-flex{display:flex}.m-flex-end {justify-content:flex-end}.m-items-center {align-items:center}.m-space-between{justify-content:space-between}}@media(min-width:1024px){.l-items-center {align-items:center}.l-flex-end {justify-content:flex-end}}.flex-fill{flex:1 1 auto}.flex-grow-1{flex-grow:1}.flex-1{flex:1 }.order-1{order:1;}.order-2{order:2;}.order-3{order:3;}.order-4{order:4;}.ml-auto{margin-left:auto}.mb-auto{margin-bottom:auto}.mt-auto{margin-top:auto}.my-auto{margin-bottom:auto;margin-top:auto;}.section-hero {position: relative;height:400px;overflow: hidden;}.bg-hero {position: absolute;top: 0;left: 0;min-width: 100%;min-height: 100%;background: url(../images/banner/hero.jpg) no-repeat 0% 0%;background-size: cover;}.content-header {position: relative;height:140px;background-repeat: no-repeat;background-position: center;background-size: cover;}.content-header::before {content:'';position: absolute;top:0;left:0;width: 100%;height:100%;background-color:rgba(0,0,0,0.3);}html {scroll-behavior: smooth;}html,body{width:100%;height:100%;}body,html {font-family: 'Manrope VF',Manrope,-apple-system,BlinkMacSystemFont,Roboto,'helvetica neue',sans-serif;color: var(--textcolor);letter-spacing: calc(-.03058em + .44638px);font-variation-settings: 'wght' 500;font-size: 16px;line-height: 1.5;}body{background-color:var(--white);overflow-y: scroll;overflow-x: hidden;}body.menu-open {overflow: hidden;}.page {height: 100%;min-height: 100%;display: flex;flex-direction: column;}.main-stretch {flex: 1 0 auto;position:relative;}.main{position:relative;width:100%;}h1 {font-size:34px;line-height:1;color:var(--white);font-variation-settings: 'wght' 700 }h2 {font-size:32px;line-height:36px;padding-top: 4px;font-variation-settings: 'wght' 500}h3 {font-size:30px;line-height:36px;margin-top: 24px;color: var(--textcolor);font-variation-settings: 'wght' 500}h4 {font-size:20px;line-height:24px;color: var(--textcolor);font-variation-settings: 'wght' 600}h5 {font-size: 20px;line-height: 1.2;margin-bottom: 24px;color: var(--textcolor);font-variation-settings: 'wght' 500}h6 {font-size: 20px;line-height: 1.2;margin-bottom: 24px;color: var(--textcolor);font-variation-settings: 'wght' 600 }.page-section > h3 {margin-bottom: 26px;margin-top: 0;}b,strong{font-variation-settings: 'wght' 700;}.welcome h1 {font-size:54px;}.welcome .subtitel {font-size:18px;line-height: 26px;color:var(--white);margin-top: 1.5rem;}@media (min-width: 768px){.welcome h1 {font-size:72px;}.welcome .subtitel {font-size:24px;line-height: 34px;}}.leistungen h2 {padding-top: 0;}.titel-line {padding-bottom:30px;padding-top: 0;position: relative;margin-bottom:30px;font-variation-settings: 'wght' 400}.titel-line::before {background-color: var(--green);bottom: 0;content: "";height: 2px;left: 0;position: absolute;width: 80px;}.rowtags{margin-bottom:-8px;}p,.p-margin{margin-bottom:1.5rem;}p:last-of-type, p.no-margin{margin-bottom:0;}.textblock {white-space: pre-line;color:var(--text-desc);}@media (min-width:1200px){.textblock {font-size: 17px;line-height: 1.5294117em;}.p-margin{margin-bottom:26px;}}.construction .h3 {font-size:48px;line-height:1;font-variation-settings: 'wght' 700;color:var(--text-light);margin-bottom: 40px;display: block;}.construction p {font-size:28px;line-height:48px;font-variation-settings: 'wght' 300 }.lead {font-size:20px;line-height:30px;color:var(--text-desc);}.text-15{font-size:15px}.text-18{font-size:18px}.text-20{font-size:1.25rem}.text-700{font-variation-settings: 'wght' 700;}.container {padding-left:var(--page-xspacing);padding-right:var(--page-xspacing);}.content{flex:1 1 0%;}.aside{position:relative;display: none;}@media(min-width:1024px){.content{padding-left:var(--page-xspacing);}.aside {display: block;width:220px;will-change: min-height;}.sidebar__inner{transform: translate(0, 0);transform: translate3d(0, 0, 0);will-change: position, transform;}}.page-section::before {display: block;content: " ";margin-top: -120px;height: 120px;visibility: hidden;pointer-events: none;}.section-wrap:not(:last-of-type) {padding-bottom:3.75rem;}.content-pt{padding-top:var(--page-yspacing);}.content-pb{padding-bottom:var(--page-yspacing);}.content-prow{padding-top:var(--page-yspacing);padding-bottom:var(--page-yspacing);}.p15-row {padding-top:1.5rem;padding-bottom:1.5rem;}.p3-row {padding-top:3rem;padding-bottom:3rem;}.p45-row {padding-top:4.5rem;padding-bottom:4.5rem;}.mb-225 {margin-bottom:2.25rem;}.mt-0 {margin-top:0;}.mb-75 {margin-bottom:0.75rem;}.mb-1 {margin-bottom:1rem;}.mb-15 {margin-bottom:1.5rem;}.mt-15 {margin-top:1.5rem;}.mb-225 {margin-bottom:2.25rem;}.mt-225 {margin-top:2.25rem;}.mb-3 {margin-bottom:3rem;}.w-fill {width: 100%;}.mw-600 {max-width: 600px;}.mw-700 {max-width: 700px;}.mw-800 {max-width: 800px;}.mw-900 {max-width: 900px;}.mw-1000 {max-width: 1000px;}.mw-1300 {max-width: 1300px;}.minh-200{min-height:200px}.minh-400{min-height:400px}.h-fill{height:100%}.section::before,.section::after{content:"";display:table;}.section::after{clear:both;}.grid{margin-left:-1.5rem;margin-bottom:-1.5rem}.grid>.flexcol,.grid>.col{padding-left:1.5rem;margin-bottom:1.5rem}.flexrow{display:flex;flex-wrap:wrap;}.flexcol{position:relative;width:100%;}.col{position:relative;float:left;min-height:1px;}.s-1 {width:8.3333333333%;}.s-2 {width:16.6666666667%;}.s-3 {width:25%;}.s-4 {width:33.3333333333%;}.s-5 {width:41.6666666667%;}.s-6 {width:50%;}.s-7 {width:58.3333333333%;}.s-8 {width:66.6666666667%;}.s-9 {width:75%;}.s-10{width:83.3333333333%;}.s-11{width:91.666667%;}.s-12{width:100%;}.offset-s-1{margin-left: 8.3333333333%;}@media (min-width:768px){.m-1 {width:8.3333333333%;}.m-2 {width:16.6666666667%;}.m-3 {width:25%;}.m-4 {width:33.3333333333%;}.m-5 {width:41.6666666667%;}.m-6 {width:50%;}.m-7 {width:58.3333333333%;}.m-8 {width:66.6666666667%;}.m-9 {width:75%;}.m-10{width:83.3333333333%;}.m-11{width:91.666667%;}.m-12{width:100%;}.offset-m-1{margin-left: 8.3333333333%;}.offset-m-2{margin-left: 16.6666666667%;}.offset-m-3{margin-left: 25%;}}@media (min-width:1024px){.l-1 {width:8.3333333333%;}.l-2 {width:16.6666666667%;}.l-3 {width:25%;}.l-4 {width:33.3333333333%;}.l-5 {width:41.6666666667%;}.l-6 {width:50%;}.l-7 {width:58.3333333333%;}.l-8 {width:66.6666666667%;}.l-9 {width:75%;}.l-10{width:83.3333333333%;}.l-11{width:91.666667%;}.l-12{width:100%;}.offset-l-0{margin-left: 0;}.offset-l-1{margin-left: 8.3333333333%;}.offset-l-2{margin-left: 16.6666666667%;}}@media (min-width:1200px){.xl-1 {width:8.3333333333%;}.xl-2 {width:16.6666666667%;}.xl-3 {width:25%;}.xl-4 {width:33.3333333333%;}.xl-5 {width:41.6666666667%;}.xl-6 {width:50%;}.xl-7 {width:58.3333333333%;}.xl-8 {width:66.6666666667%;}.xl-9 {width:75%;}.xl-10{width:83.3333333333%;}.xl-11{width:91.666667%;}.xl-12{width:100%;}.offset-xl-0{margin-left: 0;}.offset-xl-1{margin-left: 8.3333333333%;}.offset-xl-2{margin-left: 16.6666666667%;}}@media(min-width:1440px){.xxl-1 {width:8.3333333333%;}.xxl-2 {width:16.6666666667%;}.xxl-3 {width:25%;}.xxl-4 {width:33.3333333333%;}.xxl-5 {width:41.6666666667%;}.xxl-6 {width:50%;}.xxl-7 {width:58.3333333333%;}.xxl-8 {width:66.6666666667%;}.xxl-9 {width:75%;}.xxl-10{width:83.3333333333%;}.xxl-11{width:91.666667%;}.xxl-12{width:100%;}.offset-xxl-0{margin-left: 0;}.offset-xxl-1{margin-left: 8.3333333333%;}.offset-xxl-2{margin-left: 16.6666666667%;}}.absolute{position:absolute;top:0;left:0;}.relative{position:relative}.overflow-hidden{overflow:hidden}.hidden{visibility:hidden}.block{display:block}.inline-block{display:inline-block}.text-nowrap{white-space:nowrap;display:inline-block}.uppercase{text-transform: uppercase}.nowrap{white-space:nowrap}.word-break{word-break:break-word}.w-65 {width: 65px;display:inline-block }.center {margin-left: auto;margin-right: auto}.left{float:left}.right{float:right}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}@media(min-width:768px){.m-left{float:left;}.m-text-center{text-align:center}.m-text-left{text-align:left}.m-text-right{text-align:right}}@media(min-width:1024px){.l-text-center{text-align:center}.l-text-left{text-align:left}.l-text-right{text-align:right}}.header {position: relative;z-index: 100;width: 100%;height:84px;background-color:var(--white);}[data-animate-header] {position: absolute;top:0px;left:0;width: 100%;height:84px;background-color:var(--white);}.header-past [data-animate-header] {position: fixed;height:60px;top: -60px;}.header-past.header-hide [data-animate-header] {height:60px;top: -60px;transition: top 0.85s cubic-bezier(0.215, 0.61, 0.355, 1);}.header-show [data-animate-header] {top: 0;box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.2);transition: top 0.85s cubic-bezier(0.215, 0.61, 0.355, 1);}.header-logo{display:inline-block;position: relative;z-index:1;padding-left:var(--page-xspacing);padding-top:6px;padding-bottom:9px;background-color:var(--white);}.menu-logo {position: absolute;top:3px;width: 183px;}.nav-trigger {position: absolute;z-index:1;top:50%;right:8px;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 44px;height: 44px;cursor: pointer;transition: all 0.4s;}.nav-trigger span {position: absolute;display: block;width: 20px;height: 2px;right: 12px;top: 21px;border-radius: 2px;background-color: var(--textcolor);}.nav-trigger span::before,.nav-trigger span::after {position: absolute;display: block;left: 0;width: 100%;height: 2px;background-color: var(--textcolor);border-radius: 2px;content: "";transition: all 0.4s;}.nav-trigger span::before {top: -6px;}.nav-trigger span::after {bottom: -6px;}.nav-trigger.is-clicked span {background-color: transparent;}.nav-trigger.is-clicked span::before {top: 0;-webkit-transform: rotate(45deg);transform: rotate(45deg);}.nav-trigger.is-clicked span::after {bottom: 0;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}.menu-wrap,.menu,.mobile-middle{width: 100%;height: 100%;}.navlink {font-variation-settings: 'wght' 600;}.navlink.active{color:var(--text-lighter);}.submenu a.active{color:var(--green);font-variation-settings: "wght" 600;}.submenu-wrap {max-height:0;overflow: hidden;transition: max-height .5s ease;}@media (max-width: 1023px){.menu-wrap {position: fixed;z-index: 1;top: 0;left: -100%;height: 100%;background-color: var(--white);will-change: transform;-webkit-transform: translateX(0);transform: translateX(0);transition: -webkit-transform 0.7s ease;transition: transform 0.7s ease;transition: transform 0.7s ease, -webkit-transform 0.7s ease;overflow: auto;-webkit-overflow-scrolling: touch;}.menu-wrap.is-open {-webkit-transform: translateX(100%);transform: translateX(100%);}.mobile-middle{height: 100%;display:table;padding: 48px 0;}.menu{height: 100%;display:table-cell;padding-right: 1.5rem;vertical-align:middle;}.menu > ul {width: 260px;margin:0 auto;}.menu a {display: block;}.navlink {font-size: 28px;line-height: 60px;}.open .submenu-wrap {max-height:3000px;}.submenu-wrap{padding-left:1rem;}.submenu li {border-bottom:1px solid var(--border);}.submenu:last-child li:last-child {border-bottom-color: transparent;}.submenu a {font-size: 16px;line-height: 18px;padding: 12px 0 11px;}.submenu-toggle::after {content: '\e801';float: right;font-size: 18px;line-height:inherit;}.open .submenu-toggle::after {content: '\e802';}}@media (min-width: 1024px) {.nav-trigger {display:none;}.menu-wrap {position: relative;}.menu > ul {float:right;height: 100%;}.menu > ul > li {display: inline-flex;height: 100%;align-items: center;margin-left:30px;}.navlink {display: block;font-size: 16px;line-height: 3.75rem;overflow: hidden;}.navlink:hover{color:var(--text-lighter);}.submenu-wrap{position: absolute;top: 100%;background-color:var(--white);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 5px 0 rgba(0,0,0,.12) }.submenu-wrap.single{width: auto;min-width: 100%;left:-1.5rem;}.submenu-wrap.mega{width: 100%;left: 0;}.dropdown:hover .submenu-wrap {max-height:800px;}.dropmenu {padding: 15px 1.5rem;}.submenu a {display: block;color:var(--text-desc);font-size: 14px;line-height: 18px;transition: all 0.3s ease;-webkit-transform:translateX(0);transform:translateX(0);}.submenu a:hover {color:var(--green);-webkit-transform:translateX(5px);transform:translateX(5px);}.dropmenu a {padding: 12px 0px;white-space:nowrap;}.fullpage{display: flex;max-width: 1100px;margin:0 auto;padding: 30px;}.megamenu {width: 25%;padding:0 24px;}.menuborder {border-left: 1px solid var(--border);}.megamenu li {white-space:normal;}.megamenu a {padding: 8px 10px;}}@media (max-width:767px){.no-mobile {display:none }.s-mb-15 {margin-bottom:1.5rem;}.s-mb-225 {margin-bottom:2.25rem;}}@media (max-width:1023px){.m-none {display:none}}@media (max-width: 1199px) {.show-on-xl{display:none;}}@media (max-width: 1200px) {.hide-on-xl{display:none;}}.animated {-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}.os-animation{opacity: 0 }.os-animation.animated{opacity: 1 }.fadeInUp {-webkit-animation-name: fadeInUp;animation-name: fadeInUp;}@-webkit-keyframes fadeInUp {0% {opacity: 0;-webkit-transform: translateY(400px);transform: translateY(400px);}50%{opacity: 0.3;}100% {opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);}}@keyframes fadeInUp {0% {opacity: 0;-webkit-transform: translateY(400px);transform: translateY(400px);}50%{opacity: 0.3;}100% {opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);}}.white{background-color: var(--white)}.mainbright{background-color: var(--mainbright)}.green{background-color: var(--green) }.textcolor{color: var(--textcolor)}.text-desc{color: var(--text-desc)}.text-light{color: var(--text-light)}.text-red{color: var(--red) }.link-blue{color: var(--blue-600) }.text-green{color: var(--green) }.imggrid {display: flex;justify-content:center;}.imggrid li {display: flex;width:248px;height: 80px;text-align: center;margin: 6px;}.imggrid a {font-size:17px;line-height: 20px;color: var(--text-desc);width:100%;display: inline-flex;align-items: center;justify-content:center;box-shadow: 0 1px 1.96px 0.04px rgba(1,2,2,0.2);background-color:var(--bright-1);padding: 15px;transition: all 0.2s ease-in-out 0s;-webkit-transform: translateY(0);transform: translateY(0) }@media(hover:hover){.imggrid a:hover {box-shadow: 0 8px 10px 0px rgba(0,0,0,0.2);-webkit-transform: translateY(-4px);transform: translateY(-4px) }}.btn {transition: color 0.35s ease-in-out,background-color 0.35s ease-in-out,border-color 0.35s ease-in-out }.link,.link-icon{transition:color 350ms linear}.btn-go {font-size: 1rem;font-variation-settings: "wght" 600;line-height: 48px;position: relative;padding: 0px 24px }.btn-go span {position: relative;}.btn-go::before {content: "";position: absolute;top: 0px;left: 0;display: block;border-radius: 24px;background-color: var(--red);width: 3rem;height: 3rem;transition: width 0.3s ease }.btn-go i {font-size:14px;position: relative;transition: all 0.3s ease;-webkit-transform: translateX(0);transform: translateX(0) }.btn-go:hover::before {width: 100%;}.btn-go:hover i {-webkit-transform: translateX(5px);transform: translateX(5px) }.linkblock {font-size: 14px;line-height: 24px;font-variation-settings: "wght" 600;display: block;color: var(--green);border: 2px solid var(--green);text-align: center;padding: 12px 24px;box-shadow: 0 1px 1.96px 0.04px rgba(1,2,2,0.2);transition: all 0.2s ease-in-out;-webkit-transform: translateY(0);transform: translateY(0) }.linkblock:hover {box-shadow: 0 8px 10px 0px rgba(0,0,0,0.2);-webkit-transform: translateY(-4px);transform: translateY(-4px) }.tags-title {position: relative;overflow: hidden;margin-bottom: 26px }.tags-title span {font-size: 14px;line-height: 20px;color: var(--text-light);display: inline-block;vertical-align: middle;margin-right: 10px }.tags-title:after {content: "";display: inline-block;width: 40px;background-color:var(--green);height: 2px;top: 50%;margin-top: 1px;position: absolute }.btn-tag {font-size: 14px;color: var(--text-desc);letter-spacing:0.01em;padding: 0 8px;border: 2px solid transparent;background-color: var(--bright-2);margin: 0 10px 8px 0;display: inline-block;line-height: 26px }.btn-tag:hover {border-color: var(--bright-2);background-color: var(--white) }.link svg,.svg-mail {width: 164px;height: 15px;vertical-align: middle }.link-green{color: var(--green) }.link-red{color: var(--text-desc) }@media(hover:hover){.link:hover,.link-green:hover{color: var(--red) }}.vertical-text {position: absolute;top: 50%;left: var(--page-xspacing);-webkit-transform-origin: 0% 0%;tansform-origin: 0% 0%;-webkit-transform: rotate(-90deg) translateX(-50%);transform: rotate(-90deg) translateX(-50%) }.h5 {font-size:12px;letter-spacing: 2px;color: var(--text-light);text-transform: uppercase;white-space: nowrap;display: block;font-variation-settings: "wght" 700 }.sidemenu {width:220px;}.sidemenu a {display: block;font-size: 15px;color: var(--text-desc);line-height: 18px;padding: 15px 0px 14px 0;border-bottom:1px solid var(--border);transition: color 0.3s ease }.sidemenu li:first-child a {border-top:1px solid var(--border);padding: 14px 0 }.sidemenu.leistungen a {padding: 9px 0px 8px 0;}.sidemenu.leistungen li:first-child a {padding: 8px 0 }.sidemenu a.hash {position: relative;padding: 0 0 0 16px;height: 48px;display: flex;align-items: center;transition: padding .3s ease-out }.sidemenu a.hash::before {content: "";position: absolute;top: 9px;left: 0;width: 3px;height: 30px;background-color: var(--green);-webkit-transform: scaleX(0);transform: scaleX(0);transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);transition: transform .45s cubic-bezier(.4,0,.2,1);transition: transform .45s cubic-bezier(.4,0,.2,1), -webkit-transform .45s cubic-bezier(.4,0,.2,1) }.sidemenu a.hash.current::before {-webkit-transform: scaleX(1);transform: scaleX(1) }.sidemenu a.hash.current {padding: 0 0 0 19px }.sidemenu a.active, .sidemenu a:hover {color:var(--green) }.sidemenu a.active {font-variation-settings: "wght" 600;pointer-events: none }figcaption {font-size: 14px;line-height: 20px;padding: .5rem 0 }.img-right,.figure-right {display: block;position: relative;padding:0 24px 24px }@media (min-width: 768px){.img-right,.figure-right {max-width: 300px;float: right;padding:5px 0 8px 36px }}@media (min-width: 1024px){.img-right {max-width: 350px }}@media (min-width: 1200px){.img-right {max-width: 450px }.img-right::before {background: url(pics/pattern.png) no-repeat center;background-size: cover;bottom: -40px;content: "";display: inline-block;height: 300px;right: -40px;position: absolute;width: 350px;z-index: -1}}@media (min-width: 1440px){.img-right {max-width: 500px }}::-moz-placeholder,:-moz-placeholder{color:var(--text-light)}::-webkit-input-placeholder{color:var(--text-light)}:-ms-input-placeholder{color:var(--text-light)}input[type=text], textarea{display:inline-block;padding: 7px 15px;width:100%;font-size: 15px;line-height:24px;color:var(--text-desc);border: 1px solid rgba(0,0,0,.28)}textarea:focus, input:focus {border-color:var(--green);}.controls{display: block;margin-bottom: 1.5rem;margin-top: -10px;}.controls input[type="checkbox"]{display:none}.controls label{display:inline-block;position:relative;height:1rem;font-size: 15px;line-height:1rem;color:var(--text-light);padding-left:26px;transition:.28s ease}.controls label::before{content:"";position:absolute;top:0;left:0;height:1rem;width:1rem;z-index:1;border:2px solid rgba(0,0,0,.28);transition:.28s ease}.controls input[type="checkbox"]:checked+label::before{width:10px;height:20px;top:-6px;left:4px;border-color:transparent var(--green) var(--green) transparent;-webkit-transform:rotate(38deg);transform:rotate(38deg)}.controls.error a{color:var(--red);}.controls.error label::before {border-color:var(--red);}input:-webkit-autofill::first-line {font-size: 1rem;}input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-desc);-webkit-box-shadow:0 0 0px 1000px var(--white) inset !important}.btn-submit {padding: 10px 20px;justify-content:center;text-transform: uppercase;border: 1px solid #dedede;background-color: var(--bright-2);font-size: 14px;letter-spacing:0.03em;line-height:20px;color: var(--text-light);width: 100%;}.btn-submit:hover {background-color: var(--bright-1);border-color:#c9c9c9;}.btn-submit svg {height:14px;width:14px;}.form-msg {height:48px;}#email_error {display: block;font-size: 14px;color:var(--red);line-height:18px;padding-top:2px;font-variation-settings: "wght" 600;}.frame {width: 100%;height: 500px;margin-top:3rem;border: 0px solid #f7f7f7;}.sitemap {display: inline-block;font-size: 17px;line-height: 24px }.sitemap ul {margin:14px 0 14px 26px }.sitemap ul a {font-size: 16px;}.sitemap li span {font-size: 15px;color: #7f7f7f }.sitemap a {position: relative;display: inline-block;padding: 0 0 0 26px;}.sitemap a::before {content: "";position: absolute;left: 0;top: 5px;background-color: var(--yellow);height: 16px;width: 16px;border-radius: 50%;-webkit-transform: scale(1);transform: scale(1);transition: all .3s }@media (max-width: 767px) {.sitemap li {margin-bottom: 15px }.sitemap li span {display: block;line-height: 20px}}@media (min-width: 768px) {.sitemap li span {margin-left: 10px }}.sitemap a.active {pointer-events: none;}@media(hover:hover){.sitemap a:hover::before {background-color: var(--green);-webkit-transform: scale(1.2);transform: scale(1.2) }}.footer {background-color: var(--darker) }@media (max-width: 767px){.footer-links{margin-top: 1.5rem;margin-bottom: 1.5rem }}.f-padding{padding-top: 1.5rem;padding-bottom: 1.5rem }@media (min-width: 768px){.f-padding{padding-top: 4.5rem;padding-bottom: 4.5rem }.footer-links{padding-left: 3rem }.footer-links .link-icon{line-height: 26px }}@media (min-width: 1024px){.footer-links{padding-left: 4.5rem }}@media (min-width: 1440px){.footer-links{padding-left: 6rem }}.footer .link-icon {color: #a6a6a6;}.footer .phone-link {font-size:18px }.footer .link-icon svg {width: 186px;height: 17px;margin-top: 2px }.btn-footer{width: 140px;font-size:13px;line-height: 30px;text-align: center;color: #a6a6a6;letter-spacing: 0.04em;border: 1px solid rgba(255,255,255,.12) }.btn-footer.active{color: rgba(var(--green-rgb),0.7);border-color: rgba(var(--green-rgb),0.5) }.footer-nav div{padding:4px }.footer-nav {max-width:148px;}@media (min-width:768px){.footer-nav {max-width:300px }}.footer-copy {border-top: 1px solid #2e2e2e}.copy-text {font-size: 13px;line-height: 48px;font-variation-settings: "wght" 600;color: rgba(var(--green-rgb),0.6);letter-spacing:1px }@media (hover:hover){.btn-footer:hover{color: rgba(var(--green-rgb),0.7);border-color: rgba(var(--green-rgb),0.5) }.footer .link-icon:hover {color: rgba(var(--green-rgb),0.7) }}