@charset "utf-8";

html, body, div, span, applet, object, iframe,h1, h2, 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, 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;}
ol, ul { list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none;}
table { border-collapse: collapse; border-spacing: 0;}
a:link, a:active, a:visited {text-decoration:none;color:#fff;}
h3{ color: #314670; }
.a_link, .a_link:link, .a_link:active, .a_link:visited{ color:#273758; }
.a_link:hover {text-decoration:underline;}

.clearfix::after, .clearfix::before {content: " "; display: table;}
.clearfix::after {clear: both;}
.gds > span {
    font-size: 14px;
}


body.sticky header{transition: all 0.5s ease 0s; height:83px; background:rgba(255, 255, 255, 0.8) none repeat scroll 0 0 }
body.sticky .gg_arrivo .bg_gg_arrivo, body.sticky .gg_arrivo .bg_gg_arrivo input, body.sticky .gg_partenza .bg_gg_partenza{ height:64px; transition: all 0.5s ease 0s;}
body.sticky .qr_camere .bg_qr_camere, body.sticky .qr_camere .bg_qr_camere input, body.sticky .qr_adulti .bg_qr_adulti, body.sticky .qr_adulti .bg_qr_adulti input, body.sticky .qr_bambini .bg_qr_bambini, body.sticky .qr_bambini .bg_qr_bambini input{height:40px; transition: all 0.5s ease 0s;}
body.sticky .codice_sconto{transition: all 0.5s ease 0s; top:55px}
body.sticky .gg_arrivo .gg_gg_arrivo, body.sticky .gg_partenza .gg_gg_partenza{ padding:14px 0; transition: all 0.5s ease 0s;}
body.sticky .qr_camere .gg_qr_camere, body.sticky .qr_adulti .gg_qr_adulti, body.sticky .qr_bambini .gg_qr_bambini{ transition: all 0.5s ease 0s; padding:7px 0}
body.sticky #logo{padding:9px 0 12px; transition: all 0.5s ease 0s; height:85px}
body.sticky .qr{ margin-top:3px; transition: all 0.5s ease 0s;}
body.sticky .menu_container{transition: all 0.5s ease 0s; background:rgba(39, 55, 88, 0.8) none repeat scroll 0 0; height:45px}
body.sticky .menu{transition: all 0.5s ease 0s; height:26px}
body.sticky .main_menu li a, body.sticky .lingue li a{line-height:24px; transition: all 0.5s ease 0s;}
body.sticky .offert{ height:26px; line-height:26px; transition: all 0.5s ease 0s;}

#close{display: none;height: 115px; left: 306px; position: absolute;top: 0;width: calc(100% - 306px);}
.back_room{color: #000;cursor: pointer;position: absolute;right: 0;text-decoration: none;text-transform: uppercase;top: 50px;}

html { font-family: 'Lato', sans-serif; font-weight:400;}
h1 { font-size:44px; font-family: 'Merriweather', serif; margin:0 0 25px 0; line-height: 57px; /*text-transform:capitalize */}
h2 { font-family: 'Lato', sans-serif; font-size:24px; text-transform:uppercase; }
header { width:100%; padding:0 5% 0 5%; height:115px; transition: all 0.5s ease 0s; background:#fff }

#logo { float:left; padding:20px 0 12px 0; transition: all 0.5s ease 0s; height:114px}
.qr {float:right;margin-top:17px; position:relative; width:670px;  transition: all 0.5s ease 0s;}

.room_desc i {
    font-style: italic;
}
.room_desc ul{ list-style: disc;}

.book { float:right; margin-top:40px; background-color:#fff; border:0; height:52px; border: 2px solid #273758; line-height:49px; margin-left:10px; font-family: 'Lato', sans-serif; width:115px; color:#000; font-size:12px}
.offert_desc .book { float: none;margin: 0 auto; position: relative; text-transform: uppercase; top: 60px;}
.sidebar .book {position:absolute;top:87px;margin:0;right:calc(50% - 57.5px);float:none; text-transform:uppercase; border-top:solid 2px #273758; border-bottom:solid 2px #273758; background-color:#9b9b9d; color:#fff;}
.offerte .book {background-color: #ffffff;border-bottom: 2px solid #273758;border-top: 2px solid #273758;color: #000; float: none;margin: 0 auto; position: relative;
    text-transform: uppercase;}

.box_select{ position:absolute; top: 87px;
    width: 450px; padding:25px; background:#FFF; z-index:100 }
.box_select li{ display:inline-block; margin-right:2px; border:2px solid #000; padding:10px; cursor:pointer; }
.box_select li.active{ color:#fff; background-color:#273758; }

.menu_container { padding:10px 5% 0 5%; height:73px; background:#273758; color:#fff; text-transform:uppercase; transition: all 0.5s ease 0s;}
.menu { border-top:solid 2px #707173; border-bottom:solid 2px #707173; height:52px; float:left; width:calc(100% - 140px); transition: all 0.5s ease 0s;}
.menu li {display:inline-block; padding:0 4px;}
.main_menu li.active { background:#707173}
.main_menu {float:left;}

.puls_newsletter { position:relative; }
.puls_newsletter ul { display:none; position:absolute; width:350px; background:#fff; padding:20px; z-index:100; }

.menu_lingue_mobile{position: absolute; right: 0; width: 80px; top:40px; display:none}
.menu_lingue_mobile li{float: left;}
.menu_lingue_mobile a{color:#000!important; padding:0 0 0 10px; font-size:12px; text-transform:uppercase; top:43px}
.menu_lingue_mobile li.active a{ color:#707173!important;}
.main_menu li a { display:inline-block; padding:0 10px; font-size: 12px; line-height:48px; transition: all 0.5s ease 0s; font-family: 'Montserrat', sans-serif;}



.lingue { float:right;font-size: 11px;color:#000; padding-right:15px}
.lingue li a { line-height:48px; display:inline-block; transition: all 0.5s ease 0s; font-family: 'Montserrat', sans-serif;}
.lingue li.active a { color:#707173;}

.fix{position: fixed; width: 100%; z-index: 1000;}

.slh{float:left}

/* MAPPA GOOGLE - NELLE VICINANZE */
#map { height: 465px; width:100%; }
#legend { width: 28%; height: 100%; background-color: rgba(255,255,255,.8); padding: 20px; overflow: auto; }
#legend ul li { width:100%; font-family: Roboto, Arial,sans-serif; font-size: 14px; margin: 5px 0; text-align: left; }
.title_pop { font-size: 15px; text-align: left; }
.element_pop { display:block; }
.popup_mappa { overflow:hidden; max-height:200px;}
.popup_mappa img { width: 80%; }
.popup_mappa .pic { line-height: 14px; }
.title_maps { font-size:14px; }
.lista_maps { display:block; list-style:disc; padding-left: 24px; margin: 15px 0;}
.lista_maps, .el_maps{ cursor:pointer;}

.active_lingue{color:#fff; }
.lingue li:first-child{ padding-right:7px;}
.menu_container img { float:right;}
.offert { font-family: 'Montserrat', sans-serif; float:right; width:115px; height:52px; color:#FFF; background-color:#707173; border:0; line-height:48px; margin-left:10px; text-transform:uppercase; transition: all 0.5s ease 0s; cursor:pointer}

.gallery {  position:relative;  padding:25px 5% 0 5%; width:100%; max-height:auto; top:188px}
.vicinanze {  position:relative;  padding:25px 5% 0 5%; width:100%; max-height:auto; }
.swiper-slide {background-color:#fff; }
.swiper-wrapper .img {width:100%; height:500px;}
.swiper-button-next{ right:calc(5% - 2px); top:calc(50% - 22px); background:url(../../images/bg_next.png) no-repeat; height:87px; width:44px; }
.swiper-button-next img { top:33px; position:absolute; right:-15px; transition-property:right; transition-duration: 0.5s;}

.swiper-button-prev { left:5%; top:calc(50% - 22px); background:url(../../images/bg_prev.png) no-repeat; height:87px; width:44px; }
.swiper-button-prev img { top:33px; position:absolute; left:-15px; transition-property:left; transition-duration: 0.5s;}

.content_text_slider { position:absolute; top:calc(50% - 200px); margin:0 auto; color:#fff; z-index:100; width:100%; height:400px; text-align:center; padding-top:90px;}
.content_text_slider h1 {  font-size:72px;}
.content_text_slider p { text-transform:uppercase; font-size:24px; }
.img { background: rgba(0, 0, 0, 0) none no-repeat scroll center center / cover ; position: relative;background-size:100% 100%; background-size:cover; background-position:center center;}

.rooms {max-height:375px;width:100%;margin-top:203px;padding:0 5% 0 5%;color:#000;text-align:center; position:relative; top:35px}
.rooms_image { float:left; overflow:hidden; background-size: cover; height:375px; width:50%;}
.rooms_desc { position:relative; background-color:#fff; border:4px solid #273758; float:left; width:50%; height:375px;}
.rooms_dec { background:url(../../images/back_rooms.png) no-repeat; top:calc(50% - 43px); left:-43px; width:86px; height:86px;position:absolute; }


.rooms .swiper-pagination{right: 5%; width: 45%; left: auto; right: 5%;
    width: 45%; bottom:20px; }

.rooms .swiper-pagination .swiper-pagination-bullet {
    height: 15px;
    width: 15px;
	background:#707173; opacity: 1;
}

.rooms .swiper-pagination .swiper-pagination-bullet-active {
    background: #273758 none repeat scroll 0 0;
    opacity: 1;
}

.partner .rooms_dec { background:url(../../images/pallino_rosso.png) no-repeat; top:calc(50% - 43px); }
.rooms_desc p { text-transform:uppercase; font-size:12px; margin-top:123px }
.rooms_desc .box_risto p{ margin-top:10px;}
.box_risto{margin-top:50px;}
.box_risto .prenota_tavolo{color:#fff; background:#273758; padding:10px 20px; font-size:20px; position: relative; top:30px;}
.container_room_desc .box_risto .prenota_tavolo a:hover{text-decoration: none!important;}

.link-interno{
    background:#273758; 
    padding:10px 20px; 
    font-size:20px;
    color: #fff!important;
    margin-top: 20px;
    position: relative;
    display: block;
    width: fit-content;
}

.promotions {max-height:375px;width:100%;margin-top:50px;padding:0 5% 0 5%;color:#000;text-align:center;}
.promotions_image { float:right; overflow:hidden; background-position: center; background-size: cover; height:375px; width:50%;}
.promotions_desc { position:relative; background-color:#fff; border:4px solid #273758; float:left; width:50%; height:375px;}
.promotions_dec { background:url(../../images/back_rooms_r.png) no-repeat; top:calc(50% - 43px); right:-45px; width:86px; height:86px;position:absolute; }
.promotions_desc p { text-transform:uppercase; font-size:14px; margin-top:123px }

.banner_covid{ position: fixed; top:220px; right: calc(5% + 8px); background: #fff; color:#b48c40; z-index:999; cursor:pointer; text-align: center;}
.banner_covid img{ width: 280px}
@media(max-width:1265px) {
  .banner_covid{right: calc(3% + 8px); }
  .banner_covid img{ width: 250px}
}
@media(max-width:1200px) {
  .banner_covid{right: calc(2% + 8px); }
}
@media(max-width:965px) {
.banner_covid img{ width: 220px}
  .banner_covid{right: calc(3% + 8px); }
}
@media(max-width:730px) {
  .banner_covid{
  position: relative;
top: 10px;
right: 0;
border-radius: 0;
padding: 12px 5px;
  }
  .banner_covid img{ width: 300px}
}


.scritta_partner{ font-family: 'Lato', sans-serif; text-align:center; padding-bottom:10px; font-size:15px; }

.deco_white {background:url(../../images/deco_white.png) center center no-repeat ; height:39px;width:100%;margin:58px 0 26px 0;}
.more { background-color:transparent; border:0; min-width:115px; height:52px; border-top:solid 2px #707173; border-bottom:solid 2px #707173; line-height:48px;text-transform:uppercase; font-size:14px; font-family: "Lato",sans-serif; cursor:pointer;}

.gallery .more { color:#fff; }
.partner .more { color:#fff; border-top:solid 2px #b48c40; border-bottom:solid 2px #b48c40; }
.offert_promo .more { color:#fff; border-top:solid 2px #273758; border-bottom:solid 2px #273758; }

.offert_promo {margin-top:75px; min-height:570px;width:100%;padding:0 5% 0 5%; background-color:#9b9b9d}

.img_laterale{ width:100%; }



.offert_promo_interna {margin-top:228px; width:100%;padding:0 5% 0 5%; background-color:#fff}

.deco_black {background:url(../../images/deco_black.png) center center no-repeat ; height:39px;margin:0;width:100%;}


.offerts_desc{width:340px;float:left;position:relative; text-align:center; color:#FFF; padding-top: 170px; }
.offerts_desc p{ text-transform:uppercase; font-size:14px;}

.offerts{width:calc(100% - 390px); height:auto;float: right;position:relative; padding-top:66px;}
.offerts_interna{width:calc(100% - 360px); height:auto;float: left;position:relative;}
.offerts h1 {text-align:center;margin:7px 0 15px 0; }
.offert_container_img {background-image:url(../../images/img_offert.jpg);height:248px;overflow:hidden; }
.offerts-container .swiper-wrapper img { height:auto; max-width:100%; }
.offert_container_tit {height:106px;background-color:#273758;padding:6%;width:100%; }
.offert_tit {float:left; width:70%;color:#fff;}
.offert_tit p:first-child { text-transform:uppercase;}
.offert_nights {float:right; width:30%;text-align:center;text-transform:uppercase;}
.offert_nights > p:first-child {font-size:48px;}
.offert_desc {min-height:190px;position:relative;width:100%;text-align:center;}
.sidebar .offert_desc {background-color:#9b9b9d}

.offert_desc p { padding-top:37px; text-transform:uppercase; font-size:15px; height:50px}
.sidebar .offert_desc p { color:#FFF; }

.offerts-nav {position:relative; }
.offerts-container {height:481px; width:100%;overflow:hidden; }

.offerts-button-next{ position:absolute; right:0; top:calc(50% - 44px); background:url(../../images/bg_n_offerte.png) no-repeat; height:86px; width:86px;  z-index:100; right:-43px; cursor:pointer;}
.offerts-button-next img { top:33px; position:absolute; right:28px; transition-property:right; transition-duration: 0.5s;}

.offerts-button-prev { position:absolute; top:calc(50% - 44px); background:url(../../images/bg_n_offerte.png) no-repeat; height:86px; width:86px;  z-index:100; left:-43px; cursor:pointer;}
.offerts-button-prev img { top:33px; position:absolute; left:28px; transition-property:left; transition-duration: 0.5s;}

.sidebar .offerts-button-next{ background:url(../../images/bg_n_offerte_bianco.png) no-repeat; cursor:pointer; }
.sidebar .offerts-button-prev { background:url(../../images/bg_n_offerte_bianco.png) no-repeat; cursor:pointer; }

.menu_bottom ul li a { color:#000; font-size:14px; }
.menu_bottom ul li.active a { color: #666; }
.gds ul{position: absolute; top: -132px; display:none; left:0;}
.gds:hover ul{display: block}
.gds2{ background: #fff none repeat scroll 0 0;font-size: 12px; height: 132px;line-height: 20px; padding: 15px; text-align: center;width: 220px;}

.sidebar { float:right; text-align:center; margin-left:15px; width:290px; }
.promo { background:url(../../images/promo.jpg) no-repeat; background-size:100% 100%; padding-top:90px;}
.promo_contenet { width:100%; height:auto; margin-top:200px;}
.promo_contenet p { text-transform:uppercase; }
.promo_contenet .book {margin:0;background-color:transparent;text-transform:uppercase;float:none;}
.partner {margin:40px 0 0 0;width:100%; padding:0 5% 0 5%;}
.partner img { height:187px;}
.img_partner {width:calc(100% - 340px);float:left; background-size:cover; background-position:center center; height:187px  }
.partner_desc { position:relative;background-color:#8e000c; color:#FFF; text-align:center; width:340px;height:187px;float:left;padding:25px 37px 0 37px;}
.partner_desc p{ text-transform:uppercase; font-size:14px;}
.partner_desc h1{ font-size:38px;margin-bottom:10px; margin-top:10px}

footer {margin-top:60px;padding:0 5% 0 5%;width:100%;height:127px;}
.menu_bottom { float:left; width:calc(100% - 550px);line-height:25px}
.menu_bottom li{display:inline-block; text-transform:uppercase; padding-right:18px; position:relative}
.footer_container {border-top:solid 2px #000; padding-top:19px;}
.info {float:left;width:278px;font-size:14px;}
.social {float: left;margin-left: 52px;width: 107px;}
.botton_social { text-align:center }
.botton_social li{ display:inline-block; width:33px}

.menu_camere { width:200px; min-height:300px; background-color:#273758; float:left;}
.menu_camere ul { padding:15px 0;}
.menu_camere li {text-align:center;color:#fff;text-transform:uppercase;margin:0 2% 0 2%;padding:10px 0 10px 0;font-size:14px;}
.menu_camere li:hover, .menu_camere li.prn_tv{ color:#273758; background-color:#fff;}
.menu_camere li:hover a, .menu_camere li.prn_tv a{ color:#273758;}

.menu_camere li.active { color:#273758; background-color:#fff;}
.menu_camere li.active a { color:#273758;}

li.menu_camere a:hover { color:#273758; }

.container_room_desc { float:left; margin-left:70px; width:calc(100% - 270px); line-height:22px!important; font-size: 14px; text-align: justify; color:#000;}
.container_room_desc a:link, .container_room_desc a:active, .container_room_desc a:visited { color:#416dc7;font-weight:bold}
.container_room_desc a:hover{ text-decoration:underline; }
.container_room_desc h1 { text-align:left; margin-top:0; text-transform:capitalize;}

.back { float:right; }
.foto_room {margin-top:20px;height:245px;width:100%; }
.foto_room li {float:left;width:calc(33.33% - 10px); overflow:hidden;margin-right:10px;}
.foto_room li:last-child { margin-right:0px; width:33.33%; }
.one-offert-container {overflow:hidden; }
.one-offert-container .img{ width:100%; height:200px; }

.one-offert {top:calc(38% - 44px); }

.container_offert { padding:40px 20%; margin-top:131px; background-color:#9b9b9d}
.container_offert h1 {text-align:center; }
.h1_container_offert {text-align:center; padding-top:40px; }
.four_offerts {overflow:hidden; }
.div_codice_sconto > a{ color:#000!important}

.contenitore_offerte_e_figli{margin-left:5%; margin-right:5%;}
.box_figli_offerte{position:relative;top:131px;}
.container_offerte_figlie { margin-top:131px; background-color:#9B9B9D; float:left; margin-left:70px; width:calc(100% - 270px); padding:40px 10%;}


.gg_arrivo, .gg_partenza{float: left;left: 355px;margin-right: 10px;position: relative;width: 84px;z-index: 10; transition: all 1s ease 0s;}

.preno_2{left:-334px; height:90px; transition: all 1.5s ease 0s; opacity:0;}

.preno{ float: left;height: 90px;left: -10px;overflow: hidden;position: relative;  z-index:-100; transition: all 1s ease 0s;}

.stiky .preno{ z-index:0}

.stiky .preno_2{height: 90px;left: 30px;position: relative; transition: all 1.5s ease 0s; opacity:1}

.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all{z-index:1000!important}
.start{height: 84px;position: absolute;right: 231px;top: 0; width: 84px; z-index:100; cursor:pointer; transition: all 0.5s ease 0s;}
.start2{height: 84px;position: absolute;right: 137px;top: 0; width: 84px; z-index:100;  cursor:pointer;}
.stiky .gg_arrivo{ float:left; width:84px; margin-right:10px; transition: all 1s ease 0s; left:0px; }
.gg_arrivo .label_gg_arrivo{ font-size:11px; text-transform:uppercase; text-align:center; width:74px;transition: all 0.5s ease 0s; font-family: 'Montserrat', sans-serif;}
.gg_arrivo .bg_gg_arrivo{ background-image: url(../../images/qr_bg.png); width:84px; height:72px; position:relative;  transition: all 0.5s ease 0s;}
.gg_arrivo .bg_gg_arrivo input{ position:absolute; left:0; top:0; width:84px; height:72px; opacity:0; cursor:pointer;transition: all 0.5s ease 0s; }

.gg_arrivo .gg_gg_arrivo{ width:74px; color:#FFF; font-size:36px; line-height:18px; text-align:center; padding:17px 0; transition: all 0.5s ease 0s; font-family: 'Montserrat', sans-serif;}
.gg_arrivo .mm_gg_arrivo{ width:74px; color:#FFF; font-size:10px; text-align:center; transition: all 0.5s ease 0s; font-family: 'Montserrat', sans-serif;}

.stiky .gg_partenza{ float:left; width:84px; margin-right:10px; transition: all 1s ease 0s; left:0px; }
.gg_partenza .label_gg_partenza{ font-size:11px; text-transform:uppercase; text-align:center; width:74px; transition: all 0.5s ease 0s; font-family: 'Montserrat', sans-serif;}
.gg_partenza .bg_gg_partenza{ background-image: url(../../images/qr_bg.png); width:84px; height:72px; position:relative; transition: all 0.5s ease 0s; }
.gg_partenza .bg_gg_partenza input{ position:absolute; left:0; top:0; width:84px; height:72px; opacity:0; cursor:pointer; z-index:10; transition: all 0.5s ease 0s; }

.gg_partenza .gg_gg_partenza{ width:74px; color:#FFF; font-size:36px; line-height:18px; text-align:center; padding:17px 0; transition: all 0.5s ease 0s; font-family: 'Montserrat', sans-serif;}
.gg_partenza .mm_gg_partenza{ width:74px; color:#FFF; font-size:10px; text-align:center; transition: all 0.5s ease 0s; font-family: 'Montserrat', sans-serif;}

.qr_camere{ float:left; width:57px; margin-right:10px; padding-top: 12px; transition: all 0.5s ease 0s; }
.qr_camere .label_qr_camere{ font-size:12px; text-transform:uppercase; text-align:center; width:74px; transition: all 0.5s ease 0s;}
.qr_camere .bg_qr_camere{ background-image: url(../../images/qr_bg2.png); width:60px; height:50px; position:relative; transition: all 0.5s ease 0s;}
.qr_camere .bg_qr_camere input{position:absolute; left:0; top:0; width:57px; height:49px; opacity:0; cursor:pointer;transition: all 0.5s ease 0s;}

.qr_camere .gg_qr_camere{ width:50px; color:#FFF; font-size:23px; line-height:10px; text-align:center; padding:12px 0; transition: all 0.5s ease 0s;}
.qr_camere .mm_qr_camere{ width:53px; color:#FFF; font-size:9px; text-align:center;transition: all 0.5s ease 0s; }

.qr_adulti{ float:left; width:57px; margin-right:10px; padding-top: 12px; transition: all 0.5s ease 0s;}
.qr_adulti .label_qr_adulti{ font-size:12px; text-transform:uppercase; text-align:center; width:74px; transition: all 0.5s ease 0s;}
.qr_adulti .bg_qr_adulti{ background-image: url(../../images/qr_bg2.png); width:60px; height:50px; position:relative; transition: all 0.5s ease 0s;}
.qr_adulti .bg_qr_adulti input{position:absolute; left:0; top:0; width:57px; height:49px; opacity:0; cursor:pointer;transition: all 0.5s ease 0s; }

.qr_adulti .gg_qr_adulti{ width:50px; color:#FFF; font-size:23px; line-height:10px; text-align:center; padding:12px 0; transition: all 0.5s ease 0s;}
.qr_adulti .mm_qr_adulti{ width:53px; color:#FFF; font-size:9px; text-align:center; transition: all 0.5s ease 0s;}

.qr_bambini{ float:left; width:57px; margin-right:10px; padding-top: 12px;transition: all 0.5s ease 0s; }
.qr_bambini .label_qr_bambini{ font-size:12px; text-transform:uppercase; text-align:center; width:74px; transition: all 0.5s ease 0s;}
.qr_bambini .bg_qr_bambini{ background-image: url(../../images/qr_bg2.png); width:60px; height:50px; position:relative; transition: all 0.5s ease 0s;}
.qr_bambini .bg_qr_bambini input{ position:absolute; left:0; top:0; width:57px; height:49px; opacity:0; cursor:pointer; transition: all 0.5s ease 0s; }

.qr_bambini .gg_qr_bambini{ width:50px; color:#FFF; font-size:23px; line-height:10px; text-align:center; padding:12px 0; transition: all 0.5s ease 0s; }
.qr_bambini .mm_qr_bambini{ width:53px; color:#FFF; font-size:9px; text-align:center; transition: all 0.5s ease 0s; }


.codice_sconto{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #707173;position: absolute;right: 177px; top: 66px;width: 184px; transition: all 0.5s ease 0s;}
.div_codice_sconto{ float:left; margin-right:10px; width:150px; text-align:center; padding-top:39px }
.div_codice_sconto .codice_sconto{ border:2px solid #000; margin-bottom:7px; }
.div_codice_sconto span{ font-size:12px; cursor:pointer}




.camere { margin-bottom:25px; margin-top:25px }
.camere li{ height:375px;  float:left; width:calc(25% - 5.25px); margin-right:7px; text-align:center; position:relative; }
.camere li:last-child{ margin-right:0; }
.camere li:nth-child(1) { width:100%; margin-right:0; border:4px solid #273758; text-align:center; margin-bottom:6px; height:138px; font-size:40px; padding-top:50px; font-family: "Merriweather",serif; text-transform:capitalize!important}


.suites { }
.suites li:nth-child(1) { width:100%; margin-right:0; border:4px solid #273758; text-align:center; margin-bottom:6px; height:138px; font-size:40px; padding-top:50px; font-family: "Merriweather",serif; }
.suites li{ height:375px; float:left; width:calc(33.3% - 5.25px); margin-right:7px; text-align:center; position:relative; }
.suites li:last-child{ margin-right:0; }

.camere .img, .suites .img  { height:375px; width:100% }
.camere a, .suites a  { background:rgba(112, 113,115,0.8); display:block; position:absolute; bottom:0; left:0; width:100%; padding:30px 0 }
.camere a button, .suites a button  { color:#FFF; border-color:#273758; cursor:pointer;  }

.rooms_dec_bottom { background:url(../../images/back_rooms_bottom.png) no-repeat; bottom:-45px; left:calc(50% - 43px); width:86px; height:86px;position:absolute; z-index:100; }

.offerts .img {
    height: 246px;
    width: 100%;
}
.qr .book{ margin:0; float:none; position:relative; top:21px; cursor:pointer; right:-6px; text-transform:uppercase}



.offerte li{ margin-bottom:15px;}
.offerte .offert_container_img{ float:left; width:70%; height: 232px; background-size:cover; background-position:center center; }
.offerte .offert_desc{ float: right; width:30%; height: 232px; background-color:#FFF; padding:25px; }


.listaCatGallery {list-style-type:none;}
.listaCatGallery li {float:left;margin-right:10px;text-transform:uppercase; cursor:pointer; padding:0 10px; line-height:30px}
.listaCatGallery li.active {color:#ddd; background-color:#273758;}

.chiudi_newsletter{ position:absolute; right:10px; top: 10px; font-size: 18px; cursor:pointer; }



ul.galleryMini { list-style-type:none; padding:15px 0 }
ul.galleryMini li { width:33%; float:left; text-align:center}
ul.galleryMini li .img{ width:90%; margin:0 auto; height:257px; background: no-repeat center center; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; position:relative; margin-bottom:15px; }

.minigallery{ position:relative; margin-top:50px; }
.minigallery .img{ width:100%; height:231px; }
.minigallery .offerts-button-next{ background:url(../../images/bg_n_offerte_bianco.png) no-repeat; cursor:pointer; top:calc(50% - 44px); }
.minigallery .offerts-button-prev { background:url(../../images/bg_n_offerte_bianco.png) no-repeat; cursor:pointer; top:calc(50% - 44px); }


.form_to_validate{ width:90%;  text-align:left; }
.form_to_validate div{ 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{ width:100%; display:block; margin-bottom:5px;  }
.form_to_validate div input{ width:100%; display:block; line-height:30px; border:1px solid #ddd; font-family:Calibri, Arial, Verdana; text-indent:5px; }
.form_to_validate div select{ width:100%; display:block; height: 34px; line-height:34px; border:1px solid #ddd; font-family:Calibri, Arial, Verdana; text-indent:2px; }
.form_to_validate div input.error{ border:1px solid #F00;}
.form_to_validate div label.error{ color:#F00; position:absolute; right:0; top:0; }
.form_to_validate div.privacy_div label.error{ color:#F00; position:absolute; right:0; top:20px; }
.form_to_validate div 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; font-size:11px; margin-top:10px;}
.form_to_validate div.campi_risto_tre select{ width: 47%; text-align: center;}
.form_to_validate div.campi_risto_tre select#npersone{ width: 100%;}
.campi_risto_tre #datepicker_risto{text-align:center;}

.form_to_validate div.campi_risto_due{ width:calc(50% - 10px); float:left;}
.form_to_validate div.campi_risto_tre{ width:calc(33% - 10px); float:left;}
/*.form_to_validate div.campi_risto_tre label.nome_campo, .form_to_validate div.campi_risto_due label.nome_campo, .campi_risto_tre input,.campi_risto_due input{ text-align: center;}*/
.lingue li .privacy_div .nome_campo a{color:#707173; display: contents; line-height: 14px;}
.form_to_validate.tavolo{ width:100%!important;}

.btn_qr,#btn_newsletter { padding:0; background:#273758; font-family: "Merriweather",serif; color:#FFF; text-align:center; text-transform:uppercase;  line-height:36px; border:0; height:36px; margin:0; padding:0 25px; }
.btn_qr:hover,#btn_newsletter:hover { background:rgba(39,55,88,0.8);  }


#check_zindex{ position:absolute; width:1px; height:1px; left:-10px; top:-10px; z-index:1 }
.btn-responsive-menu {display: none;padding:5px;cursor:pointer;color: #000;width:40px;background:#273758;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position:absolute; z-index:1000; margin-top:40px;}
.icon-bar {display: block;width: 100%;height: 3px;margin:4px 0;background-color: #fff;-webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);}

.buttonMobile{ display:none; }
.buttonMobile li{ float:left; width:49.8%;  }
.buttonMobile li:nth-child(1){ float: right; width:49.8%;  }
.buttonMobile li a{ display:block; line-height:35px; background-color:#273758; color:#FFF; font-family: "Lato",sans-serif; text-align:center; text-transform:uppercase;  }

a.desktop{ display:inline-block!important}
a.mobile{ display:none!important }



.cont_btn_press{width:100%; margin-bottom:65px}
.press_btn_1444, .press_btn_1445, .press_btn_1446{border-top: 2px solid #707173; border-bottom: 2px solid #707173;cursor: pointer;display: inline-block;font-family: 'Lato',sans-serif;font-size: 15px;height: 44px;line-height: 44px;margin-right: 2%;text-transform: uppercase;width: 23%; text-align:center}
.press_btn_1446{margin-right:0px}
.press_btn_1444{border-top: 2px solid #263757; border-bottom: 2px solid #263757;}
.press_1444, .press_1445, .press_1446{ text-align:center;}
.press_1446, .press_1445{display:none}
.element_press{float: left;width: 23%; margin-right:2%; margin-bottom:16px}
.titolo_press{text-transform:uppercase; text-align:center;}
.ante_press{width:100%; height:145px;height: 145px;margin-bottom: 6px; width: 100%;}
.element_press input{background: #fff none repeat scroll 0 0;border: 2px solid #707173; font-family: 'Lato',sans-serif;margin-top: 5px; text-transform: uppercase;width: 100%; text-align:center; cursor:pointer; height:40px}

.element_press_doc{border: 2px solid #263757;float: left; height: 145px; margin-bottom: 16px;margin-right: 2%;width: 23%;}
.element_press_doc input{background: #fff none repeat scroll 0 0;border: 2px solid #9B9B9D; font-family: 'Lato',sans-serif;margin-top: 5px; text-transform: uppercase;width: 60%; text-align:center; cursor:pointer; height:40px; top:30px; position:relative}
.testo_doc{position: relative;top: 16px;}


.menu_landing {
	border-top:1px solid #000;
    margin-top: 10px;
    text-align: center;
}
.menu_landing li {
    display: inline-block;
    padding: 5px;
}
.menu_landing li a {
    color: #777;
    font-size: 13px;
}


.menu_landing_interne {
	border-top:1px solid #000;
    margin-top: 30px;
    text-align: center;
}
.menu_landing_interne li {
    display: inline-block;
    padding: 5px;
}
.menu_landing_interne li a {
    color: #777;
    font-size: 11px;
}
.menu_landing_interne li a.active { color:#000!important; }

.blog {
    background-image: url(../../images/BannerBlogLB.png);
    background-position: center center;
    background-repeat: no-repeat;
    border: 4px solid #273758;
    height: 198px;
    margin: 40px auto;
    padding: 0 5%;
    width: 90%;
    cursor: pointer;
    position: relative;
}
.rooms_dec {
    background: url(../../images/back_rooms.png) no-repeat;
    top: calc(50% - 44px);
    left: -43px;
    width: 86px;
    height: 86px;
    position: absolute;
}
.promotions_dec {
    background: url(../../images/back_rooms_r.png) no-repeat;
    top: calc(50% - 44px);
    right: -45px;
    width: 86px;
    height: 86px;
    position: absolute;
}


@media(max-width:1265px) {

	#check_zindex{ z-index:1250 }
		.contenitore_offerte_e_figli{margin-left:3%; margin-right:3%;}
	header {padding: 0 3%;}
	.menu_container { padding:10px 3% 0 3%;	}
	.gallery { padding:25px 3% 0 3%; }
	.offert_promo_interna {padding:0 3% 0 3%; }

	.swiper-button-next{ right:calc(3% - 2px); }
	.swiper-button-prev { left:3%; }
	.partner { padding:0 3% 0 3%;}
	footer {padding:0 3% 0 3%;}

}


@media(max-width:1210px) {

	#check_zindex{ z-index:1200 }
		.contenitore_offerte_e_figli{margin-left:2%; margin-right:2%;}
	header {padding: 0 2%;}
	.menu_container { padding:10px 2% 0 2%;	}
	.gallery { padding:25px 2% 0 2%; }
	.offert_promo_interna {padding:0 2% 0 2%;}

	.swiper-button-next{ right:calc(2% - 2px); }
	.swiper-button-prev { left:2%; }
	.partner { padding:0 2% 0 2%;}
	footer {padding:0 2% 0 2%;}
	.main_menu li a { padding: 0 5px; }


}


@media(max-width:1250px) {
h1{font-size: 33px	}
}


@media(max-width:1180px) {
	.rooms_desc > h1{ font:33px;}
		.element_press_doc input{ width:80%}


}



@media(max-width:1090px) {
	#check_zindex{ z-index:1090 }
	.menu {width: calc(100% - 125px);}
	  .container_offerte_figlie{ padding: 40px 5%;}
	header {padding: 0 1%;}
	.menu_container { padding:10px 1% 0 1%;	}
	.gallery { padding:25px 1% 0 1%; }
	.offert_promo_interna {padding:0 1% 0 1%; }
	.swiper-button-next{ right:calc(1% - 2px); }
	.swiper-button-prev { left:1%; }
	.partner { padding:0 1% 0 1%;}
	footer {padding:0 1% 0 1%;}
	.main_menu li a { padding: 0 3px; }

}


@media(max-width:1060px) {
	.main_menu{ float:none}
	.lingue li:first-child{font-size:11px}
	.main_menu li a{ padding:0 1px; font-size:11px}
.press_btn_1444, .press_btn_1445, .press_btn_1446{ font-size:13px}
}

@media(max-width:974px) {
.press_btn_1444, .press_btn_1445, .press_btn_1446{ font-size:11px}
}

@media(max-width:973px) {
  .blog .rooms_dec,.blog .promotions_dec {
    display: none;
}
.suites li{width:100%!important;}

.box_risto{margin-top: 5px;}
.box_risto h1{margin-bottom: 0px;}
.box_risto .prenota_tavolo{ top:20px;}
.box_risto .more{height: 40px; line-height:39px;}
	a.desktop{ display:none!important}
	a.mobile{ display:inline-block!important }

  .container_offerte_figlie { padding:40px 10%; width: 100%; margin:0;}
  .box_figli_offerte{ top:0;}

	.menu_lingue_mobile{ display:block}
	.back_room{ display:none}
	.main_container_full_site{ -webkit-backface-visibility: hidden; overflow-x:hidden; }
	.qr_camere, .qr_adulti, .qr_bambini{ display:none; }
	header {padding: 0 4%;}
	.menu_container { padding:10px 4% 0 4%;	}
	.gallery { padding:25px 4% 0 4%; top:0px }
	.offert_promo_interna {padding:0 4% 0 4%; margin-top:40px}
	.rooms{margin-top:0px; top:50px}
	.swiper-button-next{ right:calc(4% - 2px); }
	.swiper-button-prev { left:4%; }
	.partner { padding:0 4% 0 4%;}
	footer {padding:0 4% 0 4%;}
	.main_menu li a { padding: 0 5px; }
	.content_text_slider{top:16px; height:204px; padding-top:0px}
	.footer_container{ text-align:center;}
	.slh{float: left; position: relative;top: 27px; width: 50%;}

	#check_zindex{ z-index:950 }
	.buttonMobile{ display:block }
	.btn-responsive-menu{ display:block }
	.qr{ display:none; }
	.puls_newsletter:hover ul { display:none; }
	.menu_container {padding-right: 0; -webkit-transform: translateX(-250px); -moz-transform: translateX(-250px); -ms-transform: translateX(-250px); -o-transform: translateX(-250px); transform: translateX(-250px); height:100%; width:250px; top: 0; position:fixed;}
	#logo {	float: none; height:100%; }
	header{ text-align:center; }
	.lingue{ width:100%; float:none; padding-right:0;  }
	.menu_container { padding:20px 25px 0 25px;	}
	.main_menu { width:100%; float:none; }
	.main_menu li {
		display: block;
		padding: 0 6px;
	}

ul.galleryMini li {
    float: left;
    text-align: center;
    width: 100%;
}


.swiper-button-next, .swiper-button-prev, .offerts-button-next, .offerts-button-prev{display:none!important;}



.offert {
    float: none;
    height: 40px;
    line-height: 40px;
    margin-left: 0;
    width: 100%;
	cursor:pointer

}

.container_offert {
    background-color: #9b9b9d;
    margin-top: 30px;
    padding: 40px 4%;
}

.offerte .offert_container_img {
    float: none;
    height: 232px;
    width: 100%;
}

.camere li, .suites li {
    margin-right: 0;
    width: 100%;
	margin-bottom:10px;
	height: 300px;
}

.camere .img, .suites .img {
    height: 300px;
    width: 100%;
}

ul.galleryMini li .img {
    width: 100%;
}

.offerte .offert_desc {
    background-color: #fff;
 	float: none;
    height: 250px;
    padding: 25px;
   width: 100%;
}

.swiper-wrapper .img {
    height: 400px;
}

.offert_desc p {
    padding-top: 30px;
}

.content_text_slider p {
    font-size: 16px;
    text-transform: uppercase;
}


.content_text_slider h1 {
    font-size: 40px;
    margin: auto;
    text-align: center;
    width: 60%;
}


.rooms, .promotions {
    max-height: none;
}
.rooms_image, .promotions_image {
    float: none;
    height: 250px;
    overflow: hidden;
    width: 100%;
}
.rooms_desc, .promotions_desc {
    float: none;
    height: 250px;
    width: 100%;
}

.rooms .swiper-pagination {
    width: 90%;
}

.offerts_desc {
    float: none;
    padding: 25px 0;
    width: 100%;
}

.offerts {
    float: none;
    height: auto;
    padding: 0;
    width: 100%;
}

.swiper-wrapper .img {
    height: 232px;
}

float: none;
.img_partner {
    float: none;
    height: 187px;
    width: 100%;
}

.partner_desc {
    color: #fff;
    float: none;
    height: 187px;
    width: 100%;
	padding:25px 0;
}
.img_partner {
   float: none;
    height: 187px; width: 100%;
}

.rooms_desc p, .promotions_desc p {
    margin-top: 30px;
}

.rooms .rooms_dec, .promotions .promotions_dec, .partner .rooms_dec{ display:none; }

.sidebar {
    float: none;
    margin-left: 0;
    text-align: center;
    width: 100%;
	margin-top:30px;
}

h1 {
    font-size: 30px;
}

.menu_bottom {
    float: none;
    width: 100%;
}

.info {
    float: none;
    width: 100%;text-align:center;
	margin-top:25px;
}

.social {float: right;margin-left: 0;margin-top: 25px;text-align: center;width: 50%;}

.menu_bottom ul {
	text-align:center
}

.menu_camere {
    background-color: #273758;
    float: none;
    height: auto;
    width:100%;
	min-height:0;	margin-bottom:30px;
}

	.offerts_interna {
		float: none;
		width:100%;
	}

	.main_menu li a{
		display: block; line-height:40px;
	}

.menu {
    border-bottom:0;
    border-top:0;
    float: none;
    height: auto;
    width: 100%;
}
.container_room_desc {
    float: none;
    font-size: 14px;
    margin-left: 0;
    width: 100%;
}

#legend{ display:none; }
	.apri_menu_mobile .menu_container{-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); transition: all 1.5s ease 0s;}
	.chiudi_menu_mobile .menu_container{-webkit-transform: translateX(-250px); -moz-transform: translateX(-250px); -ms-transform: translateX(-250px); -o-transform: translateX(-250px); transform: translateX(-250px); transition: all 1.5s ease 0s;}

	.apri_menu_mobile header, .apri_menu_mobile .gallery, .apri_menu_mobile .buttonMobile,.apri_menu_mobile section,		.apri_menu_mobile .partner,.apri_menu_mobile footer,.apri_menu_mobile #map{ -webkit-transform: translateX(250px); -moz-transform: translateX(250px); -ms-transform: translateX(250px); -o-transform: translateX(250px); transform: translateX(250px); transition: all 1.5s ease 0s;}


	.chiudi_menu_mobile header, .chiudi_menu_mobile .gallery, .chiudi_menu_mobile .btn-responsive-menu,.chiudi_menu_mobile .buttonMobile,.chiudi_menu_mobile section, .chiudi_menu_mobile .partner,.chiudi_menu_mobile footer,.chiudi_menu_mobile #map{ -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); transition: all 1.5s ease 0s;}



.offert_promo {
    padding: 25px 5%;
}

.fix{position:relative; background:none}

}


@media(max-width:870px) {
.element_press, .element_press_doc{width:100%;}
.ante_press{ height:200px}
.blog{background-size: 400px}
}

@media(max-width:600px) {
.press_btn_1444, .press_btn_1445, .press_btn_1446{ width:32%}
}


@media(max-width:470px) {
.press_btn_1444, .press_btn_1445, .press_btn_1446{ font-size:10px; width:32%}
.blog{background-size: 280px}
}

@media(max-width:450px) {
	#logo{ padding:25px 0;}
}




@media(max-width:400px) {
.img_contenuti{ width:80%}

}

@media(max-width:385px) {
	.menu_lingue_mobile{ top:45px}
	#logo{margin: 0 auto;width: 170px;position: relative;top: 5px;}
	h1{ font-size: 24px}
	.rooms_desc p{ font-size:10px}
	.content_text_slider h1{ font-size:17px}
	.content_text_slider p{ font-size:13px}
}

@media(max-width:363px) {
.press_btn_1444, .press_btn_1445, .press_btn_1446{ font-size:8px}

}


.be-mobile{
    display: none !important;
}
@media only screen and (max-width: 1024px){
     .be-desktop{
         display: none !important;
      }
     .be-mobile{
           display: block !important;
      }
}


.chiusura {
    position: absolute;
    top: 20px;
    left: 310px;
    height: 80px;
    width: 250px;
    background: #273758;
    display: flex;
    align-items: center;
}

.chiusura p {
    padding: 2px 10px;
    line-height: 18px;
    border-top: 1px solid #707173;
    width: 100%;
    border-bottom: 1px solid #707173;
    color: white;
    font-size: 12px;
    transition: all 0.5ss;
    font-family: 'Montserrat', sans-serif;
}
body.sticky .chiusura{
   height: 50px;
   transition: all .5s;
}

.chiusura-mobile{
    display: none;
}
@media screen and (max-width: 1024px) {
  .chiusura{
    display: none;
  }
.chiusura-mobile{
    display: flex;
    align-items: center;
    background: #273758;
    justify-content: center;
    border-top: 1px solid white;
    height: 40px;
    color: white;
    padding-left:5px;
    padding-right: 5px;
    text-align: center;
}
  
}

.chiusura{
display: none;
}

.chiusura-mobile{
display: none;
}


