@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;200;300;400;500;600;700&display=swap");
.line-by-line{font-kerning:none;overflow:hidden}
.line-by-line .line{display:block;transform:translateY(100%);overflow:hidden}
.line-by-line-container{font-kerning:none;overflow:hidden}
.split-text{display:flex;flex-direction:column;align-items:flex-start;font-size:2rem;font-weight:bold}
.mask{position:fixed;width:100%;height:100%;top:0;left:0;z-index:999999;background-color:#655b54}
.loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#f2e6dc;z-index:99999999;display:flex;align-items:center;justify-content:center;flex-direction:column}
.loader img{width:200px}
.loader .testi{margin-top:10px;color:#96867c;text-align:center;overflow:hidden}
.loader .testi .titolo{font-size:42px;font-weight:400;transform:translate(0px,300%) rotate(12deg)}
.loader .testi .testo{margin-top:10px;font-size:22px;font-weight:400;transform:translate(0px,300%) rotate(12deg)}
.bg-full{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#222;z-index:998;display:flex;align-items:center;justify-content:center;flex-direction:column}
.title2{z-index:2}
.title2>.title-inner{display:inline-block}
.title2 .cafe-inner{clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%)}
.title2.active .cafe-inner{animation:1s ease both,text-clip 1.5s 0s cubic-bezier(0.5,0,0.1,1) both}
@keyframes text-clip{from{clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
.cafe,.mozart{animation:1s cubic-bezier(0.5,0,0.1,1) both}
.cafe-inner{display:inline-block}
.cafe-inner.active{animation:1s ease both,text-clip 1.5s 0s cubic-bezier(0.5,0,0.1,1) both}
.mozart-inner{animation:text-clip 1s 0s cubic-bezier(0.5,0,0.1,1) both}
.cafe>.cafe-inner{display:inline-block}
.mozart{display:inline-block}
*,*::after,*::before{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent !important;--swiper-pagination-color:#fff}
html,body{font-size:10px;scroll-behavior:smooth}
html.no-scroll,body.no-scroll{overflow:hidden !important}
body{box-sizing:border-box;font-kerning:none}
body::-webkit-scrollbar{display:none}
*:focus{outline:none}
a{-webkit-tap-highlight-color:transparent !important}*:focus:not(.focus-visible){outline:none}
a:active,a:focus,a:focus-visible,a:focus-within{outline:none !important}
input,textarea{width:100%;border-radius:unset}
::placeholder{color:#fff;opacity:1}
:-ms-input-placeholder{color:#fff}
::-ms-input-placeholder{color:#fff}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{background-color:transparent;border:1px solid white;opacity:1}
.swiper-pagination-bullet-active{background-color:white !important;border:1px solid white;opacity:1}
.nav .prev,.nav .next{display:flex;align-items:center;justify-content:center}
@media only screen and (min-width:1200px){.nav .prev,.nav .next{width:80px !important;height:80px !important;aspect-ratio:1}}
@media only screen and (min-width:1500px){.nav .prev,.nav .next{width:100px !important;height:100px !important;aspect-ratio:1}}
.mfp-arrow-right:before{border-left:unset}
.mfp-arrow-left:before{border-right:unset}
.mfp-close{display:none !important}
.mfp-zoom-out-cur{cursor:url(https://hotelbelvederevigo.com/storage/app/media/cross.svg),url(https://hotelbelvederevigo.com/storage/app/media/cross.svg),zoom-out !important}
.span.flatpickr-weekday{color:#746961}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:#746961;fill:#746961}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{color:#746961;fill:#746961}
.flatpickr-current-month input.cur-year{color:#746961;font-weight:bold}
.flatpickr-current-month .flatpickr-monthDropdown-months{color:#746961;font-weight:bold}
.flatpickr-day.selected{border-color:#746961;background-color:#746961}
.flatpickr-day{color:#746961}
.flatpickr-day.selected:hover{background-color:#655b54;border-color:#655b54}
body{font-family:"Josefin Sans",sans-serif}
.titolo{font-size:34px;line-height:110%}
@media screen and (max-width:600px){.titolo{font-size:42px}}
@media screen and (min-width:600px){.titolo{font-size:42px}}
@media screen and (min-width:768px){.titolo{font-size:42px}}
@media screen and (min-width:1200px){.titolo{font-size:48px}}
@media screen and (min-width:1500px){.titolo{font-size:56px}}
@media screen and (min-width:1800px){.titolo{font-size:56px}}
@media screen and (min-width:2200px){.titolo{font-size:56px}}
.text{line-height:22px}
@media only screen and (max-width:600px){.text{font-size:18px}}
@media only screen and (min-width:600px){.text{font-size:18px}}
@media only screen and (min-width:1200px){.text{font-size:16px}}
@media only screen and (min-width:1500px){.text{font-size:18px}}
@media only screen and (min-width:2200px){.text{font-size:20px}}
main{}
@media only screen and (max-width:600px){main{width:100%;margin-left:0%}}
@media only screen and (min-width:600px){main{width:100%;margin-left:0}}
@media only screen and (min-width:1200px){main{width:calc(100% - 120px);margin-left:120px}}
@media only screen and (min-width:2200px){main{width:calc(100% - 160px);margin-left:160px}}
.pg-cookie-policy{background-color:#f2e6dc}
.pg-cookie-policy #iubenda_policy{font-family:"Josefin Sans",sans-serif}
@media only screen and (max-width:600px){.pg-cookie-policy{padding:120px 30px 80px 30px}}
@media only screen and (min-width:600px){.pg-cookie-policy{padding:120px 60px 80px 60px}}
@media only screen and (min-width:1200px){.pg-cookie-policy{padding:120px}}
.container{display:grid;grid-column-gap:24px}
@media only screen and (max-width:600px){.container{grid-template-columns:repeat(4,1fr)}}
@media only screen and (min-width:600px){.container{grid-template-columns:repeat(12,1fr)}}
.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.468);z-index:-1;opacity:0;transition:opacity 0.3s}
.overlay.active{opacity:1;cursor:url(https://hotelbelvederevigo.com/storage/app/media/cross.svg),url(https://hotelbelvederevigo.com/storage/app/media/cross.svg),zoom-out;z-index:10}
.button{background-color:transparent;border:2px solid currentColor;cursor:pointer;transition:all 0.3s;font-weight:400;border-radius:40px;text-decoration:none;display:inline-block}
@media only screen and (max-width:600px){.button{padding:20px 15px;font-size:15px}}
@media only screen and (min-width:600px){.button{padding:15px 20px;font-size:12px}}
@media only screen and (min-width:1200px){.button{padding:15px 20px;font-size:18px}}
@media only screen and (min-width:1500px){.button{font-size:20px;padding:20px}}
@media only screen and (min-width:2200px){.button{font-size:22px;padding:25px 30px}}
.titolo-sezione{color:#fff;display:flex;align-items:center;grid-column-gap:10px;font-weight:400;position:relative}
@media only screen and (max-width:600px){.titolo-sezione{line-height:140%;font-size:24px}}
@media only screen and (min-width:600px){.titolo-sezione{font-size:24px}}
@media only screen and (min-width:2200px){.titolo-sezione{line-height:100%;font-size:32px}}
.titolo-sezione.two-lines{display:flex;align-items:start}
.titolo-sezione.two-lines:after{}
@media only screen and (max-width:600px){.titolo-sezione.two-lines:after{top:15px}}
@media only screen and (min-width:600px){.titolo-sezione.two-lines:after{top:8px}}
@media only screen and (min-width:1200px){.titolo-sezione.two-lines:after{top:8px}}
.titolo-sezione.two-lines .line{position:absolute;left:calc(-100% - 20px);width:0%;height:1px;background-color:currentColor}
@media only screen and (max-width:600px){.titolo-sezione.two-lines .line{top:15px}}
@media only screen and (min-width:600px){.titolo-sezione.two-lines .line{top:8px}}
@media only screen and (min-width:1200px){.titolo-sezione.two-lines .line{top:8px}}
.titolo-sezione:after{content:" "}
.titolo-sezione .line{position:absolute;top:50%;left:calc(-100% - 20px);width:0%;height:1px;background-color:currentColor;transform:translateY(-50%)}
.titolo-sezione .line-margin{position:absolute;top:50%;left:calc(-100vw - 20px);width:0%;height:1px;background-color:currentColor;transform:translateY(-50%)}
.titolo-sezione span{font-weight:400}
@media only screen and (max-width:600px){.titolo-sezione span{font-size:16px}}
@media only screen and (min-width:600px){.titolo-sezione span{font-size:16px}}
@media only screen and (min-width:2200px){.titolo-sezione span{font-size:24px}}
.titolo-sezione a{font-weight:600}
.titolo-sezione p{font-weight:600}
.titolo-sezione p span{display:inline-block;font-weight:300}
@media only screen and (max-width:600px){.titolo-sezione p span{margin-top:5px;font-size:16px}}
@media only screen and (min-width:600px){.titolo-sezione p span{margin-top:5px;font-size:16px}}
@media only screen and (min-width:2200px){.titolo-sezione p span{margin-top:10px;font-size:24px}}
.img-self-bg{background-image:var(--img);width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}
.menu-icon{position:relative;width:100%;height:100%;cursor:pointer}
.menu-icon:hover span{height:3px;background-color:#f2e6dc}
.menu-icon .menu-icon__cheeckbox{display:block;width:100%;height:100%;position:relative;cursor:pointer;z-index:2;-webkit-touch-callout:none;position:absolute;opacity:0}
.menu-icon div{margin:auto;position:absolute;top:0;right:0;left:0;bottom:0}
@media only screen and (max-width:600px){.menu-icon div{width:45px;height:12px}}
@media only screen and (min-width:600px){.menu-icon div{width:45px;height:12px}}
@media only screen and (min-width:2200px){.menu-icon div{width:65px;height:17px}}
.menu-icon span{position:absolute;display:block;width:100%;height:2px;background-color:var(--bar-bg,#fff);border-radius:1px;transition:all 0.2s cubic-bezier(0.1,0.82,0.76,0.965)}
.menu-icon span:first-of-type{top:0}
.menu-icon span:last-of-type{bottom:0}
.menu-icon.active span:first-of-type,.menu-icon .menu-icon__cheeckbox:checked + div span:first-of-type{transform:rotate(45deg)}
@media only screen and (max-width:600px){.menu-icon.active span:first-of-type,.menu-icon .menu-icon__cheeckbox:checked + div span:first-of-type{top:5px}}
@media only screen and (min-width:600px){.menu-icon.active span:first-of-type,.menu-icon .menu-icon__cheeckbox:checked + div span:first-of-type{top:5px}}
@media only screen and (min-width:2200px){.menu-icon.active span:first-of-type,.menu-icon .menu-icon__cheeckbox:checked + div span:first-of-type{top:9px}}
.menu-icon.active span:last-of-type,.menu-icon .menu-icon__cheeckbox:checked + div span:last-of-type{transform:rotate(-45deg);bottom:5px}
.menu-icon.active:hover span:first-of-type,.menu-icon.active:hover span:last-of-type,.menu-icon:hover .menu-icon__cheeckbox:checked + div span:first-of-type,.menu-icon:hover .menu-icon__cheeckbox:checked + div span:last-of-type{}
@media only screen and (max-width:600px){.menu-icon.active:hover span:first-of-type,.menu-icon.active:hover span:last-of-type,.menu-icon:hover .menu-icon__cheeckbox:checked + div span:first-of-type,.menu-icon:hover .menu-icon__cheeckbox:checked + div span:last-of-type{width:45px}}
@media only screen and (min-width:600px){.menu-icon.active:hover span:first-of-type,.menu-icon.active:hover span:last-of-type,.menu-icon:hover .menu-icon__cheeckbox:checked + div span:first-of-type,.menu-icon:hover .menu-icon__cheeckbox:checked + div span:last-of-type{width:45px}}
@media only screen and (min-width:2200px){.menu-icon.active:hover span:first-of-type,.menu-icon.active:hover span:last-of-type,.menu-icon:hover .menu-icon__cheeckbox:checked + div span:first-of-type,.menu-icon:hover .menu-icon__cheeckbox:checked + div span:last-of-type{width:65px}}
.left-bar{position:fixed;top:0;left:0;z-index:11;background-color:#655b54;align-items:start;transition:transform 0.5s;display:grid}
@media only screen and (max-width:600px){.left-bar{display:grid;transform:translateY(calc(-100% + 80px));grid-template-rows:1fr 80px;grid-template-columns:unset;min-height:var(--full-height);width:100%}}
@media only screen and (min-width:600px){.left-bar{display:grid;transform:translateY(calc(-100% + 80px));grid-template-rows:1fr 80px;grid-template-columns:unset;min-height:var(--full-height);width:100%}}
@media only screen and (min-width:1200px){.left-bar{display:grid;transform:translateX(calc(-1 * calc(100% - 121px)));grid-template-columns:auto 120px;grid-template-rows:1fr 1fr;padding:0px 0;height:100%;width:calc(calc(calc(100vw / 13) * 5) + 10px)}}
@media only screen and (min-width:2200px){.left-bar{display:grid;transform:translateX(calc(-1 * calc(100% - 161px)));grid-template-columns:auto 160px;grid-template-rows:1fr 1fr;padding:0px 0;height:100%;width:calc(calc(calc(100vw / 13) * 5) + 10px)}}
.left-bar .menu-toggle{height:50px;min-width:50px}
@media only screen and (max-width:600px){.left-bar .menu-toggle{justify-self:end}}
@media only screen and (min-width:600px){.left-bar .menu-toggle{justify-self:end}}
@media only screen and (min-width:1200px){.left-bar .menu-toggle{justify-self:unset;height:120px}}
@media only screen and (min-width:2200px){.left-bar .menu-toggle{justify-self:unset;height:160px}}
.left-bar.open{transform:translateX(0)}
.menu{background-image:url("https://hotelbelvederevigo.com/storage/app/media/Sfondo-menu-hotel-belvedere.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}
@media only screen and (min-width:1200px){.menu{padding:30px 30px 0 30px}}
@media only screen and (min-width:1500px){.menu{padding:60px 30px 0 80px}}
@media only screen and (max-width:600px){.menu{height:100%}}
@media only screen and (min-width:600px){.menu{height:100%}}
@media only screen and (min-width:1200px){.menu{height:100vh}}
.menu .logo{font-weight:600;color:#fff;display:block;text-decoration:none}
@media only screen and (max-width:600px){.menu .logo{font-size:36px;padding-top:30px;padding-left:30px;margin-bottom:30px}}
@media only screen and (min-width:600px){.menu .logo{font-size:36px;margin-bottom:60px;padding-top:60px;padding-left:60px}}
@media only screen and (min-width:768px) and (orientation:landscape){.menu .logo{font-size:36px;padding-top:60px;padding-left:60px;margin-bottom:45px}}
@media only screen and (min-width:1200px){.menu .logo{font-size:36px;padding-top:0;padding-left:0;margin-bottom:45px}}
@media only screen and (min-width:1500px){.menu .logo{margin-bottom:60px}}
@media only screen and (min-width:2200px){.menu .logo{font-size:48px}}
.menu .links{}
@media only screen and (max-width:600px){.menu .links{padding:0 60px}}
@media only screen and (min-width:600px){.menu .links{padding:0 120px}}
@media only screen and (min-width:1200px){.menu .links{padding:0 0 0 30px}}
.menu .links .link{text-decoration:none;display:block;color:#fff;transition:all 0.5s;font-weight:400;margin-left:25px;position:relative}
@media only screen and (max-width:600px){.menu .links .link{font-size:22px}}
@media only screen and (device-width:428px) and (device-height:926px) and (-webkit-device-pixel-ratio:3){.menu .links .link{font-size:28px}}
@media only screen and (min-width:600px){.menu .links .link{font-size:28px}}
@media only screen and (min-width:768px) and (orientation:landscape){.menu .links .link{font-size:22px}}
@media only screen and (min-width:1200px){.menu .links .link{font-size:22px}}
@media only screen and (min-width:1500px){.menu .links .link{font-size:28px}}
@media only screen and (min-width:2200px){.menu .links .link{font-size:42px}}
.menu .links .link:not(:last-of-type){}
@media only screen and (max-width:600px){.menu .links .link:not(:last-of-type){margin-bottom:12px}}
@media only screen and (device-width:428px) and (device-height:926px) and (-webkit-device-pixel-ratio:3){.menu .links .link:not(:last-of-type){margin-bottom:20px}}
@media only screen and (min-width:600px){.menu .links .link:not(:last-of-type){margin-bottom:30px}}
@media only screen and (min-width:768px) and (orientation:landscape){.menu .links .link:not(:last-of-type){margin-bottom:15px}}
@media only screen and (min-width:1200px){.menu .links .link:not(:last-of-type){margin-bottom:15px}}
@media only screen and (min-width:1400px){.menu .links .link:not(:last-of-type){margin-bottom:20px}}
@media only screen and (min-width:1500px){.menu .links .link:not(:last-of-type){margin-bottom:25px}}
@media only screen and (min-width:2200px){.menu .links .link:not(:last-of-type){margin-bottom:40px}}
.menu .links .link:after{content:" ";position:absolute;top:calc(50% - 2px);transform:translateY(-50%);border-radius:20px;width:6px;height:6px;border:1px solid white;left:-20px;transition:all 0.5s;background-color:#fff}
.menu .links .link:hover,.menu .links .link.active{font-weight:700}
.menu .links .link:hover:after,.menu .links .link.active:after{width:10px;height:10px;background-color:#fff}
.menu .lang{grid-column-gap:10px}
@media only screen and (max-width:600px){.menu .lang{position:absolute;bottom:110px;left:50%;transform:translateX(-50%);display:flex}}
@media only screen and (min-width:600px){.menu .lang{position:absolute;bottom:180px;left:50%;transform:translateX(-50%);display:flex}}
@media only screen and (max-width:600px){.menu .lang{justify-content:center}}
@media only screen and (min-width:600px){.menu .lang{justify-content:center}}
@media only screen and (min-width:1200px){.menu .lang{justify-content:unset}}
.menu .lang .lingua{color:#fff;text-decoration:none;border-radius:20px;border:1px solid #fff;display:flex;align-items:center;justify-content:center}
@media only screen and (max-width:600px){.menu .lang .lingua{font-size:11px;height:34px;width:34px}}
@media only screen and (min-width:600px){.menu .lang .lingua{font-size:11px;height:34px;width:34px}}
@media only screen and (min-width:2200px){.menu .lang .lingua{font-size:14px;height:40px;width:40px}}
.menu .lang .lingua.active,.menu .lang .lingua:hover{background-color:#fff;color:#746961}
.menu .utils{display:grid;position:absolute;transform:translateX(-50%);left:50%;justify-content:center;grid-column-gap:30px}
@media only screen and (max-width:600px){.menu .utils{grid-template-columns:70px 70px 70px;bottom:20px}}
@media only screen and (min-width:600px){.menu .utils{grid-template-columns:80px 80px 80px;bottom:60px}}
@media only screen and (max-width:600px){.menu .utils{margin-top:30px}}
@media only screen and (min-width:600px){.menu .utils{margin-top:60px}}
@media only screen and (min-width:768px) and (orientation:landscape){.menu .utils{margin-top:45px}}
@media only screen and (min-width:1200px){.menu .utils{margin-top:45px}}
@media only screen and (min-width:1500px){.menu .utils{margin-top:60px}}
.menu .utils .prenota,.menu .utils .chiama,.menu .utils .email{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid white;padding:10px;text-align:center;transition:background-color 0.3s}
@media only screen and (max-width:600px){.menu .utils .prenota,.menu .utils .chiama,.menu .utils .email{width:70px;height:70px}}
@media only screen and (min-width:600px){.menu .utils .prenota,.menu .utils .chiama,.menu .utils .email{width:80px;height:80px}}
.menu .utils .prenota svg,.menu .utils .chiama svg,.menu .utils .email svg{stroke-width:0;width:30px;height:30px;stroke:white;fill:white;transition:fill 0.3s}
.menu .utils .prenota .testo,.menu .utils .chiama .testo,.menu .utils .email .testo{transition:color 0.3s;color:white}
@media only screen and (max-width:600px){.menu .utils .prenota .testo,.menu .utils .chiama .testo,.menu .utils .email .testo{font-size:12px}}
@media only screen and (min-width:600px){.menu .utils .prenota .testo,.menu .utils .chiama .testo,.menu .utils .email .testo{font-size:16px}}
.menu .utils .prenota:hover,.menu .utils .chiama:hover,.menu .utils .email:hover{background-color:#fff}
.menu .utils .prenota:hover .testo,.menu .utils .chiama:hover .testo,.menu .utils .email:hover .testo{color:#655b54}
.menu .utils .prenota:hover svg,.menu .utils .chiama:hover svg,.menu .utils .email:hover svg{fill:#655b54}
.left-container{}
@media only screen and (max-width:600px){.left-container{height:100%;align-items:center;justify-content:center;display:grid;grid-template-columns:1fr 1fr;padding:0 30px;background-color:#655b54}}
@media only screen and (min-width:600px){.left-container{height:100%;align-items:center;justify-content:center;display:grid;grid-template-columns:1fr 1fr;padding:0 30px;background-color:#655b54}}
@media only screen and (min-width:1200px){.left-container{height:auto;display:block;padding:20px 0;background-color:#655b54}}
@media only screen and (min-width:2200px){.left-container{height:auto;display:block;padding:60px 0;background-color:#655b54}}
.left-container .logo{display:block}
@media only screen and (max-width:600px){.left-container .logo{text-align:left}}
@media only screen and (min-width:600px){.left-container .logo{text-align:left}}
@media only screen and (min-width:1200px){.left-container .logo{text-align:center}}
.left-container .logo svg{margin-left:2.5px}
@media only screen and (max-width:600px){.left-container .logo svg{width:50px;height:50px}}
@media only screen and (min-width:600px){.left-container .logo svg{width:60px;height:60px}}
@media only screen and (min-width:1200px){.left-container .logo svg{width:60px;height:60px}}
@media only screen and (min-width:1500px){.left-container .logo svg{width:75px;height:75px}}
.left-container .logo svg path{transition:all 0.3s}
.left-container .logo svg:hover path{fill:#c6bbb2}
.barra-prenotazione .container{padding-right:0;height:100%}
@media only screen and (max-width:600px){.barra-prenotazione .container{height:auto}}
@media only screen and (min-width:600px){.barra-prenotazione .container{height:25vh}}
@media only screen and (min-width:1200px){.barra-prenotazione .container{height:35vh}}
@media only screen and (min-width:1500px){.barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:2200px){.barra-prenotazione .container{height:30vh}}
.barra-prenotazione .immagine{}
@media only screen and (max-width:600px){.barra-prenotazione .immagine{grid-column:1/-1}}
@media only screen and (min-width:600px){.barra-prenotazione .immagine{grid-column:1/5}}
.barra-prenotazione .immagine .img{background-image:var(--img);background-position:center;background-size:cover;width:100%}
@media only screen and (max-width:600px){.barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:600px){.barra-prenotazione .immagine .img{height:100%}}
.barra-prenotazione .form-barra-prenotazione{background-color:#746961;display:grid;height:100%;place-content:center}
@media only screen and (max-width:600px){.barra-prenotazione .form-barra-prenotazione{padding:60px 30px;grid-column:1/-1;grid-template-columns:1fr 1fr;grid-gap:60px 20px}}
@media only screen and (min-width:600px){.barra-prenotazione .form-barra-prenotazione{grid-gap:30px;padding:20px;grid-column:5/13;grid-template-columns:1fr 1fr}}
@media only screen and (min-width:1200px){.barra-prenotazione .form-barra-prenotazione{padding:20px 60px;grid-template-columns:1fr 1fr 1fr auto}}
@media only screen and (min-width:1500px){.barra-prenotazione .form-barra-prenotazione{padding:70px;grid-template-columns:1fr 1fr 1fr auto}}
@media only screen and (min-width:2200px){.barra-prenotazione .form-barra-prenotazione{padding:100px 150px;grid-template-columns:1fr 1fr 1fr 2fr}}
.barra-prenotazione .form-barra-prenotazione .check-in,.barra-prenotazione .form-barra-prenotazione .check-out,.barra-prenotazione .form-barra-prenotazione .numero-ospiti{color:#fff;text-align:center;font-weight:300;text-transform:uppercase}
@media only screen and (max-width:600px){.barra-prenotazione .form-barra-prenotazione .check-in,.barra-prenotazione .form-barra-prenotazione .check-out,.barra-prenotazione .form-barra-prenotazione .numero-ospiti{font-size:12px}}
@media only screen and (min-width:600px){.barra-prenotazione .form-barra-prenotazione .check-in,.barra-prenotazione .form-barra-prenotazione .check-out,.barra-prenotazione .form-barra-prenotazione .numero-ospiti{font-size:16px}}
@media only screen and (min-width:2200px){.barra-prenotazione .form-barra-prenotazione .check-in,.barra-prenotazione .form-barra-prenotazione .check-out,.barra-prenotazione .form-barra-prenotazione .numero-ospiti{font-size:18px}}
.barra-prenotazione .form-barra-prenotazione .check-in span,.barra-prenotazione .form-barra-prenotazione .check-out span,.barra-prenotazione .form-barra-prenotazione .numero-ospiti span{margin-bottom:10px;display:block}
.barra-prenotazione .form-barra-prenotazione .check-in input,.barra-prenotazione .form-barra-prenotazione .check-out input,.barra-prenotazione .form-barra-prenotazione .numero-ospiti input{color:#fff;background:transparent;border:none;border-bottom:2px solid currentColor;padding:10px 15px;font-family:"Josefin Sans",sans-serif;text-align:center;font-weight:400}
@media only screen and (max-width:600px){.barra-prenotazione .form-barra-prenotazione .check-in input,.barra-prenotazione .form-barra-prenotazione .check-out input,.barra-prenotazione .form-barra-prenotazione .numero-ospiti input{font-size:18px;max-width:140px}}
@media only screen and (min-width:600px){.barra-prenotazione .form-barra-prenotazione .check-in input,.barra-prenotazione .form-barra-prenotazione .check-out input,.barra-prenotazione .form-barra-prenotazione .numero-ospiti input{font-size:16px;max-width:120px}}
@media only screen and (min-width:1500px){.barra-prenotazione .form-barra-prenotazione .check-in input,.barra-prenotazione .form-barra-prenotazione .check-out input,.barra-prenotazione .form-barra-prenotazione .numero-ospiti input{font-size:22px;max-width:160px}}
@media only screen and (min-width:2200px){.barra-prenotazione .form-barra-prenotazione .check-in input,.barra-prenotazione .form-barra-prenotazione .check-out input,.barra-prenotazione .form-barra-prenotazione .numero-ospiti input{font-size:22px;max-width:160px}}
.barra-prenotazione .form-barra-prenotazione .numero-ospiti{position:relative}
.barra-prenotazione .form-barra-prenotazione .numero-ospiti .input-numero-ospiti{width:fit-content;margin:0 auto;opacity:1;position:relative}
.barra-prenotazione .form-barra-prenotazione .numero-ospiti .input-numero-ospiti input::-webkit-outer-spin-button,.barra-prenotazione .form-barra-prenotazione .numero-ospiti .input-numero-ospiti input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.barra-prenotazione .form-barra-prenotazione .numero-ospiti .input-numero-ospiti input[type="number"]{-moz-appearance:textfield}
.barra-prenotazione .form-barra-prenotazione .numero-ospiti .input-numero-ospiti .minus{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:28px;z-index:2;cursor:pointer}
.barra-prenotazione .form-barra-prenotazione .numero-ospiti .input-numero-ospiti .plus{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:28px;cursor:pointer}
.barra-prenotazione .form-barra-prenotazione .numero-ospiti .input-numero-ospiti input{opacity:1;appearance:none;-moz-appearance:textfield;-webkit-appearance:none}
@media only screen and (max-width:600px){.barra-prenotazione .form-barra-prenotazione .numero-ospiti .input-numero-ospiti input{font-size:18px;max-width:80px}}
@media only screen and (min-width:600px){.barra-prenotazione .form-barra-prenotazione .numero-ospiti .input-numero-ospiti input{font-size:16px;max-width:80px}}
@media only screen and (min-width:1500px){.barra-prenotazione .form-barra-prenotazione .numero-ospiti .input-numero-ospiti input{font-size:22px;max-width:120px}}
@media only screen and (min-width:2200px){.barra-prenotazione .form-barra-prenotazione .numero-ospiti .input-numero-ospiti input{font-size:22px;max-width:120px}}
.barra-prenotazione .form-barra-prenotazione .bottone{align-self:center;justify-self:center}
.barra-prenotazione .form-barra-prenotazione .button{color:#f2e6dc;text-transform:uppercase}
@media only screen and (max-width:600px){.barra-prenotazione .form-barra-prenotazione .button{padding:20px 15px;font-size:15px}}
@media only screen and (min-width:600px){.barra-prenotazione .form-barra-prenotazione .button{padding:15px 20px;font-size:12px}}
@media only screen and (min-width:1200px){.barra-prenotazione .form-barra-prenotazione .button{padding:15px 20px;font-size:18px}}
@media only screen and (min-width:1500px){.barra-prenotazione .form-barra-prenotazione .button{font-size:20px;padding:20px}}
@media only screen and (min-width:2200px){.barra-prenotazione .form-barra-prenotazione .button{font-size:22px;padding:25px 30px}}
.barra-prenotazione .form-barra-prenotazione .button:hover{background:#f2e6dc;border-color:#f2e6dc;color:#746961}
.barra-prenotazione .form-barra-prenotazione .button.hide-mobile{}
@media only screen and (max-width:600px){.barra-prenotazione .form-barra-prenotazione .button.hide-mobile{display:none}}
@media only screen and (min-width:600px){.barra-prenotazione .form-barra-prenotazione .button.hide-mobile{display:none}}
@media only screen and (min-width:2200px){.barra-prenotazione .form-barra-prenotazione .button.hide-mobile{display:block}}
.barra-prenotazione .form-barra-prenotazione .button.hide-big{}
@media only screen and (max-width:600px){.barra-prenotazione .form-barra-prenotazione .button.hide-big{display:block}}
@media only screen and (min-width:600px){.barra-prenotazione .form-barra-prenotazione .button.hide-big{display:block}}
@media only screen and (min-width:2200px){.barra-prenotazione .form-barra-prenotazione .button.hide-big{display:none}}
.check-container{display:flex;grid-column-gap:10px;align-items:center}
.check-container .text{font-size:14px;margin-top:2px;letter-spacing:-0.3px;line-height:130%;color:#fff}
.check-container a{color:inherit}
.checkbox-input{display:none}
.checkbox-input:checked + label .checkbox:after{transform:translate(-50%,-50%) scale(1)}
.checkbox{border:2px solid #fff;width:20px;height:20px;cursor:pointer;display:inline-block;position:relative;margin-top:5px;border-radius:5px}
.checkbox:after{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;background-color:#fff;transition:0.3s;border-radius:2px}
:root{}
@media only screen and (max-width:600px){:root{--padding-top-default:80px}}
@media only screen and (min-width:600px){:root{--padding-top-default:8%}}
.pg-home .hero-home{background-color:#fff}
@media only screen and (max-width:600px){.pg-home .hero-home{margin-top:80px}}
@media only screen and (min-width:600px){.pg-home .hero-home{margin-top:80px}}
@media only screen and (min-width:1200px){.pg-home .hero-home{margin-top:0}}
.pg-home .hero-home .container{padding-left:0%;grid-column-gap:0}
.pg-home .hero-home .container-testo{display:flex;flex-direction:column;justify-content:center;background-color:#f2e6dc}
@media only screen and (max-width:600px){.pg-home .hero-home .container-testo{grid-column:1/-1;order:2;padding:60px 30px}}
@media only screen and (min-width:600px){.pg-home .hero-home .container-testo{grid-column:1/5;order:1;padding-left:15%;padding-right:24px}}
.pg-home .hero-home .container-testo .logo{background-color:#746961;padding:10px;aspect-ratio:1;text-align:center;width:fit-content}
.pg-home .hero-home .container-testo .logo img{}
@media only screen and (max-width:600px){.pg-home .hero-home .container-testo .logo img{width:60px}}
@media only screen and (min-width:600px){.pg-home .hero-home .container-testo .logo img{width:60px}}
@media only screen and (min-width:2200px){.pg-home .hero-home .container-testo .logo img{width:70px}}
.pg-home .hero-home .container-testo .titolo{color:#545352;margin:10% 0}
.pg-home .hero-home .container-testo .titolo h1{font-size:34px;font-weight:200;line-height:120%}
@media screen and (max-width:600px){.pg-home .hero-home .container-testo .titolo h1{font-size:36px}}
@media screen and (min-width:600px){.pg-home .hero-home .container-testo .titolo h1{font-size:36px}}
@media screen and (min-width:768px){.pg-home .hero-home .container-testo .titolo h1{font-size:36px}}
@media screen and (min-width:1200px){.pg-home .hero-home .container-testo .titolo h1{font-size:36px}}
@media screen and (min-width:1500px){.pg-home .hero-home .container-testo .titolo h1{font-size:48px}}
@media screen and (min-width:1800px){.pg-home .hero-home .container-testo .titolo h1{font-size:60px}}
@media screen and (min-width:2200px){.pg-home .hero-home .container-testo .titolo h1{font-size:60px}}
.pg-home .hero-home .container-testo .button{color:#746961}
.pg-home .hero-home .container-testo .button:hover{background-color:#746961;color:#f2e6dc;border-color:#746961}
.pg-home .hero-home .carosello{}
@media only screen and (max-width:600px){.pg-home .hero-home .carosello{grid-column:1/-1;order:1}}
@media only screen and (min-width:600px){.pg-home .hero-home .carosello{grid-column:5/13;order:2}}
.pg-home .hero-home .carosello .swiper-slide{width:100%}
@media only screen and (max-width:600px){.pg-home .hero-home .carosello .swiper-slide{height:55vh}}
@media only screen and (min-width:600px){.pg-home .hero-home .carosello .swiper-slide{height:60vh}}
@media only screen and (min-width:1200px){.pg-home .hero-home .carosello .swiper-slide{height:75vh}}
@media only screen and (min-width:2200px){.pg-home .hero-home .carosello .swiper-slide{height:70vh}}
.pg-home .hero-home .carosello .swiper-slide .immagine{width:100%;height:100%;background-image:var(--img);background-position:center;background-size:cover}
.pg-home .hero-home .carosello .swiper-pagination{position:absolute;text-align:center;bottom:20px}
@media only screen and (max-width:600px){.pg-home .hero-home .carosello .swiper-pagination{display:block}}
@media only screen and (min-width:600px){.pg-home .hero-home .carosello .swiper-pagination{display:none}}
.pg-home .hero-home .swiper{position:relative}
.pg-home .hero-home .swiper .nav{position:absolute;bottom:20px;right:20px}
@media only screen and (max-width:600px){.pg-home .hero-home .swiper .nav{display:none}}
@media only screen and (min-width:600px){.pg-home .hero-home .swiper .nav{display:flex}}
.pg-home .hero-home .swiper .nav .prev,.pg-home .hero-home .swiper .nav .next{border-color:#f2e6dc;transition:background-color 0.3s}
.pg-home .hero-home .swiper .nav .prev svg,.pg-home .hero-home .swiper .nav .next svg{transition:stroke 0.3s,fill 0.3s;stroke:#f2e6dc;fill:#f2e6dc}
.pg-home .hero-home .swiper .nav .prev:hover,.pg-home .hero-home .swiper .nav .next:hover{background-color:#f2e6dc}
.pg-home .hero-home .swiper .nav .prev:hover svg,.pg-home .hero-home .swiper .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-home .accoglienza-e-territorio{padding:var(--padding-top-default) 0 0 0;background-color:#96877c}
.pg-home .accoglienza-e-territorio .introduzione{color:#fff}
@media only screen and (max-width:600px){.pg-home .accoglienza-e-territorio .introduzione{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-home .accoglienza-e-territorio .introduzione{padding:0;grid-column:2/9}}
.pg-home .accoglienza-e-territorio .introduzione .titolo{font-size:34px;line-height:110%;font-weight:300}
@media screen and (max-width:600px){.pg-home .accoglienza-e-territorio .introduzione .titolo{font-size:42px}}
@media screen and (min-width:600px){.pg-home .accoglienza-e-territorio .introduzione .titolo{font-size:42px}}
@media screen and (min-width:768px){.pg-home .accoglienza-e-territorio .introduzione .titolo{font-size:42px}}
@media screen and (min-width:1200px){.pg-home .accoglienza-e-territorio .introduzione .titolo{font-size:48px}}
@media screen and (min-width:1500px){.pg-home .accoglienza-e-territorio .introduzione .titolo{font-size:72px}}
@media screen and (min-width:1800px){.pg-home .accoglienza-e-territorio .introduzione .titolo{font-size:94px}}
@media screen and (min-width:2200px){.pg-home .accoglienza-e-territorio .introduzione .titolo{font-size:94px}}
.pg-home .accoglienza-e-territorio .container{}
@media only screen and (max-width:600px){.pg-home .accoglienza-e-territorio .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-home .accoglienza-e-territorio .container{padding:0 30px}}
@media only screen and (min-width:1200px){.pg-home .accoglienza-e-territorio .container{padding:0 120px}}
.pg-home .accoglienza-e-territorio .container-foto-testo{grid-column-gap:0;padding-top:var(--padding-top-default);width:100%}
.pg-home .accoglienza-e-territorio .container-foto-testo .titolo-sezione{}
@media only screen and (max-width:600px){.pg-home .accoglienza-e-territorio .container-foto-testo .titolo-sezione{grid-column:2/-1}}
@media only screen and (min-width:600px){.pg-home .accoglienza-e-territorio .container-foto-testo .titolo-sezione{grid-column:4/-1;padding-right:0}}
.pg-home .accoglienza-e-territorio .container-foto-testo .titolo-sezione a{color:#fff;transition:color 0.3s}
.pg-home .accoglienza-e-territorio .container-foto-testo .titolo-sezione a:hover{color:#c6bbb2}
.pg-home .accoglienza-e-territorio .container-foto-testo .immagine{padding-top:30px}
@media only screen and (max-width:600px){.pg-home .accoglienza-e-territorio .container-foto-testo .immagine{height:400px;grid-column:1/-1;width:calc(100% + 60px);margin-left:-30px}}
@media only screen and (min-width:600px){.pg-home .accoglienza-e-territorio .container-foto-testo .immagine{height:400px;grid-column:2/9;width:100%}}
@media only screen and (min-width:2200px){.pg-home .accoglienza-e-territorio .container-foto-testo .immagine{height:600px}}
.pg-home .accoglienza-e-territorio .container-foto-testo .blocco-testo{background-color:#746961;display:flex;justify-content:start;align-items:center;padding-left:30px}
@media only screen and (max-width:600px){.pg-home .accoglienza-e-territorio .container-foto-testo .blocco-testo{display:none;grid-column:1/-1;margin-top:0;padding:30px;width:calc(100% + 60px);margin-left:-30px}}
@media only screen and (min-width:600px){.pg-home .accoglienza-e-territorio .container-foto-testo .blocco-testo{display:flex;grid-column:9/-1;margin-top:30px;padding:0;width:calc(100% + 30px)}}
@media only screen and (min-width:1200px){.pg-home .accoglienza-e-territorio .container-foto-testo .blocco-testo{grid-column:9/-1;margin-top:30px;padding:0 40px;width:calc(100% + 120px)}}
.pg-home .accoglienza-e-territorio .container-foto-testo .blocco-testo a{color:#fff;transform:rotate(-90deg) translateY(-90px);font-size:18px;transform-origin:center center;text-decoration:none;transition:color 0.3s;text-decoration:underline}
.pg-home .accoglienza-e-territorio .container-foto-testo .blocco-testo a:hover{color:#f2e6dc}
@media only screen and (max-width:600px){.pg-home .accoglienza-e-territorio .container-foto-testo .blocco-testo a{width:100%;height:100%;transform:none;text-align:center}}
@media only screen and (min-width:600px){.pg-home .accoglienza-e-territorio .container-foto-testo .blocco-testo a{transform:rotate(-90deg) translateY(-90px);height:fit-content}}
.pg-home .sezione-camere{padding:var(--padding-top-default) 0 0 0;background-color:#96877c}
.pg-home .sezione-camere .container-introduzione .titolo-sezione{color:#fff}
@media only screen and (max-width:600px){.pg-home .sezione-camere .container-introduzione .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-home .sezione-camere .container-introduzione .titolo-sezione{grid-column:5/12;padding-right:0}}
.pg-home .sezione-camere .container-introduzione .titolo-sezione a{color:#fff;transition:color 0.3s}
.pg-home .sezione-camere .container-introduzione .titolo-sezione a:hover{color:#c6bbb2}
.pg-home .sezione-camere .container-carosello{position:relative}
@media only screen and (max-width:600px){.pg-home .sezione-camere .container-carosello{padding:0;padding-top:30px}}
@media only screen and (min-width:600px){.pg-home .sezione-camere .container-carosello{padding:0;padding-top:30px}}
@media only screen and (min-width:1200px){.pg-home .sezione-camere .container-carosello{padding:0 120px;padding-top:30px}}
.pg-home .sezione-camere .container-carosello .carosello{display:grid;grid-template-columns:1fr;position:relative}
@media only screen and (max-width:600px){.pg-home .sezione-camere .container-carosello .carosello{grid-column:1/-1;width:100%}}
@media only screen and (min-width:600px){.pg-home .sezione-camere .container-carosello .carosello{grid-column:2/-1;width:100%}}
@media only screen and (min-width:1200px){.pg-home .sezione-camere .container-carosello .carosello{width:calc(100% + 120px)}}
.pg-home .sezione-camere .container-carosello .carosello .descrizione-carosello{order:2}
.pg-home .sezione-camere .container-carosello .carosello .swiper{order:1;width:100%}
.pg-home .sezione-camere .container-carosello .carosello .swiper-slide{position:relative}
.pg-home .sezione-camere .container-carosello .carosello .swiper-slide .immagine{width:100%}
@media only screen and (max-width:600px){.pg-home .sezione-camere .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1.9}}
@media only screen and (min-width:600px){.pg-home .sezione-camere .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1.5}}
@media only screen and (min-width:1200px){.pg-home .sezione-camere .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1.9}}
.pg-home .sezione-camere .container-carosello .carosello .swiper-pagination{position:relative;--swiper-pagination-color:#fff}
@media only screen and (max-width:600px){.pg-home .sezione-camere .container-carosello .carosello .swiper-pagination{padding:0;top:-30px;text-align:center}}
@media only screen and (min-width:600px){.pg-home .sezione-camere .container-carosello .carosello .swiper-pagination{top:unset;left:unset;bottom:unset;text-align:left;padding:30px}}
@media only screen and (min-width:1400px){.pg-home .sezione-camere .container-carosello .carosello .swiper-pagination{top:unset;left:unset;bottom:unset;text-align:left;padding:40px}}
@media only screen and (min-width:1500px){.pg-home .sezione-camere .container-carosello .carosello .swiper-pagination{padding:60px}}
@media only screen and (min-width:2200px){.pg-home .sezione-camere .container-carosello .carosello .swiper-pagination{padding:80px}}
.pg-home .sezione-camere .container-carosello .carosello .nav{}
@media only screen and (max-width:600px){.pg-home .sezione-camere .container-carosello .carosello .nav{display:none}}
@media only screen and (min-width:600px){.pg-home .sezione-camere .container-carosello .carosello .nav{display:flex}}
.pg-home .sezione-camere .container-carosello .carosello .nav .prev,.pg-home .sezione-camere .container-carosello .carosello .nav .next{border-color:#f2e6dc;transition:background-color 0.3s}
.pg-home .sezione-camere .container-carosello .carosello .nav .prev svg,.pg-home .sezione-camere .container-carosello .carosello .nav .next svg{transition:stroke 0.3s,fill 0.3s;stroke:#f2e6dc;fill:#f2e6dc}
.pg-home .sezione-camere .container-carosello .carosello .nav .prev:hover,.pg-home .sezione-camere .container-carosello .carosello .nav .next:hover{background-color:#f2e6dc}
.pg-home .sezione-camere .container-carosello .carosello .nav .prev:hover svg,.pg-home .sezione-camere .container-carosello .carosello .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-home .sezione-camere .container-carosello .bg-custom{position:absolute;width:100%;height:50%;background-color:#f2e6dc;top:calc(50% + 15px)}
.pg-home .sezione-ristorante{padding:var(--padding-top-default) 0 0 0;background-image:url(https://hotelbelvederevigo.com/storage/app/media/ondina-desktop-hotel-bellvedere.png);background-size:cover;background-position:top;background-color:#f2e6dc}
.pg-home .sezione-ristorante .introduzione{color:#545352}
@media only screen and (max-width:600px){.pg-home .sezione-ristorante .introduzione{grid-column:1/-1;padding:0 30px}}
@media only screen and (min-width:600px){.pg-home .sezione-ristorante .introduzione{grid-column:2/9;padding:0}}
.pg-home .sezione-ristorante .introduzione .titolo{font-size:34px;line-height:110%;font-weight:300}
@media screen and (max-width:600px){.pg-home .sezione-ristorante .introduzione .titolo{font-size:42px}}
@media screen and (min-width:600px){.pg-home .sezione-ristorante .introduzione .titolo{font-size:42px}}
@media screen and (min-width:768px){.pg-home .sezione-ristorante .introduzione .titolo{font-size:42px}}
@media screen and (min-width:1200px){.pg-home .sezione-ristorante .introduzione .titolo{font-size:48px}}
@media screen and (min-width:1500px){.pg-home .sezione-ristorante .introduzione .titolo{font-size:72px}}
@media screen and (min-width:1800px){.pg-home .sezione-ristorante .introduzione .titolo{font-size:94px}}
@media screen and (min-width:2200px){.pg-home .sezione-ristorante .introduzione .titolo{font-size:94px}}
.pg-home .sezione-ristorante .titolo-sezione a{color:#545352;transition:color 0.3s}
.pg-home .sezione-ristorante .titolo-sezione a:hover{color:#96877c}
.pg-home .sezione-ristorante .container{}
@media only screen and (max-width:600px){.pg-home .sezione-ristorante .container{padding:0 0px}}
@media only screen and (min-width:600px){.pg-home .sezione-ristorante .container{padding:0 30px}}
@media only screen and (min-width:1200px){.pg-home .sezione-ristorante .container{padding:0 120px}}
.pg-home .sezione-ristorante .container-introduzione{padding-top:var(--padding-top-default)}
.pg-home .sezione-ristorante .container-introduzione .titolo-sezione{color:#545352}
@media only screen and (max-width:600px){.pg-home .sezione-ristorante .container-introduzione .titolo-sezione{grid-column:2/-1}}
@media only screen and (min-width:600px){.pg-home .sezione-ristorante .container-introduzione .titolo-sezione{grid-column:4/-1;padding-right:0}}
.pg-home .sezione-ristorante .container-carosello{position:relative;grid-column-gap:0}
@media only screen and (max-width:600px){.pg-home .sezione-ristorante .container-carosello{padding:0 0px;padding-top:30px}}
@media only screen and (min-width:600px){.pg-home .sezione-ristorante .container-carosello{padding:0 30px;padding-top:30px;grid-template-rows:1fr 1fr}}
@media only screen and (min-width:1200px){.pg-home .sezione-ristorante .container-carosello{padding:0 120px;padding-top:30px;grid-template-rows:50% 50%}}
.pg-home .sezione-ristorante .container-carosello .carosello{grid-row:1/-1;position:relative}
@media only screen and (max-width:600px){.pg-home .sezione-ristorante .container-carosello .carosello{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-home .sezione-ristorante .container-carosello .carosello{grid-column:2/9}}
@media only screen and (min-width:1200px){.pg-home .sezione-ristorante .container-carosello .carosello{grid-column:2/8}}
.pg-home .sezione-ristorante .container-carosello .carosello .swiper{height:100%}
.pg-home .sezione-ristorante .container-carosello .carosello .swiper-slide{position:relative}
.pg-home .sezione-ristorante .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1;width:100%;height:100%}
.pg-home .sezione-ristorante .container-carosello .swiper-pagination{position:relative;--swiper-pagination-color:#fff}
@media only screen and (max-width:600px){.pg-home .sezione-ristorante .container-carosello .swiper-pagination{padding:0;top:-30px;text-align:center}}
@media only screen and (min-width:600px){.pg-home .sezione-ristorante .container-carosello .swiper-pagination{top:unset;left:unset;bottom:unset;text-align:left;padding:30px}}
@media only screen and (min-width:1400px){.pg-home .sezione-ristorante .container-carosello .swiper-pagination{top:unset;left:unset;bottom:unset;text-align:left;padding:40px}}
@media only screen and (min-width:1500px){.pg-home .sezione-ristorante .container-carosello .swiper-pagination{padding:60px}}
@media only screen and (min-width:2200px){.pg-home .sezione-ristorante .container-carosello .swiper-pagination{padding:80px}}
.pg-home .sezione-ristorante .container-carosello .descrizione-carosello{position:relative;left:unset;right:unset;top:unset}
@media only screen and (max-width:600px){.pg-home .sezione-ristorante .container-carosello .descrizione-carosello{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-home .sezione-ristorante .container-carosello .descrizione-carosello{height:100%;grid-row:1/2;grid-column:9/-1;aspect-ratio:1}}
@media only screen and (min-width:1200px){.pg-home .sezione-ristorante .container-carosello .descrizione-carosello{height:100%;grid-row:1/2;grid-column:8/-1}}
.pg-home .sezione-ristorante .nav{margin-left:20px;margin-top:20px;position:relative;right:unset;top:unset;transform:unset;bottom:unset;height:fit-content}
@media only screen and (max-width:600px){.pg-home .sezione-ristorante .nav{display:none}}
@media only screen and (min-width:600px){.pg-home .sezione-ristorante .nav{display:flex;grid-column:9/-1;grid-row:2/3}}
@media only screen and (min-width:1200px){.pg-home .sezione-ristorante .nav{display:flex;grid-row:2/3;grid-column:8/-1}}
.pg-home .sezione-ristorante .nav svg{stroke:#746961;fill:#746961}
.pg-home .sezione-ristorante .nav .prev,.pg-home .sezione-ristorante .nav .next{border:2px solid #746961}
.pg-home .sezione-ristorante .nav .prev,.pg-home .sezione-ristorante .nav .next{transition:background-color 0.3s}
.pg-home .sezione-ristorante .nav .prev svg,.pg-home .sezione-ristorante .nav .next svg{transition:stroke 0.3s,fill 0.3s}
.pg-home .sezione-ristorante .nav .prev:hover,.pg-home .sezione-ristorante .nav .next:hover{background-color:#746961}
.pg-home .sezione-ristorante .nav .prev:hover svg,.pg-home .sezione-ristorante .nav .next:hover svg{stroke:#f2e6dc;fill:#f2e6dc}
.pg-home .sezione-servizi{padding:var(--padding-top-default) 0 0 0;background-color:#e8ddd3}
.pg-home .sezione-servizi .container{}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .container{padding:0 0px}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container{padding:0 30px}}
@media only screen and (min-width:1200px){.pg-home .sezione-servizi .container{padding:0 120px}}
.pg-home .sezione-servizi .hide-mobile{}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .hide-mobile{display:none}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .hide-mobile{display:grid}}
.pg-home .sezione-servizi .hide-desktop{}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .hide-desktop{display:grid}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .hide-desktop{display:none}}
.pg-home .sezione-servizi .titolo-sezione{color:#545352}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .titolo-sezione{grid-column:3/-1;padding:0}}
.pg-home .sezione-servizi .titolo-sezione a{color:#545352;transition:color 0.3s}
.pg-home .sezione-servizi .titolo-sezione a:hover{color:#96877c}
.pg-home .sezione-servizi .container-caroselli{padding-top:30px;position:relative}
.pg-home .sezione-servizi .container-caroselli .carosello-principale{position:relative}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .container-caroselli .carosello-principale{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container-caroselli .carosello-principale{grid-column:2/7}}
@media only screen and (min-width:1200px){.pg-home .sezione-servizi .container-caroselli .carosello-principale{grid-column:2/7}}
@media only screen and (min-width:1500px){.pg-home .sezione-servizi .container-caroselli .carosello-principale{grid-column:2/6}}
.pg-home .sezione-servizi .container-caroselli .carosello-principale .swiper{position:relative}
.pg-home .sezione-servizi .container-caroselli .carosello-principale .swiper-pagination{position:relative}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .container-caroselli .carosello-principale .swiper-pagination{padding-bottom:0;top:-60px;text-align:center;display:block}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container-caroselli .carosello-principale .swiper-pagination{padding-bottom:20px;text-align:left;display:none}}
.pg-home .sezione-servizi .container-caroselli .carosello-principale .swiper-slide{position:relative;width:100%;aspect-ratio:1}
.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav{bottom:0;position:relative;right:0}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav{display:none}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav{display:flex}}
.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav svg{stroke:#fff;fill:#fff}
.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav .prev,.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav .next{height:fit-content;border:2px solid #fff}
.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav .prev,.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav .next{border-color:#f2e6dc;transition:background-color 0.3s}
.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav .prev svg,.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav .next svg{transition:stroke 0.3s,fill 0.3s;stroke:#f2e6dc;fill:#f2e6dc}
.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav .prev:hover,.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav .next:hover{background-color:#f2e6dc}
.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav .prev:hover svg,.pg-home .sezione-servizi .container-caroselli .carosello-principale .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-home .sezione-servizi .container-caroselli .qc-terme{z-index:1;width:100%;aspect-ratio:1}
.pg-home .sezione-servizi .container-caroselli .qc-terme a{color:#fff}
.pg-home .sezione-servizi .container-caroselli .qc-terme a:hover{color:#f2e6dc}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .container-caroselli .qc-terme{margin-top:0;grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container-caroselli .qc-terme{margin-top:30%;grid-column:8/12}}
@media only screen and (min-width:1200px){.pg-home .sezione-servizi .container-caroselli .qc-terme{grid-column:8/12}}
@media only screen and (min-width:1500px){.pg-home .sezione-servizi .container-caroselli .qc-terme{grid-column:7/10}}
.pg-home .sezione-servizi .container-caroselli .qc-terme .swiper-slide{position:relative;width:100%;aspect-ratio:1}
.pg-home .sezione-servizi .container-caroselli .qc-terme .contenitore-testo{min-height:unset;position:relative}
.pg-home .sezione-servizi .container-caroselli .contenitore-testo{min-height:150px;position:relative}
.pg-home .sezione-servizi .container-caroselli .desc-immagine{position:absolute;top:0;opacity:0;transition:opacity 0.5s;z-index:1}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .container-caroselli .desc-immagine{max-width:unset}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container-caroselli .desc-immagine{max-width:200px}}
@media only screen and (min-width:2200px){.pg-home .sezione-servizi .container-caroselli .desc-immagine{max-width:300px}}
.pg-home .sezione-servizi .container-caroselli .desc-immagine.active{opacity:1}
.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi{padding-top:30px;display:grid}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi{padding:30px;background-color:#746961}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi{grid-template-columns:1fr;background-color:unset}}
@media only screen and (min-width:768px) and (orientation:landscape){.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi{grid-template-columns:2fr 1fr;background-color:unset}}
@media only screen and (min-width:1200px){.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi{grid-template-columns:2fr 1fr}}
@media only screen and (min-width:1500px){.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi{grid-template-columns:1fr auto}}
.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi.full{grid-template-columns:1fr}
.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi h4{color:#fff;font-weight:400}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi h4{font-size:18px}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi h4{font-size:15px}}
@media only screen and (min-width:1200px){.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi h4{font-size:15px}}
@media only screen and (min-width:1500px){.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi h4{font-size:18px}}
@media only screen and (min-width:2200px){.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi h4{font-size:20px}}
.pg-home .sezione-servizi .container-caroselli .descrizioni-servizi h4.bold{font-weight:bold;margin-bottom:10px}
.pg-home .sezione-servizi .container-caroselli .bg-custom{background-color:#96877c;position:absolute;width:100%;left:0}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container-caroselli .bg-custom{height:66%;top:35%}}
@media only screen and (min-width:1200px){.pg-home .sezione-servizi .container-caroselli .bg-custom{height:40%;top:60%}}
.pg-home .sezione-servizi .container-servizi{background-color:#96877c}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .container-servizi{padding:0 30px}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container-servizi{padding:0 60px}}
@media only screen and (min-width:1200px){.pg-home .sezione-servizi .container-servizi{padding:0 120px}}
.pg-home .sezione-servizi .container-servizi .lista-servizi{padding:0;grid-row-gap:24px}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .container-servizi .lista-servizi{grid-column:1/-1;grid-template-columns:repeat(3,1fr);grid-column-gap:10px;padding-top:60px}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container-servizi .lista-servizi{grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding-top:60px}}
@media only screen and (min-width:1200px){.pg-home .sezione-servizi .container-servizi .lista-servizi{grid-column:1/-1;grid-template-columns:repeat(6,1fr);padding-top:120px}}
.pg-home .sezione-servizi .container-servizi .lista-servizi .servizio{padding:5px;border:2px solid #fff;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center;transition:all 0.3s}
.pg-home .sezione-servizi .container-servizi .lista-servizi .servizio:hover{border-color:#f2e6dc;background-color:#f2e6dc}
.pg-home .sezione-servizi .container-servizi .lista-servizi .servizio:hover .text{color:#746961}
.pg-home .sezione-servizi .container-servizi .lista-servizi .servizio:hover svg{stroke:#746961;fill:#746961}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .container-servizi .lista-servizi .servizio{width:100%;max-width:100%;aspect-ratio:1}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container-servizi .lista-servizi .servizio{aspect-ratio:1;width:100%}}
.pg-home .sezione-servizi .container-servizi .lista-servizi .servizio svg{width:30px;height:30px}
.pg-home .sezione-servizi .container-servizi .lista-servizi .servizio .text{transition:all 0.3s;margin-top:10px;text-align:center;font-weight:400}
@media only screen and (max-width:600px){.pg-home .sezione-servizi .container-servizi .lista-servizi .servizio .text{font-size:12px;line-height:14px}}
@media only screen and (min-width:600px){.pg-home .sezione-servizi .container-servizi .lista-servizi .servizio .text{font-size:14px;line-height:16px}}
.pg-home .sezione-contattaci{padding:var(--padding-top-default) 0 0 0;background-color:#96877c}
.pg-home .sezione-contattaci .titolo-sezione{color:#fff;display:flex;align-items:flex-start}
@media only screen and (max-width:600px){.pg-home .sezione-contattaci .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-home .sezione-contattaci .titolo-sezione{grid-column:4/-1;padding:0}}
.pg-home .sezione-contattaci .titolo-sezione a{color:#fff;transition:color 0.3s}
.pg-home .sezione-contattaci .titolo-sezione a:hover{color:#c6bbb2}
.pg-home .sezione-contattaci .titolo-sezione:after{top:8px}
.pg-home .sezione-contattaci .barra-prenotazione{padding-top:30px}
.pg-home .sezione-contattaci .barra-prenotazione .container{}
@media only screen and (max-width:600px){.pg-home .sezione-contattaci .barra-prenotazione .container{height:auto}}
@media only screen and (min-width:600px){.pg-home .sezione-contattaci .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:1200px){.pg-home .sezione-contattaci .barra-prenotazione .container{height:35vh}}
@media only screen and (min-width:1500px){.pg-home .sezione-contattaci .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:2200px){.pg-home .sezione-contattaci .barra-prenotazione .container{height:30vh}}
.pg-home .sezione-contattaci .barra-prenotazione .form-barra-prenotazione{}
@media only screen and (max-width:600px){.pg-home .sezione-contattaci .barra-prenotazione .form-barra-prenotazione{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-home .sezione-contattaci .barra-prenotazione .form-barra-prenotazione{grid-column:1/9}}
.pg-home .sezione-contattaci .barra-prenotazione .immagine{}
@media only screen and (max-width:600px){.pg-home .sezione-contattaci .barra-prenotazione .immagine{grid-column:1/-1;height:25vh}}
@media only screen and (min-width:600px){.pg-home .sezione-contattaci .barra-prenotazione .immagine{grid-column:9/13;height:30vh}}
@media only screen and (min-width:1200px){.pg-home .sezione-contattaci .barra-prenotazione .immagine{height:35vh}}
@media only screen and (min-width:1500px){.pg-home .sezione-contattaci .barra-prenotazione .immagine{height:30vh}}
@media only screen and (min-width:2200px){.pg-home .sezione-contattaci .barra-prenotazione .immagine{height:30vh}}
.pg-home .sezione-contattaci .barra-prenotazione .immagine .img{}
@media only screen and (max-width:600px){.pg-home .sezione-contattaci .barra-prenotazione .immagine .img{height:25vh}}
@media only screen and (min-width:600px){.pg-home .sezione-contattaci .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:1200px){.pg-home .sezione-contattaci .barra-prenotazione .immagine .img{height:35vh}}
@media only screen and (min-width:1500px){.pg-home .sezione-contattaci .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:2200px){.pg-home .sezione-contattaci .barra-prenotazione .immagine .img{height:30vh}}
.pg-home .sezione-depandance{background-color:#96877c;position:relative}
.pg-home .sezione-depandance .titolo-sezione{color:#fff;display:flex;align-items:flex-start}
@media only screen and (max-width:600px){.pg-home .sezione-depandance .titolo-sezione{grid-column:1/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-home .sezione-depandance .titolo-sezione{grid-column:4/-1;padding:0}}
.pg-home .sezione-depandance .titolo-sezione a{color:#fff;transition:color 0.3s}
.pg-home .sezione-depandance .titolo-sezione a:hover{color:#c6bbb2}
.pg-home .sezione-depandance .titolo-sezione:after{top:8px}
@media only screen and (max-width:600px){.pg-home .sezione-depandance{padding-top:60px}}
@media only screen and (min-width:600px){.pg-home .sezione-depandance{padding-top:60px}}
@media only screen and (min-width:1200px){.pg-home .sezione-depandance{padding-top:120px}}
.pg-home .sezione-depandance .container{position:relative;z-index:2}
@media only screen and (max-width:600px){.pg-home .sezione-depandance .container{padding:30px 30px 0 30px}}
@media only screen and (min-width:600px){.pg-home .sezione-depandance .container{padding:60px 60px 0 60px}}
@media only screen and (min-width:1200px){.pg-home .sezione-depandance .container{padding:60px 120px 0 120px}}
.pg-home .sezione-depandance .container .titolo{font-weight:300;color:#746961}
@media only screen and (max-width:600px){.pg-home .sezione-depandance .container .titolo{grid-column:1/-1;padding-bottom:30px}}
@media only screen and (min-width:600px){.pg-home .sezione-depandance .container .titolo{grid-column:1/11;padding-bottom:30px}}
@media only screen and (min-width:1200px){.pg-home .sezione-depandance .container .titolo{grid-column:1/7;padding-bottom:60px}}
.pg-home .sezione-depandance .container .immagine-1{}
@media only screen and (max-width:600px){.pg-home .sezione-depandance .container .immagine-1{grid-column:1/4;width:100%;margin-left:unset;grid-row:3/4}}
@media only screen and (min-width:600px){.pg-home .sezione-depandance .container .immagine-1{grid-column:1/10;width:100%;margin-left:0;grid-row:3/4}}
@media only screen and (min-width:1200px){.pg-home .sezione-depandance .container .immagine-1{grid-column:1/8;width:100%;margin-left:0;grid-row:2/3}}
.pg-home .sezione-depandance .container .immagine-1 .img{width:100%;aspect-ratio:1.3333333333}
.pg-home .sezione-depandance .container .descrizione{}
@media only screen and (max-width:600px){.pg-home .sezione-depandance .container .descrizione{grid-column:1/-1;grid-row:2/3;margin-bottom:30px}}
@media only screen and (min-width:600px){.pg-home .sezione-depandance .container .descrizione{grid-column:1/10;grid-row:2/3;margin-bottom:30px}}
@media only screen and (min-width:1200px){.pg-home .sezione-depandance .container .descrizione{grid-column:8/-1;grid-row:2/3;margin-bottom:unset}}
@media only screen and (min-width:2200px){.pg-home .sezione-depandance .container .descrizione{grid-column:8/12;grid-row:2/3;margin-bottom:unset}}
.pg-home .sezione-depandance .container .descrizione .testo{color:#fff;font-weight:400}
@media only screen and (max-width:600px){.pg-home .sezione-depandance .container .descrizione .testo{font-size:18px;line-height:26px}}
@media only screen and (min-width:600px){.pg-home .sezione-depandance .container .descrizione .testo{font-size:18px;line-height:26px}}
@media only screen and (min-width:1200px){.pg-home .sezione-depandance .container .descrizione .testo{font-size:16px;line-height:22px}}
@media only screen and (min-width:1500px){.pg-home .sezione-depandance .container .descrizione .testo{font-size:18px;line-height:26px}}
.pg-home .sezione-depandance .container .immagine-2{}
@media only screen and (max-width:600px){.pg-home .sezione-depandance .container .immagine-2{grid-column:2/5;width:calc(100% + 30px);margin-left:unset;margin-top:-20px;grid-row:4/4;height:fit-content}}
@media only screen and (min-width:600px){.pg-home .sezione-depandance .container .immagine-2{grid-column:8/-1;width:calc(100% + 180px);margin-left:-120px;margin-top:-150px;grid-row:4/4;height:fit-content}}
@media only screen and (min-width:1200px){.pg-home .sezione-depandance .container .immagine-2{grid-column:8/-1;width:calc(100% + 240px);margin-left:-120px;margin-top:-150px;grid-row:3/4;height:fit-content}}
.pg-home .sezione-depandance .container .immagine-2 .img{width:100%;aspect-ratio:1.7777777778}
.pg-home .sezione-depandance .container .immagine-3{grid-column:1/6;width:100%;grid-row:3/4;margin-top:120px}
@media only screen and (max-width:600px){.pg-home .sezione-depandance .container .immagine-3{display:none}}
@media only screen and (min-width:600px){.pg-home .sezione-depandance .container .immagine-3{display:none}}
@media only screen and (min-width:1200px){.pg-home .sezione-depandance .container .immagine-3{display:block}}
.pg-home .sezione-depandance .container .immagine-3 .img{width:100%;aspect-ratio:1}
.pg-home{background-color:#96877c}
.pg-home .swiper-pagination{position:relative;top:unset;left:unset;bottom:unset;text-align:left;--swiper-pagination-color:#fff}
.pg-home .nav{position:absolute;right:20px;bottom:20px;z-index:1;display:flex;grid-column-gap:15px}
.pg-home .nav svg{stroke:#fff;fill:#fff}
@media only screen and (min-width:600px){.pg-home .nav svg{width:25px;height:25px}}
@media only screen and (min-width:1500px){.pg-home .nav svg{width:35px;height:35px}}
.pg-home .nav .prev,.pg-home .nav .next{cursor:pointer;border:2px solid #fff}
@media only screen and (min-width:600px){.pg-home .nav .prev,.pg-home .nav .next{padding:20px}}
@media only screen and (min-width:1200px){.pg-home .nav .prev,.pg-home .nav .next{padding:20px}}
@media only screen and (min-width:1500px){.pg-home .nav .prev,.pg-home .nav .next{padding:30px}}
.pg-home .nav .prev svg{transform:rotate(270deg)}
.pg-home .nav .next svg{transform:rotate(-270deg)}
.pg-home .descrizione-carosello{left:0;top:0;background-color:#746961;display:grid;grid-template-rows:1fr auto;z-index:2}
@media only screen and (max-width:600px){.pg-home .descrizione-carosello{position:relative;width:100%;height:auto}}
@media only screen and (min-width:600px){.pg-home .descrizione-carosello{position:absolute;height:50%;aspect-ratio:1}}
@media only screen and (min-width:1200px){.pg-home .descrizione-carosello{position:absolute;height:50%;aspect-ratio:1}}
@media only screen and (min-width:1500px){.pg-home .descrizione-carosello{position:absolute;height:50%;aspect-ratio:1}}
.pg-home .descrizione-carosello .swiper-pagination{}
@media only screen and (max-width:600px){.pg-home .descrizione-carosello .swiper-pagination{padding:30px}}
@media only screen and (min-width:600px){.pg-home .descrizione-carosello .swiper-pagination{padding:30px}}
@media only screen and (min-width:1400px){.pg-home .descrizione-carosello .swiper-pagination{padding:40px}}
@media only screen and (min-width:1500px){.pg-home .descrizione-carosello .swiper-pagination{padding:60px}}
@media only screen and (min-width:2200px){.pg-home .descrizione-carosello .swiper-pagination{padding:80px}}
.pg-home .descrizione-carosello .contenitore-testo{position:relative}
@media only screen and (max-width:600px){.pg-home .descrizione-carosello .contenitore-testo{min-height:250px}}
@media only screen and (min-width:600px){.pg-home .descrizione-carosello .contenitore-testo{min-height:unset}}
.pg-home .descrizione-carosello .desc-immagine{position:absolute;left:0;opacity:0;transition:opacity 0.5s}
@media only screen and (max-width:600px){.pg-home .descrizione-carosello .desc-immagine{bottom:unset;top:0;padding:30px}}
@media only screen and (min-width:600px){.pg-home .descrizione-carosello .desc-immagine{bottom:0;top:unset;padding:30px}}
@media only screen and (min-width:1400px){.pg-home .descrizione-carosello .desc-immagine{padding:40px}}
@media only screen and (min-width:1500px){.pg-home .descrizione-carosello .desc-immagine{padding:60px}}
@media only screen and (min-width:2200px){.pg-home .descrizione-carosello .desc-immagine{padding:80px}}
.pg-home .descrizione-carosello .desc-immagine.active{opacity:1}
.pg-home .descrizione-carosello h4{color:#fff;font-weight:400}
@media only screen and (max-width:600px){.pg-home .descrizione-carosello h4{line-height:120%;font-size:18px}}
@media only screen and (min-width:600px){.pg-home .descrizione-carosello h4{line-height:120%;font-size:14px}}
@media only screen and (min-width:1200px){.pg-home .descrizione-carosello h4{line-height:120%;font-size:14px}}
@media only screen and (min-width:1500px){.pg-home .descrizione-carosello h4{line-height:120%;font-size:18px}}
@media only screen and (min-width:2200px){.pg-home .descrizione-carosello h4{line-height:120%;font-size:20px}}
.pg-home .descrizione-carosello h4.bold{font-weight:bold;margin-bottom:10px}
.pg-hotel .hero{background-size:cover;background-position:center}
@media only screen and (max-width:600px){.pg-hotel .hero{background-image:var(--imgMobile);height:100vh}}
@media only screen and (min-width:600px){.pg-hotel .hero{background-image:var(--imgDesktop);height:calc(100vh + 100px)}}
@media only screen and (min-width:1200px){.pg-hotel .hero{height:calc(100vh + 200px)}}
.pg-hotel .hero .container-testo{padding:0 8%;height:100vh}
@media only screen and (max-width:600px){.pg-hotel .hero .container-testo{padding-top:120px;align-items:start}}
@media only screen and (min-width:600px){.pg-hotel .hero .container-testo{padding-top:160px;align-items:start}}
@media only screen and (min-width:1200px){.pg-hotel .hero .container-testo{padding-top:unset;align-items:center;padding-bottom:200px}}
@media only screen and (min-width:2200px){.pg-hotel .hero .container-testo{padding-top:unset;align-items:center;padding-bottom:500px}}
.pg-hotel .hero .container-testo .titolo{font-size:34px;line-height:120%;color:#746961}
@media screen and (max-width:600px){.pg-hotel .hero .container-testo .titolo{font-size:32px}}
@media screen and (min-width:600px){.pg-hotel .hero .container-testo .titolo{font-size:48px}}
@media screen and (min-width:768px){.pg-hotel .hero .container-testo .titolo{font-size:48px}}
@media screen and (min-width:1200px){.pg-hotel .hero .container-testo .titolo{font-size:48px}}
@media screen and (min-width:1500px){.pg-hotel .hero .container-testo .titolo{font-size:52px}}
@media screen and (min-width:1800px){.pg-hotel .hero .container-testo .titolo{font-size:72px}}
@media screen and (min-width:2200px){.pg-hotel .hero .container-testo .titolo{font-size:72px}}
@media only screen and (max-width:600px){.pg-hotel .hero .container-testo .titolo{font-weight:300;grid-column:1/4}}
@media only screen and (min-width:600px){.pg-hotel .hero .container-testo .titolo{font-weight:200;grid-column:1/9}}
@media only screen and (min-width:1200px){.pg-hotel .hero .container-testo .titolo{grid-column:1/5}}
.pg-hotel .sezione-hotel .container{position:relative}
@media only screen and (max-width:600px){.pg-hotel .sezione-hotel .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-hotel .container{padding:0 120px}}
.pg-hotel .sezione-hotel .container-translate{}
@media only screen and (max-width:600px){.pg-hotel .sezione-hotel .container-translate{position:relative;top:unset;left:unset;transform:none;margin-top:-200px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-hotel .container-translate{position:absolute;top:0;left:0;transform:translateY(-100%);margin-top:unset}}
.pg-hotel .sezione-hotel .bg-custom{grid-row:1/4;background-color:#96877c;height:50%;z-index:0;position:relative}
@media only screen and (max-width:600px){.pg-hotel .sezione-hotel .bg-custom{width:calc(100% + 90px);margin-left:-30px;grid-column:1/4}}
@media only screen and (min-width:600px){.pg-hotel .sezione-hotel .bg-custom{grid-column:1/12;width:calc(100% + 120px);margin-left:-120px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-hotel .bg-custom{grid-column:1/10;width:calc(100% + 120px);margin-left:-120px}}
.pg-hotel .sezione-hotel .intro{z-index:1;grid-row:1/1;position:relative}
@media only screen and (max-width:600px){.pg-hotel .sezione-hotel .intro{padding-top:60px;grid-column:2/4}}
@media only screen and (min-width:600px){.pg-hotel .sezione-hotel .intro{padding-top:100px;grid-column:1/4}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-hotel .intro{padding-top:100px;grid-column:2/4}}
@media only screen and (min-width:2200px){.pg-hotel .sezione-hotel .intro{padding-top:180px;grid-column:2/4}}
.pg-hotel .sezione-hotel .descrizione{position:relative;z-index:1}
@media only screen and (max-width:600px){.pg-hotel .sezione-hotel .descrizione{padding-top:30px;grid-column:1/4;padding-bottom:30px;grid-row:2/3}}
@media only screen and (min-width:600px){.pg-hotel .sezione-hotel .descrizione{padding-top:30px;grid-column:1/11;padding-right:30px;padding-bottom:30px;grid-row:2/3}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-hotel .descrizione{padding-top:100px;grid-column:4/9;padding-right:unset;padding-bottom:0;grid-row:1/1}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-hotel .descrizione{padding-top:100px;grid-column:4/8;padding-right:unset;padding-bottom:0;grid-row:1/1}}
@media only screen and (min-width:2200px){.pg-hotel .sezione-hotel .descrizione{padding-top:180px;grid-column:4/7;padding-right:unset;padding-bottom:0;grid-row:1/1}}
.pg-hotel .sezione-hotel .descrizione .text{font-weight:400;line-height:26px;color:#fff}
.pg-hotel .sezione-hotel .carosello{}
@media only screen and (max-width:600px){.pg-hotel .sezione-hotel .carosello{grid-column:1/-1;grid-row:3/4;width:100%}}
@media only screen and (min-width:600px){.pg-hotel .sezione-hotel .carosello{grid-column:1/13;grid-row:3/4;width:calc(100% + 40px)}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-hotel .carosello{grid-column:2/12;padding-top:unset;grid-row:3/4;width:100%}}
.pg-hotel .sezione-hotel .carosello .immagine{width:100%}
@media only screen and (max-width:600px){.pg-hotel .sezione-hotel .carosello .immagine{aspect-ratio:1.3333333333}}
@media only screen and (min-width:600px){.pg-hotel .sezione-hotel .carosello .immagine{aspect-ratio:1.3333333333}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-hotel .carosello .immagine{aspect-ratio:1.7777777778}}
.pg-hotel .sezione-hotel .nav{padding-top:40px;position:relative;height:fit-content;grid-row:2/3;justify-content:end}
@media only screen and (max-width:600px){.pg-hotel .sezione-hotel .nav{display:none}}
@media only screen and (min-width:600px){.pg-hotel .sezione-hotel .nav{display:none}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-hotel .nav{grid-column:8/10;padding-right:unset;display:flex}}
.pg-hotel .sezione-hotel .nav .prev,.pg-hotel .sezione-hotel .nav .next{border-color:#f2e6dc;transition:background-color 0.3s}
.pg-hotel .sezione-hotel .nav .prev svg,.pg-hotel .sezione-hotel .nav .next svg{transition:stroke 0.3s,fill 0.3s;stroke:#f2e6dc;fill:#f2e6dc}
.pg-hotel .sezione-hotel .nav .prev:hover,.pg-hotel .sezione-hotel .nav .next:hover{background-color:#f2e6dc}
.pg-hotel .sezione-hotel .nav .prev:hover svg,.pg-hotel .sezione-hotel .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-hotel .sezione-hotel .swiper-pagination{bottom:20px}
@media only screen and (max-width:600px){.pg-hotel .sezione-hotel .swiper-pagination{display:block}}
@media only screen and (min-width:600px){.pg-hotel .sezione-hotel .swiper-pagination{display:block}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-hotel .swiper-pagination{display:none}}
.pg-hotel .sezione-posizione{background-color:#96877c}
@media only screen and (max-width:600px){.pg-hotel .sezione-posizione{margin-top:60px;padding-top:60px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-posizione{margin-top:120px;padding-top:120px}}
@media only screen and (min-width:2200px){.pg-hotel .sezione-posizione{margin-top:180px;padding-top:180px}}
.pg-hotel .sezione-posizione .container{}
@media only screen and (max-width:600px){.pg-hotel .sezione-posizione .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-posizione .container{padding:0 120px}}
.pg-hotel .sezione-posizione .intro{grid-row:1/1}
@media only screen and (max-width:600px){.pg-hotel .sezione-posizione .intro{grid-column:2/-1}}
@media only screen and (min-width:600px){.pg-hotel .sezione-posizione .intro{grid-column:1/6}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-posizione .intro{grid-column:3/5}}
.pg-hotel .sezione-posizione .descrizione{}
@media only screen and (max-width:600px){.pg-hotel .sezione-posizione .descrizione{grid-column:1/-1;grid-row:2/3;padding-top:30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-posizione .descrizione{grid-column:1/12;padding-right:30px;grid-row:2/3;padding-top:60px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-posizione .descrizione{grid-column:5/11;padding-right:unset;grid-row:1/1;padding-top:0}}
.pg-hotel .sezione-posizione .descrizione .text{font-weight:400;line-height:26px;color:#fff}
.pg-hotel .sezione-posizione .blocco-immagine{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr}
@media only screen and (max-width:600px){.pg-hotel .sezione-posizione .blocco-immagine{grid-column:1/-1;padding:60px 0;width:calc(100% + 60px);margin-left:-30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-posizione .blocco-immagine{width:calc(100% + 120px);grid-column:1/-1;padding:60px 0;margin-left:unset}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-posizione .blocco-immagine{grid-column:2/-1;padding:120px 0}}
.pg-hotel .sezione-posizione .blocco-immagine .immagine{}
@media only screen and (max-width:600px){.pg-hotel .sezione-posizione .blocco-immagine .immagine{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-hotel .sezione-posizione .blocco-immagine .immagine{grid-column:1/4}}
.pg-hotel .sezione-posizione .blocco-immagine .immagine .img{width:100%}
@media only screen and (max-width:600px){.pg-hotel .sezione-posizione .blocco-immagine .immagine .img{aspect-ratio:2;height:100%}}
@media only screen and (min-width:600px){.pg-hotel .sezione-posizione .blocco-immagine .immagine .img{aspect-ratio:3;height:100%}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-posizione .blocco-immagine .immagine .img{height:400px}}
@media only screen and (min-width:2200px){.pg-hotel .sezione-posizione .blocco-immagine .immagine .img{height:600px}}
.pg-hotel .sezione-posizione .blocco-immagine .contenitore-testo{background-color:#f2e6dc;color:#746961;display:flex;align-items:center}
@media only screen and (max-width:600px){.pg-hotel .sezione-posizione .blocco-immagine .contenitore-testo{grid-column:1/-1;padding:30px 0}}
@media only screen and (min-width:600px){.pg-hotel .sezione-posizione .blocco-immagine .contenitore-testo{grid-column:4/-1;padding:60px 0 60px 30px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-posizione .blocco-immagine .contenitore-testo{padding:0 0 0 30px}}
.pg-hotel .sezione-posizione .blocco-immagine .contenitore-testo a{color:#545352;text-decoration:underline}
.pg-hotel .sezione-posizione .blocco-immagine .contenitore-testo a:hover{color:#96877c}
.pg-hotel .sezione-posizione .blocco-immagine .contenitore-testo .text{}
@media only screen and (max-width:600px){.pg-hotel .sezione-posizione .blocco-immagine .contenitore-testo .text{writing-mode:unset;transform:none;text-align:center;width:100%}}
@media only screen and (min-width:600px){.pg-hotel .sezione-posizione .blocco-immagine .contenitore-testo .text{writing-mode:vertical-lr;transform:rotate(180deg)}}
.pg-hotel .sezione-camere{background-color:#f2e6dc}
@media only screen and (max-width:600px){.pg-hotel .sezione-camere{padding:60px 0 0 0}}
@media only screen and (min-width:600px){.pg-hotel .sezione-camere{padding:120px}}
.pg-hotel .sezione-camere .intro{grid-row:1/1}
@media only screen and (max-width:600px){.pg-hotel .sezione-camere .intro{grid-column:2/-1}}
@media only screen and (min-width:600px){.pg-hotel .sezione-camere .intro{grid-column:1/6}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-camere .intro{grid-column:4/6}}
.pg-hotel .sezione-camere .intro .titolo-sezione{color:#545352}
.pg-hotel .sezione-camere .descrizione{}
@media only screen and (max-width:600px){.pg-hotel .sezione-camere .descrizione{grid-column:1/-1;grid-row:2/3;padding-top:30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-camere .descrizione{grid-column:1/12;padding-right:30px;grid-row:2/3;padding-top:60px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-camere .descrizione{grid-column:6/11;padding-right:unset;grid-row:1/1;padding-top:0}}
.pg-hotel .sezione-camere .descrizione .text{font-weight:400;line-height:26px;color:#545352}
.pg-hotel .sezione-camere .container{}
@media only screen and (max-width:600px){.pg-hotel .sezione-camere .container{padding-left:30px;padding-right:30px}}
.pg-hotel .sezione-camere .container-camere{padding-top:60px;padding-left:0;padding-right:0}
.pg-hotel .sezione-camere .container-camere .camere{}
@media only screen and (max-width:600px){.pg-hotel .sezione-camere .container-camere .camere{display:block;grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-hotel .sezione-camere .container-camere .camere{grid-column:1/13;display:flex}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-camere .container-camere .camere{grid-column:2/12;display:flex}}
.pg-hotel .sezione-camere .container-camere .camere .camera{overflow:hidden;width:auto;flex:1;transition:all 0.3s;margin:0 8px}
@media only screen and (max-width:600px){.pg-hotel .sezione-camere .container-camere .camere .camera{width:100%;aspect-ratio:2;height:unset;margin:0}}
@media only screen and (min-width:600px){.pg-hotel .sezione-camere .container-camere .camere .camera{height:400px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-camere .container-camere .camere .camera{height:450px}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-camere .container-camere .camere .camera{height:600px}}
.pg-hotel .sezione-camere .container-camere .camere .camera:first-of-type{margin-left:0}
.pg-hotel .sezione-camere .container-camere .camere .camera:last-of-type{margin-right:0}
.pg-hotel .sezione-camere .container-camere .camere .camera:hover{flex:4}
.pg-hotel .sezione-camere .container-camere .camere .camera:hover .container-testo{transform:translateY(0)}
.pg-hotel .sezione-camere .container-camere .camere .camera .container-testo{height:calc(100% + 40px);background-color:rgba(0,0,0,0.181);transform:translateY(40px);display:flex;justify-content:end;flex-direction:column;padding:15px;color:#fff;margin-top:-40px;transition:all 0.3s}
.pg-hotel .sezione-camere .container-camere .camere .camera .container-testo .text{font-weight:400}
.pg-hotel .sezione-camere .container-camere .camere .camera .container-testo .text.bold{font-weight:bold;margin-bottom:10px}
.pg-hotel .sezione-camere .container-camere .camere .camera .container-testo .vai-a{height:25px;margin-top:10px}
.pg-hotel .sezione-camere .container-camere .camere .camera .container-testo a{color:#fff}
.pg-hotel .sezione-servizi{background-color:#96877c}
@media only screen and (max-width:600px){.pg-hotel .sezione-servizi{padding-top:60px;padding-bottom:60px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-servizi{padding-top:120px;padding-bottom:120px}}
.pg-hotel .sezione-servizi .container{}
@media only screen and (max-width:600px){.pg-hotel .sezione-servizi .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-servizi .container{padding:0 120px}}
.pg-hotel .sezione-servizi .intro{grid-row:1/1}
@media only screen and (max-width:600px){.pg-hotel .sezione-servizi .intro{grid-column:2/-1}}
@media only screen and (min-width:600px){.pg-hotel .sezione-servizi .intro{grid-column:1/6}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-servizi .intro{grid-column:2/4}}
.pg-hotel .sezione-servizi .descrizione{}
@media only screen and (max-width:600px){.pg-hotel .sezione-servizi .descrizione{grid-column:1/-1;grid-row:2/3;padding-top:30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-servizi .descrizione{grid-column:1/12;padding-right:30px;grid-row:2/3;padding-top:60px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-servizi .descrizione{grid-column:4/10;padding-right:unset;grid-row:1/1;padding-top:0}}
.pg-hotel .sezione-servizi .descrizione .text{font-weight:400;line-height:26px;color:#fff}
.pg-hotel .sezione-servizi .lista-servizi{padding:0;grid-row-gap:24px;padding-top:60px}
@media only screen and (max-width:600px){.pg-hotel .sezione-servizi .lista-servizi{grid-column:1/-1;grid-template-columns:repeat(3,1fr);grid-column-gap:10px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-servizi .lista-servizi{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-servizi .lista-servizi{grid-column:2/12;grid-template-columns:repeat(6,1fr)}}
.pg-hotel .sezione-servizi .lista-servizi .servizio{padding:5px;border:2px solid #fff;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center;height:100%;transition:all 0.3s}
.pg-hotel .sezione-servizi .lista-servizi .servizio:hover{border-color:#f2e6dc;background-color:#f2e6dc}
.pg-hotel .sezione-servizi .lista-servizi .servizio:hover .text{color:#746961}
.pg-hotel .sezione-servizi .lista-servizi .servizio:hover svg{stroke:#746961;fill:#746961}
@media only screen and (max-width:600px){.pg-hotel .sezione-servizi .lista-servizi .servizio{width:100%;max-width:100%;aspect-ratio:1}}
@media only screen and (min-width:600px){.pg-hotel .sezione-servizi .lista-servizi .servizio{aspect-ratio:1;width:100%}}
.pg-hotel .sezione-servizi .lista-servizi .servizio svg{width:30px;height:30px}
.pg-hotel .sezione-servizi .lista-servizi .servizio .text{transition:all 0.3s;margin-top:10px;text-align:center;font-weight:400}
@media only screen and (max-width:600px){.pg-hotel .sezione-servizi .lista-servizi .servizio .text{font-size:12px;line-height:14px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-servizi .lista-servizi .servizio .text{font-size:14px;line-height:16px}}
.pg-hotel .sezione-esperienze{background-color:#f2e6dc}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze{padding-top:60px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze{padding-top:120px}}
.pg-hotel .sezione-esperienze .container{}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .container{padding:0 120px}}
.pg-hotel .sezione-esperienze .nav{}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze .nav{display:none}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .nav{display:flex}}
.pg-hotel .sezione-esperienze .nav .prev,.pg-hotel .sezione-esperienze .nav .next{border-color:#f2e6dc;transition:background-color 0.3s}
.pg-hotel .sezione-esperienze .nav .prev svg,.pg-hotel .sezione-esperienze .nav .next svg{transition:stroke 0.3s,fill 0.3s;stroke:#f2e6dc;fill:#f2e6dc}
.pg-hotel .sezione-esperienze .nav .prev:hover,.pg-hotel .sezione-esperienze .nav .next:hover{background-color:#f2e6dc}
.pg-hotel .sezione-esperienze .nav .prev:hover svg,.pg-hotel .sezione-esperienze .nav .next:hover svg{stroke:#746961;fill:#746961}
.pg-hotel .sezione-esperienze .intro{grid-row:1/1}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze .intro{grid-column:2/-1}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .intro{grid-column:1/8}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-esperienze .intro{grid-column:3/6}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-esperienze .intro{grid-column:4/7}}
@media only screen and (min-width:2200px){.pg-hotel .sezione-esperienze .intro{grid-column:4/6}}
.pg-hotel .sezione-esperienze .intro .titolo-sezione{color:#545352}
.pg-hotel .sezione-esperienze .descrizione{}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze .descrizione{grid-column:1/-1;grid-row:2/3;padding-top:30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .descrizione{grid-column:1/12;padding-right:30px;grid-row:2/3;padding-top:60px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-esperienze .descrizione{grid-column:6/11;padding-right:unset;grid-row:1/1;padding-top:0}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-esperienze .descrizione{grid-column:7/11;padding-right:unset;grid-row:1/1;padding-top:0}}
@media only screen and (min-width:2200px){.pg-hotel .sezione-esperienze .descrizione{grid-column:6/11;padding-right:unset;grid-row:1/1;padding-top:0}}
.pg-hotel .sezione-esperienze .descrizione .text{font-weight:400;line-height:26px;color:#545352}
.pg-hotel .sezione-esperienze .container-carosello{position:relative;padding-top:60px}
.pg-hotel .sezione-esperienze .container-carosello .carosello{position:relative}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello{display:grid;grid-column:1/-1;width:calc(100% + 60px);margin-left:-30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello{display:block;grid-column:1/-1;width:calc(100% + 120px);margin-left:unset}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-esperienze .container-carosello .carosello{grid-column:2/-1}}
.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello{background-color:#746961;z-index:2;display:grid;grid-template-rows:1fr auto}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello{order:2;position:relative;height:unset;aspect-ratio:unset;padding-top:30px;min-height:250px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello{aspect-ratio:1;order:1;position:absolute;height:50%;padding-top:30px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello{padding-top:30px}}
@media only screen and (min-width:1400px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello{padding-top:40px}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello{padding-top:60px}}
@media only screen and (min-width:2200px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello{padding-top:80px}}
.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .swiper-pagination{position:relative;left:unset;bottom:unset}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .swiper-pagination{top:-60px;text-align:center;padding:0 0}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .swiper-pagination{top:unset;text-align:left;padding:0 30px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .swiper-pagination{padding:0 30px}}
@media only screen and (min-width:1400px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .swiper-pagination{padding:0 40px}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .swiper-pagination{padding:0 60px}}
@media only screen and (min-width:2200px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .swiper-pagination{padding:0 80px}}
.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine{position:absolute;left:0;opacity:0;transition:opacity 0.5s;color:#fff}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine{bottom:unset;top:0;padding:60px 30px 30px 30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine{bottom:0;top:unset;padding:30px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine{padding:30px}}
@media only screen and (min-width:1400px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine{padding:40px}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine{padding:60px}}
@media only screen and (min-width:2200px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine{padding:80px}}
.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine .text{font-weight:400;line-height:120%}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine .text{font-size:14px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine .text{font-size:14px}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine .text{font-size:18px}}
@media only screen and (min-width:2200px){.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine .text{font-size:20px}}
.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine .text.bold{font-weight:bold;margin-bottom:10px}
.pg-hotel .sezione-esperienze .container-carosello .carosello .descrizione-carosello .desc-immagine.active{opacity:1}
.pg-hotel .sezione-esperienze .container-carosello .carosello .swiper{width:100%}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello .swiper{order:1}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello .swiper{order:2}}
.pg-hotel .sezione-esperienze .container-carosello .carosello .immagine{width:100%}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello .immagine{aspect-ratio:0.75}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .container-carosello .carosello .immagine{aspect-ratio:1}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-esperienze .container-carosello .carosello .immagine{aspect-ratio:1.7777777778}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-esperienze .container-carosello .carosello .immagine{aspect-ratio:1.9}}
.pg-hotel .sezione-esperienze .bg-custom{position:absolute;width:100%;height:calc(50% - 30px);background:#96877c;top:calc(50% + 30px)}
.pg-hotel .sezione-esperienze .prenotazione{background-color:#96877c}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .prenotazione{padding-top:60px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-esperienze .prenotazione{padding-top:60px}}
.pg-hotel .sezione-esperienze .prenotazione .form-barra-prenotazione{background-color:#f2e6dc}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze .prenotazione .form-barra-prenotazione{grid-column:1/-1;grid-row:2/3;width:calc(100% + 60px);margin-left:-30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .prenotazione .form-barra-prenotazione{grid-column:1/-1;grid-row:2/3;width:calc(100% + 120px);order:2}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-esperienze .prenotazione .form-barra-prenotazione{width:100%;grid-column:2/10;grid-row:1/1;order:1;padding:30px}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-esperienze .prenotazione .form-barra-prenotazione{padding:30px 60px}}
.pg-hotel .sezione-esperienze .prenotazione .form-barra-prenotazione .check-in,.pg-hotel .sezione-esperienze .prenotazione .form-barra-prenotazione .check-out,.pg-hotel .sezione-esperienze .prenotazione .form-barra-prenotazione .numero-ospiti,.pg-hotel .sezione-esperienze .prenotazione .form-barra-prenotazione input{color:#545352}
.pg-hotel .sezione-esperienze .prenotazione .form-barra-prenotazione .button{color:#746961}
.pg-hotel .sezione-esperienze .prenotazione .form-barra-prenotazione .button:hover{background:#746961;border-color:#746961;color:#f2e6dc}
.pg-hotel .sezione-esperienze .prenotazione .immagine{background-color:#f2e6dc;display:flex;align-items:center;flex-direction:column;grid-row:1/1}
@media only screen and (max-width:600px){.pg-hotel .sezione-esperienze .prenotazione .immagine{width:calc(100% + 60px);margin-left:-30px;padding:60px 30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-esperienze .prenotazione .immagine{min-height:unset;order:1;width:calc(100% + 120px);grid-column:1/-1;padding:30px;justify-content:unsafe}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-esperienze .prenotazione .immagine{order:2;width:calc(100% + 120px);grid-column:10/-1;justify-content:center;padding:unset;min-height:25vh}}
.pg-hotel .sezione-esperienze .prenotazione .immagine .text{font-size:18px;font-weight:400;color:#545352}
.pg-hotel .sezione-recensioni{background-image:url(https://hotelbelvederevigo.com/storage/app/media/ondina-desktop-hotel-belvedere-2.png);background-size:cover;background-position:bottom;background-color:#96877c}
@media only screen and (max-width:600px){.pg-hotel .sezione-recensioni{padding-top:60px;padding-bottom:60px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-recensioni{padding-top:120px;padding-bottom:120px}}
.pg-hotel .sezione-recensioni .container{}
@media only screen and (max-width:600px){.pg-hotel .sezione-recensioni .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-recensioni .container{padding:0 120px}}
.pg-hotel .sezione-recensioni .intro{grid-row:1/1}
@media only screen and (max-width:600px){.pg-hotel .sezione-recensioni .intro{grid-column:2/-1}}
@media only screen and (min-width:600px){.pg-hotel .sezione-recensioni .intro{grid-column:1/8}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-recensioni .intro{grid-column:2/6}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-recensioni .intro{grid-column:3/6}}
.pg-hotel .sezione-recensioni .intro .titolo-sezione{color:#fff}
.pg-hotel .sezione-recensioni .descrizione{}
@media only screen and (max-width:600px){.pg-hotel .sezione-recensioni .descrizione{grid-column:1/-1;grid-row:2/3;padding-top:30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-recensioni .descrizione{grid-column:1/12;padding-right:30px;grid-row:2/3;padding-top:60px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-recensioni .descrizione{grid-column:6/11;padding-right:unset;grid-row:1/1;padding-top:0}}
.pg-hotel .sezione-recensioni .descrizione .text{font-weight:400;line-height:26px;color:#fff}
.pg-hotel .sezione-recensioni .container-recensioni{padding-top:60px;overflow:hidden}
@media only screen and (max-width:600px){.pg-hotel .sezione-recensioni .container-recensioni{padding-right:0}}
@media only screen and (min-width:600px){.pg-hotel .sezione-recensioni .container-recensioni{padding-right:120px}}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop{}
@media only screen and (max-width:600px){.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop{display:none}}
@media only screen and (min-width:600px){.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop{display:none}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop{display:block;grid-column:2/12}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop{display:block;grid-column:6/12}}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop .container-slide-recensioni{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;color:#fff}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop .nav{position:relative;top:unset;bottom:unset;left:unset;right:unset;margin-top:20px}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop .nav .prev,.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop .nav .next{border-color:#f2e6dc;transition:background-color 0.3s}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop .nav .prev svg,.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop .nav .next svg{transition:stroke 0.3s,fill 0.3s;stroke:#f2e6dc;fill:#f2e6dc}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop .nav .prev:hover,.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop .nav .next:hover{background-color:#f2e6dc}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop .nav .prev:hover svg,.pg-hotel .sezione-recensioni .container-recensioni .carosello-desktop .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile{grid-column:1/12}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile .carosello{}
@media only screen and (max-width:600px){.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile .carosello{padding-right:30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile .carosello{padding-right:120px}}
@media only screen and (max-width:600px){.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile{display:block}}
@media only screen and (min-width:600px){.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile{display:block}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile{display:none}}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile .swiper{overflow:visible}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile .swiper-wrapper{padding-bottom:40px}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile .swiper-pagination{position:relative}
.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile .swiper-slide{}
@media only screen and (max-width:600px){.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile .swiper-slide{width:calc(80vw - 30px) !important}}
@media only screen and (min-width:600px){.pg-hotel .sezione-recensioni .container-recensioni .carosello-mobile .swiper-slide{width:calc(80vw - 120px) !important}}
.pg-hotel .sezione-recensioni .container-recensioni .recensione{background-color:rgba(242,230,220,0.5)}
@media only screen and (max-width:600px){.pg-hotel .sezione-recensioni .container-recensioni .recensione{padding:30px 20px 20px 20px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-recensioni .container-recensioni .recensione{padding:60px 30px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-recensioni .container-recensioni .recensione{padding:30px}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-recensioni .container-recensioni .recensione{padding:60px 30px}}
.pg-hotel .sezione-recensioni .container-recensioni .recensione .nome-stelle{display:grid;grid-template-columns:1fr auto;padding-bottom:30px}
.pg-hotel .sezione-recensioni .container-recensioni .recensione .nome-stelle .nome .text{font-weight:400}
.pg-hotel .sezione-recensioni .container-recensioni .recensione .nome-stelle svg{width:15px;height:15px;fill:#e8ca24;stroke:#e8ca24}
.pg-hotel .sezione-recensioni .container-recensioni .recensione a{color:#fff;width:100%;text-align:right;display:inline-block;padding-top:20px}
.pg-hotel .sezione-recensioni .container-recensioni .recensione .text{font-size:16px;font-weight:400;color:#fff}
.pg-hotel .sezione-gallery{background-image:url(https://hotelbelvederevigo.com/storage/app/media/ondina-desktop-hotel-bellvedere.png);background-size:cover;background-position:bottom;background-color:#f2e6dc}
@media only screen and (max-width:600px){.pg-hotel .sezione-gallery{padding-top:60px;padding-bottom:60px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-gallery{padding-top:120px;padding-bottom:120px}}
.pg-hotel .sezione-gallery .container{}
@media only screen and (max-width:600px){.pg-hotel .sezione-gallery .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-gallery .container{padding:0 120px}}
.pg-hotel .sezione-gallery .intro{grid-row:1/1}
@media only screen and (max-width:600px){.pg-hotel .sezione-gallery .intro{grid-column:2/-1}}
@media only screen and (min-width:600px){.pg-hotel .sezione-gallery .intro{grid-column:1/8}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-gallery .intro{grid-column:4/6}}
.pg-hotel .sezione-gallery .intro .titolo-sezione{color:#545352}
.pg-hotel .sezione-gallery .descrizione{}
@media only screen and (max-width:600px){.pg-hotel .sezione-gallery .descrizione{grid-column:1/-1;grid-row:2/3;padding-top:30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-gallery .descrizione{grid-column:1/12;padding-right:30px;grid-row:2/3;padding-top:60px}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-gallery .descrizione{grid-column:6/11;padding-right:unset;grid-row:1/1;padding-top:0}}
.pg-hotel .sezione-gallery .descrizione .text{font-weight:400;line-height:26px;color:#545352}
.pg-hotel .sezione-gallery .container-foto{padding-top:60px}
.pg-hotel .sezione-gallery .container-foto .container-gallery{display:grid;grid-template-columns:1fr 1fr}
@media only screen and (max-width:600px){.pg-hotel .sezione-gallery .container-foto .container-gallery{grid-gap:12px;grid-column:1/13}}
@media only screen and (min-width:600px){.pg-hotel .sezione-gallery .container-foto .container-gallery{grid-gap:24px;grid-column:1/13}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-gallery .container-foto .container-gallery{grid-column:3/11}}
.pg-hotel .sezione-gallery .container-foto .container-gallery a{cursor:zoom-in}
.pg-hotel .sezione-gallery .container-foto .container-gallery .immagine{height:fit-content;overflow:hidden}
.pg-hotel .sezione-gallery .container-foto .container-gallery .immagine:hover img{transform:scale(1.1)}
.pg-hotel .sezione-gallery .container-foto .container-gallery .immagine img{transition:all 0.3s;width:100%;height:100%;object-fit:cover}
.pg-hotel .sezione-gallery .container-foto .container-gallery .immagine:nth-child(1){grid-column:1/-1;width:100%;aspect-ratio:1.5;grid-row:1/2}
.pg-hotel .sezione-gallery .container-foto .container-gallery .immagine:nth-child(2){grid-column:1/2;width:100%;aspect-ratio:1.5;grid-row:2/3}
.pg-hotel .sezione-gallery .container-foto .container-gallery .immagine:nth-child(3){grid-column:2/3;width:100%;aspect-ratio:1.5;grid-row:2/3}
.pg-hotel .sezione-gallery .container-foto .container-gallery .immagine:nth-child(4){grid-column:1/2;width:100%;height:100%;grid-row:3/5}
.pg-hotel .sezione-gallery .container-foto .container-gallery .immagine:nth-child(5){grid-column:2/3;width:100%;height:100%;grid-row:3/4}
.pg-hotel .sezione-gallery .container-foto .container-gallery .immagine:nth-child(6){grid-column:2/3;width:100%;height:100%;grid-row:4/5}
.pg-hotel .sezione-gallery .container-foto .container-gallery .immagine:nth-child(7){grid-column:1/-1;width:100%;aspect-ratio:1.5;grid-row:5/6}
.pg-hotel .sezione-gallery .container-foto .container-gallery .immagine:nth-child(8){grid-column:1/2;width:100%;aspect-ratio:1.5;grid-row:6/7}
.pg-hotel .sezione-gallery .container-foto .container-gallery .immagine:nth-child(9){grid-column:2/3;width:100%;aspect-ratio:1.5;grid-row:6/7}
.pg-hotel .sezione-contattaci{background-color:#e8ddd3;padding:0 0 0 0}
.pg-hotel .sezione-contattaci .titolo-sezione{color:#545352;display:flex;align-items:start}
@media only screen and (max-width:600px){.pg-hotel .sezione-contattaci .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-hotel .sezione-contattaci .titolo-sezione{grid-column:4/-1;padding:0}}
.pg-hotel .sezione-contattaci .titolo-sezione:after{top:8px}
.pg-hotel .sezione-contattaci .barra-prenotazione{background-color:#e8ddd3;padding-top:30px}
.pg-hotel .sezione-contattaci .barra-prenotazione .container{}
@media only screen and (max-width:600px){.pg-hotel .sezione-contattaci .barra-prenotazione .container{height:auto}}
@media only screen and (min-width:600px){.pg-hotel .sezione-contattaci .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-contattaci .barra-prenotazione .container{height:35vh}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-contattaci .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:2200px){.pg-hotel .sezione-contattaci .barra-prenotazione .container{height:30vh}}
.pg-hotel .sezione-contattaci .barra-prenotazione .form-barra-prenotazione{}
@media only screen and (max-width:600px){.pg-hotel .sezione-contattaci .barra-prenotazione .form-barra-prenotazione{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-hotel .sezione-contattaci .barra-prenotazione .form-barra-prenotazione{grid-column:1/9}}
.pg-hotel .sezione-contattaci .barra-prenotazione .immagine{}
@media only screen and (max-width:600px){.pg-hotel .sezione-contattaci .barra-prenotazione .immagine{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-hotel .sezione-contattaci .barra-prenotazione .immagine{grid-column:9/13}}
.pg-hotel .sezione-contattaci .barra-prenotazione .immagine .img{}
@media only screen and (max-width:600px){.pg-hotel .sezione-contattaci .barra-prenotazione .immagine .img{height:25vh}}
@media only screen and (min-width:600px){.pg-hotel .sezione-contattaci .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:1200px){.pg-hotel .sezione-contattaci .barra-prenotazione .immagine .img{height:35vh}}
@media only screen and (min-width:1500px){.pg-hotel .sezione-contattaci .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:2200px){.pg-hotel .sezione-contattaci .barra-prenotazione .immagine .img{height:30vh}}
.pg-hotel{background-color:#f2e6dc}
.pg-hotel .nav{position:absolute;right:20px;bottom:20px;z-index:1;display:flex;grid-column-gap:15px}
.pg-hotel .nav svg{stroke:#fff;fill:#fff}
@media only screen and (min-width:600px){.pg-hotel .nav svg{width:25px;height:25px}}
@media only screen and (min-width:1500px){.pg-hotel .nav svg{width:35px;height:35px}}
.pg-hotel .nav .prev,.pg-hotel .nav .next{cursor:pointer;border:2px solid #fff}
@media only screen and (min-width:600px){.pg-hotel .nav .prev,.pg-hotel .nav .next{padding:20px}}
@media only screen and (min-width:1200px){.pg-hotel .nav .prev,.pg-hotel .nav .next{padding:20px}}
@media only screen and (min-width:1500px){.pg-hotel .nav .prev,.pg-hotel .nav .next{padding:30px}}
.pg-hotel .nav .prev svg{transform:rotate(270deg)}
.pg-hotel .nav .next svg{transform:rotate(-270deg)}
.pg-hotel .footer{background-color:#e8ddd3}
.pg-camere{background-color:#f2e6dc}
.pg-camere .container-camere{padding-left:0;padding-right:0;grid-column-gap:0}
@media only screen and (max-width:600px){.pg-camere .container-camere{padding-top:80px;min-height:unset;height:100%}}
@media only screen and (min-width:600px){.pg-camere .container-camere{height:60vh}}
@media only screen and (min-width:1200px){.pg-camere .container-camere{min-height:100vh}}
.pg-camere .container-camere .camere{grid-column-gap:0}
@media only screen and (max-width:600px){.pg-camere .container-camere .camere{display:block;grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-camere .container-camere .camere{grid-column:1/13;display:flex}}
@media only screen and (min-width:1200px){.pg-camere .container-camere .camere{grid-column:1/-1;display:flex}}
.pg-camere .container-camere .camere .camera{display:block;text-decoration:none;overflow:hidden;position:relative;width:auto;flex:1;transition:all 0.3s}
@media only screen and (max-width:600px){.pg-camere .container-camere .camere .camera{width:100%;aspect-ratio:2;height:unset;margin:0}}
@media only screen and (min-width:600px){.pg-camere .container-camere .camere .camera{height:calc(60vh)}}
@media only screen and (min-width:1200px){.pg-camere .container-camere .camere .camera{min-height:100vh}}
.pg-camere .container-camere .camere .camera:first-of-type{margin-left:0}
.pg-camere .container-camere .camere .camera:last-of-type{margin-right:0}
.pg-camere .container-camere .camere .camera:hover{flex:1.5}
.pg-camere .container-camere .camere .camera:hover .container-testo{}
@media only screen and (max-width:600px){.pg-camere .container-camere .camere .camera:hover .container-testo{transform:translateY(-10px)}}
@media only screen and (min-width:600px){.pg-camere .container-camere .camere .camera:hover .container-testo{transform:translateY(-20px)}}
@media only screen and (min-width:1200px){.pg-camere .container-camere .camere .camera:hover .container-testo{transform:translateY(-40px)}}
.pg-camere .container-camere .camere .camera:hover .bg-overlay{background-color:rgba(0,0,0,0.2)}
.pg-camere .container-camere .camere .camera .container-testo{z-index:1;position:relative;height:calc(100% + 40px);display:flex;justify-content:end;flex-direction:column;color:#fff;margin-top:-40px;transition:all 0.3s}
@media only screen and (max-width:600px){.pg-camere .container-camere .camere .camera .container-testo{padding:30px}}
@media only screen and (min-width:600px){.pg-camere .container-camere .camere .camera .container-testo{padding:30px}}
@media only screen and (min-width:1200px){.pg-camere .container-camere .camere .camera .container-testo{padding:30px 60px}}
.pg-camere .container-camere .camere .camera .container-testo .text{z-index:2;line-height:120%;font-weight:400}
.pg-camere .container-camere .camere .camera .container-testo .text.bold{font-weight:bold;line-height:120%;margin-bottom:10px}
@media only screen and (max-width:600px){.pg-camere .container-camere .camere .camera .container-testo .text.bold{font-size:32px}}
@media only screen and (min-width:600px){.pg-camere .container-camere .camere .camera .container-testo .text.bold{font-size:24px}}
@media only screen and (min-width:1200px){.pg-camere .container-camere .camere .camera .container-testo .text.bold{font-size:32px}}
.pg-camere .container-camere .camere .camera .container-testo .vai-a{height:25px;margin-top:10px}
.pg-camere .container-camere .camere .camera .container-testo a{color:#fff}
.pg-camere .container-camere .camere .camera .bg-overlay{position:absolute;height:100%;width:100%;background-color:rgba(0,0,0,0.5);transition:background-color 0.3s;left:0;top:0}
.pg-camere .sezione-contattaci{padding:0 0 0 0}
.pg-camere .sezione-contattaci .titolo-sezione{color:#96877c;display:flex;align-items:flex-start}
@media only screen and (max-width:600px){.pg-camere .sezione-contattaci .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-camere .sezione-contattaci .titolo-sezione{grid-column:4/-1;padding:0}}
.pg-camere .sezione-contattaci .titolo-sezione:after{top:8px}
.pg-camere .sezione-contattaci .barra-prenotazione{}
@media only screen and (max-width:600px){.pg-camere .sezione-contattaci .barra-prenotazione{padding-top:0}}
@media only screen and (min-width:600px){.pg-camere .sezione-contattaci .barra-prenotazione{padding-top:30px}}
.pg-camere .sezione-contattaci .barra-prenotazione .container{}
@media only screen and (max-width:600px){.pg-camere .sezione-contattaci .barra-prenotazione .container{height:auto}}
@media only screen and (min-width:600px){.pg-camere .sezione-contattaci .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:1200px){.pg-camere .sezione-contattaci .barra-prenotazione .container{height:35vh}}
@media only screen and (min-width:1500px){.pg-camere .sezione-contattaci .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:2200px){.pg-camere .sezione-contattaci .barra-prenotazione .container{height:30vh}}
.pg-camere .sezione-contattaci .barra-prenotazione .form-barra-prenotazione{grid-row:1/2}
@media only screen and (max-width:600px){.pg-camere .sezione-contattaci .barra-prenotazione .form-barra-prenotazione{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-camere .sezione-contattaci .barra-prenotazione .form-barra-prenotazione{grid-column:1/9}}
.pg-camere .sezione-contattaci .barra-prenotazione .immagine{}
@media only screen and (max-width:600px){.pg-camere .sezione-contattaci .barra-prenotazione .immagine{grid-column:1/-1;height:25vh}}
@media only screen and (min-width:600px){.pg-camere .sezione-contattaci .barra-prenotazione .immagine{grid-column:9/13;height:30vh}}
@media only screen and (min-width:1200px){.pg-camere .sezione-contattaci .barra-prenotazione .immagine{height:35vh}}
@media only screen and (min-width:1500px){.pg-camere .sezione-contattaci .barra-prenotazione .immagine{height:30vh}}
@media only screen and (min-width:2200px){.pg-camere .sezione-contattaci .barra-prenotazione .immagine{height:30vh}}
.pg-camere .sezione-contattaci .barra-prenotazione .immagine .img{}
@media only screen and (max-width:600px){.pg-camere .sezione-contattaci .barra-prenotazione .immagine .img{height:25vh}}
@media only screen and (min-width:600px){.pg-camere .sezione-contattaci .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:1200px){.pg-camere .sezione-contattaci .barra-prenotazione .immagine .img{height:35vh}}
@media only screen and (min-width:1500px){.pg-camere .sezione-contattaci .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:2200px){.pg-camere .sezione-contattaci .barra-prenotazione .immagine .img{height:30vh}}
.pg-camere .footer{background-color:#f2e6dc}
@media only screen and (max-width:600px){.pg-camere .footer{padding:0}}
@media only screen and (min-width:600px){.pg-camere .footer{padding:30px 0}}
.pg-camere .container-contattaci-mobile{background-color:#f2e6dc;padding:60px 0 30px 0}
.pg-camere .container-contattaci-mobile a{color:#545352}
.pg-camere .container-contattaci-mobile .titolo-sezione{color:#545352;display:flex;align-items:start}
@media only screen and (max-width:600px){.pg-camere .container-contattaci-mobile .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-camere .container-contattaci-mobile .titolo-sezione{grid-column:4/-1;padding:0}}
.pg-camere .container-contattaci-mobile .titolo-sezione:after{top:8px}
@media only screen and (max-width:600px){.pg-camere .container-contattaci-mobile{display:grid}}
@media only screen and (min-width:600px){.pg-camere .container-contattaci-mobile{display:none}}
.pg-ristorante .hero-ristorante{}
@media only screen and (max-width:600px){.pg-ristorante .hero-ristorante{min-height:unset}}
@media only screen and (min-width:600px){.pg-ristorante .hero-ristorante{min-height:unset}}
@media only screen and (min-width:1200px){.pg-ristorante .hero-ristorante{min-height:100vh}}
.pg-ristorante .hero-ristorante .container-hero{display:grid}
@media only screen and (max-width:600px){.pg-ristorante .hero-ristorante .container-hero{grid-template-columns:1fr;height:unset}}
@media only screen and (min-width:600px){.pg-ristorante .hero-ristorante .container-hero{height:unset;grid-template-columns:1fr}}
@media only screen and (min-width:1200px){.pg-ristorante .hero-ristorante .container-hero{grid-template-columns:1fr 1fr;height:100vh}}
.pg-ristorante .hero-ristorante .container-hero .copertina{width:100%}
@media only screen and (max-width:600px){.pg-ristorante .hero-ristorante .container-hero .copertina{width:100%;height:60vh}}
@media only screen and (min-width:600px){.pg-ristorante .hero-ristorante .container-hero .copertina{width:100%;height:60vh}}
@media only screen and (min-width:1200px){.pg-ristorante .hero-ristorante .container-hero .copertina{grid-column:1/2;height:auto}}
.pg-ristorante .hero-ristorante .container-hero .gallery{display:grid;grid-template-columns:1fr;place-content:center}
@media only screen and (max-width:600px){.pg-ristorante .hero-ristorante .container-hero .gallery{padding:60px 30px;grid-column:unset}}
@media only screen and (min-width:600px){.pg-ristorante .hero-ristorante .container-hero .gallery{padding:60px 60px;grid-column:unset}}
@media only screen and (min-width:1200px){.pg-ristorante .hero-ristorante .container-hero .gallery{padding:0 60px;grid-column:2/3}}
@media only screen and (min-width:1500px){.pg-ristorante .hero-ristorante .container-hero .gallery{padding:0 120px;grid-column:2/3}}
.pg-ristorante .hero-ristorante .container-hero .gallery .titolo{font-weight:300;color:#545352;padding-bottom:20px}
.pg-ristorante .hero-ristorante .container-hero .gallery .carosello{position:relative}
.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper{margin-left:0}
@media only screen and (max-width:600px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper{width:100%}}
@media only screen and (min-width:600px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper{width:400px}}
@media only screen and (min-width:1200px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper{width:300px}}
@media only screen and (min-width:1500px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper{width:500px}}
@media only screen and (min-width:2200px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper{width:700px}}
.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper-slide{}
@media only screen and (max-width:600px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper-slide{width:100% !important;height:500px !important}}
@media only screen and (min-width:600px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper-slide{width:400px !important;height:500px !important}}
@media only screen and (min-width:1200px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper-slide{width:300px !important;height:400px !important}}
@media only screen and (min-width:1500px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper-slide{width:500px !important;height:600px !important}}
@media only screen and (min-width:2200px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper-slide{width:700px !important;height:800px !important}}
.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .immagine{}
@media only screen and (max-width:600px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .immagine{width:100%;height:500px}}
@media only screen and (min-width:600px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .immagine{width:400px;height:500px}}
@media only screen and (min-width:1200px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .immagine{width:300px;height:400px}}
@media only screen and (min-width:1500px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .immagine{width:500px;height:600px}}
@media only screen and (min-width:2200px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .immagine{width:700px;height:800px}}
.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav{}
@media only screen and (max-width:600px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav{display:none}}
@media only screen and (min-width:600px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav{display:flex;margin-top:0;position:absolute;left:420px;top:0;right:unset;bottom:unset}}
@media only screen and (min-width:1200px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav{position:relative;margin-top:20px;left:unset;top:unset;right:unset;bottom:unset;transform:unset}}
.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav svg{stroke:#746961;fill:#746961;width:35px;height:35px}
.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .prev,.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .next{cursor:pointer;border:2px solid #746961}
@media only screen and (min-width:1200px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .prev,.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .next{padding:20px}}
@media only screen and (min-width:1500px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .prev,.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .next{padding:30px}}
.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .prev,.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .next{transition:background-color 0.3s}
.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .prev svg,.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .next svg{transition:stroke 0.3s,fill 0.3s}
.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .prev:hover,.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .next:hover{background-color:#746961}
.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .prev:hover svg,.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .nav .next:hover svg{stroke:#f2e6dc;fill:#f2e6dc}
.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper-pagination{bottom:20px}
@media only screen and (max-width:600px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper-pagination{display:block}}
@media only screen and (min-width:600px){.pg-ristorante .hero-ristorante .container-hero .gallery .carosello .swiper-pagination{display:none}}
.pg-ristorante .sezione-ristorante{background-image:url(https://hotelbelvederevigo.com/storage/app/media/ondina-desktop-hotel-bellvedere.png);background-size:cover;background-position:center}
.pg-ristorante .sezione-ristorante .container{grid-template-rows:auto auto}
@media only screen and (max-width:600px){.pg-ristorante .sezione-ristorante .container{padding:0 30px 60px 30px}}
@media only screen and (min-width:600px){.pg-ristorante .sezione-ristorante .container{padding:60px 60px}}
@media only screen and (min-width:1200px){.pg-ristorante .sezione-ristorante .container{padding:120px 120px}}
.pg-ristorante .sezione-ristorante .container .titolo{align-self:flex-end;grid-row:1/2;color:#545352;font-weight:300;padding-bottom:30px}
@media only screen and (max-width:600px){.pg-ristorante .sezione-ristorante .container .titolo{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-ristorante .sezione-ristorante .container .titolo{grid-column:1/6}}
.pg-ristorante .sezione-ristorante .container .text{align-self:flex-start;grid-row:2/3;color:#545352;font-weight:400;line-height:26px}
@media only screen and (max-width:600px){.pg-ristorante .sezione-ristorante .container .text{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-ristorante .sezione-ristorante .container .text{grid-column:1/6}}
.pg-ristorante .sezione-ristorante .container .immagine{}
@media only screen and (max-width:600px){.pg-ristorante .sezione-ristorante .container .immagine{grid-column:1/-1;grid-row:3/4;width:calc(100% + 60px);margin-left:-30px;padding-top:60px;display:none}}
@media only screen and (min-width:600px){.pg-ristorante .sezione-ristorante .container .immagine{display:block;grid-column:7/13;grid-row:1/3;width:100%;margin-left:unset;padding-top:unset}}
.pg-ristorante .sezione-ristorante .container .immagine .img{}
@media only screen and (max-width:600px){.pg-ristorante .sezione-ristorante .container .immagine .img{height:600px}}
@media only screen and (min-width:600px){.pg-ristorante .sezione-ristorante .container .immagine .img{height:600px}}
.pg-ristorante .sezione-gallery{background-color:#e8ddd3;position:relative}
.pg-ristorante .sezione-gallery .container-carosello{padding-top:30px;position:relative}
@media only screen and (max-width:600px){.pg-ristorante .sezione-gallery .container-carosello{padding:0 0px}}
@media only screen and (min-width:600px){.pg-ristorante .sezione-gallery .container-carosello{padding:0 60px}}
@media only screen and (min-width:1200px){.pg-ristorante .sezione-gallery .container-carosello{padding:0 120px}}
.pg-ristorante .sezione-gallery .container-carosello .carosello{display:grid;grid-template-columns:1fr;position:relative}
@media only screen and (max-width:600px){.pg-ristorante .sezione-gallery .container-carosello .carosello{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-ristorante .sezione-gallery .container-carosello .carosello{grid-column:1/-1}}
.pg-ristorante .sezione-gallery .container-carosello .carosello .descrizione-carosello{order:2}
.pg-ristorante .sezione-gallery .container-carosello .carosello .swiper{order:1;width:100%}
.pg-ristorante .sezione-gallery .container-carosello .carosello .swiper-slide{position:relative}
.pg-ristorante .sezione-gallery .container-carosello .carosello .swiper-slide .immagine{width:100%}
@media only screen and (max-width:600px){.pg-ristorante .sezione-gallery .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1.9}}
@media only screen and (min-width:600px){.pg-ristorante .sezione-gallery .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1.5}}
@media only screen and (min-width:1200px){.pg-ristorante .sezione-gallery .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1.9}}
.pg-ristorante .sezione-gallery .container-carosello .carosello .nav{}
@media only screen and (max-width:600px){.pg-ristorante .sezione-gallery .container-carosello .carosello .nav{display:none}}
@media only screen and (min-width:600px){.pg-ristorante .sezione-gallery .container-carosello .carosello .nav{display:flex}}
.pg-ristorante .sezione-gallery .container-carosello .carosello .nav .prev,.pg-ristorante .sezione-gallery .container-carosello .carosello .nav .next{transition:background-color 0.3s}
.pg-ristorante .sezione-gallery .container-carosello .carosello .nav .prev svg,.pg-ristorante .sezione-gallery .container-carosello .carosello .nav .next svg{transition:stroke 0.3s,fill 0.3s}
.pg-ristorante .sezione-gallery .container-carosello .carosello .nav .prev:hover,.pg-ristorante .sezione-gallery .container-carosello .carosello .nav .next:hover{background-color:#fff}
.pg-ristorante .sezione-gallery .container-carosello .carosello .nav .prev:hover svg,.pg-ristorante .sezione-gallery .container-carosello .carosello .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-ristorante .sezione-gallery .swiper-pagination{--swiper-pagination-color:#fff}
@media only screen and (max-width:600px){.pg-ristorante .sezione-gallery .swiper-pagination{position:absolute;top:0;left:unset;bottom:unset;text-align:left}}
@media only screen and (min-width:600px){.pg-ristorante .sezione-gallery .swiper-pagination{position:relative;top:unset;left:unset;bottom:unset;text-align:left}}
.pg-ristorante .sezione-gallery .bg-custom{position:absolute;width:100%;height:50%;background-color:#96877c;bottom:0}
.pg-ristorante{background-color:#f2e6dc}
.pg-ristorante .nav{position:absolute;right:20px;bottom:20px;z-index:1;display:flex;grid-column-gap:15px}
.pg-ristorante .nav svg{stroke:#fff;fill:#fff}
@media only screen and (min-width:600px){.pg-ristorante .nav svg{width:25px;height:25px}}
@media only screen and (min-width:1500px){.pg-ristorante .nav svg{width:35px;height:35px}}
.pg-ristorante .nav .prev,.pg-ristorante .nav .next{cursor:pointer;border:2px solid #fff}
@media only screen and (min-width:600px){.pg-ristorante .nav .prev,.pg-ristorante .nav .next{padding:20px}}
@media only screen and (min-width:1200px){.pg-ristorante .nav .prev,.pg-ristorante .nav .next{padding:20px}}
@media only screen and (min-width:1500px){.pg-ristorante .nav .prev,.pg-ristorante .nav .next{padding:30px}}
.pg-ristorante .nav .prev svg{transform:rotate(270deg)}
.pg-ristorante .nav .next svg{transform:rotate(-270deg)}
.pg-ristorante .barra-prenotazione{background-color:#96877c}
@media only screen and (max-width:600px){.pg-ristorante .barra-prenotazione{padding-top:0}}
@media only screen and (min-width:600px){.pg-ristorante .barra-prenotazione{padding-top:30px}}
.pg-ristorante .barra-prenotazione .container{}
@media only screen and (max-width:600px){.pg-ristorante .barra-prenotazione .container{height:auto}}
@media only screen and (min-width:600px){.pg-ristorante .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:1200px){.pg-ristorante .barra-prenotazione .container{height:35vh}}
@media only screen and (min-width:1500px){.pg-ristorante .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:2200px){.pg-ristorante .barra-prenotazione .container{height:30vh}}
.pg-ristorante .barra-prenotazione .form-barra-prenotazione{grid-row:1/2}
@media only screen and (max-width:600px){.pg-ristorante .barra-prenotazione .form-barra-prenotazione{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-ristorante .barra-prenotazione .form-barra-prenotazione{grid-column:1/9}}
.pg-ristorante .barra-prenotazione .immagine{}
@media only screen and (max-width:600px){.pg-ristorante .barra-prenotazione .immagine{grid-column:1/-1;height:25vh}}
@media only screen and (min-width:600px){.pg-ristorante .barra-prenotazione .immagine{grid-column:9/13;height:30vh}}
@media only screen and (min-width:1200px){.pg-ristorante .barra-prenotazione .immagine{height:35vh}}
@media only screen and (min-width:1500px){.pg-ristorante .barra-prenotazione .immagine{height:30vh}}
@media only screen and (min-width:2200px){.pg-ristorante .barra-prenotazione .immagine{height:30vh}}
.pg-ristorante .barra-prenotazione .immagine .img{}
@media only screen and (max-width:600px){.pg-ristorante .barra-prenotazione .immagine .img{height:25vh}}
@media only screen and (min-width:600px){.pg-ristorante .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:1200px){.pg-ristorante .barra-prenotazione .immagine .img{height:35vh}}
@media only screen and (min-width:1500px){.pg-ristorante .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:2200px){.pg-ristorante .barra-prenotazione .immagine .img{height:30vh}}
.pg-ristorante .descrizione-carosello{left:0;top:0;background-color:#746961;display:grid;grid-template-rows:1fr auto;z-index:2}
@media only screen and (max-width:600px){.pg-ristorante .descrizione-carosello{position:relative;width:100%;height:auto}}
@media only screen and (min-width:600px){.pg-ristorante .descrizione-carosello{position:absolute;height:50%;aspect-ratio:1}}
@media only screen and (min-width:1200px){.pg-ristorante .descrizione-carosello{position:absolute;height:50%;aspect-ratio:1}}
@media only screen and (min-width:1500px){.pg-ristorante .descrizione-carosello{position:absolute;height:50%;aspect-ratio:1}}
.pg-ristorante .descrizione-carosello .swiper-pagination{}
@media only screen and (max-width:600px){.pg-ristorante .descrizione-carosello .swiper-pagination{top:-30px;text-align:center;padding:0}}
@media only screen and (min-width:600px){.pg-ristorante .descrizione-carosello .swiper-pagination{text-align:left;padding:30px}}
@media only screen and (min-width:1500px){.pg-ristorante .descrizione-carosello .swiper-pagination{padding:60px}}
.pg-ristorante .descrizione-carosello .contenitore-testo{position:relative}
@media only screen and (max-width:600px){.pg-ristorante .descrizione-carosello .contenitore-testo{min-height:250px}}
@media only screen and (min-width:600px){.pg-ristorante .descrizione-carosello .contenitore-testo{min-height:150px}}
.pg-ristorante .descrizione-carosello .desc-immagine{position:absolute;bottom:0;left:0;opacity:0;transition:opacity 0.5s}
@media only screen and (max-width:600px){.pg-ristorante .descrizione-carosello .desc-immagine{top:0;padding:30px}}
@media only screen and (min-width:600px){.pg-ristorante .descrizione-carosello .desc-immagine{padding:30px}}
@media only screen and (min-width:1500px){.pg-ristorante .descrizione-carosello .desc-immagine{padding:60px}}
.pg-ristorante .descrizione-carosello .desc-immagine.active{opacity:1}
.pg-ristorante .descrizione-carosello h4{color:#fff;font-weight:400}
@media only screen and (max-width:600px){.pg-ristorante .descrizione-carosello h4{line-height:120%;font-size:18px}}
@media only screen and (min-width:600px){.pg-ristorante .descrizione-carosello h4{line-height:120%;font-size:14px}}
@media only screen and (min-width:1200px){.pg-ristorante .descrizione-carosello h4{line-height:120%;font-size:14px}}
@media only screen and (min-width:1500px){.pg-ristorante .descrizione-carosello h4{line-height:120%;font-size:18px}}
.pg-ristorante .descrizione-carosello h4.bold{font-weight:bold;margin-bottom:10px}
.pg-ristorante .footer{background-color:#96877c}
.pg-ristorante .container-contattaci-mobile{background-color:#f2e6dc;padding:60px 0 30px 0}
.pg-ristorante .container-contattaci-mobile a{color:#545352}
.pg-ristorante .container-contattaci-mobile .titolo-sezione{color:#545352;display:flex;align-items:start}
@media only screen and (max-width:600px){.pg-ristorante .container-contattaci-mobile .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-ristorante .container-contattaci-mobile .titolo-sezione{grid-column:4/-1;padding:0}}
.pg-ristorante .container-contattaci-mobile .titolo-sezione:after{top:8px}
@media only screen and (max-width:600px){.pg-ristorante .container-contattaci-mobile{display:grid}}
@media only screen and (min-width:600px){.pg-ristorante .container-contattaci-mobile{display:none}}
.pg-camera .sezione-hero .container{}
@media only screen and (max-width:600px){.pg-camera .sezione-hero .container{padding:120px 0 0 0}}
@media only screen and (min-width:600px){.pg-camera .sezione-hero .container{padding:120px 0 0 0}}
@media only screen and (min-width:1200px){.pg-camera .sezione-hero .container{padding:80px 0 0 0}}
.pg-camera .sezione-hero .container .carosello{grid-column:1/-1}
.pg-camera .sezione-hero .container .swiper{}
@media only screen and (max-width:600px){.pg-camera .sezione-hero .container .swiper{padding-left:0;padding-right:0}}
@media only screen and (min-width:600px){.pg-camera .sezione-hero .container .swiper{padding-left:0;padding-right:0}}
@media only screen and (min-width:1200px){.pg-camera .sezione-hero .container .swiper{padding-left:120px;padding-right:120px}}
.pg-camera .sezione-hero .container .swiper-slide{}
@media only screen and (max-width:600px){.pg-camera .sezione-hero .container .swiper-slide{width:80vw !important}}
@media only screen and (min-width:600px){.pg-camera .sezione-hero .container .swiper-slide{width:50vw !important}}
@media only screen and (min-width:1200px){.pg-camera .sezione-hero .container .swiper-slide{width:60vw !important}}
.pg-camera .sezione-hero .container .swiper-slide .immagine{width:100%}
@media only screen and (max-width:600px){.pg-camera .sezione-hero .container .swiper-slide .immagine{aspect-ratio:0.6666666667}}
@media only screen and (min-width:600px){.pg-camera .sezione-hero .container .swiper-slide .immagine{aspect-ratio:0.6666666667}}
@media only screen and (min-width:1200px){.pg-camera .sezione-hero .container .swiper-slide .immagine{aspect-ratio:1.7777777778}}
.pg-camera .sezione-hero .container .swiper-pagination{bottom:20px}
@media only screen and (max-width:600px){.pg-camera .sezione-hero .container .swiper-pagination{display:block}}
@media only screen and (min-width:600px){.pg-camera .sezione-hero .container .swiper-pagination{display:block}}
@media only screen and (min-width:1200px){.pg-camera .sezione-hero .container .swiper-pagination{display:none}}
.pg-camera .sezione-hero .container .nav{position:relative;right:unset;bottom:unset;margin-top:20px}
@media only screen and (max-width:600px){.pg-camera .sezione-hero .container .nav{display:none}}
@media only screen and (min-width:600px){.pg-camera .sezione-hero .container .nav{display:none}}
@media only screen and (min-width:1200px){.pg-camera .sezione-hero .container .nav{display:flex}}
.pg-camera .sezione-hero .container .nav .prev,.pg-camera .sezione-hero .container .nav .next{border-color:#746961}
.pg-camera .sezione-hero .container .nav .prev svg,.pg-camera .sezione-hero .container .nav .next svg{stroke:#746961;fill:#746961}
.pg-camera .sezione-hero .container .nav .prev,.pg-camera .sezione-hero .container .nav .next{transition:background-color 0.3s}
.pg-camera .sezione-hero .container .nav .prev svg,.pg-camera .sezione-hero .container .nav .next svg{transition:stroke 0.3s,fill 0.3s}
.pg-camera .sezione-hero .container .nav .prev:hover,.pg-camera .sezione-hero .container .nav .next:hover{background-color:#746961}
.pg-camera .sezione-hero .container .nav .prev:hover svg,.pg-camera .sezione-hero .container .nav .next:hover svg{stroke:#f2e6dc;fill:#f2e6dc}
.pg-camera .sezione-camera{background-image:url(https://hotelbelvederevigo.com/storage/app/media/ondina-desktop-hotel-belvedere-6.png);background-position:bottom;background-size:cover}
@media only screen and (max-width:600px){.pg-camera .sezione-camera{padding-top:60px}}
@media only screen and (min-width:600px){.pg-camera .sezione-camera{padding-top:60px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-camera{padding-top:120px}}
.pg-camera .sezione-camera .container{}
@media only screen and (max-width:600px){.pg-camera .sezione-camera .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-camera .sezione-camera .container{padding:0 60px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-camera .container{padding:0 120px}}
.pg-camera .sezione-camera .sezione-testo{color:#545352}
@media only screen and (max-width:600px){.pg-camera .sezione-camera .sezione-testo{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-camera .sezione-camera .sezione-testo{grid-column:1/9}}
@media only screen and (min-width:1200px){.pg-camera .sezione-camera .sezione-testo{grid-column:1/9}}
@media only screen and (min-width:2200px){.pg-camera .sezione-camera .sezione-testo{grid-column:1/7}}
.pg-camera .sezione-camera .sezione-testo .titolo{font-weight:300}
@media only screen and (max-width:600px){.pg-camera .sezione-camera .sezione-testo .titolo{margin-bottom:30px}}
@media only screen and (min-width:600px){.pg-camera .sezione-camera .sezione-testo .titolo{margin-bottom:30px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-camera .sezione-testo .titolo{margin-bottom:10px}}
.pg-camera .sezione-camera .sezione-testo .testo{font-weight:400;line-height:26px}
@media only screen and (max-width:600px){.pg-camera .sezione-camera .sezione-testo .testo{font-size:18px}}
@media only screen and (min-width:600px){.pg-camera .sezione-camera .sezione-testo .testo{font-size:18px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-camera .sezione-testo .testo{font-size:16px}}
@media only screen and (min-width:1500px){.pg-camera .sezione-camera .sezione-testo .testo{font-size:18px}}
.pg-camera .sezione-camera .sezione-bottone{}
@media only screen and (max-width:600px){.pg-camera .sezione-camera .sezione-bottone{padding-top:60px;grid-column:1/-1;justify-self:start}}
@media only screen and (min-width:600px){.pg-camera .sezione-camera .sezione-bottone{justify-self:end;grid-column:9/-1}}
.pg-camera .sezione-camera .button{color:#746961}
@media only screen and (min-width:1200px){.pg-camera .sezione-camera .button{font-size:18px}}
.pg-camera .sezione-camera .button:hover{background-color:#746961;border-color:#746961;color:#f2e6dc}
.pg-camera .sezione-camera .servizi-camera{padding-top:60px;display:grid;grid-row-gap:40px}
@media only screen and (max-width:600px){.pg-camera .sezione-camera .servizi-camera{grid-template-columns:1fr 1fr;grid-column-gap:20px}}
@media only screen and (min-width:600px){.pg-camera .sezione-camera .servizi-camera{grid-template-columns:1fr 1fr;grid-column-gap:20px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-camera .servizi-camera{grid-template-columns:1fr 1fr 1fr;grid-column-gap:20px}}
.pg-camera .sezione-camera .servizi-camera svg{width:20px;height:20px}
.pg-camera .sezione-camera .servizi-camera .servizio{display:flex;align-items:center;grid-column-gap:10px}
.pg-camera .sezione-camera .servizi-camera .servizio .testo{font-weight:400}
.pg-camera .sezione-dettagli{background-color:#e8ddd3;position:relative}
@media only screen and (max-width:600px){.pg-camera .sezione-dettagli{padding-top:60px}}
@media only screen and (min-width:600px){.pg-camera .sezione-dettagli{padding-top:60px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-dettagli{padding-top:120px}}
.pg-camera .sezione-dettagli .container{position:relative;z-index:2}
@media only screen and (max-width:600px){.pg-camera .sezione-dettagli .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-camera .sezione-dettagli .container{padding:0 60px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-dettagli .container{padding:0 120px}}
.pg-camera .sezione-dettagli .container .titolo{font-weight:300;color:#545352}
@media only screen and (max-width:600px){.pg-camera .sezione-dettagli .container .titolo{grid-column:1/-1;padding-bottom:30px}}
@media only screen and (min-width:600px){.pg-camera .sezione-dettagli .container .titolo{grid-column:1/11;padding-bottom:30px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-dettagli .container .titolo{grid-column:1/7;padding-bottom:60px}}
.pg-camera .sezione-dettagli .container .immagine-1{}
@media only screen and (max-width:600px){.pg-camera .sezione-dettagli .container .immagine-1{grid-column:1/4;width:100%;margin-left:unset;grid-row:3/4}}
@media only screen and (min-width:600px){.pg-camera .sezione-dettagli .container .immagine-1{grid-column:1/10;width:calc(100% + 120px);margin-left:-120px;grid-row:3/4}}
@media only screen and (min-width:1200px){.pg-camera .sezione-dettagli .container .immagine-1{grid-column:1/8;width:calc(100% + 120px);margin-left:-120px;grid-row:2/3}}
.pg-camera .sezione-dettagli .container .immagine-1 .img{width:100%;aspect-ratio:1.7777777778}
.pg-camera .sezione-dettagli .container .descrizione{}
@media only screen and (max-width:600px){.pg-camera .sezione-dettagli .container .descrizione{grid-column:1/-1;grid-row:2/3;margin-bottom:30px}}
@media only screen and (min-width:600px){.pg-camera .sezione-dettagli .container .descrizione{grid-column:1/10;grid-row:2/3;margin-bottom:30px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-dettagli .container .descrizione{grid-column:8/-1;grid-row:2/3;margin-bottom:unset}}
@media only screen and (min-width:2200px){.pg-camera .sezione-dettagli .container .descrizione{grid-column:8/12;grid-row:2/3;margin-bottom:unset}}
.pg-camera .sezione-dettagli .container .descrizione .testo{color:#545352;font-weight:400}
@media only screen and (max-width:600px){.pg-camera .sezione-dettagli .container .descrizione .testo{font-size:18px;line-height:26px}}
@media only screen and (min-width:600px){.pg-camera .sezione-dettagli .container .descrizione .testo{font-size:18px;line-height:26px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-dettagli .container .descrizione .testo{font-size:16px;line-height:22px}}
@media only screen and (min-width:1500px){.pg-camera .sezione-dettagli .container .descrizione .testo{font-size:18px;line-height:26px}}
.pg-camera .sezione-dettagli .container .immagine-2{}
@media only screen and (max-width:600px){.pg-camera .sezione-dettagli .container .immagine-2{grid-column:2/5;width:100%;margin-left:unset;margin-top:-20px;grid-row:4/4;height:fit-content}}
@media only screen and (min-width:600px){.pg-camera .sezione-dettagli .container .immagine-2{grid-column:8/-1;width:calc(100% + 180px);margin-left:-120px;margin-top:-150px;grid-row:4/4;height:fit-content}}
@media only screen and (min-width:1200px){.pg-camera .sezione-dettagli .container .immagine-2{grid-column:8/-1;width:calc(100% + 120px);margin-left:-120px;margin-top:-150px;grid-row:3/4;height:fit-content}}
.pg-camera .sezione-dettagli .container .immagine-2 .img{width:100%;aspect-ratio:1.7777777778}
.pg-camera .sezione-dettagli .container .immagine-3{grid-column:1/6;width:100%;grid-row:3/4;margin-top:120px}
@media only screen and (max-width:600px){.pg-camera .sezione-dettagli .container .immagine-3{display:none}}
@media only screen and (min-width:600px){.pg-camera .sezione-dettagli .container .immagine-3{display:none}}
@media only screen and (min-width:1200px){.pg-camera .sezione-dettagli .container .immagine-3{display:block}}
.pg-camera .sezione-dettagli .container .immagine-3 .img{width:100%;aspect-ratio:1}
.pg-camera .sezione-bagno{background-color:#e8ddd3}
@media only screen and (max-width:600px){.pg-camera .sezione-bagno{padding-top:60px;padding-bottom:60px}}
@media only screen and (min-width:600px){.pg-camera .sezione-bagno{padding-top:60px;padding-bottom:60px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-bagno{padding-top:120px;padding-bottom:120px}}
.pg-camera .sezione-bagno .container{grid-template-rows:auto 1fr}
@media only screen and (max-width:600px){.pg-camera .sezione-bagno .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-camera .sezione-bagno .container{padding:0 60px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-bagno .container{padding:0 120px}}
.pg-camera .sezione-bagno .container .sezione-testo{}
@media only screen and (max-width:600px){.pg-camera .sezione-bagno .container .sezione-testo{grid-column:1/-1;padding-bottom:40px}}
@media only screen and (min-width:600px){.pg-camera .sezione-bagno .container .sezione-testo{grid-column:1/8;padding-bottom:80px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-bagno .container .sezione-testo{grid-column:1/6;padding-bottom:120px}}
.pg-camera .sezione-bagno .container .sezione-testo .testo{font-weight:400;color:#545352}
@media only screen and (max-width:600px){.pg-camera .sezione-bagno .container .sezione-testo .testo{font-size:18px;line-height:26px}}
@media only screen and (min-width:600px){.pg-camera .sezione-bagno .container .sezione-testo .testo{font-size:18px;line-height:26px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-bagno .container .sezione-testo .testo{font-size:16px;line-height:22px}}
@media only screen and (min-width:1500px){.pg-camera .sezione-bagno .container .sezione-testo .testo{font-size:18px;line-height:26px}}
.pg-camera .sezione-bagno .container .titolo{font-weight:300;color:#545352}
@media only screen and (max-width:600px){.pg-camera .sezione-bagno .container .titolo{padding-bottom:30px}}
@media only screen and (min-width:600px){.pg-camera .sezione-bagno .container .titolo{padding-bottom:30px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-bagno .container .titolo{padding-bottom:30px}}
.pg-camera .sezione-bagno .container .immagine-1{}
@media only screen and (max-width:600px){.pg-camera .sezione-bagno .container .immagine-1{grid-column:2/-1;width:100%;grid-row:2/3}}
@media only screen and (min-width:600px){.pg-camera .sezione-bagno .container .immagine-1{grid-column:8/-1;grid-row:1/3;width:calc(100% + 60px)}}
@media only screen and (min-width:1200px){.pg-camera .sezione-bagno .container .immagine-1{grid-column:8/-1;grid-row:1/3;width:100%}}
.pg-camera .sezione-bagno .container .immagine-1 .img{width:100%;aspect-ratio:0.75;height:auto}
.pg-camera .sezione-bagno .container .immagine-2{}
@media only screen and (max-width:600px){.pg-camera .sezione-bagno .container .immagine-2{grid-column:1/4;width:100%;margin-top:-40px}}
@media only screen and (min-width:600px){.pg-camera .sezione-bagno .container .immagine-2{grid-column:1/8;width:calc(100% + 90px)}}
@media only screen and (min-width:1200px){.pg-camera .sezione-bagno .container .immagine-2{grid-column:1/6;width:100%}}
.pg-camera .sezione-bagno .container .immagine-2 .img{width:100%;aspect-ratio:1.7777777778;height:auto}
.pg-camera .sezione-altre-camere{}
@media only screen and (max-width:600px){.pg-camera .sezione-altre-camere{background-color:#e8ddd3;padding-bottom:30px;padding-top:30px}}
@media only screen and (min-width:600px){.pg-camera .sezione-altre-camere{background-color:#96877c;padding-bottom:0;padding-top:60px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-altre-camere{padding-top:120px}}
.pg-camera .sezione-altre-camere .container{}
@media only screen and (max-width:600px){.pg-camera .sezione-altre-camere .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-camera .sezione-altre-camere .container{padding:0 60px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-altre-camere .container{padding:0 120px}}
.pg-camera .sezione-altre-camere .container .titolo{grid-column:1/-1;font-weight:300;padding-bottom:60px}
@media only screen and (max-width:600px){.pg-camera .sezione-altre-camere .container .titolo{color:#545352;padding-bottom:30px}}
@media only screen and (min-width:600px){.pg-camera .sezione-altre-camere .container .titolo{color:#fff;padding-bottom:30px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-altre-camere .container .titolo{padding-bottom:60px}}
.pg-camera .sezione-altre-camere .container .carosello{overflow:hidden;grid-column:1/-1}
@media only screen and (max-width:600px){.pg-camera .sezione-altre-camere .container .carosello{width:calc(100% + 60px);margin-left:-30px;padding-left:30px}}
@media only screen and (min-width:600px){.pg-camera .sezione-altre-camere .container .carosello{width:calc(100% + 120px);margin-left:-60px;padding-left:60px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-altre-camere .container .carosello{width:calc(100% + 240px);margin-left:-120px;padding-left:120px}}
.pg-camera .sezione-altre-camere .container .carosello .swiper{overflow:visible}
@media only screen and (max-width:600px){.pg-camera .sezione-altre-camere .container .carosello .swiper{padding-right:30px}}
@media only screen and (min-width:600px){.pg-camera .sezione-altre-camere .container .carosello .swiper{padding-right:60px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-altre-camere .container .carosello .swiper{padding-right:120px}}
.pg-camera .sezione-altre-camere .container .carosello a{text-decoration:none;color:unset}
.pg-camera .sezione-altre-camere .container .carosello .titolo-camera{color:#fff;text-decoration:none}
@media only screen and (max-width:600px){.pg-camera .sezione-altre-camere .container .carosello .titolo-camera{font-size:22px}}
@media only screen and (min-width:600px){.pg-camera .sezione-altre-camere .container .carosello .titolo-camera{font-size:28px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-altre-camere .container .carosello .titolo-camera{font-size:34px}}
.pg-camera .sezione-altre-camere .container .swiper-slide{position:relative}
@media only screen and (max-width:600px){.pg-camera .sezione-altre-camere .container .swiper-slide{width:80vw !important}}
@media only screen and (min-width:600px){.pg-camera .sezione-altre-camere .container .swiper-slide{width:60vw !important}}
@media only screen and (min-width:1200px){.pg-camera .sezione-altre-camere .container .swiper-slide{width:40vw !important}}
.pg-camera .sezione-altre-camere .container .swiper-slide:hover .camera-overlay{opacity:0}
.pg-camera .sezione-altre-camere .container .swiper-slide .immagine{width:100%;aspect-ratio:1.7777777778;display:flex;align-items:end}
@media only screen and (max-width:600px){.pg-camera .sezione-altre-camere .container .swiper-slide .immagine{padding:20px}}
@media only screen and (min-width:600px){.pg-camera .sezione-altre-camere .container .swiper-slide .immagine{padding:20px}}
@media only screen and (min-width:1200px){.pg-camera .sezione-altre-camere .container .swiper-slide .immagine{padding:40px}}
.pg-camera .sezione-altre-camere .container .swiper-slide .immagine .testo{z-index:1}
.pg-camera .sezione-altre-camere .container .swiper-slide .camera-overlay{transition:all 0.3s;position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,0.429)}
.pg-camera .sezione-altre-camere .container .swiper-pagination{position:relative;bottom:unset;left:unset;margin-top:20px}
@media only screen and (max-width:600px){.pg-camera .sezione-altre-camere .container .swiper-pagination{display:block}}
@media only screen and (min-width:600px){.pg-camera .sezione-altre-camere .container .swiper-pagination{display:none}}
.pg-camera .sezione-altre-camere .container .nav{position:relative;left:unset;right:unset;bottom:unset;margin-top:20px}
@media only screen and (max-width:600px){.pg-camera .sezione-altre-camere .container .nav{display:none}}
@media only screen and (min-width:600px){.pg-camera .sezione-altre-camere .container .nav{display:flex}}
.pg-camera .sezione-altre-camere .container .nav .prev,.pg-camera .sezione-altre-camere .container .nav .next{transition:background-color 0.3s}
.pg-camera .sezione-altre-camere .container .nav .prev svg,.pg-camera .sezione-altre-camere .container .nav .next svg{transition:stroke 0.3s,fill 0.3s}
.pg-camera .sezione-altre-camere .container .nav .prev:hover,.pg-camera .sezione-altre-camere .container .nav .next:hover{background-color:#fff}
.pg-camera .sezione-altre-camere .container .nav .prev:hover svg,.pg-camera .sezione-altre-camere .container .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-camera{background-color:#f2e6dc}
.pg-camera .nav{position:absolute;right:20px;bottom:20px;z-index:1;display:flex;grid-column-gap:15px}
.pg-camera .nav svg{stroke:#fff;fill:#fff}
@media only screen and (min-width:600px){.pg-camera .nav svg{width:25px;height:25px}}
@media only screen and (min-width:1500px){.pg-camera .nav svg{width:35px;height:35px}}
.pg-camera .nav .prev,.pg-camera .nav .next{cursor:pointer;border:2px solid #fff}
@media only screen and (min-width:600px){.pg-camera .nav .prev,.pg-camera .nav .next{padding:20px}}
@media only screen and (min-width:1200px){.pg-camera .nav .prev,.pg-camera .nav .next{padding:20px}}
@media only screen and (min-width:1500px){.pg-camera .nav .prev,.pg-camera .nav .next{padding:30px}}
.pg-camera .nav .prev svg{transform:rotate(270deg)}
.pg-camera .nav .next svg{transform:rotate(-270deg)}
.pg-camera .barra-prenotazione{background-color:#96877c}
@media only screen and (max-width:600px){.pg-camera .barra-prenotazione{padding-top:0;margin-top:0}}
@media only screen and (min-width:600px){.pg-camera .barra-prenotazione{padding-top:30px;margin-top:0}}
.pg-camera .barra-prenotazione .container{}
@media only screen and (max-width:600px){.pg-camera .barra-prenotazione .container{height:auto}}
@media only screen and (min-width:600px){.pg-camera .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:1200px){.pg-camera .barra-prenotazione .container{height:35vh}}
@media only screen and (min-width:1500px){.pg-camera .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:2200px){.pg-camera .barra-prenotazione .container{height:30vh}}
.pg-camera .barra-prenotazione .form-barra-prenotazione{grid-row:1/2}
@media only screen and (max-width:600px){.pg-camera .barra-prenotazione .form-barra-prenotazione{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-camera .barra-prenotazione .form-barra-prenotazione{grid-column:1/9}}
.pg-camera .barra-prenotazione .immagine{}
@media only screen and (max-width:600px){.pg-camera .barra-prenotazione .immagine{grid-column:1/-1;height:25vh}}
@media only screen and (min-width:600px){.pg-camera .barra-prenotazione .immagine{grid-column:9/13;height:30vh}}
@media only screen and (min-width:1200px){.pg-camera .barra-prenotazione .immagine{height:35vh}}
@media only screen and (min-width:1500px){.pg-camera .barra-prenotazione .immagine{height:30vh}}
@media only screen and (min-width:2200px){.pg-camera .barra-prenotazione .immagine{height:30vh}}
.pg-camera .barra-prenotazione .immagine .img{}
@media only screen and (max-width:600px){.pg-camera .barra-prenotazione .immagine .img{height:25vh}}
@media only screen and (min-width:600px){.pg-camera .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:1200px){.pg-camera .barra-prenotazione .immagine .img{height:35vh}}
@media only screen and (min-width:1500px){.pg-camera .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:2200px){.pg-camera .barra-prenotazione .immagine .img{height:30vh}}
.pg-camera .footer{}
@media only screen and (max-width:600px){.pg-camera .footer{padding:0}}
@media only screen and (min-width:600px){.pg-camera .footer{padding:30px 0}}
.pg-camera .container-contattaci-mobile{background-color:#e8ddd3;padding:60px 0 30px 0}
.pg-camera .container-contattaci-mobile a{color:#545352}
.pg-camera .container-contattaci-mobile .titolo-sezione{color:#545352;display:flex;align-items:start}
@media only screen and (max-width:600px){.pg-camera .container-contattaci-mobile .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-camera .container-contattaci-mobile .titolo-sezione{grid-column:4/-1;padding:0}}
.pg-camera .container-contattaci-mobile .titolo-sezione:after{top:8px}
@media only screen and (max-width:600px){.pg-camera .container-contattaci-mobile{display:grid}}
@media only screen and (min-width:600px){.pg-camera .container-contattaci-mobile{display:none}}
.pg-wellness .sezione-hero{background-color:#96877c}
@media only screen and (max-width:600px){.pg-wellness .sezione-hero{padding-top:110px}}
@media only screen and (min-width:600px){.pg-wellness .sezione-hero{padding-top:120px}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-hero{padding-top:0}}
.pg-wellness .sezione-hero .titolo{font-size:34px;font-weight:400}
@media screen and (max-width:600px){.pg-wellness .sezione-hero .titolo{font-size:42px}}
@media screen and (min-width:600px){.pg-wellness .sezione-hero .titolo{font-size:42px}}
@media screen and (min-width:768px){.pg-wellness .sezione-hero .titolo{font-size:42px}}
@media screen and (min-width:1200px){.pg-wellness .sezione-hero .titolo{font-size:72px}}
@media screen and (min-width:1400px){.pg-wellness .sezione-hero .titolo{font-size:92px}}
@media screen and (min-width:1500px){.pg-wellness .sezione-hero .titolo{font-size:124px}}
@media screen and (min-width:1800px){.pg-wellness .sezione-hero .titolo{font-size:124px}}
@media screen and (min-width:2200px){.pg-wellness .sezione-hero .titolo{font-size:160px}}
.pg-wellness .sezione-hero .container{grid-column-gap:0}
@media only screen and (min-width:600px){.pg-wellness .sezione-hero .container{grid-template-columns:1fr;min-height:unset}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-hero .container{grid-template-columns:50% 50%;min-height:100vh;align-items:center}}
.pg-wellness .sezione-hero .container .sezione-testo{grid-column:1/2;color:#fff;display:grid;grid-template-columns:repeat(4,1fr)}
@media only screen and (max-width:600px){.pg-wellness .sezione-hero .container .sezione-testo{padding-left:30px;padding-right:30px;grid-row:2/3}}
@media only screen and (min-width:600px){.pg-wellness .sezione-hero .container .sezione-testo{padding-left:60px;padding-right:60px;grid-row:2/3}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-hero .container .sezione-testo{grid-row:1/2;padding-left:120px;padding-right:0}}
.pg-wellness .sezione-hero .container .sezione-testo .titolo{grid-column:1/4;font-weight:300}
@media only screen and (max-width:600px){.pg-wellness .sezione-hero .container .sezione-testo .titolo{padding-top:30px;padding-bottom:30px}}
@media only screen and (min-width:600px){.pg-wellness .sezione-hero .container .sezione-testo .titolo{padding-top:60px;padding-bottom:30px}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-hero .container .sezione-testo .titolo{padding-top:0;padding-bottom:60px}}
.pg-wellness .sezione-hero .container .sezione-testo .testo{line-height:26px;font-weight:400}
@media only screen and (max-width:600px){.pg-wellness .sezione-hero .container .sezione-testo .testo{font-size:18px;grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-wellness .sezione-hero .container .sezione-testo .testo{font-size:18px;grid-column:1/-1}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-hero .container .sezione-testo .testo{font-size:16px;grid-column:1/4}}
@media only screen and (min-width:1500px){.pg-wellness .sezione-hero .container .sezione-testo .testo{font-size:18px}}
.pg-wellness .sezione-hero .container .carosello{grid-row:1/2;max-width:100vw}
.pg-wellness .sezione-hero .container .carosello .swiper .swiper-slide{}
@media only screen and (max-width:600px){.pg-wellness .sezione-hero .container .carosello .swiper .swiper-slide{width:70vw !important;height:50vh !important}}
@media only screen and (min-width:600px){.pg-wellness .sezione-hero .container .carosello .swiper .swiper-slide{width:70vw !important;height:60vh !important}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-hero .container .carosello .swiper .swiper-slide{width:100% !important;height:100vh !important}}
.pg-wellness .sezione-hero .container .carosello .swiper .immagine{}
@media only screen and (max-width:600px){.pg-wellness .sezione-hero .container .carosello .swiper .immagine{width:70vw;height:60vh}}
@media only screen and (min-width:600px){.pg-wellness .sezione-hero .container .carosello .swiper .immagine{width:70vw;height:60vh}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-hero .container .carosello .swiper .immagine{width:100%;height:100vh}}
.pg-wellness .sezione-hero .container .carosello .nav{}
@media only screen and (max-width:600px){.pg-wellness .sezione-hero .container .carosello .nav{display:none}}
@media only screen and (min-width:600px){.pg-wellness .sezione-hero .container .carosello .nav{display:none}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-hero .container .carosello .nav{display:flex}}
.pg-wellness .sezione-hero .container .carosello .nav .prev,.pg-wellness .sezione-hero .container .carosello .nav .next{transition:background-color 0.3s}
.pg-wellness .sezione-hero .container .carosello .nav .prev svg,.pg-wellness .sezione-hero .container .carosello .nav .next svg{transition:stroke 0.3s,fill 0.3s}
.pg-wellness .sezione-hero .container .carosello .nav .prev:hover,.pg-wellness .sezione-hero .container .carosello .nav .next:hover{background-color:#fff}
.pg-wellness .sezione-hero .container .carosello .nav .prev:hover svg,.pg-wellness .sezione-hero .container .carosello .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-wellness .sezione-hero .container .carosello .swiper-pagination{bottom:20px}
@media only screen and (min-width:600px){.pg-wellness .sezione-hero .container .carosello .swiper-pagination{display:block}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-hero .container .carosello .swiper-pagination{display:none}}
.pg-wellness .sezione-dettagli{margin-top:-1px;background-color:#96877c}
.pg-wellness .sezione-dettagli .container{}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .container{padding:60px 30px 0 30px}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .container{padding:60px 60px 0 60px}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-dettagli .container{padding:120px 120px 0 120px}}
.pg-wellness .sezione-dettagli .container .carosello-1{}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .container .carosello-1{grid-column:1/-1;grid-row:1/2}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .container .carosello-1{grid-column:1/6;grid-row:1/3}}
.pg-wellness .sezione-dettagli .container .carosello-1 .swiper-slide .immagine{width:100%;aspect-ratio:0.8888888889}
.pg-wellness .sezione-dettagli .container .sezione-titolo{}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .container .sezione-titolo{grid-row:2/3;padding-top:60px;padding-bottom:30px;grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .container .sezione-titolo{grid-column:7/11;padding-top:60px;padding-bottom:120px;grid-row:1/2}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-dettagli .container .sezione-titolo{grid-column:8/12;padding-top:120px;padding-bottom:120px}}
@media only screen and (min-width:1500px){.pg-wellness .sezione-dettagli .container .sezione-titolo{grid-column:7/11;padding-top:120px;padding-bottom:240px}}
.pg-wellness .sezione-dettagli .container .sezione-titolo .titolo{font-weight:300;color:#fff;font-size:34px}
@media screen and (max-width:600px){.pg-wellness .sezione-dettagli .container .sezione-titolo .titolo{font-size:32px}}
@media screen and (min-width:600px){.pg-wellness .sezione-dettagli .container .sezione-titolo .titolo{font-size:32px}}
@media screen and (min-width:768px){.pg-wellness .sezione-dettagli .container .sezione-titolo .titolo{font-size:32px}}
@media screen and (min-width:1200px){.pg-wellness .sezione-dettagli .container .sezione-titolo .titolo{font-size:48px}}
@media screen and (min-width:1500px){.pg-wellness .sezione-dettagli .container .sezione-titolo .titolo{font-size:56px}}
@media screen and (min-width:1800px){.pg-wellness .sezione-dettagli .container .sezione-titolo .titolo{font-size:56px}}
@media screen and (min-width:2200px){.pg-wellness .sezione-dettagli .container .sezione-titolo .titolo{font-size:120px}}
.pg-wellness .sezione-dettagli .container .carosello-2{position:relative}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .container .carosello-2{grid-column:1/-1;grid-row:4/6;z-index:2}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .container .carosello-2{grid-column:7/13;grid-row:2/4}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-dettagli .container .carosello-2{grid-column:8/-1}}
.pg-wellness .sezione-dettagli .container .carosello-2 .swiper-slide .immagine{width:100%;aspect-ratio:0.8888888889}
.pg-wellness .sezione-dettagli .container .sezione-testo-1{}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .container .sezione-testo-1{grid-column:1/-1;grid-row:3/4;padding-top:0;padding-bottom:60px;color:#fff}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .container .sezione-testo-1{display:block;grid-row:3/6;z-index:1;position:relative;grid-column:1/6;padding-top:60px;padding-bottom:0;color:#545352}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-dettagli .container .sezione-testo-1{display:none;padding-top:120px;grid-row:3/6;z-index:1;position:relative;grid-column:1/4}}
@media only screen and (min-width:1500px){.pg-wellness .sezione-dettagli .container .sezione-testo-1{display:block;padding-top:120px;grid-row:3/6;z-index:1;position:relative;grid-column:1/3}}
.pg-wellness .sezione-dettagli .container .sezione-testo-1 .testo{font-weight:400;line-height:26px}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .container .sezione-testo-1 .testo{font-size:18px}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .container .sezione-testo-1 .testo{font-size:18px}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-dettagli .container .sezione-testo-1 .testo{font-size:16px}}
@media only screen and (min-width:1500px){.pg-wellness .sezione-dettagli .container .sezione-testo-1 .testo{font-size:18px}}
.pg-wellness .sezione-dettagli .container .sezione-testo-2{}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .container .sezione-testo-2{grid-column:1/-1;padding-top:60px;grid-row:6/7;z-index:2;color:#545352}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .container .sezione-testo-2{display:block;padding-top:60px;grid-row:4/6;z-index:1;position:relative;grid-column:7/13;color:#545352}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-dettagli .container .sezione-testo-2{display:none;padding-top:120px;grid-row:3/6;z-index:1;position:relative;grid-column:5/8}}
@media only screen and (min-width:1500px){.pg-wellness .sezione-dettagli .container .sezione-testo-2{display:block;padding-top:120px;grid-row:3/6;z-index:1;position:relative;grid-column:4/6}}
.pg-wellness .sezione-dettagli .container .sezione-testo-2 .testo{font-weight:400;line-height:26px}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .container .sezione-testo-2 .testo{font-size:18px}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .container .sezione-testo-2 .testo{font-size:18px}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-dettagli .container .sezione-testo-2 .testo{font-size:16px}}
@media only screen and (min-width:1500px){.pg-wellness .sezione-dettagli .container .sezione-testo-2 .testo{font-size:18px}}
.pg-wellness .sezione-dettagli .container .sezione-testo-3{}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .container .sezione-testo-3{display:none}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .container .sezione-testo-3{display:none}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-dettagli .container .sezione-testo-3{color:#545352;display:block;padding-top:60px;grid-row:3/6;z-index:1;position:relative;grid-column:1/7}}
@media only screen and (min-width:1500px){.pg-wellness .sezione-dettagli .container .sezione-testo-3{display:none}}
.pg-wellness .sezione-dettagli .container .sezione-testo-3 .testo{font-weight:400;line-height:26px}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .container .sezione-testo-3 .testo{font-size:18px}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .container .sezione-testo-3 .testo{font-size:18px}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-dettagli .container .sezione-testo-3 .testo{font-size:16px}}
@media only screen and (min-width:1500px){.pg-wellness .sezione-dettagli .container .sezione-testo-3 .testo{font-size:18px}}
.pg-wellness .sezione-dettagli .container .bg-custom{background:#f2e6dc;grid-column:1/-1}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .container .bg-custom{grid-row:5/7;z-index:1;width:calc(100% + 60px);margin-left:-30px}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .container .bg-custom{width:calc(100% + 120px);margin-left:-60px;grid-row:3/6}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-dettagli .container .bg-custom{width:calc(100% + 240px);margin-left:-120px}}
.pg-wellness .sezione-dettagli .nav{}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .nav{display:none}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .nav{display:none}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-dettagli .nav{display:flex}}
.pg-wellness .sezione-dettagli .nav .prev,.pg-wellness .sezione-dettagli .nav .next{transition:background-color 0.3s}
.pg-wellness .sezione-dettagli .nav .prev svg,.pg-wellness .sezione-dettagli .nav .next svg{transition:stroke 0.3s,fill 0.3s}
.pg-wellness .sezione-dettagli .nav .prev:hover,.pg-wellness .sezione-dettagli .nav .next:hover{background-color:#fff}
.pg-wellness .sezione-dettagli .nav .prev:hover svg,.pg-wellness .sezione-dettagli .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-wellness .sezione-dettagli .swiper-pagination{bottom:20px}
@media only screen and (max-width:600px){.pg-wellness .sezione-dettagli .swiper-pagination{display:block}}
@media only screen and (min-width:600px){.pg-wellness .sezione-dettagli .swiper-pagination{display:block}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-dettagli .swiper-pagination{display:none}}
.pg-wellness{background-color:#f2e6dc}
.pg-wellness .sezione-gallery{position:relative}
@media only screen and (max-width:600px){.pg-wellness .sezione-gallery{padding-top:30px}}
@media only screen and (min-width:600px){.pg-wellness .sezione-gallery{padding-top:60px}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-gallery{padding-top:120px}}
.pg-wellness .sezione-gallery .container-carosello{padding-top:30px;position:relative}
@media only screen and (max-width:600px){.pg-wellness .sezione-gallery .container-carosello{padding:0 0px}}
@media only screen and (min-width:600px){.pg-wellness .sezione-gallery .container-carosello{padding:0 60px}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-gallery .container-carosello{padding:0 120px}}
.pg-wellness .sezione-gallery .container-carosello .carosello{display:grid;grid-template-columns:1fr;position:relative}
@media only screen and (max-width:600px){.pg-wellness .sezione-gallery .container-carosello .carosello{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-wellness .sezione-gallery .container-carosello .carosello{grid-column:1/-1}}
.pg-wellness .sezione-gallery .container-carosello .carosello .descrizione-carosello{order:2}
.pg-wellness .sezione-gallery .container-carosello .carosello .swiper{order:1;width:100%}
.pg-wellness .sezione-gallery .container-carosello .carosello .swiper-slide{position:relative}
.pg-wellness .sezione-gallery .container-carosello .carosello .swiper-slide .immagine{width:100%}
@media only screen and (max-width:600px){.pg-wellness .sezione-gallery .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1.9}}
@media only screen and (min-width:600px){.pg-wellness .sezione-gallery .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1.5}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-gallery .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1.9}}
.pg-wellness .sezione-gallery .container-carosello .carosello .nav{}
@media only screen and (max-width:600px){.pg-wellness .sezione-gallery .container-carosello .carosello .nav{display:none}}
@media only screen and (min-width:600px){.pg-wellness .sezione-gallery .container-carosello .carosello .nav{display:flex}}
.pg-wellness .sezione-gallery .container-carosello .carosello .nav .prev,.pg-wellness .sezione-gallery .container-carosello .carosello .nav .next{transition:background-color 0.3s}
.pg-wellness .sezione-gallery .container-carosello .carosello .nav .prev svg,.pg-wellness .sezione-gallery .container-carosello .carosello .nav .next svg{transition:stroke 0.3s,fill 0.3s}
.pg-wellness .sezione-gallery .container-carosello .carosello .nav .prev:hover,.pg-wellness .sezione-gallery .container-carosello .carosello .nav .next:hover{background-color:#fff}
.pg-wellness .sezione-gallery .container-carosello .carosello .nav .prev:hover svg,.pg-wellness .sezione-gallery .container-carosello .carosello .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-wellness .sezione-gallery .swiper-pagination{--swiper-pagination-color:#fff}
@media only screen and (max-width:600px){.pg-wellness .sezione-gallery .swiper-pagination{padding:0}}
@media only screen and (min-width:600px){.pg-wellness .sezione-gallery .swiper-pagination{padding:30px}}
@media only screen and (min-width:1500px){.pg-wellness .sezione-gallery .swiper-pagination{padding:60px}}
@media only screen and (max-width:600px){.pg-wellness .sezione-gallery .swiper-pagination{position:absolute;top:-30px;left:unset;bottom:unset;text-align:center}}
@media only screen and (min-width:600px){.pg-wellness .sezione-gallery .swiper-pagination{position:relative;top:unset;left:unset;bottom:unset;text-align:left}}
.pg-wellness .sezione-gallery .descrizione-carosello{left:0;top:0;background-color:#746961;display:grid;grid-template-rows:1fr auto;z-index:2}
@media only screen and (max-width:600px){.pg-wellness .sezione-gallery .descrizione-carosello{position:relative;width:100%;height:auto}}
@media only screen and (min-width:600px){.pg-wellness .sezione-gallery .descrizione-carosello{position:absolute;height:50%;aspect-ratio:1}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-gallery .descrizione-carosello{position:absolute;height:50%;aspect-ratio:1}}
@media only screen and (min-width:1500px){.pg-wellness .sezione-gallery .descrizione-carosello{position:absolute;height:50%;aspect-ratio:1}}
.pg-wellness .sezione-gallery .descrizione-carosello .contenitore-testo{position:relative}
@media only screen and (max-width:600px){.pg-wellness .sezione-gallery .descrizione-carosello .contenitore-testo{min-height:250px}}
@media only screen and (min-width:600px){.pg-wellness .sezione-gallery .descrizione-carosello .contenitore-testo{min-height:150px}}
.pg-wellness .sezione-gallery .descrizione-carosello .desc-immagine{position:absolute;left:0;opacity:0;transition:opacity 0.5s}
@media only screen and (max-width:600px){.pg-wellness .sezione-gallery .descrizione-carosello .desc-immagine{top:0px;bottom:unset;padding:30px}}
@media only screen and (min-width:600px){.pg-wellness .sezione-gallery .descrizione-carosello .desc-immagine{top:unset;bottom:0;padding:30px}}
@media only screen and (min-width:1500px){.pg-wellness .sezione-gallery .descrizione-carosello .desc-immagine{padding:60px}}
.pg-wellness .sezione-gallery .descrizione-carosello .desc-immagine.active{opacity:1}
.pg-wellness .sezione-gallery .descrizione-carosello h4{color:#fff;font-weight:400}
@media only screen and (max-width:600px){.pg-wellness .sezione-gallery .descrizione-carosello h4{font-size:18px}}
@media only screen and (min-width:600px){.pg-wellness .sezione-gallery .descrizione-carosello h4{font-size:12px}}
@media only screen and (min-width:1200px){.pg-wellness .sezione-gallery .descrizione-carosello h4{font-size:12px}}
@media only screen and (min-width:1500px){.pg-wellness .sezione-gallery .descrizione-carosello h4{font-size:18px}}
.pg-wellness .sezione-gallery .descrizione-carosello h4.bold{font-weight:bold;margin-bottom:10px}
.pg-wellness .nav{position:absolute;left:20px;bottom:20px;z-index:1;display:flex;grid-column-gap:15px}
.pg-wellness .nav svg{stroke:#fff;fill:#fff}
@media only screen and (min-width:600px){.pg-wellness .nav svg{width:25px;height:25px}}
@media only screen and (min-width:1500px){.pg-wellness .nav svg{width:35px;height:35px}}
.pg-wellness .nav .prev,.pg-wellness .nav .next{cursor:pointer;border:2px solid #fff}
@media only screen and (min-width:600px){.pg-wellness .nav .prev,.pg-wellness .nav .next{padding:20px}}
@media only screen and (min-width:1200px){.pg-wellness .nav .prev,.pg-wellness .nav .next{padding:20px}}
@media only screen and (min-width:1500px){.pg-wellness .nav .prev,.pg-wellness .nav .next{padding:30px}}
.pg-wellness .nav .prev svg{transform:rotate(270deg)}
.pg-wellness .nav .next svg{transform:rotate(-270deg)}
.pg-wellness .barra-prenotazione{}
.pg-wellness .barra-prenotazione .container{}
@media only screen and (max-width:600px){.pg-wellness .barra-prenotazione .container{height:auto}}
@media only screen and (min-width:600px){.pg-wellness .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:1200px){.pg-wellness .barra-prenotazione .container{height:35vh}}
@media only screen and (min-width:1500px){.pg-wellness .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:2200px){.pg-wellness .barra-prenotazione .container{height:30vh}}
@media only screen and (max-width:600px){.pg-wellness .barra-prenotazione{padding-top:0px}}
@media only screen and (min-width:600px){.pg-wellness .barra-prenotazione{padding-top:30px}}
.pg-wellness .barra-prenotazione .form-barra-prenotazione{grid-row:1/2}
@media only screen and (max-width:600px){.pg-wellness .barra-prenotazione .form-barra-prenotazione{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-wellness .barra-prenotazione .form-barra-prenotazione{grid-column:1/9}}
.pg-wellness .barra-prenotazione .immagine{}
@media only screen and (max-width:600px){.pg-wellness .barra-prenotazione .immagine{grid-column:1/-1;height:25vh}}
@media only screen and (min-width:600px){.pg-wellness .barra-prenotazione .immagine{grid-column:9/13;height:30vh}}
@media only screen and (min-width:1200px){.pg-wellness .barra-prenotazione .immagine{height:35vh}}
@media only screen and (min-width:1500px){.pg-wellness .barra-prenotazione .immagine{height:30vh}}
@media only screen and (min-width:2200px){.pg-wellness .barra-prenotazione .immagine{height:30vh}}
.pg-wellness .barra-prenotazione .immagine .img{}
@media only screen and (max-width:600px){.pg-wellness .barra-prenotazione .immagine .img{height:25vh}}
@media only screen and (min-width:600px){.pg-wellness .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:1200px){.pg-wellness .barra-prenotazione .immagine .img{height:35vh}}
@media only screen and (min-width:1500px){.pg-wellness .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:2200px){.pg-wellness .barra-prenotazione .immagine .img{height:30vh}}
.pg-wellness .container-contattaci-mobile{background-color:#f2e6dc;padding:60px 0 30px 0}
.pg-wellness .container-contattaci-mobile a{color:#545352}
.pg-wellness .container-contattaci-mobile .titolo-sezione{color:#545352;display:flex;align-items:start}
@media only screen and (max-width:600px){.pg-wellness .container-contattaci-mobile .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-wellness .container-contattaci-mobile .titolo-sezione{grid-column:4/-1;padding:0}}
.pg-wellness .container-contattaci-mobile .titolo-sezione:after{top:8px}
@media only screen and (max-width:600px){.pg-wellness .container-contattaci-mobile{display:grid}}
@media only screen and (min-width:600px){.pg-wellness .container-contattaci-mobile{display:none}}
.pg-wellness .footer{background-color:#f2e6dc}
.pg-esperienze .sezione-hero{position:relative}
@media only screen and (max-width:600px){.pg-esperienze .sezione-hero{padding-top:80px}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-hero{padding-top:80px}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-hero{padding-top:0}}
.pg-esperienze .sezione-hero .immagine{width:100%}
@media only screen and (max-width:600px){.pg-esperienze .sezione-hero .immagine{background-image:var(--imgMobile);height:calc(90vh - 80px);background-position:top}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-hero .immagine{height:60vh;background-image:var(--imgDesktop);background-position:center}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-hero .immagine{height:100vh;background-image:var(--imgDesktop);background-position:center}}
.pg-esperienze .sezione-hero .sezione-testo{position:absolute}
@media only screen and (max-width:600px){.pg-esperienze .sezione-hero .sezione-testo{top:50%;left:30px;transform:translateY(-50%)}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-hero .sezione-testo{top:220px;right:30px;transform:translateY(-50%)}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-hero .sezione-testo{top:120px;left:60px;transform:none}}
@media only screen and (min-width:1500px){.pg-esperienze .sezione-hero .sezione-testo{top:120px;left:120px;transform:none}}
.pg-esperienze .sezione-hero .sezione-testo .titolo{font-size:34px;color:#fff}
@media only screen and (max-width:600px){.pg-esperienze .sezione-hero .sezione-testo .titolo{font-weight:400;max-width:200px}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-hero .sezione-testo .titolo{font-weight:400;max-width:300px}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-hero .sezione-testo .titolo{font-weight:300;max-width:400px}}
@media only screen and (min-width:1500px){.pg-esperienze .sezione-hero .sezione-testo .titolo{max-width:550px}}
@media only screen and (min-width:2200px){.pg-esperienze .sezione-hero .sezione-testo .titolo{max-width:800px}}
@media screen and (max-width:600px){.pg-esperienze .sezione-hero .sezione-testo .titolo{font-size:36px}}
@media screen and (min-width:600px){.pg-esperienze .sezione-hero .sezione-testo .titolo{font-size:36px}}
@media screen and (min-width:768px){.pg-esperienze .sezione-hero .sezione-testo .titolo{font-size:36px}}
@media screen and (min-width:1200px){.pg-esperienze .sezione-hero .sezione-testo .titolo{font-size:48px}}
@media screen and (min-width:1500px){.pg-esperienze .sezione-hero .sezione-testo .titolo{font-size:56px}}
@media screen and (min-width:1800px){.pg-esperienze .sezione-hero .sezione-testo .titolo{font-size:56px}}
@media screen and (min-width:2200px){.pg-esperienze .sezione-hero .sezione-testo .titolo{font-size:80px}}
.pg-esperienze .sezione-attivita{background-color:#f2e6dc}
.pg-esperienze .sezione-attivita .container{overflow-x:hidden}
@media only screen and (max-width:600px){.pg-esperienze .sezione-attivita .container{padding:60px 30px 0 30px}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-attivita .container{padding:60px 60px 0 60px}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-attivita .container{padding:120px 120px 0 120px}}
.pg-esperienze .sezione-attivita .container .titolo{color:#545352;font-weight:300}
@media only screen and (max-width:600px){.pg-esperienze .sezione-attivita .container .titolo{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-attivita .container .titolo{grid-column:1/11}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-attivita .container .titolo{grid-column:2/7}}
.pg-esperienze .sezione-attivita .container .testo{color:#545352;line-height:26px;font-weight:400}
@media only screen and (max-width:600px){.pg-esperienze .sezione-attivita .container .testo{font-size:18px;padding-top:30px;grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-attivita .container .testo{font-size:18px;padding-top:30px;grid-column:1/-1}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-attivita .container .testo{font-size:16px;padding-top:0;grid-column:8/12}}
@media only screen and (min-width:1500px){.pg-esperienze .sezione-attivita .container .testo{font-size:18px;padding-top:0;grid-column:8/12}}
.pg-esperienze .sezione-attivita .container .container-carosello{}
@media only screen and (max-width:600px){.pg-esperienze .sezione-attivita .container .container-carosello{padding-right:30px;padding-top:30px;width:calc(100% + 30px);grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-attivita .container .container-carosello{padding-top:60px;padding-right:60px;width:calc(100% + 60px);grid-column:1/-1}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-attivita .container .container-carosello{padding-top:120px;padding-right:120px;width:calc(100% + 120px);grid-column:2/-1}}
.pg-esperienze .sezione-attivita .container .container-carosello .nav{padding-top:20px;position:relative;top:unset;bottom:unset;right:unset;left:unset}
.pg-esperienze .sezione-attivita .container .container-carosello .nav .prev,.pg-esperienze .sezione-attivita .container .container-carosello .nav .next{border-color:#746961}
.pg-esperienze .sezione-attivita .container .container-carosello .nav svg{stroke:#746961;fill:#746961}
.pg-esperienze .sezione-attivita .container .container-carosello .nav .prev,.pg-esperienze .sezione-attivita .container .container-carosello .nav .next{transition:background-color 0.3s}
.pg-esperienze .sezione-attivita .container .container-carosello .nav .prev svg,.pg-esperienze .sezione-attivita .container .container-carosello .nav .next svg{transition:stroke 0.3s,fill 0.3s}
.pg-esperienze .sezione-attivita .container .container-carosello .nav .prev:hover,.pg-esperienze .sezione-attivita .container .container-carosello .nav .next:hover{background-color:#746961}
.pg-esperienze .sezione-attivita .container .container-carosello .nav .prev:hover svg,.pg-esperienze .sezione-attivita .container .container-carosello .nav .next:hover svg{stroke:#f2e6dc;fill:#f2e6dc}
.pg-esperienze .sezione-attivita .container .container-carosello .swiper{overflow:visible}
.pg-esperienze .sezione-attivita .container .container-carosello .swiper-slide{overflow:hidden;aspect-ratio:0.7782426778 !important;position:relative}
@media only screen and (max-width:600px){.pg-esperienze .sezione-attivita .container .container-carosello .swiper-slide{width:300px !important}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-attivita .container .container-carosello .swiper-slide{width:400px !important}}
.pg-esperienze .sezione-attivita .container .container-carosello .swiper-slide:hover .immagine{transform:scale(1.1)}
.pg-esperienze .sezione-attivita .container .container-carosello .swiper-slide .sezione-testo{position:absolute;bottom:0;left:0;padding:20px;z-index:2}
.pg-esperienze .sezione-attivita .container .container-carosello .swiper-slide .sezione-testo .testo{color:#fff;font-weight:400;padding-top:10px}
.pg-esperienze .sezione-attivita .container .container-carosello .swiper-slide .sezione-testo .testo.bold{font-weight:bold}
.pg-esperienze .sezione-attivita .container .container-carosello .immagine{transition:all 0.3s;aspect-ratio:0.7782426778;position:relative}
@media only screen and (max-width:600px){.pg-esperienze .sezione-attivita .container .container-carosello .immagine{width:300px}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-attivita .container .container-carosello .immagine{width:400px}}
.pg-esperienze .sezione-attivita .container .container-carosello .immagine .overlay{position:absolute;width:100%;height:100%;left:0;top:0;z-index:1;opacity:1;background-color:rgba(0,0,0,0.24)}
.pg-esperienze .sezione-attivita .container .sezione-altro{}
@media only screen and (max-width:600px){.pg-esperienze .sezione-attivita .container .sezione-altro{padding-top:30px;grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-attivita .container .sezione-altro{padding-top:30px;grid-column:1/-1}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-attivita .container .sezione-altro{padding-top:60px;grid-column:2/8}}
.pg-esperienze .sezione-gallery{background-color:#f2e6dc;position:relative}
.pg-esperienze .sezione-gallery .container-carosello{position:relative}
@media only screen and (max-width:600px){.pg-esperienze .sezione-gallery .container-carosello{padding:30px 0 0 0}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-gallery .container-carosello{padding:60px 60px 0 60px}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-gallery .container-carosello{padding:120px 120px 0 120px}}
.pg-esperienze .sezione-gallery .container-carosello .carosello{display:grid;grid-template-columns:1fr;position:relative}
@media only screen and (max-width:600px){.pg-esperienze .sezione-gallery .container-carosello .carosello{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-gallery .container-carosello .carosello{grid-column:1/13}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-gallery .container-carosello .carosello{grid-column:1/13}}
@media only screen and (min-width:1400px){.pg-esperienze .sezione-gallery .container-carosello .carosello{grid-column:2/12}}
.pg-esperienze .sezione-gallery .container-carosello .carosello .descrizione-carosello{order:2}
.pg-esperienze .sezione-gallery .container-carosello .carosello .swiper{order:1;width:100%}
.pg-esperienze .sezione-gallery .container-carosello .carosello .swiper-slide{position:relative}
.pg-esperienze .sezione-gallery .container-carosello .carosello .swiper-slide .immagine{width:100%}
@media only screen and (max-width:600px){.pg-esperienze .sezione-gallery .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1.9}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-gallery .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1.5}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-gallery .container-carosello .carosello .swiper-slide .immagine{aspect-ratio:1.9}}
.pg-esperienze .sezione-gallery .container-carosello .carosello .nav{}
@media only screen and (max-width:600px){.pg-esperienze .sezione-gallery .container-carosello .carosello .nav{display:none}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-gallery .container-carosello .carosello .nav{display:flex}}
.pg-esperienze .sezione-gallery .container-carosello .carosello .nav .prev,.pg-esperienze .sezione-gallery .container-carosello .carosello .nav .next{transition:background-color 0.3s}
.pg-esperienze .sezione-gallery .container-carosello .carosello .nav .prev svg,.pg-esperienze .sezione-gallery .container-carosello .carosello .nav .next svg{transition:stroke 0.3s,fill 0.3s}
.pg-esperienze .sezione-gallery .container-carosello .carosello .nav .prev:hover,.pg-esperienze .sezione-gallery .container-carosello .carosello .nav .next:hover{background-color:#fff}
.pg-esperienze .sezione-gallery .container-carosello .carosello .nav .prev:hover svg,.pg-esperienze .sezione-gallery .container-carosello .carosello .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-esperienze .sezione-gallery .swiper-pagination{--swiper-pagination-color:#fff}
@media only screen and (max-width:600px){.pg-esperienze .sezione-gallery .swiper-pagination{padding:0}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-gallery .swiper-pagination{padding:30px}}
@media only screen and (min-width:1500px){.pg-esperienze .sezione-gallery .swiper-pagination{padding:30px}}
@media only screen and (max-width:600px){.pg-esperienze .sezione-gallery .swiper-pagination{position:absolute;top:-30px;left:unset;bottom:unset;text-align:center}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-gallery .swiper-pagination{position:relative;top:unset;left:unset;bottom:unset;text-align:left}}
.pg-esperienze .sezione-gallery .bg-custom{position:absolute;width:100%;background-color:#96877c;bottom:0}
@media only screen and (max-width:600px){.pg-esperienze .sezione-gallery .bg-custom{height:0}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-gallery .bg-custom{height:calc(50% - 30px)}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-gallery .bg-custom{height:calc(50% - 60px)}}
.pg-esperienze .sezione-gallery .descrizione-carosello{left:0;top:0;background-color:#746961;display:grid;grid-template-rows:1fr auto;z-index:2}
@media only screen and (max-width:600px){.pg-esperienze .sezione-gallery .descrizione-carosello{position:relative;width:100%;height:auto}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-gallery .descrizione-carosello{position:absolute;height:50%;aspect-ratio:1}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-gallery .descrizione-carosello{position:absolute;height:50%;aspect-ratio:1}}
@media only screen and (min-width:1500px){.pg-esperienze .sezione-gallery .descrizione-carosello{position:absolute;height:50%;aspect-ratio:1}}
.pg-esperienze .sezione-gallery .descrizione-carosello .contenitore-testo{position:relative}
@media only screen and (max-width:600px){.pg-esperienze .sezione-gallery .descrizione-carosello .contenitore-testo{min-height:250px}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-gallery .descrizione-carosello .contenitore-testo{min-height:150px}}
.pg-esperienze .sezione-gallery .descrizione-carosello .desc-immagine{position:absolute;left:0;opacity:0;transition:opacity 0.5s}
@media only screen and (max-width:600px){.pg-esperienze .sezione-gallery .descrizione-carosello .desc-immagine{bottom:unset;top:0;padding:30px}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-gallery .descrizione-carosello .desc-immagine{bottom:0;top:unset;padding:30px}}
@media only screen and (min-width:1500px){.pg-esperienze .sezione-gallery .descrizione-carosello .desc-immagine{padding:30px}}
.pg-esperienze .sezione-gallery .descrizione-carosello .desc-immagine.active{opacity:1}
.pg-esperienze .sezione-gallery .descrizione-carosello h4{color:#fff;font-weight:400}
@media only screen and (max-width:600px){.pg-esperienze .sezione-gallery .descrizione-carosello h4{font-size:18px}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-gallery .descrizione-carosello h4{font-size:12px}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-gallery .descrizione-carosello h4{font-size:12px}}
@media only screen and (min-width:1500px){.pg-esperienze .sezione-gallery .descrizione-carosello h4{font-size:18px}}
.pg-esperienze .sezione-gallery .descrizione-carosello h4.bold{font-weight:bold;margin-bottom:10px}
.pg-esperienze .sezione-servizi{background-color:#96877c}
@media only screen and (max-width:600px){.pg-esperienze .sezione-servizi{padding:0}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi{padding:60px 0 0 0}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-servizi{padding:120px 0 0 0}}
.pg-esperienze .sezione-servizi .hide-mobile{}
@media only screen and (max-width:600px){.pg-esperienze .sezione-servizi .hide-mobile{display:none}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .hide-mobile{display:grid}}
.pg-esperienze .sezione-servizi .hide-desktop{}
@media only screen and (max-width:600px){.pg-esperienze .sezione-servizi .hide-desktop{display:grid}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .hide-desktop{display:none}}
.pg-esperienze .sezione-servizi .titolo-sezione{color:#746961}
@media only screen and (max-width:600px){.pg-esperienze .sezione-servizi .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .titolo-sezione{grid-column:3/-1;padding:0}}
.pg-esperienze .sezione-servizi .swiper-pagination{position:absolute;top:-60px;left:unset;bottom:unset;--swiper-pagination-color:#fff;text-align:center}
.pg-esperienze .sezione-servizi .container-caroselli.hide-mobile{padding:0 120px}
.pg-esperienze .sezione-servizi .container-caroselli{position:relative}
@media only screen and (max-width:600px){.pg-esperienze .sezione-servizi .container-caroselli{padding:0}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .container-caroselli{padding:0 60px}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-servizi .container-caroselli{padding:0 120px}}
.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale{position:relative}
@media only screen and (max-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale{grid-column:2/7}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale{grid-column:2/6}}
.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .swiper-pagination{position:relative;text-align:center}
@media only screen and (max-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .swiper-pagination{padding-top:0;padding-bottom:0;display:block}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .swiper-pagination{padding-top:20px;padding-bottom:20px;display:none}}
.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .swiper-slide{position:relative;width:100%;aspect-ratio:1}
.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav{bottom:0;position:relative;right:0}
@media only screen and (max-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav{display:none}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav{display:flex}}
.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav svg{stroke:#fff;fill:#fff}
.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav .prev,.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav .next{height:fit-content;border:2px solid #fff}
.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav .prev,.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav .next{transition:background-color 0.3s}
.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav .prev svg,.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav .next svg{transition:stroke 0.3s,fill 0.3s}
.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav .prev:hover,.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav .next:hover{background-color:#fff}
.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav .prev:hover svg,.pg-esperienze .sezione-servizi .container-caroselli .carosello-principale .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-esperienze .sezione-servizi .container-caroselli .carosello-secondario{margin-top:20%;width:100%;aspect-ratio:1}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .carosello-secondario{grid-column:8/13}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-servizi .container-caroselli .carosello-secondario{grid-column:8/12}}
.pg-esperienze .sezione-servizi .container-caroselli .carosello-secondario .swiper-slide{position:relative;width:100%;aspect-ratio:1}
.pg-esperienze .sezione-servizi .container-caroselli .qc-terme{z-index:1;width:100%;aspect-ratio:1}
@media only screen and (max-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .qc-terme{margin-top:0;grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .qc-terme{margin-top:30%;grid-column:8/12}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-servizi .container-caroselli .qc-terme{grid-column:7/10}}
@media only screen and (min-width:1500px){.pg-esperienze .sezione-servizi .container-caroselli .qc-terme{grid-column:7/10}}
.pg-esperienze .sezione-servizi .container-caroselli .qc-terme .swiper-slide{position:relative;width:100%;aspect-ratio:1}
.pg-esperienze .sezione-servizi .container-caroselli .qc-terme .contenitore-testo{min-height:unset;position:relative}
.pg-esperienze .sezione-servizi .container-caroselli .contenitore-testo{min-height:150px;position:relative}
.pg-esperienze .sezione-servizi .container-caroselli .desc-immagine{position:absolute;top:0;opacity:0;transition:opacity 0.5s;z-index:1}
@media only screen and (max-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .desc-immagine{max-width:unset}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .desc-immagine{max-width:200px}}
.pg-esperienze .sezione-servizi .container-caroselli .desc-immagine.active{opacity:1}
.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi{padding-top:30px;display:grid}
@media only screen and (max-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi{padding:30px;background-color:#746961}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi{grid-template-columns:1fr;background-color:unset}}
@media only screen and (min-width:768px) and (orientation:landscape){.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi{grid-template-columns:2fr 1fr;background-color:unset}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi{grid-template-columns:2fr 1fr}}
@media only screen and (min-width:1500px){.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi{grid-template-columns:1fr auto}}
.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi.full{grid-template-columns:1fr}
.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi h4{color:#fff;font-weight:400}
@media only screen and (max-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi h4{font-size:18px}}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi h4{font-size:15px}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi h4{font-size:15px}}
@media only screen and (min-width:1500px){.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi h4{font-size:18px}}
.pg-esperienze .sezione-servizi .container-caroselli .descrizioni-servizi h4.bold{font-weight:bold;margin-bottom:10px}
.pg-esperienze .sezione-servizi .container-caroselli .bg-custom{background-color:#96877c;position:absolute;width:100%;left:0}
@media only screen and (min-width:600px){.pg-esperienze .sezione-servizi .container-caroselli .bg-custom{height:66%;top:35%}}
@media only screen and (min-width:1200px){.pg-esperienze .sezione-servizi .container-caroselli .bg-custom{height:40%;top:60%}}
.pg-esperienze .nav{position:absolute;right:20px;bottom:20px;z-index:1;display:flex;grid-column-gap:15px}
.pg-esperienze .nav svg{stroke:#fff;fill:#fff}
@media only screen and (max-width:600px){.pg-esperienze .nav svg{width:25px;height:25px}}
@media only screen and (min-width:600px){.pg-esperienze .nav svg{width:25px;height:25px}}
@media only screen and (min-width:1500px){.pg-esperienze .nav svg{width:35px;height:35px}}
.pg-esperienze .nav .prev,.pg-esperienze .nav .next{cursor:pointer;border:2px solid #fff}
@media only screen and (max-width:600px){.pg-esperienze .nav .prev,.pg-esperienze .nav .next{padding:20px}}
@media only screen and (min-width:600px){.pg-esperienze .nav .prev,.pg-esperienze .nav .next{padding:20px}}
@media only screen and (min-width:1200px){.pg-esperienze .nav .prev,.pg-esperienze .nav .next{padding:20px}}
@media only screen and (min-width:1500px){.pg-esperienze .nav .prev,.pg-esperienze .nav .next{padding:30px}}
.pg-esperienze .nav .prev svg{transform:rotate(270deg)}
.pg-esperienze .nav .next svg{transform:rotate(-270deg)}
.pg-esperienze .barra-prenotazione{background-color:#96877c}
@media only screen and (max-width:600px){.pg-esperienze .barra-prenotazione{padding-top:0}}
@media only screen and (min-width:600px){.pg-esperienze .barra-prenotazione{padding-top:30px}}
.pg-esperienze .barra-prenotazione .container{}
@media only screen and (max-width:600px){.pg-esperienze .barra-prenotazione .container{height:auto}}
@media only screen and (min-width:600px){.pg-esperienze .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:1200px){.pg-esperienze .barra-prenotazione .container{height:35vh}}
@media only screen and (min-width:1500px){.pg-esperienze .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:2200px){.pg-esperienze .barra-prenotazione .container{height:30vh}}
.pg-esperienze .barra-prenotazione .form-barra-prenotazione{grid-row:1/2}
@media only screen and (max-width:600px){.pg-esperienze .barra-prenotazione .form-barra-prenotazione{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-esperienze .barra-prenotazione .form-barra-prenotazione{grid-column:1/9}}
.pg-esperienze .barra-prenotazione .immagine{}
@media only screen and (max-width:600px){.pg-esperienze .barra-prenotazione .immagine{grid-column:1/-1;height:25vh}}
@media only screen and (min-width:600px){.pg-esperienze .barra-prenotazione .immagine{grid-column:9/13;height:30vh}}
@media only screen and (min-width:1200px){.pg-esperienze .barra-prenotazione .immagine{height:35vh}}
@media only screen and (min-width:1500px){.pg-esperienze .barra-prenotazione .immagine{height:30vh}}
@media only screen and (min-width:2200px){.pg-esperienze .barra-prenotazione .immagine{height:30vh}}
.pg-esperienze .barra-prenotazione .immagine .img{}
@media only screen and (max-width:600px){.pg-esperienze .barra-prenotazione .immagine .img{height:25vh}}
@media only screen and (min-width:600px){.pg-esperienze .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:1200px){.pg-esperienze .barra-prenotazione .immagine .img{height:35vh}}
@media only screen and (min-width:1500px){.pg-esperienze .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:2200px){.pg-esperienze .barra-prenotazione .immagine .img{height:30vh}}
.pg-esperienze .container-contattaci-mobile{background-color:#f2e6dc;padding:60px 0 30px 0}
.pg-esperienze .container-contattaci-mobile a{color:#545352}
.pg-esperienze .container-contattaci-mobile .titolo-sezione{color:#545352;display:flex;align-items:start}
@media only screen and (max-width:600px){.pg-esperienze .container-contattaci-mobile .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-esperienze .container-contattaci-mobile .titolo-sezione{grid-column:4/-1;padding:0}}
.pg-esperienze .container-contattaci-mobile .titolo-sezione:after{top:8px}
@media only screen and (max-width:600px){.pg-esperienze .container-contattaci-mobile{display:grid}}
@media only screen and (min-width:600px){.pg-esperienze .container-contattaci-mobile{display:none}}
.pg-contatti{background-color:#96877c}
.pg-contatti .container-form{background-size:cover;background-position:bottom;min-height:100vh;align-items:center}
@media only screen and (max-width:600px){.pg-contatti .container-form{background-image:url(https://hotelbelvederevigo.com/storage/app/media/ondina-desktop-hotel-belvedere-2.png);padding:180px 30px 0 30px}}
@media only screen and (min-width:600px){.pg-contatti .container-form{background-image:url(https://hotelbelvederevigo.com/storage/app/media/ondina-desktop-hotel-belvedere-7.png);padding:220px 60px 0 60px}}
@media only screen and (min-width:1200px){.pg-contatti .container-form{padding:60px}}
@media only screen and (min-width:1500px){.pg-contatti .container-form{padding:0 120px}}
.pg-contatti .container-form .sezione-form{}
@media only screen and (max-width:600px){.pg-contatti .container-form .sezione-form{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-contatti .container-form .sezione-form{grid-column:2/12}}
@media only screen and (min-width:1200px){.pg-contatti .container-form .sezione-form{grid-column:1/7}}
@media only screen and (min-width:1500px){.pg-contatti .container-form .sezione-form{grid-column:2/6}}
.pg-contatti .container-form .sezione-form input,.pg-contatti .container-form .sezione-form textarea{font-family:"Josefin Sans",sans-serif;width:100%;border-radius:unset;padding:15px 24px;border:1px solid #fff;background-color:transparent;border-radius:25px;color:#fff}
.pg-contatti .container-form .sezione-form .titolo{font-weight:300;color:#fff;padding-bottom:30px}
.pg-contatti .container-form .sezione-form .testo{font-weight:400;font-size:18px;line-height:26px;color:#fff;padding-bottom:60px}
.pg-contatti .container-form .sezione-form form{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px}
.pg-contatti .container-form .sezione-form form .messaggio{grid-column:1/-1}
.pg-contatti .container-form .sezione-form form .messaggio textarea{width:100%}
.pg-contatti .container-form .sezione-form form .check-container{grid-column:1/2}
.pg-contatti .container-form .sezione-form form .check-container .testo{padding-bottom:0}
.pg-contatti .container-form .sezione-form form .button{background-color:#fff;color:#746961;font-weight:400;width:fit-content;grid-column:2/3;margin-left:auto;transition:all 0.3s;border:none}
.pg-contatti .container-form .sezione-form form .button:hover{background-color:#746961;color:#fff}
.pg-contatti .container-form .sezione-mappa{display:flex;flex-direction:column}
@media only screen and (max-width:600px){.pg-contatti .container-form .sezione-mappa{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-contatti .container-form .sezione-mappa{padding-top:60px;padding-bottom:60px;grid-column:2/12}}
@media only screen and (min-width:1200px){.pg-contatti .container-form .sezione-mappa{padding-top:0;grid-column:8/13}}
@media only screen and (min-width:1500px){.pg-contatti .container-form .sezione-mappa{padding-top:0;grid-column:7/12}}
.pg-contatti .container-form .sezione-mappa .titolo{font-weight:300;color:#fff;margin-top:30px;margin-bottom:15px}
@media only screen and (max-width:600px){.pg-contatti .container-form .sezione-mappa .titolo{display:block}}
@media only screen and (min-width:600px){.pg-contatti .container-form .sezione-mappa .titolo{display:block}}
@media only screen and (min-width:1200px){.pg-contatti .container-form .sezione-mappa .titolo{display:none}}
.pg-contatti .container-form .sezione-mappa .testi-icone{}
@media only screen and (max-width:600px){.pg-contatti .container-form .sezione-mappa .testi-icone{padding-top:30px;padding-bottom:30px;order:2}}
@media only screen and (min-width:600px){.pg-contatti .container-form .sezione-mappa .testi-icone{padding-top:30px;order:2}}
@media only screen and (min-width:1200px){.pg-contatti .container-form .sezione-mappa .testi-icone{padding-top:0;order:1}}
.pg-contatti .container-form .sezione-mappa .testo-icona{display:flex;align-items:center;grid-column-gap:10px}
.pg-contatti .container-form .sezione-mappa .testo-icona svg{stroke:#fff;fill:#fff;stroke-width:0.5px}
@media only screen and (max-width:600px){.pg-contatti .container-form .sezione-mappa .testo-icona svg{width:30px;height:30px}}
@media only screen and (min-width:600px){.pg-contatti .container-form .sezione-mappa .testo-icona svg{width:40px;height:40px}}
.pg-contatti .container-form .sezione-mappa .testo-icona .testo{color:#fff;line-height:26px}
@media only screen and (max-width:600px){.pg-contatti .container-form .sezione-mappa .testo-icona .testo{font-size:18px}}
@media only screen and (min-width:600px){.pg-contatti .container-form .sezione-mappa .testo-icona .testo{font-size:18px}}
@media only screen and (min-width:1200px){.pg-contatti .container-form .sezione-mappa .testo-icona .testo{font-size:16px}}
@media only screen and (min-width:1500px){.pg-contatti .container-form .sezione-mappa .testo-icona .testo{font-size:18px}}
.pg-contatti .container-form .sezione-mappa .testo-icona a{color:#fff;text-decoration:none;transition:all 0.3s}
.pg-contatti .container-form .sezione-mappa .testo-icona a:hover{color:#f2e6dc;text-decoration:underline}
.pg-contatti .container-form .sezione-mappa .mappa{}
@media only screen and (max-width:600px){.pg-contatti .container-form .sezione-mappa .mappa{margin-top:60px;order:1}}
@media only screen and (min-width:600px){.pg-contatti .container-form .sezione-mappa .mappa{margin-top:30px;order:1}}
@media only screen and (min-width:1200px){.pg-contatti .container-form .sezione-mappa .mappa{order:2}}
.pg-contatti .container-form .sezione-mappa .mappa iframe{width:100%;aspect-ratio:1.7777777778;border-radius:20px}
.pg-contatti .barra-prenotazione{background-color:#8b7f76}
@media only screen and (max-width:600px){.pg-contatti .barra-prenotazione{padding-top:0}}
@media only screen and (min-width:600px){.pg-contatti .barra-prenotazione{padding-top:30px}}
.pg-contatti .barra-prenotazione .container{}
@media only screen and (max-width:600px){.pg-contatti .barra-prenotazione .container{height:auto}}
@media only screen and (min-width:600px){.pg-contatti .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:1200px){.pg-contatti .barra-prenotazione .container{height:35vh}}
@media only screen and (min-width:1500px){.pg-contatti .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:2200px){.pg-contatti .barra-prenotazione .container{height:30vh}}
.pg-contatti .barra-prenotazione .form-barra-prenotazione{grid-row:1/2}
@media only screen and (max-width:600px){.pg-contatti .barra-prenotazione .form-barra-prenotazione{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-contatti .barra-prenotazione .form-barra-prenotazione{grid-column:1/9}}
.pg-contatti .barra-prenotazione .immagine{}
@media only screen and (max-width:600px){.pg-contatti .barra-prenotazione .immagine{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-contatti .barra-prenotazione .immagine{grid-column:9/13}}
.pg-contatti .barra-prenotazione .immagine .img{}
@media only screen and (max-width:600px){.pg-contatti .barra-prenotazione .immagine .img{height:25vh}}
@media only screen and (min-width:600px){.pg-contatti .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:1200px){.pg-contatti .barra-prenotazione .immagine .img{height:35vh}}
@media only screen and (min-width:1500px){.pg-contatti .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:2200px){.pg-contatti .barra-prenotazione .immagine .img{height:30vh}}
.pg-contatti .container-contattaci-mobile{background-color:#f2e6dc;padding:60px 0 30px 0}
.pg-contatti .container-contattaci-mobile a{color:#545352}
.pg-contatti .container-contattaci-mobile .titolo-sezione{color:#545352;display:flex;align-items:start}
@media only screen and (max-width:600px){.pg-contatti .container-contattaci-mobile .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-contatti .container-contattaci-mobile .titolo-sezione{grid-column:4/-1;padding:0}}
.pg-contatti .container-contattaci-mobile .titolo-sezione:after{top:8px}
@media only screen and (max-width:600px){.pg-contatti .container-contattaci-mobile{display:grid}}
@media only screen and (min-width:600px){.pg-contatti .container-contattaci-mobile{display:none}}
.pg-contatti .footer{background-color:#8b7f76}
.pg-contatti .just-validate-error-label{margin-top:10px;margin-left:24px;font-size:12px}
.pg-contatti .check-container{display:grid;grid-template-columns:auto 1fr}
.pg-contatti .check-container .just-validate-error-label{grid-column:1/-1}
.pg-crediti{background-color:#f2e6dc;min-height:100vh;color:#746961;z-index:2;position:relative}
.pg-crediti .container{}
@media only screen and (max-width:600px){.pg-crediti .container{padding:160px 30px 80px 30px}}
@media only screen and (min-width:600px){.pg-crediti .container{padding:120px 60px}}
@media only screen and (min-width:1200px){.pg-crediti .container{padding:120px 120px}}
.pg-crediti a{color:#746961;transition:all 0.3s;font-weight:300}
.pg-crediti a:hover{color:#96877c}
.pg-crediti .colonna-1{}
@media only screen and (max-width:600px){.pg-crediti .colonna-1{align-self:unsafe;grid-column:1/-1;padding-bottom:60px}}
@media only screen and (min-width:600px){.pg-crediti .colonna-1{padding-bottom:0;align-self:center;grid-column:1/6}}
.pg-crediti .colonna-crediti{}
@media only screen and (max-width:600px){.pg-crediti .colonna-crediti{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-crediti .colonna-crediti{grid-column:7/-1}}
.pg-crediti .colonna-crediti .credito:not(:last-of-type){margin-bottom:40px}
.pg-crediti .titolo{font-weight:200;font-size:34px;margin-bottom:40px}
@media screen and (max-width:600px){.pg-crediti .titolo{font-size:54px}}
@media screen and (min-width:600px){.pg-crediti .titolo{font-size:82px}}
@media screen and (min-width:768px){.pg-crediti .titolo{font-size:82px}}
@media screen and (min-width:1200px){.pg-crediti .titolo{font-size:124px}}
@media screen and (min-width:1500px){.pg-crediti .titolo{font-size:124px}}
@media screen and (min-width:1800px){.pg-crediti .titolo{font-size:124px}}
@media screen and (min-width:2200px){.pg-crediti .titolo{font-size:124px}}
.pg-crediti .text{font-size:18px;font-weight:300}
.pg-crediti .bold{font-weight:bold;display:inline-block;margin-bottom:5px}
.pg-crediti .bg{position:absolute;top:40%;left:0;width:100%;height:60%;z-index:-1;background-image:url(https://hotelbelvederevigo.com/storage/app/media/ondina-desktop-hotel-belvedere-4.png);background-size:cover}
.pg-landing .hero{background-size:cover;background-position:center}
@media only screen and (max-width:600px){.pg-landing .hero{background-image:var(--imgMobile);height:100vh}}
@media only screen and (min-width:600px){.pg-landing .hero{background-image:var(--imgDesktop);height:calc(100vh + 100px)}}
@media only screen and (min-width:1200px){.pg-landing .hero{height:calc(100vh + 200px)}}
.pg-landing .hero .container-testo{padding:0 8%;height:100vh}
@media only screen and (max-width:600px){.pg-landing .hero .container-testo{padding-top:120px;align-items:start}}
@media only screen and (min-width:600px){.pg-landing .hero .container-testo{padding-top:160px;align-items:start}}
@media only screen and (min-width:1200px){.pg-landing .hero .container-testo{padding-top:unset;align-items:center;padding-bottom:200px}}
@media only screen and (min-width:2200px){.pg-landing .hero .container-testo{padding-top:unset;align-items:center;padding-bottom:500px}}
.pg-landing .hero .container-testo .titolo{font-size:34px;line-height:120%;color:#746961}
@media screen and (max-width:600px){.pg-landing .hero .container-testo .titolo{font-size:32px}}
@media screen and (min-width:600px){.pg-landing .hero .container-testo .titolo{font-size:48px}}
@media screen and (min-width:768px){.pg-landing .hero .container-testo .titolo{font-size:48px}}
@media screen and (min-width:1200px){.pg-landing .hero .container-testo .titolo{font-size:48px}}
@media screen and (min-width:1500px){.pg-landing .hero .container-testo .titolo{font-size:52px}}
@media screen and (min-width:1800px){.pg-landing .hero .container-testo .titolo{font-size:72px}}
@media screen and (min-width:2200px){.pg-landing .hero .container-testo .titolo{font-size:72px}}
@media only screen and (max-width:600px){.pg-landing .hero .container-testo .titolo{font-weight:300;grid-column:1/4}}
@media only screen and (min-width:600px){.pg-landing .hero .container-testo .titolo{font-weight:200;grid-column:1/9}}
@media only screen and (min-width:1200px){.pg-landing .hero .container-testo .titolo{grid-column:1/5}}
.pg-landing .sezione-esperienza .container{position:relative}
@media only screen and (max-width:600px){.pg-landing .sezione-esperienza .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .container{padding:0 120px}}
.pg-landing .sezione-esperienza .container-translate{}
@media only screen and (max-width:600px){.pg-landing .sezione-esperienza .container-translate{position:relative;top:unset;left:unset;transform:none;margin-top:-200px}}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .container-translate{position:absolute;top:0;left:0;transform:translateY(-100%);margin-top:unset}}
.pg-landing .sezione-esperienza .bg-custom{grid-row:1/4;background-color:#96877c;height:50%;z-index:0;position:relative}
@media only screen and (max-width:600px){.pg-landing .sezione-esperienza .bg-custom{width:calc(100% + 90px);margin-left:-30px;grid-column:1/4}}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .bg-custom{grid-column:1/12;width:calc(100% + 120px);margin-left:-120px}}
@media only screen and (min-width:1200px){.pg-landing .sezione-esperienza .bg-custom{grid-column:1/10;width:calc(100% + 120px);margin-left:-120px}}
.pg-landing .sezione-esperienza .intro{z-index:1;grid-row:1/1;position:relative}
@media only screen and (max-width:600px){.pg-landing .sezione-esperienza .intro{padding-top:60px;grid-column:2/4}}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .intro{padding-top:100px;grid-column:1/4}}
@media only screen and (min-width:1200px){.pg-landing .sezione-esperienza .intro{padding-top:100px;grid-column:2/5}}
@media only screen and (min-width:2200px){.pg-landing .sezione-esperienza .intro{padding-top:180px;grid-column:2/5}}
.pg-landing .sezione-esperienza .intro .titolo-sezione{align-items:start}
.pg-landing .sezione-esperienza .intro .line-margin{top:8px}
.pg-landing .sezione-esperienza .descrizione{position:relative;z-index:1}
@media only screen and (max-width:600px){.pg-landing .sezione-esperienza .descrizione{padding-top:30px;grid-column:1/4;padding-bottom:30px;grid-row:2/3}}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .descrizione{padding-top:30px;grid-column:1/11;padding-right:30px;padding-bottom:30px;grid-row:2/3}}
@media only screen and (min-width:1200px){.pg-landing .sezione-esperienza .descrizione{padding-top:100px;grid-column:4/9;padding-right:unset;padding-bottom:0;grid-row:1/1}}
@media only screen and (min-width:1500px){.pg-landing .sezione-esperienza .descrizione{padding-top:100px;grid-column:5/9;padding-right:unset;padding-bottom:0;grid-row:1/1}}
@media only screen and (min-width:2200px){.pg-landing .sezione-esperienza .descrizione{padding-top:180px;grid-column:5/8;padding-right:unset;padding-bottom:0;grid-row:1/1}}
.pg-landing .sezione-esperienza .descrizione .text{font-weight:400;line-height:26px;color:#fff}
.pg-landing .sezione-esperienza .carosello{}
@media only screen and (max-width:600px){.pg-landing .sezione-esperienza .carosello{grid-column:1/-1;grid-row:3/4;width:100%}}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .carosello{grid-column:1/13;grid-row:3/4;width:calc(100% + 40px)}}
@media only screen and (min-width:1200px){.pg-landing .sezione-esperienza .carosello{grid-column:2/12;padding-top:unset;grid-row:3/4;width:100%}}
.pg-landing .sezione-esperienza .carosello .immagine{width:100%}
@media only screen and (max-width:600px){.pg-landing .sezione-esperienza .carosello .immagine{aspect-ratio:1.3333333333}}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .carosello .immagine{aspect-ratio:1.3333333333}}
@media only screen and (min-width:1200px){.pg-landing .sezione-esperienza .carosello .immagine{aspect-ratio:1.7777777778}}
.pg-landing .sezione-esperienza .nav{padding-top:40px;position:relative;height:fit-content;grid-row:2/3;justify-content:end}
@media only screen and (max-width:600px){.pg-landing .sezione-esperienza .nav{display:none}}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .nav{display:none}}
@media only screen and (min-width:1200px){.pg-landing .sezione-esperienza .nav{grid-column:8/10;padding-right:unset;display:flex}}
.pg-landing .sezione-esperienza .nav .prev,.pg-landing .sezione-esperienza .nav .next{border-color:#f2e6dc;transition:background-color 0.3s}
.pg-landing .sezione-esperienza .nav .prev svg,.pg-landing .sezione-esperienza .nav .next svg{transition:stroke 0.3s,fill 0.3s;stroke:#f2e6dc;fill:#f2e6dc}
.pg-landing .sezione-esperienza .nav .prev:hover,.pg-landing .sezione-esperienza .nav .next:hover{border-color:#f2e6dc;background-color:#f2e6dc}
.pg-landing .sezione-esperienza .nav .prev:hover svg,.pg-landing .sezione-esperienza .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-landing .sezione-esperienza .swiper-pagination{}
@media only screen and (max-width:600px){.pg-landing .sezione-esperienza .swiper-pagination{display:block}}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .swiper-pagination{display:block}}
@media only screen and (min-width:1200px){.pg-landing .sezione-esperienza .swiper-pagination{display:none}}
.pg-landing .sezione-esperienza .bottoni{display:flex;flex-direction:row;grid-gap:20px}
@media only screen and (max-width:600px){.pg-landing .sezione-esperienza .bottoni{grid-column:1/-1;margin-top:30px}}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .bottoni{grid-column:1/13;margin-top:60px}}
@media only screen and (min-width:1200px){.pg-landing .sezione-esperienza .bottoni{grid-column:2/12;margin-top:60px}}
.pg-landing .sezione-esperienza .bottoni .button{text-transform:uppercase;color:#746961;border-color:#746961}
.pg-landing .sezione-esperienza .bottoni .button:hover{background-color:#746961;color:#f2e6dc}
.pg-landing .sezione-esperienza .nav{position:relative;right:20px;bottom:20px;z-index:1;display:flex;grid-column-gap:15px}
@media only screen and (max-width:600px){.pg-landing .sezione-esperienza .nav{display:none}}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .nav{display:none}}
@media only screen and (min-width:1200px){.pg-landing .sezione-esperienza .nav{display:flex}}
.pg-landing .sezione-esperienza .nav svg{stroke:#fff;fill:#fff}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .nav svg{width:25px;height:25px}}
@media only screen and (min-width:1500px){.pg-landing .sezione-esperienza .nav svg{width:35px;height:35px}}
.pg-landing .sezione-esperienza .nav .prev,.pg-landing .sezione-esperienza .nav .next{cursor:pointer;border:2px solid #f2e6dc}
@media only screen and (min-width:600px){.pg-landing .sezione-esperienza .nav .prev,.pg-landing .sezione-esperienza .nav .next{padding:20px}}
@media only screen and (min-width:1200px){.pg-landing .sezione-esperienza .nav .prev,.pg-landing .sezione-esperienza .nav .next{padding:20px}}
@media only screen and (min-width:1500px){.pg-landing .sezione-esperienza .nav .prev,.pg-landing .sezione-esperienza .nav .next{padding:30px}}
.pg-landing .sezione-esperienza .nav .prev svg{transform:rotate(270deg)}
.pg-landing .sezione-esperienza .nav .next svg{transform:rotate(-270deg)}
.pg-landing .sezione-cards{background-color:#f2e6dc}
@media only screen and (max-width:600px){.pg-landing .sezione-cards{padding-top:60px}}
@media only screen and (min-width:600px){.pg-landing .sezione-cards{padding-top:60px}}
@media only screen and (min-width:1200px){.pg-landing .sezione-cards{padding-top:120px}}
.pg-landing .sezione-cards .card{display:grid}
.pg-landing .sezione-cards .card .nav{right:unset;left:20px}
@media only screen and (max-width:600px){.pg-landing .sezione-cards .card{grid-template-columns:1fr}}
@media only screen and (min-width:600px){.pg-landing .sezione-cards .card{grid-template-columns:1fr 1fr}}
@media only screen and (min-width:1200px){.pg-landing .sezione-cards .card{grid-template-columns:1fr 1fr}}
.pg-landing .sezione-cards .card .testo{background-color:#746961;display:grid;grid-template-rows:auto 1fr auto}
@media only screen and (max-width:600px){.pg-landing .sezione-cards .card .testo{padding:30px;grid-column:1/-1;grid-row:2/3}}
@media only screen and (min-width:600px){.pg-landing .sezione-cards .card .testo{padding:40px;grid-column:1/2;grid-row:1/2}}
@media only screen and (min-width:1200px){.pg-landing .sezione-cards .card .testo{padding:60px;grid-column:1/2}}
.pg-landing .sezione-cards .card .testo .text{font-size:18px;font-weight:300;color:#fff}
.pg-landing .sezione-cards .card .testo .text.bold{margin-bottom:20px;font-size:24px;font-weight:bold}
.pg-landing .sezione-cards .card .swiper{height:100%}
.pg-landing .sezione-cards .card .carosello{height:100%}
.pg-landing .sezione-cards .card .swiper-slide{width:100% !important}
.pg-landing .sezione-cards .card .immagine .img{}
@media only screen and (max-width:600px){.pg-landing .sezione-cards .card .immagine .img{aspect-ratio:1.592920354;grid-column:1/-1;grid-row:1/2}}
@media only screen and (min-width:600px){.pg-landing .sezione-cards .card .immagine .img{width:100%;height:100%;grid-column:2/3}}
@media only screen and (min-width:1200px){.pg-landing .sezione-cards .card .immagine .img{aspect-ratio:1.592920354;grid-column:2/3}}
.pg-landing .sezione-cards .card.reverse .nav{right:20px;left:unset}
.pg-landing .sezione-cards .card.reverse .testo{}
@media only screen and (max-width:600px){.pg-landing .sezione-cards .card.reverse .testo{grid-column:1/-1;grid-row:2/3}}
@media only screen and (min-width:600px){.pg-landing .sezione-cards .card.reverse .testo{grid-column:2/3}}
@media only screen and (min-width:1200px){.pg-landing .sezione-cards .card.reverse .testo{grid-column:2/3}}
.pg-landing .sezione-cards .card.reverse .immagine{}
@media only screen and (max-width:600px){.pg-landing .sezione-cards .card.reverse .immagine{grid-column:1/-1;grid-row:1/2}}
@media only screen and (min-width:600px){.pg-landing .sezione-cards .card.reverse .immagine{grid-column:1/2}}
@media only screen and (min-width:1200px){.pg-landing .sezione-cards .card.reverse .immagine{grid-column:1/2}}
.pg-landing .sezione-cards .card .bottoni{display:flex;flex-direction:row;grid-gap:20px}
@media only screen and (max-width:600px){.pg-landing .sezione-cards .card .bottoni{margin-top:30px}}
@media only screen and (min-width:600px){.pg-landing .sezione-cards .card .bottoni{margin-top:30px}}
.pg-landing .sezione-cards .card .bottoni .button{text-transform:uppercase;color:#f2e6dc;border-color:#f2e6dc}
.pg-landing .sezione-cards .card .bottoni .button:hover{background-color:#f2e6dc;color:#746961}
.pg-landing .sezione-cards .swiper-pagination{}
@media only screen and (max-width:600px){.pg-landing .sezione-cards .swiper-pagination{display:block}}
@media only screen and (min-width:600px){.pg-landing .sezione-cards .swiper-pagination{display:block}}
@media only screen and (min-width:1200px){.pg-landing .sezione-cards .swiper-pagination{display:none}}
.pg-landing .sezione-cards .nav{position:absolute;bottom:20px;z-index:1;display:flex;grid-column-gap:15px}
@media only screen and (max-width:600px){.pg-landing .sezione-cards .nav{display:none}}
@media only screen and (min-width:600px){.pg-landing .sezione-cards .nav{display:none}}
@media only screen and (min-width:1200px){.pg-landing .sezione-cards .nav{display:flex}}
.pg-landing .sezione-cards .nav svg{stroke:#fff;fill:#fff}
@media only screen and (min-width:600px){.pg-landing .sezione-cards .nav svg{width:25px;height:25px}}
@media only screen and (min-width:1500px){.pg-landing .sezione-cards .nav svg{width:35px;height:35px}}
.pg-landing .sezione-cards .nav .prev,.pg-landing .sezione-cards .nav .next{cursor:pointer;border:2px solid #fff}
@media only screen and (min-width:600px){.pg-landing .sezione-cards .nav .prev,.pg-landing .sezione-cards .nav .next{padding:20px}}
@media only screen and (min-width:1200px){.pg-landing .sezione-cards .nav .prev,.pg-landing .sezione-cards .nav .next{padding:20px}}
@media only screen and (min-width:1500px){.pg-landing .sezione-cards .nav .prev,.pg-landing .sezione-cards .nav .next{padding:30px}}
.pg-landing .sezione-cards .nav .prev,.pg-landing .sezione-cards .nav .next{border-color:#f2e6dc;transition:background-color 0.3s}
.pg-landing .sezione-cards .nav .prev svg,.pg-landing .sezione-cards .nav .next svg{transition:stroke 0.3s,fill 0.3s;stroke:#f2e6dc;fill:#f2e6dc}
.pg-landing .sezione-cards .nav .prev:hover,.pg-landing .sezione-cards .nav .next:hover{background-color:#f2e6dc}
.pg-landing .sezione-cards .nav .prev:hover svg,.pg-landing .sezione-cards .nav .next:hover svg{stroke:#96877c;fill:#96877c}
.pg-landing .sezione-cards .nav .prev svg{transform:rotate(270deg)}
.pg-landing .sezione-cards .nav .next svg{transform:rotate(-270deg)}
.pg-landing ::placeholder{color:#545352;opacity:1}
.pg-landing :-ms-input-placeholder{color:#545352}
.pg-landing ::-ms-input-placeholder{color:#545352}
.pg-landing .checkbox{border:2px solid #746961}
.pg-landing .checkbox:after{background-color:#746961}
.pg-landing .check-container .text{color:#545352}
.pg-landing .just-validate-error-label{margin-top:10px;margin-left:24px;font-size:12px}
.pg-landing .check-container{display:grid;grid-template-columns:auto 1fr}
.pg-landing .check-container .just-validate-error-label{grid-column:1/-1}
.pg-landing .container-form{background-color:#f2e6dc;padding:60px 0}
.pg-landing .container-form .sezione-form{}
@media only screen and (max-width:600px){.pg-landing .container-form .sezione-form{grid-column:1/-1;padding:0 30px}}
@media only screen and (min-width:600px){.pg-landing .container-form .sezione-form{grid-column:2/12}}
@media only screen and (min-width:1200px){.pg-landing .container-form .sezione-form{grid-column:2/12}}
@media only screen and (min-width:1500px){.pg-landing .container-form .sezione-form{grid-column:4/10}}
.pg-landing .container-form .sezione-form input,.pg-landing .container-form .sezione-form textarea{font-family:"Josefin Sans",sans-serif;width:100%;border-radius:unset;padding:15px 24px;border:1.5px solid #746961;background-color:transparent;border-radius:25px;color:#545352}
.pg-landing .container-form .sezione-form .titolo{font-weight:300;color:#545352;padding-bottom:30px}
.pg-landing .container-form .sezione-form .testo{font-weight:400;font-size:18px;line-height:26px;color:#545352;padding-bottom:60px}
.pg-landing .container-form .sezione-form form{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px}
.pg-landing .container-form .sezione-form form .messaggio{grid-column:1/-1}
.pg-landing .container-form .sezione-form form .messaggio textarea{width:100%}
.pg-landing .container-form .sezione-form form .check-container{grid-column:1/2}
.pg-landing .container-form .sezione-form form .check-container .testo{padding-bottom:0}
.pg-landing .container-form .sezione-form form .button{background-color:#fff;color:#746961;font-weight:400;width:fit-content;grid-column:2/3;margin-left:auto;transition:all 0.3s;border:none}
.pg-landing .container-form .sezione-form form .button:hover{background-color:#746961;color:#fff}
.pg-landing{background-color:#f2e6dc}
.pg-landing .bnb-property-section-inputs .bnb-show-available-acc-button{background-color:red !important}
.pg-landing .barra-prenotazione{background-color:#f2e6dc}
@media only screen and (max-width:600px){.pg-landing .barra-prenotazione{padding-top:0}}
@media only screen and (min-width:600px){.pg-landing .barra-prenotazione{padding-top:30px}}
.pg-landing .barra-prenotazione .container{}
@media only screen and (max-width:600px){.pg-landing .barra-prenotazione .container{height:auto}}
@media only screen and (min-width:600px){.pg-landing .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:1200px){.pg-landing .barra-prenotazione .container{height:35vh}}
@media only screen and (min-width:1500px){.pg-landing .barra-prenotazione .container{height:30vh}}
@media only screen and (min-width:2200px){.pg-landing .barra-prenotazione .container{height:30vh}}
.pg-landing .barra-prenotazione .form-barra-prenotazione{grid-row:1/2}
@media only screen and (max-width:600px){.pg-landing .barra-prenotazione .form-barra-prenotazione{grid-column:1/-1}}
@media only screen and (min-width:600px){.pg-landing .barra-prenotazione .form-barra-prenotazione{grid-column:1/9}}
.pg-landing .barra-prenotazione .immagine{}
@media only screen and (max-width:600px){.pg-landing .barra-prenotazione .immagine{grid-column:1/-1;height:25vh}}
@media only screen and (min-width:600px){.pg-landing .barra-prenotazione .immagine{grid-column:9/13;height:30vh}}
@media only screen and (min-width:1200px){.pg-landing .barra-prenotazione .immagine{height:35vh}}
@media only screen and (min-width:1500px){.pg-landing .barra-prenotazione .immagine{height:30vh}}
@media only screen and (min-width:2200px){.pg-landing .barra-prenotazione .immagine{height:30vh}}
.pg-landing .barra-prenotazione .immagine .img{}
@media only screen and (max-width:600px){.pg-landing .barra-prenotazione .immagine .img{height:25vh}}
@media only screen and (min-width:600px){.pg-landing .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:1200px){.pg-landing .barra-prenotazione .immagine .img{height:35vh}}
@media only screen and (min-width:1500px){.pg-landing .barra-prenotazione .immagine .img{height:30vh}}
@media only screen and (min-width:2200px){.pg-landing .barra-prenotazione .immagine .img{height:30vh}}
.pg-landing .footer{background-color:#f2e6dc}
.pg-landing .container-contattaci-mobile{background-color:#f2e6dc;padding:60px 0 30px 0}
.pg-landing .container-contattaci-mobile a{color:#545352}
.pg-landing .container-contattaci-mobile .titolo-sezione{color:#545352;display:flex;align-items:start}
@media only screen and (max-width:600px){.pg-landing .container-contattaci-mobile .titolo-sezione{grid-column:2/-1;padding-right:30px}}
@media only screen and (min-width:600px){.pg-landing .container-contattaci-mobile .titolo-sezione{grid-column:4/-1;padding:0}}
.pg-landing .container-contattaci-mobile .titolo-sezione:after{top:8px}
@media only screen and (max-width:600px){.pg-landing .container-contattaci-mobile{display:grid}}
@media only screen and (min-width:600px){.pg-landing .container-contattaci-mobile{display:none}}
.pg-thank-you{background-color:#746961;color:#fff;padding-top:150px}
.pg-thank-you .container{min-height:100vh}
@media only screen and (max-width:600px){.pg-thank-you .container{grid-template-columns:1fr;padding:120px 30px 80px 30px;grid-template-rows:auto 1fr;grid-row-gap:60px}}
@media only screen and (min-width:600px){.pg-thank-you .container{grid-template-columns:1fr;padding:120px 60px 80px 60px;grid-template-rows:auto 1fr;grid-row-gap:100px}}
@media only screen and (min-width:1200px){.pg-thank-you .container{align-items:center;grid-template-columns:1fr 1fr;padding:0;grid-template-rows:auto;grid-row-gap:unset}}
.pg-thank-you .container .titolo{font-weight:400;margin-bottom:20px}
@media only screen and (max-width:600px){.pg-thank-you .container .titolo{font-size:28px;text-align:center}}
@media only screen and (min-width:600px){.pg-thank-you .container .titolo{font-size:54px;text-align:left}}
.pg-thank-you .container .text{font-size:18;font-weight:300}
@media only screen and (max-width:600px){.pg-thank-you .container .text{text-align:center}}
@media only screen and (min-width:600px){.pg-thank-you .container .text{text-align:left}}
.pg-thank-you .container .button{font-size:18px;color:#fff;border-color:#fff;display:block;width:fit-content}
@media only screen and (max-width:600px){.pg-thank-you .container .button{margin:0 auto;margin-top:50px}}
@media only screen and (min-width:600px){.pg-thank-you .container .button{margin-top:50px}}
.pg-thank-you .container .button:hover{background-color:#f2e6dc;border-color:#f2e6dc;color:#746961}
.pg-thank-you .container .colonna-1{text-align:center}
.pg-thank-you .container .colonna-1 .logo svg{margin-bottom:40px;fill:#fff !important;stroke:#fff !important}
@media only screen and (max-width:600px){.pg-thank-you .container .colonna-1 .logo svg{width:80px;height:80px}}
@media only screen and (min-width:600px){.pg-thank-you .container .colonna-1 .logo svg{width:80px;height:80px}}
@media only screen and (min-width:1200px){.pg-thank-you .container .colonna-1 .logo svg{width:150px;height:150px}}
.pg-thank-you .container .colonna-1 .titolo{font-size:42px;font-weight:400;margin-bottom:10px;text-align:center}
.pg-thank-you .container .colonna-1 .text{margin-top:10px;font-size:22px;font-weight:400;text-align:center}
.pg-thank-you .container .colonna-2{}
@media only screen and (min-width:600px){.pg-thank-you .container .colonna-2{padding:0}}
@media only screen and (min-width:1200px){.pg-thank-you .container .colonna-2{padding-right:120px}}
.pg-thank-you .utils{display:grid;justify-content:center;grid-column-gap:30px}
@media only screen and (max-width:600px){.pg-thank-you .utils{position:relative;grid-template-columns:70px 70px 70px;bottom:unset}}
@media only screen and (min-width:600px){.pg-thank-you .utils{transform:translateX(-50%);left:50%;position:absolute;grid-template-columns:80px 80px 80px;bottom:60px}}
@media only screen and (max-width:600px){.pg-thank-you .utils{margin-top:60px}}
@media only screen and (min-width:600px){.pg-thank-you .utils{margin-top:60px}}
@media only screen and (min-width:768px) and (orientation:landscape){.pg-thank-you .utils{margin-top:45px}}
@media only screen and (min-width:1200px){.pg-thank-you .utils{margin-top:45px}}
@media only screen and (min-width:1500px){.pg-thank-you .utils{margin-top:60px}}
.pg-thank-you .utils .prenota,.pg-thank-you .utils .chiama,.pg-thank-you .utils .email{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid white;padding:10px;text-align:center;transition:background-color 0.3s}
@media only screen and (max-width:600px){.pg-thank-you .utils .prenota,.pg-thank-you .utils .chiama,.pg-thank-you .utils .email{width:70px;height:70px}}
@media only screen and (min-width:600px){.pg-thank-you .utils .prenota,.pg-thank-you .utils .chiama,.pg-thank-you .utils .email{width:80px;height:80px}}
.pg-thank-you .utils .prenota svg,.pg-thank-you .utils .chiama svg,.pg-thank-you .utils .email svg{stroke-width:0;width:30px;height:30px;stroke:white;fill:white;transition:fill 0.3s}
.pg-thank-you .utils .prenota .testo,.pg-thank-you .utils .chiama .testo,.pg-thank-you .utils .email .testo{transition:color 0.3s;color:white}
@media only screen and (max-width:600px){.pg-thank-you .utils .prenota .testo,.pg-thank-you .utils .chiama .testo,.pg-thank-you .utils .email .testo{font-size:12px}}
@media only screen and (min-width:600px){.pg-thank-you .utils .prenota .testo,.pg-thank-you .utils .chiama .testo,.pg-thank-you .utils .email .testo{font-size:16px}}
.pg-thank-you .utils .prenota:hover,.pg-thank-you .utils .chiama:hover,.pg-thank-you .utils .email:hover{background-color:#f2e6dc}
.pg-thank-you .utils .prenota:hover .testo,.pg-thank-you .utils .chiama:hover .testo,.pg-thank-you .utils .email:hover .testo{color:#655b54}
.pg-thank-you .utils .prenota:hover svg,.pg-thank-you .utils .chiama:hover svg,.pg-thank-you .utils .email:hover svg{fill:#655b54}
.pg-404{background-color:#746961;min-height:100vh}
.pg-404 .container{grid-template-columns:1fr}
@media only screen and (max-width:600px){.pg-404 .container{padding:0 30px}}
@media only screen and (min-width:600px){.pg-404 .container{padding:0 60px}}
@media only screen and (min-width:1200px){.pg-404 .container{padding:0 120px}}
.pg-404 .container .sezione-testo{justify-content:center;align-items:center;min-height:100vh;display:flex;flex-direction:column}
.pg-404 .container .sezione-testo .logo{margin-bottom:30px}
.pg-404 .container .sezione-testo .logo svg{width:150px;height:150px;fill:#f2e6dc;stroke:#f2e6dc}
.pg-404 .container .sezione-testo .titolo{text-align:center;color:#f2e6dc;font-weight:400;margin-bottom:20px}
@media only screen and (max-width:600px){.pg-404 .container .sezione-testo .titolo{font-size:32px}}
@media only screen and (min-width:600px){.pg-404 .container .sezione-testo .titolo{font-size:52px}}
.pg-404 .container .sezione-testo .text{text-align:center;font-size:18px;font-weight:400;color:#f2e6dc;margin-bottom:60px}
.pg-404 .container .sezione-testo .button{color:#f2e6dc;border-color:#f2e6dc}
.pg-404 .container .sezione-testo .button:hover{background-color:#f2e6dc;color:#746961}
.footer{background-color:#96877c}
@media only screen and (max-width:600px){.footer{padding:0}}
@media only screen and (min-width:600px){.footer{padding:24px 0}}
.footer .container{}
@media only screen and (max-width:600px){.footer .container{padding:0 30px}}
@media only screen and (min-width:600px){.footer .container{padding:0 60px}}
@media only screen and (min-width:1200px){.footer .container{padding:0 120px}}
@media only screen and (max-width:600px){.footer .container{height:auto}}
@media only screen and (min-width:600px){.footer .container{height:30vh}}
@media only screen and (min-width:768px) and (orientation:landscape){.footer .container{height:auto}}
@media only screen and (min-width:1200px){.footer .container{height:35vh}}
@media only screen and (min-width:1500px){.footer .container{height:30vh}}
@media only screen and (min-width:2200px){.footer .container{height:30vh}}
.footer .colonna-mappa{display:flex;align-items:center;justify-content:center}
@media only screen and (max-width:600px){.footer .colonna-mappa{padding:60px 30px;grid-column:1/-1;width:calc(100% + 60px);margin-left:-30px;color:#545352;background-color:#f2e6dc}}
@media only screen and (min-width:600px){.footer .colonna-mappa{color:#fff;background-color:#746961;padding:0;grid-column:1/5;width:calc(100% + 60px);margin-left:-60px}}
@media only screen and (min-width:1200px){.footer .colonna-mappa{grid-column:1/5;width:calc(100% + 120px);margin-left:-120px}}
.footer .colonna-mappa .immagine-testo{display:flex;align-items:center;justify-content:center}
@media only screen and (max-width:600px){.footer .colonna-mappa .immagine-testo{flex-direction:row}}
@media only screen and (min-width:600px){.footer .colonna-mappa .immagine-testo{flex-direction:column}}
@media only screen and (min-width:1200px){.footer .colonna-mappa .immagine-testo{flex-direction:row}}
.footer .colonna-mappa img{}
@media only screen and (max-width:600px){.footer .colonna-mappa img{margin-bottom:0;width:150px}}
@media only screen and (min-width:600px){.footer .colonna-mappa img{width:120px;margin-bottom:20px}}
@media only screen and (min-width:1200px){.footer .colonna-mappa img{margin-bottom:0;width:180px}}
@media only screen and (min-width:2200px){.footer .colonna-mappa img{width:220px}}
.footer .colonna-mappa .testo{}
@media only screen and (max-width:600px){.footer .colonna-mappa .testo{font-size:12px}}
@media only screen and (min-width:600px){.footer .colonna-mappa .testo{font-size:16px}}
@media only screen and (min-width:2200px){.footer .colonna-mappa .testo{font-size:20px}}
.footer .colonna-mappa a{text-decoration:none;transition:all 0.3s}
@media only screen and (max-width:600px){.footer .colonna-mappa a{color:#545352}}
@media only screen and (min-width:600px){.footer .colonna-mappa a{color:#fff}}
.footer .colonna-mappa a:hover{text-decoration:underline;color:#f2e6dc}
.footer .colonna-dati{padding:40px 30px;background-color:#746961;display:grid;align-items:center;justify-content:center;justify-items:center}
@media only screen and (max-width:600px){.footer .colonna-dati{grid-column:1/-1;width:calc(100% + 60px);margin-left:-30px;grid-template-columns:auto 1fr;grid-column-gap:30px}}
@media only screen and (min-width:600px){.footer .colonna-dati{grid-column:5/-1;width:calc(100% + 60px);margin-left:unset;grid-template-columns:auto 1fr}}
@media only screen and (min-width:1200px){.footer .colonna-dati{grid-column:5/-1;width:calc(100% + 120px);margin-left:unset;grid-template-columns:1fr 1fr 1fr}}
.footer .colonna-dati .utils{}
.footer .colonna-dati .utils span{display:block;margin-top:10px}
@media only screen and (max-width:600px){.footer .colonna-dati .utils{display:block}}
@media only screen and (min-width:600px){.footer .colonna-dati .utils{display:block}}
@media only screen and (min-width:1200px){.footer .colonna-dati .utils{display:none}}
.footer .colonna-dati .testo{color:#fff;font-weight:400;line-height:150%}
@media only screen and (max-width:600px){.footer .colonna-dati .testo{font-size:12px}}
@media only screen and (min-width:600px){.footer .colonna-dati .testo{font-size:14px}}
@media only screen and (min-width:2200px){.footer .colonna-dati .testo{font-size:16px}}
.footer .colonna-dati .testo b{display:block;font-weight:bold}
@media only screen and (max-width:600px){.footer .colonna-dati .testo b{font-size:12px;margin-bottom:10px}}
@media only screen and (min-width:600px){.footer .colonna-dati .testo b{font-size:14px;margin-bottom:10px}}
@media only screen and (min-width:2200px){.footer .colonna-dati .testo b{font-size:16px;margin-bottom:10px}}
.footer .colonna-dati .tel{margin-top:10px}
.footer .colonna-dati .social{margin-top:10px}
.footer .colonna-dati .social a{text-decoration:none}
.footer .colonna-dati .social svg{stroke-width:1.5px}
.footer .colonna-dati .social .ig:hover svg{fill:#C13584;stroke:#e8ddd3}
.footer .colonna-dati .social .fb:hover svg{fill:#3b5998;stroke:#3b5998}
.footer .colonna-dati .logo svg{fill:#fff;transition:all 0.3s}
@media only screen and (max-width:600px){.footer .colonna-dati .logo svg{width:80px}}
@media only screen and (min-width:600px){.footer .colonna-dati .logo svg{width:80px}}
@media only screen and (min-width:1200px){.footer .colonna-dati .logo svg{width:100px}}
@media only screen and (min-width:2200px){.footer .colonna-dati .logo svg{width:150px}}
.footer .colonna-dati .logo:hover svg{fill:#c6bbb2;stroke:#c6bbb2}
.footer .colonna-dati a{color:#fff;line-height:150%}
.footer .colonna-dati a:hover{color:#f2e6dc}
.footer .colonna-dati .logo-idon{margin-top:10px;display:block;position:relative}
.footer .colonna-dati .logo-idon:hover .normal{opacity:0}
.footer .colonna-dati .logo-idon:hover .hover{opacity:1}
.footer .colonna-dati .logo-idon img{width:80px}
.footer .colonna-dati .logo-idon .normal{transition:all 0.3s;opacity:1}
.footer .colonna-dati .logo-idon .hover{transition:all 0.3s;position:absolute;top:0;left:0;opacity:0}
.footer .colonna-dati .links{}
@media only screen and (max-width:600px){.footer .colonna-dati .links{display:none}}
@media only screen and (min-width:600px){.footer .colonna-dati .links{display:none}}
@media only screen and (min-width:1200px){.footer .colonna-dati .links{display:block}}