:root{
    --azul_oscuro : #0C2C8B;
    --azul-claro:#CADEFF;
    --naranja : #F1A831;
    --blanco: #fff;
}

/* ESTILOS GENERALES */
.bg-fondo{
    background-image: url("/assets/fondo-site-movil.png");
    background-color: var(--azul_oscuro);
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 100dvh;
}
.bg-azul{
    background-color: var(--azul_oscuro);
}
.tx-azul{
    color: var(--azul_oscuro);
}
.bg-azul-claro{
    background-color: var(--azul-claro);
}
.tx-azul-claro{
    color: var(--azul-claro);
}
.bg-naranja{
    background-color: var(--naranja);
}
.tx-naranja{
    color: var(--naranja);
}
.bg-blanco{
    background-color: var(--blanco);
}
.tx-blanco{
    color: var(--blanco);
}
.py-2-5{
    padding-block: 0.75rem;
}

/* INDEX */
.botones a{
    color: var(--blanco);
    text-decoration: none;
}
.botones a:hover{
    color: var(--amarillo) !important;
}
.enlacehotel{
    text-decoration: none;
    background-color: var(--naranja);
    color: white;
    font-weight: bold;
    border-radius: 15px;
}

/* AGENDA */
.titulo_pagina{
    border-radius: 6px;
    border: 1px solid var(--amarillo);
}
.dia{
    font-weight: 500;
    border-radius: 6px;
    border: 1px solid var(--amarillo);
}
.actos{
    font-size: 0.8rem;
}

/* MENU */
.lang{
    cursor: pointer;
}
.activo{
    color: var(--amarillo);
    font-weight: 700;
}
.open, .close, .logout{
    max-width: 40px;
    cursor: pointer;
    transition: all .5s;
}

.menu-lateral{
    position: fixed;
    top:0;
    left: -100dvw;
    height: 100dvh;
    width: 100dvw;
    opacity: 1;
    transition: all .5s;
}



/* MODAL */
.modal{
    position: absolute;
    background-color:rgba(13, 40, 77, 0.8);
    top:0;
    left: 0;
    height: 100vh;
    z-index: 1201 !important;
}
.aviso-modal{
    border-radius: 10px;
    position: relative;
}
.aviso-modal svg{
    position: absolute;
    top: 10%;
    right: 3%;
    cursor: pointer;
}

/* MODAL DE CUENTA ATRAS*/
.modal-countdown{
    position: absolute;
    background-color:rgba(13, 40, 77, 0.8);
    top:0;
    left: 0;
    height: 100vh;
    z-index: 1201 !important;
}
.aviso-modal-countdown{
    border-radius: 10px;
    position: relative;
}
.titulo-modal-countdown{
    width: 60%;
    margin: auto;
    font-size: 1.2rem;
}
.aviso-modal-countdown a{
    text-decoration: none;
    background-color: var(--naranja);
    color: white;
    font-weight: bold;
    border-radius: 10px ;
}

/* MODAL AVISO LEGAL*/
.modal-legal{
    position: fixed;
    background-color:rgba(13, 40, 77, 0.8);
    top: 0;
    left: 0;
    height: 100vh;
    width: 100dvw;
    z-index: 1201 !important;
    transition: all .5s ease-in-out;
}
.aviso-modal-legal{
    border-radius: 10px;
    position: relative;
    max-height: 85dvh;
    overflow-y: scroll;
}
.titulo-modal-legal{
    width: 85%;
    margin: auto;
    font-size: 1rem;
}
.mensaje-modal-legal{
    font-size: .8rem;
}
.mensaje-modal-legal.cierre{
    font-size: 1rem;
    width: 50%;
    margin: auto;
    background-color: var(--naranja);
    border-radius: 10px;
}
.aviso-modal-legal a{
    text-decoration: none;
    background-color: var(--naranja);
    color: white;
    font-weight: bold;
    border-radius: 10px ;
}

/* FORM*/
.error:after{
    content: "!";
    color: var(--amarillo);
    font-size: 1rem;
    margin-left: 1rem;    
}
.inputerror{
    border: 2px solid red !important;
}

/* CONTADOR */
.contador{
    color: white;
    font-weight: bold;
    font-size: 3rem;
}
.subCountdown{
    color: white;
    font-size: 0.8rem;
    font-weight: bold;
    line-height: 0.4rem;
}

/* FOOTER */
.footer{
    font-size: 0.8rem;
}
.footer a{
    color: var(--blanco);
    text-decoration: none;
}

@media (min-width:768px){
    .bg-fondo{
        background-image: url("/assets/fondo-site-escritorio.jpg");
        background-color: var(--azul_oscuro);
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 100dvh;
    }
    .footer{
        font-size: 0.8rem;
    }
    .menu-lateral{
        width: 30dvw;
    }
}
@media (min-width:992px) {

}