.banner{z-index:3;padding:1.5rem;transition:.4s ease;max-width:90%;border-radius:1rem;box-shadow:-.5rem -.5rem 2rem rgba(var(--black-rgb),.25);position:fixed;bottom:1rem;left:1rem;transform:translateX(-150%)}.banner .close{color:var(--white);position:absolute;top:.5rem;right:1rem;font-size:1rem;font-family:var(--main-font);font-weight:700;cursor:pointer}.banner p{color:var(--white)}.banner.open{transform:translateX(0)}.sec_white h2,.sec_white p,.sec_white h3{color:#fff;text-shadow:3px 2px 5px rgb(30 30 30 / 30%)}.t_center{text-align:center}.bkg_color_change{transition:.8s linear;will-change:background-color}header{z-index:4;left:0;top:0}.head_wrapper{z-index:2;padding:1em 2.5%}.head_logo{display:inline-block;--head-logo-width:100px;--head-logo-min:100;--head-logo-max:300;max-width:300px}.head_logo img,.foot_logo img{width:100%}.lang,.call_header,.link_prenota{margin-right:.9rem}.call_header img{width:2rem}a.link_booking{background-color:var(--yellow);border:1px solid var(--green);color:var(--green);font-weight:700;padding:.6rem 1rem;text-transform:uppercase;text-align:center}a.link_rotate{color:var(--yellow);font-weight:700;text-transform:uppercase;font-size:1.1rem;display:inline-block;position:absolute;left:1rem;top:2rem;display:flex}a.link_rotate span{margin-right:.4rem}.late_enter{width:100%;position:absolute;top:0;transform:translateY(-100%);transition:.2s ease;z-index:10}.late_enter.fixed{position:fixed;transform:translateY(0)}.lang{border:1px solid var(--yellow);border-radius:50%}.lang .wpml-ls-legacy-dropdown-click{width:auto}.lang .wpml-ls-legacy-dropdown-click a{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:#fff;font-weight:400;border:0;transition:.2s ease;font-size:1.2rem;width:2.5rem;height:2.5rem;padding:0}.lang .wpml-ls-legacy-dropdown-click a span{display:inline-block}.lang .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{border-top:0}.lang .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{width:100%;border-top:0}.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{opacity:0;display:none}.lang:hover .wpml-ls-legacy-dropdown-click a{background-color:transparent;color:#fff}.hamburger_btn{display:inline-block;font-size:25px;line-height:0;--hamburger-px:20px;--hamburger-min:20;--hamburger-max:25;padding:.75em .5em 0 .5em}.hamburger{position:relative;display:inline-block;width:2.8em;height:2em;transition:.15s linear}.top_bun{display:block;position:absolute;font-family:var(--main-font);color:#fff;font-size:1.3rem}.burger,.bottom_bun{display:block;position:absolute;width:2.8em;height:2px;background-color:var(--white);border-radius:.2rem;transition:.15s ease}.top_bun{top:-.1rem}.burger{top:calc(50% - .1rem)}.bottom_bun{bottom:.4rem}.hamburger--boring span{transition-duration:0s}.tapped .hamburger--boring span{transition-property:none;transform-origin:center;background-color:var(--white)}.tapped .hamburger--boring .top_bun{opacity:0}.tapped .hamburger--boring .burger{top:0;transform:rotate(45deg) translate(.625em,.625em)}.tapped .hamburger--boring .bottom_bun{bottom:0;transform:rotate(-45deg) translate(.625em,-.625em)}.main_nav{display:block;width:0;position:absolute;top:0;right:0;z-index:1;overflow:hidden;transition:.3s ease}.main_nav.open{width:100%}.main_nav .menu_wrapper{background-color:var(--green);transform:translateX(100%);transition:.5s ease}.main_nav.open .menu_wrapper{transform:translateX(0)}.head_menu a{display:inline-block;font-size:1.2em;line-height:1;padding:.25em;color:var(--yellow);position:relative;transition:.2s ease-in-out}.head_menu a:after{content:"";position:absolute;left:0;top:100%;width:0;height:1px;background-color:var(--yellow);transform:translate(0,-.5em);transition:.2s ease-in-out}.head_menu a:hover{padding-left:1.5rem}.head_menu a:hover:after{width:1rem}.sub_menu{margin-top:1rem}.sub_menu p a{color:var(--white)}.sub_menu p b a{color:var(--yellow)}.sub_menu p img{height:1.2rem;width:1.2rem;object-fit:contain;margin-right:.5rem}.sub_menu p a:hover{color:var(--yellow)}.sub_menu p b a:hover{color:var(--white)}.btn{display:inline-block;position:relative;font:inherit;color:inherit;padding:.5em 1.5em;border:1px solid #3e3e3e;background-color:#ccc;font-size:var(--rem);text-transform:uppercase}.btn_yellow{background-color:var(--yellow);border-color:var(--green);color:var(--green);font-weight:600}button.link_line{text-transform:uppercase;color:var(--green);font-weight:650;padding-bottom:.5rem;position:relative;margin-top:7%;text-align:right;min-width:50%;display:inline-block}button.link_line:before{content:"";width:100%;height:1px;background-color:var(--green);position:absolute;right:0;bottom:0;transition:.3s ease-in-out}button.link_line_white{color:var(--white)}button.link_line_white:before{background-color:var(--white)}button.link_line:hover:before{width:5rem}.link_btn{display:inline-block;position:relative;font:inherit;color:inherit;padding:.5em 1em;border:1px solid #3e3e3e;background-color:#ccc;font-size:var(--rem)}a.link_line{text-transform:uppercase;color:var(--green);font-weight:650;padding-bottom:.5rem;position:relative;margin-top:7%;text-align:right;min-width:50%;display:inline-block}a.link_line:before{content:"";width:100%;height:1px;background-color:var(--green);position:absolute;right:0;bottom:0;transition:.3s ease-in-out}a.link_line_white{color:var(--white)}a.link_line_white:before{background-color:var(--white)}a.link_line:hover:before{width:5rem}.filter_rl{background:-moz-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%);background:-webkit-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%);background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%)}.filter_lr{background:-moz-linear-gradient(left,rgba(0,0,0,.65) 0%,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(left,rgba(0,0,0,.65) 0%,rgba(0,0,0,0) 100%);background:linear-gradient(to right,rgba(0,0,0,.65) 0%,rgba(0,0,0,0) 100%)}.slider_nav{width:3em;top:50%;transform:translateY(-50%);z-index:1}.slider_prev{left:0}.slider_next{right:0}.slider_nav img{width:100%}.slider_nav.swiper-button-disabled{display:none}.breadcrumb,.breadcrumb a,.breadcrumb span{color:var(--white)}.scroll{display:inline-block;margin-top:2rem;position:absolute;left:50%;transform:translateX(-50%);bottom:5%;--scroll-px:90px;--scroll-min:90;--scroll-max:200;max-width:200px;cursor:pointer;z-index:1}.scroll img{width:100%;animation:hang_scroll 10s linear infinite forwards reverse;animation-play-state:running}@keyframes hang_scroll{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.scroll:after{content:"";width:2px;height:7rem;position:absolute;left:50%;top:50%;transform:translate(-50%,0%);background-color:rgb(235 235 235 / 50%)}.card_off a{padding-top:15%;min-height:20rem}.card_off .card_content{padding:5%}.card_off a .sized img{width:100%}.card_off a .filter{transition:.2s ease-out}.card_off .cat{text-transform:uppercase;font-weight:700;margin-bottom:.2rem;letter-spacing:2px}.card_off h2{color:#fff;margin-bottom:.4rem;font-family:var(--main-font);font-weight:700}.card_off p{color:#fff}.card_off button{margin-top:2rem}.card_off a:hover .filter{background-color:var(--green)}footer{background-color:var(--green)}footer *{color:#fff}.foot_block h2{font-size:2.8rem}.foot_block{padding:5% 0}.foot_block p{font-size:1.1rem}.foot_block p a{display:inline-block}.foot_block p a:hover{color:var(--yellow)}a.box_mail{font-size:1.4rem;padding:.7rem;margin:9% 0;border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4)}a.box_mail:hover{background-color:rgba(var(--white-rgb),.3);color:#fff}.social_footer a{margin-right:1.5rem}.social_footer a svg{height:1.5rem}.social_footer svg path{fill:var(--white);transition:.2s ease}.social_footer svg:hover path{fill:var(--yellow)}.credits{font-size:.825em;line-height:1.5;margin:0 auto;text-align:center;opacity:.75;z-index:1}.credits .resp_sep{display:none}.credits a{display:inline-block;color:inherit;font-size:1em}.credits a:active,.credits a:focus{opacity:1}.back_top{display:none;position:fixed;bottom:.5em;right:.5em;padding:.25em;--back-top-px:40px;--back-top-min:40;--back-top-max:60;max-width:60px;z-index:2}.back_top img{width:100%}.s1 .bkg_thumb{overflow:hidden}.s1_title .head_logo{display:inline-block;--head-logo-width:150px;--head-logo-min:150;--head-logo-max:300;max-width:300px;margin-bottom:2rem}.s1_title{text-align:center;margin-bottom:5%}.s1_title h1,.s1_title p{color:#fff;text-shadow:3px 2px 5px rgb(30 30 30 / 30%)}.text h2{margin-bottom:1.5rem}.text h3{margin-bottom:1rem}.text p,.text ul,.text ol{margin:.7rem 0}.text p a{display:inline-block;color:var(--green)}.text p a:hover{opacity:.6}.text li{list-style-position:outside}.pic_container img{will-change:transform;clip-path:polygon(0 0,0 0,0 100%,0% 100%);transform:rotate(7deg) translate(-10%,50%);transition:1.5s cubic-bezier(.42,0,.01,1),transform 1s ease}.pic_container.active img{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);transform:rotate(0) translate(0%,0%)}.gallery_camere .swiper{will-change:transform;clip-path:polygon(0 0,0 0,0 100%,0% 100%);transform:rotate(7deg) translate(-10%,50%);transition:1.5s cubic-bezier(.42,0,.01,1),transform 1s ease}.gallery_camere.active .swiper{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);transform:rotate(0) translate(0%,0%)}.tilt_sec .pic_container{will-change:transform;transform:translateZ(1rem)}.tilt_sec .gallery_camere{will-change:transform;transform:translateZ(1rem)}.tilt_sec .text{will-change:transform;transform:translateZ(5rem)}.slider_ospitalita{padding:0 1rem}.card_osp a{height:25rem}.card_osp .bkg_abs{display:block;width:80%;margin:0 auto;right:0;box-shadow:0 0 1rem rgba(30,30,30,.3);background-size:100% 100%;transition:.3s ease}.card_osp.swiper-slide-active:hover .bkg_abs{background-size:120% 120%}.card_osp h2{position:relative;margin-top:10%;text-align:center;color:#fff;font-size:2.5rem;text-transform:uppercase;font-family:var(--main-font);font-weight:700;text-shadow:3px 2px 5px rgb(30 30 30 / 30%)}.card_osp.swiper-slide button{opacity:0;position:absolute;right:10%;bottom:10%;font-size:1rem}.card_osp.swiper-slide-active button{opacity:1}.sez_risto{box-shadow:0 0 10px rgba(30,30,30,.3)}.sez_risto .text{padding:7% 5%}.link_video img{width:auto;height:8rem;margin-top:2rem;animation:hang_scroll 10s linear infinite forwards reverse}.swiper.swiper-offerte{padding-right:15%}.slider_nav.rel{transform:unset;margin-top:1rem;width:7em}.swiper-offerte .swiper-slide{margin-top:3rem;transition:.3s ease}.swiper-offerte .swiper-slide-next{margin-top:0}.rec_booking{--color_rec:#033791;--color_star:#ffffff}.rec_google{--color_rec:#eaeaea;--color_star:#ffc107}.rec_tripadvisor{background-color:#fff;--color_rec:#00e9a6;--color_star:#00e9a6;border:1px solid var(--green)}.rec_booking,.rec_google{background-color:var(--color_rec)}.rec_booking *{color:var(--white)}.card_recensione{padding:6%;min-height:35rem}.card_recensione img{width:5rem;filter:drop-shadow(0 0 rgba(255,255,255,1))}.star_container span{width:.7rem;height:.7rem;border:1px solid var(--color_star);border-radius:50%;margin:0 .1rem}.n_star_5 span{background-color:var(--color_star)}.n_star_1 span:nth-of-type(1){background-color:var(--color_star)}.n_star_2 span:nth-of-type(1),.n_star_2 span:nth-of-type(2){background-color:var(--color_star)}.n_star_3 span:nth-of-type(1),.n_star_3 span:nth-of-type(2),.n_star_3 span:nth-of-type(3){background-color:var(--color_star)}.n_star_4 span:nth-of-type(1),.n_star_4 span:nth-of-type(2),.n_star_4 span:nth-of-type(3),.n_star_4 span:nth-of-type(4){background-color:var(--color_star)}.camere_sec{padding:7% 0}.camere_sec:nth-of-type(even){flex-direction:row-reverse}.gallery_camere .swiper-slide{height:25rem}.elenco_servizi{margin:2rem 0;padding:0 1rem}.elenco_servizi img{width:9rem;margin-bottom:1rem}.elenco_servizi p{font-size:1.2rem;font-weight:600}#s5_camere picture img{max-height:40rem}.elenco_servizi_rossa{margin-top:7%}.elenco_servizi_rossa img{width:2rem;margin-right:.7rem;filter:brightness(0)}#s2_contatti .text h2{font-size:2.5rem}#s2_contatti .text h3{font-size:1.4rem;font-family:var(--main-font);font-weight:700}#s2_contatti .text p{margin:1rem 0}#s2_contatti .box_mail{color:var(--green);border-color:var(--green)}#s2_contatti .box_mail:hover{background-color:var(--yellow);color:var(--green)}#s2_contatti p.flex-l{font-size:1.2rem;align-items:flex-start}#s2_contatti p.flex-l img{height:1.4rem;width:1.4rem;object-fit:contain;margin-right:.7rem}#s2_contatti p.flex-l a{display:inline-block;font-size:100%;color:var(--black)}#s2_contatti p.flex-l a:hover{color:var(--yellow)}#s2_contatti .btn_cont{padding:.4rem;border:1px solid var(--green);margin:.4rem;margin-left:0}#s2_contatti .btn_cont:hover{background-color:var(--green);color:var(--white)}.card_faq{border:1px solid #ccc;border-radius:.5rem;margin:2rem 0}.faq_head{background:url(../../../../../../../../themes/foundation/library/images/svg/plus.svg) no-repeat calc(100% - 1rem) center;background-size:1.4rem;transition:.2s ease;cursor:pointer}.faq_head h3{padding:1rem;font-size:1.5rem;font-family:var(--main-font);font-weight:600;padding-right:2rem;transition:.2s ease}.faq_content{display:none;padding:1.5rem}.faq_head.active{background-image:url(../../../../../../../../themes/foundation/library/images/svg/minus.svg)}.faq_head.active h3{border-bottom:1px solid #f0f0f0}.logo_camera{width:8rem;margin-left:.5rem;margin-bottom:1rem}[data-schema="green"] .logo_camera{filter:invert(1)}#s2_archive .dim_card:nth-of-type(2) .card_i{flex-direction:row-reverse}#s2_single #form{padding:1.5rem 2rem;border:2px solid var(--green);border-radius:1rem}#s2_single #form h2{font-size:3rem}#s2_single #form form p{font-size:.8rem}#s2_single #form form p a{display:inline-block;color:var(--green);font-style:italic;text-decoration:underline}.swiper-gallery .swiper-slide{padding-bottom:66.6666666667%}.swiper-gallery .swiper-slide img{max-height:100%;width:100%;object-fit:contain;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}#form .wpforms-field-checkbox ul li{display:flex;align-items:center;justify-content:flex-start}#form .wpforms-field-checkbox label a{display:inline-block;font-weight:600}#form .wpforms-field-checkbox input[type="checkbox"]{width:.9rem;height:.9rem;background:#fff no-repeat center;background-size:.7rem;appearance:unset}#form .wpforms-field-checkbox input[type="checkbox"]:checked{background-image:url(../../../../../../../../themes/foundation/library/images/svg/checked.svg)}#form .wpforms-submit{width:80%;background-color:var(--green);margin:1rem auto;display:block;padding:1rem;color:#fff;text-transform:uppercase;font-size:1.4rem;letter-spacing:2px;border:2px solid var(--green)}#form .wpforms-submit:hover{background-color:var(--white);color:var(--green)}#form p small{font-size:75%;display:block;line-height:1.3}#s1_grazie{text-align:center}.back_wrapper{margin-top:2.5%}.go_back{display:inline-block;padding:.75em 1.25em .75em 4.5em;border:1px solid #1e1e1e;border-radius:.5em;background:url(../../../../../../../../themes/foundation/library/images/svg/back.svg) no-repeat 1.25em center;background-size:2em;font-size:1.25em;font-weight:bolder;color:#1e1e1e;letter-spacing:.1em;text-transform:uppercase}.go_back:hover,.go_back:active,.go_back:focus{background-color:#888;color:#fff}.head_logo{width:calc(var(--head-logo-width) + ( var(--head-logo-max) - var(--head-logo-min) ) * ( (100vw - 320px) / 1600 ))}.hamburger_btn{font-size:calc(var(--hamburger-px) + ( var(--hamburger-max) - var(--hamburger-min) ) * ( (100vw - 320px) / 1600 ))}.scroll{width:calc(var(--scroll-px) + ( var(--scroll-max) - var(--scroll-min) ) * ( (100vw - 320px) / 1600 ))}.foot_logo{width:calc(var(--foot-logo-width) + ( var(--foot-logo-max) - var(--foot-logo-min) ) * ( (100vw - 320px) / 1600 ))}.back_top{width:calc(var(--back-top-px) + ( var(--back-top-max) - var(--back-top-min) ) * ( (100vw - 320px) / 1600 ))}@media screen and (min-width:768px){.container_sidebar{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;flex-direction:row-reverse}.header{width:5rem;right:0;left:unset;background-color:var(--green);padding:2rem .1rem 1rem .5rem;position:sticky;height:100vh;box-shadow:0 0 10px rgba(30,30,30,.1)}main{width:calc(100% - 5rem)!important}.main_nav{position:fixed}a.link_rotate{right:50%;left:auto;top:unset;bottom:20%;transform:rotate(-90deg) translateY(25%);transform-origin:right}a.link_rotate:hover{color:var(--white)}.booking{position:absolute;left:0;top:0;width:calc(100% - 5rem);z-index:2;transition:.2s ease}.custom_form{width:calc(100% / 5);border-right:1px solid rgba(var(--white-rgb),.6)}p.custom_form,.custom_form input,.custom_form select,.custom_form.invio{height:3.5rem;padding:.5rem}.custom_form input,.custom_form select{width:100%;cursor:pointer}p.custom_form{text-transform:uppercase;color:var(--white);font-weight:500;font-size:.9rem;display:flex;align-items:center;justify-content:center}.custom_form img{width:1.5rem;margin-right:.7rem;filter:brightness(0) invert(1)}.custom_form input,.custom_form input::placeholder{color:var(--white);background-color:transparent;font-weight:500}.custom_form select{color:var(--white);background-color:transparent;font-weight:500;width:98%}.custom_form select option{color:var(--green)}.custom_form.invio{border:unset}.custom_form input#prenota{position:absolute;height:100%;width:100%;background-color:var(--yellow);color:var(--green);text-transform:uppercase}.booking.fixed{background-color:var(--yellow);position:fixed;box-shadow:0 0 10px rgba(30,30,30,.1)}.booking.fixed .custom_form{border-color:var(--green)}.booking.fixed p{color:var(--green)}.booking.fixed img{filter:unset}.booking.fixed .custom_form input,.booking.fixed .custom_form input::placeholder{color:var(--green)}.booking.fixed .custom_form select{color:var(--green)}.booking.fixed .custom_form.invio{border-right:1px solid rgba(var(--yellow-rgb),.6)}.booking.fixed .custom_form input#prenota{background-color:var(--green);color:var(--yellow)}.credits br{display:none}.credits .resp_sep{display:inline-block}.lang,.call_header,.link_prenota{margin:1rem 0}.head_wrapper{justify-content:flex-end;padding:0}.head_wrapper .head_v{flex-direction:column-reverse;flex:none}.text.w45m{padding-right:1rem}.pic_container img{height:25rem}.margin_p{margin-left:1.5rem}.link_video img{height:11rem;margin-top:3rem;filter:drop-shadow(2px 4px 6px black)}.info_e_condizioni{height:20rem;overflow-y:scroll;padding-right:1.5rem}.info_e_condizioni::-webkit-scrollbar{width:1px;background-color:#ccc}.info_e_condizioni::-webkit-scrollbar-thumb{width:5px;background-color:var(--green)}}@media screen and (min-width:1025px){p.custom_form,.custom_form input,.custom_form input::placeholder,.custom_form select{font-size:1rem}.custom_form{padding-left:1rem;padding-right:1rem}.header{width:6rem;padding:2rem .3rem 1rem .5rem}main{width:calc(100% - 6rem)!important}.hamburger_btn{font-size:25px;margin-bottom:1rem}.head_menu a{font-size:1.7em;padding:.25em .25em 0.25e1.8 0}.sub_menu{margin-top:3rem}.sub_menu p a{font-size:1.1rem}footer h3{font-size:2.8rem;line-height:1.2}.credits a:hover,.credits a:active,.credits a:focus{opacity:1;color:var(--yellow)}#credits_studio:hover{color:#e74e0f}.back_top{opacity:1}.scroll:after{height:10rem}#s_osp .slider_ospitalita{padding:0}.card_osp .bkg_abs{width:90%}.card_osp h2{font-size:4.8vw}#s_osp .slider_next{right:29%}#s_osp .slider_prev{left:29%}#s_osp .slider_ospitalita .swiper-slide{opacity:0;transition:.4s}#s_osp .slider_ospitalita .swiper-slide-prev,#s_osp .slider_ospitalita .swiper-slide-next,#s_osp .slider_ospitalita .swiper-slide-active{opacity:1}#s_osp .slider_ospitalita .swiper-slide-prev.card_osp a{transform:scale(.8);transform-origin:left;filter:brightness(.6)}#s_osp .slider_ospitalita .swiper-slide-prev.card_osp .bkg_abs{width:100%}#s_osp .slider_ospitalita .swiper-slide-next.card_osp a{transform:scale(.8);transform-origin:right;filter:brightness(.6)}#s_osp .slider_ospitalita .swiper-slide-next.card_osp .bkg_abs{width:100%}.info_e_condizioni{height:auto;overflow-y:visible;padding-right:0}.pic_container img,.gallery_camere .swiper-slide{height:30rem}.text.w45m{padding-right:5%}.margin_p{margin-left:2.5rem}a.link_line{transform:translateX(-3.5rem);min-width:60%;z-index:1}.gallery_camere .slider_nav{width:6em;filter:drop-shadow(0 0 10px rgba(30,30,30,.2))}.swiper-gallery .slider_nav{width:5em;margin:0 2%}}@media screen and (min-width:1281px){.header{padding:2rem .6rem 1rem .5rem}.head_menu a{font-size:1.5em}.slider_ospitalita{padding:0 3rem}#s_osp .slider_nav{width:5em}.card_osp a{height:35rem}.pic_container img,.gallery_camere .swiper-slide{height:39rem}.text h2{margin-bottom:2.5rem}.text .margin_p{margin-left:3rem}.text .margin_p p{font-size:1.1rem}a.link_line{min-width:75%}}@media screen and (min-width:1367px){.text .margin_p{margin-left:5rem}}