
#reservaload { display: none; position: fixed; z-index: 5000; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); text-align: center; }
#reservaload .elemento { position: absolute; margin: auto; width: 100%; top: 250px; text-align: center; color: #FFF; }
#reservaload .elemento h5 { font-size: 20px; margin: 10px 0; }
#reservaload .elemento h6 { font-size: 15px; margin-bottom: 30px; }




#reservamask { position: relative; z-index: 20; margin-top: -50px; background: #fff; width: 100%; height: auto; -webkit-box-shadow: 0px 6px 26px -5px rgba(0,0,0,0.50); -moz-box-shadow: 0px 6px 26px -5px rgba(0,0,0,0.50); box-shadow: 0px 6px 26px -5px rgba(0,0,0,0.50); font-size: 14px; font-weight: 400; padding: 0 0 20px 0; overflow: hidden; }
#reservamask #tabs ul { list-style: none; display:flex; justify-content:space-between; align-items:center; flex-wrap: wrap; }
#reservamask #tabs ul li { width: 19.7%; background: #f3f1f1; color: #2a0d61; font-size: 12px; padding: 10px 10px; height: 50px; text-align: center; text-transform: uppercase; cursor: pointer; }
#reservamask #tabs ul li.horarios { background: #2a0d61; color: #FFF; }
#reservamask #tabs ul li img { margin-right: 5px; margin-bottom: 6px; }
#reservamask #tabs ul li:hover { background: #ddd; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease;}
#reservamask #tabs ul li.horarios:hover { background: #666; color: #FFF; }
#reservamask #tabs ul li.seleccion { background: #fff; border-top: 2px solid #2a0d61; }
#reservamask .desktop { clear: both; display: none; }


#reservamask #mascara { width: 100%; padding: 20px; height: auto; min-height: 150px; }

.colum { float: left; padding: 4px; }

#reservaload { display: none; position: fixed; z-index: 5000; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.8); text-align: center; }
#reservaload .elemento { position: absolute; margin: auto; width: 100%; top: 250px; text-align: center; color: #2a0d61; font-weight: 600; }
#reservaload .elemento h5 { font-size: 20px; margin: 10px 0; }
#reservaload .elemento h6 { font-size: 15px; margin-bottom: 30px; }

/* AVISOS */
.avisosgeneral { display: none; position: fixed; top: 0; left: 0; z-index: 6000; }
.avisofondo { position: fixed; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display:flex; justify-content:space-between; align-items:center; flex-wrap: wrap; }
.aviso { position: fixed; width: 50%; left: 50%; margin-left: -25%; background: #FFF; color: #2a0d61; padding: 30px; border: 7px solid #2a0d61; font-size: 14px; text-align: justify; }
.aviso a { color: #2a0d61; }
.aviso li { margin-top: 6px; margin-bottom: 8px;}
.aviso .imagen img { margin-right: 10px; }
.aviso button { margin-top: 20px; cursor: pointer; float: right; margin-left: 10px; width: auto; padding: 5px 10px; background: #2a0d61; color: #fff; border: 1px solid #fff; transition: all 0.5s ease; }
.aviso button:hover { background: #fff; color: #2a0d61; border: 1px solid #2a0d61; }




.peque { font-size: 10px; }

.cualquiermask { padding: 2px 30px; display: none; }

.cualquiermask ul { list-style: none; text-align: left; }
.cualquiermask ul li { margin-top: 15px; color: #2a0663; font-size: 14px; font-weight: 500; }
.cualquiermask ul li img { margin-right: 15px; }



#maskhorarios { display: block; }
#maskhorarios #ruta { padding-left: 50px; background: url(../../img/reserva/ico_barco.png) 10px center no-repeat !important; }
#maskhorarios #h_fechaini, #maskhorarios #h_fechafin { padding-left: 50px; background: url(../../img/reserva/ico_calendario.png) 10px center no-repeat !important; }





#maskreserva #botonida, #maskreserva #botoniyv,
#maskservicios #botonida, #maskservicios #botoniyv { float: left; margin-right: 20px; }

#maskreserva input, #maskreserva select,
#maskservicios input, #maskservicios select { margin: 3px 0; }

#maskreserva .caja,
#maskservicios .caja { padding: 0 1%; }

#maskreserva .lugares,
#maskservicios .lugares  { float: left; width: 50%; }
#maskreserva .lugares .origen, #maskreserva .lugares .destino,
#maskservicios .lugares .origen, #maskservicios .lugares .destino  { float: left; width: 46%; }
#maskreserva .lugares .switch,
#maskservicios .lugares .switch  { float: left; width: 8%; padding: 8px 0px; text-align: center; } #maskreserva .lugares .switch img, #maskservicios .lugares .switch img { cursor: pointer; }
#maskreserva .lugares #origen1, #maskreserva .lugares #destino1,
#maskservicios .lugares #origen1, #maskservicios .lugares #destino1 { padding-left: 50px; background: url(../../img/reserva/ico_barco.png) 10px center no-repeat !important; }

#maskreserva .fechas,
#maskservicios .fechas  { float: right; width: 50%; }
#maskreserva .fechas .fecha,
#maskservicios .fechas .fecha { float: left; width: 50%; }
#maskreserva .fechas .fecha #fechaini,#maskreserva .fechas .fecha #fechafin,
#maskservicios .fechas .fecha #fechaini,#maskservicios .fechas .fecha #fechafin { padding-left: 50px; background: url(../../img/reserva/ico_calendario.png) 10px center no-repeat !important; }

#maskreserva .personas,
#maskservicios .personas { float: left; width: 30%; }
#maskreserva .personas .persona,
#maskservicios .personas .persona { float: left; width: 22%; }
#maskreserva .personas .edades,
#maskservicios .personas .edades { font-size: 10px; text-align: center; }

#maskreserva .vehiculos,
#maskservicios .alquileres { float: right; width: 70%; } #maskservicios .alquiler { margin-top: 10px; } #maskservicios .alquiler.disabled { opacity: 0.4; }
#maskservicios .alquileres .fila1 { width: 33%; }
#maskservicios .alquileres .fila2 { width: 50%; }
#maskreserva .vehiculos .vehiculo,
#maskservicios .vehiculos .vehiculo { float: left; width: 33%; }
#maskreserva .vehiculos .vehiculo:last-child,
#maskservicios .vehiculos .vehiculo:last-child { width: 34%; }
#maskreserva .vehiculos .disabled,
#maskservicios .vehiculos .disabled { opacity: 0.4; }

#maskreserva .mascotas,
#maskservicios .mascotas { float: left; width: 20%; }
#maskreserva .residentes,
#maskservicios .residentes { float: left; width: 20%; }
#maskreserva .familias,
#maskservicios .familias { float: left; width: 25%; }
#maskreserva .codigo,
#maskservicios .codigo { float: left; width: 20%; }
#maskreserva .buscar,
#maskservicios .buscar { float: left; width: 15%; }
#maskreserva .buscar input,
#maskservicios .buscar input { width: 100%; }

#maskreserva #f_botonbuscar:disabled,
#maskservicios #f_botonbuscar:disabled { opacity: 0.4; }




#maskgestiona .miniform { width: 70% }
#maskgestiona .iconos { width: 25% }

#maskcheckin .miniform { width: 70% }
#maskcheckin .iconos { width: 30% }

#maskgestiona .buscar,
#maskcheckin .buscar { padding-right: 14px; }








@media screen and (max-width: 1200px) {

	#reservamask #tabs ul li { padding: 10px 10px; height: 80px; }
	#reservamask .desktop { clear: both; display: block; }
	
	.cualquiermask { padding: 2px 4px; }
	
	#maskhorarios .colum1, #maskhorarios .colum2, #maskhorarios .colum3, #maskhorarios .colum4 { width: 50%; }
	
	#maskservicios .alquileres .fila1 { width: 50%; }
	#maskservicios .alquileres .fila2 { width: 50%; }

}

@media screen and (max-width: 1100px) {
	
	#maskreserva .personas,
	#maskservicios .personas { width: 49%; }
	
	#maskreserva .vehiculos,
	#maskservicios .alquileres { width: 48%; }
	#maskreserva .vehiculos .vehiculo:first-child { width: 100%; }
	#maskreserva .vehiculos .vehiculo, #maskreserva .vehiculos .vehiculo:last-child { width: 50%; }
	#maskservicios .alquileres .fila1, #maskservicios .alquileres .fila2 { width: 100%; }
	
	#maskservicios .alquileres .alquiler span  { float: left; margin-right: 10px; }
	#maskservicios .alquileres .alquiler label { float: left; }
	
	#maskreserva .mascotas,
	#maskservicios .mascotas { width: 25%; }
	#maskreserva .residentes,
	#maskservicios .residentes { width: 20%; }
	#maskreserva .familias,
	#maskservicios .familias { width: 25%; }
	#maskreserva .codigo,
	#maskservicios .codigo { width: 30%; }
	#maskreserva .buscar,
	#maskservicios .buscar { width: 50%; }
	
	#maskgestiona .miniform { width: 50% } #maskgestiona .iconos { width: 45% } #maskgestiona .w50 { width: 100%; }
	#maskcheckin .miniform { width: 50% } #maskcheckin .iconos { width: 45% } #maskcheckin .w50 { width: 100%; }
	
}

@media screen and (max-width: 800px) {

	#reservamask #tabs ul li { font-size: 90%; }
	
	#maskreserva .personas .persona,
	#maskservicios .personas .persona { width: 50%; margin-bottom: 20px; }
	
	#maskreserva .mascotas,
	#maskservicios .mascotas { width: 50%; }
	#maskreserva .residentes,
	#maskservicios .residentes { width: 50%; }
	#maskreserva .familias,
	#maskservicios .familias { width: 50%; }
	#maskreserva .codigo,
	#maskservicios .codigo { width: 50%; }
	
	.aviso { width: 80%; left: 10%; margin-left: 0%; font-size: 12px;  }
	
}


@media screen and (max-width: 700px) {
	
	#maskreserva .lugares,
	#maskservicios .lugares,
	#maskreserva .fechas,
	#maskservicios .fechas  { float: right; width: 100%; }
	
	#maskreserva .vehiculos .vehiculo, #maskreserva .vehiculos .vehiculo:last-child { width: 100%; }
	
}

@media screen and (max-width: 600px) {
	
	#reservamask #tabs ul { display:block; }
	#reservamask #tabs ul li { font-size: 50%; width: 19%; margin:0; padding: 10px 1px; height: 40px; overflow: hidden; display: inline-table; }
	#reservamask #tabs ul li img { display: none; }
	
	#maskhorarios .colum1, #maskhorarios .colum2, #maskhorarios .colum3, #maskhorarios .colum4 { width: 100%; }
	
	#maskgestiona .miniform { width: 100% } #maskgestiona .iconos { width: 100% }
	#maskcheckin .miniform { width: 100% } #maskcheckin .iconos { width: 100% }
	
	.aviso { width: 90%; left: 5%; margin-left: 0%; font-size: 12px;  }

}


@media screen and (max-width: 550px) {

	#maskreserva .personas,
	#maskservicios .personas { width: 100%; margin-bottom: 30px; }
	#maskreserva .personas .persona,
	#maskservicios .personas .persona { width: 25%; margin-bottom: 0px; }
	
	#maskreserva .vehiculos,
	#maskservicios .alquileres { width: 100%; }
	
	#maskreserva .mascotas,
	#maskservicios .mascotas { width: 100%; margin-bottom: 10px; }
	#maskreserva .residentes,
	#maskservicios .residentes { width: 100%; margin-bottom: 10px; }
	#maskreserva .familias,
	#maskservicios .familias { width: 100%; margin-bottom: 10px; }
	#maskreserva .codigo,
	#maskservicios .codigo { width: 100%; margin-bottom: 10px; }

}




