* {
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: 'swiss_721roman';
    src: url('../fonts/swiss_721-webfont.eot');
    src: url('../fonts/swiss_721-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/swiss_721-webfont.woff2') format('woff2'),
         url('../fonts/swiss_721-webfont.woff') format('woff'),
         url('../fonts/swiss_721-webfont.ttf') format('truetype'),
         url('../fonts/swiss_721-webfont.svg#swiss_721roman') format('svg');

}

/*INIZIO STRUTTURA*/
body {font-family: "Open Sans", Arial; font-weight: 200; font-size: 12px; color: #000000; line-height: 15px;}
#hidden_mod {display: none;}
A {text-decoration: none; color: #000000;}
A:hover {color: #083A81;}
UL {margin: 0px!important;}
#ui-datepicker-div {font-size: 15px; margin-left: -3px;}
#barra_header {
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */
}
#barra_footer {background-color: #f51e57;}
.hotel_wrapper_no_foto {background-color: #fafafa;}
.corpo_no_foto {background-color: #ffffff;}
strong, b {font-weight: 400;}

/* #page-section-5 {background-color: #5A646E;}
#page-section-5 .H1-home-titolo,
#page-section-5 .H2-home-titolo {color: #ffffff;} */

/*FINE STRUTTURA*/

/*INIZIO BACKOFFICE*/
.H1-home-titolo {color:#000000; font-size: 48px; line-height: 55px; margin-top: 20px; margin-bottom: 20px;}
.H1-home-titolo-fucsia {color:#F51E57; font-size: 48px; line-height: 55px; margin-top: 20px; margin-bottom: 20px;}
.H2-home-titolo {color:#000000; font-size: 40px; line-height: 45px; margin-top: 15px; margin-bottom: 15px;}
.H2-home-titolo-fucsia {color:#F51E57; font-size: 40px; line-height: 45px; margin-top: 15px; margin-bottom: 15px;}
.H3-home-titolo {color:#000000; font-size: 30px; line-height: 38px; margin-top: 10px; margin-bottom: 10px;}

.H1-titolo {color:#000000; font-size: 30px; line-height: 40px; margin-top: 20px; margin-bottom: 20px;}
.H2-titolo {color:#000000; font-size: 23px; line-height: 32px; margin-top: 15px; margin-bottom: 15px;}
.H3-titolo, H3 {color:#000000; font-size: 17px; line-height: 25px; margin-top: 10px; margin-bottom: 10px;}

.H2-home-titolo-half-fucsia {float:left; width:50%; color:#F51E57; font-size: 40px; line-height: 45px; margin-top: 15px; margin-bottom: 15px;}

.img-destra {float: right; margin-left: 10px; margin-bottom: 20px;}
.img-sinistra {float: left; margin-right: 10px; margin-bottom: 20px;}
.chiuditutto, .hotel_clear {clear: both; height: 0px;}

/* J */
.blocco_masonry {min-height: 1px; transition: all ease .3s; margin: 0 auto 30px; }
/* .imgombra {box-shadow: 0 4px 4px 0 #999999; margin-right: 35px!important;} */ /* da commentare per intero */
/* .imgombra {float: none!important; display: inline-block;} */
.imgombra:hover > .didascalia { background:rgba(0,0,0,0.6); }
.imgombra IMG {background-color: #F0F0F0;}
.imgombra .didascalia { line-height:24px; height:24px; overflow:hidden; background:rgba(0,0,0,0.4); font-size:14px!important; color:#ffffff; transition:background linear .4s} /* aggiungere display:none */


.link {background-color: #F0F0F0; padding: 10px; margin: 10px 0px;}
.link:before {content: "\f0a9"; font-family: "FontAwesome"; font-size: 20px; padding-right: 10px; position: absolute; margin-top: 3px;}
.link A {color: #000000; font-size: 15px; line-height: 20px; padding-left: 30px;}
.link A:hover {color: #083A81; font-size: 15px; line-height: 20px; vertical-align: bottom;}

.pdf {background: transparent url('../images/pdf_icon.png') no-repeat 10px 50%; padding: 15px 10px; margin: 20px 0px 0px 0px; clear: both; float: left;}
.pdf A {color: #000000; font-size: 15px; line-height: 20px; padding-left: 45px;}
.pdf A:hover {color: #f51e57; font-size: 15px; line-height: 20px; vertical-align: bottom;}

.fs_gallery{display: none;}
/*FINE BACKOFFICE*/

/*INIZIO MODULO MAPPA 02*/
#map_hotel a { color: #4285F4; }
/*FINE MODULO MAPPA 02*/

/*INIZIO STRUTTURA PARALLAX*/
.img-parallax{-moz-box-shadow: inset 0 0px 30px 1px #2b2b2b; -webkit-box-shadow: inset 0 0px 4px 1px #2b2b2b; box-shadow: inset 0 0px 30px 1px #2b2b2b;}
IMG.img-parallax {display: none;}
.paragrafo-parallax-left {float:left; font-size: 19px; text-align: justify; line-height: 29px; width: 68%;}
.paragrafo-parallax-right {float:right; font-size: 19px; text-align: right; line-height: 29px; width: 68%;}
.paragrafo-parallax-center {clear:both; font-size: 19px; float: left; text-align: justify; line-height: 29px; width: 100%;}

.section-container > .img-destra {width: 29%; height: auto;}
.section-container > .img-sinistra {width: 29%; height: auto;}

.caption_parallax {font-size: 40px; color: #fafafa; font-weight: 200; line-height: 45px;}
/*FINE STRUTTURA PARALLAX*/

/*INIZIO MODULO CORE 01*/
.box_core01_sti {font-size: 17px; line-height: 20px;}
.box_core01_sti UL {list-style-position: inside; padding-left: 20px;}
/*FINE MODULO CORE 01*/

/*INIZIO MODULI HTML*/
.box_html01_sti_1 .bg_header_left,
.box_html01_sti_1 .bg_header_right {border-top: 1px solid rgba(255,255,255, .4); border-bottom: 1px solid rgba(255,255,255,.4);}
.box_html01_sti_1 .bg_header_center {text-align: center;}
.box_html01_sti_1 .bg_header_center .menu_centrale A {color: #ffffff; font-family: "Open Sans", Arial; font-weight: 400; font-size: 14px; transition: color 0.5s ease;}
.box_html01_sti_1 .bg_header_center .menu_centrale A:hover {color: #f51e57;}
.box_html01_sti_1 .bg_header_center .menu_centrale .separatore_menu {background-color: #f51e57; display: inline-block;}

.box_html01_sti_2_mob {display: none;}
.box_html01_sti_3_mob {display: none;}
.box_html01_sti_2b_mob {display: none;}

.box_html01_sti_2 .panel, .box_html01_sti_2b .panel {opacity: 0;}
.box_html01_sti_2 .panel .border_circle,.box_html01_sti_2b .panel .border_circle {border: 1px solid rgba(255,255,255,.5);}
.box_html01_sti_2 .panel .back .border_circle, .box_html01_sti_2b .panel .back .border_circle {border: none;}
.box_html01_sti_2 .panel .front, .box_html01_sti_2b .panel .front {background: rgba(0,0,0,.6) none repeat scroll 0 0; text-align: center;}
.box_html01_sti_2 .panel.flip .front, .box_html01_sti_2b .panel.flip .front {background: rgba(0,0,0,.6) none repeat scroll 0 0; border-color: #eee;}
.box_html01_sti_2 .panel .back, .box_html01_sti_2b .panel .back {background: #f51e57 none repeat scroll 0 0; border: 5px solid #ffffff;text-align: center;}
.box_html01_sti_2 .panel.flip .back, .box_html01_sti_2b .panel.flip .back {background: rgba(245,30,87,1) none repeat scroll 0 0;}
.box_html01_sti_2 .click .front,
.box_html01_sti_2 .click .back,
.box_html01_sti_2b .click .front,
.box_html01_sti_2b .click .back {cursor: pointer;}
.box_html01_sti_2 .circle div, .box_html01_sti_2b .circle div {border-radius: 180px;}
.box_html01_sti_2 .circle_header h2, .box_html01_sti_2b .circle_header h2 {text-align: center; font-family: "Open Sans",Arial; font-size: 42px; font-weight: 200; color: #ffffff;}
.box_html01_sti_2 .circle_footer h2, .box_html01_sti_2b .circle_footer h2 {text-align: center; font-family: "Open Sans",Arial; font-size: 35px; font-weight: 200; color: #ffffff;}
.box_html01_sti_2 .circle_header span, .box_html01_sti_2b .circle_header span {color: #ffffff; font-family: "swiss_721roman", "Open Sans",Arial; font-size: 13px;}
.box_html01_sti_2 .icona_front, .box_html01_sti_2b .icona_front {background: url("../images/icona_menu_circle.png") no-repeat 50% 50%; text-align: center;}
.box_html01_sti_2 .back .circle_header h2, .box_html01_sti_2b .back .circle_header h2 {color: #ffffff;}
.box_html01_sti_2 .back .circle_header span, .box_html01_sti_2b .back .circle_header span {color: #ffffff;}
.box_html01_sti_2 .circle_footer > SPAN, .box_html01_sti_2b .circle_footer > SPAN {display: block; color: #ffffff;}
.box_html01_sti_2 .circle_footer SPAN, .box_html01_sti_2b .circle_footer SPAN {font-size: 9px;}
.box_html01_sti_2 .circle_footer SPAN:first-child, .box_html01_sti_2b .circle_footer SPAN:first-child {font-size: 12px!important;}

.box_html01_sti_3 {background: url("../images/tasto_top.png") no-repeat 0px 0px; opacity: 0; cursor: pointer;}
.box_html01_sti_3:hover {opacity: 1!important;}

.box_html01_str_6 A {background-color: #F51E57; text-align: center; font-size: 13px; color: #ffffff; transition: all 0.5s ease;}
.box_html01_str_6 A:hover {background-color: #FFFFFF; color: #F51E57;}

.box_html01_str_11 A {background-color: #F51E57; text-align: center; font-size: 13px; color: #ffffff; transition: all 0.5s ease;}
.box_html01_str_11 A:hover {background-color: #FFFFFF; color: #F51E57;}

/*
#barra_header .box_html01_str_6 { width: 150px; margin-left: -280px; }
#barra_header .box_html01_str_11 { width: 150px; margin-left: 130px; }
*/

.box_html01_str_12 {
  position: absolute;
  z-index: 20;
  left: 50%;
  width: 220px;
  margin-left: -110px;
  top: 100px;
}
.box_html01_str_12 A {
  display: block;
  padding: 5px 0 6px 0;
  color: #F51E57;
  text-align: center;
  font-size: 13px;
  background-color: #ffffff;
  transition: all 0.5s ease;
}
.box_html01_str_12 A:hover {
  color: #FFFFFF;	
  background-color: #F51E57;
}
.box_html01_str_12_mob { display:none; }
/*FINE MODULI HTML*/

/* INIZIO MODULO NAVIGAZIONE 09 */
.bg_header_left .menu_navigazione09 {text-align: right;}
.bg_header_right .menu_navigazione09 {text-align: left;}
.menu_navigazione09 li {list-style-type: none;}
.menu_navigazione09 li A {color: #ffffff;}
.menu_navigazione09 li A:hover {color: #f51e57;}
.menu_navigazione09 .icon_1 { background: url("../images/icon_nav/icon_1.png") no-repeat 50% 50%; background-size:30px auto; }
.menu_navigazione09 .icon_2 { background: url("../images/icon_nav/icon_8.png") no-repeat 50% 50%; background-size:30px auto; }
.menu_navigazione09 .icon_3 { background: url("../images/icon_nav/icon_3.png") no-repeat 50% 50%; background-size:30px auto; }
.menu_navigazione09 .icon_4 { background: url("../images/icon_nav/icon_10.png") no-repeat 50% 50%; background: url("../images/icon_nav/icon_10.png") no-repeat 50% 50%; background-size:30px auto; }
.menu_navigazione09 .icon_5 { background: url("../images/icon_nav/icon_7.png") no-repeat 50% 50%; background-size:30px auto; }
.menu_navigazione09 .icon_6 { background: url("../images/icon_nav/icon_4.png") no-repeat 50% 50%; background-size:30px auto; }
.menu_navigazione09 .icon_7 { background: url("../images/icon_nav/icon_9.png") no-repeat 50% 50%; background: url("../images/icon_nav/icon_5.png") no-repeat 50% 50%; background-size:30px auto; }
.menu_navigazione09 .icon_8 { background: url("../images/icon_nav/icon_10.png") no-repeat 50% 50%; background-size:30px auto; }

.menu_navigazione09 li .span_top {font-weight: 700;}

.bg_header_left .menu_navigazione09 .voce_7 { display:none }

.box_html01_sti_1 .bg_header_center .menu_centrale A {
	font-weight: 700;
}
/*
.bg_header_left .menu_navigazione09 li {
    float: right;
    margin-left: 10px;
}
.bg_header_right .menu_navigazione09 li {
    float: left;
    margin-right: 10px;
}
*/
/* FINE MODULO NAVIGAZIONE 09 */

/* INIZIO MODULO METEO 01 */
.box_meteo01_sti {color: #FFFFFF; font-size: 14px; font-weight: 200; z-index: 20; text-transform: uppercase;}
.box_meteo01_sti .orario, .box_meteo01_sti .temperatura {font-size: 25px; font-weight: 200; line-height: 40px;}
.box_meteo01_sti .gradi {font-size: 15px; vertical-align: top; line-height: 30px!important;}
/* FINE MODULO METEO 01 */

/*INIZIO IMPOSTAZIONI MODULO LINGUA 01*/
#contenitore_lingue_01.box_lingue01_str { z-index:20; }
.box_lingue01_sti .box_lingua_sti {background-color: #ffffff; cursor: pointer;}
.box_lingue01_sti .box_lingua_sti:hover .lingua_flag_sti img {filter: grayscale(0%); opacity: 1;}
.box_lingue01_sti .box_lingua_sti:hover .lingua_testo_sti A {color: #f51e57;}
.box_lingue01_sti .lingua_testo_sti A {font-family: "Open Sans", Arial; font-weight: 600; font-size: 10px; color: #000000; text-transform: uppercase; transition: all 0.5s ease;}
.box_lingue01_sti .lingua_flag_sti img {filter: grayscale(100%); opacity: .4; transition: all 0.5s ease;}
/*FINE IMPOSTAZIONI MODULO LINGUA 01*/

/*INIZIO MODULO INFO FOOTER 02*/
.box_footer02_sti {text-align: right; color: #eeeeee; font-size: 11px; padding-top: 40px; padding-right: 20px;}
.box_footer02_sti A {color: #ffffff!important;}
.box_footer02_sti A:hover {color: #ffffff!important; text-decoration: underline;}
/*FINE MODULO INFO FOOTER 02*/

/*INIZIO MODULO SLIDESHOW 02*/
#corpo .box_slideshow02_sti { float:left; }
.box_slideshow02_sti #next_navigation_slide {background: transparent url("../images/nextslide.png") no-repeat top left; opacity: .4; cursor:pointer;}
.box_slideshow02_sti #prev_navigation_slide {background: transparent url("../images/prevslide.png") no-repeat top left; opacity: .4; cursor:pointer;}
.box_slideshow02_sti #next_navigation_slide:hover,
.box_slideshow02_sti #prev_navigation_slide:hover {opacity: .6;}
.box_slideshow02_sti .caption_slideshow {background-color: transparent; color: #333333; opacity: 1;}
.box_slideshow02_sti LI,
.box_slideshow02_sti_bar LI {list-style-type: none;}

.box_slideshow02_str_bar { float:left; margin-bottom:40px; height:500px; width:106%; margin-left:-3%; position:relative;  }
.box_slideshow02_str_bar .caption_slideshow {left: 50px; position: absolute; width: 30%; z-index: 99; margin-top:10%;}
.box_slideshow02_str_bar #prev_navigation_slide, .box_slideshow02_str_bar #next_navigation_slide {
    height: 25px;
    position: absolute;
    left: 50%;
    width: 100px;
    z-index: 99;
    cursor: pointer;
	opacity:.4;
}
.box_slideshow02_str_bar #prev_navigation_slide{
    top: 15px;
	background: transparent url("../images/prevslide.png") no-repeat top left;
}
.box_slideshow02_str_bar #next_navigation_slide{
    bottom: 15px;
	background: transparent url("../images/nextslide.png") no-repeat top left;
}
.box_slideshow02_sti_bar #next_navigation_slide:hover,
.box_slideshow02_sti_bar #prev_navigation_slide:hover {opacity: .6;}

.caption_slideshow { font-size:20px; font-weight:300; color:#FFFFFF!important;  }

.box_slideshow02_str_bar H2 {margin-bottom: 5px;}
.box_slideshow02_str_bar #photos_bar { width:150%!important; /*margin-left:-50%;*/ height:100%; }
.box_slideshow02_str_bar #photos_bar img { left: 0!important; right: 0px!important; /* position:relative!important; */ }

@media (max-width: 1380px) {
	.box_slideshow02_str_bar .caption_slideshow {left: 10px; margin-top: 10px; width: 20%;}
}

/* @media (max-width: 1100px) {
	.box_slideshow02_str_bar #photos_bar img { width: 2000px!important; height: auto!important; }
	.box_slideshow02_str_bar #next_navigation_slide { margin-top: 365px; }
}

@media (max-width: 1100px) {
	.box_slideshow02_str_bar { margin-left: -3% !important; position: relative; width: 106%; }
}

@media (max-width:736px) {
	.box_slideshow02_str_bar #next_navigation_slide { margin-top:190px!important; }
	.box_slideshow02_str_bar #photos_bar img {
    	height: auto !important;
   		max-width: 1200px !important;
   		min-height: 240px;
	}

} */
/*FINE MODULO SLIDESHOW 02*/

/*INIZIO MODULO NEWS 01_2*/
.data_news {background-color: #909090; color: #ffffff; font-size: 9px; font-weight: 600; text-align: center;}
.data_news > span {display: block; font-size: 30px;}
.titolo_news, .titolo_news > a {display: block; font-size: 24px; line-height: 24px; font-weight: 200; color: #868686;}
.elem_news a:hover {color: #f51e57;}
.testo_news {font-size: 17px; line-height: 24px;}
.slides_container .testo_news > a {color: #868686; font-weight: 400; font-size: 19px; line-height: 24px;}
.modulo_news_01_str .immagine_news {float: right;}
.modulo_news_01_str .titolo_news {max-width: calc(100% - 350px);}
.modulo_news_01_str .elem_news .testo_news {float: left;}
.foto_news {float: right;}
.testo_news {margin-top:10px;}


/*FINE MODULO NEWS 01_2*/

#page-section-5 .paragrafo {
    color: #fff;
    float: left;
    width: 200px;
    margin-left: -50px;
    font-size: 12px;
    text-align: left;
    line-height: 15px;
    background-color: #5A646E;
}

#page-section-5 .paragrafo-parallax-right {
	background: transparent url('../images/bg_box_prenota_home.png') no-repeat -75px 18px;
	width: 80%!important;
}

/*DEMO CONTATTI*/
.modulo_contatti {width:700px;}
.modulo_contatti_small {width:550px;}
#modulo_contatti LABEL {display: block; white-space: nowrap;}
#modulo_contatti DIV {margin-bottom: 9px;}
#modulo_contatti .voce_sx {float: left; clear: left;}
#modulo_contatti .voce_dx {float: right; clear: right;}
#modulo_contatti .voce_unica {clear: both; text-align: center;}

#modulo_contatti .box_img_captcha {float:left; margin-top:-5px;}

#modulo_contatti INPUT {width: 250px; padding: 6px 3px; }
#modulo_contatti SELECT {width: 264px; padding: 8px 3px; }
#modulo_contatti TEXTAREA {width: 100%; padding: 8px 3px; height: 100px;}

#modulo_contatti .voce_sx {width: 120px;}
#modulo_contatti BUTTON,
#modulo_contatti .submit {width: 120px; height: 30px; font-size: 14px;}

#modulo_contatti .errore {color: #ff0000;}


/* FIX */
.cover_webcam {background-color: #fff; height: 60px; margin-bottom: -60px; position: relative;}

/* TASTO GIFT CARD */
.box_html01_str_tasto_gift {
	position: absolute;
	right: 10px;
	top: 100px;
	z-index: 20;
}
.menu_gift a {
  display: block;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  text-align: center;
  background: #F51E57;
  padding: 15px 20px;
  transition: all ease .5s;
}

.menu_gift a:hover {
  background: #FFFFFF;
  color: #F51E57;
}

.menu_gift span {
  font-size: 20px;
  font-weight: 200;
  line-height: 20px;
}

/* TASTO MENU PASQUA */
.box_html01_str_tasto_menu_pasqua {
	position: absolute;
	right: 10px;
	top: 170px;
	z-index: 20;
}
.menu_pasqua {
	margin-bottom: 10px;
}
.menu_pasqua a {
  display: block;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  text-align: center;
  background: #F51E57;
  padding: 15px 20px;
  transition: all ease .5s;
}

.menu_pasqua a:hover {
  background: #FFFFFF;
  color: #F51E57;
}

.menu_pasqua span {
  font-size: 20px;
  font-weight: 200;
  line-height: 20px;
}

.box_html01_str_tasto_menu_pasqua_mob { display:none; }

/* GIFT CARD */
.blocco_steps { background:#F51E57; }
.titolo_blocco_steps { color:#ffffff; font-size: 30px; line-height: 40px; text-align:center; }
.step { width: 23%; float: left; margin: 0 1% 40px; }
.titolo_step { color:white; font-size:30px; line-height:40px; text-align:center; }
.desc_step { font-size:20px; line-height:30px; font-weight:200; color:white; text-align:center; }
.icona_step { font-size:100px; text-align:center; color:white; line-height:100px; }

.gift_singola { background:#FFFFFF; }
/* .gift_singola.gift_3 { clear:both; } */
.immagine_gift { min-height:300px; }
.sottotitolo_gift { font-size:16px; line-height:22px; font-weight:400; }
.titolo_gift { font-size:24px; font-weight:400; line-height:33px; }
.prezzo_gift { font-size:36px; line-height:49px; text-align:right; width:100%; }
.prezzo_sconto_gift { font-size:20px; line-height:15px; text-decoration:line-through; color:#F51E57; }
.per_persona_gift { font-size:14px; line-height:14px; }
.pulsante_gift { font-size:14px; line-height:30px; background:#F51E57; text-align:center; color:#fff; }
.pulsante_gift:hover { background:#D51447; }
/* .velina_popup { background:rgba(0,0,0,.5)!important; } */
.icona_popup_gift { position:relative; float:left; width:100%; }
.icona_popup { font-size:20px; color:black; line-height:20px; }
.icona_popup:hover { color:#F51E57; }
.immagine_popup_gift { width:50%; float:left; }
.immagine_popup_gift img { width:100%; height:auto; }
.testo_popup_gift { width:calc(50% - 30px); float:left; }
.prezzo_popup_gift { font-size:50px; line-height:50px; font-weight:400; text-align:right; }
.prezzo_sconto_popup_gift,
.prezzo_sconto_popup_gift .valuta { font-size:20px; line-height:15px; text-decoration:line-through; color:#F51E57; text-align:right; }
.valuta { font-size:36px; line-height:60px; }
.per_persona { font-size:18px; line-height:18px; }
.sottotitolo_popup_gift { font-size:18px; line-height:24px; text-align:right; }
.titolo_popup_gift { font-size:24px; line-height:33px; text-align:right; }
.descrizione_popup_gift { font-size:14px; line-height:20px; }
.contenitore_button_contatti input[type=button] { font-size:18px; line-height:40px; background:#F51E57; text-align:center; color:#fff; text-transform:uppercase; }
.contenitore_button_contatti input[type=button]:hover { background:#D51447; }

.tasto_coperto_paypal input[type=button] { font-size:14px; line-height:40px; background:#F51E57; text-align:center; color:#fff; font-weight:600; }

.box_campo_contatti { font-weight:600; }
.box_campo_contatti .alert { color:#cc0000; }
.box_campo_contatti .errore { outline:none; border-color:#cc0000!important; box-shadow:0 0 10px #cc0000!important; color:#cc0000; }

#blocco_auth_check.errore #lbl_autorizzo_gift { color:#CC0000; }
#blocco_auth_check.errore #autorizzo_gift { outline:none; border-color:#cc0000!important; box-shadow:0 0 10px #cc0000!important; color:#cc0000; }

.result_contatti { font-size:20px; line-height:24px; text-transform:uppercase; font-weight:500; }

.intro_gift_paragrafo { font-size:19px; text-align:justify; line-height:25px; }
.corpo .intro_gift_h1 { color:#000000; font-size:30px; line-height:40px; padding-top:125px; }

@media (max-width:1024px) {
	.prezzo_gift { font-size:32px; line-height:45px; }
}

/* Slider GIFT ******************************************************************************************************************************************************/
#masterslider_gift .ms-bullet { background:#f51e57; border-radius:50%; }
#masterslider_gift .ms-bullet.ms-bullet-selected { background:#D51447 }

#masterslider_gift .ms-view { height:440px!important; }

.gift_slide_singola { background:#FFFFFF; }
.immagine_slider_gift { display:none; }
.sottotitolo_slider_gift { font-size:16px; line-height:22px; font-weight:400; }
.titolo_slider_gift { font-size:24px; font-weight:400; line-height:33px; }
.prezzo_slider_gift { font-size:36px; line-height:49px; }
.per_persona_slider_gift { font-size:14px; line-height:14px; }
.pulsante_slider_gift a { font-size:14px; line-height:30px; background:#F51E57; text-align:center; color:#fff; }
.pulsante_slider_gift a:hover { background:#D51447; }

/* Menù mobile NEW */
.box_html01_str_menu_mobile.box_html01_sti_menu_mobile { display:none; }


.box_html01_str_tripadvisor.box_html01_sti_tripadvisor {
    position: absolute;
    bottom: 10px;
    left: 165px;
    bottom: 18px;
    height: 140px;
}
.box_html01_str_tripadvisor.box_html01_sti_tripadvisor img {
    height: 100%;
}

.box_html01_str_michelin.box_html01_sti_michelin {
    position: absolute;
    bottom: 20px;
    /* left: 330px; */
    height: 140px;
    bottom: 18px;
    left: 360px;
}

.box_html01_str_michelin.box_html01_sti_michelin img {
    height: 100%;
}

.contenitore-img-100 { position:relative; }

.img-100 {
    width: 100%;
    height: auto;
}

.header #masterslider_fsgal .ms-nav-prev { left:12px; }
.header #masterslider_fsgal .ms-nav-prev,
.header #masterslider_fsgal .ms-nav-next { top:50%; }

.paragrafo-parallax-half {float:left; font-size: 19px; text-align: justify; line-height: 29px; width: 50%;}

/* MASTERSLIDER PIATTI */
.ms-loading-container { display:none; }

#masterslider_antipasti,
#masterslider_primi,
#masterslider_secondi,
#masterslider_dolci,
#masterslider_tentazioni { max-height:580px; }

#masterslider_antipasti .ms-view,
#masterslider_primi .ms-view,
#masterslider_secondi .ms-view,
#masterslider_dolci .ms-view,
#masterslider_tentazioni .ms-view { background:#eae6e3; }

#masterslider_antipasti .ms-slide .ms-slide-bgcont,
#masterslider_primi .ms-slide .ms-slide-bgcont,
#masterslider_secondi .ms-slide .ms-slide-bgcont,
#masterslider_dolci .ms-slide .ms-slide-bgcont,
#masterslider_tentazioni .ms-slide .ms-slide-bgcont { width:calc(60% - 30px); height:520px!important; margin:30px 30px 30px 40%; }

#masterslider_antipasti .ms-slide .ms-slide-bgcont img,
#masterslider_primi .ms-slide .ms-slide-bgcont img,
#masterslider_secondi .ms-slide .ms-slide-bgcont img,
#masterslider_dolci .ms-slide .ms-slide-bgcont img,
#masterslider_tentazioni .ms-slide .ms-slide-bgcont img { float:right; /* width:calc(100% - 60px)!important; */ width:auto!important; height:100%!important; margin-right:30px; margin:0!important; }

#masterslider_antipasti .ms-layer.ms-caption,
#masterslider_primi .ms-layer.ms-caption,
#masterslider_secondi .ms-layer.ms-caption,
#masterslider_dolci .ms-layer.ms-caption,
#masterslider_tentazioni .ms-layer.ms-caption { width: calc(40% - 90px); left: 30px; bottom: 30px !important; border-left: 2px solid #91908e; padding: 20px 0 20px 30px; color: #91908e; font-weight: 400; font-size: 16px; }

#masterslider_antipasti .ms-bullet,
#masterslider_primi .ms-bullet,
#masterslider_secondi .ms-bullet,
#masterslider_dolci .ms-bullet,
#masterslider_tentazioni .ms-bullet { width:13px; height:13px; border-radius:50%; background:#FFFFFF; }

#masterslider_antipasti .ms-bullet-selected,
#masterslider_primi .ms-bullet-selected,
#masterslider_secondi .ms-bullet-selected,
#masterslider_dolci .ms-bullet-selected,
#masterslider_tentazioni .ms-bullet-selected { background:#F51E57; }

.ms-bullets.ms-dir-h { bottom:3px!important	; }

#banner01 .box_core01_sti { padding:0!important; }

.box_html01_str_tasto_prenota,
.box_html01_str_tasto_prenota_b {
	position: absolute;
	left: 10px;
	top: 100px;
	z-index: 20;
}
.menu_prenota {
  	display: block;
  	color: #FFFFFF;
  	font-size: 15px;
  	line-height: 15px;
  	text-transform: uppercase;
  	text-align: center;
  	background: #F51E57;
  	padding: 15px 20px;
  	cursor: pointer;
  	transition: all ease .5s;
}
.menu_prenota a {
	color: #FFFFFF;
}

.menu_prenota span {
  	font-size: 27px;
  	font-weight: 200;
  	line-height: 29px;
}

@media (max-width:1000px) {
	.box_html01_str_tasto_prenota,
	.box_html01_str_tasto_prenota_b { display:none; }
}

.travellers_choice {
	position: absolute;
	left: calc(50% - 50px);
	bottom: calc(50% - 290px);
	z-index: 20;
}
.travellers_choice img {
  	max-width: 100px;
}

@media(max-width:1000px) {
  .travellers_choice {
    bottom: calc(50% - 110px);
    left: calc(50% - 50px);
  }
}