/* AQUI EMPIEZAN LOS ESTILOS DEL BLOQUE DE RESERVAS */

.moduletable_reserva {

	display: table;
	background-color: rgba(255,255,255, 0.5);
	overflow: auto;
	width:100%;

}

.tit_mensaje {
    text-align: center;
}

.error {
	color: red;
	display: block;

}

.bloque_formulario {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 49%;
    margin: 2px;
}

.bloque_formulario_fila {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 98%;
	margin: 2px;
}

.bloque_formulario input[type=text], .bloque_formulario textarea,.bloque_formulario_fila input[type=text], .bloque_formulario_fila textarea {
	flex: 1;
}

.bloque_formulario label, .bloque_formulario_fila label {
    font-weight: bold;
}


.bloque_formulario label::after, .bloque_formulario_fila label::after {
    content: " ";
    display:inline-block;
    width: 10px;
}

/*
#msgestalibre {
   width: 50vw;
   height: 50vh;
}
*/

@media screen and (max-height: 25.25em), screen and (max-width: 44.3125em) {
	.bloque_formulario, .bloque_formulario_fila {
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 98%;
		margin: 1%;
	}
}

@media (max-width: 622px) and (min-width: 1px){    
	#ui-datepicker-div{ 
		width:90%!important;
	}
	.ui-datepicker-multi, .ui-datepicker-group {
		float: none!important;
	}
	.ui-datepicker-multi-2 .ui-datepicker-group{
		width:100%!important;
	}   
}
@media only screen and (max-width: 622px) and (min-width: 1px) {  
	.ui-datepicker-group-last{ 
		display:none!important;
	}
}


/* AQUI TERMINAN LOS ESTILOS DEL BLOQUE DE RESERVAS */