:root{--color:#222;--title-color:#222;--body-bg:#fff;--top-bg:#fff;--top-title-color:#4c0013;--top-title-weight:bold;--top-slogan-color:red;--top-slogan-text:uppercase;--top-slogan-size:0.7rem;--top-slogan-spacing:2px;--top-slogan-color-small:red;--top-slogan-size-small:0.7rem;--top-slogan-spacing-small:2px;--home-color-small:#222;--home-color:#fff;--btn-menu-bg:#fff;--btn-menu-color:#222;--btn-menu-border-color:#222;--btn-menu-bg-small:#fff;--btn-menu-color-small:#222;--btn-menu-border-color-small:#222;--btn-reservation-bg:#fff;--btn-reservation-color:#222;--btn-reservation-border-color:#222;--btn-reservation-bg-small:#fff;--btn-reservation-color-small:#222;--btn-reservation-border-color-small:#222;--btn-border-width:0px;--btn-border-width-small:1px;--btn-over-bg:#e0d101;--btn-over-color:#222;--footer-bg:#131d26;--footer-title-color:#e0d101;--footer-color:#ccc;--footer-link-icon:#2e8b57;--footer-link-social:#e0d101;--footer-bottom-bg:#10171f;--footer-bottom-color:#20b2aa;--footer-link-decoration:underline}*{
    --top-title-weight:700;
--top-slogan-color:#119c28;
--btn-menu-bg:#119c28;
--btn-menu-color:#ffffff;
--footer-bg:#8f8f8f;
--body-bg:#f0f0f0;
--top-bg:#f0f0f0;
--footer-link-icon:#b60c0c;
--footer-link-social:#424242;
--footer-bottom-bg:#b60c0c;
--footer-bottom-color:#ffffff;
--btn-over-color:#ffffff;
--btn-over-bg:#d70909;
--btn-menu-bg-small:#d70909;
--top-title-color:#140000;
--footer-title-color:#140000;
--btn-menu-border-color:#ffffff;
--footer-color:#ffffff;
--btn-menu-color-small:#ffffff;
--btn-menu-border-color-small:#140000;

}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html{font-family:Nunito,sans-serif;font-size:16px}body{background:var(--body-bg);color:var(--color);font-size:1rem;margin:0;padding:0}h1{color:var(--title-color);font-size:2rem;margin-bottom:1.5rem}@media screen and (min-width:768px){h1{font-size:2.5rem}}@media screen and (min-width:1366px){h1{font-size:3rem}}h2{font-size:1.5rem}@media screen and (min-widht:768px){h2{font-size:2rem}}h3{font-size:1.5rem;margin-bottom:1rem}h4{font-size:1.25rem;margin-bottom:.5rem}p{line-height:1.4}#svgdefts{display:none;height:0;position:absolute}.spacer{margin-bottom:1.5rem}strong{font-weight:700}#add-button{background:rgba(0,0,0,.8);border:none;display:flex;display:none;flex-direction:column;gap:10px;height:100vh;left:0;padding:1rem 2rem 1rem 8px;position:fixed;top:0;width:100vw;z-index:10000}#add-button,#add-button .button{align-items:center;color:#fff;justify-content:center}#add-button .button{background:#4169e1;cursor:pointer;display:flex;font-size:1rem;letter-spacing:.5px;padding:1.1rem 1rem 1rem;width:250px}#add-button .button span{line-height:1.2;text-align:center}#add-button .button#btn-memorizza{background:green;padding:2.1rem 1rem 2rem}#about .about-container{padding:1rem}#about .about-container .about-content .about-img{position:relative;z-index:10}#about .about-container .about-content .about-img img{display:block;height:auto;width:100%;z-index:-1}#about .about-container .about-content .about-text{padding:2rem 0 0}@media screen and (min-width:768px){#about .about-container{margin:0 auto;max-width:600px}}@media screen and (min-width:1280px){#about .about-container{margin:0 auto;max-width:1200px;padding:0}}@media screen and (min-width:1280px) and (min-width:1920px){#about .about-container{max-width:1600px}}@media screen and (min-width:1280px){#about .about-container .about-content{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;min-height:300px}#about .about-container .about-content .about-img,#about .about-container .about-content .about-text{width:50%}#about .about-container .about-content .about-img:after,#about .about-container .about-content .about-img:before{border:1px solid;content:"";height:3rem;position:absolute;width:3rem}#about .about-container .about-content .about-img:before{border-color:transparent #fff #fff transparent;bottom:30px;left:auto;right:30px;top:auto}#about .about-container .about-content .about-img:after{border-color:#fff transparent transparent #fff;bottom:auto;left:30px;right:auto;top:30px}#about .about-container .about-content .about-text{padding:0 0 0 4rem}}#main-header{background:var(--top-bg);padding:10px 0;text-align:center;width:100%}@media screen and (min-width:1366px){#main-header{height:120px;padding:10px 0 0}}#main-header #branding{height:60px}@media screen and (min-width:1366px) and (min-height:800px){#main-header #branding{height:80px}}#main-header #branding img{display:inline-block;height:100%;width:auto}#main-header #branding .header-title{align-items:center;color:var(--top-title-color);display:flex;flex-wrap:wrap;font-weight:var(--top-title-weight);height:100%;justify-content:center}#main-header #branding .header-title[data-size=maxi]{font-size:1.8rem}#main-header #branding .header-title[data-size=medio]{font-size:1.44rem}#main-header #branding .header-title[data-size=mini]{font-size:1.08rem}@media screen and (min-width:768px){#main-header #branding .header-title[data-size=maxi]{font-size:2.2rem}#main-header #branding .header-title[data-size=medio]{font-size:1.76rem}#main-header #branding .header-title[data-size=mini]{font-size:1.32rem}}@media screen and (min-width:1024px){#main-header #branding .header-title[data-size=maxi]{font-size:2.5rem}#main-header #branding .header-title[data-size=medio]{font-size:2rem}#main-header #branding .header-title[data-size=mini]{font-size:1.5rem}}@media screen and (min-width:1366px){#main-header #branding .header-title[data-size=maxi]{font-size:3rem}#main-header #branding .header-title[data-size=medio]{font-size:2.4rem}#main-header #branding .header-title[data-size=mini]{font-size:1.8rem}}#main-header .slogan{color:var(--top-slogan-color);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:2px;margin:0 auto;position:relative;text-transform:var(--top-slogan-text)}#nav-locations{border-bottom:2px solid #243648;padding:0 0 6px;position:relative;text-align:center;width:100%;z-index:10}#nav-locations .button-nav{border:1px solid #ccc;cursor:pointer;display:inline-block;font-size:75%;height:30px;line-height:30px;padding:0 20px;position:relative;text-transform:uppercase}#nav-locations .button-nav span{display:none;height:100%;padding-top:3px;position:absolute;text-align:center;width:40px}#nav-locations .button-nav span .icon{fill:#8c8c8c;height:1rem;width:1rem}#nav-locations .button-nav[data-marker]{padding:0 40px 0 20px}#nav-locations .button-nav[data-marker] span{display:inline-block}@media screen and (min-width:1366px){#nav-locations .button-nav:hover{background:#222;border-color:#000;color:#fff}#nav-locations .button-nav:hover span .icon{fill:#fff}}#locations-menu{align-items:center;background:rgba(0,0,0,.7);background:#fff;display:flex;height:auto;justify-content:center;left:0;max-height:0;overflow:hidden;padding:0 3rem;position:absolute;top:100%;transition:max-height .6s ease-out;width:100%;z-index:1}#locations-menu.open{max-height:100vh;transition:max-height 1s ease-in}#locations-menu .ul-menu{display:inline-block;margin:2rem 0;max-width:1200px}#locations-menu .ul-menu li{border:1px solid #ccc;display:inline-block;margin:5px}#locations-menu .ul-menu li a{color:#222;display:block;font-size:80%;padding:.5rem 1.75rem;position:relative;text-decoration:none;text-transform:uppercase}#locations-menu .ul-menu li a:after{box-sizing:border-box;content:"\21a0";font-size:1.2rem;height:100%;overflow:hidden;padding-top:4px;position:absolute;right:.25rem;text-indent:-3rem;top:0;transition:all .3s ease-in-out;width:1.5rem}#locations-menu .ul-menu li a:hover:after{text-indent:0}section{padding:3rem 0}@media screen and (min-width:1280px){section{padding:5rem 0}}section .section-title{padding:1.5rem 0;text-align:center}@media screen and (min-width:1280px){section .section-title{padding:3rem 0}}#home{padding:0;position:relative}@media screen and (min-width:1024px){#home{height:calc(100vh - 111px)}#home[data-multi]{height:calc(100vh - 155px)}}#home .bg-home{background-position:50%;background-size:cover}@media screen and (min-width:1280px){#home .bg-home{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}}@media screen and (max-width:1270px){#home .bg-home{height:0;padding-bottom:66.66667vw}}#home .overlay{background:#000;display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@media screen and (min-width:768px){#home .overlay{display:block}#home .home-inner{display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}}#home .home-inner .home-content{color:var(--home-color);color:var(--home-color-small);margin:auto;padding:0 1rem;text-align:center}@media screen and (min-width:768px){#home .home-inner .home-content{color:var(--home-color)}}@media screen and (min-width:1366px){#home .home-inner .home-content{max-width:1000px;text-shadow:1px 1px 3px rgba(0,0,0,.5)}}#home .home-inner .home-content h1{color:inherit;font-weight:700;margin:3rem 0 1rem;text-transform:uppercase}#home .home-inner .home-content h1[data-size=maxi]{font-size:2rem}#home .home-inner .home-content h1[data-size=medio]{font-size:1.6rem}#home .home-inner .home-content h1[data-size=mini]{font-size:1.2rem}@media screen and (min-width:768px){#home .home-inner .home-content h1{font-weight:400}#home .home-inner .home-content h1[data-size=maxi]{font-size:2.5rem}#home .home-inner .home-content h1[data-size=medio]{font-size:2rem}#home .home-inner .home-content h1[data-size=mini]{font-size:1.5rem}}@media screen and (min-width:1024px){#home .home-inner .home-content h1[data-size=maxi]{font-size:3.5rem}#home .home-inner .home-content h1[data-size=medio]{font-size:2.8rem}#home .home-inner .home-content h1[data-size=mini]{font-size:2.1rem}}@media screen and (min-width:1366px){#home .home-inner .home-content h1[data-size=maxi]{font-size:5rem}#home .home-inner .home-content h1[data-size=medio]{font-size:4rem}#home .home-inner .home-content h1[data-size=mini]{font-size:3rem}}#home .home-inner .home-content h2{font-size:1.5rem;margin-bottom:1rem}@media screen and (min-width:1024px){#home .home-inner .home-content h2{font-size:2rem}}@media screen and (min-width:1366px){#home .home-inner .home-content h2{font-size:2.75rem}}#home .home-inner .home-content h3{font-size:1.2rem}@media screen and (min-width:1366px){#home .home-inner .home-content h3{font-size:2rem}}#home .home-inner .home-content .home-action{display:inline-block;margin:1rem 0}@media screen and (min-width:1366px){#home .home-inner .home-content .home-action{margin:2rem 0}}#home .home-inner .home-content .home-action div{background:var(--home-btn-bg);border-radius:5px;border-style:solid;border-width:var(--btn-border-width-small);cursor:pointer;display:inline-block;font-weight:600;line-height:1.1;margin:0 4px 1rem;padding:.25rem .5rem;text-shadow:none;text-transform:uppercase;width:150px}@media screen and (min-width:768px){#home .home-inner .home-content .home-action div{border-width:var(--btn-border-width);margin-bottom:0}}@media screen and (min-width:1366px){#home .home-inner .home-content .home-action div{padding:.5rem 1rem;width:220px}}#home .home-inner .home-content .home-action div span{display:block;font-size:1rem;padding:5px 0}#home .home-inner .home-content .home-action div span .icon{fill:var(--home-btn-color);height:2.2rem;width:2.2rem}@media screen and (min-width:768px){#home .home-inner .home-content .home-action div{box-shadow:1px 1px 3px 1px rgba(0,0,0,.5)}}@media screen and (min-width:1366px){#home .home-inner .home-content .home-action div span{font-size:1.2rem}#home .home-inner .home-content .home-action div span .icon{height:3.5rem;width:3.5rem}}#home .home-inner .home-content .home-action div.btn-reservation{background:var(--btn-reservation-bg-small);border-color:var(--btn-reservation-border-color-small);color:var(--btn-reservation-color-small)}#home .home-inner .home-content .home-action div.btn-reservation span .icon{fill:var(--btn-reservation-color-small)}@media screen and (min-width:768px){#home .home-inner .home-content .home-action div.btn-reservation{background:var(--btn-reservation-bg);border-color:var(--btn-reservation-border-color);color:var(--btn-reservation-color)}#home .home-inner .home-content .home-action div.btn-reservation span .icon{fill:var(--btn-reservation-color)}}#home .home-inner .home-content .home-action div.btn-menu{background:var(--btn-menu-bg-small);border-color:var(--btn-menu-border-color-small);color:var(--btn-menu-color-small)}#home .home-inner .home-content .home-action div.btn-menu span .icon{fill:var(--btn-menu-color-small)}@media screen and (min-width:768px){#home .home-inner .home-content .home-action div.btn-menu{background:var(--btn-menu-bg);border-color:var(--btn-menu-border-color);color:var(--btn-menu-color)}#home .home-inner .home-content .home-action div.btn-menu span .icon{fill:var(--btn-menu-color)}}@media screen and (min-width:1366px){#home .home-inner .home-content .home-action div:hover{background:var(--btn-over-bg);color:var(--btn-over-color)}#home .home-inner .home-content .home-action div:hover span .icon{fill:var(--btn-over-color)}}.social-container{border:1px solid #ccc;height:100%;margin:0 1.5rem;padding:1rem 0}#locations-container{margin:0 auto}@media screen and (min-width:1024px){#locations-container{align-items:center;display:flex;justify-content:center}}@media screen and (min-width:1366px){#locations-container{margin:0 auto;max-width:1400px}}#locations-container .locations-items li{border:1px solid #bbb;border-radius:6px;display:block;margin:1rem;padding:4rem 3rem 3rem;text-align:center;width:auto}@media screen and (min-width:768px){#locations-container .locations-items li{margin:2rem auto;width:420px}}@media screen and (min-width:1366px){#locations-container .locations-items li{display:inline-block;margin:5px}}#locations-container .locations-items li .spacer{background:#ccc;height:1px;margin:20px auto;width:40%}#locations-container .locations-items li .location-btn{background:var(--btn-reservation-bg);color:var(--btn-reservation-color);cursor:pointer;font-size:90%;margin:10px 0;padding:1rem 0;text-transform:uppercase}#locations-container .locations-items li .location-btn:first-of-type{background:var(--btn-menu-bg);color:var(--btn-menu-color)}#locations-container .locations-items li h2{font-weight:700;margin-bottom:1rem}#locations-container .locations-items li a{color:inherit}.footer{background:var(--footer-bg);color:var(--footer-color)}.footer .footer-social{padding:0 0 2rem;text-align:center}@media screen and (min-width:768px){.footer .footer-social{padding:0 0 5rem}}.footer .footer-social ul{display:inline-block}.footer .footer-social ul li{display:inline-block;margin:0 10px}@media screen and (min-width:768px){.footer .footer-social ul li{margin:0 20px}}.footer .footer-social ul li a .icon{fill:var(--footer-link-social);height:2.5rem;width:2.5rem}.footer .footer-bottom{background:var(--footer-bottom-bg);color:var(--footer-bottom-color);font-size:90%;padding:3rem 0;text-align:center}.footer .footer-bottom .powered{font-size:80%;margin-top:.5rem}.footer .footer-bottom a{color:inherit;text-decoration:none}.footer .footer-container{padding:3rem 1rem 1rem}@media screen and (min-width:768px){.footer .footer-container{margin:0 auto;max-width:600px;padding:5rem 1rem}}@media screen and (min-width:1280px){.footer .footer-container{display:grid;gap:50px;grid-template-columns:repeat(3,1fr);max-width:1200px;padding:6rem 0 3rem}}@media screen and (min-width:1920px){.footer .footer-container{max-width:1400px}}.footer .footer-container .footer-item{margin-bottom:2rem}.footer .footer-container .footer-item h3,.footer .footer-container .footer-item h4{color:var(--footer-title-color);margin-bottom:1rem;position:relative}.footer .footer-container .footer-item h3:before,.footer .footer-container .footer-item h4:before{background:var(--footer-title-color);bottom:-2px;content:"";height:1px;left:0;position:absolute;width:30px}.footer .footer-container .footer-item h4{margin-top:2rem}@media screen and (min-width:768px){.footer .footer-container .footer-item h4{margin-top:0}}.footer .footer-container .footer-item p{margin-bottom:.5rem}.footer .footer-container .footer-item p span{display:block;padding:2px 0}.footer .footer-container .footer-item p a{color:inherit;text-decoration:underline}.footer .footer-container .footer-item p a.no-decoration{text-decoration:none}.footer .footer-container .footer-item p.mini-p{font-size:90%}.footer .footer-container .footer-item .table td{padding:3px 15px 3px 0;vertical-align:middle}.footer .footer-container .footer-item .table td .icon{fill:var(--footer-link-icon);height:2rem;width:2rem}.footer .footer-container .footer-item .table td a{color:inherit;text-decoration:underline}.footer .footer-container .footer-item .table td a.no-decoration{text-decoration:none}.gallery-basic .gallery-container{margin:0 auto;padding:0 1rem}.gallery-basic .gallery-container .gallery-items{display:grid;gap:1.5rem 1rem;grid-template-columns:repeat(1,1fr)}@media screen and (min-width:768px){.gallery-basic .gallery-container .gallery-items{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1920px){.gallery-basic .gallery-container .gallery-items{grid-template-columns:repeat(3,1fr)}}.gallery-basic .gallery-container .gallery-items .item-container .item-img{overflow:hidden}.gallery-basic .gallery-container .gallery-items .item-container .item-img img{display:block;height:auto;width:100%}.gallery-basic .gallery-container .gallery-items .item-container .item-text{color:#222;font-size:90%;padding:10px 10px 20px;text-align:center}