﻿container{width:1600px;max-width:100%;margin:auto;padding:6rem 50px;display:block;box-sizing:border-box;position:relative}container.small{width:1600px;max-width:100%;margin:auto;padding:6rem 50px;display:block;box-sizing:border-box;position:relative;width:1100px}main container{padding:6rem 195px}body{min-height:100vh;position:relative;display:flex;flex-direction:column;overflow-x:hidden}*{box-sizing:border-box}a.btn{position:relative;display:inline-block;cursor:pointer;outline:none;border:0;vertical-align:middle;text-decoration:none;background:rgba(0,0,0,0);padding:0;height:auto;width:fit-content}a.btn::after{display:none}a.btn .square{transition:all .45s cubic-bezier(0.65, 0, 0.076, 1);position:absolute;left:0;top:0;bottom:0;margin:0;width:2rem;height:2rem;background:var(--sec_color)}a.btn .square .icon{transition:all .45s cubic-bezier(0.65, 0, 0.076, 1);position:absolute;top:0;bottom:0;margin:auto;background:#fff}a.btn .square .icon.arrow{transition:all .45s cubic-bezier(0.65, 0, 0.076, 1);left:.2rem;width:1.125rem;height:.125rem;background:none}a.btn .square .icon.arrow::before{position:absolute;content:"";top:50%;left:50%;transform:translate(-30%, -50%);width:20px;height:20px;transition:300ms;transform-origin:center center;background-image:url("/media/pfeil_white.svg");background-size:contain;background-repeat:no-repeat;background-position:center}a.btn .button-text{transition:all .45s cubic-bezier(0.65, 0, 0.076, 1);position:relative;display:inline-block;padding:.25rem 1.25rem .25rem 2.5rem;margin:0;color:#000;font-weight:normal;text-align:center;text-transform:uppercase;white-space:nowrap}a:hover .square{width:100%}a:hover .square .icon.arrow{transform:translate(0.5rem, 0)}a:hover .button-text{color:#fff}.hero.overlay-dark a.btn .button-text{color:#fff}header{position:fixed;top:0;width:100vw;z-index:1001;min-height:70px;box-sizing:border-box;color:var(--main_color);background-color:#fff;box-shadow:0px 1px 4px rgba(0,0,0,.25);height:100px;display:flex}header container{display:flex;flex-direction:row;justify-content:space-between;padding:0 50px}header .nav-container{display:flex;gap:3rem}header a.logo{width:150px;height:150px;display:flex;align-items:flex-end;background-color:#fff;box-shadow:0px 1px 4px rgba(0,0,0,.25)}header a.logo::after{display:none}header a.logo:hover img{opacity:.7}header a.logo img{height:auto;width:100%;transition:300ms ease}header .sideLogo{position:absolute;top:25px;height:50px;right:-75px}header nav.menu{position:absolute;top:-105vh;height:100vh;background-color:#fff;width:100vw;transition:400ms ease-in-out;box-shadow:-1px 5px 5px #c8c8c8;overflow-y:auto;z-index:1000}header nav.menu container{display:grid;grid-template-columns:1fr 2fr 2fr 1fr}header nav.menu .nav-logo{padding-top:30px}header nav.menu .nav-kontakt{padding-top:150px;color:#000}header nav.menu .nav-kontakt h2{margin:0}header nav.menu .nav-kontakt span{font-size:1.5rem}header nav.menu .nav-kontakt .button-text{font-size:unset}header nav.menu .nav-kontakt a{color:#000;font-weight:unset}header nav.menu.active{top:0}header nav.menu .rex-navi1{padding-top:150px}header nav.menu ul{width:75%;padding:0;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}header nav.menu ul li a{color:#000;font-size:2rem;font-weight:bold}header nav.menu ul li a.rex-current{color:var(--sec_color)}header nav.menu ul li ul{justify-self:start;width:fit-content;gap:unset}header nav.menu ul li ul li a{font-size:1.5rem;font-weight:unset}header nav.menu ul li ul li a:hover{color:var(--sec_color)}header nav.menu ul li ul li a::after{display:none}header nav.menu ul li ul li ul li a{font-size:1.25rem}header nav.menu ul li ul a{text-decoration:none}header nav.menu ul li ul a.rex-current a{color:var(--sec_color)}header nav.menu>ul>li:last-child{padding-bottom:100px}header .rex-navi-depth-1>li>a::after{all:unset;content:" ";display:block;padding-top:1rem}header .rex-navi-depth-1>li>a:hover{color:var(--sec_color)}header .lang_item{padding-top:20px;margin-top:1em}header .lang_item .current{color:var(--sec_color)}header .lang_item a:hover{color:var(--sec_color)}header .lang_item a::after{display:none}header .subNav{padding-top:20px}header .subNav ul{display:flex;gap:3rem}header .subNav ul a{color:var(--main_color);font-weight:normal}header .subNav ul li{position:relative}header .subNav ul li:hover ul{display:flex;position:absolute;top:1rem;left:-50%;padding:0;gap:1rem;width:500%}header .subNav ul li:hover ul li{width:fit-content}header .subNav ul li:hover ul li a:hover{color:var(--sec_color)}header .subNav ul li:hover ul li a::after{display:none}header .subNav .rex-navi2{display:none}header button.resp-menu-button{background-color:rgba(0,0,0,0);color:var(--main_color);font-size:3rem;border:none;padding:0;margin:0}header .burger{position:relative;width:40px;height:30px;background:rgba(0,0,0,0);cursor:pointer;display:block;padding-top:30px}header .burger #burger{display:none}@media screen and (max-width: 1800px){header .sideLogo{display:none}}@media screen and (max-width: 1100px){header nav.menu ul{width:100%}header .subNav{display:none}}@media screen and (max-width: 1000px){header nav.menu container{grid-template-columns:1fr 1fr}header nav.menu container .nav-logo{width:150px;justify-self:end}header nav.menu container .rex-navi1{padding-top:20px;grid-area:2/1/3/3}header nav.menu container .nav-kontakt{padding-top:20px;padding-bottom:100px;grid-area:3/1/4/3}}@media screen and (max-width: 800px){header nav.menu container a.logo{width:120px;height:120px}}header nav.dropdown li{position:relative}header nav.dropdown .rex-navi2{display:none}header nav.dropdown .submenu-toggle{position:absolute;top:.5rem;right:0;font-size:1.5rem;height:2.5rem;width:2.5rem;display:flex;justify-content:center;align-items:center;border:3px solid var(--main_color);border-radius:2rem;transition:300ms;cursor:pointer}header nav.dropdown .rex-active .submenu-toggle{transform:rotate(180deg)}header nav.dropdown .open .submenu-toggle{transform:rotate(180deg)}footer{background-color:#fff;color:#000;box-shadow:0px -1px 5px #c8c8c8}footer container{display:grid;align-items:end;padding:0 50px 6rem;grid-template-columns:1fr 2fr}footer container .footer-col{display:flex;justify-content:center}footer container ul{list-style-type:none;padding:0;margin:0;width:100%}footer container ul.rex-navi1{display:flex;gap:3rem}footer container ul.rex-navi1 li a{font-size:1.5rem;font-weight:bold}footer container ul.rex-navi1 ul li a{font-weight:normal}footer container .footer-logo{max-height:300px}footer a{color:#000 !important}footer a::after{background-color:#000}footer .bottom-row container{padding-top:1rem;padding-bottom:1rem;display:flex;flex-direction:row;justify-content:space-around}footer .bottom-row container .wrap-a-l-fix{width:20%;display:flex;justify-content:center;align-items:center}footer .bottom-row container a{width:fit-content;text-align:center}@media screen and (max-width: 1200px){footer container{display:flex;flex-direction:column;gap:2rem}footer container .footer-col{width:100%}footer container .footer-col .footer-logo{max-height:150px}}@media screen and (max-width: 1000px){footer .bottom-row container{flex-wrap:wrap;flex-direction:row-reverse}footer .bottom-row container div:first-child{width:100%}}@media screen and (max-width: 600px){footer .rex-navi1{flex-direction:column;width:100%}}body{font-family:var(--font);font-size:16px;color:#000;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font2);color:#000}h1{font-size:100px}h2,h3{font-size:30px}h4,h5,h6{font-size:30px}a{color:var(--main_color);text-decoration:none;position:relative}a::after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:var(--main_color);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}a:hover::after{transform:scaleX(1)}blockquote{font-size:25px;margin:unset}@media screen and (max-width: 1200px){h1{font-size:75px}}@media screen and (max-width: 700px){h1{font-size:50px}}.two-column-module{scroll-snap-align:start;width:100%;height:100vh;display:flex}.two-column-module .card{background-color:#fff;box-shadow:0px 1px 4px rgba(0,0,0,.25);padding:3rem;display:flex;flex-direction:column;gap:3rem}.two-column-module .card h2,.two-column-module .card h3{margin:0}.two-column-module .card h3{font-weight:normal}.two-column-module .card p{margin:0}.two-column-module .row{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem}.two-column-module .row .col-sm-6 div{margin-top:1.5rem;margin-bottom:3rem}.two-column-module .row .galerie-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-template-rows:repeat(4, minmax(0, 1fr));gap:1.5rem}.two-column-module .row .galerie-grid a{aspect-ratio:1/1;display:block}.two-column-module .row .galerie-grid a img{width:100%;height:100%;object-fit:cover;display:block}.two-column-module .row .galerie-grid a::after{display:none}.two-column-module .row.three{grid-template-columns:1fr 1fr 1fr;gap:3rem}section.hero{position:relative;width:100%;height:100vh}section.hero .bg-img{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}section.hero .bg-img img{height:100%;width:100%;object-fit:cover}section.hero .hero-container{height:100%;display:flex;align-items:center}section.hero .text-wrap{color:#fff}section.hero .text-wrap h1{color:#fff;margin:0}section.hero .text-wrap p{font-size:25px}section.hero.blur::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(4px)}section.hero.overlay-dark::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.45)}section.hero.overlay-color::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--main_color);opacity:.7}section.hero.center .hero-container{justify-content:center}section.hero.right .hero-container{justify-content:right;text-align:right}.bild-text{display:grid;grid-template-columns:1fr 1fr;align-items:center;background-color:var(--main_color);width:100%}.bild-text .img{width:50vw;display:flex;height:100%}.bild-text .img img{width:100%;height:100%;object-fit:cover}.bild-text .text{width:70%}.bild-text.left .text{padding-left:unset;text-align:right}.bild-text.right .text,.bild-text.left .text{padding-left:3rem;margin-right:auto;margin-left:0;width:100%;max-width:790px}.bild-text.right.right .text,.bild-text.left.right .text{order:-1;padding-right:3rem;margin-right:0;margin-left:auto}@media screen and (max-width: 850px){.bild-text{display:flex;flex-direction:column}.bild-text container.text{padding:3rem 1rem !important;width:100%}.bild-text .img{width:100vw;padding:0 0 3px}}.slider h2,.slider h3{margin:0}.slider h3{font-weight:normal}.slider ul.slider_nav{display:flex;flex-direction:row;padding:0;margin:0;list-style-type:none;border-bottom:3px solid var(--main_color)}.slider ul.slider_nav li{padding:1rem}.slider ul.slider_nav li.active{opacity:1;font-weight:bold;border-bottom:6px solid var(--main_color);position:relative}.slider ul.slider_nav li.active a{color:var(--main_color)}.slider ul.slider_nav li.active ::after{content:"";background-color:#fff;position:absolute;bottom:-2px;left:0px;right:0px;height:3px}.slider ul.slider_nav li a{cursor:pointer;font-weight:unset;color:#000}.slider ul.slider_nav li a::after{display:none}.slider ul.slider_nav li a.active{opacity:1}.slider ul.slider_nav li a:hover{color:var(--main_color)}.slider-content{overflow:hidden;width:100%;position:relative;height:auto;min-height:300px}.slider-track{display:flex;flex-direction:row;height:100%;transition:transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change:transform}.content-block{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;padding:2rem 0 0 0;gap:2rem}.content-block .content-image{grid-row:1/3}.content-block .content-image img{max-height:600px}.content-block .content-image{margin-bottom:1rem}.content-block .content-image img{width:100%;height:auto;display:block}.content-block .content-text{margin-bottom:1rem}.content-block .content-button{margin-top:1rem;margin-bottom:2rem}.slider-content{touch-action:pan-y pinch-zoom;user-select:none}@media(max-width: 768px){.slider ul.slider_nav li{padding:.5rem;font-size:.9rem}}.gallery{height:100vh;width:100%;display:flex;scroll-snap-align:start}.gallery .card{background-color:#fff;box-shadow:0px 1px 4px rgba(0,0,0,.25);padding:3rem;display:flex;flex-direction:column;gap:3rem}.gallery .card .galerie-grid{display:grid;grid-template-columns:repeat(8, minmax(0, 1fr));grid-template-rows:repeat(4, minmax(0, 1fr));gap:1.5rem}.gallery .card .galerie-grid a{aspect-ratio:1/1;display:block}.gallery .card .galerie-grid a img{width:100%;height:100%;object-fit:cover;display:block}.gallery .card .galerie-grid a::after{display:none}@media screen and (max-width: 800px){.gallery .card{padding:1.5rem}.gallery .card .galerie-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.akkordeon container .pages .ak-page{display:grid;transition:300ms ease;position:relative}.akkordeon container .pages .ak-page::after{content:"";position:absolute;bottom:0;left:0;width:calc(50vw - 50% + 100% - 8px);height:3px;border-radius:10px;background:var(--main_color)}.akkordeon container .pages .ak-page .ak-page-title{padding:1rem 0;font-size:1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;position:relative}.akkordeon container .pages .ak-page .ak-page-title:after{content:"";width:1.5rem;height:1.5rem;transition:300ms;transform-origin:center center;background-image:url("/media/pfeil.svg");background-size:contain;background-repeat:no-repeat;background-position:center}.akkordeon container .pages .ak-page .ak-page-title:hover{opacity:.7}.akkordeon container .pages .ak-page .ak-page-content{height:100%;overflow:hidden}.akkordeon container .pages .ak-page .ak-page-content.col-sm-2{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem}.akkordeon container .pages .ak-page.closed{grid-template-rows:auto 0fr}.akkordeon container .pages .ak-page.open{grid-template-rows:auto 1fr}.akkordeon container .pages .ak-page.open .ak-page-title{border-bottom:unset;grid-template-rows:auto 0fr}.akkordeon container .pages .ak-page.open .ak-page-title:after{transform:rotate(90deg)}.akkordeon container .pages .ak-page.open .ak-page-content{padding:0 0 3rem 0}@media screen and (max-width: 800px){.akkordeon container .pages .ak-page .ak-page-title{padding:1rem 2rem}.akkordeon container .pages .ak-page .ak-page-content.col-sm-2{display:unset}}section.form container #rex-yform form{width:100%;gap:1rem;position:relative}section.form container #rex-yform form .alert{width:calc(30% - 3rem);position:sticky;float:right;top:100px;left:100%}section.form container #rex-yform form .alert ::before{content:"";font-family:"Font Awesome 5 Pro";font-weight:900;font-size:3rem;text-align:center}section.form container #rex-yform form .alert ul{padding:2rem;margin:.5rem;background-color:var(--main_color);color:#fff;gap:.5rem;display:flex;flex-direction:column;list-style-type:none;border-radius:2rem}section.form container #rex-yform form .alert ul ::before{display:none}section.form container #rex-yform form .formcheckbox{padding-top:1rem;width:70%}section.form container #rex-yform form .formcheckbox input{accent-color:var(--main_color);margin-right:.5rem;font-size:1.25rem}section.form container #rex-yform form .form-group{display:flex;width:70%;position:relative;flex-direction:column}section.form container #rex-yform form .form-group.has-error label{-webkit-animation:vibrate-1 .5s linear both;animation:vibrate-1 .5s linear both}@-webkit-keyframes vibrate-1{0%{-webkit-transform:translate(0);transform:translate(0)}20%{-webkit-transform:translate(-1px, 1px);transform:translate(-1px, 1px)}40%{-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px)}60%{-webkit-transform:translate(1px, 1px);transform:translate(1px, 1px)}80%{-webkit-transform:translate(1px, -1px);transform:translate(1px, -1px)}100%{-webkit-transform:translate(0);transform:translate(0)}}@keyframes vibrate-1{0%{-webkit-transform:translate(0);transform:translate(0)}20%{-webkit-transform:translate(-1px, 1px);transform:translate(-1px, 1px)}40%{-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px)}60%{-webkit-transform:translate(1px, 1px);transform:translate(1px, 1px)}80%{-webkit-transform:translate(1px, -1px);transform:translate(1px, -1px)}100%{-webkit-transform:translate(0);transform:translate(0)}}section.form container #rex-yform form .form-group label{color:gray;padding:0 .5rem;width:fit-content;position:relative;transition:300ms ease-out;bottom:-2.25rem;font-size:1.25rem;line-height:1.5rem}section.form container #rex-yform form .form-group label.has-value{bottom:0;color:var(--main_color);font-size:1rem;line-height:1.5rem}section.form container #rex-yform form .form-group input,section.form container #rex-yform form .form-group textarea{padding:.5rem;font-size:1.25rem;border:3px solid #fff;border-bottom:3px solid var(--main_color);resize:none}section.form container #rex-yform form .form-group input:focus,section.form container #rex-yform form .form-group textarea:focus{border:3px solid var(--main_color);outline:none}section.form container #rex-yform form button{border:none;width:fit-content}section.form container #rex-yform form button:hover{border:3px solid var(--main_color)}@media screen and (max-width: 1200px){section.form container #rex-yform form .form-group,section.form container #rex-yform form .formcheckbox{width:100%}section.form container #rex-yform form .alert{position:unset;width:50%;float:unset}}@media screen and (max-width: 850px){section.form container #rex-yform form .alert{width:100%}}section.downloads container{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}section.downloads container .file{display:flex;flex-direction:column;gap:1rem}section.downloads container .file h3{color:#000}section.downloads container .file i{color:var(--main_color);font-size:2rem}section.downloads container .file a{width:fit-content}section.downloads container .file a i{color:var(--main_color)}section.downloads container .file a::after{width:calc(100% - 2.35rem);left:unset;right:0}@media screen and (max-width: 1200px){section.downloads container{grid-template-columns:1fr 1fr}}@media screen and (max-width: 800px){section.downloads container{grid-template-columns:1fr}}.media .img{text-align:center}.media .img video{width:100%;max-height:80vh;object-fit:cover;display:block}.media .img img{max-width:100%;max-height:80vh}section container .linkhub{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem}section container .linkhub a{color:#fff;display:flex;flex-direction:column;border-radius:1rem;overflow:hidden;position:relative;transition:150ms}section container .linkhub a:hover{transform:scale(1.1)}section container .linkhub a:hover .text{height:100%}section container .linkhub a:hover::after{content:none;background-color:rgba(0,0,0,0)}section container .linkhub a .text{transition:300ms ease-in-out;text-align:center;display:flex;justify-content:center;align-items:center;background-color:var(--main_color);position:absolute;border-top-left-radius:1rem;border-top-right-radius:1rem;bottom:0;left:0;width:100%;height:4rem}section container .linkhub a img{max-width:100%}@media screen and (max-width: 900px){section container .linkhub{grid-template-columns:repeat(2, 1fr) !important}}@media screen and (max-width: 500px){section container .linkhub{display:flex;flex-direction:column;gap:50px}}.openstreetmap .leaflet-popup-close-button::after{display:none}.openstreetmap .leaflet-control-container a::after{display:none}.openstreetmap .leaflet-popup-content a{color:var(--main_color)}section.team .grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}section.team .card{padding:2rem;border-radius:1rem;border:3px solid var(--main_color);transition:300ms ease}section.team .card .img{aspect-ratio:4/3;border-radius:.5rem;overflow:hidden}section.team .card .img img{width:100%;height:100%;object-fit:cover}section.team .card h3{margin-bottom:.25rem}section.team .card .role{margin-top:0;font-style:italic;opacity:.7}section.team .card .kontakt{display:flex;flex-direction:column;gap:1rem}section.team .card .icon{display:flex;align-items:center;gap:8px}section.team .card i{font-size:2rem;color:var(--main_color)}section.team .card i.fa-map-pin,section.team .card i.fa-fax{color:unset}section.team .card:hover{transform:scale(1.05)}@media screen and (max-width: 1250px){section.team .grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 850px){section.team .grid{display:flex;flex-direction:column;gap:50px}}.snap-scroll{display:flex;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.snap-scroll::-webkit-scrollbar{display:none}.snap-scroll>*{flex:0 0 auto}.bild-textbox .img{width:100%;height:100%}.bild-textbox .img img{width:100%;height:100%;object-fit:cover}.bild-textbox .text{position:absolute;aspect-ratio:1/1;background-color:hsla(0,0%,100%,.8);box-shadow:0px 1px 4px rgba(0,0,0,.25);padding:3rem;max-width:30%;top:61%;left:38%;transform:translate(-50%, -50%)}@media only screen and (max-width: 1200px){.bild-textbox .text{max-width:40%}}@media only screen and (max-width: 1000px){.bild-textbox .text{max-width:60%}}@media only screen and (max-width: 800px){.bild-textbox .text{max-width:80%}}@media only screen and (max-width: 600px){.bild-textbox .text{max-width:90%}}@media only screen and (max-width: 1200px){header container,footer container,main container{padding:0 2rem}main section{margin-bottom:4rem}}@media only screen and (max-width: 600px){header container,footer container,main container{padding:0 1rem}}@media only screen and (max-width: 700px){section.hero .text-wrap{width:100%}section.two-column-module container .row{display:flex;flex-direction:column}section.two-column-module container .card .row{display:flex;flex-direction:column;gap:1rem}section.slider .content-block{display:flex;flex-direction:column;padding:2rem 0 3rem 0}}