@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, img, ins, kbd, q, s, samp,strike, sub, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body{line-height:1}
ul{list-style:none}
ol{list-style-type:disc;margin-top:.5em;margin-bottom:2em;padding-left:30px}
blockquote, q{quotes:none}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}

html, body{height:100%;font-family:'kabel_bk_btbook',sans-serif,'Arial','Verdana'}

.clearfix::after,.clearfix::before{content:" ";display:table}
.clearfix::after{clear:both}

a:link,a:visited,a:active{color:#000;text-decoration:none}
a:hover{color:#000;text-decoration:none}

.img{background:rgba(0, 0, 0, 0) none no-repeat scroll center center / cover;position:relative;width:100%}
.swiper-wrapper,.swiper-slide{height:100%}

h1{font-family:'kabel_bk_btbook',sans-serif}

header{height:69px;background:#FFF;width:100%;position:fixed;left:0;top:0;z-index:999}

header .logo_container{background:#000;width:130px;float:left;height:69px;text-align:right;position:relative}
header.header_hotel .logo_container{width:200px}
header .logo_container a{position:absolute;top:0;right:0;height:100%;padding:8px 15px}
header .logo_container img{height:100%}

header .torna_al_gruppo{width:100px;float:right;height:69px;text-align:center;position:relative;margin-right: 55px;}
header .torna_al_gruppo img{height:60px;padding-top:10px}

header .lingue_container{border-left:1px solid #e5e5e5;width:76px;float:right;height:69px;text-align:center;position:relative;cursor:pointer}
header .lingue_container:focus{outline:none}
header .lingue_container select { width:76px;height:69px; line-height:69px; cursor:pointer; -webkit-appearance: menulist-button; position:absolute; left:0; top:0; opacity:0; z-index:1000;     }
header .lingue_container span { line-height:69px; text-transform:uppercase; font-size:12px }
header .lingue_container .child{position:absolute;transform:translateY(10px);transition:all .35s ease-out;width:100%;border-left:solid 1px #e5e5e5;opacity:0;visibility:hidden;pointer-events:none;box-sizing:border-box;background:#fff;z-index:11;left:0;padding:3px}
header .lingue_container .child li{padding:3px}
header .lingue_container .child li + li{margin-top:5px}

@media screen and (min-width: 950px) {
    header .lingue_container:hover .child{transform:translateY(0);opacity:1;visibility:visible;pointer-events:visible}
}

@media screen  and (max-width: 950px) {
    header .lingue_container .child.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:visible}
}

.menu_principale{position:fixed;line-height:39px;padding:15px 0;width:calc(100% - 305px);left:130px;z-index:1001}
.menu_principale_hotel{width:calc(100% - 415px);left:200px}

.social{
  z-index: 99999;
  position: fixed;
  top: 0;
  right: 75px;
  margin: 22px;
}


.overlay{background:transparent;position:relative;width:100%;height:480px;top:480px;margin-top:-480px}
.servizi{width:100%;position:relative}
.servizi .sx {
    border: 1px dotted #ddd;
    float: left;
    margin-right: 0.5%;
    padding: 25px;
    width: 49%;
}
.servizi .dx {
    background: #f8f8f8 none repeat scroll 0 0;
    border: 1px dotted #ddd;
    float: right;
    margin-left: 0.5%;
    padding: 25px;
    width: 49%;
}
.servizi .dx_landing {
    background: none repeat scroll 0 0;
    border: 1px dotted #ddd;
    float: right;
    margin-left: 0.5%;
    padding: 25px;
    width: 49%;
}
.servizi strong{font-size:20px}
.prenota_camere{color:#fff; background:#000; padding:3px 5px; text-align:center;width: 200px; margin: 40px auto; cursor: pointer;}

.menu_principale > ul{text-align:center}
.menu_principale > ul > li{display:inline-block;position:relative;margin:0 2px}
.decrus .menu_principale > ul > li > a{font-size:14px}
.menu_principale > ul > li > a{font-size:16px;display:inline-block;color:#000;text-transform:uppercase;padding:0 5px;text-decoration:none}
.menu_principale > ul > li:hover > a{text-decoration:none;background:#000;color:#FFF}
.menu_principale > ul > li.active > a{background:#000;color:#FFF}
.menu_principale > ul > li:last-child > a{background:#000;color:#FFF}

.menu_principale > ul > li > ul{display:none;position:absolute;top:100%;background-color:rgba(0,0,0,0.9);padding:15px;text-align:left;min-width:220px;white-space:nowrap}
.menu_principale > ul > li:hover > ul{display:block}
.menu_principale > ul > li > ul > li{line-height:24px}
.menu_principale > ul > li > ul > li > a{text-transform:uppercase;color:#FFF;display:block;line-height:26px;padding:0 10px;font-size:15px}

.menu_principale > ul > li > ul > li:hover > a{text-decoration:none;background:#fff;color:#000}
.menu_principale > ul > li > ul > li.active > a{background:#fff;color:#000}

.menu_principale_rus > ul > li > a{font-size:14px;}



/*CODICI GDS*/
.codici{width:100%;color:#fff}
.codici div.title{font-size:25px;text-transform:uppercase;text-align:center}
.codici .sx,.codici .dx{width:49.5%;padding:20px;text-align:left;background:#000;position:relative;margin-bottom:1%}
.codici .center{width:100%;float:left;position:relative;background:#000;padding:20px 0}
.codici .center .lt{position:relative;width:50%;margin:0 auto;text-align:center}
.codici .center .lt .sx,.codici .center .lt .dx{text-align:center}
.codici .sx{float:left;margin-right:0.5%}
.codici .dx{float:right;margin-left:0.5%}

.qr, .be_servizi_mobile{position:fixed;right:16px;width:285px;top:85px;z-index:10; transition: all 0.8s ease 0s;}
.qr > li:nth-child(1){ background:url(../images/calendario.png) #000 no-repeat 16px 11px; line-height:51px; text-indent:60px; font-size:18.57px; color:#FFF; text-transform:uppercase;  }
.qr > li:nth-child(2){ background:#fff; height:120px; margin-bottom:2px; }
.qr > li:nth-child(2) > ul { font-size: 0; padding:0 30px }
.qr > li:nth-child(2) > ul > li{ display:inline-block; width:50%; position:relative; padding-top:9px; text-align:center; }
.qr > li:nth-child(2) > ul > li > input{ width:100%; position:absolute; height:120px; left:0; top:0; margin:0; padding:0; border:0; opacity:0; cursor:pointer;}
.qr > li:nth-child(2) > ul > li > .label{ font-size:11px; text-transform:uppercase; display:block; color:#b0b0b0}
.qr > li:nth-child(2) > ul > li > .gg{ font-size:76.26px;  text-transform:uppercase; display:block; color:#000000}
.qr > li:nth-child(2) > ul > li > .mm{ font-size:13.26px; text-transform:uppercase; display:block; color:#000000}
.qr > li:nth-child(3){ background: url(../images/location.png) #000 no-repeat 16px 11px; line-height:51px; text-indent:60px; font-size:18.57px; color:#FFF; position:relative; margin-bottom:2px; }
.qr > li:nth-child(3) select{ width:100%; position:absolute; height:51px; left:0; top:0; margin:0; padding:0; border:0; opacity:0; cursor:pointer; }
.qr > li:nth-child(4){ background:#fff; }
.qr > li:nth-child(4) > ul{ font-size:0; text-align:center; }
.qr > li:nth-child(4) > ul > li{ display:inline-block; width:25%; position:relative }
.qr > li:nth-child(4) > ul > li > select{ position:absolute; left:0; top:0; width:100%; height:42px; margin:0; padding:0; border:0; line-height:42px; opacity:0;cursor:pointer}
.qr > li:nth-child(4) > ul > li > .valore{ font-size:20px; display:inline-block; line-height:42px; margin-right:5px; vertical-align:top }
.qr > li:nth-child(4) > ul > li > .dicitura{ font-size:11px; display:inline-block; line-height:42px; vertical-align:top }
.qr > li:nth-child(4) > ul > li > input[type=button],.qr > li:nth-child(4) > ul > li > input[type=submit]{ font-size:11px; vertical-align:top; margin-top:4px;  background-color:#000; color:#fff; line-height:32px; text-transform:uppercase; border:0; padding:0 5px;cursor:pointer}
.qr > li.codice_sconto .campi_qr{ width: 100%; text-align: center; margin-top:2px; height: 35px; color: #404040; padding:0;}
.qr > li.codice_sconto{opacity: 1;}
.qr li:first-child {cursor: pointer}
.chiudi_qr{
    position: fixed;
    right: 24px;
    top: 100px;
    cursor: pointer;
    z-index: 10;
    color: #fff;
    transition: all 0.8s ease 0s;
}

.qr.chiuso + .chiudi_qr {
    right: -100px;
    transition: all 0.8s ease 0s;
}

.body_scroll .chiudi_qr {
    display: none;
}

.be_servizi,.be_servizi_mobile{
  margin-top: 5px;
  background:#000;
  color: #fff;
  line-height: 40px;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.be_servizi a,.be_servizi_mobile a{ color: #fff;}
.be_servizi i{position: absolute; top:3px; left:10px; font-size: 30px;}
.be_servizi span{ margin-left: 45px;}
.be_servizi_mobile{ display: none; position: fixed; top: 110px; font-size: 15px; width:200px; right: 0;}
.be_servizi_mobile span{ margin-left: 10px}
.be_servizi_mobile i{ position: relative; font-size: 20px}

.li_pecetta{margin-top: 5px;}
.div_pecetta{ background-size:cover; background-position:center center; width:285px; height:123px; position: relative;  transition: all 0.8s ease 0s;}
/*
.member_select{ width:100%; padding:10px; margin-top:50px;}
.member_select img{ width: 230px;}*/
.member_select img:first-child{width: 120px}
.member_select img:last-child{width: 155px}
.member_select img{width: auto;}

.body_scroll .div_pecetta, .qr.chiuso .div_pecetta{transition: all 0.8s ease 0s; background-image:url(https://www.whythebesthotels.com/images/pecetta_chiusa.jpg)!important; width:60px; height:52px; top:-200px;}


.body_scroll .qr, .qr.chiuso { right: -225px; transition: all 0.8s ease 0s;}
.body_scroll .qr li:nth-child(2), .body_scroll .qr li:nth-child(3), .body_scroll .qr li:nth-child(4),.body_scroll .qr > li.codice_sconto, .qr.chiuso li:nth-child(2), .qr.chiuso li:nth-child(3), .qr.chiuso li:nth-child(4),.qr.chiuso > li.codice_sconto { opacity: 0; transition: all 0.8s ease 0s;}

.body_scroll .qr:hover{ right:16px; transition: all 0.8s ease 0s;}
.body_scroll .qr:hover li:nth-child(2), .body_scroll .qr:hover li:nth-child(3), .body_scroll .qr:hover li:nth-child(4){ opacity: 1; transition: all 0.8s ease 0s;}


.gallery{height:100%}
.gallery_offerte{height:430px}
.gallery .sfumatura{  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.8+0,0+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */ position:absolute; top:69px; left:0; width:100%;  height: 170px; z-index:10 /* IE6-9 */;  }

.gallery .img{height:100%;width:100%!important;background-repeat:repeat}
.docrus .gallery .img h3{font-size:47px}
.gallery .img h3{position:absolute;bottom:calc(8% + 123px);text-align:center;width:100%;font-size:57px;color:#FFF;text-decoration:none;padding:0 305px; text-shadow:2px 2px 2px #000}

.member_select{position:absolute;bottom:calc(1% + 65px);text-align:center;width:100%;font-size:57px;color:#FFF;text-decoration:none;text-shadow:2px 2px 2px #000}
.box1 .member_select{bottom:-100px;}

.loghi_gallery{ width: 100%; max-width:510px; padding:20px 0; margin: 0 auto;background: rgba(0,0,0,0.7);display: flex;align-items: center;justify-content: space-around;}
.loghi_gallery.firenze{max-width:250px;padding:20px 0;}

.gallery .swiper-button-next{background-image:url(../images/freccia_next.png);width:44px;height:71px;background-size:auto auto;top:auto;bottom:calc(6% + 107px); margin-top: 0; right: 5%;z-index:101}
.gallery .swiper-button-prev{background-image:url(../images/freccia_prev.png);width:44px;height:71px;background-size:auto auto;top:auto;bottom:calc(6% + 107px); margin-top: 0;left:5%;z-index:101}

.freccia_bottom{ background-image:url(../images/freccia_bottom.png);width:71px;height:44px;background-size:auto auto;top:auto;bottom:20px;left:calc(50% - 35.5px);z-index:101; position:fixed; cursor:pointer; }
.freccia_bottom_t{ background-image:url(../images/freccia_bottom_t.png);width:71px;height:44px;background-size:auto auto;top:auto;bottom:20px;left:calc(50% - 35.5px);z-index:101; position:fixed; cursor:pointer; }

.azioni_be{ background:#000; cursor:pointer; margin:15px auto; color:#fff; font-size:20px; display:inline-block; line-height:40px; padding: 0 15px; cursor:pointer;}

.destinazioni{background:rgba(0,0,0,0.5);bottom:12%;height:200px;left:0;position:absolute;width:100%;z-index:100;text-align:center}

.destinazioni h2{font-size:28px;color:#FFF;line-height:94px;text-shadow:1px 1px 1px #000;text-transform:uppercase;text-decoration:none}
.destinazioni li{display:inline-block}
.destinazioni li a{font-size:66.73px;color:#FFF;text-transform:uppercase;text-decoration:none;text-shadow:1px 1px 1px #000;line-height:67px;padding:0 30px}

.gallery .swiper-pagination{position:absolute;top:85px;width:76px!important;text-align:center;bottom:auto!important}
.gallery .swiper-pagination-bullet {background: url(../images/pulsante.png) center center no-repeat;border-radius: 0;display: block;opacity: 1;width:100%; height:32px;margin:0 0 15px 0!important;padding:0;}
.gallery .swiper-pagination-bullet-active {background: url(../images/pulsante_active.png) center center no-repeat;opacity: 1;}

.logo_gruppo{ position:absolute; left:calc(50% - 121.5px); top:148px; z-index:10 }

.box1{height:100%;position:relative;background-attachment:fixed}
.box1 > .caption{width:50%;position:absolute;left:50%;top:50%;margin:auto;transform:translate(-50%,-50%);padding:25px;text-align:center}
.box1 > .caption > h2{color:#fff;font-size:76px;text-shadow:1px 1px 1px #000;text-transform:uppercase}
.box1 > .caption > .descrizione,.box2 > .caption > .descrizione{color:#fff;font-size:18px;margin:20px 0 40px 0;line-height:30px;text-shadow:1px 1px 1px #000}

.box2{height:100%;background-attachment:fixed}
.box2 > .caption{width:50%;position:absolute;left:50%;top:50%;margin:auto;transform:translate(-50%,-50%);padding:25px;text-align:center}
.box2 > .caption > h2{color:#fff;font-size:76px;text-shadow:1px 1px 1px #000;text-transform:uppercase}

.box3{height:100%;background-attachment:fixed}
.box3 > .caption{width:50%;position:absolute;left:50%;top:50%;margin:auto;transform:translate(-50%,-50%);padding:25px;text-align:center}
.box3 > .caption > h2{color:#fff;font-size:76px; text-shadow:1px 1px 1px #000; text-transform:uppercase}
.box3 > .caption > .descrizione{color:#fff;font-size:18px; text-shadow:1px 1px 1px #000; margin:20px 0 40px 0;line-height:30px}
.box3 > .caption > .approfondisci{color:#fff;text-decoration:none;border:solid 2px #fff;text-shadow:0 0 0}

.box_sel_struttura{ text-align:center; height:auto!important; padding:80px 0 }
.box_sel_struttura h2{ font-size:66px; text-transform:uppercase;  }
.box_sel_struttura .descrizione{ font-size:16px; width:60%; margin:0 auto; margin-bottom:60px; line-height: 22px;   }
.box_sel_struttura h3{ font-size:26px; text-transform:uppercase; margin-bottom:30px;  }

.box_sel_struttura .sel_struttura{ text-align:center; font-size:0; width:80%; margin:0 auto; margin-bottom:35px; }
.box_sel_struttura .sel_struttura li{display:inline-block;width:25%;vertical-align:bottom}

.box_sel_struttura .sel_struttura li .img{ height:300px; display: -webkit-box; position:relative;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center; line-height:300px;
        padding:40px}
.box_sel_struttura .sel_struttura li .img img{position:relative;width:60%;z-index:10}
.box_sel_struttura .sel_struttura li .img .shadow{position:absolute;background:rgba(0,0,0,0.6);top:0;left:0;height:300px;width:100%}

footer { font-size:0; padding-bottom:35px; height:auto!important; }
footer .logo_footer{ display:inline-block; width:10%; vertical-align:top; text-align:center; line-height:18px; padding-top:45px; border-top:1px solid #f2f2f2;border-right:1px solid #f2f2f2;  height: 280px; font-size:14px}
footer address{ display:inline-block; width:30%; vertical-align:top; text-align:center; line-height:23px; padding-top:45px; border-top:1px solid #f2f2f2; border-right:1px solid #f2f2f2; height: 280px;  font-size:14px}
footer .loghi_address{position:relative; top:10px; width: 100%; display: flex; padding: 0 30px; justify-content: space-around; align-items: center; }
footer .loghi_address img{ width: 25%; margin: 20px 0; margin-right: 10px}
footer .loghi_address img:last-child{ margin-right: 0}
footer .lista_strutture{ display:inline-block; vertical-align:top; text-align:center; line-height:18px; padding-top:45px; border-top:1px solid #f2f2f2; border-right:1px solid #f2f2f2; height: 280px;  width:30%;  font-size:14px}
footer .lista_strutture li:nth-child(1){ font-weight:bold; line-height:23px; }
footer .lista_strutture li a{ text-decoration:none; color:#000; line-height:23px; }
footer .colonna_dx{ display:inline-block; vertical-align:top; border-top:1px solid #f2f2f2; height: 280px;  width:30%; line-height:18px;  font-size:14px}
footer .colonna_dx .menu_footer { padding:35px 55px 35px 0 }
footer .colonna_dx .menu_footer ul{ text-align:right; margin-bottom: 10px}
footer .colonna_dx .menu_footer ul li {
    display: inline-block;
    margin-right: 4px;
}
.docrus footer .colonna_dx .menu_footer ul li a{font-size:11px}
footer .colonna_dx .menu_footer ul li a{text-decoration:none;text-transform:uppercase;color:#000;padding:0 5px;}

footer .colonna_dx .menu_footer ul.menu_footer_landing li a{text-decoration:none;text-transform:uppercase;color:#000;padding:0 5px; font-size: 10px}

footer .colonna_dx .iscrizione_newsletter { background:#f2f2f2; text-align:right; padding:25px 55px 25px 25px }
footer .colonna_dx .iscrizione_newsletter h4 { font-weight:bold; }
footer .colonna_dx .iscrizione_newsletter h5 { margin-bottom:15px; }
footer .colonna_dx .iscrizione_newsletter .input { position:relative;}
footer .colonna_dx .iscrizione_newsletter .input .btn-newsletter{background: #000;color: #fff;text-transform: uppercase;display: inline-block;padding: 10px 5px}
footer .colonna_dx .iscrizione_newsletter .input input[type=email] { position:absolute; width:100%; border:0; text-indent:20px; background:#e6e6e6; right:0; height:50px; line-height:50px;   }
footer .colonna_dx .iscrizione_newsletter .input input[type=button] { position:absolute; color:#FFF; text-transform:uppercase; border:0; background:#000; right:0; line-height:30px; right: 10px;  top: 10px;   }
footer address .social{ text-align:center; }
footer address .social li{ display:inline-block; margin-top:54px; }

.ancore{ position:fixed; top:150px; z-index:10; left: 9px; top: 100px; }
.ancore li{ display:block; cursor:pointer; background:url(../images/pulsante.png) no-repeat center center; width:50px; height:50px; }
.ancore li.active { background:url(../images/pulsante_active.png) no-repeat center center; }

.box_contenuti{text-align:center;padding:80px 0}
.box_contenuti .caption{width:80%;margin:0 auto}
.box_contenuti h1{font-size:66px;margin-bottom:30px;text-transform:uppercase}
.box_contenuti .contenuti{font-size:16px;margin-bottom:30px;line-height: 24px}
.box_contenuti .contenuti ul{list-style-type: disc;list-style-position: inside}
.box_contenuti .contenuti .roman{list-style-type: lower-roman}
.box_contenuti .contenuti a:link,.box_contenuti .contenuti a:visited,.box_contenuti .contenuti a:active{color:#000; text-decoration: underline!important;}
.titolo_sopra_video h1{ padding-top:120px; font-size: 50px; color:#fff;}
#iframe_video{ width:70%; height:70%;}
.iframe_50{width:485px; height:285px;}
.div_iframe_50{width:50%; float:left; text-align:center; margin-bottom:20px;}

.iframe_100{width:950px; height:550px;}
.div_iframe_100{width:100%; text-align:center; margin-bottom:20px;}

.link_landing_generator{ text-align:center; padding:10px 0}
.link_landing_generator li{ display:inline-block; margin:0 4px; }
.link_landing_generator li a:link, .link_landing_generator li a:visited, .link_landing_generator li a:active{ color:#ccc!important; text-decoration:none!important; font-size:12px!important;}

.box_contenuti .contenuti .link_landing_generator li a:link,.box_contenuti .contenuti .link_landing_generator li a:visited,.box_contenuti .contenuti .link_landing_generator li a:active{text-decoration: none!important;}


.modello1{ height:100%; position:relative; background-attachment:fixed; display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center; }
.modello1 > .caption{ width:50%; left:calc(50% - 25%); padding:25px; text-align:center  }
.modello1 > .caption > h2{ color:#fff; font-size:76px  }
.modello1 > .caption > .descrizione{ color:#fff; font-size:16px; margin-bottom:25px;  line-height: 22px;  }


.modello2{ height:100%; background-attachment:fixed; }
.modello2 > .caption{ width:50%; position:absolute; bottom:60px; left:calc(50% - 25%); padding:25px; text-align:center  }
.modello2 > .caption > h2{ color:#fff; font-size:76px  }
.modello2 > .caption > .descrizione{ color:#fff; font-size:16px; margin-bottom:25px; line-height: 22px;  }


.modello3{height:100%;background-attachment:fixed}
.modello3 > .caption{    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    left: 50%;
    margin: auto;
    padding: 25px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50%;}
.modello3 > .caption > h2{color:#000;font-size:76px}
.modello3 > .caption > .descrizione{color:#000;font-size:16px;margin-bottom:25px;line-height:22px}
.descrizione a{text-decoration:underline}
.descrizione h2{font-size:25px;font-weight:bold}
.descrizione ul{display:block;list-style-type:none;margin-top:1em;margin-bottom:1em;margin-left: 0;margin-right:0}
.descrizione ul li{padding:5px}

.riga_orizzontale{ width:60%; margin:0 auto; background:#cccccc; height:1px; margin-bottom:80px; }

.fedelta{ background:#f2f2f2; display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center; padding:50px 50px; }
.fedelta > div{ text-align:center; }

.fedelta .colsx{ float:left; width:33.33%; }

.fedelta .colonna_sx h3{ font-size:46px; text-transform:uppercase;}
.fedelta .colonna_sx h2{ font-size:96px; text-transform:uppercase;}

.fedelta .colonna_sx{ float:left; width:33.33%; text-align:left; padding:0 50px }
.fedelta .colonna_dx{ float:left; width:33.33%; }
.fedelta .colonna_dx img{margin-bottom:35px;width:100%}

.menu_lista_camere{ width:80%; margin:0 auto; }
.menu_lista_camere li{ margin-bottom:60px; }
.menu_lista_camere li .img{ height:340px; width:49%; float:left; }
.menu_lista_camere li .colonna_dx{  width:50%; float: right; padding:0 35px; }
.menu_lista_camere li .colonna_dx h2{ font-size:46px; margin-bottom:15px; text-transform:uppercase;  }
.menu_lista_camere li .colonna_dx .contenuti{ margin-bottom:35px; }

.voci_menu_secondario{  height:100%;}
.voci_menu_secondario .img{  height:100%;}

.filtri_offerte{ background: #F2F2F2; padding: 20px 0; text-align: center;}
.filtri_offerte li{ display: inline-block; text-transform: uppercase; padding: 0 10px; cursor: pointer;}
.filtri_offerte li.active{ color: #999; }

.pulsante_ppc {margin: 0 auto; width:70%; background-color:#666666; cursor:pointer; border:0; text-align:center; padding:15px 10px;font-size:36px;line-height:40px;}
.pulsante_ppc a:link {color:#fff; text-decoration:none !important;}
.pulsante_ppc a:hover {color:#fff}

.box_offerte{text-align:center;background:#f2f2f2;padding:100px 0 40px 0; height:auto !important;}
.box_offerte > .caption{width:80%;margin:0 auto}
.box_offerte h2{font-size:66px;margin-bottom:10px}
.box_offerte .contenuti{font-size:16px;margin-bottom:30px;line-height: 24px}

.offerte_slider{ width:80%; margin:0 auto; margin-bottom:35px!important;}
.offerte_slider a{ text-decoration:none;}
.offerte_slider .img{ height:220px;}
.offerte_slider h3{ font-size:18px; text-transform:uppercase; line-height:22px; background:#FFF; background-color: #000; color:#fff; text-decoration:none;}
.offerte_slider .caption{ font-size:14px; text-transform:uppercase; line-height:49px; background:#FFF; color:#000; text-decoration:none;}

section{ height:auto!important;}
.box_contenuti_offerte{ background:#f2f2f2; padding: 120px 0 20px; }
.lista_offerte{ width:100%; background:#f2f2f2; padding:0 10% 50px 10%; margin:0 auto;  }
.lista_offerte li { margin-bottom:12px; }
.lista_offerte li .img { width:calc(26% - 12px); float:left; margin-right:12px; height:270px;  }
.lista_offerte li .colonna_dx { width:calc(50% - 12px); float:left; padding:40px 50px; margin-right:12px; height:270px; background:#FFF  }
.lista_offerte li .colonna_validita { width:24%; padding-top:35px; float:left; height:270px; text-align:center; background:#FFF }

.lista_offerte li .colonna_dx h3 { color:#a3a3a3; font-size:24px; text-transform:uppercase;  }
.lista_offerte li .colonna_dx h2 { color:#000; font-size:44px; text-transform:uppercase;  }
.lista_offerte li .colonna_dx .contenuti { color:#a3a3a3; font-size:14px;  }

.lista_offerte li .colonna_validita span { font-size:23.43px; padding-bottom:15px; width:100%; display:block; text-transform:uppercase;  }
.lista_offerte li .colonna_validita a { font-size:12px; display:inline-block; text-decoration:none; background:#000; padding:0 25px; line-height:39px; color:#fff;   }


a.approfondisci{line-height:75px;display:inline-block;text-decoration:none;font-size:32.43px;border:2px solid #fff;padding:0 15px;color:#fff;text-shadow:1px 1px 2px #333}
.box_sel_struttura > .approfondisci,
.box_contenuti > .caption > .approfondisci,
.modello3 > .caption > .approfondisci,
.box_offerte > .approfondisci,
.menu_lista_camere li .colonna_dx .approfondisci{color:#000;text-decoration:none;border:2px solid #000;text-shadow:0px 0px 0px}

.fedelta .colonna_dx .approfondisci{ line-height:60px; color:#000; font-size:17.84px; padding:0 55px; border:2px solid #000 }


.listaCatGallery {list-style-type:none; margin-top:25px; text-align:center}
.listaCatGallery li { display:inline-block;text-transform:uppercase; cursor:pointer; padding:0 10px; line-height:30px}
.listaCatGallery li.active {color:#ddd; background-color:#000;}

ul.galleryMini { list-style-type:none; padding:15px 0 }
ul.galleryMini li { width:calc(33.33% - 6.66px); margin-right:10px; margin-bottom:10px; display:inline-block; text-align:center}
ul.galleryMini li:nth-child(3n+0){ margin-right:0; }
ul.galleryMini li .img{ margin:0 auto; height:250px; background: no-repeat center center; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; position:relative; }

ul.galleryMini_gruppo { list-style-type:none; padding:15px 0 }
ul.galleryMini_gruppo li { width:calc(24.89% - 6.66px); margin-right:10px; margin-bottom:10px; display:inline-block; text-align:center}
ul.galleryMini_gruppo li a .nome{ text-transform: uppercase; background: #ffffff; font-size:15px; width: calc(100% - 50px);position: absolute;bottom: 13px;padding: 10px; transform: translate(-50%, 0px); left:50%;}

ul.galleryMini_gruppo li a .cooming{ text-transform: uppercase; background: #ffffff; font-size:15px; width: calc(100% - 50px);position: absolute;bottom: 48px;padding: 10px; transform: translate(-50%, 0px); left:50%; font-weight: 900}
ul.galleryMini_gruppo li:last-child a{cursor: none;}

ul.galleryMini_gruppo li:nth-child(4n+0){ margin-right:0; }
ul.galleryMini_gruppo li .img{ margin:0 auto; height:250px; background: no-repeat center center; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; position:relative; }


.minigallery{ margin-top:25px; text-align:center;   }
.minigallery li{  width:calc(33.33% - 6.66px); display:inline-block; margin-right:10px; margin-bottom:10px; text-align:center }
.minigallery li:nth-child(3n+0){ margin-right:0; }
.minigallery li .img{ height:250px; position:relative;}


.form_to_validate, .form_personalizzato{width:60%;margin:0 auto;text-align:left}
.form_to_validate div, .form_personalizzato li{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-bottom:5px;position:relative}
.form_to_validate div label.nome_campo, .form_personalizzato li label.nome_campo{width:100%;display:block;margin-bottom:5px}
.form_to_validate div input, .form_personalizzato li input{width:100%;display:block;line-height:32px;border:1px solid #ddd;font-family:Calibri,Arial,Verdana;text-indent:5px}
.form_to_validate div select, .form_personalizzato li select{width:100%;display:block;height:36px;line-height:36px;border:1px solid #ddd;font-family:Calibri,Arial,Verdana;text-indent:2px}
.form_to_validate div input.error, .form_personalizzato li input.error{border:1px solid red}
.form_to_validate div label.error, .form_personalizzato li label.error {color:red;position:absolute;right:0;top:0}
.form_to_validate div.privacy_div, .form_personalizzato li.privacy_div{display:flex;margin:15px 0}
.form_to_validate div.privacy_div input, .form_personalizzato li.privacy_div input{width:initial;margin-right:10px}
.form_to_validate div.privacy_div label.error, .form_personalizzato li.privacy_div label.error{color:red;position:absolute;right:0;top:20px}
.form_to_validate div textarea, .form_personalizzato li textarea{font-family:Calibri,Arial,Verdana;width:100%;height:80px;border:1px solid #ddd;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:5px;margin-top:10px}
.btn{font-size:11px;vertical-align:top;margin-top:4px;background-color:#000;color:#fff;line-height:32px;text-transform:uppercase;border:0;padding:0 5px;border:0}


.campo_686 input{
    font-size: 11px;
    vertical-align: top;
    margin-top: 4px;
    background-color: #000;
    color: #fff;
    line-height: 32px;
    text-transform: uppercase;
    border: 0;
    padding: 0 5px;
    border: 0;
}

.sconto_smartphone{
  width: 180px;
  background: #000;
  color: #fff;
  z-index: 99;
  position: fixed;
  bottom: 90px;
  padding: 10px;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  left: calc(50% - 90px); display: none;
}
.freccia_sconto{bottom:-20px; height:10px; width: 100%;text-align: center; position: relative;}
.freccia_sconto img{height:10px;}
.sconto_smartphone .button_sconto{
  background:#fff; color:#000; padding:5px 10px; margin: 5px auto 0px auto; display: block; width: 80px;
}
a .sconto_smartphone,.sconto_smartphone a{color:#fff;}
.icona_sconto {
    position: fixed;
    z-index: 999999;
    bottom: 20px;
    left: calc(50% - 15px);
    display: none;
}
.icona_sconto i{font-size:30px; color:#fff;}


.buttonMobile {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1001;
    background-color:#000;
    padding: 10px
}
.buttonMobile li{ float:left; }
.buttonMobile li:nth-child(1){ float: left; padding: 11px 0 0 30px;  }
.buttonMobile li:nth-child(2){ float: left; padding: 11px 0 0 30px;  }
.buttonMobile li:nth-child(3){ float: right; padding: 0 30px 0 0;  }

.buttonMobile li:nth-child(3) img {
    height: 47px;
}

#check_zindex{ position:absolute; width:1px; height:1px; left:-10px; top:-10px; z-index:1 }

.btn-responsive-menu {
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    left: 5%;
    position: fixed;
    top: 32px;
    width: 40px;
    z-index: 1000;
}
.icon-bar {
    background-color: #fff;
    border-radius: 0;
    display: block;
    height: 1px;
    margin: 8px 0;
    width: 100%;
}

#swipebox-bottom-bar.visible-bars {
    transform: none!important;
}

#swipebox-bottom-bar, #swipebox-top-bar {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0!important;
    opacity: 1!important;
}
#swipebox-bottom-bar {
    bottom: auto!important;
}

#swipebox-bottom-bar, #swipebox-top-bar {
    height: auto!important;
    left: auto!important;
    position: static!important;
    transition: none 0s ease 0s !important;
    width: auto!important;
    z-index: 999!important;
}
#swipebox-arrows {
    display: block!important;
    height: auto!important;
    margin: 0!important;
    width: auto!important;
}
#swipebox-arrows {
    max-width: 0!important;
    width: auto!important;
}

#swipebox-next {
    background: url("../images/freccia_next.png") no-repeat center center!important;
    float: none!important;
    height: 100px!important;
    position: absolute!important;
    right: 2%!important;
    top: 50%!important;
    transform: translate(0px, -50%)!important;
    width: 100px!important;
}

#swipebox-prev {
    background: url("../images/freccia_prev.png") no-repeat center center!important;
    float: none!important;
    height: 100px!important;
    position: absolute!important;
    left: 2%!important;
    top: 50%!important;
    transform: translate(0px, -50%)!important;
    width: 100px!important;
}

.outline-inward span{ }
.outline-inward .tit_video{background-color: rgba(142,148,151,0.8);position: relative;top: 20px;padding: 5px;width: 80%;margin: 0 auto;}


.divascookies {
    right: 0!important;
    width: 40%!important;
    background: #000!important
}
.divascookies p.divascookies-banner-text, .divascookies-accept-button-container > .divascookies-accept-button-text {
    font-size: 1.2em!important
}
.divascookies-policy-link a {
    text-decoration: underline;
}


@media(max-width:1510px){
footer .loghi_address img{ width: 150px; margin: 20px 0;}
footer .loghi_address img:first-child{margin-bottom:60; margin-right: 20px;}
}

@media(max-width:1300px){

  .iframe_50{width:425px; height:250px;}
  .docrus .menu_principale_rus > ul > li > a{font-size:12px}

  .destinazioni li a {
      font-size: 55px;
  }
}



@media (max-width: 1250px) {
.torna_al_gruppo{display:none;}
.social{ right: 70px;
margin: 22px 5px;}
header .torna_al_gruppo{ margin-right:28px;}
.menu_principale{width: calc(100% - 305px)}
header .lingue_container{width: 61px;}

.gallery .img h3{ font-size:50px;}
	#check_zindex{ z-index:1150 }

  .box1 > .caption > h2, .box2 > .caption > h2, .box3 > .caption > h2, .box_sel_struttura h2 {
      font-size: 36px;
  }

  .box_offerte h2, .lista_offerte li .colonna_dx h2, .menu_lista_camere li .colonna_dx h2, .box_contenuti h1 {
      font-size: 36px;
  }


}
@media(max-width:1198px){
  .iframe_100{width:100%; height:480px;}
  .docrus .menu_principale_rus > ul > li > a{font-size:11px;padding:0 3px}
}

@media (max-width: 1150px) {

  .iframe_50{width:370px; height:218px;}

  .gallery .img h3{ font-size:40px;}

  .destinazioni li a {
      font-size: 45px;
  }

  footer .logo_footer {
      height: auto;
      padding: 20px 0;
      width: 100%;
      border: 0;
  }

  footer address, footer .lista_strutture, footer .colonna_dx {
      width: 33.33%;
  }

	#check_zindex{ z-index:1150 }

	header.header_hotel .logo_container {
		width: 150px;
	}

	.menu_principale_hotel {
		left: 150px;
		width: calc(100% - 327px);
	}

  .box1 > .caption > h2, .box2 > .caption > h2, .box3 > .caption > h2, .box_sel_struttura h2 {
      font-size: 32px;
  }

  .box_offerte h2, .lista_offerte li .colonna_dx h2, .menu_lista_camere li .colonna_dx h2, .box_contenuti h1 {
      font-size: 32px;
  }


}

@media (max-width: 1090px){
header .torna_al_gruppo{ margin-right:15px;}
.social{ right: 60px;}
.menu_principale{width: calc(100% - 284px);}
}


@media (max-width: 1070px) {

header .torna_al_gruppo{display:none;}

footer .loghi_address img:first-child{ margin-right: 0px;}

header .logo_container img {
    height: auto;
    position: relative;
    top: 50%;
    transform: translate(0px, -50%);
    width: 100%;
}

	#check_zindex{ z-index:1060 }
	header.header_hotel .logo_container {
		width: 110px;
	}
	.menu_principale_hotel {
		left: 110px;
		width: calc(100% - 287px);
	}
  .docrus .menu_principale_rus > ul > li > a{font-size:10px;padding:0 2px}
  .menu_principale > ul > li > a{font-size:14px}


}

@media (max-width: 990px) {
.social{ display: none;}
.menu_principale{width:calc(100% - 192px);}
}

@media (max-width: 950px) {
.chiudi_qr {display: none;}
.be_servizi_mobile{ display: block;}
  footer .loghi_address img:first-child{ margin-right: 20px;}
  .box1 .member_select{display:none;}
  .titolo_sopra_video h1{ padding-top:0px;}
  .iframe_50{width:100%; height:350px;}
  .div_iframe_50{ margin-bottom:20px; width:100%}
  #iframe_video{ width: 95%; height:350px;}

	header .logo_container img {
		height: 100%;
		position: relative;
		top: auto;
		transform: none;
		width: auto;
	}

  .docrus .menu_principale_rus > ul > li > a{font-size:12px}
	#check_zindex{ z-index:950 }

  .box_offerte{padding:30px 0 30px 0; }


  .main_container_full_site{ -webkit-backface-visibility: hidden!important; overflow-x:hidden!important; }

  .btn-responsive-menu {
    display:block;
  }

  .buttonMobile {display: block; }

  .qr{ display: none; }

  header {
      height: 100px;
  }

  header .logo_container, header.header_hotel .logo_container {
      width: 100%;
      text-align: center;
      height: 100px;
  }




  header .logo_container a {
      height: 70%;
      padding: 0;
      position: relative;
      right: auto;
      top: 15%;
  }

  header .logo_container img {
      height: 70%;
  }

  header .lingue_container {
      border-left: 0 none;
      float: none;
      height: 100px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      width: 100px;
  }


  header .lingue_container select {
      height: 100px;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      width: 100px;
  }


  header .lingue_container span {
      color: #fff;
      font-size: 12px;
      line-height: 100px;
      color: #fff;
      text-transform: uppercase;
  }

  .bar1,.bar2,.bar3 {
        transition: all 0.8s ease 0s;
    }

  .change .bar1 {
      transform: rotate(-45deg) translate(-7px, 5px); transition: all 0.8s ease 0s;
  }
  .change .bar2 {
      opacity: 0; transition: all 0.8s ease 0s;
  }
  .change .bar3 {
      transform: rotate(45deg) translate(-7px, -5px); transition: all 0.8s ease 0s;
  }

  .freccia_bottom, .gallery .sfumatura{ display: none; }

  .gallery {
      height: 450px!important;
  }

  .box_sel_struttura .sel_struttura li .img img {
      height: 50%;
      width: auto;
  }


.box_sel_struttura .descrizione {
    width: 90%;
}

.box_sel_struttura .sel_struttura li .img {
    height: 250px;
}

.box_sel_struttura .sel_struttura li .img .shadow {
    height: 250px;
}


footer .logo_footer {
    border-right: 0 none;
    border-top: 1px solid #f2f2f2;
    display: inline-block;
    font-size: 14px;
    height: auto;
    line-height: 18px;
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: center;
    vertical-align: top;
    width: 100%;
}


footer address {
    border-right: 0 none;
    border-top: 1px solid #f2f2f2;
    display: inline-block;
    font-size: 14px;
    height: auto;
    line-height: 23px;
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: center;
    vertical-align: top;
    width: 100%;
}


footer .lista_strutture {
    border-right: 0;
    border-top: 1px solid #f2f2f2;
    display: inline-block;
    font-size: 14px;
    height: auto;
    line-height: 18px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

footer .colonna_dx {
    border-top: 1px solid #f2f2f2;
    display: inline-block;
    font-size: 14px;
    height: auto;
    line-height: 18px;
    vertical-align: top;
    width: 100%;
}

footer .colonna_dx .menu_footer {
    padding: 20px 0;
}

footer .colonna_dx .menu_footer ul {
    text-align: center;
}


footer .colonna_dx .iscrizione_newsletter {
    background: #f2f2f2 none repeat scroll 0 0;
    padding: 20px 0 160px 0;
    text-align: center;
}


.box_sel_struttura .sel_struttura {
    width: 90%;
}

ul.galleryMini li {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 0;
    text-align: center;
    width: 100%;
}

ul.galleryMini_gruppo li {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 0;
    text-align: center;
    width: 100%;
}

ul.galleryMini li .img {
    height: 200px;
}

ul.galleryMini_gruppo li .img {
    height: 200px;
}


footer .colonna_dx .iscrizione_newsletter .input {
    height: 51px;
    margin: 0 auto;
    position: relative;
    width: 278px;
}

.gallery .img h3 {
  display: none;
}

	.menu_principale {-webkit-transform: translateX(-250px); -moz-transform: translateX(-250px); -ms-transform: translateX(-250px); -o-transform: translateX(-250px); transform: translateX(-250px);padding: 20px; left:auto; height:100%; overflow-y: auto; width:250px; top: 0; position:fixed; display:block; background:rgba(0, 0, 0, 1) none repeat scroll 0 0  }

  .menu_principale > ul > li {
      display: block;
      margin:0;
      position: relative;
  }

  .menu_principale > ul > li > a {
      color: #fff;
      display: block;
      font-size: 16px;
      padding: 0;
      text-decoration: none;
      text-transform: uppercase;
      line-height: 30px;


  }

  .servizi .sx {
      float: left;
      margin-right: 0;
      width: 100%;
      margin-bottom: 15px;
  }

  .servizi .dx {
      float: right;
      margin-left: 0;
      width: 100%;
  }

  header .torna_al_gruppo {
    display: none;
}


  .menu_principale > ul > li > a.active {
    background-color: #fff;
    color: #000;

  }

  .menu_principale > ul > li:hover > ul {
      display: none;
  }

  .menu_principale > ul > li.active > ul {
      display: block;
  }

  .menu_principale > ul > li > ul {
      background-color: rgba(255, 255, 255, 0.6);
      display: none;
      min-width: 100%;
      padding: 10px 15px;
      position: relative;
      text-align: center;
      top: 100%;
      width: 100%;
  }

  footer .colonna_dx .menu_footer ul li a {

    word-spacing: normal;
}

.form_to_validate {
    width: 100%;
}

  .menu_lista_camere li .img {
      float: left;
      height: 200px;
      width: 100%;
  }


.menu_lista_camere li .colonna_dx {
    float: right;
    padding: 25px 0;
    width: 100%;
    text-align: center;
}

  .apri_menu_mobile .menu_principale{-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);
		transition: all 0.8s ease 0s;}
	.chiudi_menu_mobile .menu_principale{-webkit-transform: translateX(-250px); -moz-transform: translateX(-250px); -ms-transform: translateX(-250px); -o-transform: translateX(-250px); transform: translateX(-250px); transition: all 0.8s ease 0s;}

  .ancore, .logo_gruppo, .destinazioni, .swiper-button-next, .swiper-button-prev{ display: none; }

  .gallery-slider .destinazioni { display: block;}


  .destinazioni {
      min-height: 200px;
      height: auto;
  }


  .destinazioni h2 {
      color: #fff;
      font-size: 28px;
      line-height: 60px;
      text-decoration: none;
      text-shadow: 1px 1px 1px #000;
      text-transform: uppercase;
  }


  .destinazioni li {
      display: block;
  }

  .destinazioni li a {
      color: #fff;
      font-size: 30px;
      line-height: 40px;
      padding: 0 30px;
      text-decoration: none;
      text-shadow: 1px 1px 1px #000;
      text-transform: uppercase;
  }

  .box1, .box2, .box3, .voci_menu_secondario { background-attachment: scroll; height: auto!important; padding: 25px;}

  .box1 > .caption, .box2 > .caption, .box3 > .caption, .modello3 > .caption  {
      bottom: auto;
      left: auto;
      padding: 25px;
      position: relative;
      text-align: center;
      width: 90%;
      transform: none;
      top: auto;

  }


  .box1 > .caption > h2, .box2 > .caption > h2, .box3 > .caption > h2, .box_sel_struttura h2, .modello3 > .caption > h2 {
      font-size: 28px;
  }

  .box_offerte h2, .lista_offerte li .colonna_dx h2, .menu_lista_camere li .colonna_dx h2, .box_contenuti h1 {
      font-size: 28px;
  }

  .lista_offerte li .colonna_dx h3{
      font-size: 18px;
  }

  a.approfondisci {
      border: 2px solid #fff;
      color: #fff;
      display: inline-block;
      font-size: 20px;
      line-height: 50px;
      padding: 0 15px;
      text-decoration: none;
  }

  .menu_lista_camere li {
      margin-bottom: 30px;
  }

  .box_sel_struttura .sel_struttura li {
      display: inline-block;
      vertical-align: bottom;
      width: 100%;
      margin-bottom: 15px;
  }


	.chiudi_menu_mobile section,
	.chiudi_menu_mobile footer,
	.chiudi_menu_mobile header,
	.chiudi_menu_mobile .gallery,
	.chiudi_menu_mobile .buttonMobile,
	.chiudi_menu_mobile .menu_secondario,
	.chiudi_menu_mobile .btn-responsive-menu,
	.chiudi_menu_mobile .step

	{-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);
		transition: all 0.8s ease 0s;}

	.apri_menu_mobile section,
	.apri_menu_mobile footer,
	.apri_menu_mobile header,
	.apri_menu_mobile .gallery,
	.apri_menu_mobile .buttonMobile,
	.apri_menu_mobile .menu_secondario,
	.apri_menu_mobile .btn-responsive-menu,
	.apri_menu_mobile .step
	{-webkit-transform: translateX(250px); -moz-transform: translateX(250px); -ms-transform: translateX(250px); -o-transform: translateX(250px); transform: translateX(250px); transition: all 0.8s ease 0s; }


  .lista_offerte li .img {
      float: left;
      height: 200px;
      margin-right: 0;
      width: 100%;
  }


  .lista_offerte li .colonna_dx {
      background: #fff none repeat scroll 0 0;
      float: left;
      height: auto;
      margin-right: 0;
      padding: 20px;
      width: 100%;
  }


  .lista_offerte li .colonna_validita {
      background: #fff none repeat scroll 0 0;
      float: left;
      height: auto;
      padding-top: 15px;
      padding-bottom: 15px;
      text-align: center;
      width: 100%;
  }
  .modello3 > .caption{width:100%}
  .modello3 > .caption .servizi > .sx,.modello3 > .caption .servizi > .dx{width:50%}

    .divascookies {
        bottom: 70px!important;
        width: 100%!important
    }
    .divascookies p.divascookies-banner-text, .divascookies-accept-button-container > .divascookies-accept-button-text {
        font-size: 1em!important
    }
    .sconto_smartphone,.icona_sconto{display: block;}
    .sconto_smartphone .nascondi{ display: none;}
}

@media (max-width:796px){
  .iframe_100{width:100%; height:350px;}
}

@media (max-width:696px){
  .iframe_100{width:100%; height:200px;}
  .iframe_50{ height:200px;}
.member_select img{ width: 150px;}
  .modello3 > .caption > .descrizione{font-size:14px}
  .servizi h2{font-size:20px}
}
@media (max-width:550px){
    footer .loghi_address img:first-child{ margin-right: 0px; margin-bottom:20px;}
  .modello3 > .caption .servizi > .sx,.modello3 > .caption .servizi > .dx{width:100%;padding:0 25px}
  .loghi_gallery{display: none;}
}


.gallery-top{
    height: 100%!important;
}

.form_contatti div {}

.box_contenuti img[src*="pdf.png"] {
    height: 100%;
    position: relative;
    margin-right: 10px;
    vertical-align: middle;
}

.box_contenuti a[href*="pdf"] {
    text-decoration: none!important;
}

.link_landing_generator ul li a{
    color: #000 !important;
}

.pulsanti_LG3{
    background: #000;
    padding: 10px 20px;
    width: fit-content;
    margin: 0 auto;
    margin-top: 20px;
}
.pulsanti_LG3 a{
    color: #fff !important;
}