.box_prenotazione_str {padding: 20px; float: left; width: calc(100% - 20px);}
.box_prenotazione_str h2 {display: none;}
.box_prenotazione_str .select {padding: 3px 18px 3px 12px; position: absolute; margin-top: 3px;}
.box_prenotazione_str .contenitore_data_arrivo_str, .box_prenotazione_str .contenitore_data_partenza_str, .box_prenotazione_str .contenitore_codice_sconto_str {margin-bottom: 10px; float: none; margin-right: 20px;position: relative;}
.box_prenotazione_str .campo_data_partenza_str INPUT, .box_prenotazione_str .campo_data_arrivo_str INPUT, .box_prenotazione_str #codice_sconto { padding: 14px 15px 13px 55px; width: calc(100% - 70px);}
.box_prenotazione_str .ospiti_str, .box_prenotazione_str .bambini_str, .box_prenotazione_str .camere_str {float: none; padding: 22px 13px; width: calc(100% - 46px);}
.box_prenotazione_str .ospiti_str > SPAN, .box_prenotazione_str .bambini_str > SPAN, .box_prenotazione_str .camere_str > SPAN {position: absolute; margin-top: -9px; left: 95px;}
.box_prenotazione_str .select {left: 20px; margin-top: -12px; padding: 3px 178px 3px 55px; position: absolute;}
.box_prenotazione_str #nrAdulti,
.box_prenotazione_str #nrBambini,
.box_prenotazione_str #nrCamere {left: 17px; margin-top: -7px; padding: 3px 0 10px 47px; position: absolute;  z-index: 5;}

.box_prenotazione_str .ospiti_str, .box_prenotazione_str .bambini_str, .box_prenotazione_str .neonati_str, .box_prenotazione_str .camere_str {float: left; margin-top: 0px; margin-bottom: 10px;}

.box_prenotazione_str .ospiti_str, .box_prenotazione_str .bambini_str, .box_prenotazione_str .camere_str {margin-right: 20px; min-width: 45px;}
.box_prenotazione_str .tasto_prenota_str {clear: both; float: left; margin-top: 0px; width: 100%;}
.box_prenotazione_str #res_ck_code {position: absolute; left: 265px; top: 14px;}
.box_prenotazione_str .tasto_prenota_str INPUT {padding: 10px 0 !important; width: calc(100% - 20px);}

.box_prenotazione_str .contenitore_data_arrivo_str::before, 
.box_prenotazione_str .contenitore_data_partenza_str::before,
.box_prenotazione_str .contenitore_codice_sconto_str::before {margin-top: 7px; padding: 7px 14px; position: absolute;}

.box_prenotazione_str .contenitore_codice_sconto_str {clear: both;}

.box_prenotazione_str .ospiti_str::before,
.box_prenotazione_str .bambini_str::before,
.box_prenotazione_str .camere_str::before {margin-top: 8px; padding: 7px 14px; position: absolute; margin-top: -14px; margin-left: -11px;}

.box_prenotazione_str .bambini_str::before,.box_prenotazione_str .camere_str::before {padding: 8px 14px;}

/* COL_SX */
.box_prenotazione_str_col_sx {padding: 20px; float: left; width: calc(100% - 20px);}
.box_prenotazione_str_col_sx h2 {display: none;}
.box_prenotazione_str_col_sx .select {padding: 3px 18px 3px 12px; position: absolute; margin-top: 3px;}
.box_prenotazione_str_col_sx .contenitore_data_arrivo_str, .box_prenotazione_str_col_sx .contenitore_data_partenza_str, .box_prenotazione_str_col_sx .contenitore_codice_sconto_str {margin-bottom: 10px; float: none; margin-right: 20px;}
.box_prenotazione_str_col_sx .campo_data_partenza_str INPUT, .box_prenotazione_str .campo_data_arrivo_str INPUT, .box_prenotazione_str .campo_codice_sconto_str INPUT { padding: 14px 15px 13px 55px; width: calc(100% - 70px);}



/* MOBILE */
#prenotazione_01_mobile {position: fixed; left: 0px;}
.box_prenotazione_str_mobile {padding: 20px; float: left; width: calc(100% - 20px);}
.box_prenotazione_str_mobile h2 {display: none;}
.box_prenotazione_str_mobile .select {padding: 3px 18px 3px 12px; position: absolute; margin-top: 3px;}
.box_prenotazione_str_mobile .contenitore_data_arrivo_str, .box_prenotazione_str_mobile .contenitore_data_partenza_str, .box_prenotazione_str_mobile .contenitore_codice_sconto_str {margin-bottom: 10px; float: none; margin-right: 20px;position: relative;}
.box_prenotazione_str_mobile .campo_data_partenza_str INPUT, .box_prenotazione_str_mobile .campo_data_arrivo_str INPUT, .box_prenotazione_str_mobile #codice_sconto { padding: 14px 15px 13px 55px; width: calc(100% - 70px);}
.box_prenotazione_str_mobile .ospiti_str, .box_prenotazione_str_mobile .bambini_str, .box_prenotazione_str_mobile .camere_str {float: none; padding: 22px 13px; width: calc(100% - 46px); height: 0px!important;}
.box_prenotazione_str_mobile .ospiti_str > SPAN, .box_prenotazione_str_mobile .bambini_str > SPAN, .box_prenotazione_str_mobile .camere_str > SPAN {position: absolute; margin-top: -9px; left: 95px;}
.box_prenotazione_str_mobile .select {left: 20px; margin-top: -12px; padding: 3px 178px 3px 55px; position: absolute;}
.box_prenotazione_str_mobile #nrAdulti,
.box_prenotazione_str_mobile #nrBambini {left: 17px; margin-top: -7px; padding: 3px 0 10px 47px; position: absolute;  z-index: 5;}

.box_prenotazione_str_mobile .ospiti_str, .box_prenotazione_str_mobile .bambini_str, .box_prenotazione_str_mobile .neonati_str, .box_prenotazione_str_mobile .camere_str {float: left; margin-top: 0px; margin-bottom: 10px;}
.box_prenotazione_str_mobile .ospiti_str, .box_prenotazione_str_mobile .bambini_str, .box_prenotazione_str_mobile .camere_str {margin-right: 20px; min-width: 45px;}
.box_prenotazione_str_mobile .tasto_prenota_str {clear: both; float: left; margin-top: 0px; width: 100%;}
.box_prenotazione_str_mobile #res_ck_code {position: absolute; left: 265px; top: 14px;}
.box_prenotazione_str_mobile .tasto_prenota_str INPUT {padding: 10px 0 !important; width: calc(100% - 20px);}

.box_prenotazione_str_mobile .contenitore_data_arrivo_str::before, 
.box_prenotazione_str_mobile .contenitore_data_partenza_str::before,
.box_prenotazione_str_mobile .contenitore_codice_sconto_str::before {margin-top: 7px; padding: 7px 14px; position: absolute;}

.box_prenotazione_str_mobile .contenitore_codice_sconto_str {clear: both;}

.box_prenotazione_str_mobile .ospiti_str::before,
.box_prenotazione_str_mobile .bambini_str::before,
.box_prenotazione_str_mobile .camere_str::before {margin-top: 8px; padding: 7px 14px; position: absolute; margin-top: -14px; margin-left: -11px;}

.box_prenotazione_str_mobile .bambini_str::before {padding: 8px 14px;}

.box_prenotazione_str_mobile .camere_str::before {padding: 8px 12px;}