@import url(https://fonts.googleapis.com/css2?family=Sofia+Sans:ital,wght@0,400;0,500;0,700;0,1000;1,200;1,400&display=swap);html{font-family:Sofia Sans,Arial,sans-serif;font-size:16px}body{margin:0;padding:0}body .banner__social{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-heavy-gray);border-radius:15px;bottom:2rem;display:flex;flex-direction:column;height:5rem;justify-items:center;padding:1rem 0;position:fixed;right:2rem;width:3rem;z-index:999}body .banner__social-icon{padding-bottom:1rem;width:2rem}body .banner-cta{cursor:pointer}body .banner-cta--text{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-blue);border:5px solid var(--roasthof-heavy-gray);border-radius:50%;bottom:10rem;cursor:pointer;display:flex;height:6rem;justify-content:center;position:fixed;right:1rem;text-decoration:none;width:6rem;z-index:999}body .banner-cta--text,body .banner-cta--text:link,body .banner-cta--text:visited{color:var(--roasthof-white);font-size:1rem;font-weight:700;letter-spacing:.75px;line-height:1.333}body .second{background-color:var(--roasthof-white);bottom:17rem;color:var(--roasthof-heavy-gray)}body .fixed,body .second{border:5px solid var(--roasthof-heavy-gray);cursor:pointer;position:fixed;right:1rem;z-index:999}body .fixed{background-color:var(--roasthof-blue);bottom:10rem;color:var(--roasthof-white)}.page-container .header{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;display:flex;font-size:45px;justify-content:center;text-align:center}.page-container .body .banner__image{width:100%}.page-container .body .banner--mobile{bottom:15px;right:15px}.page-container .body .intro{font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;margin:6rem auto 10rem;text-align:center;width:50%}.page-container .body .intro p{line-height:30px}.page-container .body .intro--mobile{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;font-size:1rem;font-size:40px;font-weight:700;letter-spacing:.75px;line-height:1.333;line-height:30px;padding:0 3rem}.page-container .body .intro--mobile div p:first-child{color:var(--roasthof-heavy-gray);text-align:right}.page-container .body .intro--mobile div p:last-child{color:var(--roasthof-blue)}.page-container .body .intro--mobile h2{font-size:1rem;font-size:22px;font-weight:700;letter-spacing:.75px;line-height:1.333}.page-container .body .intro-img{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-light-gray);display:flex;flex-direction:column;height:55rem;padding-top:3rem;width:100%}.page-container .body .intro-img img{border-radius:15px;margin-bottom:3rem;width:80%}.page-container .body .intro-img p{font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;line-height:30px;margin:15px 0;padding:0 3rem}.page-container .body .banner-welcome{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-light-gray);display:flex;height:25rem;justify-content:space-around}.page-container .body .banner-welcome img{border-radius:15px;width:30rem}.page-container .body .banner-welcome div p{font-size:60px;margin:0;padding:0}.page-container .body .banner-welcome div:first-child{color:var(--roasthof-blue);font-size:1rem;font-weight:700;letter-spacing:.75px;line-height:1.333;padding-right:10rem}.page-container .body .banner-welcome div:nth-child(2){color:var(--roasthof-heavy-gray);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;margin-left:-30rem}.page-container .body .banner-welcome div:nth-child(2) p{padding-bottom:3rem}.page-container .body .super-card{margin:5rem 0}.page-container .body .super-card__title{font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25;text-align:center}.page-container .body .super-card__box{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-blue);display:flex;height:30rem;justify-content:flex-start;width:100%}.page-container .body .super-card__box img:first-child{height:100%}.page-container .body .super-card__text{color:var(--roasthof-white);display:flex;flex-direction:column;font-size:1rem;font-weight:400;justify-content:center;letter-spacing:.75px;line-height:1.333;line-height:30px;padding-left:3rem;width:30rem}.page-container .body .super-card__text p:first-child{font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.page-container .body .super-card__text button span{color:var(--roasthof-blue);font-size:20px}.page-container .body .super-card__logo{border-radius:15px;height:10rem;margin-left:5rem}.page-container .body .super-card-mobile__title{font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25;margin-left:4rem;text-align:right;width:70%}.page-container .body .super-card-mobile__box{display:flex;flex-direction:column}.page-container .body .super-card-mobile__box img{width:100%}.page-container .body .super-card-mobile__box img:last-child{border-radius:15px;width:6rem}.page-container .body .super-card-mobile__text{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;background-color:var(--roasthof-blue);color:var(--roasthof-white);height:30rem;line-height:30px;width:100%}.page-container .body .super-card-mobile__text p:first-child{font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25;padding:0 3rem}.page-container .body .super-card-mobile__text p:nth-child(2){padding:0 3rem}.page-container .body .super-card-mobile__text div{align-items:center;display:flex;justify-content:space-between;padding:0 3rem}.page-container .body .super-card-mobile__text div button span{color:var(--roasthof-blue);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.page-container .body .seasons{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;background-color:var(--roasthof-light-gray);display:flex;height:40rem;justify-content:space-around;width:100%}.page-container .body .seasons__box{align-items:center;display:flex;flex-direction:column}.page-container .body .seasons__box p{color:var(--roasthof-heavy-gray);font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25;text-align:center}.page-container .body .seasons__box img{border-radius:15px;height:25rem;width:35rem}.page-container .body .seasons__box button{background-color:var(--roasthof-blue);margin-top:2rem}.page-container .body .seasons__box button a{color:var(--roasthof-white);font-size:20px}.page-container .body .seasons-miniature{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;background-color:var(--roasthof-light-gray);display:flex;flex-direction:column;height:100%;justify-content:space-around;padding:2rem 0;width:100%}.page-container .body .seasons-miniature__box{align-items:center;display:flex;flex-direction:column;padding:.5rem 0}.page-container .body .seasons-miniature__box p{color:var(--roasthof-heavy-gray);font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25;text-align:center}.page-container .body .seasons-miniature__box img{border-radius:15px;width:80%}.page-container .body .seasons-miniature__box button{background-color:var(--roasthof-blue);margin-top:2rem}.page-container .body .seasons-miniature__box button span{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.page-container .body .seasons-miniature__box button a{color:var(--roasthof-white)}.page-container .body .accordion{align-items:center;display:flex;flex-direction:column;justify-content:center}.page-container .body .accordion h2{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;color:var(--roasthof-blue)}.page-container .body .accordion--mobile{align-items:center;display:flex;flex-direction:column;justify-content:center}.page-container .body .accordion--mobile h2{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;color:var(--roasthof-blue)}.page-container .body .accordion--mobile .szh-accordion{width:20rem}.page-container .photo-copyright{display:block;font-size:.75rem;font-weight:400;letter-spacing:.75px;line-height:1.5;margin:4rem auto 0;text-align:center}.button,.button a{background-color:transparent;border:none;color:var(--roasthof-white);cursor:pointer;font-size:1rem;font-size:20px;font-weight:400;letter-spacing:.75px;line-height:1.333;text-decoration:none}.button .img img,.button a .img img{width:12rem}.button--outline a,.button--selected a{color:var(--roasthof-white);font-size:1rem;font-size:20px;font-weight:400;letter-spacing:.75px;line-height:1.333;text-decoration:underline}.button--outline a{background-color:var(--roasthof-blue);border:1px solid var(--roasthof-blue);border-radius:10px;width:100%}.button--fill{background-color:var(--roasthof-white);border-radius:10px;height:2.25rem;width:12rem}.button--fill a{color:var(--roasthof-heavy-gray);font-size:1rem;font-size:20px;font-weight:400;letter-spacing:.75px;line-height:1.333}.chevron-down{margin-left:auto;transition:-webkit-transform .25s cubic-bezier(0,0,0,1);transition:transform .25s cubic-bezier(0,0,0,1);transition:transform .25s cubic-bezier(0,0,0,1),-webkit-transform .25s cubic-bezier(0,0,0,1)}.szh-accordion{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;border-bottom:1px solid var(--roasthof-heavy-gray);width:50rem}.szh-accordion__item{border-top:1px solid var(--roasthof-heavy-gray)}.szh-accordion__item-btn{align-items:center;background-color:transparent;border:none;color:var(--roasthof-heavy-gray);cursor:pointer;display:flex;font-family:Sofia Sans,Arial,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;margin:0;padding:1rem;text-align:left;width:100%}.szh-accordion__item-btn:hover{background-color:var(--roasthof-light-gray)}.szh-accordion__item-content{font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;transition:height .25s cubic-bezier(0,0,0,1)}.szh-accordion__item-panel{padding:1rem}.szh-accordion__item--expanded .szh-accordion__item-btn{background-color:var(--roasthof-white);color:var(--roasthof-blue);font-family:Sofia Sans,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.75px;line-height:1.333}.szh-accordion__item--expanded .chevron-down{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.card{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;display:flex;flex-direction:column;margin-top:8rem;padding:0 12rem}.card--right{align-items:center;display:flex;flex-direction:row-reverse;padding:2rem 0;width:100%}.card--right .card__text{display:flex;flex-direction:column}.card--right .card__text--title{align-self:flex-end;font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.card--right .card__text--description{font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;line-height:30px;padding:2rem 0 0 4rem;text-align:left;width:80%}.card--right .blue-rect{background-color:var(--roasthof-blue);border-radius:10px;height:8rem;margin-right:1rem;width:2rem}.card--right .black-rect{align-self:flex-end;background-color:var(--roasthof-heavy-gray);border-radius:10px;height:8rem;margin-left:1rem;width:2rem}.card--left{align-items:center;display:flex;padding:2rem 0;width:100%}.card--left .card__text{display:flex;flex-direction:column}.card--left .card__text--title{align-self:flex-start;font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.card--left .card__text--description{font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;line-height:30px;padding:2rem 0 0 4rem;text-align:left;width:80%}.card--left .blue-rect{align-self:flex-end;background-color:var(--roasthof-blue);border-radius:10px;height:8rem;margin-left:1rem;width:2rem}.card--left .black-rect{background-color:var(--roasthof-heavy-gray);border-radius:10px;height:8rem;margin-right:1rem;width:2rem}.card img{border-radius:15px;height:100%;width:500px}.card:first-child{margin-top:10rem}.card .card-button{background-color:var(--roasthof-blue);margin:2rem 0 0 4rem}.card .card-button a{color:var(--roasthof-white);font-size:1rem;font-size:20px;font-weight:400;letter-spacing:.75px;line-height:1.333}.card-responsive{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;margin-top:2rem;width:100%}.card-responsive,.card-responsive__text{align-items:center;display:flex;flex-direction:column}.card-responsive__text{line-height:30px;padding:0 1rem;width:80%}.card-responsive__text--title{align-self:flex-end;font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.card-responsive .card-responsive-card{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.card-responsive img{border-radius:15px;margin-bottom:2rem;width:100%}.card-responsive .blue-rect{align-self:flex-start;background-color:var(--roasthof-blue);border-radius:10px;height:2rem;margin-left:2rem;width:.5rem}.card-responsive .black-rect{align-self:flex-end;background-color:var(--roasthof-heavy-gray);border-radius:10px;height:2rem;margin-right:2rem;margin-top:2rem;width:.5rem}.card-responsive .card-responsive-button{background-color:var(--roasthof-blue);margin-top:2rem}.card-responsive .card-responsive-button a{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.card-responsive .tablet{margin-top:30rem}.contact{margin-top:15rem}.contact h2{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;color:var(--roasthof-blue);margin-bottom:5rem;text-align:center}.contact .box{align-items:center;display:block;display:flex;justify-content:center;margin:0 auto 5rem;width:70%}.contact .box p{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;color:var(--roasthof-heavy-gray);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;width:80%}.contact .box p:first-child{color:var(--roasthof-blue);font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.contact .box__img{border-radius:15px;width:500px}.contact .box--reverse{align-items:center;background-color:var(--roasthof-light-gray);display:block;display:flex;height:30rem;justify-content:center;margin:0 auto;width:100%}.contact .box--reverse,.contact .box--reverse p{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988}.contact .box--reverse p{color:var(--roasthof-heavy-gray);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;text-align:right;width:80%}.contact .box--reverse p:first-child{color:var(--roasthof-blue);font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.contact .box--reverse .box-text{align-items:flex-end;display:flex;flex-direction:column;justify-content:flex-end}.contact .box--reverse .box-container{align-items:center;display:block;display:flex;justify-content:center;margin:0 auto;width:80%}.contact .contact-form-title{margin:5rem 0 3rem}.contact input{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;border:1px solid transparent;border-bottom:1px solid var(--roasthof-black);border-radius:0;color:var(--roasthof-black);height:2rem;padding:.5rem 0;width:15rem}.contact input::-webkit-input-placeholder{color:var(--roasthof-black);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.contact input::placeholder{color:var(--roasthof-black);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.contact .msg{background-color:var(--roasthof-light-gray);height:7rem;margin-top:.5rem}.contact .submit-btn{background-color:var(--roasthof-blue);border-radius:15px;color:var(--roasthof-white);cursor:pointer;margin-bottom:4rem;margin-top:2rem;padding:.25rem 1rem;text-decoration:none;width:10rem}.contact .submit-btn:hover{background-color:var(--roasthof-white);border:1px solid var(--roasthof-blue);color:var(--roasthof-blue)}.contact .submit-btn:disabled{background-color:var(--roasthof-light-gray);border:1px solid var(--roasthof-light-gray);color:var(--roasthof-heavy-gray);cursor:not-allowed}.contact form{flex-direction:column}.contact form,.contact form div{align-items:center;display:flex;justify-content:center}.contact form div{width:50%}.contact form div input{width:100%}.contact form div input:first-child{margin-right:.5rem}.contact form .msg{margin-top:1rem;width:50%}.contact .photo-copyright{display:block;font-size:.75rem;font-weight:400;letter-spacing:.75px;line-height:1.5;margin:4rem auto 0;text-align:center}.contact .contact-link{display:flex}.contact-miniature{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;margin-top:7rem}.contact-miniature h2{color:var(--roasthof-blue);padding:0 1.5rem;text-align:center}.contact-miniature .box-miniature{align-items:center;display:flex;flex-direction:column;justify-content:center}.contact-miniature .box-miniature .box__img{border-radius:15px;width:90%}.contact-miniature .box-container,.contact-miniature .box-miniature div{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:3rem;margin-top:3rem}.contact-miniature .box-miniature div p,.contact-miniature .box-text{font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;text-align:left;width:90%}.contact-miniature form,.contact-miniature form div{align-items:center;display:flex;flex-direction:column;justify-content:center}.contact-miniature form div{width:80%}.contact-miniature form div input{margin:.25rem 0;width:100%}.contact-miniature form input{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;border:1px solid transparent;border-bottom:1px solid var(--roasthof-black);border-radius:0;color:var(--roasthof-black);height:2rem;padding:.5rem 0;width:15rem}.contact-miniature form input::-webkit-input-placeholder{color:var(--roasthof-black);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.contact-miniature form input::placeholder{color:var(--roasthof-black);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.contact-miniature form .msg{margin-top:1rem;width:80%}.contact-miniature form .submit-btn{background-color:var(--roasthof-blue);border-radius:15px;color:var(--roasthof-white);cursor:pointer;margin-bottom:4rem;margin-top:2rem;padding:.25rem 1rem;text-decoration:none;width:10rem}.contact-miniature form .submit-btn:hover{background-color:var(--roasthof-white);border:1px solid var(--roasthof-blue);color:var(--roasthof-blue)}.contact-miniature form .submit-btn:disabled{background-color:var(--roasthof-light-gray);border:1px solid var(--roasthof-light-gray);color:var(--roasthof-heavy-gray);cursor:not-allowed}.contact-miniature .photo-copyright{display:block;font-size:.75rem;font-weight:400;letter-spacing:.75px;line-height:1.5;margin:4rem auto 0;text-align:center}.contact-miniature .contact-link{display:flex;flex-direction:row!important}.subtitle{color:var(--roasthof-blue);font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.mobile-menu,.subtitle{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988}.mobile-menu{overflow-y:hidden;position:absolute;top:0;width:100%}.mobile-menu__header{background-color:var(--roasthof-blue);height:4rem;justify-content:flex-end;position:fixed;top:0}.mobile-menu__body,.mobile-menu__header{align-items:center;display:flex;width:100%;z-index:999}.mobile-menu__body{background-color:var(--roasthof-heavy-gray);flex-direction:column;height:100vh}.mobile-menu__items{align-items:space-between;display:flex;flex-direction:column;justify-content:center;margin-left:-5em;margin-top:3rem;padding-left:5rem;width:12rem}.mobile-menu__items button{padding:.25rem 0}.mobile-menu__items-item,.mobile-menu__subitems{align-items:center;display:flex;justify-content:space-between;white-space:nowrap}.mobile-menu__subitems{background-color:#4e5457;padding:0 1rem}.mobile-menu__social{flex-direction:column;padding-left:.5rem}.mobile-menu__social,.mobile-menu__social div{align-items:center;display:flex;justify-content:center}.mobile-menu__social div span{padding:0 .5rem}.mobile-menu__icon{padding:0 1.25rem;width:1.5rem}.mobile-menu__icon--circle{width:2.5rem}.mobile-menu__logo{margin-top:5rem;width:8rem}.mobile-menu__footer{bottom:2rem;position:fixed;width:100%}.mobile-menu .arrow-down{cursor:pointer;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.mobile-menu img{cursor:pointer}.mobile-menu .cta-prenota{background-color:var(--roasthof-white);border:1px solid var(--roasthof-white);border-radius:15px;color:var(--roasthof-blue);font-size:1rem;font-weight:700;height:2rem;letter-spacing:.75px;line-height:1.333;margin-bottom:1rem;width:8rem}.mobile-menu .language--mobile{align-items:center;bottom:10rem;cursor:pointer;display:flex;justify-content:center;position:fixed;width:100%;z-index:999}.mobile-menu .language--mobile .language-items{color:var(--roasthof-white);font-size:1rem;font-size:20px;font-weight:400;letter-spacing:.75px;line-height:1.333}.mobile-menu .language--mobile .language-items span{padding:0 .5rem}.mobile-menu .language--mobile .language-items--selected span:first-child{color:var(--roasthof-white);font-size:1rem;font-size:20px;font-weight:700;letter-spacing:.75px;line-height:1.333;text-decoration:underline}#root .mobile-menu,.container .mobile-menu{overflow-y:hidden}.mobile-menu .mobile-menu-btn-container{align-items:center;display:flex;gap:.5rem;justify-content:center}.modal-booking{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;background-color:var(--roasthof-blue);height:90vh;left:4rem;position:fixed;top:2rem;width:90vw;z-index:999}.modal-booking .modal-booking-container{align-items:space-around;display:flex;flex-direction:column;justify-content:center;padding:1rem}.modal-booking .modal-booking-container .icon-btn{align-self:flex-end;background-color:transparent;border:none;cursor:pointer}.modal-booking .modal-booking-container .icon-btn img{height:1rem;width:1rem}.modal-booking .modal-booking-group{align-items:center;display:flex;justify-content:space-around;padding:1rem 0;width:100%}.modal-booking .modal-booking-group .Dropdown-root{background-color:transparent;border:1px solid var(--roasthof-white);height:2rem;width:40rem;z-index:999}.modal-booking .modal-booking-group .Dropdown-placeholder{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;padding-top:.25rem}.modal-booking .modal-booking-group .Dropdown-option{color:var(--roasthof-blue);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;padding-top:.25rem}.modal-booking .modal-booking-group .Dropdown-menu{background-color:var(--roasthof-white)}.modal-booking .modal-booking-element{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.modal-booking .modal-booking-element input{background-color:var(--roasthof-blue);border:none;border-bottom:1px solid var(--roasthof-white);color:var(--roasthof-white);height:2rem;width:30rem}.modal-booking .modal-booking-element input::-webkit-input-placeholder{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.modal-booking .modal-booking-element input::placeholder{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.modal-booking .modal-booking-element p{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.modal-booking .submit-btn{border:1px solid var(--roasthof-white);border-radius:15px;cursor:pointer;padding:.25rem 1rem;text-decoration:none}.modal-booking .submit-btn:hover{background-color:var(--roasthof-white);color:var(--roasthof-blue)}.modal-booking .submit-btn:disabled{cursor:not-allowed}.modal-booking p{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.modal-booking .rooms{display:flex}.modal-booking .rooms p{font-size:1rem;line-height:1.333}.modal-booking .rooms p,.modal-booking .rooms-title{color:var(--roasthof-white);font-weight:400;letter-spacing:.75px}.modal-booking .rooms-title{font-size:1.75rem;line-height:1.25}.modal-booking form{height:80vh;overflow-y:scroll}.modal-booking .room-group{padding:0}.modal-booking .rooms-title{margin-bottom:0}.modal-booking-miniature{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;background-color:var(--roasthof-blue);height:90vh;margin-left:1rem;position:fixed;top:2rem;width:90vw;z-index:999}.modal-booking-miniature form{height:80vh;overflow-y:scroll}.modal-booking-miniature .modal-booking-container{align-items:space-around;display:flex;flex-direction:column;justify-content:center;padding:1rem}.modal-booking-miniature .modal-booking-container .icon-btn{align-self:flex-end;background-color:transparent;border:none}.modal-booking-miniature .modal-booking-container .icon-btn img{height:1rem;width:1rem}.modal-booking-miniature .modal-booking-group{align-items:center;display:flex;flex-direction:column;justify-content:space-around;width:100%}.modal-booking-miniature .modal-booking-group .Dropdown-root{background-color:transparent;border:1px solid var(--roasthof-white);height:2rem;z-index:999}.modal-booking-miniature .modal-booking-group .Dropdown-placeholder{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;padding-top:.25rem}.modal-booking-miniature .modal-booking-group .Dropdown-option{color:var(--roasthof-blue);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;padding-top:.25rem}.modal-booking-miniature .modal-booking-group .Dropdown-menu{background-color:var(--roasthof-white)}.modal-booking-miniature .modal-booking-element{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.modal-booking-miniature .modal-booking-element input{background-color:var(--roasthof-blue);border:1px solid transparent;border-bottom:1px solid var(--roasthof-white);border-radius:0;color:var(--roasthof-white);height:2rem;padding:.5rem 0;width:15rem}.modal-booking-miniature .modal-booking-element input::-webkit-input-placeholder{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.modal-booking-miniature .modal-booking-element input::placeholder{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.modal-booking-miniature .modal-booking-element p{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.modal-booking-miniature .room-group{align-items:flex-start;padding-left:2rem;width:80%}.modal-booking-miniature .submit-btn{border:1px solid var(--roasthof-white);border-radius:15px;cursor:pointer;margin-bottom:4rem;margin-top:2rem;padding:.25rem 1rem;text-decoration:none}.modal-booking-miniature .submit-btn:hover{background-color:var(--roasthof-white);color:var(--roasthof-blue)}.modal-booking-miniature .submit-btn:disabled{background-color:var(--roasthof-light-gray);border:1px solid var(--roasthof-light-gray);color:var(--roasthof-heavy-gray);cursor:not-allowed}.modal-booking-miniature p{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.modal-booking-miniature .rooms{align-items:center;display:flex}.modal-booking-miniature .rooms p{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.modal-booking-miniature .rooms-title{color:var(--roasthof-white);font-size:1.75rem;font-weight:400;letter-spacing:.75px;line-height:1.25}.required-label{color:#000!important;font-size:10px!important}.menu{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-heavy-gray);display:flex;height:9rem;justify-content:space-between;padding:0 5rem;position:fixed;top:0;width:92%;z-index:999}.menu--active{font-weight:700;text-decoration:underline}.menu .language--desktop{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;cursor:pointer;display:flex;position:fixed;right:14rem;top:1rem;width:5rem}.menu .language--desktop .language-items{color:var(--roasthof-white);display:flex;font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.menu .language--desktop .language-items span{padding:0 .5rem}.menu .language--desktop .language-items--selected span:first-child{color:var(--roasthof-white);font-size:1rem;font-weight:700;letter-spacing:.75px;line-height:1.333;text-decoration:underline}.footer-component{display:flex;flex-direction:column;margin-top:5rem}.footer-component .footer-map{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-light-gray);display:flex;height:35rem;justify-content:space-around;width:100%}.footer-component .footer-map__text{display:flex;flex-direction:column}.footer-component .footer-map__text a{color:var(--roasthof-blcak);cursor:pointer;text-decoration:none}.footer-component .footer-map__text p:first-child{font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.footer-component .footer-map__text p:last-child{line-height:30px;width:70%}.footer-component .footer-map__text button{background-color:var(--roasthof-blue);margin-top:2rem}.footer-component .footer-map__text button span{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.footer-component .footer-map__text-icons{margin-top:2rem}.footer-component .footer-map__text-icons img{cursor:pointer;margin-right:1.25rem}.footer-component .footer-address p{font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;line-height:0px}.footer-component .footer-address p:first-child{font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.footer-component .footer-bar{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-blue);display:flex;flex-direction:column;height:10rem;justify-content:center;width:100%}.footer-component .footer-bar__logo{width:10rem}.footer-component .footer-bar a,.footer-component .footer-bar p{color:var(--roasthof-white);font-size:.75rem;font-weight:400;letter-spacing:.75px;line-height:1.5}.footer-component-mobile{display:flex;flex-direction:column;margin-top:5rem}.footer-component-mobile .footer-map-mobile{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-light-gray);display:flex;flex-direction:column;height:60rem;justify-content:space-around;width:100%}.footer-component-mobile .footer-map-mobile__text{display:flex;flex-direction:column;margin-bottom:-5rem;margin-left:2rem}.footer-component-mobile .footer-map-mobile__text a{color:var(--roasthof-blcak);cursor:pointer;text-decoration:none}.footer-component-mobile .footer-map-mobile__text p:first-child{font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.footer-component-mobile .footer-map-mobile__text p:nth-child(2){width:70%}.footer-component-mobile .footer-map-mobile__text p:last-child{line-height:30px;width:70%}.footer-component-mobile .footer-map-mobile__text button{background-color:var(--roasthof-blue);margin-top:2rem}.footer-component-mobile .footer-map-mobile__text button span{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.footer-component-mobile .footer-map-mobile__text-icons{margin-top:2rem}.footer-component-mobile .footer-map-mobile__text-icons img{cursor:pointer;margin-right:1.25rem}.footer-component-mobile .footer-mobile-address p{font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;line-height:0px}.footer-component-mobile .footer-mobile-address p:first-child{font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.footer-component-mobile .footer-bar-mobile{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-blue);display:flex;flex-direction:column;height:10rem;justify-content:center;width:100%}.footer-component-mobile .footer-bar-mobile__logo{width:10rem}.footer-component-mobile .footer-bar-mobile a,.footer-component-mobile .footer-bar-mobile p{color:var(--roasthof-white);font-size:.75rem;font-weight:400;letter-spacing:.75px;line-height:1.5}.image-gallery-icon{-webkit-appearance:none;appearance:none;background-color:transparent;border:0;color:#fff;cursor:pointer;-webkit-filter:drop-shadow(0 2px 2px #1a1a1a);filter:drop-shadow(0 2px 2px #1a1a1a);outline:none;position:absolute;transition:all .3s ease-out;z-index:4}@media(hover:hover)and (pointer:fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{-webkit-transform:scale(1.1);transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media(max-width:768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media(max-width:480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media(max-width:768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media(max-width:480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;-webkit-user-select:none;-o-user-select:none;user-select:none}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.image-gallery-content{line-height:0;position:relative;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media(max-width:768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;text-align:center;white-space:nowrap}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{object-fit:contain;width:100%}.image-gallery-slide .image-gallery-description{background:rgba(0,0,0,.4);bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media(max-width:768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px #1a1a1a;cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media(max-width:768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media(max-width:480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{background:#337ab7;border:1px solid #337ab7;-webkit-transform:scale(1.2);transform:scale(1.2)}.image-gallery-bullets .image-gallery-bullet.active{background:#fff;border:1px solid #fff;-webkit-transform:scale(1.2);transform:scale(1.2)}@media(hover:hover)and (pointer:fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;left:0;padding:0;position:absolute;top:0;width:100%}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media(max-width:768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{background:transparent;border:4px solid transparent;display:inline-block;padding:0;transition:border .3s ease-out;width:100px}@media(max-width:768px){.image-gallery-thumbnail{border:3px solid transparent;width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{line-height:0;vertical-align:middle;width:100%}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:4px solid #337ab7;outline:none}@media(max-width:768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media(hover:hover)and (pointer:fine){.image-gallery-thumbnail:hover{border:4px solid #337ab7;outline:none}}@media(hover:hover)and (pointer:fine)and (max-width:768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;text-shadow:0 2px 2px #1a1a1a;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);white-space:normal;width:100%}@media(max-width:768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:rgba(0,0,0,.4);color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media(max-width:768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}.apartment-container{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:10rem;width:100%}.apartment-container h2{color:var(--roasthof-blue)}.apartment-container .apartment-subtitle,.apartment-container h2{font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.apartment-container .apartment-subtitle{color:var(--roasthof-heavy-gray)}.apartment-container .apartment-description{line-height:30px;margin-bottom:3rem;text-align:left;width:80%}.apartment-container .image-gallery{padding:0 1rem;width:30rem}.apartment-container .cover-img{height:20rem;width:20rem}.apartment-container .image-gallery-image{height:20rem;width:100%}.apartment-container .image-gallery-bullets .image-gallery-bullet.active{background-color:var(--roasthof-blue);border:none}.apartment-container .image-gallery-icon{color:var(--roasthof-blue)}.apartment-container .image-gallery-left-nav .image-gallery-svg,.apartment-container .image-gallery-right-nav .image-gallery-svg{height:4rem;width:2rem}.apartment-container .fullscreen,.apartment-container .image-gallery-center,.apartment-container .image-gallery-center img,.apartment-container .image-gallery-slide-wrapper,.apartment-container .image-gallery-slides,.apartment-container .image-gallery-swipe{height:100%}.apartment-container .image-gallery-bullets .image-gallery-bullet{background-color:var(--roasthof-heavy-gray);box-shadow:none}.apartment-container .apartment{align-items:center;display:flex;justify-content:space-between}.apartment-container .services-cross{align-items:center;display:flex;justify-content:flex-start;margin-bottom:5rem;padding:0 1rem;width:45%}.apartment-container .services-cross a{align-items:center;display:flex;margin-right:2rem;text-decoration:none}.apartment-container .services-cross a:link,.apartment-container .services-cross a:visited{color:var(--roasthof-black);font-size:1rem;font-weight:700;letter-spacing:.75px;line-height:1.333}.apartment-container .services-cross img{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.apartment-container .link-top{align-items:center;color:var(--roasthof-blue);display:flex;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.75px;line-height:1.333;margin:3rem;padding:0 1rem}.apartment-container .link-top a{align-items:center;display:flex;margin-right:1rem}.apartment-container .link-top a:first-child{margin-left:1rem}.apartment-container .link-top a:link,.apartment-container .link-top a:visited{color:var(--roasthof-black);font-size:1rem;font-weight:700;letter-spacing:.75px;line-height:1.333}.apartment-container .link-top img{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.apartment-container .photo-copyright{display:block;font-size:.75rem;font-weight:400;letter-spacing:.75px;line-height:1.5;margin:4rem auto 0;text-align:center}.apartment-container-miniature{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:5rem;width:100%}.apartment-container-miniature a{align-items:center;cursor:pointer;display:flex;margin-right:2rem;text-decoration:none}.apartment-container-miniature .szh-accordion{align-self:center;margin:2rem 0 6rem;width:20rem}.apartment-container-miniature h2{color:var(--roasthof-blue);font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.apartment-container-miniature .apartment-subtitle{color:var(--roasthof-heavy-gray);font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.apartment-container-miniature .apartment-description{line-height:30px;margin-bottom:3rem;text-align:left;width:80%}.apartment-container-miniature .apartments-box{margin-bottom:3rem}.apartment-container-miniature .apartment-miniature{align-items:center;display:flex;flex-direction:column;justify-content:center}.apartment-container-miniature .apartment-miniature .image-gallery{width:90%}.apartment-container-miniature .apartment-miniature .cover-img{background-color:var(--roasthof-heavy-gray);height:13rem;width:100%}.apartment-container-miniature .apartment-miniature .image-gallery-bullets .image-gallery-bullet.active{background-color:var(--roasthof-blue);border:none}.apartment-container-miniature .apartment-miniature .image-gallery-icon{color:var(--roasthof-blue)}.apartment-container-miniature .apartment-miniature .fullscreen,.apartment-container-miniature .apartment-miniature .image-gallery-center,.apartment-container-miniature .apartment-miniature .image-gallery-center img,.apartment-container-miniature .apartment-miniature .image-gallery-slide-wrapper,.apartment-container-miniature .apartment-miniature .image-gallery-slides,.apartment-container-miniature .apartment-miniature .image-gallery-swipe{background-color:var(--roasthof-white);height:100%}.apartment-container-miniature .services-cross{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:3rem;padding:0 1rem}.apartment-container-miniature .services-cross a{align-items:center;display:flex;margin:.5rem 0}.apartment-container-miniature .services-cross a:link,.apartment-container-miniature .services-cross a:visited{color:var(--roasthof-black);font-size:1rem;font-weight:700;letter-spacing:.75px;line-height:1.333}.apartment-container-miniature .services-cross img{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.apartment-container-miniature .link-top{align-items:flex-start;color:var(--roasthof-blue);display:flex;flex-direction:column;font-size:1rem;font-weight:700;height:12rem;justify-content:flex-start;letter-spacing:.75px;line-height:1.333;margin:3rem 0;padding:.5rem 1rem 0;width:80%}.apartment-container-miniature .link-top a{align-items:center;display:flex;margin:.5rem 0}.apartment-container-miniature .link-top a:link,.apartment-container-miniature .link-top a:visited{color:var(--roasthof-black);font-size:1rem;font-weight:700;letter-spacing:.75px;line-height:1.333}.apartment-container-miniature .link-top img{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.apartment-container-miniature .photo-copyright{display:block;font-size:.75rem;font-weight:400;letter-spacing:.75px;line-height:1.5;margin:4rem auto 0;text-align:center}.apartments-box{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.apartments-box .apartment{background-color:var(--roasthof-heavy-gray);margin:.5rem 0;padding:.25rem}.apartments-box .reverse{flex-direction:row-reverse}.apartments-box .szh-accordion{margin:2rem 0}#children{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:3rem;text-align:left}#children .children-section{display:flex;flex-direction:row;justify-content:center}#children .children-section img{height:270px;margin:0 3rem;width:480px}#children .children-section div{width:50%}#general-services{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;text-align:left}#general-services .house-section{align-items:center;display:flex;flex-direction:row-reverse;justify-content:center;width:90%}.children-section-miniature,.house-section-miniature{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 1rem}.children-section-miniature img,.house-section-miniature img{width:90%}.tablet .szh-accordion{margin:2rem 0;width:80%}.booking-btn{background-color:var(--roasthof-blue);border:none;border-radius:15px;color:var(--roasthof-white);cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.75px;line-height:1.333;margin-left:.5rem;padding:.5rem}.superCard{align-items:center;display:flex;flex-direction:column;margin-top:11rem;padding:0 .5rem;width:100%}.superCard h2{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;color:var(--roasthof-blue);font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25;text-align:left}.superCard .superCard-container{align-items:center;display:flex;height:100%;justify-content:center;margin-top:3rem}.superCard .superCard-text{align-items:center;flex-direction:column;font-size:1rem;font-weight:400;justify-content:center;letter-spacing:.75px;line-height:1.333;width:50%}.superCard .box{align-items:center;display:flex;justify-content:center;margin-top:5rem;padding:0 2rem;width:80%}.superCard .box div{width:50%}.superCard .box div ul li{line-height:30px}.superCard .box div h2{margin-left:2rem}.superCard .blue-rect{align-self:flex-end;background-color:var(--roasthof-blue)}.superCard .black-rect,.superCard .blue-rect{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;border-radius:15px;height:8rem;margin:0 1rem;width:.5rem}.superCard .black-rect{align-self:flex-start;background-color:var(--roasthof-black)}.superCard .reverse{align-items:center;display:flex;flex-direction:row-reverse;justify-content:center;margin-top:5rem;padding:0 2rem}.superCard .box-img{border-radius:15px;width:40%}.superCard .photo-copyright{display:block;font-size:.75rem;font-weight:400;letter-spacing:.75px;line-height:1.5;margin:4rem auto 0;text-align:center}.superCard-mobile{align-items:center;display:flex;flex-direction:column;margin-top:5rem;width:100%}.superCard-mobile h2{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;color:var(--roasthof-blue);font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25;text-align:left}.superCard-mobile .superCard-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.superCard-mobile iframe{height:13rem;width:70%}.superCard-mobile .box-img{border-radius:15px;width:100%}.superCard-mobile .superCard-text{font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;width:90%}.superCard-mobile .box,.superCard-mobile .superCard-text{align-items:center;flex-direction:column;justify-content:center}.superCard-mobile .box{display:flex;margin-top:5rem;width:80%}.superCard-mobile .box div ul{padding:0}.superCard-mobile .box div ul li{line-height:30px}.superCard-mobile .box div h2{margin-left:2rem}.superCard-mobile .photo-copyright{display:block;font-size:.75rem;font-weight:400;letter-spacing:.75px;line-height:1.5;margin:4rem auto 0;text-align:center}.seasons-page{display:flex;flex-direction:column;padding-top:10rem}.seasons-page h2{font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25;text-align:center}.seasons-page__description{display:block;font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;line-height:30px;margin:0 auto;width:80%}.seasons-page .super-card{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;margin:2rem 0}.seasons-page .super-card__title{color:var(--roasthof-blue);font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25;text-align:center}.seasons-page .super-card__box{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-blue);display:flex;height:30rem;justify-content:flex-start;margin-top:5rem;width:100%}.seasons-page .super-card__box img{height:100%}.seasons-page .super-card__text{color:var(--roasthof-white);display:flex;flex-direction:column;font-size:1rem;font-weight:400;justify-content:center;letter-spacing:.75px;line-height:1.333;line-height:30px;padding-left:1rem;width:90rem}.seasons-page .super-card__text p:first-child{font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.seasons-page .super-card__text button span{color:var(--roasthof-blue);font-size:20px}.seasons-page .super-card__logo{border-radius:15px;height:10rem!important;margin-right:3rem}.seasons-page .super-card .reverse{display:flex;justify-content:flex-end}.seasons-page .super-card .reverse .super-card__text{padding-right:1rem;width:70%}.seasons-page .super-card .reverse .super-card__text p{margin:0}.seasons-page .super-card .normal{display:flex;justify-content:flex-start}.seasons-page .super-card .normal .super-card__text{padding-right:1rem;width:70%}.seasons-page .super-card .normal .super-card__text p{margin:0}.seasons-page .super-card-mobile{display:flex;flex-direction:column}.seasons-page .super-card-mobile .super-card__title{font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25;margin-left:4rem;text-align:right;width:70%}.seasons-page .super-card-mobile .super-card__box{display:flex;flex-direction:column;margin-bottom:3rem;margin-top:25rem}.seasons-page .super-card-mobile .super-card__box img{margin-bottom:2rem;width:100%}.seasons-page .super-card-mobile .super-card__box img:last-child{border-radius:15px;width:6rem}.seasons-page .super-card-mobile .first{margin-top:2rem}.seasons-page .super-card-mobile .super-card__text{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;background-color:var(--roasthof-blue);color:var(--roasthof-white);line-height:30px;padding-bottom:8rem;padding-left:0;width:100%}.seasons-page .super-card-mobile .super-card__text p{padding-left:2rem;width:80%}.seasons-page .super-card-mobile .super-card__text button{margin-left:2rem}.seasons-page .super-card-mobile .super-card__text button a{font-size:20px}.seasons-page .second{margin-top:25rem}.seasons-page .second .super-card__box:first-child{margin-top:2rem}.seasons-page .no-margin-top{margin-top:0!important}.seasons-page .last{margin-bottom:40rem!important}.seasons-page .photo-copyright{display:block;font-size:.75rem;font-weight:400;letter-spacing:.75px;line-height:1.5;margin:4rem auto 0;text-align:center}.near{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;margin-top:15rem}.near h2{color:var(--roasthof-blue);font-size:1.75rem;line-height:1.25;margin-top:5rem}.near h2,.near h3{font-weight:700;letter-spacing:.75px;text-align:center}.near h3{color:var(--roasthof-black);font-size:1rem;font-size:20px;line-height:1.333}.near .subtitle{margin-top:5rem}.near .map-title{color:var(--roasthof-blue);font-size:1.75rem;font-weight:700;letter-spacing:.75px;line-height:1.25}.near .map-container{gap:2rem}.near .map-container,.near .near-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.near .near-container{gap:4rem;margin:5rem auto auto;width:95%}.near .near-container .css-1ri6ub7-MuiPaper-root-MuiCard-root,.near .near-container .css-qpjsw6-MuiPaper-root-MuiCard-root{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;border:2px solid var(--roasthof-white)!important;box-shadow:0 2px 1px -1px transparent,0 1px 1px 0 transparent,0 1px 3px 0 transparent;height:30rem}.near .pinnisalm-box{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-blue);display:flex;width:100%}.near .pinnisalm-box img{width:40%}.near .pinnisalm-box__text{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;line-height:30px;padding:0 2rem}.near .pinnisalm-mobile{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;align-items:center;background-color:var(--roasthof-blue);display:flex;flex-direction:column;width:100%}.near .pinnisalm-mobile img{padding-top:1rem;width:90%}.near .pinnisalm-mobile .pinnisalm-box__text{color:var(--roasthof-white);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;line-height:30px;padding:0 1rem}.near .seasons{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;background-color:var(--roasthof-light-gray);display:flex;gap:1rem;justify-content:space-around;margin:5rem 0;padding-top:3rem;width:100%}.near .seasons__box{align-items:center;display:flex;flex-direction:column;width:40%}.near .seasons__box p{color:var(--roasthof-black);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;padding:0 2rem;text-align:center}.near .seasons__box img{border-radius:15px;width:50vh}.near .seasons-miniature{--roasthof-black:#000;--roasthof-light-gray:#f0f0f0;--roasthof-heavy-gray:#383e42;--roasthof-white:#fff;--roasthof-blue:#0c7988;background-color:var(--roasthof-light-gray);display:flex;flex-direction:column;justify-content:space-around;margin-top:7rem;width:100%}.near .seasons-miniature__box{align-items:center;display:flex;flex-direction:column}.near .seasons-miniature__box p{color:var(--roasthof-heavy-gray);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333;padding:0 1rem;text-align:center}.near .seasons-miniature__box img{border-radius:15px;width:80%}.near .photo-copyright{display:block;font-size:.75rem;font-weight:400;letter-spacing:.75px;line-height:1.5;margin:4rem auto 0;text-align:center}.mobile{margin-top:3rem}.MuiCardContent-root p{color:var(--roasthof-black);font-size:1rem;font-weight:400;letter-spacing:.75px;line-height:1.333}.css-h93ljk-MuiTypography-root{color:var(--roasthof-blue);font-size:1rem;font-weight:700;font-weight:700!important;letter-spacing:.75px;line-height:1.333}
/*# sourceMappingURL=main.ed211618.css.map*/