/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--font-size-default:18px;--line-height-default:25px;--font-size-small:14px;--line-height-small:16px;--font-size-smaller:10px;--line-height-smaller:12px;--font-size-big:70px;--line-height-big:80px;--font-size-h1:30px;--line-height-h1:38px;--font-size-h3:26px;--line-height-h3:32px;--font-size-h4:22px;--line-height-h4:28px;--font-size-h5:22px;--line-height-h5:26px;--font-size-h6:18px;--line-height-h6:25px;--sec:30px;--secN:-30px;--sec:7vw;--secN:-7vw;--borderR:50px;}@font-face{font-family:'icomoon';src:url('/themes/custom/icons/icomoon.eot?bz90qe11');src:url('/themes/custom/icons/icomoon.eot?bz90qe11#iefix') format('embedded-opentype'),url('/themes/custom/icons/icomoon.woff2?bz90qe11') format('woff2'),url('/themes/custom/icons/icomoon.ttf?bz90qe11') format('truetype'),url('/themes/custom/icons/icomoon.woff?bz90qe11') format('woff'),url('/themes/custom/icons/icomoon.svg?bz90qe11#icomoon') format('svg');font-weight:normal;font-style:normal;font-display:block;}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.icon-youtube:before{content:"\e913";}.icon-download:before{content:"\e912";}.icon-speicher:before{content:"\e911";}.icon-batterie:before{content:"\e90d";}.icon-hausverbrauch:before{content:"\e90e";}.icon-netz:before{content:"\e90f";}.icon-pv:before{content:"\e910";}.icon-kontakt:before{content:"\e900";}.icon-play:before{content:"\e901";}.icon-more:before{content:"\e902";}.icon-star:before{content:"\e903";}.icon-facebook:before{content:"\e904";}.icon-info:before{content:"\e905";}.icon-circle:before{content:"\e906";}.icon-arrow-left:before{content:"\e907";}.icon-arrow-right:before{content:"\e908";}.icon-arrow-down:before{content:"\e909";}.icon-close:before{content:"\e90a";}.icon-prev:before{content:"\e90b";}.icon-next:before{content:"\e90c";}@font-face{font-family:"Faktum";font-weight:700;src:url('/themes/custom/fonts/FaktumBold/font.woff2') format('woff2'),url('/themes/custom/fonts/FaktumBold/font.woff') format('woff');font-display:swap;}@font-face{font-family:"Faktum";font-weight:500;src:url('/themes/custom/fonts/FaktumMedium/font.woff2') format('woff2'),url('/themes/custom/fonts/FaktumMedium/font.woff') format('woff');font-display:swap;}@font-face{font-family:"Faktum";font-weight:400;src:url('/themes/custom/fonts/FaktumRegular/font.woff2') format('woff2'),url('/themes/custom/fonts/FaktumRegular/font.woff') format('woff');font-display:swap;}.dialog-off-canvas-main-canvas{position:relative;overflow:hidden;}.section{position:relative;margin-left:var(--sec);margin-right:var(--sec);}#header{position:fixed;top:20px;left:calc(var(--sec)/2);width:calc(100% - var(--sec));box-shadow:0 0 20px 0 rgba(0,0,0,0.3);z-index:1999;transition:box-shadow 0s,background 0.5s;background-color:#550d14;border-radius:22px;}#header > .section{padding:10px 0;transition:padding 0.5s;display:flex;align-items:center;justify-content:flex-end;}#header > .section #logo{width:100px;height:24px;transition:width 0.5s,height 0.5s,bottom 0.5s,margin-bottom 0.5s;z-index:109;margin-right:auto;}#header > .section #menu-icon{display:block;width:24px;height:10px;z-index:1019;cursor:pointer;position:relative;}#header > .section #menu-icon .line{width:100%;height:2px;position:absolute;left:0;top:0;background-color:#c30014;transition:transform 0.5s,background-color 0.5s,opacity 0.5s,top 0.5s,bottom 0.5s;border-radius:2px;}#header > .section #menu-icon .line.second{top:auto;bottom:0;}#header > .section #menu-icon.is-active .line{background:#ffffff;}#header > .section #menu-icon.is-active .line.first{transform:rotate(45deg);top:6px;}#header > .section #menu-icon.is-active .line.second{opacity:0;}#header > .section #menu-icon.is-active .line.third{transform:rotate(-45deg);bottom:6px;}#header > .section .region-header{display:flex;gap:30px;align-items:center;margin-right:25px;padding-right:25px;border-right:1px solid #fff;display:none;}#header > .section .region-header #block-custom-headermenu ul{margin:0;padding:0;display:flex;gap:20px;align-items:center;}#header > .section .region-header #block-custom-headermenu ul li{margin:0;padding:0;list-style:none;font-size:var(--font-size-small);line-height:var(--line-height-small);}#header > .section .region-header #block-custom-headermenu ul li a{font-size:var(--font-size-small);line-height:var(--line-height-small);color:#fff;}#header > .section .region-header #block-custom-headermenu ul li a.is-active{color:#c30014;}#header > .section .region-header .phone{display:none;}#header > .section .region-header .phone a{color:#fff;background-color:#c30014;padding:4px 15px;font-size:var(--font-size-small);line-height:var(--line-height-small);border-radius:14px;display:block;}#header > .section #navigation{position:fixed;width:100vw;height:100%;left:100%;top:0;z-index:999;transition:transform 0.5s ease;background-color:#fff;}#header > .section #navigation .table{height:100%;width:100%;overflow-y:scroll;}#header > .section #navigation .table .table-cell{min-height:100%;width:100%;}#header > .section #navigation .table .table-cell .left{background-color:#550d14;padding:100px var(--sec);position:relative;overflow:hidden;}#header > .section #navigation .table .table-cell .left .icon-circle{color:#c30014;font-size:150px;line-height:150px;position:absolute;right:-75px;top:calc(50% - 75px);opacity:0.5;}#header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul{margin:0 !important;padding:0 !important;display:flex;flex-direction:column;gap:10px;}#header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li{list-style:none !important;float:left;margin:0;padding:0;display:block;opacity:0;transition:opacity 0s;}#header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li > a{font-size:var(--font-size-h3);font-weight:500;position:relative;line-height:var(--line-height-h3);color:#fff;}#header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li > a.is-active{color:#c30014;font-weight:700;}#header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li.has-submenu > a::before{content:'\e902';font-family:'icomoon';position:absolute;left:calc(100% + 20px);top:calc(50% - (var(--font-size-default)/2));color:#c30014;transition:transform 0.5s ease;font-size:var(--font-size-default);line-height:var(--font-size-default);}#header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li.has-submenu ul.submenu{margin:0;padding:15px 0;display:none;padding-bottom:30px;}#header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li.has-submenu ul.submenu li{list-style:none;margin:0;padding:0;margin-bottom:5px;}#header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li.has-submenu ul.submenu li a{font-size:var(--font-size-default);line-height:var(--line-height-default);color:#fff;font-weight:400;}#header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li.has-submenu ul.submenu li a.is-active{color:#c30014;font-weight:700;}#header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li.has-submenu.open > a::before{transform:rotate(45deg);}#header > .section #navigation .table .table-cell .right{padding:50px var(--sec);}#header > .section #navigation .table .table-cell .right .secondary ul,#header > .section #navigation .table .table-cell .right .footer-menu ul{margin:0;padding:0;display:flex;flex-direction:column;gap:5px;}#header > .section #navigation .table .table-cell .right .secondary ul li,#header > .section #navigation .table .table-cell .right .footer-menu ul li{margin:0;padding:0;list-style:none;opacity:0;transition:opacity 0s;}#header > .section #navigation .table .table-cell .right .secondary ul li a.is-active,#header > .section #navigation .table .table-cell .right .footer-menu ul li a.is-active{color:#c30014;font-weight:700;}#header > .section #navigation .table .table-cell .right .secondary ul li a[href="/#cookie-consent"],#header > .section #navigation .table .table-cell .right .footer-menu ul li a[href="/#cookie-consent"]{color:#000000 !important;font-weight:400 !important;}#header > .section #navigation .table .table-cell .right .secondary .button-wrapper{margin:30px 0;opacity:0;transition:opacity 0s;}#header > .section #navigation .table .table-cell .right .footer-menu .social-media{margin-top:30px;opacity:0;transition:opacity 0s;}#header > .section #navigation .table .table-cell .right .footer-menu .social-media .social-media-item{display:block;}#header > .section #navigation .table .table-cell .right .footer-menu .social-media .social-media-item i{color:#c30014;font-size:25px;line-height:25px;transition:color 0.5s ease;}#header .header-small-sizer{position:absolute;top:0;left:0;width:0;height:0px;opacity:0;}body.menu-open #header > .section #menu-icon .line.first{top:calc(50% - 1px);transform:rotate(45deg);}body.menu-open #header > .section #menu-icon .line.second{bottom:calc(50% - 1px);transform:rotate(-45deg);}body.menu-open #header > .section #navigation{transform:translateX(-100%);}body.menu-open #header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li{opacity:1;transition:opacity 0.5s ease 0.5s;}body.menu-open #header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li:nth-of-type(2){transition-delay:0.65s;}body.menu-open #header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li:nth-of-type(3){transition-delay:0.8s;}body.menu-open #header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li:nth-of-type(4){transition-delay:0.95s;}body.menu-open #header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li:nth-of-type(5){transition-delay:1.1s;}body.menu-open #header > .section #navigation .table .table-cell .right .secondary ul li{opacity:1;transition:opacity 0.5s ease 1.25s;}body.menu-open #header > .section #navigation .table .table-cell .right .secondary ul li:nth-of-type(2){transition-delay:1.4s;}body.menu-open #header > .section #navigation .table .table-cell .right .secondary ul li:nth-of-type(3){transition-delay:1.55s;}body.menu-open #header > .section #navigation .table .table-cell .right .secondary ul li:nth-of-type(4){transition-delay:1.70s;}body.menu-open #header > .section #navigation .table .table-cell .right .secondary .button-wrapper{opacity:1;transition:opacity 0.5s ease 1.85s;}body.menu-open #header > .section #navigation .table .table-cell .right .footer-menu ul li{opacity:1;transition:opacity 0.5s ease 2s;}body.menu-open #header > .section #navigation .table .table-cell .right .footer-menu ul li:nth-of-type(2){transition-delay:2.15s;}body.menu-open #header > .section #navigation .table .table-cell .right .footer-menu ul li:nth-of-type(3){transition-delay:2.3s;}body.menu-open #header > .section #navigation .table .table-cell .right .footer-menu .social-media{opacity:1;transition:opacity 0.5s ease 2.45s;}@media (hover:hover){#header > .section #menu-icon:hover .line{background-color:#fff !important;}#header > .section .region-header #block-custom-headermenu ul li a:hover{color:#c30014;}#header > .section .region-header .phone a:hover{background-color:#fff;color:#c30014;}#header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li > a:hover{color:#c30014;}#header > .section #navigation .table .table-cell .left #block-custom-main-menu > ul > li.has-submenu ul.submenu li a:hover{color:#c30014;}#header > .section #navigation .table .table-cell .right #block-custom-secondary ul li a:hover{color:#c30014;}#header > .section #navigation .table .table-cell .right .footer-menu #block-custom-footer ul li a:hover{color:#c30014;}#header > .section #navigation .table .table-cell .right .social-media .social-media-item:hover i{color:#550d14;}body.menu-open #header > .section #menu-icon:hover .line{background-color:#c30014 !important;}}#footer{z-index:999;position:relative;padding:50px 0;}#footer .top{margin-bottom:50px;padding-bottom:50px;border-bottom:1px solid #ccc;}#footer .top .adress{margin-bottom:30px;}#footer .top .kontaktdaten .mail a,#footer .top .kontaktdaten .phone a{font-weight:500;}#footer .top .e3dc{margin-top:50px;}#footer .top .e3dc a{display:flex;flex-direction:column-reverse;}#footer .top .e3dc .titel{color:#3c3c3c;font-weight:700;margin-top:20px;transition:color 0.5s ease;font-size:var(--font-size-small);line-height:var(--line-height-small);}#footer .top .e3dc img{width:150px;}#footer .bot .oeffnungszeiten{font-weight:500;margin-bottom:50px;}#footer .bot .oeffnungszeiten .office-hours .office-hours__item{margin-bottom:5px;}#footer .bot .oeffnungszeiten .office-hours .office-hours__item .office-hours__item-label{font-weight:400;display:block;}#footer .bot .oeffnungszeiten .office-hours .office-hours__item .office-hours__item-slots,#footer .bot .oeffnungszeiten .office-hours .office-hours__item .office-hours__item-comments{font-weight:400;}#footer .bot .footer-menus .secondary ul,#footer .bot .footer-menus .footer-menu ul{margin:0;padding:0;display:block;flex-direction:column;}#footer .bot .footer-menus .secondary ul li,#footer .bot .footer-menus .footer-menu ul li{margin:0;padding:0;list-style:none;}#footer .bot .footer-menus .secondary ul li a.is-active,#footer .bot .footer-menus .footer-menu ul li a.is-active{color:#c30014;font-weight:700;}#footer .bot .footer-menus .secondary ul li a[href="/#cookie-consent"],#footer .bot .footer-menus .footer-menu ul li a[href="/#cookie-consent"]{color:#000000 !important;font-weight:400 !important;}#footer .bot .footer-menus .secondary .social-media,#footer .bot .footer-menus .footer-menu .social-media{margin-top:30px;}#footer .bot .footer-menus .secondary .social-media .social-media-item i,#footer .bot .footer-menus .footer-menu .social-media .social-media-item i{color:#c30014;font-size:25px;line-height:25px;transition:color 0.5s ease;}#footer .bot .footer-menus .secondary{margin-bottom:30px;}body.page-node-type-page #footer{padding-top:00px;}body.page-node-type-page #footer .section{padding-top:100px;border-top:1px solid #ccc;}@media (hover:hover){#footer .top .kontaktdaten .phone a:hover,#footer .top .kontaktdaten .mail a:hover{color:#c30014;}#footer .top .e3dc a:hover .titel{color:#c30014;}#footer .bot .footer-menus .secondary ul li a:hover,#footer .bot .footer-menus .footer-menu ul li a:hover{color:#c30014 !important;}#footer .bot .footer-menus .secondary .social-media .social-media-item:hover i,#footer .bot .footer-menus .footer-menu .social-media .social-media-item:hover i{color:#550d14;}}*,*::after,*::before{box-sizing:border-box;}::-moz-selection{background:#aaaaaa;color:#ffffff;-webkit-text-fill-color:#ffffff;}::selection{background:#aaaaaa;color:#ffffff;-webkit-text-fill-color:#ffffff;}[tabindex="-1"]:focus{outline:0 !important;}.clearfix:after{display:table;clear:both;content:"";}.visually-hidden{display:none;}html.menu-open,html.noscrolling{overflow:hidden;}html{-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);}body{padding:0 !important;margin:0 !important;font-family:"Faktum",sans-serif;font-size:var(--font-size-default);line-height:var(--line-height-default);font-weight:400;color:#000000;text-align:left;position:relative;background:#ffffff;}.text h4{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:700;color:#c30014;}.text h5{font-weight:700;color:#c30014;font-size:var(--font-size-h4);line-height:var(--line-height-h4);}.text h6{font-weight:700;margin-bottom:20px;}.text a{text-decoration:underline !important;font-weight:600;}.text a:hover{color:#c30014;}b,strong{font-weight:700;}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:var(--font-size-default);line-height:var(--line-height-default);font-weight:400;display:block;}.h1,.h2{font-family:"Faktum",sans-serif;font-size:var(--font-size-h1);line-height:var(--line-height-h1);color:#c30014;font-weight:500;margin-bottom:50px;}.h3{font-family:"Faktum",sans-serif;font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:500;margin-bottom:50px;display:block;color:#c30014;}.h3.white{color:#fff;}.h4{font-family:"Faktum",sans-serif;font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:700;margin-bottom:30px;display:block;text-transform:none;}.h5{font-family:"Faktum",sans-serif;font-size:var(--font-size-h5);line-height:var(--line-height-h5);font-weight:700;margin-bottom:20px;text-transform:none;display:block;}.h6{font-family:"Faktum",sans-serif;font-size:var(--font-size-h6);line-height:var(--line-height-h6);font-weight:700;margin-bottom:20px;text-transform:none;display:block;}.subtitle{font-family:"Faktum",sans-serif;font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:700;margin-bottom:20px;text-transform:uppercase;color:#a4acb1;letter-spacing:1px;}.subtitle.red{color:#c30014;}.subtitle.white{color:#fff;}.color-grey{color:#aaaaaa;}.color-primary{color:#3c3c3c;}.color-secondary{color:#c30014;}.color-white{color:#ffffff;}p{margin:0 0 30px 0;}p:last-child{margin-bottom:0;}hr{border:0;height:1px;background:#dddddd;margin:30px 0;}.text *:last-child{margin-bottom:0;}span.small{font-size:var(--font-size-small);line-height:var(--line-height-small);}.text span.wave{position:relative;display:inline-block;}.text span.wave::before{content:'';width:00%;height:15px;background-image:url('http://geosolar.at.46-163-112-166.moremedia-hosting.at/themes/custom/images/wave.svg');background-repeat:repeat-x;position:absolute;top:60%;left:1%;transition:width 0.5s ease 0.25s;}.text span.wave:nth-of-type(2)::before{transition-delay:0.5s;}.text span.wave:nth-of-type(3)::before{transition-delay:0.75s;}.text span.wave:nth-of-type(4)::before{transition-delay:1s;}.text span.wave:nth-of-type(5)::before{transition-delay:1.25s;}.text span.wave:nth-of-type(6)::before{transition-delay:1.5s;}.text span.wave:nth-of-type(7)::before{transition-delay:1.75s;}.text span.wave:nth-of-type(8)::before{transition-delay:2s;}.text.animate span.wave::before{width:98%;}article ul,.ui-dialog ul{margin:0 0 30px;padding:0;}article ul li,.ui-dialog ul li{list-style:none;padding:0 0 15px 25px;position:relative;}article ul li:last-child,.ui-dialog ul li:last-child{padding-bottom:0 !important;}article ul li > *:last-child,.ui-dialog ul li > *:last-child{margin-bottom:0 !important;}article ul li:before,.ui-dialog ul li:before{content:"";position:absolute;top:14px;left:0px;z-index:19;width:12px;height:2px;border-radius:2px;background:#000000;}img{outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100%;width:100%;height:auto;border:0;display:block;}img.resizetoparent{object-fit:cover;}img.lazyload{opacity:0;}img.lazyload.lazyloaded,img.lazyload.swiper-lazy-loaded{opacity:1;}picture{display:block;}a,a:link,a:visited{color:#000000;text-decoration:none;background-color:transparent;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0 !important;display:inline;}.body a{text-decoration:underline;}div.button,a.button,a.button:active,a.button:focus,a.button:link,a.button:visited,button.button,button.button:active,button.button:link,button.button:visited,input.form-submit,input.form-submit:focus{font-family:"Faktum",sans-serif;font-weight:700;font-style:inherit;font-size:var(--font-size-small);line-height:var(--line-height-small);color:#ffffff;background:#c30014;cursor:pointer;text-align:center;padding:12px 20px;border:0 !important;border-radius:20px;text-decoration:none;display:inline-block;-webkit-transition:background-color 0.5s,color 0.5s;-o-transition:background-color 0.5s,color 0.5s;transition:background-color 0.5s,color 0.5s;-webkit-appearance:none;opacity:1 !important;margin:0;text-transform:none;outline:none;letter-spacing:0;position:relative;overflow:hidden;z-index:19;-webkit-tap-highlight-color:transparent;}div.button:hover,a.button:hover,a.button:active:hover,a.button:focus:hover,a.button:link:hover,a.button:visited:hover,button.button:hover,button.button:active:hover,button.button:link:hover,button.button:visited:hover,input.form-submit:hover,input.form-submit:focus:hover,div.button:active,a.button:active,a.button:active:active,a.button:focus:active,a.button:link:active,a.button:visited:active,button.button:active,button.button:active:active,button.button:link:active,button.button:visited:active,input.form-submit:active,input.form-submit:focus:active{color:#ffffff !important;background:#c30014;}div.button a:hover,a.button a:hover,a.button:active a:hover,a.button:focus a:hover,a.button:link a:hover,a.button:visited a:hover,button.button a:hover,button.button:active a:hover,button.button:link a:hover,button.button:visited a:hover,input.form-submit a:hover,input.form-submit:focus a:hover,div.button a:link:hover,a.button a:link:hover,a.button:active a:link:hover,a.button:focus a:link:hover,a.button:link a:link:hover,a.button:visited a:link:hover,button.button a:link:hover,button.button:active a:link:hover,button.button:link a:link:hover,button.button:visited a:link:hover,input.form-submit a:link:hover,input.form-submit:focus a:link:hover,div.button a:visited:hover,a.button a:visited:hover,a.button:active a:visited:hover,a.button:focus a:visited:hover,a.button:link a:visited:hover,a.button:visited a:visited:hover,button.button a:visited:hover,button.button:active a:visited:hover,button.button:link a:visited:hover,button.button:visited a:visited:hover,input.form-submit a:visited:hover,input.form-submit:focus a:visited:hover{color:#c30014;}@media (hover:hover){a.button:hover,a.button:active:hover,a.button:focus:hover,a.button:link:hover,a.button:visited:hover,button.button:hover,button.button:active:hover,button.button:link:hover,button.button:visited:hover,input.form-submit:hover,input.form-submit:focus:hover{color:#ffffff !important;background:#550d14;}}a.edit-link{font-family:inherit;font-weight:inherit;background:var(--gin-color-primary-hover);color:#fff !important;padding:5px 10px;height:auto;font-size:12px;line-height:20px;border:none;border-radius:var(--space-xs);position:absolute;top:5px;right:5px;z-index:199;display:none;font-weight:700;}a.edit-link.small{font-size:10px;padding:0 5px;}a.edit-link:hover{text-decoration:none;}article > a.edit-link{position:fixed;z-index:999;padding:10px 15px;top:100px;left:30px;right:auto;font-size:14px;background-color:#550d14;}article.preview > a.edit-link{display:none;}.node-preview-container{z-index:9999 !important;}.node-preview-container form a.node-preview-backlink{position:fixed;top:28px;}.node-preview-container form .form-item-view-mode,.node-preview-container form .form-submit{display:none !important;}#messages{padding:0;margin:0 0 50px 0;z-index:99;}#messages .messages{margin:0 0 50px;padding:20px 30px;text-align:left;position:relative;background:none;border:1px solid #009100;border-radius:3px;color:#009100;}#messages .messages.warning{border-color:#eec100;color:#eec100;}#messages .messages.error{border-color:#d43f3f;color:#d43f3f;}#messages .messages p{margin:0;}#messages .messages a{text-decoration:underline;}#messages .messages a.link{text-decoration:none;}#messages .messages ul{margin:0 !important;padding:0 !important;}#messages .messages ul li{padding:5px 0 5px 20px !important;list-style:none;position:relative;}#messages .messages ul li:before{content:"-";line-height:inherit;font-family:inherit;color:inherit;font-size:inherit;position:absolute;top:0;left:0;}.kint{overflow:visible !important;}#toolbar-administration{position:relative;z-index:999999;display:none;}#toolbar-administration a{display:block;}#toolbar-administration #admin-toolbar-search-tab{display:none !important;}.contextual{display:none !important;}.ajax-progress,.ui-dialog .ajax-progress-throbber{background:none;height:100%;width:100%;position:fixed;top:0;left:0;margin:0;z-index:999999;text-indent:-999999px;opacity:1 !important;}.ajax-progress:before{content:"";background:#3c3c3c;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0.7;}.ajax-progress:after{content:"";background:url("/themes/custom/images/ajax-loader.svg") center center no-repeat transparent;height:100px;width:100px;border-radius:12px;position:absolute;top:50%;left:50%;margin:-50px 0 0 -50px;z-index:2;padding:0 !important;opacity:1 !important;}.ajax-progress .message,.ajax-progress .throbber{display:none !important;}a.moremedia{width:5px;height:50px;padding:6px;position:fixed;right:2px;bottom:2px;z-index:9999;opacity:0.5;box-sizing:content-box !important;mix-blend-mode:difference;}a.moremedia:hover{opacity:1;}body.loaded a.moremedia{display:block !important;}#sliding-popup{display:none !important;opacity:1 !important;box-sizing:border-box !important;position:fixed !important;top:0 !important;left:0 !important;bottom:0 !important;right:auto !important;width:100% !important;height:100% !important;margin:0 !important;padding:0 !important;background:rgba(0,0,0,0.8) !important;z-index:999999999 !important;text-align:left !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;}#sliding-popup .eu-cookie-compliance-banner{box-sizing:border-box !important;position:relative !important;height:100% !important;display:table !important;width:100% !important;margin:0 !important;padding:0 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content{box-sizing:border-box !important;position:relative !important;display:table-cell !important;vertical-align:middle !important;margin:0 !important;padding:0 !important;max-width:100% !important;text-align:left !important;width:100% !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner{box-sizing:border-box !important;width:100% !important;max-width:1080px !important;margin:0 auto !important;background:#ffffff !important;color:#000000;padding:50px !important;position:relative;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-text{float:none !important;max-width:100% !important;margin:0 0 30px 0 !important;font-size:14px !important;line-height:18px !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-text p{margin:0 0 10px 0 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-text *:last-child{margin-bottom:0 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-text a{text-decoration:underline !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-text .title{font-weight:500 !important;font-size:22px !important;line-height:26px !important;margin:0 0 10px 0 !important;padding-right:50px !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-text button{border:0 !important;padding:0 !important;background:none !important;text-decoration:underline !important;font-weight:700 !important;transition:opacity 0.5s !important;font-size:inherit !important;line-height:inherit !important;cursor:pointer !important;color:#000000 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-text button:hover{opacity:0.5 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories{display:none;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #ddd;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category{margin:0 0 10px 0 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category:last-child{margin-right:0 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item{margin:0 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item input{display:none;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item label{position:relative !important;top:auto !important;left:auto !important;padding:0 0 0 27px !important;cursor:pointer !important;font-weight:700 !important;margin:0 !important;font-size:16px !important;color:#000000 !important;line-height:24px !important;transform:none !important;transition:color 0.5s;display:block;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item label:before{content:"" !important;position:absolute !important;top:2px !important;left:0 !important;display:block !important;width:18px !important;height:18px !important;border:2px solid #aaaaaa !important;border-radius:0 !important;box-shadow:none !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item label:after{content:"" !important;position:absolute !important;top:6px !important;left:7px !important;display:block !important;background:none !important;transition:border-color 0.5s !important;opacity:0 !important;width:5px !important;height:9px !important;border-right:2px solid #aaaaaa !important;border-bottom:2px solid #aaaaaa !important;transform:rotate(45deg) !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item label:hover:before{border-color:#aaaaaa !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item label:hover:after{opacity:1 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item input:checked + label:before{border-color:#000000 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item input:checked + label:after{opacity:1 !important;border-color:#000000 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item.disabled label,#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item.disabled input:checked + label{color:#aaaaaa !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item.disabled label:before,#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item.disabled input:checked + label:before{border-color:#aaaaaa !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item.disabled label:after,#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .form-item.disabled input:checked + label:after{opacity:1 !important;border-color:#aaaaaa !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories .eu-cookie-compliance-category .eu-cookie-compliance-category-description{font-size:12px !important;line-height:16px !important;color:#aaaaaa !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #eu-cookie-compliance-categories button{margin:0 5px 5px 0;padding:5px 15px;border-radius:5px;font-size:14px;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-buttons{max-width:100% !important;margin:0 !important;padding:0 !important;float:none !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-buttons .buttons-container button{margin:0 5px 5px 0;padding:5px 15px;border-radius:5px;font-size:14px;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-buttons .buttons-container a.settings{text-decoration:underline;margin-top:10px;font-size:14px !important;line-height:18px !important;display:block;cursor:pointer;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-language-switcher{position:absolute;top:50px;right:50px;font-size:14px;line-height:18px;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-language-switcher a.dropdown{text-transform:uppercase;font-weight:700;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-language-switcher a.dropdown i{font-size:8px;position:relative;top:-2px;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-language-switcher .dropdown-content{margin-top:10px;padding:5px 10px;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-language-switcher .dropdown-content a.is-active{color:#3c3c3c;}#sliding-popup.eu-cookie-withdraw-wrapper{display:none !important;}body.eu-cookie-compliance-popup-open #sliding-popup{display:block !important;}body.eu-cookie-compliance-popup-open #sliding-popup.eu-cookie-withdraw-wrapper{display:none !important;}@media all and (max-width:1200px){#sliding-popup .eu-cookie-compliance-banner .popup-content{padding:5% 0 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner{max-width:90% !important;}}@media all and (max-width:812px){#sliding-popup .eu-cookie-compliance-banner .popup-content{padding:5% 0 !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner{max-width:90% !important;padding:30px !important;}#sliding-popup .eu-cookie-compliance-banner .popup-content .popup-content-inner #popup-language-switcher{top:30px;right:30px;}}.tooltip{position:relative;z-index:9999999 !important;}span.tooltip-content{display:none;}.tooltip span.tooltip-content{background:#ffffff;color:#aaaaaa;font-size:var(--font-size-smaller);line-height:var(--line-height-smaller);font-weight:300;padding:5px 10px;border-radius:6px;white-space:nowrap;max-width:300px;position:absolute;top:100%;left:50%;margin:15px 0 0 0;display:none;text-transform:none;transform:translateX(-50%);text-align:center;z-index:99;vertical-align:middle;box-shadow:0 0 10px 0 rgba(0,0,0,0.3);}.tooltip span.tooltip-content:after{bottom:100%;left:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(255,255,255,0);border-bottom-color:#ffffff;border-width:6px;margin-left:-6px;}.tooltip span.tooltip-content.left{left:50%;margin-left:-20px;transform:none;}.tooltip span.tooltip-content.left:after{left:20px;}.tooltip span.tooltip-content.right{left:auto !important;right:50%;transform:none;margin-right:-20px;}.tooltip span.tooltip-content.right:after{left:auto;right:20px;margin-left:0;margin-right:-6px;}.no-touchevents .tooltip:hover span.tooltip-content{display:block;}.dropdown-container{position:relative;}.dropdown-container a.dropdown{display:inline-block;}.dropdown-container .dropdown-content{z-index:50;position:absolute;right:50%;margin-right:-20px;top:100%;background:#ffffff;box-shadow:0 0 10px 0 rgba(0,0,0,0.3);padding:12px 20px;margin-top:20px;display:none;font-size:var(--font-size-small);line-height:var(--line-height-small);border-radius:6px;}.dropdown-container .dropdown-content > a{position:relative;color:#000000;float:left;clear:left;width:100%;white-space:nowrap;border-bottom:1px solid #dddddd;padding:5px 0;opacity:1 !important;}.dropdown-container .dropdown-content > a:hover{color:#3c3c3c;}.dropdown-container .dropdown-content > a:last-child{border-bottom:none;}.dropdown-container .dropdown-content::before{content:"";width:10px;height:10px;background:#ffffff;position:absolute;right:15px;top:-5px;transform:rotate(45deg);}.share-container a.copy-url{padding-right:10px;}.share-container a.copy-url.success:after{content:'✔';position:absolute;top:5px;right:0;}nav.pager{text-align:center;margin-top:0;padding-top:60px;}nav.pager ul.pager__items{margin:0 !important;padding:0 !important;text-align:center;}nav.pager ul.pager__items li{margin:0 5px !important;padding:0 !important;list-style:none;display:inline-block;vertical-align:middle;font-size:var(--font-size-smaller);line-height:var(--line-height-smaller);}nav.pager ul.pager__items li:before{display:none !important;}nav.pager ul.pager__items li.pager__item.is-active a{color:#3c3c3c;font-weight:700;}nav.pager ul.pager__items li.pager__item--previous{margin-right:40px !important;}nav.pager ul.pager__items li.pager__item--previous a i{font-size:36px;margin-top:-18px;position:relative;padding-left:5px;}nav.pager ul.pager__items li.pager__item--previous a i:before{position:relative;animation:linkArrowPulseLeft 2s 0s ease-out infinite;}@keyframes linkArrowPulseLeft{0%{left:0px;}50%{left:3px;}100%{left:0px;}}nav.pager ul.pager__items li.pager__item--previous a i:after{content:"";position:absolute;top:50%;left:0;width:30px;height:30px;background:#3c3c3c;border-radius:50%;z-index:-1;margin-top:-15px;}nav.pager ul.pager__items li.pager__item--previous a:hover{color:#3c3c3c;}nav.pager ul.pager__items li.pager__item--previous.disable a{opacity:0.3 !important;}nav.pager ul.pager__items li.pager__item--previous.disable a i:after{display:none;}nav.pager ul.pager__items li.pager__item--next{margin-left:40px !important;}nav.pager ul.pager__items li.pager__item--next a i{font-size:36px;margin-top:-18px;position:relative;padding-right:5px;}nav.pager ul.pager__items li.pager__item--next a i:before{position:relative;animation:linkArrowPulse 2s 0s ease-out infinite;}@keyframes linkArrowPulse{0%{left:0px;}50%{left:-3px;}100%{left:0px;}}nav.pager ul.pager__items li.pager__item--next a i:after{content:"";position:absolute;top:50%;right:0;width:30px;height:30px;background:#3c3c3c;border-radius:50%;z-index:-1;margin-top:-15px;}nav.pager ul.pager__items li.pager__item--next a:hover{color:#3c3c3c;}nav.pager ul.pager__items li.pager__item--next.disable a{opacity:0.3 !important;}nav.pager ul.pager__items li.pager__item--next.disable a i:after{display:none;}.slidein{opacity:0;transition:opacity 1s;}.slidein.inview{opacity:1;}.slidein.inview.delay-300{transition-delay:0.3s;}.slidein.inview.delay-500{transition-delay:0.5s;}.swiper-move .swiper-container .swiper-wrapper{animation:bilderSliderMove 1s 0s ease-out;}@keyframes bilderSliderMove{0%{left:0;}50%{left:100px;}100%{left:0;}}a.play{position:absolute;top:50%;left:50%;margin:-60px 0 0 -60px;width:120px;height:120px;border-radius:50%;background:none;display:block;text-align:center;color:#ffffff !important;text-transform:uppercase;font-size:var(--font-size-small);line-height:var(--line-height-smaller);font-weight:700;font-size:40px;padding-top:40px;z-index:99;}a.play i{margin-left:5px;}a.play:before{content:"";position:absolute;top:0%;left:0%;width:100%;height:100%;border-radius:50%;opacity:1;background:#3c3c3c;z-index:-1;transition:opacity 0.5s,background-color 0.5s;}a.play:after{content:"";position:absolute;top:0%;left:0%;width:100%;height:100%;border-radius:50%;opacity:0.8;background:#3c3c3c;z-index:-2;animation:playButtonPulse 1s 0s ease-out infinite;}@keyframes playButtonPulse{0%{transform:scale(1);opacity:0.8;}100%{transform:scale(1.3);opacity:0;}}a.play:hover:before{background:#c30014;opacity:1;}a.video .image{position:relative;height:calc((100vw - (2 * var(--sec)))* 0.75);overflow:hidden;}a.video .image::before{content:'';width:100%;height:100%;background-color:rgba(0,0,0,0.3);position:absolute;left:0;top:0;z-index:10;}a.video .image picture img{transition:transform 0.5s ease;}a.video .image .play{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;border-radius:50%;transition:background-color 0.5s ease;}a.video .image .play .icon-play{font-size:50px;line-height:50px;color:#c30014;display:block;position:relative;z-index:20;transition:color 0.5s ease;}a.video .image .play::before{content:'';width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;background-color:#fff;border-radius:50%;transition:background-color 0.5s ease;}a.video .image .play:after{content:"";position:absolute;top:0%;left:0%;width:100%;height:100%;border-radius:50%;opacity:0.8;background:#c30014;z-index:-2;animation:playButtonPulse 1s 0s ease-out infinite;transition:background-color 0.5s ease;}@keyframes playButtonPulse{0%{transform:scale(1);opacity:0.8;}100%{transform:scale(1.3);opacity:0;}}a.video .image .icon-youtube{position:absolute;bottom:7vw;right:7vw;color:#fff;z-index:30;font-size:30px;line-height:30px;}a.video .wrapper .titel{margin-top:10px;font-weight:500;}#einleitung{min-height:100vh;min-height:var(--WIH);position:relative;display:flex;padding:150px 0;flex-direction:column;justify-content:center;overflow:hidden;}#einleitung .section{z-index:10;height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;position:static;}#einleitung .section .h1{color:#fff;}#einleitung .section .h1 span.wave{position:relative;display:inline-block;}#einleitung .section .h1 span.wave::before{content:'';width:00%;height:30px;background-image:url('/themes/custom/images/wave.svg');background-repeat:repeat-x;position:absolute;top:60%;left:1%;transition:width 0.5s ease 0.25s;}#einleitung .section .h1 span.wave:nth-of-type(2)::before{transition-delay:0.5s;}#einleitung .section .h1 span.wave:nth-of-type(3)::before{transition-delay:0.75s;}#einleitung .section .h1 span.wave:nth-of-type(4)::before{transition-delay:1s;}#einleitung .section .h1.animate span.wave::before{width:98%;}@keyframes bounce{0%{transform:translateY(0px);}50%{transform:translateY(20px);}100%{transform:translateY(0px);}}#einleitung .section .scrollto{position:absolute;bottom:50px;width:40px;height:40px;border-radius:50%;background-color:#fff;text-align:center;left:calc(50% - 20px);animation:bounce 3s 0s ease-in-out infinite;transition:background-color 0.5s ease;}#einleitung .section .scrollto i{line-height:40px;transition:color 0.5s ease;}#einleitung .image{height:100%;width:100%;position:absolute;top:0;left:0;z-index:1;isolation:isolate;}#einleitung .image::before{content:'';width:100%;height:100%;background-color:rgba(0,0,0,0.3);position:absolute;top:0;left:0;z-index:5;}#einleitung .image picture{width:100%;height:100%;}#einleitung .image picture img{height:100%;width:100%;object-fit:cover;}#einleitung .image video{width:100%;height:100%;object-fit:cover;}#einleitung .image .icon-circle{display:block;color:#fff;opacity:0.1;position:absolute;z-index:10;font-size:300px;line-height:300px;bottom:-30px;right:-30px;}.title-loop{display:inline-flex;flex-wrap:nowrap;gap:20px;-webkit-text-stroke:1px #c30014;-webkit-text-fill-color:transparent;font-size:var(--font-size-big);line-height:var(--line-height-big);font-weight:700;margin:0 var(--secN);margin-bottom:20px;text-transform:uppercase;}.title-loop .text{flex-shrink:0;margin-bottom:0 !important;}.referenz{display:block;position:relative;}.referenz .image{position:relative;height:calc((100vw - (2 * var(--sec)))* 0.75);overflow:hidden;}.referenz .image picture{height:100%;width:100%;}.referenz .image picture img{height:100%;width:100%;object-fit:cover;transition:transform 0.5s ease;}.referenz .image::before{content:'';width:100%;height:100%;background-color:rgba(0,0,0,0.3);position:absolute;top:0;left:0;z-index:10;}.referenz .wrapper{position:absolute;bottom:0;left:0;width:100%;padding:7vw;z-index:20;}.referenz .wrapper .titel{color:#fff;font-weight:700;transition:color 0.5s ease;}.referenz .wrapper .text{color:#fff;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.referenz .wrapper .button{transition:background 0.5s ease,color 0.5s ease;}.blogbeitrag{display:block;}.blogbeitrag .image{height:calc((100vw - (2 * var(--sec)))* 0.75);overflow:hidden;}.blogbeitrag .image picture{height:100%;width:100%;}.blogbeitrag .image picture img{height:100%;width:100%;object-fit:cover;transition:transform 0.5s ease;}.blogbeitrag .wrapper{margin-top:10px;}.blogbeitrag .wrapper .titel{font-weight:700;transition:color 0.5s ease;}.blogbeitrag .wrapper .text{margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:56px;}.blogbeitrag .wrapper .icon-arrow-right{color:#c30014;}#cta{overflow:hidden;background-color:#c30014;padding:100px 0;}#cta .h3{color:#fff;text-align:center;}#cta .h3 span.wave{position:relative;display:inline-block;}#cta .h3 span.wave::before{content:'';width:00%;height:25px;background-image:url('/themes/custom/images/wave_dark.svg');background-repeat:repeat-x;position:absolute;top:55%;left:1%;transition:width 0.5s ease 0.25s;}#cta .h3 span.wave:nth-of-type(2)::before{transition-delay:0.5s;}#cta .h3 span.wave:nth-of-type(3)::before{transition-delay:0.75s;}#cta .h3 span.wave:nth-of-type(4)::before{transition-delay:1s;}#cta .h3.animate span.wave::before{width:98%;}#cta .text{color:#fff;text-align:center;}#cta .button-wrapper{margin-top:50px;text-align:center;}#cta .button-wrapper .button{background-color:#550d14;}.back{display:inline-flex !important;align-items:center;gap:10px;color:#fff !important;font-weight:700;font-size:var(--font-size-small);line-height:var(--line-height-small);padding:5px 20px 5px 10px;border-radius:14px;background-color:#c30014 !important;margin-bottom:70px;}.back i{font-size:var(--font-size-default);}@media (hover:hover){#einleitung .section .scrollto:hover{background-color:#c30014;}#einleitung .section .scrollto:hover i{color:#fff;}.referenz:hover .image picture img{transform:scale(1.05);}.referenz:hover .wrapper .button{background:#550d14;}.blogbeitrag:hover .image picture img{transform:scale(1.05);}.blogbeitrag:hover .wrapper .titel{color:#c30014;}#cta .button-wrapper .button:hover{background:#fff;color:#c30014 !important;}a.video:hover .image picture img{transform:scale(1.05);}a.video:hover .image .play .icon-play{color:#550d14;}a.video:hover .image .play:after{background:#550d14;}}body{opacity:1;}
@media only screen and (min-width: 768px){@media screen and (min-width:768px){:root{--font-size-h1:40px;--line-height-h1:50px;--font-size-h3:30px;--line-height-h3:40px;--font-size-h4:24px;--line-height-h4:32px;--font-size-default:20px;--line-height-default:28px;--font-size-big:100px;--line-height-big:100px;}#header > .section{margin:0 calc(var(--sec)/2);}#header > .section .region-header{display:block;}#header > .section #navigation .table .table-cell .left .icon-circle{font-size:200px;line-height:200px;right:-100px;top:calc(50% - 100px);}.back{border-radius:15px;}#einleitung .image .icon-circle{font-size:400px;line-height:400px;bottom:-50px;right:-50px;}.referenz .wrapper{padding:30px;}a.video .image{height:calc(((100vw - (2 * var(--sec)) - 30px)/2) * 0.75);}a.video .image .icon-youtube{bottom:30px;right:30px;}#footer .bot .oeffnungszeiten .office-hours .office-hours__item{display:flex;}}@media screen and (min-width:1024px){#toolbar-administration{display:block !important;}a.edit-link,a.node-preview-backlink{display:inline-block;}:root{--font-size-h1:50px;--line-height-h1:60px;--font-size-h3:35px;--line-height-h3:45px;--font-size-h4:24px;--line-height-h4:32px;--font-size-default:20px;--line-height-default:28px;--font-size-big:120px;--line-height-big:120px;}#header > .section .region-header{display:flex;}#header > .section .region-header .phone{display:block;}#header > .section #navigation .table .table-cell{display:grid;grid-template-columns:55% 45%;}#header > .section #navigation .table .table-cell .left{display:flex;flex-direction:column;justify-content:center;padding-left:125px;}#header > .section #navigation .table .table-cell .left .icon-circle{right:auto;left:-100px;}#header > .section #navigation .table .table-cell .right{padding:100px var(--sec);display:flex;flex-direction:column;justify-content:center;}#header > .section #navigation .table .table-cell .right .secondary .button-wrapper{margin-bottom:50px;}body.menu-open #header > .section #menu-icon .line{background-color:#3c3c3c;}#footer .top{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;grid-template-rows:auto 1fr;grid-template-areas:"adresse e3dc" "kontakt e3dc";}#footer .top .adresse{grid-area:adresse;}#footer .top .kontaktdaten{grid-area:kontakt;}#footer .top .e3dc{grid-area:e3dc;margin-top:0;display:flex;justify-content:flex-end;}#footer .top .e3dc a{display:flex;flex-direction:row;align-items:center;gap:30px;}#footer .top .e3dc .titel{margin-top:0;text-align:right;}#footer .top .e3dc img{flex-shrink:0;}#footer .bot .footer-menus{display:flex;gap:100px;}#einleitung .section .h1 span.wave::before{top:65%;}#cta .h3 span.wave::before{height:30px;}}@media screen and (min-width:1248px){:root{--font-size-h1:60px;--line-height-h1:70px;--font-size-h3:40px;--line-height-h3:50px;--font-size-h4:26px;--line-height-h4:34px;--font-size-default:20px;--line-height-default:28px;--font-size-big:140px;--line-height-big:140px;}#header{border-radius:24px;}#header > .section #logo{width:120px;height:28px;}#footer{padding-top:75px;}#einleitung .section{padding:0 var(--sec);}#einleitung .image .icon-circle{font-size:500px;line-height:500px;}#einleitung .section .scrollto{width:50px;height:50px;left:calc(50% - 25px);}#einleitung .section .scrollto i{line-height:50px;font-size:25px;}#cta{padding:125px 0;}#cta .section{padding:0 var(--sec);}}
}
@media only screen and (min-width: 1440px){@media screen and (min-width:1440px){:root{--font-size-small:16px;--line-height-small:20px;--font-size-default:22px;--line-height-default:30px;}.h1,.h3{margin-bottom:70px;}.subtitle{letter-spacing:2px;}.back{border-radius:16px;padding-left:15px;}div.button,a.button,a.button:active,a.button:focus,a.button:link,a.button:visited,button.button,button.button:active,button.button:link,button.button:visited,input.form-submit,input.form-submit:focus{border-radius:22px;}.blogbeitrag .wrapper .text{min-height:60px;}#einleitung .image .icon-circle{font-size:600px;line-height:600px;bottom:-100px;right:-100px;}#header > .section{margin:0 calc(var(--sec)/4);}#header > .section #menu-icon{width:32px;height:12px;}#header > .section #navigation .table .table-cell .left{padding-left:200px;}#header > .section #navigation .table .table-cell .left .icon-circle{font-size:250px;line-height:250px;top:calc(50% - 125px);left:-125px;}#header > .section #navigation .table .table-cell .right .secondary .button-wrapper{margin-bottom:70px;}.text span.wave::before{content:'';width:00%;height:20px;background-repeat:repeat-x;position:absolute;top:55%;left:1%;transition:width 0.5s ease 0.25s;}}@media screen and (min-width:1600px){:root{--font-size-small:18px;--line-height-small:22px;--font-size-default:22px;--line-height-default:30px;--font-size-h1:70px;--line-height-h1:80px;--font-size-h3:50px;--line-height-h3:60px;--font-size-h4:28px;--line-height-h4:34px;--font-size-big:150px;--line-height-big:150px;}div.button,a.button,a.button:active,a.button:focus,a.button:link,a.button:visited,button.button,button.button:active,button.button:link,button.button:visited,input.form-submit,input.form-submit:focus{border-radius:23px;}#footer .bot{display:flex;justify-content:space-between;}#footer .bot .footer-menus .footer-menu .social-media{margin-top:7px;}#header > .section #navigation .table .table-cell .right .footer-menu{display:flex;align-self:center;gap:30px;}#header > .section #navigation .table .table-cell .right .footer-menu ul{flex-direction:row;gap:20px;}#header > .section #navigation .table .table-cell .right .footer-menu ul li{position:relative;font-size:var(--font-size-small);line-height:var(--line-height-small);}#header > .section #navigation .table .table-cell .right .footer-menu ul li::before{content:'';width:1px;height:100%;background-color:#ccc;position:absolute;left:calc(100% + 9.5px);top:0;}#header > .section #navigation .table .table-cell .right .footer-menu ul li:last-of-type::before{display:none;}#header > .section #navigation .table .table-cell .right .footer-menu ul li a{font-size:var(--font-size-small);line-height:var(--line-height-small);}#header > .section #navigation .table .table-cell .right .footer-menu .social-media{margin-top:0;}#einleitung .section .h1 span.wave::before{top:70%;}#cta .h3 span.wave::before{top:65%;}}@media screen and (min-width:1920px){:root{--font-size-small:20px;--line-height-small:24px;--font-size-default:25px;--line-height-default:35px;--font-size-h1:85px;--line-height-h1:95px;--font-size-h3:60px;--line-height-h3:70px;--font-size-h4:30px;--line-height-h4:36px;--font-size-big:170px;--line-height-big:170px;--sec:calc((100vw  - 1480px)/2);--secN:calc(((100vw  - 1480px)/2)*-1);}div.button,a.button,a.button:active,a.button:focus,a.button:link,a.button:visited,button.button,button.button:active,button.button:link,button.button:visited,input.form-submit,input.form-submit:focus{border-radius:29px;padding:17px 30px;}.back{border-radius:17.5px;}.section{width:1480px;margin:0 auto;}#einleitung .section{padding:0 100px;}#einleitung .h1 span.wave::before{top:75%;}#einleitung .image .icon-circle{font-size:850px;line-height:850px;bottom:-150px;right:-150px;}#header{width:1700px;left:calc((100vw - 1700px)/2);border-radius:32px;}#header > .section{width:auto;margin:0 40px;}#header > .section #logo{width:180px;height:44px;}#header > .section .region-header .phone a{border-radius:16px;}#header > .section #navigation .table .table-cell .left{padding:150px 150px 150px 250px;}#header > .section #navigation .table .table-cell .left .icon-circle{font-size:300px;line-height:300px;left:-150px;top:calc(50% - 150px);}#header > .section #navigation .table .table-cell .right{padding:150px;}#header > .section #navigation .table .table-cell .right .footer-menu{align-self:unset;}#cta{padding:150px 0;}#cta .h3 span.wave::before{top:70%;}#cta .section{padding:0 100px;}}
}
@media not screen{.slidein{opacity:0;}a,a:link,a:visited{color:#000000;}
}
.ui-dialog{position:fixed;background:#fff;width:100% !important;height:100% !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) scale(0);z-index:999999999 !important;opacity:0;transition:transform 0.5s,opacity 0.5s;border:0 !important;border-radius:0 !important;font-family:"Faktum",sans-serif;}.ui-dialog.show{transform:translate(-50%,-50%) scale(1);opacity:1;}.ui-dialog::before{content:'';width:100%;height:100px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:0;left:0;z-index:50;}.ui-dialog .ui-dialog-titlebar{position:absolute;bottom:30px;left:50%;z-index:99;transform:translateX(-50%);background:none;border:0;}.ui-dialog .ui-dialog-titlebar .ui-dialog-title{display:none;}.ui-dialog .ui-dialog-titlebar .ui-button{font-size:0 !important;border:0;padding:0;background:#c30014;border-radius:50%;outline:none;width:50px;height:50px;box-shadow:0 0 10px 0 rgba(0,0,0,0.1);color:#ffffff;cursor:pointer;transition:background-color 0.5s;}.ui-dialog .ui-dialog-titlebar .ui-button .ui-button-icon,.ui-dialog .ui-dialog-titlebar .ui-button .ui-button-icon-space{display:none !important;}.ui-dialog .ui-dialog-titlebar .ui-button:before{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e90a";font-size:20px;}.ui-dialog .ui-dialog-titlebar .ui-button:hover{background:#c30014;}.ui-dialog .ui-dialog-content{padding:60px var(--sec) 110px var(--sec);overflow:hidden;overflow-y:auto;height:100% !important;max-height:100% !important;min-height:0 !important;border:0 !important;}.ui-dialog .ui-dialog-content article.node{padding:0 !important;}.ui-dialog .ui-dialog-content article.node .section{margin:0 !important;}.ui-dialog .ui-dialog-content .overlay-content-wrapper .wrapper.vorteil .titel{display:flex;gap:20px;align-items:center;margin-bottom:50px;}.ui-dialog .ui-dialog-content .overlay-content-wrapper .wrapper.vorteil .titel .icon{height:50px;width:50px;flex-shrink:0;}.ui-dialog .ui-dialog-content .overlay-content-wrapper .wrapper.vorteil .titel span{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:500;}.ui-dialog .ui-dialog-content .overlay-content-wrapper .wrapper.vorteil.withImage{display:flex;flex-direction:column;}.ui-dialog .ui-dialog-content .overlay-content-wrapper .wrapper.vorteil.withImage .titel{order:1;}.ui-dialog .ui-dialog-content .overlay-content-wrapper .wrapper.vorteil.withImage .image{order:2;margin-bottom:50px;height:calc((100vw - (2 * var(--sec))));}.ui-dialog .ui-dialog-content .overlay-content-wrapper .wrapper.vorteil.withImage .text{order:3;}.ui-dialog .ui-dialog-buttonpane{display:none !important;}@media screen and (min-width:1024px){.ui-dialog{width:calc(100% - (2 * var(--sec))) !important;height:calc(100% - (2 * var(--sec))) !important;}.ui-dialog .ui-dialog-content{padding:50px 50px 120px 50px;}}@media screen and (min-width:1248px){.ui-dialog .ui-dialog-content #node-page .section.withImage .image{height:calc((100vw - (2 * var(--sec)) - 150px)/2) !important;}}@media screen and (min-width:1440px){.ui-dialog{height:auto !important;max-height:90vh !important;}.ui-dialog .ui-dialog-titlebar{bottom:auto;left:auto;top:10px;right:5px;transform:none;}.ui-dialog .ui-dialog-titlebar .ui-button{background:none !important;box-shadow:none;border-radius:0;color:#000000;transition:color 0.5s;}.ui-dialog .ui-dialog-titlebar .ui-button:before{font-size:25px;}.ui-dialog .ui-dialog-titlebar .ui-button:hover{color:#3c3c3c;}.ui-dialog .ui-dialog-content{padding:100px 50px;max-height:90vh !important;}}@media screen and (min-width:1920px){.ui-dialog{width:1700px !important;}.ui-dialog .ui-dialog-titlebar{top:30px;right:30px;}.ui-dialog .ui-dialog-titlebar .ui-button::before{font-size:30px;}.ui-dialog .ui-dialog-content{padding:100px 100px;}.ui-dialog .ui-dialog-content #node-page .section{width:auto;margin:0;}.ui-dialog .ui-dialog-content #node-page .section.withImage .image{height:700px !important;}}.ui-widget-overlay{position:fixed;background:#550d14 !important;width:100%;height:100%;top:0;left:0;opacity:0.9;z-index:999999998 !important;cursor:pointer;}.overlay-content{display:none !important;}
#node-kontakt #kontakt{padding-top:100px;padding-bottom:100px;}#node-kontakt #kontakt .adresse{margin-bottom:50px;}#node-kontakt #kontakt .button-wrapper{display:flex;flex-direction:column;margin-bottom:50px;padding-bottom:50px;border-bottom:1px solid #ccc;gap:10px;}#node-kontakt #kontakt .officeHours{margin-bottom:50px;}#node-kontakt #kontakt .officeHours .label{font-weight:500;}#node-kontakt #kontakt .officeHours .office-hours .office-hours__item{margin-bottom:5px;}#node-kontakt #kontakt .officeHours .office-hours .office-hours__item .office-hours__item-label{font-weight:400;display:block;}#node-kontakt #kontakt .officeHours .office-hours .office-hours__item .office-hours__item-slots,#node-kontakt #kontakt .officeHours .office-hours .office-hours__item .office-hours__item-comments{font-weight:400;}#node-kontakt #kontakt .kontaktdaten .mail a,#node-kontakt #kontakt .kontaktdaten .telefon a{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:700;color:#c30014;}#node-kontakt #service{padding:100px 0;background-color:#550d14;}#node-kontakt #service .text{color:#fff;}#node-kontakt #service .service{margin-top:50px;}#node-kontakt #service .service .vorteil{padding:30px 0;border-bottom:1px solid #fff;}#node-kontakt #service .service .vorteil .titel{display:flex;align-items:center;gap:15px;margin-bottom:20px;}#node-kontakt #service .service .vorteil .titel .icon{width:40px;height:40px;flex-shrink:0;}#node-kontakt #service .service .vorteil .titel span{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:500;color:#fff;}#node-kontakt #service .service .vorteil .titel .icon-arrow-right{color:#fff;margin-left:auto;}#node-kontakt #service .service .vorteil .text{padding-left:55px;}#node-kontakt #service .service .vorteil:first-of-type{padding-top:0;}#node-kontakt #service .service .vorteil:last-of-type{padding-bottom:0;border-bottom:navajowhite;}body.page-node-type-kontakt #footer .top{display:none;}@media (hover:hover){#node-kontakt #kontakt .kontaktdaten .telefon a:hover,#node-kontakt #kontakt .kontaktdaten .mail a:hover{color:#550d14;}}
@media only screen and (min-width: 768px){@media screen and (min-width:768px){#node-kontakt #kontakt .button-wrapper{flex-direction:row;}#node-kontakt #kontakt .officeHours .office-hours .office-hours__item{display:flex;}}@media screen and (min-width:1024px){#node-kontakt #kontakt .kontaktdaten{display:flex;gap:15px;align-items:center;}#node-kontakt #kontakt .kontaktdaten .seperator{display:block;width:2px;height:var(--line-height-h4);background-color:#c30014;}#node-kontakt #service .section{display:flex;gap:50px;}}@media screen and (min-width:1248px){#node-kontakt #kontakt{padding:150px 0;}#node-kontakt #kontakt .kontaktdaten .telefon a,#node-kontakt #kontakt .kontaktdaten .mail a{font-size:30px;line-height:30px;}#node-kontakt #kontakt .kontaktdaten .telefon .seperator,#node-kontakt #kontakt .kontaktdaten .mail .seperator{height:30px;}#node-kontakt #service{padding:150px 0;}}
}
@media only screen and (min-width: 1440px){@media screen and (min-width:1440px){#node-kontakt #kontakt .section > .h3,#node-kontakt #kontakt .section > .text{padding-right:20%;}#node-kontakt #kontakt .kontaktdaten .telefon a,#node-kontakt #kontakt .kontaktdaten .mail a{font-size:35px;line-height:35px;}#node-kontakt #kontakt .kontaktdaten .telefon .seperator,#node-kontakt #kontakt .kontaktdaten .mail .seperator{height:35px;}}@media screen and (min-width:1600px){#node-kontakt #kontakt .kontaktdaten .telefon a,#node-kontakt #kontakt .kontaktdaten .mail a{font-size:40px;line-height:40px;}#node-kontakt #kontakt .kontaktdaten .telefon .seperator,#node-kontakt #kontakt .kontaktdaten .mail .seperator{height:40px;}#node-kontakt #service .service .vorteil .titel .icon{width:50px;height:50px;}#node-kontakt #service .service .vorteil .text{padding-left:65px;}}@media screen and (min-width:1920px){#node-kontakt #kontakt .section > .h3,#node-kontakt #kontakt .section > .text{padding-right:200px;}}
}
