@charset "utf-8";
/* CSS Document */

body,html{height:auto;background-color:#fff;color:#505758;font:12.3px 'Open Sans', sans-serif}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,abbr,acronym,address,big,cite,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,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,input,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;margin:0;padding:0;font-weight:400}

#zindex_control{z-index:0}

#nascondi_top{background:rgba(255,255,255,0.6);position:absolute;top:175px;right:10%;font-size:24px;line-height:24px;-webkit-border-bottom-right-radius:10px;-webkit-border-bottom-left-radius:10px;-moz-border-radius-bottomright:10px;-moz-border-radius-bottomleft:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;z-index:10000;padding:5px 10px;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;color:#8b080d}
#nascondi_top .hide-menu{width:30px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}
#nascondi_top .hide-menu.down{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}


.clearfix:before,.clearfix:after,.row:before,.row:after{content:" ";display:table}
.clearfix:after,.row:after{clear:both}
.col-sm-12{width:100%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px 15px;position:relative}
.col-sm-6{width:50%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px 15px;position:relative}
.col-sm-3{width:25%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px 15px;position:relative}
.col-sm-4{width:33.3333%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px 15px;position:relative}


.footer_sx{float:left}
.footer_dx{float:right;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.footer_dx .trip{margin-right:30px}

.form-group{position:relative}
.f_req{color:red}
.form_element label{padding-bottom:5px;display:block}

a:link,a:active,a:visited{color:#000;text-decoration:none}
a:hover{text-decoration:underline}


header{position:absolute;left:0;top:0;width:100%;z-index:1001}


.barra{background:rgba(255,255,255,0.6);margin-bottom:1px;height:1px;width:100%}
.mb4{margin-bottom:4px}
#logo{margin:0 auto}

#gallery{height:661px;position:relative;width:100%;z-index:1}

.menu_principale{background:rgba(221,221,221,0.9)}
.menu_principale ul{margin:0 auto;text-align:center;list-style-type:none}
.menu_principale ul li{display:inline-block}
.menu_principale ul li a{display:inline-block;line-height:26px;text-transform:uppercase;padding:0 15px;margin:10px 0}
.menu_principale ul li ul li a{display:inline-block;line-height:30px;margin:0;padding:0 0 0 15px;background:none!important;color:#000!important}
.menu_principale ul li a:hover{text-decoration:none;color:#333}
.menu_principale ul li ul li a:hover{text-decoration:none;color:#333!important}
.menu_principale ul li.active a{color:#FFF;background-color:#8b080d}
.menu_principale ul li ul li.active{background-color:#8b080d!important}
.menu_principale ul li ul li a.active{color:#FFF!important}
.menu_principale li ul{background:#d9d9d9 none repeat scroll 0 0;display:none;margin-left:13px;position:absolute;text-align:left;min-width:220px;max-width:240px;z-index:10}
.menu_principale li:hover > ul{display:block}
.menu_principale li ul li{border-bottom:1px solid #fff;float:none;line-height:30px;width:100%}
.menu_principale li ul li:nth-last-child(1){border-bottom:none}


.main_header{margin:0 auto;text-align:center;position:relative;background:rgba(255,255,255,0.6);margin-bottom:1px;-webkit-box-sizing:border-box;box-sizing:border-box}

.main_header_inner{width:80%;margin:0 auto;position:relative;padding:10px 0}

.menu_lingue{position:absolute;left:100px;top:10px}
.menu_lingue ul{text-align:center;list-style-type:none;list-style-type:none}
.menu_lingue ul li{display:inline}
.menu_lingue ul li a{display:inline-block;line-height:26px;text-transform:uppercase;padding:4px;font-size:14px;color:#050606;-webkit-transition:all .5s;transition:all .5s;width:25px}
.menu_lingue ul li a:hover{text-decoration:none;background:#fff}
.menu_lingue ul li.active a{color:#8b080d}

#myform{background:rgba(255,255,255,0.6);width:270px;position:absolute;left:100px;top:195px;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box}
#myform ul{text-align:center;list-style-type:none}

#myform ul li:nth-child(even){float:right;width:49%}
#myform ul li:nth-child(odd){float:left;width:49%}
#myform ul li:nth-child(1),#myform ul li:nth-child(6),#myform ul li:nth-child(7){float:left;width:100%}

#codice_cli{height:21px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;background:right no-repeat rgba(255,255,255,0.6);text-align:left;text-indent:2px;margin-bottom:5px;color:#333;font:12px/21px 'Open Sans', sans-serif}
.datepicker_cal,.customSelect{height:21px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;background:url(../images/freccia.png) right no-repeat rgba(255,255,255,0.6);text-align:left;text-indent:2px;margin-bottom:5px;color:#333;font:12px/21px 'Open Sans', sans-serif}
.btn_qr{font-size:11px;line-height:21px;height:21px;background-color:#589442;color:#FFF;text-transform:uppercase;width:100%}
.scritta_qr{text-transform:uppercase;line-height:21px;font-size:11px}
.datepicker_cal{text-indent:6px}
.img{width:100%;background:no-repeat center center;background-size:cover;position:relative}
.border-box{-webkit-box-sizing:border-box;box-sizing:border-box}





/******************************NUOVO QR****************************/
.qr_container{height:135px;width:136px;background:#fff;position:absolute;-webkit-transition:all .5s;transition:all .5s;right:3.8%;top:0;text-align:center}
.qr_new{background:rgba(255,255,255,0.6);width:227px;position:absolute;left:100px;top:195px;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;height:225px}
.gg_arrivo,.gg_partenza{float:left;left:0;margin-right:8px;position:relative;height:76px;width:93px;z-index:10}
.gg_arrivo .label_gg_arrivo,.gg_partenza .label_gg_partenza{font-size:12px;text-align:center;text-transform:uppercase;width:72px;color:#fff}
.gg_arrivo .bg_gg_arrivo,.gg_partenza .bg_gg_partenza{height:70px;width:93px;position:relative;-webkit-transition:all .5s;transition:all .5s;margin-left:6px;margin-top:10px}
.gg_arrivo .bg_gg_arrivo input,.gg_partenza .bg_gg_partenza input{cursor:pointer;height:70px;width:93px;left:0;opacity:0;position:absolute;top:0;-webkit-transition:all .5s;transition:all .5s}
.gg_arrivo .gg_gg_arrivo,.gg_partenza .gg_gg_partenza{color:#000;text-align:center;-webkit-transition:all .5s;transition:all .5s;background:#c4c4c4;width:100%;font-weight:500;font-size:33px;line-height:1}
.gg_arrivo .mm_gg_arrivo,.gg_partenza .mm_gg_partenza{color:#000;text-align:center;width:100%;text-transform:uppercase;background:#c4c4c4;font-weight:400;float:none;font-size:11px;padding:4px 0}
.in,.out{color:#000;padding:4px 0;text-align:center;text-transform:uppercase;width:100%;background:#c4c4c4;font-size:11px}
.mm_gg_arrivo,.mm_gg_partenza,.aa_gg_partenza,.aa_gg_arrivo{padding:4px 0 0;float:left;font-weight:700}
.dd_arrivo_n,.dd_partenza_n{text-transform:none!important;font-size:11px}
.qr_camere,.qr_adulti,.qr_bambini,.div_codice_sconto{display:none}
.book{background:#8b080d;border:0 none;color:#fff;cursor:pointer;position:relative;text-transform:uppercase;-webkit-transition:all .5s;transition:all .5s;width:100%;height:30px;font:11px/30px 'Open Sans', sans-serif}
.verifica_vantaggi{width:100%;float:left;position:relative;top:33px;background:#C69C54;width:195px;left:6px}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all{z-index:1000000!important}
.aa_gg_partenza,.aa_gg_arrivo{width:50%;float:left;background:#C4C4C4}
.modifica{bottom:10px;font-size:12px;line-height:9px;opacity:1;position:absolute;text-align:center;-webkit-transition:all .5s;transition:all .5s;width:90%}
.modifica > a{color:#000}
.adulti{float:left;width:93px;top:25px;position:relative;color:#000;text-transform:uppercase}
.adulti > span{font-size:12px}
.hs_value{font-size:22px}
.qr_new select{position:absolute;top:0;height:100%;left:0;width:100%;opacity:0}
.bambini{float:left;width:93px;top:25px;position:relative;color:#000;text-transform:uppercase;left:15px}
/* Frecce Calendario */
.arrow{position:absolute;top:calc(50% - 5px);width:20px;left:0;pointer-events:none}
.arrow.right{left:auto;right:0}

/******************************NUOVO QR****************************/






section{width:80%;background:rgba(255,255,255,0.8);position:relative;top:-40px;z-index:100;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding:80px 20px 30px}

h1{margin-bottom:15px!important;font-size:17px!important;text-transform:uppercase!important;letter-spacing:5px!important}
h3{text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}
h4{font-weight:bold;margin-bottom:5px}

.contenuti_2_col{float:left;width:calc(40% - 60px);margin-right:60px}
.contenuti_100{width:100%}
.contenuti{float:left;width:65%}
.contenuti .table{margin:40px 0;overflow:auto}
.contenuti .table table{max-width:900px;min-width:450px}


.ul_landing_homepage {margin-top:0; padding:0; left:100; top:40; list-style-type:none;}
.ul_landing_homepage li {float: left; list-style-type:none;}
.ul_landing_homepage li a{padding: 0; list-style-type:none; font-size:13px; text-decoration:none; color:#505758; margin-right:10px}
.ul_landing_homepage li a:hover{ text-decoration:underline;}

.ul_landing_home{margin-top:30px; padding: 0; list-style-type:none; }
.ul_landing_home li { float: left;}
.ul_landing_home li a{text-decoration:none; margin-right:5px; color:#505758;}
.ul_landing_home li a:hover{ text-decoration:underline;}

.link_landing_generator {text-align:center; list-style-type:none; margin-top:30px; font-size:10px}
.link_landing_generator li {display:inline; margin-right:5px;}
.link_landing_generator li a {color:#b3ab9c;}
.link_landing_generator li.sel {text-decoration: underline;}

.privilege{ position:absolute; width:255px; top:54px; left:100px;}
.privilege .img_privilege {
    left: 155px;
    position: absolute;
    top: -17px;
    width: 75px;
}
.privilege .freccia_privilege{ }
.privilege .privilege_inner{ width:100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding:10px 15px; background:rgba(241,241,241,0.6)}
.privilege .privilege_inner img{ float:left; margin-right: 12px; margin-top: 8px;}
.privilege .privilege_inner h2{ text-transform:uppercase; font-size:14px; text-align: left;}
.privilege .privilege_inner h3{ font-size:12px; text-align: left;}

footer{ background-color:#e8e8e8 }
.barra_footer{ background-color:#ddd; width:100%; }
.barra_footer_inner{ width:80%; margin:0 auto; padding:15px 0 }
.footer_inner{ width:80%; margin:0 auto; padding:8px 0 }
.footer_inner address{ font-size:12px; }
.footer_inner address span{ text-transform:uppercase;}

.social { float:left;}
.social li { display:inline; }
.social ul li a { display:inline-block; line-height:26px; }


.menu_footer{ float:right; }
.menu_footer ul { text-align: right; list-style-type:none; list-style-type:none; }
.menu_footer ul li { display:inline; }
.menu_footer ul li a { display:inline-block; text-transform:uppercase; padding:0 6px; font-size:14px; color:#000}
.menu_footer ul li a:hover { text-decoration:none; color:#333; }
.menu_footer ul li.active a { color:#8b080d;}

.container_intestazione { border-bottom:1px solid #eaeaea; margin-bottom:10px; padding-bottom:10px; }
.container_intestazione h2 { font-size:14px; text-transform:uppercase;}
.contenuto {margin-bottom:25px}
.contenuto ul{padding-left:20px;margin:20px 0}
.contenuto a:link{color:#000;text-decoration:underline}

aside { float:right; width:30%;}

/* VANTAGGI PRENOTAZIONE */
.vantaggi{float:left;margin-right:60px;width:calc(30% - 60px)}
.inner-vantaggi{background:#e8e8e8;padding:15px}
.inner-vantaggi .title{text-transform:uppercase;color:#8b080d;margin-bottom:10px}
.inner-vantaggi ul{list-style-type:none}
.inner-vantaggi ul li{margin-bottom:10px;padding-left:30px}
.inner-vantaggi ul li img{width:16px;vertical-align:middle;margin-right:10px;margin-left:-29px}


.container_offerte_slider{position:relative;height:258px;margin-bottom:25px}
.offerte_slider{background-color:#f2f2f4;width:100%;position:relative;height:258px;overflow:hidden;z-index:1}
.offerte_slider h2{margin:0;text-transform:uppercase;font-size:14px;color:#000}
.offerte_slider .container_intestazione_offerte{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;height:75px}
.offerte_slider .desc_breve{font-size:12px}

a.tutte_le_offerte{position:absolute;text-transform:uppercase;bottom:10px;left:10px;z-index:100;background:#8b080d;color:#fff;padding:2.5px 5px;-webkit-transition:all .35s;transition:all .35s}
a.tutte_le_offerte:hover{text-decoration:none;background:#a7191f}
.offerte_slider .FG_mini{position:absolute;text-transform:uppercase;bottom:10px;right:10px;z-index:100}
.offerte_slider .FG_mini .FG_thumb_button{display:block;width:10px;height:10px;margin-right:5px;background-color:#d9d9d9}
.offerte_slider .FG_mini .FG_thumb_list_actual{background-color:#c69c54}
.offerte_slider .img{height:120px}
.offerte_slider .contenuto_offerte_slider{background-color:#f2f2f4;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px}


.menu_secondario{ display:none}

.menu_secondario_grafico{list-style-type:none}
.menu_secondario_grafico a:hover{text-decoration:none}
.menu_secondario_grafico li{float:left;width:25%;text-align:center}
.menu_secondario_grafico li .img{position:relative;width:90%;margin:15px auto;height:159px}
.menu_secondario_grafico li .img h3{position:absolute;bottom:0;width:100%;line-height:20px;text-transform:uppercase;background:rgba(255,255,255,0.8);font-size:15px}

.menu_secondario ul{list-style-type:none;background-color:#e5e5e5;background-size:cover;padding:25px;border-bottom:15px solid #d9d9d9;margin-bottom:15px}
.menu_secondario ul li{width:100%}
.menu_secondario ul li a{display:block;line-height:35px;border-bottom:1px solid #fff;color:#000;text-indent:10px;text-transform:uppercase;background-image:url(../images/logo-menu.png);background-position:right;background-repeat:no-repeat}
.menu_secondario ul li a:hover{text-decoration:none;color:#666}
.menu_secondario ul li:last-child a{border-bottom:0}
.menu_secondario ul li.active a{color:#878787}



#form_newsletter{width:100%}
#form_newsletter div{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:5px;position:relative}
#form_newsletter div label.nome_campo{width:100%;display:block;margin-bottom:5px}
#form_newsletter div input{width:100%;display:block;line-height:30px;border:1px solid #ddd;font-family:'Open Sans', sans-serif;text-indent:5px}
#form_newsletter div input.error{border:1px solid red}
#form_newsletter div label.error{color:red;position:absolute;right:0;top:0}
#form_newsletter div.privacy_div label.error{color:red;position:absolute;right:0;top:20px}
#form_newsletter div textarea{width:100%;height:80px;border:1px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px;margin-top:10px;font:11px 'Open Sans', sans-serif}
.btn{line-height:30px;display:block;background-color:#8b080d;color:#FFF;text-transform:uppercase;text-align:center;padding:0 15px}
.btn:hover{text-decoration:none;background-color:#a7191f}

.form_element{width:100%}

.form_element div label.nome_campo{width:100%;display:block;margin-bottom:5px}
.form-control{width:100%;display:block;line-height:30px;border:1px solid #ddd;font-family:'Open Sans', sans-serif;text-indent:5px}

.form_element div input.error{border:1px solid red}
.form_element div label.error{color:red;position:absolute;right:0;top:0}
.form_element div.privacy_div label.error{color:red;position:absolute;right:0;top:20px}
.form_element div textarea{width:100%;height:80px;border:1px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px;margin-top:10px;text-indent:0;font:11px/16px 'Open Sans', sans-serif}
.form_element h3{padding:15px 0}


.social_top{position:absolute;top:15px;right:0;display:inline-block}
.social_top img{width:25px}
.social_top a + a{margin-left:10px}


ul.gallery_minigallery{list-style-type:none;border:1px solid #eaeaea;border-right:0;border-left:0;padding:15px 0}
ul.gallery_minigallery li{width:33%;float:left;text-align:center}
ul.gallery_minigallery li .img{width:90%;margin:0 auto;height:102px;background:no-repeat center center;background-size:cover;position:relative;border:1px solid #eaeaea}

ul.lista_offerte{list-style-type:none}
ul.lista_offerte li{width:49%;background-color:#f0f0f0;border:2px solid #f0f0f0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px;margin-bottom:20px;float:left}
ul.lista_offerte li:nth-child(even){float:right}
ul.lista_offerte li .img{width:79%;float:left;height:203px}
ul.lista_offerte li .min_los{width:20%;float:right;height:203px;background-color:#e2e2e2;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px}
ul.lista_offerte li .numero_notti{line-height:70px;font-size:46px;display:block;position:relative;top:57px}
ul.lista_offerte li .dicitura_numero_notti{line-height:20px;font-size:12px;text-transform:uppercase;display:block;position:relative;top:40px}
ul.lista_offerte li .container_pulsante{padding:10px 0 0;border-top:1px solid #d8d8d8}
ul.lista_offerte li h2{text-transform:uppercase;font-size:14px;color:#000;margin-bottom:10px}
ul.lista_offerte li .inner_lista_offerte{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;height:100px;position:relative}
ul.lista_offerte li a{line-height:30px;float:right;background-color:#af151d;color:#FFF;text-transform:uppercase;text-align:center;padding:0 15px;margin-top:10px}
ul.lista_offerte li a:hover{text-decoration:none;background-color:#a7191f}
ul.lista_offerte li a:first-letter{text-transform:uppercase}


.elenco_news{list-style-type:none}
.elenco_news > li{width:100%;background-color:#f0f0f0;border:2px solid #f0f0f0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px;margin-bottom:20px;cursor:pointer}
.elenco_news > li .img{width:40%;height:150px;background:no-repeat center center;background-size:cover;position:relative;float:left;margin-right:15px}
.elenco_news > li h2{text-transform:uppercase;font-size:14px;color:#000;margin-bottom:10px}
.testo_news{font-size:12px;width:100%;color:#505758}
.elenco_news > li a{float:left;line-height:30px;display:block;background-color:#af151d;color:#FFF;text-transform:uppercase;text-align:center;padding:0 15px;margin-top:10px}
.elenco_news > li a:hover{text-decoration:none;background-color:#a7191f}
.elenco_news > li a::first-letter{text-transform:uppercase}
a.back{line-height:30px;float:right;background-color:#af151d;color:#FFF;text-transform:uppercase;text-align:center;padding:0 15px;margin-top:10px}
a.back:hover{text-decoration:none;background-color:#a7191f}
a.back::first-letter{text-transform:uppercase}




.listaCatGallery{list-style-type:none}
.listaCatGallery li{float:left;margin-right:10px;text-transform:uppercase;cursor:pointer}
.listaCatGallery li:first-child{color:#ddd}

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:102px;background:no-repeat center center;background-size:cover;position:relative;border:1px solid #eaeaea;margin-bottom:15px}



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


/*fullgallery*/
.FG_image{ background-size: cover;background-position: center center;position:absolute;top:0;left:0;width:100%;height:100%;}
.FG_image > .copyright{position:absolute;bottom:0px;right: 0px;font-size: 11px;}

.FG_mini li{ display: inline-block}
.FG_thumb_image{position: relative; height: 70px;width: 150px;cursor: pointer;list-style: none;border: transparent 3px solid; margin-right:10px; -webkit-box-sizing: border-box;box-sizing: border-box; }div.FG_mini{ padding:10px; -webkit-box-sizing: border-box;box-sizing: border-box; }
.FG_mini ul { list-style: none outside none; margin: 0; overflow: hidden; padding: 0;}
.FG_thumb_button{cursor: pointer;float: left;height: 20px;list-style: disc inside none;margin: 2px;position: relative;width: 20px;}
.FG_thumb_list .FG_thumb_list_actual{border: white 3px solid;}
.FG_number_list .FG_thumb_list_actual{background: #000;color:#fff;}
.FG_button_list .FG_thumb_list_actual{color:#fff;}
.FG_buttons{margin: 0;padding: 0;}
.FG_buttons > li{position: absolute;display:block;vertical-align: middle;height:  20px;width: 20px;opacity: 0.3;color: black;font-weight: 800;top: calc(50% - 20px);cursor: pointer;background: #fff;border-radius: 10px;margin: 5px;}
.FG_buttons > li.prev{left: 0;text-align: center;}
.FG_buttons > li.next{right: 0;text-align: center;}
.FG_buttons > li.prev{background: url(../img/back.png) no-repeat center center;}
.FG_buttons > li.next{background: url(../img/foward.png) no-repeat center center;}
.FG_buttons > li:hover{opacity: 1;}
.FG_thumb_number{position: relative;float: left;height: 20px;width: 20px;cursor: pointer;margin:2px;background: #fff;list-style: none;display: block;text-align: center;}
.FG_number_list{bottom: 0;height: 20px;left: 0;margin: 0;padding: 0;position: absolute;width: 100%;}
.FG_video{position: absolute;bottom: 0;left: 0;display: block;}
.FG_countdown{height: 5px;left: 0;position: absolute;top: 0;display: block;width: 100%;z-index: 3;}
.FG_countdown > ._0{width: 0%;height: 100%;background:#fff;opacity:0.3;}
.FG_countdown > ._100{width: 100%;height: 100%;background:#fff;opacity:0.8;}
.FG_video_controls{position:absolute;top:0;right: 0;height:25px;width:175px;z-index: 1;}
.FG_video_controls > ul > li{display: block;float: left;height: 20px;width: 20px;cursor: pointer;margin:2px;}
.FG_video_controls .play{background: url(../img/play.png) no-repeat center center;}
.FG_video_controls .pause{background: url(../img/pause.png) no-repeat center center;}
.FG_video_controls .stop{background: url(../img/stop.png) no-repeat center center;}
.FG_video_controls .restart{background: url(../img/back.png) no-repeat center center;}
.FG_video_controls .fadein{background: url(../img/fadein.png) no-repeat center center;}
.FG_video_controls .fadeout{background: url(../img/fadeout.png) no-repeat center center;}
.FG_video_controls .mute{background: url(../img/mute.png) no-repeat center center;}
.FG_video_controls .unmute{background: url(../img/unmute.png) no-repeat center center;}


.btn-responsive-menu {
  display: none;
  padding:5px;
  cursor:pointer;
  color: #ffffff;
  width:30px;
  background:#fff;
  border-radius: 4px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */    /* Firefox, other Gecko */
   box-sizing: border-box;
   position:absolute;
   left:0;
   top:20px;
   z-index:1002
}
.icon-bar {
  display: block;
  width: 100%;
  height: 2px;
  margin:4px 0;
  background-color: #000;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.show {
  display:block!important
}


.sala_chelini{position:absolute;top:86px;left:94px;width:110px;height:200px}
.sala_civinini{position:absolute;top:86px;left:210px;width:650px;height:200px}
.sala_euclide{position:absolute;top:355px;left:460px;width:205px;height:162px}
.sala_plana{position:absolute;top:355px;left:665px;width:100px;height:123px}
.sala_hall{position:absolute;top:355px;left:765px;width:100px;height:200px}

.tabella_sale table td{text-align:center;border-left:1px solid #8B080D; color:#404040;border-bottom:1px solid #8B080D; height:30px;}

.colonne_50{width:50%;float:left;text-align:center}
.colonne_50 p{text-align:left!important}
.colonne_50_servizi{width:200px;height:100%;margin:0 auto;text-align:left}


@media (max-width: 1370px) {
  .vantaggi{margin-right:20px;width:calc(30% - 20px)}
  .contenuti_2_col{margin-right:20px;width:calc(40% - 20px)}

}

@media (max-width: 1159px) {
  .menu_principale ul li a{padding:0 10px}
  .main_header_inner{width:90%}
  section{width:90%}
  .barra_footer_inner{width:90%}
  .footer_inner{width:90%}
  #nascondi_top{right:5%}
  .privilege,.menu_lingue,#myform,.qr_new{left:50px}
}

@media (max-width: 945px) {
  .menu_principale ul li a{padding:0 5px}
  .col-sm-12{width:100%;padding:0 0 15px}
  .col-sm-6{width:100%;padding:0 0 15px}
  .col-sm-3{width:100%;padding:0 0 15px}
  .col-sm-4{width:100%;padding:0 0 15px}
  .privilege,.menu_lingue,#myform,.qr_new{left:0}
}

@media (max-width: 833px) {
.menu_principale ul li a{padding:0 5px;font-size:12px}
}

@media (max-width: 768px) {
  .menu_principale ul li{display:initial}
  .menu_principale li:hover > ul{display:none}
  .menu_secondario_grafico li{width:100%}
  .privilege{display:none}
  .footer_sx{float:none;width:100%;text-align:center;margin-bottom:30px}
  .footer_dx{float:none;text-align:center;margin:0 auto 30px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
  .footer_dx .trip{margin:0 0 20px}
  .social_top{top:calc(50% - 0px)!important}
  .menu_lingue ul li a{line-height:22px;font-size:11px;width:15px}
  #nascondi_top{display:none}
  #gallery{height:500px}
  .btn-responsive-menu{display:block}
  .menu_principale{display:none}
  #myform,.qr_new{display:none}
  .contenuti{width:100%}
  aside{width:100%;margin-top:15px}
  .menu_footer ul{text-align:center}
  .social{width:100%;text-align:center;padding:15px 0}
  .footer_inner address{text-align:center}
  .menu_principale ul li a{font-size:14px}
  .menu_principale ul{text-align:center}
  .menu_principale ul li a{display:block;margin:5px 0}
  ul.gallery_minigallery li{float:left;text-align:center;width:100%;margin-bottom:15px}
  .menu_lingue{right:0;left:inherit}
  .menu_footer{width:100%}
  section{padding:80px 10px 30px}
  .contenuti_2_col{float:none;width:100%}
  ul.galleryMini li{width:100%;float:left;text-align:center}
  ul.lista_offerte li{width:100%}
  #zindex_control{z-index:1}
  .vantaggi{float:none;width:100%;margin:0 0 40px}
}

@media (max-width: 447px) {
  .colonne_50,.colonne_50_servizi{width:100%}
} }