﻿@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@100;200;400;600;800;900&display=swap');


html {
    padding-top: 0px;
    scroll-behavior: smooth;
    height: 100%;
    margin: 0;
    left: 0;
    right: 0;
    max-width: 1920px;
}

body {
    background-color: #dde1e9;
    width: 100%;
    height: 100%;
    margin: 0;
    left: 0;
    right: 0;
    max-width: 1920px;
}



/* *********** */
/* SECCIÓN INICIO */
/* *********** */
.inicio {
    width: 100%;
    height: 100vh;
    position: relative; /* Para que el contenido se posicione dentro de esta sección */
    overflow: hidden;
    color: #fff;
}

.video-fondo {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 1920px;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Asegura que el video cubra todo el contenedor */
    z-index: -1; /* Coloca el video detrás del contenido */
}

    .inicio .contenido-seccion {
        max-width: 1100px;
        margin: auto;
    }

    .inicio .info {
        width: fit-content;
        margin: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        text-align: center;
    }

        .inicio .info h2 {
            font-size: 4rem;
            letter-spacing: 3px;
        }

        .inicio .info p {
            margin: 20px;
            color: #797e8e;
            font-size: 16px;
            letter-spacing: 3px;
            text-transform: uppercase;
        }

        .inicio .info .btn-mas {
            width: 50px;
            margin: auto;
            height: 50px;
            border: 2px solid #ff1133;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 50%;
            color: #ff1133;
            margin-top: 50px;
            text-decoration: none;
        }

.opciones {
    position: absolute;
    display: flex;
    justify-content: space-between;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}

.inicio .opciones .opcion {
    border-top: 2px solid #797e8e;
    padding: 7px;
    color: #797e8e;
    margin: 0 20px;
}

/* *********** */
/* SECCION NOSOTROS */
/* *********** */
.nosotros {
    max-width: 1100px;
    margin: auto;
    min-height: 100vh;
    padding: 100px 20px;
    background-color: #dde1e9;
    
}

    .nosotros .fila {
        display: flex;
        align-items: center;
    }

        .nosotros .fila .col {
            width: 50%;
        }

            .nosotros .fila .col img {
                width: 80%;
                display: block;
                margin: auto;
                margin-bottom: 50px;
            }

            .nosotros .fila .col .contenedor-titulo {
                display: flex;
                align-items: center
            }

                .nosotros .fila .col .contenedor-titulo .numero {
                    color: #ff1133;
                    font-weight: bold;
                    display: block;
                    font-size: 5rem;
                }

                .nosotros .fila .col .contenedor-titulo .info {
                    margin-left: 30px;
                }

                    .nosotros .fila .col .contenedor-titulo .info .frase {
                        color: #ff1133;
                    }

                    .nosotros .fila .col .contenedor-titulo .info h2 {
                        font-size: 3rem;
                    }

            .nosotros .fila .col p {
                margin-bottom: 10px;
                line-height: 28px;
            }

            .nosotros .fila .col .p-especial {
                font-weight: bold;
            }

    .nosotros hr {
        margin-bottom: 30px;
    }

    .nosotros .fila-nosotros {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .nosotros .fila-nosotros .frase {
            font-size: 18px;
            font-weight: 600;
        }

        .nosotros .fila-nosotros h2 {
            font-size: 2.5rem;
        }

        .nosotros .fila-nosotros button {
            background-color: #ff1133;
            border: none;
            color: #fff;
            padding: 15px 35px;
            font-size: 14px;
            letter-spacing: 3px;
            font-weight: bold;
            border-radius: 5px;
            cursor: pointer;
        }
/* ********** */
/* SERVICIOS */
/* ********** */

.servicios {
    color: #fff;
    position: relative;
}

    .servicios .contenido-seccion {
        background: linear-gradient( rgba(0, 14, 41, 0.6), rgba(0, 7, 78, 0.7)),url("/Images/fservicios.jpg");
        background-size: cover;
        background-position: center center;
        margin: auto;
        max-width: 1920px;
        padding: 0 20px;
    }

        .servicios .contenido-seccion .fila {
            max-width: 1100px;
            margin: auto;
            display: flex;
            align-items: center;
            padding: 60px 0;
        }

@media (max-width: 768px) {
    .servicios .contenido-seccion .fila {
        padding: 40px 0;
    }
}

            .servicios .contenido-seccion .fila .col {
                width: 50%;
            }

                .servicios .contenido-seccion .fila .col img {
                    display: block;
                    width: 50%;
                    margin: auto;
                }

    .servicios .fila .col .contenedor-titulo {
        display: flex;
        align-items: center;
    }

        .servicios .fila .col .contenedor-titulo .numero {
            color: #ff1133;
            font-weight: bold;
            display: block;
            font-size: 5rem;
        }

        .servicios .fila .col .contenedor-titulo .info {
            margin-left: 30px;
        }

            .servicios .fila .col .contenedor-titulo .info .frase {
                color: #ff1133;
            }

            .servicios .fila .col .contenedor-titulo .info h2 {
                font-size: 3rem;
            }

    .servicios .fila .col p {
        margin-bottom: 10px;
        line-height: 28px;
    }

    .servicios .fila .col .p-especial {
        font-weight: bold;
        color: #FF405B;
    }

    .servicios .info-servicios {
        max-width: 800px;
        margin: auto;
    }

        .servicios .info-servicios table {
            text-align: center;
            background-color: #fff;
            color: #1f283e;
            border-collapse: collapse;
            position: relative;
            bottom: 100px;
        }

            .servicios .info-servicios table td {
                padding: 30px;
                border: 1px solid #dde1e9
            }

                .servicios .info-servicios table td i {
                    color: #ff1133;
                    font-size: 2.5rem;
                    margin-bottom: 20px;
                }

        .servicios .info-servicios h3 {
            margin-bottom: 20px;
            text-transform: uppercase;
        }

        .servicios .info-servicios p {
            line-height: 30px;
        }
/* *********** */
/* COMODIDADES */
/* *********** */
.comodidades {
    max-width: 1100px;
    margin: auto;
    background-color: #dde1e9;
    padding: 100px 20px;
}

    .comodidades .fila {
        display: flex;
        align-items: center;
    }

        .comodidades .fila .col {
            width: 50%;
        }

            .comodidades .fila .col img {
                width: 80%;
                display: block;
                margin: auto;
                margin-bottom: 50px;
            }

            .comodidades .fila .col .contenedor-titulo {
                display: flex;
                align-items: center
            }

                .comodidades .fila .col .contenedor-titulo .numero {
                    color: #ff1133;
                    font-weight: bold;
                    display: block;
                    font-size: 5rem;
                }

                .comodidades .fila .col .contenedor-titulo .info {
                    margin-left: 30px;
                }

                    .comodidades .fila .col .contenedor-titulo .info .frase {
                        color: #ff1133;
                    }

                    .comodidades .fila .col .contenedor-titulo .info h2 {
                        font-size: 3rem;
                    }

            .comodidades .fila .col p {
                margin-bottom: 10px;
                line-height: 28px;
            }

            .comodidades .fila .col .p-especial {
                font-weight: bold;
            }

            .comodidades .fila .col li {
                margin-bottom: 20px;
                color: #1f283e;
            }

                .comodidades .fila .col li span {
                    font-weight: bold;
                    color: #ff1133;
                }
/* ********** */
/* GALERIA */
/* ********** */
.galeria {
    color: #fff;
    background: linear-gradient( rgba(0, 14, 41, 0.6), rgba(0, 7, 78, 0.7)),url("/Images/fgaleria.jpg");
    background-size: cover;
    background-position: center center;
    padding: 100px 0;
}

    .galeria .contenido-seccion {
        max-width: 1100px;
        margin: auto;
        padding: 0 20px;
    }

    .galeria .contenedor-titulo {
        display: flex;
        align-items: center;
        margin-bottom: 40px;
    }

        .galeria .contenedor-titulo .numero {
            color: #ff1133;
            font-weight: bold;
            display: block;
            font-size: 5rem;
        }

        .galeria .contenedor-titulo .info {
            margin-left: 30px;
        }

            .galeria .contenedor-titulo .info .frase {
                color: #ff1133;
            }

            .galeria .contenedor-titulo .info h2 {
                font-size: 3rem;
            }

    .galeria .fila {
        display: flex;
    }

        .galeria .fila .col img {
            width: 100%;
            display: block;
        }
/* *********** */
/* ENTRENADORES */
/* *********** */
.equipo {
    max-width: 1100px;
    margin: auto;
    padding-top: 95px;
    background-color: #dde1e9;
}

    .equipo .contenedor-titulo {
        display: flex;
        align-items: center;
        width: fit-content;
        margin: auto;
    }

        .equipo .contenedor-titulo .numero {
            color: #ff1133;
            font-weight: bold;
            display: block;
            font-size: 5rem;
        }

        .equipo .contenedor-titulo .info {
            margin-left: 30px;
        }

            .equipo .contenedor-titulo .info .frase {
                color: #ff1133;
            }

            .equipo .contenedor-titulo .info h2 {
                font-size: 3rem;
            }

    .equipo .fila {
        margin: 50px 0;
        display: flex;
        justify-content: space-around;
    }

        .equipo .fila .col {
            width: 25%;
        }

            .equipo .fila .col img {
                max-height: 400px;
                display: block;
                margin: auto;
            }

        .equipo .fila .info {
            border: 5px solid #1f283e;
            text-align: center;
            border-radius: 5px;
            padding: 20px;
            background: linear-gradient(#ff1133, #9a0e23);
            color: #fff;
        }

            .equipo .fila .info p {
                margin: 20px 0;
            }

            .equipo .fila .info a {
                color: #fff;
                text-decoration: none;
                display: inline-block;
                margin: 0 20px;
                font-size: 20px;
            }
/* *********** */
/* CONTACTO */
/* *********** */
.contacto {
    color: #fff;
    background: linear-gradient( rgba(0, 14, 41, 0.6), rgba(0, 7, 78, 0.7)),url("/Images/fubicacion.jpg");
    background-size: cover;
    background-position: center center;
    padding: 100px 20px;
}

    .contacto .contenido-seccion {
        max-width: 800px;
        margin: auto;
    }

    .contacto .contenedor-titulo {
        display: flex;
        align-items: center;
        width: fit-content;
        margin: auto;
    }

        .contacto .contenedor-titulo .numero {
            color: #ff1133;
            font-weight: bold;
            display: block;
            font-size: 5rem;
        }

        .contacto .contenedor-titulo .info {
            margin-left: 30px;
        }

            .contacto .contenedor-titulo .info .frase {
                color: #ff1133;
            }

            .contacto .contenedor-titulo .info h2 {
                font-size: 3rem;
            }

    .contacto .fila {
        display: flex;
        margin-top: 50px;
        justify-content: space-between;
    }

        .contacto .fila .col {
            width: 48%;
        }

        .contacto .fila input {
            width: 100%;
            padding: 15px;
            border: none;
            border-radius: 5px;
            font-size: 20px;
            outline: none;
        }

    .contacto textarea {
        display: block;
        margin-top: 20px;
        padding: 15px;
        font-size: 20px;
        outline: none;
        width: 100%;
        height: 200px;
    }

    .contacto button {
        display: block;
        width: fit-content;
        margin: auto;
        margin-top: 30px;
        border: none;
        background-color: #ff1133;
        color: #fff;
        font-size: 18px;
        padding: 10px 25px;
        border-radius: 5px;
        cursor: pointer;
    }

    .contacto .fila-datos {
        display: flex;
        justify-content: space-around;
        margin-top: 100px;
        font-size: 18px;
        text-align: center;
    }

    .contacto i {
        color: #ff1133;
        display: inline-block;
        margin-right: 10px;
    }
/* *********** */
/* FOOTER */
/* *********** */
footer {
    background-color: #151623;
    padding: 30px 0;
}

    footer .info {
        display: flex;
        max-width: 1100px;
        margin: auto;
        justify-content: space-between;
        padding: 0 20px;
    }

        footer .info p {
            color: #797e8e;
        }

        footer .info a {
            text-decoration: none;
            color: #797e8e;
            display: inline-block;
            margin: 0 15px;
        }

/* Estilo para la línea horizontal */
.linea-horizontal {
    border: 0;
    height: 20px;
    background-color: #ff1133; /* Puedes cambiar el color de la línea */
    margin: 0px auto; /* Ajusta el espacio antes y después de la línea */
    width: 100%; /* Ajusta el ancho de la línea */
}

/* *********** */
/* RESPONSIVE */
/* *********** */
@media only screen and (max-width: 900px) {
    header nav {
        position: initial;
        display: none;
        transform: translate(0);
    }

    header .redes {
        display: none;
    }

    .nav-responsive {
        display: block;
    }

    nav.responsive {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        background-color: #151623;
        z-index: 99;
    }

        nav.responsive a {
            display: block;
            width: fit-content;
            margin: 10px auto;
            font-size: 30px;
        }

    .inicio .opciones {
        display: none;
    }

    .nosotros .fila {
        display: block;
    }

        .nosotros .fila .col {
            width: 100%;
            margin: auto;
        }

            .nosotros .fila .col img {
                max-width: 200px;
                display: block;
                margin: auto;
            }

    .servicios .contenido-seccion .fila {
        display: block;
    }

        .servicios .contenido-seccion .fila .col {
            width: 100%;
        }

    .comodidades .fila {
        display: block;
    }

        .comodidades .fila .col {
            width: 100%;
        }

            .comodidades .fila .col img {
                max-width: 200px;
            }

    .equipo .fila {
        display: block;
    }

        .equipo .fila .col {
            width: 100%;
            margin-bottom: 20px;
        }

            .equipo .fila .col img {
                max-height: 200px;
            }

        .equipo .fila .info {
            max-width: 250px;
            margin: auto;
        }

    .contacto .fila {
        display: block;
    }

        .contacto .fila .col {
            width: 100%;
            margin-bottom: 20px;
        }

    .contacto .fila-datos {
        display: block;
    }

        .contacto .fila-datos .col {
            margin-bottom: 20px;
        } 

}

@media (max-width: 768px) {
   

    .galeria .fila {
        flex-direction: column;
        gap: 15px;
    }

    
    .tabla-horarios {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

   

    
    .inicio .info h2 {
        font-size: 2.5rem;
    }

    .inicio .info p {
        font-size: 14px;
        letter-spacing: 1px;
    }

    
    .cookie-banner p {
        font-size: 14px;
    }

}

@media (max-width: 400px) {
    .contenedor-titulo .numero {
        font-size: 2rem;
    }

    .contenedor-titulo h2,
    h2 {
        font-size: 1.4rem;
    }

    .inicio .info h2 {
        font-size: 1.8rem;
        letter-spacing: 1px;
    }

    .inicio .info p {
        font-size: 0.9rem;
        letter-spacing: 0.5px;
        margin: 10px;
    }

    .inicio .info .btn-mas {
        width: 40px;
        height: 40px;
        font-size: 14px;
        margin-top: 30px;
    }

    .servicios .info-servicios table td {
        padding: 15px;
        font-size: 13px;
    }

    .comodidades .fila .col img,
    .nosotros .fila .col img {
        width: 100%;
    }

    .card-item {
        width: 100% !important;
    }

    .cookie-banner p {
        font-size: 12px;
    }

    .contacto .contenedor-titulo .numero,
    .galeria .contenedor-titulo .numero {
        font-size: 2.3rem;
    }

    .contacto .contenedor-titulo .info h2,
    .galeria .contenedor-titulo .info h2 {
        font-size: 1.4rem;
    }
}

