/* CSS Document prod mod 27 may 2026 */
body, html { font-family:'Montserrat', sans-serif; background-color:#FFF; font-size:1em !important; }
 .fa-solid {color:#0572cb !important} 
 #buscar_email {color:#0572cb}

 .pintar {background-color:#fff;}

.btn{
background-color: #0060ac !important;
border-width: 1px;
border-color: #0c233d;
border-radius: 4px;
border-style: solid;
padding: 10px 20px;
color: #ffffff !important;
cursor: pointer;
}

.btn-reservar {
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
text-transform: uppercase; font-size: 0.9rem !important; line-height:1.25rem;letter-spacing: 0.4rem;
}

.btn-reservar:hover,
.btn-reservar:focus {
background-color: #ffffff !important;
color: #0060AC !important;
border-color: #0060AC !important;
}

/* Normalize select spacing with other Bootstrap form controls across browsers. */
select.form-control {
height: calc(1.5em + .75rem + 2px);
padding: .375rem .75rem;
}

.form-control { border: none !important; border-bottom: 1px solid #D1D5DB !important; margin-bottom: 30px;}

.container-fluid { padding: 20px 50px 50px 50px;}

/* CSS Document prod mod 16 nov 2025 */

#calendarioicon {cursor:pointer}
.calendar-wrapper { position: relative; overflow: visible; }
#calendario { position:absolute; display:none; top: calc(100% + 8px); left: 0; z-index: 1050; max-width: 100%; box-sizing: border-box; }
tbody tr:nth-child(2n) td, tbody tr.even, tbody tr:nth-child(1n) td{height:25px;width:250px;}
#calendar td { background-image:none !important; width:auto !important;}
#calendar th { width:auto !important; }
.cal-tabla {background-color:#666}
a.linkcal:link, a.linkcal:visited {padding: 4px; color:#fff; font-size: 25px;}
.titulo-reserva { text-align: center; padding: 20px;}
.centrar {text-align:center; padding:5px}
label {font-weight:700}
.error {color:#721c24 !important; padding:4px; font-size:0.95em; border:1px solid #f5c6cb;background-color:#f8d7da;margin:4px; border-radius:10px;}
#buscar_email {padding: 5px; display: block;}
#respuesta-envio { margin: 0 auto; padding: 30px 10px 30px 10px; width: 100%; color:#121212;  background-color: #FFF; text-align:left;font-size: 0.9rem}
.politicas, .politicas h3 {padding:10px 20px 0 20px}
#respuesta-envio h3 {padding:20px}
#freservacion { height: auto;}
.offline { text-align: center; margin: 50px; height: 400px;}
textarea { height:100px}
.codigoerror {border:2px solid #F30 !important; border-radius:4px}
.espacio { height:30px}
#search_message { padding: 8px;}
