@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* Estilo base para el cuerpo de la página */
body {
    font-family: "Open Sans", sans-serif;
    margin: 0; /* Elimina el margen por defecto */
    padding: 0; /* Elimina el relleno por defecto */
    background-image: url(/recurces/ImgC/IMGcarrusel2.png);
    position: relative; /* Posicionamiento relativo para el uso de elementos posicionados */
    height: 200vh;
}
/* Estilo para la barra de desplazamiento */
body::-webkit-scrollbar {
    width: 10px; /* Ancho de la barra de desplazamiento */
}
body::-webkit-scrollbar-track {
    background: #df880ec9; /* Color de fondo de la barra */
}  
body::-webkit-scrollbar-thumb {
    background-color: rgb(125, 180, 212); /* Color de la barra que se desplaza al subir o bajar */
    border-radius: 20px; /* Esquinas de la barra que se desplaza al subir o bajar */
    border: 3px solid #df880ec9;  /* Borde de la barra de desplazamiento */
}
/* Contenedor principal del menu que abarca el ancho completo de la página */
.container {
    position: relative; /* Le da una posición apsoluta al menu */
    width: 100%; /* Ancho completo del contenedor */
    margin: 0 auto; /* Centra el contenedor horizontalmente */
}

/* Estilo para la barra de navegación principal */
.nav-main {
    display: flex; /* Utiliza Flexbox para el diseño de los elementos */
    align-items: center; /* Alinea los elementos verticalmente al centro */
    justify-content: space-between; /* Distribuye el espacio entre los elementos */
    background: rgba(0, 0, 0, 0.6); /* Fondo negro semitransparente */;
    padding: 20px; /* Espacio interno alrededor del contenido */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.795); /* Sombra alrededor del contenedor */
    margin-bottom: 20px; /* Espacio debajo de la barra de navegación */
    width: auto;
}

/* Estilo para el logotipo o marca en la barra de navegación */
.nav-brand {
    height: 100px; /* Altura fija para la marca */
    margin: 0;
    padding: 0;
}
.material-symbols-outlined {
    font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24
}
/* Estilo para el menú de navegación principal */
.nav-menu {
    list-style: none; /* Elimina los puntos de la lista */
    margin: 0; /* Elimina el margen por defecto */
    padding: 0; /* Elimina el relleno por defecto */
    display: flex; /* Utiliza Flexbox para el diseño de los elementos del menú */
}

/* Estilo para los elementos de la lista en el menú */
.nav-menu li {
    position: relative; /* Posicionamiento relativo para los submenús */
    margin-right: 40px; /* Espacio entre los elementos del menú */
}

/* Estilo para los enlaces en el menú */
.nav-menu a {
    color: rgb(255, 255, 255); /* Color del texto de los enlaces */
    text-decoration: none; /* Elimina el subrayado de los enlaces */
    padding: 10px; /* Espacio interno alrededor del texto */
    display: block; /* Hace que el enlace ocupe el ancho completo del contenedor */
    border-radius: 10px; /* Bordes redondeados en los enlaces */
    font-size: 16px; /* Tamaño de la fuente del texto del enlace */
    font-weight: bold;
}

/* Estilo para los enlaces en el menú cuando se pasa el ratón sobre ellos */
.nav-menu a:hover {
    background-color: #ff7a25; /* Color de fondo al pasar el ratón */
}

/* Estilo para el menú desplegable vertical */
.nav-menuvertical {
    list-style: none; /* Elimina los puntos de la lista */
    margin: 0; /* Elimina el margen por defecto */
    padding: 0; /* Elimina el relleno por defecto */
    position: absolute; /* Posicionamiento absoluto para el menú desplegable */
    top: 100%; /* Coloca el menú justo debajo del elemento padre */
    left: 0; /* Alinea el menú con el borde izquierdo del elemento padre */
    background-color: #ffffffc9; /* Fondo blanco con opacidad */
    display: none; /* Oculta el menú desplegable inicialmente */
    border-radius: 10px; /* Bordes redondeados */
    width: 300px; /* Ancho del menú desplegable */
    z-index: 1;
}

/* Muestra el menú desplegable cuando se pasa el ratón sobre el elemento */
.nav-menu li:hover .nav-menuvertical {
    display: block; /* Muestra el menú desplegable */
}

/* Estilo para los elementos de la lista dentro del menú desplegable */
.nav-menuvertical li {
    margin: 0; /* Elimina el margen de los elementos de la lista */
}

/* Estilo para los enlaces en el menú desplegable */
.nav-menuvertical a {
    width: 100%;
    padding: 10px; /* Espacio interno alrededor del texto */
    color: rgb(0, 0, 0); /* Color del texto de los enlaces */
    text-decoration: none; /* Elimina el subrayado de los enlaces */
}

/* Estilo para los enlaces en el menú desplegable cuando se pasa el ratón sobre ellos */
.nav-menuvertical a:hover {
    width: 94%;
    background-color: #ff7a25; /* Color de fondo al pasar el ratón */
}

.menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 14px;
    position: absolute; /* Cambia a posición absoluta */
    right: 20px; /* Ajusta la distancia desde la derecha */
    top: 50px; /* Ajusta la distancia desde la parte superior si es necesario */
}


.faq-section {
    margin: 1.60% ;
    background-color: rgb(250, 248, 248);
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    height: auto;
    font-family: 'Montserrat', sans-serif; /* Tipo de letra dentro del section */
}



.conocenoss {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    max-width: 1200px;
    margin: auto;
}

.conocee {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    max-width: 1200px;
    margin: 40px auto; /* Margen para centrar el contenedor */
    border: 1px solid #e2dddd; /* Opcional: borde para distinguir el contenedor */
    border-radius: 8px; /* Opcional: bordes redondeados */
    background-color: #ffffff; /* Opcional: color de fondo */
}
.bar {
    height: 3px;
    width: 25px;
    background-color: #ff7a25;
    margin: 3px 0;
}
.info {
    flex: 1;
    padding: 20px;
}

.image {
    flex: 1;
    display: flex;
    justify-content: center;
}

.image img {
    max-width: 60%;
    height: auto;
    border-radius: 8px; /* Opcional: agrega bordes redondeados a la imagen */
}

.infoper {
    position: relative;
    max-width: 600px; /* Ajusta el ancho máximo según sea necesario */
    margin: 40px auto; /* Margen para centrar el contenedor */
    overflow: hidden; /* Para ocultar el desbordamiento de la imagen */
}
.images {
    position: absolute;
    top: -50px; /* Ajusta este valor para controlar cuánto sobresale la imagen */
    left: 50%;
    transform: translateX(-50%);
}

.images img {
    width: 100px; /* Ajusta el tamaño de la imagen */
    height: 100px; /* Mantén la altura igual para que sea circular */
    border-radius: 50%; /* Hace que la imagen sea circular */
    border: 5px solid #fff; /* Borde blanco alrededor de la imagen */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); /* Sombra para darle profundidad */
    z-index: 1 ; /* Asegura que la imagen esté por encima del contenedor */
}

.infoper {
    display: flex;
    flex-direction: column; /* Coloca las secciones una debajo de la otra */
    background-color: #f9f9f9; /* Color de fondo del contenedor */
    border: 1px solid #ff7a25; /* Borde para distinguir el contenedor */
    border-radius: 8px; /* Bordes redondeados */
    padding: 60px 20px 20px; /* Espaciado interno, con más espacio arriba para la imagen */
    z-index: 0; /* Asegura que el contenedor esté detrás de la imagen */
}

.info {
    padding: 10px; /* Espaciado interno para cada sección de información */
}

.top {
    margin-bottom: 20px; /* Espaciado entre la parte superior e inferior */
}

.p2{
    text-align: center;
    color: black;
}


h1 {
    text-align: center;
    color: #ff7a25;
    font-size: 30px;
}

.iconws{
    width: 60px;
    border-radius: 50%;
    position: fixed;
    top: 92%;
    right: 40px;
    z-index: 1000;
}
.simulador{
    width: 110px;
    border-radius: 50%;
    position: fixed;
    top: 83%;
    left: 40px;
    z-index: 1000;
}
.texto_simu{
    position: fixed;
    top:94%; /* Alineamos el top del h1 con el del icono */
    left: 35px;
    z-index: 1000;
    font-style: none;
    text-decoration: none;
    list-style: none;
    border: none; /* Elimina el borde del botón */
    border-radius: 5px; /* Bordes redondeados */
    background-color: gray;
}
.texto_simu a,
.texto_simu a:visited
.texto_simu a:hover     
.texto_simu a:active  {
    color: white;
    font-weight: bold;
    text-decoration: none;
    list-style: none;
}
footer {
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 0px;
    position: fixed;
    bottom: 0;
    position: static;
}

.footer-title {
    font-size: 1.5em;
}

footer ul {
    list-style-type: none;
    padding: 0;
    text-align: left;
}

footer ul li {
    margin: 5px 5px;
}

footer ul li a {
    color: #ff7a25;
    text-decoration: none;
    font-size: 1.2em;
    font-weight: 300; /* 'thin' no es un valor válido para font-weight, por lo tanto lo cambié a 300 */
}

footer ul li a:hover {
    color: #a5a3a3;
}

/* Estilos para la sección de información */
.info {
    display: flex;
    justify-content: center;
    margin-block: 20px;
    gap: 20px;
}
.socials{
    font-size: 0.9em;
    color: #949393;
}
.iconsc{
    display: auto;
    padding: 5px;
    color: #ff7a25;
}
.iconsc:hover{
    color: #a5a3a3;
}
/* Encabezados de listas dentro del footer */
.footer-list_header {
    font-size: 0.9em;
    color: #949393;
}

/* Media Queries para ajustar el diseño en diferentes tamaños de pantalla */
/* Para pantallas de hasta 1024px de ancho */
@media (max-width: 1582px) {
    .nav-menu {
        flex-wrap: wrap; /* Permite que los elementos del menú se envuelvan */
    }

    .nav-menu li {
        margin-right: 20px; /* Reduce el margen derecho entre los elementos del menú */
    }

    .nav-menuvertical {
        width: 250px; /* Ajusta el ancho del menú desplegable en pantallas medianas */    
    }

    .popup {
        width: 500px; /* Ancho inicial de la ventana emergente */
        height: 400px; /* Altura inicial de la ventana emergente */
    }
    .box{
        margin: 20px;
        width: auto;
    }
}

/* Media Queries para ajustar el diseño en diferentes tamaños de pantalla */
/* Para pantallas de hasta 1024px de ancho */
@media (max-width: 1582px) {
    .nav-menu {
        flex-wrap: wrap; /* Permite que los elementos del menú se envuelvan */
    }

    .nav-menu li {
        margin-right: 20px; /* Reduce el margen derecho entre los elementos del menú */
    }

    .nav-menuvertical {
        width: 250px; /* Ajusta el ancho del menú desplegable en pantallas medianas */    
    }

    .nav-menuvertical a:hover {
        width: 100%; /* Hace que se aplique el hover en todo el nav-menuvertical */
    }
    
    .popup {
        width: 500px; /* Ancho inicial de la ventana emergente */
        height: 400px; /* Altura inicial de la ventana emergente */
    }
    .box{
        margin: 20px;
        width: auto;
    }
}

/* Para pantallas de hasta 768px de ancho */
@media (max-width: 768px) {
    .nav-main {
        flex-direction: column; /* Alinea los elementos de la barra de navegación en columna */
        align-items: flex-start; /* Alinea los elementos al inicio del contenedor */
    }

    .nav-menu {
        flex-direction: column; /* Alinea los elementos del menú en columna */
        width: 100%; /* Ancho completo del menú */
        display: none;
    }

    .nav-menu li {
        margin-right: 0; /* Elimina el margen derecho */
        margin-bottom: 10px; /* Añade espacio inferior entre los elementos del menú */
    }

    .nav-menuvertical {
        width: 100%; /* Ajusta el ancho del menú desplegable para ocupar toda la pantalla */
        left: 0; /* Alinea el menú con el borde izquierdo */
        top: auto; /* Ajusta la posición vertical para adaptarse a la pantalla */
    }

    .popup {
        width:40%; /* Ancho adaptado de la ventana emergente */
        height: 40%; /* Altura automática para adaptarse al contenido */
    }
    .nav-menu.active {
        display: flex;
        align-items: center;
    }

    .menu-toggle {
        display: flex;
    }
    .simulador{
        top: 83%;
        left: 10px;
    }
    .texto_simu{
        top: 94%;
        left: 5px;
    }
    .iconws{
        top: 90%;
        right: 10px;
    }
}

/* Estilos para pantallas pequeñas */
@media screen and (max-width: 600px) {
    .info {
        flex-direction: column;
    }
}
/* Para pantallas de hasta 480px de ancho */
@media (max-width: 480px) {
    .nav-menu a {
        font-size: 14px; /* Reduce el tamaño de la fuente para pantallas pequeñas */
        padding: 8px; /* Reduce el relleno alrededor del texto */
    }

    .popup {
        width:40%; /* Ancho adaptado de la ventana emergente */
        height: 40%; /* Altura automática para adaptarse al contenido */
    }
    .iconws{
        top: 92%;
        right: 5px;
        width:45px;
    }
    .simulador{
        top: 79%;
        left: 86%;
        width: 45px;
    }
    .texto_simu{
        top: 84%;
        left: 83%;
        font-size: 9px;
        border: none; /* Elimina el borde del botón */
        border-radius: 5px; /* Bordes redondeados */
        background-color: gray;
    }
    h1{
        font-size: 15px;
    }
    p{
        font-size: 12px;
    }
    .faq-section{
        padding: 0%;
    }
}

/* Estilos responsive */
@media screen and (max-width: 768px) {

    .nav-menu.active {
        display: flex;
        align-items: center;
    }

    .menu-toggle {
        display: flex;
    }
    .nav-menuvertical {
        font-size: 14px;
        padding: 10px;
        width: 300px;
        position: absolute; /* Posicionamiento absoluto para el menú desplegable */
        top: 50%;
        left: 50%;
        transform: translate(-50%, 6%);
    }
}