.element-gallery-carousel{display:flex;justify-content:center;margin:var(--margin-l) auto;}.element-gallery-carousel--background{background:var(--color-main-100);margin-top:0;margin-top:0;padding-top:var(--margin-l);padding-bottom:var(--margin-l);}.element-gallery-carousel__max-width{display:flex;flex-direction:column;align-items:center;}.element-gallery-carousel--align-left .element-gallery-carousel__max-width{align-items:flex-start;}.element-gallery-carousel .hgroup{text-align:center;}.element-gallery-carousel__image{width:100%;flex-basis:100%;height:auto;display:block;border-radius:4px;}.element-gallery-carousel__item::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;background-color:hsl(0,0%,0%);opacity:0;pointer-events:none;transition:opacity ease .3s;}.is-active .element-gallery-carousel__carousel:hover .element-gallery-carousel__item::before{opacity:.2;}.element-gallery-carousel__carousel{margin:0 0 60px 0;max-width:1050px;width:100%;}@media all and (max-width:46.4375rem){.element-gallery-carousel__carousel{margin:0 0 42px 0;}}.element-gallery-carousel .splide__slide{aspect-ratio:16/9;width:100%;}.element-gallery-carousel .splide__pagination{bottom:var(--spacing-m);gap:var(--spacing-xs);}.element-gallery-carousel .splide__pagination li{flex:1;}.element-gallery-carousel .splide__pagination .splide__pagination__page{width:100%;background-color:hsl(0,0%,80%);}.element-gallery-carousel .splide__pagination .splide__pagination__page.is-active{width:100%;background-color:hsl(0,0%,100%);}.element-gallery-carousel .splide__arrow{border-color:hsl(0,0%,100%);}.element-gallery-carousel .splide__arrow svg{fill:hsl(0,0%,100%);}.element-gallery-carousel .splide__arrow--prev{left:20px;}.element-gallery-carousel .splide__arrow--next{right:20px;}@media all and (max-width:46.4375rem){.element-gallery-carousel .splide__arrows{display:none;}}.gallery-carousel .splide__arrows .splide__arrow{opacity:0;transition:all ease .6s;}.element-gallery-carousel__carousel:hover .gallery-carousel .splide__arrows .splide__arrow{opacity:1;}.gallery-carousel .splide__arrows .splide__arrow--prev{transform:translateX(calc(var(--spacing-m)*-1)) translateY(-50%);}.element-gallery-carousel__carousel:hover .gallery-carousel .splide__arrows .splide__arrow--prev{transform:translateX(0) translateY(-50%);}.gallery-carousel .splide__arrows .splide__arrow--next{transform:translateX(var(--spacing-m)) translateY(-50%);}.element-gallery-carousel__carousel:hover .gallery-carousel .splide__arrows .splide__arrow--next{transform:translateX(0) translateY(-50%);}.gallery-carousel .splide__pagination{opacity:0;transform:translateY(var(--spacing-m));transition:all ease .6s;}.element-gallery-carousel__carousel:hover .gallery-carousel .splide__pagination{opacity:1;transform:translateY(0);}.gallery-carousel .splide__pagination__page{transition:all ease .3s!important;}.gallery-carousel .element-gallery-carousel__carousel:hover .splide__arrows .splide__arrow{opacity:1;}.gallery-carousel .element-gallery-carousel__carousel:hover .splide__arrows .splide__arrow--prev{transform:translateX(0) translateY(-50%);}.gallery-carousel .element-gallery-carousel__carousel:hover .splide__arrows .splide__arrow--next{transform:translateX(0) translateY(-50%);}.gallery-carousel .element-gallery-carousel__carousel:hover .splide__pagination{opacity:1;transform:translateY(0);}
.page-footer{position:relative;z-index:1;}.footer-main{position:relative;padding-top:var(--margin-l);padding-bottom:var(--margin-l);}.footer-main__background{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;}.footer-main__background::before{content:"";display:block;position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,hsla(0,0%,0%,.8) 100%);}.footer-main__background div{height:100%;}.footer-main__max-width{position:relative;z-index:2;}.footer-main__logo{display:inline-block;margin-bottom:var(--spacing-l);}@media all and (max-width:80rem){.footer-main__logo{margin-bottom:28px;}}@media all and (max-width:46.4375rem){.footer-main__logo{margin-bottom:24px;}}.footer-main__logo img{max-width:80%;height:auto;}.footer-main__grid{display:flex;justify-content:space-between;align-items:center;gap:60px;}@media all and (max-width:46.4375rem){.footer-main__grid{flex-wrap:wrap;justify-content:flex-start;}}.footer-main__grid--logo{flex:3;}.footer-main__block{flex:2;}@media all and (max-width:46.4375rem){.footer-main__block{flex-basis:100%;}}.footer-main__title{margin-bottom:var(--spacing-m);color:hsl(0,0%,100%);}.footer-address{color:hsl(0,0%,100%);}.footer-address a,.footer-address a:hover{color:hsl(0,0%,100%);}.footer-address__contact{font-weight:300;line-height:1.5;}.footer-address .button{margin-top:var(--spacing-l);}.footer-socials__links{display:flex;gap:12px;align-items:center;}.footer-socials__link{display:flex;width:48px;height:48px;align-items:center;justify-content:center;}.footer-socials__link svg{display:block;fill:hsl(0,0%,100%);width:100%;height:100%;transition:fill ease .3s;}.footer-socials__link:hover svg{fill:hsla(0,0%,100%,.8);}.footer-nav{background-color:var(--color-main-200);padding:72px 0;font-weight:300;}@media all and (max-width:80rem){.footer-nav .content-width{flex-direction:column;}}.footer-nav .content-width.flex{justify-content:space-between;gap:var(--spacing-xl);}.nav-seo{flex:3;gap:var(--spacing-xl);margin-bottom:40px;line-height:1.5;}.nav-seo .flex{gap:var(--spacing-l);}@media all and (max-width:46.4375rem){.nav-seo .flex{flex-direction:column;gap:var(--spacing-xs);}}.nav-seo__dropdown{margin:0;padding:0;list-style:none;}@media all and (max-width:46.4375rem){.nav-seo__dropdown{display:none;padding:var(--spacing-s);}}.is-active .nav-seo__dropdown{display:block;}.nav-seo__level0{flex:1;}.nav-seo__menu0{display:inline-flex;font-weight:500;margin-bottom:8px;}@media all and (max-width:46.4375rem){.nav-seo__menu0{display:flex;gap:var(--spacing-xs);align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-s);}}.is-active .nav-seo__menu0{background-color:var(--color-main-100);border-radius:4px;}.nav-seo__menu0 svg{display:none;fill:var(--color-main-700);width:12px;height:6px;transition:transform ease .3s;}@media all and (max-width:46.4375rem){.nav-seo__menu0 svg{display:inline-flex;}}.is-active .nav-seo__menu0 svg{transform:scaleY(-1);}.nav-seo__menu1{display:inline-block;}.footer-newsletter{flex:2;}.footer-newsletter__title{color:hsl(0,0%,0%);margin-bottom:var(--spacing-m);font-family:"SuedtirolNext";}.footer-newsletter__text{margin-bottom:var(--spacing-m);}.partners{padding:var(--spacing-l);}.partners__title{font-weight:500;padding-bottom:var(--spacing-m);}.partners .view-list{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:16px;}.footer-end{padding-top:var(--margin-s);padding-bottom:var(--margin-s);font-size:var(--font-size-m);font-weight:300;border-top:1px solid var(--color-main-400);}.footer-end__max-width{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-xl);}@media all and (max-width:46.4375rem){.footer-end__max-width{flex-direction:column;align-items:flex-start;}}.nav-bottom{display:flex;flex:1;flex-wrap:wrap;column-gap:var(--spacing-s);}.nav-bottom__menu-0,.nav-bottom .button{position:relative;display:flex;column-gap:var(--spacing-s);align-items:center;font-weight:300;text-decoration:none;color:hsl(0,0%,10%);}.nav-bottom__menu-0:hover,.nav-bottom .button:hover{text-decoration:underline;}.nav-bottom__menu-0:not(:last-child):after,.nav-bottom .button:not(:last-child):after{display:block;content:"";width:4px;height:4px;background-color:hsl(0,0%,10%);border-radius:50%;}.nav-bottom a{cursor:pointer;}.logo-consisto{flex-shrink:0;display:flex;gap:12px;align-items:center;font-weight:700;font-size:12px;text-transform:none;text-decoration:none;color:#000;}

.element-partner-item{display:block;}.element-partner-item__image{display:block;}
.news-popup.visible{pointer-events:all;opacity:1;}@media screen and (max-width:80em){.news-popup{font-size:16px;margin:0 1em;}}@media screen and (max-width:64em){.news-popup{padding-top:2.5em;padding-bottom:0;}}@media screen and (max-height:780px){.news-popup{margin:0;}}.news-popup__inner{position:absolute;width:680px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;max-width:680px;margin:0 auto;}@media screen and (max-width:700px){.news-popup__inner{width:100%;}}@media screen and (max-height:780px){.news-popup__inner{top:10px;bottom:0;transform:none;overflow-x:hidden;overflow-y:auto;left:10px;right:10px;width:auto;}}.news-popup__close{position:absolute;top:0;right:0;z-index:1000;display:block;color:var(--color-main-700);padding:var(--spacing-xs);line-height:1;cursor:pointer;transition:background ease .3s;border:0;border-top-right-radius:4px;}.news-popup__close:hover,.news-popup__close:focus,.news-popup__close:active{color:hsl(0,0%,0%);text-decoration:none;}.news-popup__overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:block;background:rgba(81,74,69,.8);z-index:100;}.news-popup .news-popup-container{background:#fff;}.news-popup .news-popup{margin:0 2.65em;padding-top:6.25em;padding-bottom:2.5em;}.news-popup__price,.news-popup__price-info{font-weight:bold;padding:0 10px;}.news-popup__item{display:block;position:relative;}.news-popup .base-hover:before{opacity:1;-moz-transition:transform .2s ease;-o-transition:transform .2s ease;-webkit-transition:transform .2s ease;transition:transform .2s ease;}.news-popup__image-container{position:relative;display:block;}.news-popup__image-container::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,0%,.4) 0%,rgba(0,0,0,0) 100%);}.news-popup img{width:100%;height:auto;display:block;border-top-left-radius:4px;border-top-right-radius:4px;}.news-popup__text{position:relative;padding:var(--spacing-l) var(--spacing-l) var(--spacing-xl) var(--spacing-l);display:block;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:hsl(0,0%,100%);}@media screen and (max-width:41.6875em){.news-popup__text{font-size:14px;padding:40px 15px 60px 15px;}}.news-popup__name{display:block;margin-bottom:var(--spacing-xs);margin-bottom:var(--spacing-l);}.news-popup__date,.news-popup__description{display:block;font-weight:300;}.news-popup__date{padding:.75em 0;display:block;}.news-popup__button{margin-top:var(--spacing-l);position:relative;z-index:100;}
.teaser-flyout{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l);background-color:hsl(0,0%,100%);}.teaser-flyout__item{display:flex;align-items:center;gap:var(--spacing-s);background-color:var(--color-main-100);border-radius:4px;padding:var(--spacing-s);}.teaser-flyout__item a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;border:1px solid var(--color-main-400);}.teaser-flyout__item a:hover{border-color:var(--color-main-700);}.teaser-flyout__item .icon{width:12px;height:12px;fill:var(--color-main-700);}.teaser-flyout__image{border-radius:4px;display:block;}.teaser-flyout__container{display:flex;flex-wrap:wrap;}.teaser-flyout__name{font-size:var(--font-size-m);font-weight:500;padding-bottom:var(--spacing-xs);}@media all and (max-width:46.4375rem){.teaser-flyout__name{font-size:14px;}}.teaser-flyout__description{font-size:var(--font-size-small);line-height:1.5;font-weight:300;display:flex;align-items:flex-end;gap:var(--spacing-m);justify-content:space-between;flex-basis:100%;}
.news-patch:hover{background-color:var(--color-main-800);color:hsl(0,0%,100%);text-decoration:none;}
.element-content .sitepath a:hover{color:hsl(0,0%,10%);text-decoration:none;}
.ajax-loading{position:fixed;left:0;top:0;z-index:55;width:100%;height:100%;background-color:hsla(0,0%,0%,.3);display:none;justify-content:center;align-items:center;}.ajax-loading.visible{display:flex;}.ajax-loading .loading{width:40px;height:40px;background-color:var(--color-main-700);animation:sk-rotateplane 1.2s infinite ease;}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg);}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);}}
.photoswipe-item{cursor:zoom-in;}.button:hover,.button:focus,.button:active{background-color:var(--color-main-400);border-color:var(--color-main-500);color:var(--color-main-700);}.button:hover,.button:focus{text-decoration:none;}.button:active{background-image:none;outline:0;}.button--light:hover,.button--light:focus,.button--light:active{color:hsl(0,0%,100%);background-color:hsla(0,0%,100%,.2);border-color:hsl(0,0%,100%);}.button--primary:hover,.button--primary:focus,.button--primary:active{color:hsl(0,0%,100%);background-color:var(--color-main-800);border-color:var(--color-main-800);}.button--primary:hover svg,.button--primary:focus svg,.button--primary:active svg{fill:hsl(0,0%,100%);}.button--secondary:hover,.button--secondary:focus,.button--secondary:active{color:var(--color-main-700);background-color:var(--color-main-400);border-color:var(--color-main-500);}.button--empty:hover,.button--empty:focus,.button--empty:active{background:transparent;border-color:transparent;color:hsl(0,0%,10%);text-decoration:underline;opacity:.7;}.button--empty-light:hover,.button--empty-light:focus,.button--empty-light:active{background:transparent;border-color:transparent;color:hsl(0,0%,100%);text-decoration:underline;opacity:.7;}a:focus,a:hover{color:hsl(0,0%,10%);text-decoration:underline;}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}.modal{position:absolute;top:10px;left:50%;transform:translateX(-50%) translateY(-100px);opacity:0;transition:all .3s ease;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.3);padding:10px;width:70%;width:70vw;}@media all and (max-width:80em){.modal{width:80%;width:80vw;}}@media all and (max-width:64em){.modal{width:90%;width:90vw;width:calc(100vw - 20px);}}.modal-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;pointer-events:none;}.modal-container.modal--open{pointer-events:auto;}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);opacity:0;transition:all .3s ease;}.modal--open .modal-overlay{opacity:1;}.modal__frame{overflow-x:hidden;overflow-y:auto;position:relative;z-index:1;}.modal__frame .container{margin:0;}.modal__frame .animate-in{opacity:1;transform:none;}.modal__frame,.modal iframe{border:0;width:100%;height:90%;height:80vh;display:block;height:calc(100vh - 40px);}.modal__close{position:absolute;border:0;margin:0;top:0;right:0;display:block;width:30px;height:30px;display:inline-block;color:#fff;background:#b71c07;padding:0;line-height:30px;text-align:center;z-index:100;}.modal--open .modal{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:0s;}body .flatpickr-day.selected,body .flatpickr-day.startRange,body .flatpickr-day.endRange,body .flatpickr-day.selected.inRange,body .flatpickr-day.startRange.inRange,body .flatpickr-day.endRange.inRange,body .flatpickr-day.selected:focus,body .flatpickr-day.startRange:focus,body .flatpickr-day.endRange:focus,body .flatpickr-day.selected:hover,body .flatpickr-day.startRange:hover,body .flatpickr-day.endRange:hover,body .flatpickr-day.selected.prevMonthDay,body .flatpickr-day.startRange.prevMonthDay,body .flatpickr-day.endRange.prevMonthDay,body .flatpickr-day.selected.nextMonthDay,body .flatpickr-day.startRange.nextMonthDay,body .flatpickr-day.endRange.nextMonthDay{background-color:var(--color-main-700);color:hsl(0,0%,100%);border-color:var(--color-main-700);}body .flatpickr-day.inRange,body .flatpickr-day.prevMonthDay.inRange,body .flatpickr-day.nextMonthDay.inRange,body .flatpickr-day.today.inRange,body .flatpickr-day.prevMonthDay.today.inRange,body .flatpickr-day.nextMonthDay.today.inRange{-webkit-box-shadow:-5px 0 0 var(--color-main-200),5px 0 0 var(--color-main-200);box-shadow:-5px 0 0 var(--color-main-200),5px 0 0 var(--color-main-200);background-color:var(--color-main-200);border-color:var(--color-main-200);}body .flatpickr-day:hover,body .flatpickr-day.prevMonthDay:hover,body .flatpickr-day.nextMonthDay:hover,body .flatpickr-day:focus,body .flatpickr-day.prevMonthDay:focus,body .flatpickr-day.nextMonthDay:focus{background-color:var(--color-main-300);border-color:var(--color-main-300);}body .flatpickr-day:focus,body .flatpickr-day.prevMonthDay:focus,body .flatpickr-day.nextMonthDay:focus{outline:3px solid var(--color-main-500);outline-offset:-3px;}body .flatpickr-months .flatpickr-prev-month:hover svg,body .flatpickr-months .flatpickr-next-month:hover svg{fill:var(--color-main-700);}