@import "https://fonts.googleapis.com/css?family=Ropa+Sans:400,400i";@import "https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i";html,body{font-family:'PT Sans',sans-serif!important;color:#666;font-size:16px;background-color:#fff;line-height:25px}header{position:relative;border-bottom:#F07F1D 3px solid}header.nav{height:auto}.bo{position:absolute;left:0;bottom:0;display:block;width:100%;height:100px;background-image:url(/img/xbo.png);background-size:cover;background-position:center center;z-index:100}.fa-file{padding-right:10px}a{color:#666;text-decoration:none}a:hover{color:#F07F1D;text-decoration:underline}.clear{clear:both;height:0}.btn_dispo{z-index:1100;width:250px;bottom:50px;position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;border:1px solid #000;background-color:#000;color:#FFF;padding:3px 20px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;cursor:pointer;text-decoration:none;text-transform:lowercase;text-align:center;line-height:22px;height:39px;line-height:33px;box-sizing:border-box;display:inline-block;text-transform:uppercase}.btn_dispo:hover{color:#999}.adispo{position:relative;top:-80px}#firstsocial{width:100%;padding:15px 0;text-align:left;height:372px;position:relative;background-color:#FFF;text-align:center;box-sizing:border-box}#secondsocial{width:100%;padding:15px 0;text-align:left;height:372px;position:relative;background-color:#FFF;text-align:center;box-sizing:border-box;margin-top:64px}.btn{border:1px solid #000;background-color:#000;color:#FFF;padding:3px 20px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;cursor:pointer;text-decoration:none;text-transform:lowercase;text-align:center;line-height:22px;height:39px;line-height:33px;box-sizing:border-box;display:inline-block}.photospalla{display:block;width:100%;height:200px;margin-bottom:40px}.photospalla.last{margin-bottom:0}.btn.float_right{float:right;line-height:33px;box-sizing:border-box}.btn.float_left{float:left;line-height:33px;box-sizing:border-box}.btn.form{margin:0 auto}.btn:hover{color:#000;background-color:#FFF;text-decoration:none}.pad{padding:20px}.mar{margin:20px}.cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}.container{max-width:1300px;padding:0 20px;position:relative;margin:0 auto}.container-big{max-width:1800px;padding:0 20px;position:relative;margin:0 auto}.left_50{float:left;width:50%}.right_50{float:right;width:50%}.left_50 .fa,.right_50 .fa{color:#F07F1D}.input{border:1px solid #ccc;width:100%;padding:5px;background-color:#fff;box-sizing:border-box}.input2{border:1px solid #ccc;width:49%;padding:5px;background-color:#fff;box-sizing:border-box;float:left;margin-right:2%}#calcola-itinerario-cnt .input{margin-bottom:10px}.input2.last{margin-right:0;float:right}.richiesta input,.richiesta select,.richiesta textarea{margin-bottom:10px}.select{padding-top:2px;padding-bottom:2px}.input:focus{border-color:#8A8A8A}.input.error{border-color:#a94442}.line{background-color:#ccc;margin:50px 0;height:1px}.richiesta_info_td{width:35%;text-align:right;padding-right:5px}.error{color:#a94442}.lista{list-style-type:disc;padding:0 0 0 20px;margin:0}.testa{height:236.333px}#head_fixed_cnt{position:fixed;top:0;z-index:1001;width:100%;left:0;background-size:cover;background-repeat:no-repeat;background-position:center;background:#000}#head_fixed_cnt.fixed{background:#000}#head_fixed_cnt.fixed #logo_cnt img{max-width:90px}#head_fixed_cnt.fixed #menu{top:0}.txtnote{width:50%}.flag{width:16px;position:relative;top:2px}#call-center{position:absolute;right:20px;top:69px}#head_fixed_cnt.fixed #call-center{display:none}#head_fixed_cnt.fixed #menu > li > a{color:#fff;background-color:#444;transition:all .5s;line-height:30px;border-bottom:none;margin-left:0;margin-right:0;padding:15px 20px}#head_fixed_cnt.fixed #left_head{padding-top:14px;padding-bottom:14px}#head_fixed_cnt.fixed #right_head{padding-bottom:0}#head_fixed_cnt.fixed #menu > li:hover > a,#head_fixed_cnt.fixed #menu > li > a.hover{color:#F07F1D;border-bottom:none}#head_fixed_cnt.fixed #menu > li > ul{background-color:#444}#head_fixed_cnt.fixed #menu > li > ul > li{background-color:#444;color:#FFF}#head_fixed_cnt.fixed #menu > li > ul > li:hover > a,#head_fixed_cnt.fixed #menu > li > ul > li > a.hover{color:#F07F1D}#head_cnt{max-width:1300px;position:relative;margin:0 auto;padding:0 20px}#left_head{text-align:center;float:none;position:relative;padding-top:20px;padding-bottom:20px}#logo_cnt{text-align:center}#logo_cnt img{max-width:420px}#right_head{float:none;text-align:center;position:relative;padding-bottom:0;background:#444;border-top:3px solid #F07F1D}#social{position:absolute;top:0;left:20px;margin-top:5px}#social a{text-decoration:none}#social img{max-width:20px;margin-left:10px;position:relative;top:5px}#lang{position:absolute;top:0;right:20px;margin-top:8px}#lang img{width:20px;margin-left:5px;margin-right:5px}#lang img.last{margin-right:0}#menu_trigger{display:none;background-color:#000;color:#fff;padding:10px 20px;background-image:url(/img/sandwich.png);background-size:22px;background-position:right 20px center;background-repeat:no-repeat;cursor:pointer;font-size:18px;text-transform:uppercase;text-align:left}#menu{text-align:center;margin:0;padding:0;position:relative;top:-3px}#menu > li{display:inline-block}#menu > li > a{color:#fff;display:block;margin-left:0;margin-right:0;font-size:16px;line-height:16px;text-transform:uppercase;background-color:transparent;transition:all .5s;text-decoration:none;font-weight:700;padding:20px}#menu > li.last a{border-right:0}#menu > li.last{margin-right:0}#menu > li:hover > a,#menu > li > a.hover{color:#F07F1D}#menu > li > ul{position:absolute;display:none;padding-left:0;margin-top:0;padding-top:0;text-align:left;white-space:nowrap;background-color:#444;transition:all .5s;z-index:1002}#menu > li:hover > ul{display:block}#menu > li > ul > li{display:block}#menu > li > ul > li > a{display:block;padding:15px 20px;color:#FFF;font-size:16px;font-style:italic;text-transform:uppercase;text-decoration:none;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;font-weight:400;line-height:30px}#menu > li > ul > li:hover > a,#menu > li > ul > li > a.hover{color:#F07F1D}#cnt_photo{height:100%;position:relative;top:0;height:500px;margin-bottom:0;padding-top:252px;background:#000}.slider-nav{position:absolute;bottom:-78.5px;left:50%;right:0;z-index:10;background-color:transparent;max-width:1800px;-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);padding:0 20px;box-sizing:border-box}.thumb{float:left;width:21.25%;margin-right:5%;text-align:center;border-radius:50%;box-sizing:border-box;position:relative}.thumb::after{position:absolute;top:0;left:50%;right:0;bottom:0;background:rgba(255,255,255,0.8);content:" ";border-radius:50%;width:156px;text-align:center;-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);cursor:pointer}.thumb img{border:3px solid #F07F1D;margin:0 auto;border-radius:50%;max-width:150px;-webkit-filter:grayscale(1);filter:grayscale(1);cursor:pointer;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.thumb.active img{-webkit-filter:grayscale(0);filter:grayscale(0);-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;border:3px solid #F07F1D}.thumb.active:after{content:"";display:none}.thumb.last{margin-right:0}#photo{height:100%}.foto_struttura{width:30%;height:300px;padding-bottom:10px;padding-right:20px;float:left}.foto_struttura a{width:100%;height:300px;display:block}.descrizione_struttura2{float:left;width:auto}#photo div[class*="owl"]:not(.owl-controls){height:100%}#photo .item{background-size:cover;position:relative;height:100%;background-position:center center;background-repeat:no-repeat}.slogan-container{position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:10;color:#FFF;text-align:center;width:100%;padding:0 20px;box-sizing:border-box}.contenitore{position:relative;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.slogan-grosso1,.slogan-grosso2,.slogan-grosso3{font-size:40px;line-height:40px;font-weight:300;text-transform:uppercase;padding:20px;display:inline-block;position:relative;margin:0}#cnt_photo2{margin:0 auto;width:100%;top:251px;position:relative;margin-bottom:251px;background:#FFF;overflow:hidden}#cnt_photo3{margin:0 auto;width:100%;max-width:1920px;position:relative;background:#FFF;margin-bottom:0;top:0;padding-top:252px}#map{width:100%;height:450px;background-color:#000;position:relative;float:left;box-sizing:border-box;border-right:none}#map2{width:50%;height:450px;background-color:#000;position:relative;float:left;box-sizing:border-box;border-left:1px solid #F07F1D}#photo{position:relative;width:100%;height:100%}#photo2{position:relative;width:100%;height:100%}#photo2 .item{width:100%;height:auto;background-size:cover;display:block;max-width:100%;box-sizing:border-box;text-align:center;text-decoration:none;font-size:40px;color:#444}#form-head-cnt{position:absolute;width:100%;bottom:0;background-color:rgba(34,185,232,.7);z-index:100}.input-form-cnt .input,.input-form-cnt-3-under .input{border:1px solid #FFF;background-color:transparent;color:#FFF;padding:5px 10px;text-align:left;height:39px;margin-bottom:0;box-sizing:border-box}.input-form-cnt.last{margin-right:0;float:right}.input-form-cnt .btn{width:100%;padding:5px 10px;border:1px solid #FFF;height:39px;line-height:16px}#mobile-form{display:none}.mobile{display:none}section.home{background-image:none}.boxhme-prodotto{display:block;box-sizing:border-box;background-color:#fff;padding-bottom:20px;color:#444;text-decoration:none}.prodotto2{box-sizing:border-box;float:left;width:100%;margin-right:0;background-size:contain;background-position:center;background-repeat:no-repeat;position:relative;display:block;margin-bottom:20px;height:300px;background-color:#fff}.titolo-prodotto{margin:0;width:100%;box-sizing:border-box;color:#8EC63F;text-transform:uppercase;font-weight:400;margin-bottom:5px;font-size:16px}.txt{padding:0 10px;text-align:center}.box-dintorni{display:block;width:22%;float:left;margin-right:4%;border:1px solid #CCC;box-shadow:0 0 5px #ccc;box-sizing:border-box;text-decoration:none}.box-dintorni.last{margin-right:0}.img-dintorni{width:100%;background-size:cover;background-repeat:no-repeat;background-position:center center;display:block;height:200px}.txt-dintorni{padding:30px 20px;text-align:center;display:block;background:#FFF}#body{max-width:1300px;padding:0 20px;margin:0 auto;padding-bottom:60px}.prima-sezione{position:relative;padding:0 0 210px}.prima-sezione.first{padding-top:285px}.prima-sezione.last{padding-bottom:60px}.layer1{position:absolute;width:100%;top:0;margin-top:-150px;left:0;margin-bottom:30px}.layer2{position:relative}.sx-l,.dx-l,.sx-c,.dx-c{position:relative;min-height:1px;padding-left:0;padding-right:0}.sx-l{float:left;width:40%;margin-left:19.9%}.dx-l{margin-left:49.8%;width:30%}.sx-c{float:left;width:40%;margin-left:40%}.dx-c{margin-left:19.3%;width:30%}.boxer{padding:40px;background:#ccc}.boxer2{padding:40px;background:#000}.boxer h2{margin:0 0 20px;color:#191919;font-size:30px}.boxer p{margin:0 0 10px;padding:0 0 20px;color:#191919;font-size:15px}.boxer2 h2{margin:0 0 20px;color:#fff;font-size:30px}.boxer2 p{margin:0 0 10px;padding:0 0 20px;color:#fff;font-size:15px}.button:active,.button:focus,.button:hover{background:#7a755a;color:#fff!important;border:2px solid #7a755a;text-decoration:none;outline:0}.button{display:inline-block;padding:8px 15px;text-transform:uppercase;font-size:15px;margin:0 10px 0 0;border:2px solid #191919;transition:all .2s ease-out;color:#191919}.button2:active,.button2:focus,.button2:hover{background:#7a755a;color:#fff!important;border:2px solid #7a755a;text-decoration:none;outline:0}.button2{display:inline-block;padding:8px 15px;text-transform:uppercase;font-size:15px;margin:0 10px 0 0;border:2px solid #fff;transition:all .2s ease-out;color:#fff}.foto-pag{float:left;width:21.25%;margin-right:5%;border:1px solid #000;display:block;height:250px;margin-bottom:40px;box-sizing:border-box}.foto-pag.last{margin-right:0}.level-page{float:left;width:21.25%;margin-right:5%;border:1px solid #000;display:block;margin-bottom:40px;box-sizing:border-box}.box-img{width:100%;height:250px;display:block}.box-title{padding:12px 20px;margin:0;text-align:center;color:#FFF;background-color:#000;width:100%;box-sizing:border-box;font-style:italic;font-size:18px;text-transform:uppercase;display:block;min-height:74px}.level-page.last{margin-right:0}#form-head-cnt{position:absolute;width:100%;bottom:0;background-color:rgba(34,185,232,.7);z-index:100;max-width:1920px;left:0}.input-form-cnt{float:left;box-sizing:border-box;width:16%;margin-right:5%;padding:25px 0}#formhome{text-align:center}#formhome .input,#formhome .input2{margin-bottom:20px}#formhome .btn{margin-top:20px;width:210px;height:39px}#formnewsletter{text-align:center}#formnewsletter .input{margin-bottom:10px}.social{margin-right:5px}.input-form-cnt.last{margin-right:0}.input-form-cnt label{height:39px;line-height:39px;color:#fff}.btn.form{width:100%;height:39px;border:1px solid #fff}.mobile-form{display:none;background-color:#8EC63F;border:0;color:#FFF;text-decoration:none;text-align:center;padding:10px 20px;border:1px solid #8EC63F;width:100%;cursor:pointer}.mobile-form:hover{background:#FFF;color:#8EC63F}.img{box-sizing:border-box;background-size:cover;background-repeat:no-repeat;background-position:center}.imgdx{box-sizing:border-box;background-size:cover;background-repeat:no-repeat;background-position:center center;height:220px;border:#ccc 1px solid;box-shadow:0 0 5px #ccc;margin-bottom:60px}.imgprodotti{height:400px}.cnt_dintorni{margin-bottom:40px;text-decoration:none;border-bottom:1px solid #8EC63F}.cnt_dintorni2{margin-bottom:40px;text-decoration:none}.cnt_dintorni .left{float:left;width:47.5%;margin-right:5%;z-index:2;position:relative}.fa-link{padding-right:10px;color:#8EC63F}.cnt_dintorni .right{display:block;min-height:300px;position:relative;z-index:1;padding-bottom:40px}.cnt_dintorni2 .right{box-sizing:border-box;display:block;position:relative;z-index:1}.btn.offerte{position:absolute;bottom:0;right:0;line-height:33px;box-sizing:border-box}.btn.offerte2{position:absolute;bottom:0;right:0;line-height:33px;box-sizing:border-box}.titolo-secondario{margin:0;padding:0 0 15px;font-size:24px;font-weight:400;line-height:24px;color:#F07F1D}span.titolo-secondario{display:block}.foto-dintorni{height:300px;margin-bottom:40px;display:block}.foto-dintorni2{height:300px;margin-bottom:0;display:block}.sx_under{float:left;width:50%;position:absolute;left:0;background-image:url(/img/allianz_link.png);background-size:cover;background-position:center right;background-repeat:no-repeat;height:363px;top:0}.dx_under{float:left;width:50%;position:absolute;right:0;background-image:url(/img/vignanova_link.png);background-size:cover;background-position:center left;background-repeat:no-repeat;height:363px;top:0}.left{float:left;width:50%;text-align:right;box-sizing:border-box;border-right:#ccc 1px dotted;padding-right:40px}.right{float:right;width:50%;box-sizing:border-box;position:relative;text-align:left;padding-left:40px}.imgesterno{height:100%;max-height:60px}.left1{position:absolute;width:100%;top:0;margin-top:-150px;left:0;width:100%}.right1{width:100%;box-sizing:border-box;background:#ccc}.left1 .image{width:47.5%;float:left;height:200px;box-sizing:border-box;margin-right:5%}.left1 .image2{width:47.5%;float:right;height:200px;box-sizing:border-box;margin-right:5%}.left1 .image2.last{margin-bottom:0;margin-right:0}.left1 .image2.last.back{margin-bottom:32.5px}.right1 .btn{position:absolute;margin:0 auto;bottom:0;left:50%;transform:translateX(-50%);line-height:33px;box-sizing:border-box}.left2{float:left;width:47.5%;margin-right:5%;box-sizing:border-box;height:434.5px;text-align:justify;position:relative}.right2{float:left;width:47.5%}.left2 .btn{position:absolute;margin:0 auto;bottom:0;left:50%;transform:translateX(-50%);line-height:33px;box-sizing:border-box}.right2 .image{width:47.5%;float:left;height:200px;box-sizing:border-box;margin-right:5%}.right2 .image2{width:47.5%;float:right;height:200px;box-sizing:border-box;margin-right:5%}.right2 .image2.last{margin-right:0}.right2 .image2.last.back{margin-bottom:32.5px}#map_home{height:600px;width:100%;border-top:1px solid #8EC63F}.gallery-dettaglio-tab-cnt{margin-bottom:0}.fancybox{display:block}.gallery-dettaglio-cnt{margin-bottom:20px}.gallery-offerte-cnt{text-align:center}.gallery-offerte-cnt a{display:block;width:50%;margin:0 auto}.sx_30{display:block;float:left;width:30%;margin-right:5%}.sx_70{display:block;float:left;width:65%}.img_offerte{display:block;width:100%;height:200px;background-size:cover;background-position:center center;background-repeat:no-repeat}.gallery-offerte-cnt .owl-prev{color:#ccc!important}.gallery-offerte-cnt .owl-next{color:#ccc!important}.foto-gallery{height:300px;border:#fff 1px solid}.foto-gallery-sub{height:320px}.all{width:100%;padding-left:0}ul.tab_menu{z-index:90;list-style:none;position:relative;top:1px;padding:0;margin:0;box-sizing:border-box}.textarea{height:76px;resize:vertical}.tab_menu li{display:inline-block;background-color:#fff;z-index:100}.tab_menu li a{display:block;font-weight:700;padding-left:10px;padding-right:10px;height:35px;line-height:35px;border-top:#ccc 1px solid;border-bottom:#ccc 1px solid;border-right:#ccc 1px solid;box-sizing:border-box;color:#ccc;color:#9AA8AE;color:#888;text-decoration:none}.tab_menu li a:hover{color:#8EC63F}.label_mobile{display:none;font-weight:400;font-size:16px;margin-bottom:5px;color:#8EC63F;text-transform:uppercase;margin-top:0}.tabfirst{border-left:#ccc 1px solid}.tabmenuactive{border-bottom:#fff 1px solid!important;color:#444!important}.tabmenuactive:hover{color:#8EC63F}.tab{z-index:9;position:absolute;display:none;top:35px;min-height:386px;width:100%;box-sizing:border-box;border-left:#ccc 1px solid;border-right:#ccc 1px solid;border-top:#ccc 1px solid;border-bottom:#ccc 1px solid;padding:20px}.tabactive{display:block;position:relative;top:0}.owl-theme .owl-controls .owl-nav [class*="owl-"]{color:#8EC63F;display:inline-block;cursor:pointer;position:absolute;top:50%;z-index:3;font-size:100px;font-size:3vw;text-shadow:0 1px #FFF;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.owl-prev{left:20px}.owl-next{right:20px}.headprezzi{background-color:#8EC63F}.headprezzi td{color:#fff;font-style:italic;padding:5px}.riga-prezzo td{background-color:#F9F9F9;padding:5px}.servizi{padding-top:40px;display:block;float:left;width:25%;text-align:center}.servizi .fa{font-size:40px;color:#8EC63F}.inputsub{float:right;width:100px;background-color:#8EC63F;color:#fff;padding:3px 20px;border:#8EC63F 1px solid;box-sizing:border-box;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;display:block;text-decoration:none;text-transform:lowercase;text-align:center;line-height:22px;cursor:pointer}.inputsub:hover{background-color:#fff;color:#8EC63F}.metaform{display:block;line-height:30px}.metainput{float:right;width:40%}.fleft{float:left;width:23.5%;margin-right:2%}.fright{float:right;width:47.5%}.flast{margin-right:0}.tabs{list-style:none;position:relative;padding:0;margin:0}.tabs li{float:left}.tabs input[type=radio]{position:absolute;visibility:hidden}.tabs label{display:block;padding:10px 20px;cursor:pointer;position:relative;top:3px;background-color:rgba(255,255,255,0.2);border-top:1px solid #ccc;border-right:1px solid #ccc}.tabs li:first-child label{border-left:1px solid #ccc}.tabs label:hover{top:0;background-color:rgba(255,255,255,0.5)}[id^=tab]:checked + label{top:0;background:#ccc}[id^=tab]:checked ~ [id^=tab-content],[id^=tab]:checked ~ [id^=tab-content] > div{display:block}.tab-cnt{padding:20px}.tab-content{display:none;text-align:left;overflow:hidden;background-color:#ccc}.tab-content > div{display:none}h1.titolo_pagina{font-weight:400;font-size:30px;margin:60px 0;color:#000;text-transform:uppercase}h1.titolo_pagina_home{font-weight:400;font-size:50px;line-height:50px;text-align:center;margin:0;margin-bottom:60px;color:#000;font-style:italic}h1.titolo_pagina_home2{font-weight:400;font-size:30px;margin:60px 0;color:#8EC63F;text-transform:uppercase}h1.titolo_pagina a{text-decoration:none;font-weight:400}h1.titolo_pagina a:hover{text-decoration:underline}.offerta_home,.news_home{position:absolute;width:100%;height:100%;top:0;left:0;z-index:8;opacity:0;background-color:#fff}.offerta_home.active,.news_home.active{z-index:10;opacity:1}.offerta_home.last-active,.news_home.last-active{z-index:9}.box{cursor:pointer;float:left;width:30%;margin-right:5%;margin-bottom:40px;box-sizing:border-box;position:relative;top:0;box-shadow:0 0 10px #ccc;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.box:hover{top:-10px}.box.no_margin{margin-bottom:0}.box.large{width:65%}.box.right,.box.left{width:47.5%;float:left;margin-top:40px;margin-right:0}.box.right{float:right}.box.pagina{float:none;width:auto}.box.pagina:hover{top:0}.img_box{height:204px;background-size:cover;background-position:center;position:relative}.img_box.richiesta{height:80px}.titolo_box{padding:15px;font-size:16px;font-weight:700;color:#fff;-moz-text-shadow:1px 1px 2px #000;-webkit-text-shadow:1px 1px 2px #000;-ms-text-shadow:1px 1px 2px #000;-o-text-shadow:1px 1px 2px #000;text-shadow:1px 1px 2px #000;text-transform:uppercase}.arrow-up{position:absolute;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:15px solid #eee;bottom:0;right:20px}.txt_box{padding:20px 20px 70px;position:relative;min-height:90px;background-color:#fff}.disponibilita .txt_box{min-height:214px}.disponibilita .nav{min-height:114px}.txt_box .btn{position:absolute;right:20px;bottom:20px}.box.last{margin-right:0}.colonna{float:left;width:22%;margin-right:4%;color:#fff;font-size:14px}.colonna.large{width:65%}.colonna.last{margin-right:0}.prodotto{margin-top:60px}.img_prodotto{float:left;display:block;width:20%;text-align:center}.img_prodotto img{max-width:100%;height:auto}.descrizione_prodotto{float:right;width:75%}.titolo_prodotto{font-weight:400;font-size:16px;margin-bottom:5px;color:#8EC63F;text-transform:uppercase;margin-top:0}.tipologie{width:26.53%;float:left}.get_content{font-size:14px;padding:5px 0 5px 20px;display:block;background-image:url(/img/list_gallery.png);background-repeat:no-repeat;background-position:0 11px;cursor:pointer}.get_content.hover{font-weight:700;background-position:0 11px}.contenuto{width:70%;float:right;position:relative}.img_gallery.left{display:block;width:49%;float:left;margin-bottom:20px;height:250px;background-size:cover;background-position:center center}.img_gallery.right{display:block;width:49%;float:right;margin-bottom:20px;clear:right;height:250px;background-size:cover;background-position:center center}.img_gallery.last-img{margin-bottom:0}.img_gallery.last-img2{margin-bottom:0}.struttura_cnt{margin-bottom:40px}.struttura_cnt .btn{float:right;margin-top:10px;display:block;width:50%;padding-left:0;padding-right:0}.nome_struttura{padding-bottom:5px;font-size:18px;display:inline-block}.separatore{height:1px;background-color:#eee;display:block;margin:10px 0}.descrizione_struttura{float:left;width:65%;margin-right:5%}.booking_struttura{float:left;width:30%}.img_struttura{height:200px;width:46%;margin-right:4%;background-size:cover;background-position:center center;display:block;float:left}.tabella_prezzi{width:100%;border:1px solid #D9D9D9;border-collapse:collapse}.tabella_prezzi tr{border:1px solid #D9D9D9}.tabella_prezzi td{text-align:center;border:1px solid #D9D9D9;width:50%}.tabella_prezzi td.periodo{background-color:#8EC63F;color:#fff}.prezzi-table{width:100%;padding:0;border-spacing:2px;border:0}.euro{text-align:right}.prezzi_info{text-align:right;font-style:italic;font-size:12px;color:#666}#appartamenti,#camere{display:none}#appartamenti.show,#camere.show{display:block}.sistemazione_cnt_richiesta{margin-bottom:40px}.check_box{text-align:right;float:left;width:13.5%;vertical-align:middle}.dettaglio{float:left;width:86.5%}.img_dettaglio{background-size:cover;background-position:center center;background-repeat:no-repeat;float:left;width:39.36%;margin-right:2.24%;height:170px}.testo_dettaglio{float:left;width:58.4%}#richiesta{height:200px;resize:vertical}.offerta_cnt{margin-bottom:0}.img_offerta{float:left;margin-right:2.04%;width:30.61%;height:150px;background-size:cover;background-repeat:no-repeat;background-position:center center}.titolo_offerta{font-size:17px;margin-bottom:10px}.txt_offerta{position:relative;float:left;width:67.26%;padding-bottom:46px;min-height:104px}.txt_offerta .btn{position:absolute;bottom:0;right:0}.path{display:block;font-size:12px;padding-top:20px;position:relative;text-transform:lowercase;color:#F07F1D}.path a{color:#F07F1D}footer{background:#000}.cnt_foot_back{background-color:#f5f5f5;margin-top:40px;padding:40px 0;margin-bottom:10px}.linea{width:100%;color:#000;height:1px;background-color:#000;margin-bottom:40px}.foot_box{width:30.61%;margin-right:4.08%;height:200px;float:left}.foot_box.last{margin-right:0}footer .fa{color:#fff;padding-right:10px;text-align:center;font-size:37px}footer a{color:#fff}footer a:hover{text-decoration:underline}#big-footer{padding-bottom:0}#big-footer-cnt{position:relative;padding-top:60px}.contatti{position:relative;padding-bottom:60px}.colonna-foot{float:left;width:47.5%;margin-right:5%}.colonna-foot.last{margin-right:0}.icona-contatti{width:40px;height:40px;border-radius:50%;border:2px solid #fff;text-align:center;position:absolute;left:0}.icona-contatti i{font-size:20px!important;color:#fff;line-height:40px;margin-right:0;width:auto!important;padding-right:0!important}.box-foot{font-size:13px;font-size:1.3rem;line-height:24px;float:left;width:47.5%;margin-right:5%;padding:40px 0}.box-foot.little{width:40%}.box-foot{width:21.25%;margin-right:5%;float:left;box-sizing:border-box;padding:40px 0;font-size:13px;position:relative}.box-foot:last-child{margin-right:0}.box-foot.big{width:26.5%}.foot{position:relative}.last{margin-right:0}.box-foot-title{font-size:16px;text-transform:uppercase;margin:0;padding:0;margin-bottom:15px;padding-bottom:5px;font-weight:400;color:#fff;font-weight:700;color:#F07F1D}.box-foot a{text-decoration:none;color:#fff}.sitemap-tre{float:left;width:33.3%;padding-right:5px;box-sizing:border-box}.sitemap-due{width:100%;box-sizing:border-box;text-align:left}.box-foot .fa{font-size:10px;padding-right:10px;color:#222}.orario{width:100%;border-spacing:0}.giorno,.ora{border-bottom:1px dotted #CCC;padding:5px}.giorno{font-style:italic}.ora{text-align:right}.fa-phone,.fa-fax,.fa-envelope{font-size:15px!important;width:25px}.fa-map-pin{font-size:20px!important}.fa-mobile{font-size:25px!important}.sitemap-tre a{display:block}#sitemap-left{float:left;width:50%;padding-right:5px}#sitemap-right{float:right;width:50%;padding-left:5px}#sitemap a{display:block;text-decoration:none;font-size:12px}#sitemap a::before{content:"\f111";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;top:-2px;font-size:6px!important;color:#fff;margin-right:10px}#sitemap a:hover{text-decoration:underline}#sitemap a.tec{font-style:italic}#small-footer{font-size:12px;color:#222;padding:10px 0;background:#FFF}#copy{float:left;font-size:12px;color:#666}#menu_foot{float:right;text-align:right;margin:0}#menu_foot li{display:inline-block;margin-right:-4px}#menu_foot li a{display:block;padding:0 10px;color:#666;text-decoration:none;font-size:12px;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}#menu_foot li:hover a,#menu_foot li a.hover{color:#222}#menu_foot li.first a{padding-left:0}#menu_foot li.last a{padding-right:0;margin-right:0}#cookie_disclaimer{background-color:rgba(0,0,0,.75);position:fixed;bottom:0;left:0;width:100%;z-index:6669}#cookie_disclaimer > DIV{max-width:1300px;color:#fff;padding:20px;margin:0 auto;text-align:center}#cookie_disclaimer .titolo{display:block;font-size:18px;font-weight:700;margin-bottom:20px}#cookie_disclaimer a,#cookie_disclaimer span{text-decoration:underline;color:#fff;cursor:pointer}.photogallery{float:left;width:30%;height:200px;margin-bottom:40px;margin-right:5%;background-size:cover;background-position:center;display:block}.photogallery.last{margin-right:0}#ui-datepicker-div{font-size:13px!important;z-index:1100!important}#ui-datepicker-div td{font-size:13px!important}.col{float:left;width:30%;margin-right:5%}.col2{float:left;width:65%}.col2 h1{text-transform:uppercase;font-weight:400;font-size:30px;color:#99CB51;margin-bottom:40px}.anchor{position:relative;top:-70px}.fa-download{display:block;color:#8EC63F;padding-right:20px;font-size:30px!important}.input{border:1px solid #ccc;box-sizing:border-box;width:100%;padding:2px 5px;background-color:#FCFCFC;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;margin-bottom:10px}.input:focus{background-color:#fff;box-shadow:none}.input2{border:1px solid #ccc;box-sizing:border-box;width:49%;padding:2px 5px;background-color:#FCFCFC;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;margin-bottom:10px;float:left;margin-right:2%}.input2:last-child{margin-right:0;float:right}.input2:focus{background-color:#fff;box-shadow:none}.input2:after{clear:both}.dispo_captcha{float:left;width:35%}.dispo_nota{float:left;width:40%;font-size:11px;padding-top:8px}.gallery-dettaglio-tab-cnt{margin-bottom:0}.gallery-dettaglio-cnt{margin-bottom:20px}.gallery-offerte-cnt{text-align:center}.gallery-offerte-cnt a{display:block;width:50%;margin:0 auto}.sx_30{display:block;float:left;width:30%;margin-right:5%}.sx_70{display:block;float:left;width:65%}.img_offerte{display:block;width:100%;height:200px;background-size:cover;background-position:center center;background-repeat:no-repeat}.gallery-offerte-cnt .owl-prev{color:#ccc!important}.gallery-offerte-cnt .owl-next{color:#ccc!important}.foto-gallery{height:300px;border:#fff 1px solid}.foto-gallery-sub{height:340px}.sistemazione-cnt{display:block;margin:40px 0;text-decoration:none;color:#444}.sistemazione-cnt h1{text-transform:uppercase;font-style:italic;font-weight:400;font-size:30px;color:#99CB51;margin-bottom:40px}.sistemazione-cnt:last-child{margin-bottom:0}.sistemazione-img{float:left;width:47.5%;height:420px;box-sizing:border-box}.sistemazione-txt{position:relative;float:right;width:47.5%;min-height:420px}.all{width:100%;padding-left:0}ul.tab_menu{z-index:1000;list-style:none;position:relative;top:1px;padding:0;margin:0;box-sizing:border-box}.tab_menu li{display:inline-block;background-color:#fff;z-index:100}.tab_menu li a{display:block;font-weight:700;padding-left:10px;padding-right:10px;height:35px;line-height:35px;border-top:#ccc 1px solid;border-bottom:#ccc 1px solid;border-right:#ccc 1px solid;box-sizing:border-box;color:#ccc;color:#9AA8AE;color:#888}.tab_menu li a:hover{color:#8EC63F}.tab_menu li a.prezzi{color:red}.label_mobile{display:none;font-weight:700;font-size:20px;color:#8EC63F;padding-bottom:20px}.tabfirst{border-left:#ccc 1px solid}.tabmenuactive{border-bottom:#fff 1px solid!important;color:#444!important}.tabmenuactive:hover{color:#8EC63F}.tab{z-index:9;position:absolute;display:none;top:35px;min-height:386px;width:100%;box-sizing:border-box;border-left:#ccc 1px solid;border-right:#ccc 1px solid;border-top:#ccc 1px solid;border-bottom:#ccc 1px solid;padding:20px}.tabactive{display:block;position:relative;top:0}.headprezzi{background-color:#8EC63F}.headprezzi td{color:#fff;font-style:italic;padding:5px}.riga-prezzo td{background-color:#F9F9F9;padding:5px}.servizi{padding-top:40px;display:block;float:left;width:25%;text-align:center}.servizi .fa{font-size:40px;color:#8EC63F}.metaform{display:block;line-height:30px}.metainput{float:right;width:40%}.fleft{float:left;width:23.5%;margin-right:2%}.fright{float:right;width:47.5%}.flast{margin-right:0}.tabs{list-style:none;position:relative;padding:0;margin:0}.tabs li{float:left}.tabs input[type=radio]{position:absolute;visibility:hidden}.tabs label{display:block;padding:10px 20px;border-radius:2px 2px 0 0;cursor:pointer;position:relative;top:3px;background-color:rgba(255,255,255,0.2);border-top:1px solid #ccc;border-right:1px solid #ccc}.tabs li:first-child label{border-left:1px solid #ccc}.tabs label:hover{top:0;background-color:rgba(255,255,255,0.5)}[id^=tab]:checked + label{top:0;background:#ccc}[id^=tab]:checked ~ [id^=tab-content],[id^=tab]:checked ~ [id^=tab-content] > div{display:block}.tab-cnt{padding:20px}.tab-content{display:none;text-align:left;overflow:hidden;background-color:#ccc}.tab-content > div{display:none}.last{margin-right:0}@media all and (max-width: 1400px){.slogan-grosso1{font-size:40px;line-height:40px}.sx-l{width:50%;margin-left:11.4%}.dx-l{margin-left:50%;width:40%}.sx-c{margin-left:24%;width:50%}.dx-c{margin-left:10%;width:40%}}@media all and (max-width: 1300px){.slogan-grosso1,.slogan-grosso2,.slogan-grosso3{font-size:40px;line-height:40px}#logo_cnt img{max-width:225px}#menu > li > a{padding-left:15px;padding-right:15px}}@media all and (max-width: 1150px){#logo_cnt img{max-width:135px}}@media all and (min-width: 1101px){#menu{display:block!important}}@media all and (max-width: 1000px){.imgdx{margin-bottom:40px}#photo2 .big-photo::after{display:none}.col{float:none;width:100%;margin-bottom:40px}.col2{float:none;width:100%;margin-bottom:40px}#head_cnt{padding-left:0;padding-right:0;background-size:cover;background-repeat:no-repeat;background-position:center center}.foto_struttura{width:100%;height:200px}.box-dintorni{width:100%;margin-right:0;margin-bottom:20px}.box-dintorni.last{margin-bottom:0}.foto_struttura a{height:200px}#logo_cnt img{max-width:250px}.slogan-grosso1,.slogan-grosso2,.slogan-grosso3{font-size:30px;line-height:30px}.cnt_dintorni .left{float:none;width:100%}.foto-dintorni{margin-bottom:20px}#left_head{float:none;padding:0}.mobile{display:block}.nomobile{display:none}#logo_cnt{text-align:center;padding-top:20px;padding-bottom:20px;margin:0}#right_head{float:none;text-align:center;padding-right:0;border-top:0}#social{position:static;text-align:center}#lang{position:static;text-align:center}#lang img.last{margin-left:5px;margin-right:5px}nav{margin-top:20px}.testa{height:auto}#left_head{padding:0;padding-top:0;background:#000}#call-center{position:relative;top:0;right:0;width:100%;text-align:center;background:#000;padding-bottom:18px}#right_head{padding:0}#menu_trigger{display:block;background-color:#444}header.nav #head_fixed_cnt{position:static;width:auto;border-bottom:0}#head_fixed_cnt{box-shadow:none;position:relative;background:#FFF}#cnt_photo{top:0;margin-bottom:0;border-bottom:0;padding-top:0}#cnt_photo2{top:0;margin-bottom:0;border-bottom:0}#map{height:450px}#cnt_photo3{top:0;margin-bottom:0;border-bottom:0;padding-top:0}.richiedi-info-form{display:none}.mobile-form{display:block}#head_pusher{display:none}nav{margin:0}#menu{display:none;text-align:left;margin:0;padding-left:0;background-size:cover;background-repeat:no-repeat;background-position:center center;top:0}#menu > li{display:block;margin-right:0;height:auto;border-bottom:0}#menu > li > a{padding:10px 0 10px 20px;color:#FFF;font-size:16px;background-color:#444}#menu > li:hover > a,#menu > li > a.hover{background-color:#444;color:#F07F1D}#menu > li.first > a{padding-left:20px}#menu > li > ul{position:static;display:block;padding:0;white-space:normal}#menu > li > ul > li > a{padding:10px 0 10px 40px;background-color:#fff;border-top:0;color:#fff;line-height:16px;font-size:16px;background-color:#444}#menu > li > ul > li:hover > a,#menu > li > ul > li > a.hover{color:#F07F1D;background-color:#444}.left1{width:100%;float:none;margin-bottom:0;height:100%}.left1 .image{width:100%;height:200px;margin-right:0;margin-bottom:20px}.left1 .image2{width:100%;height:200px;margin-bottom:20px!important;margin-right:0}.right1{float:none;width:100%;height:100%;padding-left:0}.right1 .btn{position:relative;margin:28px auto 0;left:0;transform:translateX(0);display:block;width:auto}.left2{float:none;width:100%;height:100%;padding-right:0}.right2 .image{width:100%;height:200px;margin-right:0;margin-bottom:20px}.right2 .image2{width:100%;height:200px;margin-bottom:20px;margin-right:0}.right2 .image2.last{margin-bottom:0}.right2{width:100%;float:none;margin-bottom:0;height:100%}.left2 .btn{position:relative;margin:28px auto 40px;left:0;transform:translateX(0);display:block}.btn{display:block;width:100%;box-sizing:border-box}#formhome .btn{width:100%}.btn.offerte{position:relative;bottom:auto;left:auto}.btn.offerte2{position:relative;bottom:auto;left:auto}.cnt_dintorni .right{min-height:1px}.left{float:none;width:100%;border-right:0;box-sizing:border-box;padding:0 20px;height:350px}.right{float:none;width:100%;box-sizing:border-box;padding:0 20px;height:350px}.sx_under{width:100%;height:350px}.dx_under{width:100%;top:350px;height:350px}.level-page{float:none;width:100%;margin-right:0}.foto-pag{float:none;width:100%;margin-right:0}.sx-l{width:50%;margin-left:20px}.dx-l{margin-left:60%;width:40%;margin-right:20px}.sx-c{margin-left:50%;width:50%;margin-right:20px}}@media all and (max-width: 900px){.slogan-grosso1,.slogan-grosso2,.slogan-grosso3{font-size:20px;line-height:20px}.descrizione_struttura{float:none;width:auto;margin-right:0;margin-bottom:20px}.img_struttura{height:200px;width:50%;margin-right:4%}.booking_struttura{float:none;width:auto}.struttura_cnt .btn{float:none;margin-top:10px;width:auto;padding-left:0;padding-right:0}.tab_menu{display:none}.label_mobile{display:block}.tab{position:relative;display:block!important;height:auto;top:0;margin-bottom:40px;min-height:0}.sistemazione-cnt{margin:0}.servizi{width:50%}.prezzi-table{min-width:230px}.table-container{width:100%;overflow-x:auto}.sistemazione-img{width:100%;float:none;display:block;margin-bottom:40px}.sistemazione-txt{margin-left:0;width:100%;float:none;display:block}.foto-gallery-sub{height:320px}}@media all and (max-width: 890px){.box,.box.large,.box.no_margin{float:none;width:auto;margin-right:0;margin-bottom:40px}.colonna,.colonna.large{float:none;width:auto;margin-right:auto}.colonna.sitemap{display:none}}@media all and (max-width: 800px){h1.titolo_pagina_home{font-size:30px;line-height:36px}.left_50,.right_50{float:none;width:auto}#map{float:none;width:100%;border-bottom:3px solid #F07F1D;margin-right:0;height:200px}#map2{float:none;width:100%;margin-left:0;height:200px}#secondsocial{margin-top:0}.colonna-foot{float:none;width:auto;margin-right:0}.txtnote{width:100%}.richiesta_info_td{width:50%;text-align:left}#camere,#appartamenti{margin-top:40px}.img_dettaglio{float:none;margin-right:0;width:auto;margin-bottom:5px}.testo_dettaglio{float:none;width:auto}.img_offerta{width:47.96%}.txt_offerta{width:50%}.tipologie{width:auto;float:none;margin-bottom:20px}.contenuto{float:none;width:auto}}@media all and (max-width: 600px){.img_offerta{float:none;width:auto;margin-bottom:5px}.txt_offerta{float:none;width:auto;padding-bottom:0}.txt_offerta .btn{position:static;display:block;margin-top:10px}.btn.float_left,.btn.float_right{float:none;display:block}.input2{width:100%;margin-right:0;float:none}.slogan-grosso1,.slogan-grosso2,.slogan-grosso3{font-size:20px;line-height:20px}.photogallery{float:none;width:100%;height:200px;margin-bottom:40px;background-size:cover;background-position:center;display:block}.photogallery.last{margin-right:0}.fleft{width:49%;margin-right:2%}.lastmobile{margin-right:0}.fleft.ultimo_due{margin-right:0}.fleft.last{margin-right:0}.dispo_captcha{float:none;width:100%;text-align:center}.dispo_nota{float:none;width:100%;text-align:center;padding:15px 0;padding:15px 0}.inputsub{float:none;margin:0 auto}}@media all and (max-width: 550px){.img_struttura{height:200px;width:auto;margin-right:0;margin-bottom:10px;float:none}#copy,#menu_foot{float:none;text-align:center;padding:0}#menu_foot li{margin-right:0}}@media all and (max-width: 450px){.img_gallery.left,.img_gallery.right{width:auto;float:none}.img_gallery.last-img{margin-bottom:0}.img_gallery.last-img2{margin-bottom:40px}}
/* Mobile usability: headings, slider and touch targets. */
@media all and (max-width: 800px) {
  #menu_trigger { min-height: 48px; box-sizing: border-box; }
  #menu > li > a, #menu > li > ul > li > a { min-height: 44px; box-sizing: border-box; padding-top: 12px; padding-bottom: 12px; }
  h1 { max-width: 100%; min-width: 0; overflow-wrap: anywhere; word-break: normal; line-height: 1.2; }
  #body .contact-map-link.btn { min-height: 44px; padding-top: 9px; padding-bottom: 9px; }
  #body .contact-panel p a { display: inline-block; min-height: 44px; padding: 9px 0; box-sizing: border-box; }
  .contatti > a[href^="tel:"], .contatti > a[href^="mailto:"] { display: inline-block; min-height: 44px; padding: 9px 4px; box-sizing: border-box; }
  #menu_foot li a { min-height: 44px; padding-top: 9px; padding-bottom: 9px; box-sizing: border-box; }
}
@media all and (max-width: 600px) {
  h1 { hyphens: auto; }
  #cnt_photo { height: 260px; }
}

.altri-servizi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.altri-servizi-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 38px}
.altri-servizi-featured .featured-service{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid #dedfe2;border-radius:16px;background:#fff;color:#171b22;box-shadow:0 8px 24px rgba(18,20,23,.08);text-decoration:none;transition:transform .2s,box-shadow .2s}
.altri-servizi-featured .featured-service:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(18,20,23,.14);text-decoration:none}
.altri-servizi-featured img{display:block;width:100%;height:170px;object-fit:cover}
.altri-servizi-featured .featured-service-copy{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px;border-top:3px solid #f58212}
.altri-servizi-featured strong{color:#171b22;font-size:17px;line-height:1.25}
.altri-servizi-featured .featured-service-copy span{color:#4d535e;font-size:14px;line-height:1.45}
@media(max-width:1100px){.altri-servizi-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.altri-servizi-featured{grid-template-columns:1fr}.altri-servizi-featured img{height:190px}}

.altri-servizi-grid .level-page,
.altri-servizi-grid .level-page.last {
  display: flex;
  flex-direction: column;
  float: none;
  width: auto;
  margin: 0;
}

.altri-servizi-grid .box-img {
  height: 120px;
  background-size: cover;
}

.altri-servizi-grid .box-title {
  flex: 1;
  min-height: 56px;
  padding: 8px 12px;
  font-size: 16px;
  line-height: 22px;
}

@media all and (max-width: 1100px) {
  .altri-servizi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media all and (max-width: 600px) {
  .altri-servizi-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .altri-servizi-grid .box-img {
    height: 100px;
  }
}

@media all and (min-width: 1001px) and (max-width: 1095px) {
  #menu > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }

  #head_fixed_cnt.fixed #menu > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media all and (min-width: 601px) and (max-width: 1000px) {
  #body > a.level-page:is([href^="/ricerca-perdite-"], [href="/videoispezione-fognature/"], [href="/localizzazione-pozzetti-nascosti/"]) {
    float: left;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 20px;
  }

  #body > a.level-page:is([href^="/ricerca-perdite-"], [href="/videoispezione-fognature/"], [href="/localizzazione-pozzetti-nascosti/"]) .box-img {
    height: 110px;
  }
}

@media all and (max-width: 600px) {
  #body > a.level-page:is([href^="/ricerca-perdite-"], [href="/videoispezione-fognature/"], [href="/localizzazione-pozzetti-nascosti/"]) {
    margin-bottom: 20px;
  }

  #body > a.level-page:is([href^="/ricerca-perdite-"], [href="/videoispezione-fognature/"], [href="/localizzazione-pozzetti-nascosti/"]) .box-img {
    height: 100px;
  }
}

@media all and (min-width: 601px) and (max-width: 1000px) {
  #body.compact-media-gallery .foto-pag {
    float: left;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 20px;
  }

  #body.compact-media-gallery a.foto-pag {
    height: 220px;
    background-size: cover;
  }

  #body.gallery-page-74 a.foto-pag {
    background-size: contain;
  }

  #body.compact-media-gallery div.foto-pag {
    height: 200px;
  }

  #body.compact-media-gallery div.foto-pag iframe {
    height: 100%;
    display: block;
  }
}

@media all and (max-width: 600px) {
  #body.compact-media-gallery .foto-pag {
    margin-bottom: 20px;
  }

  #body.compact-media-gallery a.foto-pag {
    height: 200px;
    background-size: cover;
  }

  #body.gallery-page-74 a.foto-pag {
    background-size: contain;
  }

  #body.compact-media-gallery div.foto-pag {
    height: 190px;
  }

  #body.compact-media-gallery div.foto-pag iframe {
    height: 100%;
    display: block;
  }
}


/* 2026-09-22: mantiene le proporzioni originali del marchio anche durante lo scorrimento. */
#logo_cnt img{display:block;width:auto!important;height:auto!important;max-width:420px;max-height:174px;aspect-ratio:499/174;object-fit:contain!important;margin:0 auto}
#head_fixed_cnt.fixed #logo_cnt img{display:block;width:auto!important;height:auto!important;max-width:220px;max-height:77px;aspect-ratio:499/174;object-fit:contain!important;margin:0 auto}
@media(max-width:700px){#logo_cnt img,#head_fixed_cnt.fixed #logo_cnt img{width:auto!important;height:auto!important;max-width:min(300px,78vw)}}

/* 2026-09-22: menu mobile leggibile, senza testi fuori dallo schermo. */
@media all and (max-width:1000px){
  #menu,#menu>li,#menu>li>ul,#menu>li>ul>li{width:100%;max-width:100%;box-sizing:border-box}
  #menu>li>a,#menu>li>ul>li>a{width:100%;max-width:100%;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.3}
  #menu>li>a{padding:13px 20px;font-size:16px}
  #menu>li>ul>li>a{padding:11px 24px 11px 40px;font-size:15px}
}


/* 2026-09-27: tablet hamburger and bounded, touch-scrollable mobile menu. */
@media all and (max-width:1100px){
  #head_fixed_cnt,header.nav #head_fixed_cnt{position:relative;width:100%;box-shadow:none}
  #right_head{padding:0;float:none}
  #right_head nav{margin:0}
  #menu_trigger{display:block;min-height:55px;box-sizing:border-box;background:#3d3d3d;padding:18px;text-align:left;font:800 14px Arial,sans-serif}
  #menu_trigger::before{content:'☰ ';}
  #menu{display:none;top:0;text-align:left;margin:0;padding:0;max-height:calc(100vh - 64px);max-height:var(--mobile-menu-height,calc(100dvh - 64px));overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
  #menu,#menu>li,#menu>li>ul,#menu>li>ul>li{width:100%;max-width:100%;box-sizing:border-box}
  #menu>li{display:block;margin:0;height:auto}
  #menu>li>ul{position:static;display:block;padding:0;white-space:normal}
  #menu>li>a,#menu>li>ul>li>a{display:block;min-height:44px;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;line-height:1.3;background:#444;color:#fff}
  #menu>li>a{padding:13px 20px;font-size:16px}
  #menu>li>ul>li>a{padding:12px 24px 12px 40px;font-size:15px}
  #menu_trigger:focus-visible{outline:3px solid #F07F1D;outline-offset:-3px}
}
