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


body {font-family: 'Roboto', sans-serif!important; color:var(--main-text-color);}
img {width:100%; height:auto;}

/* HEADER */
.ui-header{font-size:1em;margin:0;min-height:2em;outline:0 none!important;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
h4.ui-title{color:#fff!important;margin:0!important;padding:.5em 0!important;float:left}
.logo_header{float:left;height:50px;width:auto}
.back{float:right;margin:1em;font-size:22px}
.ui-page-theme-a .ui-btn,html .ui-bar-a .ui-btn,html .ui-body-a .ui-btn,html body .ui-group-theme-a .ui-btn,html head + body .ui-btn.ui-btn-a,.ui-page-theme-a .ui-btn:visited,html .ui-bar-a .ui-btn:visited,html .ui-body-a .ui-btn:visited,html body .ui-group-theme-a .ui-btn:visited,html head + body .ui-btn.ui-btn-a:visited{background-color:#fff!important;color:var(--main-text-color)!important;top:.2em}
.ui-select .ui-btn select{z-index:1!important}
[class*=ui-block-]>.ui-select{margin:0 0 10px!important}

/* FORM */
form {width:100%; height:auto; overflow:hidden;}

/* BOX FORM */
.box_form{background-color:rgba(255,255,255,0.8)!important;padding:1em;color:#666;overflow:visible}
.box_form h3{color:var(--main-text-color);font-size:1.5em;font-weight:400;margin:0}
.box_form h2{font-size:1em;margin:10px 0 0}
.box_form p{margin:0}
.ui-ajaxbutton{text-transform:uppercase}
.ui-ajaxbutton span{margin-right:10px!important}
.box_form_button.ui-btn,.box_form_button .ui-btn:hover{background-color:var(--main-bg-color)!important;color:#fff!important;border:1px solid var(--main-border-color)!important;border-radius:3px;text-transform:uppercase;font-size:1em;margin:.5em 0}
.box_form.offerta{background-color:transparent!important;border:none!important;text-align:center;margin:-40px 0 10px!important;z-index:999999999;overflow:visible;position:relative}
.box_form.checkin{margin:0!important;background-color:#f9f9f9!important;border:none!important;overflow:hidden}
.box_form.datisistemazione{margin:0!important;background-color:#f2f2f2!important;border:none!important;overflow:hidden}
.box_form.datipersonali{margin:0!important;background-color:#e8e8e8!important;border:none!important}
.ui-block-a.arrivo,.ui-block-b.partenza{width:48%;padding:0;margin:0}
.ui-block-a.arrivo{margin-right:2%}
.ui-block-a.arrivo p,.ui-block-b.partenza p{color:var(--main-text-color)!important}
.box_icone{margin:0 0 .5em}

/* INPUT, SELECT */
.ui-input-text,.ui-input-search,.ui-select{margin:.2em 0!important}
.ui-body-a,.ui-page-theme-a .ui-body-inherit,html .ui-bar-a .ui-body-inherit,html .ui-body-a .ui-body-inherit,html body .ui-group-theme-a .ui-body-inherit,html .ui-panel-page-container-a{background-color:#fff!important;border-color:var(--main-border-color)!important;color:var(--main-text-color)!important;position:relative}
legend,.ui-input-text input,.ui-input-search input{color:var(--main-text-color)!important;background-color:transparent!important;border-color:transparent!important}
.ui-input-text input,.ui-input-search input,textarea.ui-input-text{padding-left:2.5em!important}

/* ICONE */
i.fa, i.fas, i.fab, i.far{position:absolute!important;z-index:8888!important;margin:.5em!important;color:var(--main-icon-color);font-size:1.2em}
i.fa.fa-button, i.fas.fa-button, i.fab.fa-button, i.far.fa-button{position:absolute!important;z-index:8888!important;margin:0 .5em!important;color:rgba(255,255,255,0.6);font-size:1.2em}
.box_form.datisistemazione i.fa, .box_form.datisistemazione i.fas, .box_form.datisistemazione i.fab, .box_form.datisistemazione i.far{margin:.9em .5em!important}
.whatsapp {color: var(--whatsapp-color)!important;}

/* DATEPICKER */
#ui-datepicker-div { z-index:9999999999999999!important;}
input.hasDatepicker{border:none!important;background-color:transparent!important}

/* OFFERTA */
.img_offerta{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin:.2em 0}
h2.titolo_offerta{font-size:1.5em;text-transform:uppercase;color:var(--main-text-color);text-align:center;background-color:#fff;padding:10px 15px;margin:0 1em;-webkit-box-shadow:0 10px 25px 0 rgba(0,0,0,0.10);-moz-box-shadow:0 10px 25px 0 rgba(0,0,0,0.10);box-shadow:0 10px 25px 0 rgba(0,0,0,0.10); border-radius: .2em;}
p.validita_offerta{color:var(--main-text-color);float:left;font-size:1.2em!important;width:100%;margin:1em 0 .5em}
p.testo_offerta{font-size:1em;color:#4f4f4f!important}
h2.prezzo_offerta{font-size:2em;font-weight:600;margin:.5em;padding:5px 10px;background-color:var(--main-bg-color);color:#fff!important;text-shadow:none!important; border-radius: .2em;}

/* SUPPLEMENTI */
.box_supplementi h4{color:var(--main-text-color);font-size:1em;font-weight:700;margin:20px 0 0;text-transform:uppercase}
.box_supplementi .supplemento{clear:both;overflow:hidden;margin:0 0 10px}
.box_supplementi input{margin:0 10px 0 0!important;float:left;position:relative!important}

/* ERRORE */
.box_form.message{font-family:'Roboto',sans-serif;background-color:rgba(208,33,33,0.1)!important;font-size:.8em;border:1px solid #d02121;padding:1em;margin:.7em!important;border-radius:3px;font-weight:700;display:none}
.error_message p{color:#d02121}

/* CONSENSO */
.consenso_privacy{clear:both;overflow:hidden;margin:10px 0;font-size:10px}
.consenso_privacy input{margin:0 10px 0 0!important;float:left;position:relative!important}