/*#before-dashboard{margin:75px 0 50px 0;}
#form-login-register{padding:30px;}

#form-login-register h3{margin-top:0;}

.form-login{padding-right:30px; border-right:1px solid #999;}
.form-register{padding-left:30px;}

#box_user_info{color:#000 !important;}
#box_user_info #login_btn_logout, #box_user_info #lbl_userlogin{display:none;}
*/
#otp_token6,#otp_token3{
    margin-right: 0px;
}
.codice_verifica_wrapper{
    display: flex;
}
.codice_verifica_wrapper>input{
    width: 40%;
    text-align: center;
    margin-right: 5px;
}
#box_otp_input{
    max-width: 450px;
}
.codice_verifica_wrapper>span{
    width: 10%;
    display: inline-block;
    text-align: center;
    line-height: 41px;
    font-size: 26px;
    margin-left: 5px;
    margin-right: 5px;
}
input.otp_token::-webkit-outer-spin-button,input.codice_attivazione::-webkit-outer-spin-button,
input.codice_attivazione::-webkit-inner-spin-button,input.otp_token::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.otp_token[type=number] ,input.codice_attivazione[type=number] {
  -moz-appearance: textfield;
}

/*Modalità di login By EMAIL*/
body[data-registration-mode="byemail"] #box_user_input #lbl_pass_input,
body[data-registration-mode="byemail"] #box_user_input #login_password,
body[data-registration-mode="byemail"] #box_user_input #lbl_keep_connected,
body[data-registration-mode="byemail"] #box_user_input #chb_autologin,
body[data-registration-mode="byemail"] #box_user_input #lbl_password_lost {
	display: none;
}

#login_box {
	border: 1px solid #ccc;
	/*border-right: 0;*/
	border-radius: 0 0 0 3px;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.25);
	box-shadow: 0 2px 2px rgba(0,0,0,0.25);
	padding: 20px;
	font-family: 'Platform-Font',Helvetica,Arial,sans-serif;
	position: absolute;
	right: 0;
	top: 35px;
	background-color: #FBFBFB;
	z-index: 10000;
}
#boxforgot_password, #box_got_password, #box_err_password, #login_box, #box_custom_menu, #box_user_info, #box_wrong_password, .box_wrong_password, #box_password_expired, .box_password_expired, #box_password_change_ok, #box_password_change_err {
	display:none;
}
#login_btn{
	position: relative;
	padding: 10px;
	display: inline-block;
}
#login_btn:hover {
	background-color: #FDFDFD;
}

#login_btn_login  {
	background: #3A3A3A;
	color: #FFF;
	padding: 8px 35px;
	border-radius: 0 0 0 3px;
	margin-top: -19px;
	font-size: 14px;
	margin-left: 175px;
	display: block;
	margin-top: 20px;
	margin-bottom: 5px;
}
#login_btn_recoverpw {
	background: #333;
	color: #FFF;
	padding: 8px 35px;
	border-radius: 0 0 0 3px;
	margin-top: 9px;
	font-size: 14px;
	/*margin-left: 151px;*/
	display: block;
}
#login_btn_changepw, #login_btn_changepw_cancel {
	background: #333;
	color: #FFF;
	padding: 8px 35px;
	border-radius: 0 0 0 3px;
	margin-top: 9px;
	font-size: 14px;
	display: block;
}
#login_btn_logout {
	background: #3A3A3A;
	color: #FFF;
	padding: 8px 35px;
	border-radius: 0 0 0 3px;
	margin-top: -19px;
	font-size: 14px;
	margin-left: 145px;
	display: block;
	margin-bottom: 20px;
}

#lbl_accesso {
	display: block;
	margin-bottom: 10px;
	color: #241363;
	font-family: Helvetica;
	font-size: 18px;
	margin-top: 10px;
}

#lbl_username{
	display: block;
	margin-bottom: 40px;
	color: #241363;
	font-family: Helvetica;
	font-size: 14px;
	margin-top: 10px;
	font-style:italic;
}
#lbl_password_instruction, #box_password_change_ok {
	margin-top: 50px;
	margin-bottom: 40px;
	color:#090;
}
#lbl_password_error, #box_password_change_err {
	margin-top: 50px;
	margin-bottom: 30px;
	color:#F60;
}

#lbl_password_expired {
	margin-top: 30px;
	margin-bottom: 30px;
}
#password_strength {
    display: block;
    height: 22px;
    border: #ababab 1px solid;
    color: #FFF;
}
#password_strength[strength='Blank'] {
  visibility: hidden; 
}
#password_strength[strength='VeryWeak'] {
  background: #F00; 
  background: -webkit-linear-gradient(left, #9a0101 , #F00); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #9a0101, #F00); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #9a0101, #F00); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #9a0101 , #F00); /* Standard syntax */
}
#password_strength[strength='Weak'] {
  background: #ff6d20; 
  background: -webkit-linear-gradient(left, #F00 , #ff6d20); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #F00, #ff6d20); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #F00, #ff6d20); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #F00 , #ff6d20); /* Standard syntax */
}
#password_strength[strength='Medium'] {
  background: #fffe20; 
  background: -webkit-linear-gradient(left, #ff6d20 , #fffe20); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #ff6d20, #fffe20); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #ff6d20, #fffe20); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #ff6d20 , #fffe20); /* Standard syntax */
}
#password_strength[strength='Strong'] {
  background: red; 
  background: -webkit-linear-gradient(left, #fffe20 , #3fff00); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #fffe20, #3fff00); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #fffe20, #3fff00); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #fffe20 , #3fff00); /* Standard syntax */
}
#password_strength[strength='VeryStrong'] {
  background: #1e7900; 
  background: -webkit-linear-gradient(left, #3fff00 , #1e7900); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #3fff00, #1e7900); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #3fff00, #1e7900); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #3fff00 , #1e7900); /* Standard syntax */
}
#password_strength[strength='Secure'] {
  background: #134c00; 
  background: -webkit-linear-gradient(left, #259600  , #0e3800); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #259600 , #0e3800); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #259600 , #0e3800); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #259600  , #0e3800); /* Standard syntax */
}
#login_user_id, #login_password, #login_user_email, #otp_code, #change_password_old_pass, #change_password_new_pass, #change_password_repeat_pass {
	display: block;
	margin-top: 3px;
	margin-bottom: 7px;
	padding: 5px;
	color: #535353;
	width: 285px;
}
#otp_code {
	width: 185px;
}
#lbl_keep_connected {
	position: relative;
	top: 9px;
}
#chb_autologin {
	position: relative;
	top: 2px;
	opacity: 1;
	margin-top: 8px;
	margin-right: 8px;
}
#img_area_ris {
	position: relative;
	top: 3px;
	margin-right: 5px;
}
#lbl_area_ris {
    font-weight: bold;
    position: relative;
    top: 3px;
    background-image: url("img/closed_lock.png");
    background-repeat: no-repeat;
    padding-left: 36px;
    padding-top: 8px;
    padding-bottom: 8px;
    background-position-y: 5px;
    cursor: pointer;
}
#val_user_name {
    display: block;
    position: absolute;
    top: -8px;
    right: 10px;
    color: #3A3A3A;
    font-weight: normal;
    font-style: italic;
    overflow: hidden;
    white-space: nowrap;
}
#lbl_area_ris.close{
	background-image: url("img/closed_lock.png");
}
#lbl_area_ris.open{
	background-image: url("img/open_lock.png");
}

#lbl_password_lost, #lbl_register_now {
	text-align: right;
	text-decoration:underline;
	cursor:pointer;
}
#lbl_register_now a{
	color:inherit;
}
#lbl_set_mail {
	white-space: normal;
}

#box_custom_menu, #box_public_menu {
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: -20px;
	background-color: #ECECEC;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#box_public_menu{
	margin-bottom: -1px;
}
#ul_custom_menu, #ul_public_menu{
	padding:0px;
	margin: 0px;
}
#ul_custom_menu li, #ul_public_menu li {
	list-style: none;
	padding: 22px 57px;
	font-size: 14px;
	border-bottom: 1px solid #CCCCD1;
	color: #383838;
	margin-bottom: 0px;
	cursor: pointer;
	font-weight: bold;
	background-position: 13px 15px;
}
#ul_custom_menu li:hover, #ul_public_menu li:hover{
	background-color:#FFF;
}
.li_dasboard_home{
	background-image: url("img/home.png");
	background-repeat: no-repeat;
	padding-left: 36px;
}
.li_booking_report{
	background-image: url("img/report.png");
	background-repeat: no-repeat;
	padding-left: 36px;
	background-position: 8px 10px;
}
.li_preference{
	background-image: url("img/config.png");
	background-repeat: no-repeat;
	padding-left: 36px;
}
.li_profile{
	background-image: url("img/profile.png");
	background-repeat: no-repeat;
	padding-left: 36px;
}
.li_new_booking{
	background-image: url("img/new_booking.png");
	background-repeat: no-repeat;
	padding-left: 36px;
}
.li_invoices{
	background-image: url("img/invoices.png");
	background-repeat: no-repeat;
	padding-left: 36px;
}

/* Stili comuni a tutte le pagine, da portare in un file separato*/
.hidden {
	display:none !important;
}

