@media (min-width: 1100px) {
	.box_mod_offerte01_str .descrizione_mod_offerta_str P { width:520px!important; }
}

/* iPAD */
@media (max-width: 1240px) {
	
	#barra_header_center { margin-left:176px!important; }
	
	.box_immagine_01_1 img { height: 150px; margin: 0 12px; padding-top: 31px; position: fixed; width: 150px; }
	
	/* .voce_menu_str.voce_menu_sti.voce_1, .voce_menu_str.voce_menu_sti.voce_1 { width:110px; }
	.voce_menu_str.voce_menu_sti.voce_2 { width:150px; }
	.voce_menu_str.voce_menu_sti.voce_3 { width:140px; } */
	
	#prenotazione_01 { margin-top:42px!important; position:absolute!important; }
	.giorno_data_arrivo, .giorno_data_partenza { font-size:33px;  padding-top:2px; }
	.mese_data_arrivo, .anno_data_arrivo, .mese_data_partenza, .anno_data_partenza { font-size:18px; margin-top:0; }
	.box_prenotazione_sti .select { font-size:33px; }
	/* #prenotazione_01 .tasto_prenota_str { float:none!important; top:24px!important; } */
	
	.explore { bottom:10%; }
	
	.box_mod_offerte01_str .titolo_mod_offerta_str { width: 480px!important; }
	
	.foto_blocco {margin-left: 88px;}
	.descrizione_blocco {padding-right: 88px; margin-left:410px;}
	
}


/* iPAD */
@media (max-width: 1024px) {
	
	#barra_header_center { margin-left:176px!important; }
	
	.box_immagine_01_1 img { height: 150px; margin: 0 12px; padding-top: 31px; position: fixed; width: 150px; }
	
	.voce_menu_str.voce_menu_sti { /* margin:0 5px!important; */ padding:5px 0; }
	
	/* .voce_menu_str.voce_menu_sti.voce_1, .voce_menu_str.voce_menu_sti.voce_1 { width:110px; }
	.voce_menu_str.voce_menu_sti.voce_2 { width:150px; }
	.voce_menu_str.voce_menu_sti.voce_3 { width:140px; } */
	
	#prenotazione_01 { margin-top:42px!important; }
	.giorno_data_arrivo, .giorno_data_partenza { font-size:33px;  padding-top:2px; }
	.mese_data_arrivo, .anno_data_arrivo, .mese_data_partenza, .anno_data_partenza { font-size:18px; margin-top:0; }
	.box_prenotazione_sti .select { font-size:33px; }
	#prenotazione_01 .tasto_prenota_str { float:none!important; top:24px!important; }
	
	.explore { bottom:10%; }
	
	.box_mod_offerte01_str .titolo_mod_offerta_str { width: 480px!important; }
	
	.foto_blocco {margin-left: 88px;}
	.descrizione_blocco {padding-right: 88px; margin-left:410px; }
	
	/* MASTERSLIDER OFFERTE */
	.ms-offerta-percent { margin-left:87px!important; }
	.ms-offerta-title { width:480px!important; }
	.ms-offerta-desc { left:410px!important; }

}

@media (max-width: 1000px) {
	/* STRUTTURA */
	.contenitore_centrale .blocco_b2 {text-align: inherit!important;}
	#barra_header.barra_header_res {background: none!important; background-color: transparent!important; border-bottom: none!important;}
	#barra_header {box-shadow: 0 10px 11px 0 rgba(0, 0, 0, 0.25); height:58px !important; min-height:58px!important;}

	#blocco_totale { padding:0!important;}
	#blocco_totale #corpo {padding-right:0!important;}
	#blocco_totale_no_foto {margin-top: auto!important}
	.hotel_wrapper_no_foto #blocco_totale { padding-top:58px!important; }

	#segnaposto {min-height:58px;}
	
	/* FS GALLERY */
	#prevslide, #nextslide {background-repeat: no-repeat!important; background-size: 17px!important; opacity: 1!important;}
	#prevslide {left:10px!important;}
	#nextslide {right:0px!important;}
	
	#slidecaption {font-size: 30px!important; line-height: 40px; width: 90%;}
	#slidecaption span {font-size: 20px;!important}
	
	/* CONTENUTI */
	.section-container .contenitore_blocco_b2 h2 p {text-align: left!important;}
	.box_core01_sti h1, .box_core01_sti .H1-titolo {font-size: 22px!important; line-height: 26px!important; margin-top: 10px!important; margin-bottom: 10px!important;}
	.box_core01_sti h2, .box_core01_sti .H2-titolo {font-size: 18px!important; line-height: 22px!important;}
	.contenitore_centrale,
	.box_core01_sti UL li {font-size: 16px!important; line-height: 22px!important; padding: 0 15px 0 15px!important;}
	.box_core01_sti UL {list-style-position:outside!important;}
	
	.box_marker,
	.box_colazione,
	.box_transfer,
	.box_wifi {background-size: 50px; width: 90%!important; min-width: inherit!important; min-height: 70px!important; padding-top: 0px!important; padding-left: 55px!important; margin-bottom: 20px!important;}
	
	.box_marker > SPAN:first-child,
	.box_colazione > SPAN:first-child,
	.box_transfer > SPAN:first-child,
	.box_wifi > SPAN:first-child {font-size: 18px!important; line-height: 20px;}
	
	.box_marker > BR,
	.box_colazione > BR,
	.box_transfer > BR,
	.box_wifi > BR {display: none;}
	
	.leggi_tutto {margin: 10px 0px!important;}
	.leggi_tutto > A {padding: 5px!important;}
	
	/* HTML */
	.box_html01_str_2 { display:none; }
	
	.box_html01_str_4 {position: fixed!important; right: 40px; top: 0px; z-index: 200; height: 58px; margin:0!important; padding:0!important; width:auto!important;}
	.box_html01_str_4 .tasto_tel {display: block!important;}
	.box_html01_str_4 .tasto_tel span {font-size: 30px; position: relative; line-height: 58px; display: block; width: 40px; text-align: center; color:#fff;}
	
	.box_html01_str_5 {position: fixed; right: 0px; top: 0px; z-index: 200; height: 58px;}
	.box_html01_str_5 .tasto_mappa {display: block!important;}
	.box_html01_str_5 .tasto_mappa span {font-size: 30px; position: relative; line-height: 58px; display: block; width: 40px; text-align: center; color:#fff;}
	
	.box_html01_str_6 {position: fixed; right: 80px; top: 0px; z-index: 200; height: 58px;}
	.box_html01_str_6 .tasto_cal_mobile {display: block!important;}
	.box_html01_str_6 .tasto_cal_mobile span {font-size: 27px; position: relative; line-height: 58px; display: block; width: 40px; text-align: center; color:#fff;}
	
	/* LINGUE */
	.box_lingue01_str { position:relative; z-index: 201; left: 0px; margin-left: 0px; padding: 0px!important; background-color:transparent!important; top: 0px; float: left!important; cursor:pointer; }
	.box_lingue01_sti #select_lingue { display: block; }
	.box_lingue01_str #select_lingue { width:140px!important; height:58px!important; line-height:54px!important;}
	.box_lingue01_str #select_lingue:hover {background-color: transparent!important;}
	.box_lingue01_str #select_lingue .bandiera_lingua_sel,
	.box_lingue01_str #select_lingue .lingua_sel {display: none;}
	.box_lingue01_str #select_lingue::after {content: "\f0dd"; font-family: "FontAwesome"; font-size: 19px; position: relative; left: 127px; color: #fff!important;}
	.box_lingue01_str #select_lingue:hover::after {color: #cfca6e!important;}
	.box_lingue01_str #elenco_lingue { margin-top:0px!important; width:140px!important; background-color:#841815; display:none; margin-left:0; padding: 10px 5px 0 5px; position: absolute; width: 116px; z-index: 20; }
	.box_lingue01_str #elenco_lingue UL { list-style:outside none none; margin-bottom:5px; padding-left:0; }
	.box_lingue01_str #elenco_lingue LI { height:30px; }
	.box_lingue01_str #elenco_lingue LI A { display: block; height: 20px; padding-left: 3px; padding-top: 5px; }
	.box_lingue01_str #elenco_lingue LI A IMG { float:left; }
	
	.box_lingua_sti { display:none; }
	
	/* MENU */
	#menu_09 li { width:100%!important; }
	.menu_navigazione09_str.menu_navigazione09_sti {display: none;}
	.btn_menu_navigazione09 {display: block !important; height: 58px; position: fixed; z-index: 102; top: 0px; left: 0px; cursor: pointer;}
	.btn_menu_navigazione09:before {content: "\f039"; font-family: "FontAwesome"; font-size: 19px; position: relative; line-height: 60px; display: block; text-align: left; color:#fff; padding-left: 165px;}
	.btn_menu_navigazione09:hover:before {color:#bb9753;}
	.menu_navigazione09_str {z-index: 102!important;}
	.menu_navigazione09 {position: fixed; top: 58px; left: 0px; width: 100%; display: none; margin-left: 0px!important; padding-left:0px!important;}
	.menu_navigazione09 .voce_menu_sti {background-color:#841815; height: auto!important; margin-left: 0px; margin-bottom: 0px; display: block; border-bottom: 1px solid #bb9753; float: none!important; margin-right: 0px!important;}
	.menu_navigazione09 .voce_menu_sti:last-child {border-bottom: 0px solid #ddd;}
	.menu_navigazione09 .voce_menu_sti A { font-family:'AlexandriaFLF-Bold'; font-size:12px!important;}
	.menu_navigazione09 .voce_menu_sti A SPAN {height: auto!important; line-height: 16px!important; padding: 15px 15px!important; font-size:14px!important;}
	.menu_navigazione09 .voce_menu_sti A SPAN:hover {color: #bb9753!important; }
	.voce_menu_str.voce_menu_sti.voce_5 span:hover { color: #FFF !important }
	.menu_navigazione09_sti li a span::before {padding: 18px 10px 10px 16px!important; text-align: left!important;}
	
	/* SLIDESHOW */
	.contenitore_slideshow02_str_gq1,
	.contenitore_slideshow02_str_gq2,
	.contenitore_slideshow02_str_gq3,
	.contenitore_slideshow02_str_gq4 {width: 100% !important; height: 300px!important;}
	
	.contenitore_slideshow02_str_gq1 IMG,
	.contenitore_slideshow02_str_gq2 IMG,
	.contenitore_slideshow02_str_gq3 IMG,
	.contenitore_slideshow02_str_gq4 IMG {width: auto!important; height: 100%!important;}
	
	.box_slideshow02_str_gq1 .caption_slideshow, 
	.box_slideshow02_str_gq2 .caption_slideshow, 
	.box_slideshow02_str_gq3 .caption_slideshow, 
	.box_slideshow02_str_gq4 .caption_slideshow {right: inherit!important; width: 100%!important; height: 300px!important; margin-top: 220px!important; left: 10px!important; max-width: 100%!important;}
	
	.box_slideshow02_str_gq1 .caption_slideshow P, 
	.box_slideshow02_str_gq2 .caption_slideshow P, 
	.box_slideshow02_str_gq3 .caption_slideshow P, 
	.box_slideshow02_str_gq4 .caption_slideshow P {font-size: 22px!important; line-height: 26px!important;}
	
	/* IMMAGINE */
	.box_immagine_01_1 {display: none!important;}
	.box_immagine_01_2 {display: block!important; position: absolute; left: 0; top:0px; z-index: 201; margin: 21px 15px 5px 5px;}
	
	/* VARIE */
	#ui-datepicker-div {font-size: 17px!important; margin-left: -19px!important;}
	
	/* PRENOTAZIONE */
	#prenotazione_01 { display:none; }
	#prenotazione_01_prenotazione_mobile { margin:59px auto 0 auto; max-width:75%; }
	#prenotazione_01_prenotazione_mobile .data_partenza_str.data_partenza_sti, .data_arrivo_str.data_arrivo_sti { color:#841815; }
	.box_prenotazione_sti .campo_data_partenza_str INPUT, .box_prenotazione_sti .campo_data_arrivo_str INPUT { color:#841815; font-size:32px; width:100%; }
	#prenotazione_01_prenotazione_mobile .box_prenotazione_sti .campo_data_partenza_str:hover INPUT, .box_prenotazione_sti .campo_data_arrivo_str:hover INPUT { color:#BB9753; }
	.ospiti_str.ospiti_sti, .bambini_str.bambini_sti { padding-top:8px; }
	.ospiti_str.ospiti_sti { float:left; }
	.ospiti_str.ospiti_sti SPAN, .bambini_str.bambini_sti SPAN { color:#841815; }
	.box_prenotazione_sti #nrAdulti, .box_prenotazione_sti #nrBambini { margin-left:-28px; padding-left:10px; }
	#prenotazione_01_prenotazione_mobile .tasto_prenota { font-family: 'AlexandriaFLF', sans-serif; font-size: 15px; color: #fff; text-transform: uppercase; height: 40px !important;  background-color: #BB9753 !important; text-align: center !important; padding: 10px !important; cursor:pointer; border: medium none; margin-top:8px; }
	
	.box_html01_str_10.box_html01_sti_10 {display: none;}
	}

/* iPAD */
@media (max-width: 768px) {
	
	#masterslider_fsgal { height:100%!important; top:58px!important; position:fixed!important; }
	.ms-caption { top:20%; font-size:69px; }
	.explore { bottom:30%; }

	#menu_09 ul ul { padding-left:15px!important; }
	.voce_menu_str.voce_menu_sti.voce_1 { padding-top:12px!important; }
	
	.contenitore_centrale { max-width:720px; }
	.paginacentrale { max-width:640px; }
	.section-container .blocco_b2, .section-container .contenitore_blocco_b2 { float:left; margin-right:2%!important; width:48%!important; clear: none !important; }
	
	.blocco_b6, .blocco_b8 { width:20%; margin-bottom:20px; }
	.blocco_b8:nth-child(6), .blocco_b8:nth-child(7), .blocco_b8:nth-child(8) { width:33%; }
	.blocco_b8:nth-child(6) { clear:left; }
	.logo-home { margin: 0 auto; }
	
	.box_offerte_str { padding-left:0!important; max-width:720px; margin:0 auto; }
	
	.box_mod_offerte01_str .titolo_mod_offerta_str { top:42px!important; left:324px!important; width:420px!important; }
	.box_mod_offerte01_str .blocco_percentuale { margin:47px 0 0 22px!important; }
	.descrizione_mod_offerta_str { left:324px!important; bottom:40px!important; }
	.box_mod_offerte01_str .descrizione_mod_offerta_str P { width:420px!important; }
	
	.box_mod_offerte01_str .coutnerRow { bottom:0!important; padding:0!important; }
		
	.foto_blocco {margin-left: 22px!important; margin-right: 22px; margin-bottom:22px;}
	.descrizione_blocco { padding:0 22px 0 0!important; margin-left:22px!important; }
	
	.ms-offerta-percent { margin:47px 0 0 22px!important; }
	.ms-offerta-title { font-size:30px!important; left:324px!important; position:absolute !important; width: 420px !important; }
	.ms-offerta-desc { left:324px!important; }
	
}

/* iPHONE 6 Plus Landscape */
@media ( max-width:736px) {
	
	.ms-caption { font-size:44px; }
	.explore { bottom:10%; ]
	
	.descrizione_offerta_sti { font-size: 14px!important; line-height: 20px!important; }
	
}

/* iPHONE 6 Landscape */
@media ( max-width:667px) {
	
	.ms-caption { font-size:36px; }
	.explore { bottom:10%; }
	
	.box_offerte_str { padding:0 15px 0 15px!important; }
	
	.box_mod_offerte01_str .titolo_mod_offerta_str { width:280px!important; }
	.box_mod_offerte01_sti .titolo_mod_offerta_sti h3 A { font-size:36px; }
	.box_mod_offerte01_str .descrizione_mod_offerta_str P { width:280px!important; font-size:18px; }
	
	.foto_blocco { margin-left:15px!important; }
	.titolo_blocco { font-size:42px; }
	.descrizione_blocco { padding-right:15px!important; }
	
}

/* iPHONE 5 Landscape */
@media ( max-width:568px) {
	
	.paginacentrale { max-width: 540px; }
	
	.box_mod_offerte01_str .titolo_mod_offerta_str { width:220px!important; }
	.box_mod_offerte01_sti .titolo_mod_offerta_sti h3 A { font-size:28px; }
	.box_mod_offerte01_str .descrizione_mod_offerta_str P { width:220px!important; font-size:16px; }
	
	.blocco_b6, .blocco_b8 { width:100%; margin-bottom:0; }
	
	.foto_blocco { margin-left:15px!important; margin-right:15px!important; }
	.titolo_blocco { font-size:30px; }
	.descrizione_blocco { padding:0 15px 0 15px!important; }
	
}

/* iPHONE 4 Landscape */
@media ( max-width:480px) {
	
	.box_mod_offerte01_str .titolo_mod_offerta_str { top:0!important; left:20px!important; position:relative!important; width:420px!important; }
	.box_mod_offerte01_sti .titolo_mod_offerta_sti h3 A { font-size:22px; line-height:22px!important; }
	.box_mod_offerte01_str .blocco_percentuale { margin:0 165px 0 165px!important; width:150px!important; height:150px!important; }
	.box_mod_offerte01_sti .blocco_percentuale { line-height:150px; font-size:44px; }
	.box_mod_offerte01_sti .blocco_percentuale .segno { line-height:150px; }
	.descrizione_mod_offerta_str { left:20px!important; bottom:40px!important; }
	.box_mod_offerte01_str .descrizione_mod_offerta_str P { width:420px!important; font-size:16px; }
	
	.box_mod_offerte01_str .coutnerRow { bottom:0!important; padding:0!important; }
	
	.foto_blocco { margin-left:100px!important; margin-right:100px!important; }
	.titolo_blocco { font-size:30px; }
	.descrizione_blocco { padding:0 20px 0 20px!important; }
	.titolo_blocco, .sottotitolo_blocco { text-align:center; }
	
}

/* iPHONE 6 Plus */
@media ( max-width:414px) {
	
	.contenitore_centrale { max-width:360px; }
	.paginacentrale { max-width:392px; }
	.section-container .blocco_b2, .section-container .contenitore_blocco_b2 { width:100%!important; }
	.blocco_b3 { width:100%!important; margin-bottom:20px; }
	
	.blocco_b8  { width:100%; }
	
	.master-slider .ms-nav-prev { left: 12px!important; }
	.ms-caption { font-size: 40px; }
	.explore { bottom:20%; }
	
	.box_offerta_str .descrizione_offerta_str { padding:0 0 0 8px!important; }
	
	.box_mod_offerte01_str .titolo_mod_offerta_str { top:0!important; left:20px!important; position:relative!important; width:280px!important; }
	.box_mod_offerte01_sti .titolo_mod_offerta_sti h3 A { font-size:22px; line-height:22px!important; }
	.box_mod_offerte01_str .blocco_percentuale { margin:0 0 0 130px!important; width:150px!important; height:150px!important; }
	.box_mod_offerte01_sti .blocco_percentuale { line-height:150px; font-size:44px; }
	.box_mod_offerte01_sti .blocco_percentuale .segno { line-height:150px; }
	.descrizione_mod_offerta_str { left:20px!important; bottom:40px!important; }
	.box_mod_offerte01_str .descrizione_mod_offerta_str P { width:280px!important; font-size:16px; }
	
	.box_mod_offerte01_str .coutnerRow { bottom:0!important; padding:0!important; }
	
	.ms-offerte-title { font-size:33px!important; line-height:33px!important; }
	.ms-offerte-percent { display:none; /* font-size:44px!important; */ }
	.ms-offerte-desc { width:280px!important; font-size:16px!important; line-height:21px!important; }
	.ms-offerte-link a { font-size:15px }
	
	.box_prenotazione_sti .campo_data_partenza_str INPUT, .box_prenotazione_sti .campo_data_arrivo_str INPUT { font-size:18px; }
	
	#blocco_green { text-align: justify; }
	
	.social { font-size:48px; margin-top:67px; height:103px; background:#841815; padding:0 0 0 10px; padding-top:53px!important; }
	.social > DIV { float: left; width: calc(20% - 10px); margin-right: 10px; }
	.social a { font-size:24px; }
	.social i { padding:10px; border-radius:50%; width:30px; height:30px; line-height:30px; }
	
	.blocco_b4 { width:100%!important; }
	.logo-home { display:block; margin:0 auto 25px auto; }
	
	.titolo_blocco, .sottotitolo_blocco, .descrizione_blocco {margin:0 15px;}
	.foto_blocco { margin:67px 67px 0 67px!important; }
	.titolo_blocco {font-size: 36px;}
	.titolo_blocco, .sottotitolo_blocco { text-align:center; }
	.descrizione_blocco {margin:15px 5% 0 5%!important; padding:0!important; text-align:justify;}
	
}


/* iPHONE 6 */
@media ( max-width:375px) {
	
	.paginacentrale { max-width:360px; }
	.ms-caption { font-size:36px; }
	.box_mod_offerte01_str .blocco_percentuale { margin:0 0 0 110px!important }
	
	.foto_blocco { margin:47px 47px 0 47px!important; }
}

/* iPHONE 5 */
@media ( max-width:320px) {

	.contenitore_centrale { max-width:280px; }

	.master-slider .ms-nav-prev { left: 12px!important; }
	.ms-caption { font-size: 32px }
	
	.paginacentrale { max-width:280px; }
	.mail_right INPUT { width:230px!important; }

	.box_mod_offerte01_str .titolo_mod_offerta_str { top:0!important; left:20px!important; position:relative!important; width:280px!important; }
	.box_mod_offerte01_sti .titolo_mod_offerta_sti h3 A { font-size:22px; line-height:22px!important; }
	.box_mod_offerte01_str .blocco_percentuale { margin:0 0 0 80px!important; width:150px!important; height:150px!important; }
	.box_mod_offerte01_sti .blocco_percentuale { line-height:150px; font-size:44px; }
	.box_mod_offerte01_sti .blocco_percentuale .segno { line-height:150px; }
	.descrizione_mod_offerta_str { left:20px!important; bottom:40px!important; }
	.box_mod_offerte01_str .descrizione_mod_offerta_str P { width:280px!important; font-size:16px; }
	
	.box_mod_offerte01_str .coutnerRow { bottom:0!important; padding:0!important; }
	
	.box_prenotazione_sti .campo_data_partenza_str INPUT, .box_prenotazione_sti .campo_data_arrivo_str INPUT { font-size:18px; }
	
	.titolo_blocco, .sottotitolo_blocco, .descrizione_blocco {margin:0 15px;}
	.foto_blocco { margin:20px 20px 0!important; }
	.titolo_blocco {font-size: 36px;}
	.descrizione_blocco {margin:15px 5% 0 5%!important; padding:0!important; text-align:justify;}
}

