/* Reset básico para asegurar consistencia entre navegadores */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Estilos generales */
body {
    --scrollbar-width: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.6;
    color: #333333;
    background-color: #f4f4f4;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:url("/Imagenes/main\ page\ art3.jpg");
    background-size: cover;
    z-index: -1; /* Asegúrate de que la superposición esté detrás del contenido */
}

body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Superposición oscura con opacidad */
    z-index: -1; /* Asegúrate de que la superposición esté detrás del contenido */
}

/* Estilos generales para las secciones */
.section {
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
    min-height: 100vh; /* Asegura que cada sección tenga al menos la altura de la ventana */
}

.section.visible {
    opacity: 1;
}

.text-animate {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}

.text-animate.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Encabezado */
header {
    background: #e65319;
    color: #d7e6df;
    padding: 0px 0;
    position: fixed;
    width: 100%;
    z-index: 100000;
    top: 0;
    left: 0;
    display: flex; /* Asegúrate de que header use flexbox */
    align-items: center; /* Alinea verticalmente los elementos dentro de header */
}    


.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%;
    padding: 0 20px;
    flex-wrap: nowrap; /* No permite que el contenido se envuelva */
    
}

.instagram-btn {
    background-color: #0c0c0c;
    color: white;
    padding: 10px 12px;
    text-decoration: none;
    border-radius: 2px;
    font-family: Arial, sans-serif;
    font-size: 18px;
    display: flex;
    align-items: center;
    border-radius: 60%; /* Hace que el botón sea circular */
    width: 40px; /* Ajusta el ancho para que sea un círculo */
    height: 40px; /* Ajusta la altura para que sea un círculo */
    text-align: center; /* Asegura que el texto esté centrado */
}

.instagram-btn i {
    margin-right: 1px;
}
.facebook-btn {
    background-color: #0c0c0c;
    color: white;
    padding: 10px 12px;
    text-decoration: none;
    border-radius: 60%; /* Hace que el botón sea circular */
    font-family: Arial, sans-serif;
    font-size: 18px;
    display: flex;
    align-items: center;
    width: 40px; /* Ajusta el ancho para que sea un círculo */
    height: 40px; /* Ajusta la altura para que sea un círculo */
    text-align: center; /* Asegura que el texto esté centrado */
}

.facebook-btn i {
    margin-right: 1px;
}


nav {
    scroll-margin-block-end: auto; /* Añadir esta línea */
    
}

.logo-link {
    position: relative;
    display: inline-block;
}

.logo {
    width: 60px; /* Ajusta el tamaño según tu logo */
    height: auto;
    display: block;
    transition: all 0.3s ease; /* Transición suave para el efecto de subrayado */
}

.logo-link::after {
    content: "";
    display: block;
    width: 100%;
    height: 4px; /* Altura de la línea de subrayado */
    background: #080808; /* Color del subrayado */
    position: absolute;
    bottom: -5px; /* Ajusta la posición vertical del subrayado */
    left: 0;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.logo-link:hover::after {
    transform: scaleX(1);
}

header h1 {
    margin: 0;
    font-size: 2.5em;
}

/* Estilo de navegación */
nav {
    display: flex; /* Alinea los elementos dentro del nav horizontalmente */
    justify-content: flex-end; /* Alinea el contenido del nav a la derecha */
    flex-grow: 1; /* Permite que el nav crezca para llenar el espacio disponible */
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0; /* Elimina el margen */
    display: flex; /* Alinea los elementos de navegación horizontalmente */
    flex-wrap: nowrap; /* No permite que los elementos de navegación se envuelvan */
}

nav ul li {
    margin: 0 0px; /* Espacio entre los elementos de navegación */
    display: inline; /* Muestra los elementos de la lista en una línea */
}

nav ul li a {
    color: #0d0c0c;
    text-decoration: none;
    font-size: 1.4em;
    font-family: Impact;
    white-space: nowrap; /* Evita que el texto se divida */
}

nav ul li a:hover {
    text-decoration: underline;
}

/* Estilos personalizados para la cabecera */
.custom-header {
    background-color: #e65319; /* Color de fondo */
}

/* Estilos personalizados para la barra de navegación */
.custom-navbar {
    border-bottom: 2px solid #333; /* Línea de separación */
    padding-top: 0; /* Reduce el grosor superior */
    padding-bottom: 0; /* Reduce el grosor inferior */
}

/* Estilos para los elementos del menú */
.custom-nav .nav-item {
    margin: 0 10px; /* Margen entre los elementos */
}

.custom-nav-link {
    color: #060606; /* Color del texto */
    font-weight: bold; /* Peso del texto */
    text-transform: uppercase; /* Mayúsculas */
    font-family: Arial, sans-serif; /* Fuente Arial */
    padding: 8px 0; /* Reduce el relleno para hacer la barra más delgada */
}

/* Cambiar el color al pasar el ratón */
.custom-nav-link:hover {
    color: #007bff; /* Cambia a color azul */
}

/* Alineación del logo a la izquierda */
.logo-link {
    display: flex;
    align-items: center;
}

.logo {
    height: 50px; /* Ajusta el tamaño según tus necesidades */
    margin-right: 10px; /* Margen derecho para separar del menú */
}
/* Contenedor de los botones de redes sociales */
.social-buttons {
    display: flex;
    align-items: center;
    gap: 10px; /* Espacio entre los botones */
}

/* Estilo de los botones de redes sociales */
.instagram-btn, .facebook-btn {
    background-color: #0c0c0c;
    color: white;
    text-decoration: none;
    border-radius: 50%;
    font-family: Arial, sans-serif;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

/* Alineación de los íconos en los botones */
.instagram-btn i, .facebook-btn i {
    margin-right: 0; /* Elimina margen extra */
}


/* Estilos para el contenedor de los botones de redes sociales */
.social-buttons {
    display: flex;
    align-items: center;
    gap: 10px; /* Espacio entre los botones */
    margin-left: auto; /* Empuja el contenedor hacia el lado derecho */
}

/* Estilos para el contenedor de los botones de redes sociales en dispositivos móviles */
@media (max-width: 768px) {
    .header-container {
        flex-wrap: wrap; /* Permite que el contenido se envuelva en dispositivos móviles */
        justify-content: space-between; /* Espacio entre el logo y los botones de redes sociales */
    }

    .social-buttons {
        order: 1; /* Asegura que los botones de redes sociales queden al final del contenedor */
        margin-left: auto; /* Empuja los botones hacia la derecha */
    }
}


/* Sección principal */

section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
}

/* Sección principal */
.main {
    background-image: url('./Imagenes/your-background-image.jpg'); /* Asegúrate de usar la ruta correcta de tu imagen */
    background-size: cover; /* Asegura que la imagen cubra toda la sección */
    background-position: center; /* Centra la imagen */
    background-attachment: fixed; /* Fija la imagen de fondo en su lugar */
    color: #fff; /* Cambia el color del texto para que contraste con la imagen de fondo */
    height: 100vh; /* Ocupa el 100% de la altura de la ventana */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; /* Alinea el texto al centro */
    padding: 0 15px; /* Espacio alrededor del contenido para móviles */
}

/* Títulos */
.main h2 {
    margin-bottom: 20px;
    font-size: 4rem; /* Ajustado para mejor responsividad */
    color: #f7f6f6;
}

/* Párrafos */
.main p {
    margin-bottom: 20px;
    font-size: 1.5rem; /* Ajustado para mejor responsividad */
    line-height: 1.8;
    color: #e6531e;
}

/* Estilos responsivos */
@media (max-width: 768px) {
    .main h2 {
        font-size: 3rem; /* Ajusta el tamaño del texto para pantallas más pequeñas */
    }

    .main p {
        font-size: 1.25rem; /* Ajusta el tamaño del párrafo para pantallas más pequeñas */
    }
}

@media (max-width: 576px) {
    .main h2 {
        font-size: 2rem; /* Ajusta el tamaño del texto para pantallas muy pequeñas */
    }

    .main p {
        font-size: 1rem; /* Ajusta el tamaño del párrafo para pantallas muy pequeñas */
    }
}



/* Sección de Soccer */
.Soccer {
    background-image: url("/Imagenes/Soccer.jpg");
    background-color: #f7f7f7;
    background-size: cover;
    background-position: center;
    padding: 20px;
    margin: 0; /* Eliminar márgenes entre secciones */
    text-align: center;
}

.Soccer h2 {
    font-size: 2.5em; /* Ajusta el tamaño del título */
    color: #e6531e;
    text-align: center;
    margin-bottom: 20px;
}

.Soccer .service {
    margin-bottom: 20px;
    font-size: 1.5em;
}

.Soccer .service h3 {
    font-size: 1.5em;
    color: #e6531e;
}

.Soccer .service p {
    font-size: 1.5em;
    color: #f9f7f6;
}

.Soccer blockquote {
    font-size: 1.2em;
    margin: 20px auto;
    padding: 10px;
    border-left: 4px solid #e6531e;
    background: #fff;
    max-width: 600px;
}

.soccer-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.course-info {
    background: #070707;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Agrega una sombra sutil */
    color: #fff; /* Texto blanco */
    padding: 2rem; /* Aumenta el padding para hacer el cuadro más grande */
    max-width: 500px; /* Aumenta el ancho máximo del contenedor */
    margin: auto; /* Centra el contenedor */
}

.course-info h2 {
    font-size: 2rem; /* Ajusta el tamaño del título */
    margin-bottom: 0.5rem;
}

.course-info p {
    font-size: 1.2rem; /* Ajusta el tamaño del texto */
}

.image-slider {
    position: relative;
    overflow: hidden;
    background: #fff;
    border-radius: 8px;
    max-width: 800px; /* Ancho máximo del carrusel */
    height: 500px; /* Ajusta la altura del carrusel para hacerlo más alargado */
    margin: auto; /* Centra el contenedor */
}

.slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
    height: 100%;
}

.image-slider img {
    width: 100%;
    height: 100%; /* Ajusta la altura para que cubra todo el contenedor */
    object-fit: cover; /* Asegura que las imágenes se ajusten al contenedor */
    display: block;
}

button.prev,
button.next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: #e6531e;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    z-index: 10;
    font-size: 2rem; /* Tamaño del texto de los botones */
}

button.prev {
    left: 10px;
}

button.next {
    right: 10px;
}

button.prev:hover,
button.next:hover {
    background: rgba(0, 0, 0, 0.8);
}

/* Ajuste para pantallas pequeñas */
/* Ajuste para pantallas pequeñas */
@media (max-width: 768px) {
    .course-info {
        max-width: 100%; /* Ajusta el ancho máximo en pantallas pequeñas */
        height: auto; /* Ajusta la altura en pantallas pequeñas */
        padding: 1rem; /* Ajusta el padding en pantallas pequeñas */
        box-sizing: border-box; /* Incluye padding y border en el ancho total */
    }

    .image-slider {
        max-width: 100%; /* Ajusta el ancho máximo en pantallas pequeñas */
        height: auto; /* Ajusta la altura en pantallas pequeñas */
        overflow: hidden; /* Asegura que el contenido no se desborde */
        position: relative; /* Asegura que el contenido esté posicionado correctamente */
    }

    .image-slider img {
        width: 100%; /* Asegura que la imagen ocupe el ancho del contenedor */
        height: auto; /* Mantiene la proporción de la imagen */
        object-fit: cover; /* Ajusta la imagen para cubrir el contenedor sin distorsionarla */
    }
}


.Tutoring {
    background-image: url("Imagenes/Tutoring1.jpg");
    background-size: cover;
    background-color: #eee;
    padding: 20px;
    margin: 0 auto; /* Centra la sección horizontalmente */
    text-align: center; /* Centra el texto en toda la sección */
}

/* Ajuste para el título */
.Tutoring h2 {
    font-size: 3em; /* Ajusta el tamaño del título para que se vea bien en la pantalla */
    color: #e6531e;
    margin-bottom: 20px;
}

/* Ajuste para el párrafo */
.Tutoring p {
    margin-bottom: 20px;
    font-size: 1.2em; /* Ajusta el tamaño del texto */
    line-height: 1.8;
    color: #fcfcfc;
}

/* Ajuste para el blockquote */
.Tutoring blockquote {
    font-size: 1.5em;
    margin: 20px auto;
    padding: 10px;
    border-left: 4px solid #e6531e; /* Color del borde corregido */
    background: #fff;
    max-width: 800px;
    text-align: center; /* Centra el texto dentro del blockquote */
}

/* Ajuste para el contenedor de tutoring */
.tutoring-container {
    display: flex;
    flex-direction: column; /* Alinea el contenido en columna */
    align-items: center; /* Centra el contenido horizontalmente */
    gap: 1rem;
    max-width: 1000px; /* Asegura que el contenedor no sea más ancho que esto */
    margin: 0 auto; /* Centra el contenedor horizontalmente */
}

/* Ajuste para la información del curso */
.course-info-t {
    max-width: 700px; /* Ajusta el ancho máximo del contenedor */
    padding: 1rem;
    background: #070707;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Agrega una sombra sutil */
    color: #fff; /* Texto blanco */
    display: flex;
    flex-direction: column; /* Permite alinear el contenido en columna */
    align-items: center; /* Centra el contenido horizontalmente */
    margin: 0 auto; /* Centra el contenedor horizontalmente */
}

/* Ajuste para el botón de aplicar */
.apply-button {
    display: inline-block;
    padding: 10px 20px;
    margin-top: 20px;
    background-color: #e6531e;
    color: #fff;
    text-decoration: none;
    font-size: 1.2em;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    align-self: center; /* Asegura que el botón se centre */
}

.apply-button:hover {
    background-color: #d14919;
}


/* Basketball */
.Basketball {
    background-image: url("Imagenes/Basketball.jpg");
    background-color: #f7f7f7;
    background-size: cover;
    background-position: center; /* Centra la imagen de fondo */
    padding: 20px;
    margin: 0; /* Elimina márgenes entre secciones */
    text-align: center;
}

.Basketball h2 {
    font-size: 15em; /* Tamaño grande para computadoras */
    color: #e6531e;
    text-align: center;
    margin-bottom: 20px;
}

.Basketball p {
    margin-bottom: 20px;
    font-size: 10em; /* Tamaño grande para computadoras */
    line-height: 1.8;
    color: #e6531e;
}

.Basketball blockquote {
    font-size: 1.2em;
    margin: 20px auto;
    padding: 10px;
    border-left: 4px solid #e6531e;
    background: #fff;
    max-width: 800px;
}

/* Media queries para dispositivos móviles */
@media (max-width: 768px) {
    .Basketball h2 {
        font-size: 4em; /* Tamaño ajustado para dispositivos móviles */
    }

    .Basketball p {
        font-size: 2.5em; /* Tamaño ajustado para dispositivos móviles */
    }
}

/* Fitness */
.Fitness {
    background-image: url("Imagenes/Fitness.jpg");
    background-color: #f7f7f7;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 20px;
    margin: 0; /* Eliminar márgenes entre secciones */
    text-align: center;
}

/* Tamaño de fuente para computadoras */
.Fitness h2 {
    font-size: 15em; /* Tamaño grande para pantallas de computadora */
    color: #e6531e;
    text-align: center;
    margin-bottom: 20px;
}

.Fitness p {
    font-size: 10em; /* Tamaño grande para pantallas de computadora */
    line-height: 1.8;
    color: #e6531e;
    margin-bottom: 20px;
}

.Fitness blockquote {
    font-size: 1.2em;
    margin: 20px auto;
    padding: 10px;
    border-left: 4px solid #e6531e;
    background: #fff;
    max-width: 800px;
}

/* Cambios para pantallas más pequeñas */
@media (max-width: 768px) {
    .Fitness h2 {
        font-size: 3rem; /* Tamaño más pequeño para móviles */
    }

    .Fitness p {
        font-size: 2rem; /* Tamaño más pequeño para móviles */
    }
}


/* About us */
.about-us {
    background-image: url("Imagenes/S1.jpg");
    background-color: #f7f7f7;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 20px;
    margin: 0;
    text-align: center;
}

.about-us h2 {
    font-size: 3em; /* Reducido */
    color: #e6531e;
    text-align: center;
    margin-bottom: 20px;
}

.about-us p {
    margin-bottom: 20px;
    font-size: 1.5em; /* Reducido */
    line-height: 1.6;
    color: #fafafa;
}

.carousel-track {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-track .course-info-about {
    display: none;
}

.carousel-track .course-info-about.active {
    display: block;
}

.about-us-container {
    display: flex;
    flex-direction: row; /* Organiza los carruseles en filas */
    gap: 2rem; /* Espacio entre el carrusel de cuadros y el de imágenes */
    align-items: center; /* Alinea ambos carruseles verticalmente */
    justify-content: center; /* Centra ambos carruseles horizontalmente */
}

.carousel-track {
    flex: 1;
    max-width: 600px; /* Ajusta el ancho máximo para el carrusel de cuadros */
    overflow: hidden;
    background-color: #070707;
    border-radius: 8px;
}

.course-info-about {
    padding: 1rem;
    color: #fff; /* Texto blanco */
    text-align: center;
}

.image-slider-about {
    flex: 1;
    max-width: 700px; /* Ajusta el ancho máximo para el carrusel de imágenes */
    overflow: hidden;
    position: relative;
    border-radius: 8px;
}

.slides-about img {
    width: 100%;
    border-radius: 8px;
}

.course-info-about {
    display: none; /* Oculta todos los cuadros inicialmente */
}

.course-info-about.active {
    display: block; /* Muestra solo el cuadro activo */
}

button.prev,
button.next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: #e6531e;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    z-index: 10;
    font-size: 1.2rem;
}

button.prev {
    left: 10px;
}

button.next {
    right: 10px;
}

button.prev:hover,
button.next:hover {
    background: rgba(0, 0, 0, 0.8);
}

/* Ajustes para pantallas pequeñas */
@media (max-width: 768px) {
    .about-us h2 {
        font-size: 2rem; /* Tamaño más pequeño para móviles */
    }

    .about-us p {
        font-size: 1rem; /* Tamaño más pequeño para móviles */
    }

    .carousel-track {
        max-width: 100%; /* Ajusta el ancho máximo para móviles */
    }

    .image-slider-about {
        max-width: 100%; /* Ajusta el ancho máximo para móviles */
    }
}



/* Sección de Contacto */
.Contact {
    background-image: url("Imagenes/S4.jpg");
    background-color: #0a0a0a;
    background-size: cover;
    padding: 40px; /* Aumenta el padding para más espacio alrededor */
    margin: 0; /* Eliminar márgenes entre secciones */
    text-align: center;
}

.Contact .contact-container {
    display: flex;
    flex-direction: column; /* Cambia a columna para apilar los cuadros verticalmente */
    align-items: center; /* Centra los cuadros horizontalmente */
    gap: 20px; /* Añade espacio entre los cuadros */
}

.Contact .contact-item {
    background: rgba(0, 0, 0, 0.7); /* Fondo semi-transparente para resaltar el texto */
    padding: 30px; /* Aumenta el padding para hacer los cuadros más grandes */
    border-radius: 8px;
    color: #fff; /* Texto blanco */
    max-width: 400px; /* Ajusta el ancho máximo de los cuadros */
    text-align: center; /* Centra el texto */
    width: 100%; /* Asegura que los cuadros ocupen el 100% del ancho disponible */
    box-sizing: border-box; /* Incluye padding y border en el ancho total */
    word-wrap: break-word; /* Asegura que el texto largo se ajuste al contenedor */
}

.Contact .contact-item i {
    font-size: 2.5em; /* Tamaño del ícono */
    margin-bottom: 15px;
}

.Contact .contact-item p {
    font-size: 1em; /* Reduce el tamaño del texto para ajustarse mejor al contenedor */
    line-height: 1.4;
}

.Contact .contact-item a {
    color: #fff; /* Color blanco para el enlace del correo */
    text-decoration: none;
    display: inline-block; /* Asegura que el enlace sea un bloque en línea */
    word-wrap: break-word; /* Ajusta el enlace dentro del contenedor */
    font-size: 1em; /* Tamaño del texto del enlace */
}

.Contact .contact-item a:hover {
    text-decoration: underline; /* Subraya el enlace al pasar el ratón */
}


/* Estilos específicos para móviles */
@media (max-width: 768px) {
    .Contact {
        padding: 10px;
    }

    .Contact h2 {
        font-size: 1.5em;
    }

    .contact-container {
        flex-direction: column; /* Coloca los elementos en una columna */
        gap: 10px; /* Espacio entre los elementos */
    }

    .Contact .contact-item {
        flex: 1;
        max-width: 90%; /* Ajusta el ancho máximo en móviles */
        margin: 10px auto; /* Ajusta el margen */
        padding: 10px;
        box-sizing: border-box; /* Asegura que el padding no haga que el contenido se desborde */
        text-align: center; /* Centra el texto */
    }

    .Contact .contact-item i {
        font-size: 1.5em;
    }

    .Contact .contact-item p {
        font-size: 0.9em; /* Reduce el tamaño del texto para que quepa mejor */
        overflow-wrap: break-word; /* Permite que el texto largo se divida para evitar desbordamientos */
    }

    .Contact .contact-item a {
        color: #fff; /* Asegura que el texto del correo sea blanco */
        font-size: 0.9em; /* Reduce el tamaño del texto del enlace */
        display: block; /* Hace que el enlace ocupe toda la línea */
        word-wrap: break-word; /* Permite que el texto largo se divida para evitar desbordamientos */
    }
}








/* Pie de página */
footer {
    background: #121212;
    color: #fff;
    padding: 20px 0;
    text-align: center;

}

footer p {
    margin: 0;
    font-size: 1em;
    background: #e6531e;
}



.align-right {
    text-align: right;
}

.center {
    text-align: center;
}

.align-left {
    text-align: left;
}

/* Animaciones de transición */
.section {
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}

.section.visible {
    opacity: 1;
}

/* Añadir animación de deslizamiento si lo prefieres */
.section.slide-in {
    transform: translateY(50px);
    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
}

.section.slide-in.visible {
    transform: translateY(0);
    opacity: 1;
}

/* Animaciones de transición para el texto */
.text-animate {
    opacity: 0;
    transform: translateY(10px); /* Ajusta la distancia del desplazamiento */
    transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}

.text-animate.visible {
    opacity: 1;
    transform: translateY(0);
}



/* Estilos del formulario */
.application-form {
    background: #040404;
    padding: 20px;
    margin: 20px 0;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #f6f6f6;
}

.application-form h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 2em;
    color: #333;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.form-group {
    flex: 1;
    min-width: 300px;
    margin: 10px;
    display: flex;
    flex-direction: column;
}

.form-group label {
    margin-bottom: 5px;
    font-weight: bold;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1em;
}

.form-group textarea {
    resize: vertical;
    height: 100px;
}

button[type="submit"] {
    padding: 10px 20px;
    background: #e6531e;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 1.2em;
    cursor: pointer;
    margin-top: 10px;
}

button[type="submit"]:hover {
    background: #d1431a;
}

/* Estilos de la sección de solicitud */
.apply {
    padding: 20px;

}

.apply h2 {
    font-size: 2em;
    color: #333;
    text-align: center;
    margin-bottom: 20px;
}

/* Pie de página */
footer {
    background: #121212;
    color: #fff;
    padding: 10px;
    text-align: center;
}


/* APPLY */

/* APPLY */

.apply-button {
    display: inline-block;
    padding: 10px 20px;
    margin-top: 20px;
    background-color: #e6531e;
    color: #fff;
    text-decoration: none;
    font-size: 1.2em;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.apply-button:hover {
    background-color: #d14919;
}

.apply.section {
    background-image: url("Imagenes/Soccer.jpg");
    background-size: cover; /* Ajusta la imagen para que se contenga dentro del contenedor */
    background-repeat: no-repeat; /* Evita que la imagen se repita */
    background-position: center; /* Centra la imagen dentro del contenedor */
    padding: 50px;
    text-align: center;
    color: #fff; /* Ajusta el color del texto si es necesario para el fondo oscuro */
}

/* Asegura que los campos tengan suficiente altura */
.form-control {
    height: auto; /* Permite que la altura se ajuste automáticamente */
    padding: 10px; /* Añade un espacio interno para que el texto no se vea recortado */
    font-size: 16px; /* Ajusta el tamaño de la fuente si es necesario */
    box-sizing: border-box; /* Incluye el padding dentro del tamaño total del campo */
}

/* Asegura que el botón de enviar tenga un buen tamaño */
.apply-button {
    padding: 10px 20px; /* Añade espacio interno para mejorar la apariencia */
    font-size: 16px; /* Tamaño de fuente consistente */
}
.apply h2 {
    margin-top: 50px; /* Ajusta el margen superior del título */
    font-size: 2.5em; /* Ajusta el tamaño de la fuente del título */
}


/* Ajustes para pantallas pequeñas */
@media (max-width: 768px) {
    .apply.section {
        padding: 20px; /* Reduce el padding en pantallas pequeñas */
        text-align: left; /* Ajusta la alineación del texto */
    }

    .apply h2 {
        margin-top: 30px; /* Ajusta el margen superior del título en pantallas pequeñas */
        font-size: 1.8em; /* Ajusta el tamaño de la fuente del título en pantallas pequeñas */
    }

    .application-form {
        padding: 0; /* Elimina el padding para pantallas pequeñas */
    }

    .form-group {
        margin-bottom: 1rem; /* Ajusta el margen entre los grupos de formulario */
    }

    .form-control {
        font-size: 0.9em; /* Ajusta el tamaño de la fuente en los campos del formulario */
    }

    .btn.apply-button {
        font-size: 1em; /* Ajusta el tamaño de la fuente del botón en pantallas pequeñas */
        padding: 8px 16px; /* Ajusta el padding del botón */
    }
}



/* Sección de aplicación para Tutoring */
/* Asegura que html y body ocupen toda la altura de la ventana */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

/* Sección de aplicación para Tutoring */
.apply.section-t {
    background-image: url("Imagenes/Tutoring1.jpg");
    background-size: cover; /* Asegura que la imagen cubra todo el contenedor */
    background-repeat: no-repeat; /* Evita que la imagen se repita */
    background-position: center; /* Centra la imagen dentro del contenedor */
    padding: 50px;
    text-align: center;
    min-height: 100vh; /* Asegura que el contenedor ocupe al menos toda la altura de la ventana */
    box-sizing: border-box; /* Incluye el padding en el tamaño total del contenedor */
    margin: 0; /* Elimina márgenes externos */
}

/* Estilo para el título */
.apply h2 {
    margin-bottom: 20px;
    font-size: 2.5em;
    color: #e6531e;
}

/* Estilo para los grupos de formulario */
.form-group {
    margin-bottom: 20px;
}

/* Estilo para las etiquetas del formulario */
.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

/* Estilo para los campos del formulario */
.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 10px;
    font-size: 1em;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* Estilo para el botón de envío */
button[type="submit"] {
    padding: 10px 20px;
    background-color: #e6531e;
    color: #fff;
    font-size: 1.2em;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Estilo para el botón de envío al pasar el ratón por encima */
button[type="submit"]:hover {
    background-color: #d14919;
}

/* Estilos responsivos para dispositivos móviles */
@media (max-width: 768px) {
    .apply.section-t {
        padding: 20px;
    }

    .apply h2 {
        font-size: 1.8em;
    }

    .form-group {
        margin-bottom: 15px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        font-size: 0.9em;
    }

    button[type="submit"] {
        font-size: 1em;
    }
}



/* Contact session */
.contact-container {
    display: flex;
    justify-content: space-around;
    padding: 20px;
    gap: 40px; /* Aumentar la separación */
}

.contact-item {
    text-align: center;
    background-color: #060606;
    opacity: 0.8;
    padding: 80px; /* Aumentar el padding */
    border-radius: 10px;
    width: 80%; /* Aumentar el ancho */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif; /* Cambiar la fuente */
    font-size: 18px; /* Ajustar el tamaño de la fuente */
    line-height: 1.5; /* Espaciado entre líneas */
    color: #d4736f; /* Color del texto */
}
a[href^="mailto:"] {
    color: inherit;
    text-decoration: none;
}

.contact-item i {
    font-size: 2em;
    margin-bottom: 10px;
    color: #e6531e; /* Color del ícono */
}

.contact-item p {
    margin: 10px 0;
    font-size: 1.1em;
    color: #ffffff; /* Color del texto dentro del párrafo */
}



