@font-face{font-family:'PPEditorialNew';src:local(), url('https://media.steffl-vienna.at/m/43aef93903523d5b/original/PPEditorialNew-Regular.woff2');font-display:swap;font-weight:500}@font-face{font-family:'PPRadioGrotesk';src:local(), url('https://media.steffl-vienna.at/m/176afd6b01243fad/original/PPRadioGrotesk-Regular.woff2');font-display:swap;font-weight:500}:root{--black:#000000;--dark:#330418;--light:hsla(334, 85%, 11%, .3);--white:#ffffff;--primary:#b70e58;--primary-dark:#660831;--font-sans:'PPRadioGrotesk', system-ui, sans-serif;--font-serif:'PPEditorialNew', system-ui, serif;--text:var(--dark)}*,*::after,*::before{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;scroll-behavior:smooth;text-size-adjust:none}*:hover{transition:all 0.35s ease}body,html{height:100%;min-height:100%}html{font-family:var(--font-sans)}body{background:var(--white);color:var(--text);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.5;margin:0;&:has(.menu.is-open){overflow:hidden}}h1,h2,h3,p{color:var(--text);margin:0}h1,h2,h3{font-family:var(--font-sans);font-weight:normal}a{color:var(--dark);text-decoration:underline;text-decoration-color:var(--dark);text-decoration-thickness:1px;text-underline-offset:2px}ul{list-style-type:none;margin:0;padding:0}img,svg{display:block;max-width:100%}button,input:not([type='range']),select,textarea{font-family:var(--font-sans);font-size:1rem;line-height:1;margin:0;padding:1rem 1.125rem}input:not([type='checkbox']):not([type='radio']):not([type='range']),select,textarea{background-color:var(--white);border:1px solid #9aa6af;&:focus{border-color:var(--primary-dark)}}textarea{min-height:128px;width:100%;@media(min-width: 576px){width:75%}}button{background-color:var(--primary);box-shadow:none;color:var(--dark);font-weight:600}form{margin:0}.logo{display:block}& .i18n{display:flex;gap:0.5rem;& li:not(:is(:nth-child(2))):not(:has(a)){color:var(--light)}}header{align-items:flex-start;display:flex;flex-direction:row;gap:40px;justify-content:space-between;padding:1rem;@media(min-width: 1280px){justify-content:flex-start}& nav{display:none;flex-grow:1;padding:0.5rem 0 0;@media(min-width: 1280px){display:block}& ul{display:flex;gap:2.4vw;& li{align-content:center;text-transform:uppercase}}& .nav-link{color:var(--dark);font-size:1rem;text-decoration:underline;text-decoration-color:transparent;&:is(:focus,:hover){text-decoration-color:var(--dark);text-decoration-thickness:1px;text-underline-offset:2px}}}& .i18n{display:none;justify-self:flex-end;padding:0.5rem 0 0;@media(min-width: 1280px){display:flex}}& .btn-menu{border:0;color:var(--dark);margin-top:0.5rem;padding:0 0 1rem 1rem;@media(min-width: 1280px){display:none}}}.menu{background-color:var(--white);height:0;left:0;min-height:100vh;overflow:hidden;position:fixed;top:0;transition:width 0.35s ease;width:0;& .menu-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}& .menu-inner{height:0;opacity:0;width:0;& .btn-menu-close{border:0;color:var(--dark);margin-top:0.25rem;padding:0}& nav{flex-grow:1;& > ul{padding:0 1rem;& > li{line-height:1;&:not(:last-child){padding-bottom:2rem}& a{color:var(--dark);display:block;text-decoration:none;text-transform:uppercase;white-space:nowrap}}}}& .separator{background-color:var(--dark);height:1px;margin:2rem auto;width:100%}& .menu-footer{display:flex;font-size:0.75rem;justify-content:space-between;& .col-hours,& .col-visit{display:flex;flex-direction:column;max-width:250px;min-height:100%;width:100%;& h2{margin-bottom:0.5rem}& > div:first-child{flex-grow:1}}}}&.is-open{height:100%;min-height:100vh;transition:width 0.35s ease;width:100%;z-index:50;& .menu-inner{display:flex;flex-direction:column;height:100%;opacity:1;padding:1rem;overflow-y:auto;transition:width 0.35s ease, opacity 0.3s ease;width:auto}}}main{align-content:center;flex-grow:1;padding:64px 1rem 128px}.site-content{& > *:not(:first-child){margin-block-start:24px}& h1{font-size:32px;font-weight:600}}.container{margin:0 auto;max-width:800px;width:100%}.list-social{display:flex;gap:1rem;padding:0}& .row-hours{display:flex;justify-content:space-between}.tab-bar{align-items:center;display:flex;justify-content:flex-start;margin-bottom:2rem}.btn-tab-switch{background-color:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0.5rem 0;&.active-tab{border-bottom:2px solid var(--dark)}}.cb-group{align-items:center;display:flex;gap:0.75rem;justify-content:flex-start;margin-bottom:0.5rem;& label{font-size:1.25rem;font-weight:bold}}.inp-group{display:flex;flex-direction:column;gap:0.5rem;> *{width:100%}}.form-footer{margin-top:2rem}footer{--light:hsla(0, 0%, 100%, 0.5);--text:var(--white);background-color:#4d0625;color:var(--white);font-size:1rem;padding:1rem;& a{color:var(--white);text-decoration:underline;text-decoration-color:transparent;&:is(:focus,:hover){color:var(--light);text-decoration-color:var(--light);text-decoration-thickness:1px;text-underline-offset:2px}}& .separator{background-color:hsla(0, 0%, 93%, .3);height:1px;margin:40px auto 1rem;width:100%;@media(min-width: 1280px){margin-top:64px}}& .footer-content{display:flex;flex-direction:row;flex-wrap:wrap;gap:32px 0;& > div{width:100%}& > :nth-child(2),& > :nth-child(3){width:50%}& h2{font-size:1rem;margin-bottom:1rem;text-transform:uppercase}& .list-links{display:flex;flex-direction:column;gap:0.25rem}& .logo{margin-bottom:32px}& .row-social{display:flex;& > div{width:50%}}& .block-i18n,& .block-social{display:none}& .separator{margin:1rem auto}@media(min-width: 576px){gap:0;justify-content:space-between;& > :nth-child(-n+4){width:20%}& .row-social{flex-direction:column;gap:32px 0;& > div{width:100%}}& > :nth-child(n+5){width:100%}& .separator{margin:2.5rem auto}}@media(min-width: 1280px){flex-wrap:nowrap;justify-content:unset;& > :nth-child(n){width:11.5%}& > :nth-child(n+4){padding-left:2rem}& > div:first-child{width:19.5%}& > div:not(:first-child){padding-top:40px}& .col-hours,& .col-visit{display:flex;flex-direction:column;min-height:100%;& > div:first-child{flex-grow:1}}& .row-social,& .separator{display:none}& .block-i18n,& .block-social{display:block}}}& .footer-bottom-row{display:flex;flex-direction:column;gap:1rem;@media(min-width: 576px){flex-direction:row;justify-content:space-between}& .payment-row{display:flex;flex-direction:column;gap:1.5rem;@media(min-width: 576px){flex-direction:row}& .payment-icons{align-items:center;display:flex;gap:1rem}}}}.btn{border:0;box-shadow:none;padding:15px 25px;margin:0}.btn-primary{background-color:var(--primary);color:var(--white);font-family:var(--font-serif);font-weight:400;padding-top:1.25rem;text-transform:uppercase;&:is(:focus,:hover){background-color:var(--primary-dark)}}.grid{display:grid}.grid2{grid-template-columns:1fr;@media(min-width: 576px){grid-template-columns:1fr 1fr}}.gap2{gap:2rem}.hidden{display:none}.small{font-size:0.875rem}.mt1{margin-top:1rem}.mb2{margin-bottom:2rem}.mt2{margin-top:2rem}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.font-serif{font-family:var(--font-serif)}.text-bold{font-weight:600}.text-center{text-align:center}.uppercase{text-transform:uppercase}@media (prefers-reduced-motion){*,*::after,*::before{scroll-behavior:auto}*:active{transform:none}*:hover{transition:none;transition-duration:0}}