@media (max-width:1000px){
	
	#barra_header { height:58px!important; min-height:58px!important; border:none; box-shadow:0 10px 11px 0 rgba(0, 0, 0, 0.25); background:#000; }
	
	#barra_header {min-width: auto !important;}
	#barra_header_left { margin-top:0; }
	#barra_header_right { float:none; height:58px; }
	
	#blocco_totale { padding:0!important; }
	#blocco_totale #corpo { padding:0!important; }
	.hotel_wrapper_no_foto #blocco_totale.blocco_totale_res { padding-top:58px!important; }
	
	.box_immagine_01_1_corso_308 { position:absolute; top:11px; z-index:201; }
	
	.contenitore_centrale { /* float:left; */ width:calc(100% - 30px); padding:15px!important; }
	
	.blocco_left h1, .blocco_left h2 { text-align:center; }
	.blocco_right img { width:100%; height:auto; }
	
	#corpo .img-full { float:left; /* min-height:550px!important; */ }
	#corpo .caption-img-full { float:left; }
	.blocco_totale_home #caption-img-full-0 { height:100%!important; padding:10px 20px 30px !important; }
	.blocco_totale_home #caption-img-full-1 { height:345px!important; margin:-550px auto 0 !important; padding-top:195px!important; }
	#caption-img-full-0 { height:100%!important; }
	.modulo_contatti .blocco_sx, .modulo_contatti .blocco_dx { width:100%; }
	
	/* LINGUE */
	.box_lingue01_str { position:relative; z-index: 201; left: 0px; margin-top:0!important; 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:120px!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:120px; color: #ffffff!important; }
	.box_lingue01_str #select_lingue:hover::after {color: #E26E44!important;}
	.box_lingue01_str #elenco_lingue { margin-top:0px!important; width:140px!important; background:#000; /* background-color:rgba(0,0,0,0.8); */ 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_sti #elenco_lingue UL LI A { display: block; height: 20px; padding-left: 3px; padding-top: 5px; font-family:'Marcellus'; color:#FFF; }
	.box_lingue01_str #elenco_lingue LI A IMG { float:left; }
	
	#contenitore_lingue_01 { display:none; }
	#contenitore_lingue_01_lingue_mobile { display:block }
	
	/* 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 */ 200; 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:#ffffff; /* padding- */left: 158px; }
	.btn_menu_navigazione09:hover:before {color:#E26E44;}
	.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: #000;
		/* background-color: rgba(0,0,0,0.8); */
		height: auto!important;
		display: block;
		border-bottom: 1px solid #c6c6c6;
		float: none!important;
		margin: 0px!important;
		}
	.menu_navigazione09 .voce_menu_sti:last-child {border-bottom: 0px solid #ddd;}
	.menu_navigazione09 .voce_menu_sti A { 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: #E26E44!important; }
	.menu_navigazione09_sti li a::after { background:none; }
	.menu_navigazione09_sti li a span::before {padding: 18px 10px 10px 16px!important; text-align: left!important;}
	
	#menu_09 ul ul { padding: 0 0 15px 15px !important; }
	
	/* HTML */
	.box_html01_str_4 {position: fixed!important; right: 40px; top: 0px; z-index: 201; height: 58px; margin:0!important; padding:0!important; width:auto!important;display: block!important;}
	.box_html01_str_4 .tasto_tel {display: block!important;}
	.box_html01_str_4 .tasto_tel span { font-size: 27px; position: relative; line-height: 58px; display: block; width: 40px; text-align: center; color:#ffffff;}
	
	.box_html01_str_5 {position: fixed; right: 0px; top: 0px; z-index: 200; height: 58px;display: block!important;}
	.box_html01_str_5 .tasto_mappa {display: block!important;}
	.box_html01_str_5 .tasto_mappa span { font-size: 27px; position: relative; line-height: 58px; display: block; width: 40px; text-align: center; color:#ffffff;}
	
	.box_html01_str_6 {position: fixed; right: 80px; top: 0px; z-index: 200; height: 58px;display: block!important;}
	.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:#ffffff;}
	
	/* PRENOTAZIONE */
	#prenotazione_01 { display:none; }
	#prenotazione_01_mobile { position: relative!important; /* padding-top:75px; */ display: block; /* background-color: #fbf1e5; */ height: 100%!important; display: block; transition: all ease 0.5s;}
	#prenotazione_01_mobile.visibile {top:58px!important;/*  height: 100%!important; */}
	#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; }
	#prenotazione_01_mobile .ospiti_str.ospiti_sti SPAN, #prenotazione_01_mobile .bambini_str.bambini_sti SPAN { color:#4A5254; }
	.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_prenotazione_str_mobile h2 {display: block!important; margin-top: 10px!important;}
	.box_prenotazione_sti_mobile .contenitore_data_arrivo_str, .box_prenotazione_sti_mobile .contenitore_data_partenza_str {background-color: #E3E5E5;}
	.box_prenotazione_sti_mobile .campo_data_partenza_str INPUT, .box_prenotazione_sti_mobile .campo_data_arrivo_str INPUT {border: 0px; color: #4A5254; text-transform: uppercase; background: none;cursor: pointer; font-family: "Open Sans", Arial; font-size: 12px; transition: color ease 0.3s;}
	.box_prenotazione_sti_mobile .campo_data_partenza_str:hover INPUT, .box_prenotazione_sti_mobile .campo_data_arrivo_str:hover INPUT {color: #793c3c;}
	.box_prenotazione_sti_mobile .ospiti_str SPAN {color: #918170;}
	.box_prenotazione_sti_mobile .camere_str SPAN {color: #918170;}
	.box_prenotazione_sti_mobile .ospiti_str:hover SPAN,
	.box_prenotazione_sti_mobile .ospiti_str:hover #nrAdulti,
	.box_prenotazione_sti_mobile .bambini_str:hover SPAN,
	.box_prenotazione_sti_mobile .bambini_str:hover #nrBambini,
	.box_prenotazione_sti_mobile .camere_str:hover SPAN,
	.box_prenotazione_sti_mobile .camere_str:hover #nrCamere, {color: #793c3c;}
	.box_prenotazione_sti_mobile .ospiti_str > SPAN,
	.box_prenotazione_sti_mobile .bambini_str > SPAN,
	.box_prenotazione_sti_mobile .camere_str > SPAN { /* color: #68525e; */ text-transform: uppercase; font-size: 12px; font-family: "Open Sans", Arial; font-size: 12px; font-weight: 400;}
	.box_prenotazione_sti_mobile .select {color: #68525e; cursor: pointer; font-family: "Open Sans", Arial; font-size: 12px;}
	.box_prenotazione_sti_mobile #nrAdulti_mobile,
	.box_prenotazione_sti_mobile #nrBambini_mobile,
	.box_prenotazione_sti_mobile #nrCamere_mobile { cursor: pointer; font-family: "Open Sans", Arial; font-size: 12px; margin: -15px 0 0 55px; opacity: 0; }
	.box_prenotazione_sti_mobile .ospiti_str SPAN:first-child,
	.box_prenotazione_sti_mobile .bambini_str SPAN:first-child,
	.box_prenotazione_sti_mobile .camere_str SPAN:first-child,
	.box_prenotazione_sti_mobile #selectnrAdulti,
	.box_prenotazione_sti_mobile #selectnrBambini,
	.box_prenotazione_sti_mobile selectnrCamere {transition: color ease 0.3s; font-weight: 400;}
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_sti {cursor: pointer;}
	.box_prenotazione_sti_mobile .campo_codice_sconto_sti input {background: none; border: none; color: #cccc65; font-family: "Open Sans", Arial; font-size: 12px; cursor: pointer; transition: color ease 0.3s; font-weight: 400;}
	.box_prenotazione_sti_mobile .data_partenza_str, .box_prenotazione_sti_mobile .data_arrivo_str {display: none;}
	.box_prenotazione_sti_mobile .tasto_prenota_str INPUT:hover {background-color: #4A5254; color: #ffffff;}
	.box_prenotazione_sti_mobile .tasto_prenota_str INPUT {background-color: #9e9a8d; border: none; font-size: 15px; text-align: center; text-transform: uppercase; font-family: "Open Sans", Arial; font-weight: 400!important; cursor: pointer; transition: background-color ease 0.3s; color: #ffffff; -webkit-appearance: none; border-radius: 0;}
	
	.box_prenotazione_sti_mobile .ospiti_str,.box_prenotazione_sti_mobile .camere_str, .box_prenotazione_sti_mobile .bambini_str,
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_sti {background-color: #E3E5E5;}
	
	.box_prenotazione_sti_mobile .contenitore_data_arrivo_sti::before, 
	.box_prenotazione_sti_mobile .contenitore_data_partenza_sti::before {border-right: 1px solid #4A5254; content: "\f073"; font-family: FontAwesome; font-size: 15px; color:#4A5254;}
	
	.box_prenotazione_str_mobile .ospiti_sti::before,
	.box_prenotazione_str_mobile .bambini_sti::before {border-right: 1px solid #4A5254; content: "\f007"; font-family: FontAwesome; font-size: 15px; color:#4A5254;}
	.box_prenotazione_str_mobile .camere_sti::before {
    border-right: 1px solid #4A5254;
    content: "\f02c";
    font-family: 'FontAwesome';
    font-size: 15px;
    color: #4A5254;
}
	
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_str {cursor: pointer;}
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_str > input {background: none; border: none; color: #918170; font-family: "Open Sans", Arial; font-size: 12px; cursor: pointer; transition: color ease 0.3s;}
	
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_str > input::-webkit-input-placeholder {color: #4A5254; transition: color ease 0.3s;}
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_str > input::-moz-placeholder {color: #4A5254; transition: color ease 0.3s;}
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_str > input:-ms-input-placeholder {color: #4A5254; transition: color ease 0.3s;}
	
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_str:hover > input::-webkit-input-placeholder {color: #4A5254;}
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_str:hover > input::-moz-placeholder {color: #4A5254;}
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_str:hover > input:-ms-input-placeholder {color: #4A5254;}
	
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_str:hover > input {color: #4A5254;}
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_str:hover > input {color: #4A5254;}
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_str:hover > input {color: #4A5254;}
	.box_prenotazione_sti_mobile #res_ck_code i {font-size: 16px;}
	.box_prenotazione_sti_mobile #res_ck_code.code-ko {color: red;}
	.box_prenotazione_sti_mobile #res_ck_code.code-ok {color: green;}
	
	.box_prenotazione_sti_mobile .contenitore_codice_sconto_sti::before {border-right: 1px solid #4A5254; color: #4A5254;  content: "\f02b"; font-family: FontAwesome; font-size: 15px;}
	
	#prenotazione_01_mobile .campo_data_partenza_str.campo_data_partenza_sti,
	#prenotazione_01_mobile .campo_data_arrivo_str.campo_data_arrivo_sti { width:auto; height:auto; }

}

@media (max-width:414px){
	
	.box_immagine_01_2_corso_308 { display:none; }
	
	#header .box_mod_offerte01_str { width:calc(100% - 40px); margin:0 10px; padding:0 10px; top:75%; }
	#header #carouseldiv { width:100%!important; }
	.box_mod_offerte01_sti .blocco_percentuale { font-size:28px; }
	
	#contenitore_generale_mappa { height:100%; }
	
	.blocco_left { width:100%; margin-bottom:20px; }
	.blocco_right { width:100%; }
	
	.tooltip { margin-left:0; }
	#corpo .separatore { float:left; width:calc(100% - 60px); margin:20px 15px; padding:20px 15px; background:url(../images/separatore-mobile.png) no-repeat center center; }
	
	.modulo_contatti .blocco_dx, .modulo_contatti .blocco_sx { width:100%; }
		
}