/*
Theme Name: Fondo Ambiental
Theme URI: http://www.fondoambientalquito.gob.ec
Author: Edwin Ceballos
Author URI: http://www.fondoambientalquito.gob.ec
Description: Un tema Diseñado para el fondo ambiental Quito.
Version: 1.0
*/

body {
    margin: 0;
    font-family: Arial, sans-serif;
}

/* Estilos para el slider */
.header-slider {
    position: relative;
    width: 100%;
    height: 370px;
    /* Ajusta según el tamaño deseado */
    overflow: hidden;
}

.header-slider .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 1s ease-in-out;
    opacity: 0;
    /* Ocultar por defecto */
}

.header-slider .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-slider .slide.active {
    opacity: 1;
    /* Mostrar la imagen activa */
}






/* Estilos para los botones iconográficos*/
.menu-icons {
    position: absolute;
    bottom: 200px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
}
 


.menu-icons a {
    display: inline-block;
    /*  width: 150px; */
    /* height: 50px;*/
    /*line-height: 50px;*/
    margin: 0 3px;
    /*  background: #253583; */
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 24px;
    /*  border-radius: 5px; 
    border: 5px solid #fff;*/
    transition: background 0.3s, transform 0.3s;
    font-size: 15px !important;



    background-color: #27367c !important;
    /*  height: 65px !important;*/
    border-radius: 10px !important;
    border: 4px solid #fcffff;
    font-size: 17px !important;
    font-weight: bold;
    /*   transition: box-shadow .3s ease;*/
    width: 200px !important;
    box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f;
}

.menu-icons a:hover {
    background: #1a2a52;
    /* Color de fondo al pasar el ratón sobre el botón */
    transform: scale(1.1);
}



/* Estilo para el contenedor de la imagen */
.image-container {
    position: relative;
    display: inline-block;
    width: 100%;
    /* Ajusta el tamaño según tus necesidades */
}

/* Estilo para la imagen de fondo */
.background-image {
    display: block;
    width: 100%;
    /* Ajusta el tamaño según tus necesidades */
    height: auto;
    /* Mantiene la proporción de la imagen */
}

/* Estilo para el logo */
.logo {

    width: 400px;
    /* Ajusta el tamaño del logo según sea necesario */
    /*position: absolute;*/
    /*top: 35%; /* Ajusta la posición desde la parte superior del contenedor */
    /*left: 50%; /* Ajusta la posición desde la parte izquierda del contenedor */
    /*transform: translate(-50%, -50%); /* Centra la imagen en el contenedor */

}

.logo-area {
    position: absolute;
    top: 35%;
    /* Ajusta la posición desde la parte superior del contenedor */
    left: 50%;
    /* Ajusta la posición desde la parte izquierda del contenedor */
    width: 400px;
    /* Ajusta el tamaño del logo según sea necesario */
    transform: translate(-50%, -50%);
    /* Centra la imagen en el contenedor */

    text-align: center;
    /* Centra el texto dentro del contenedor */
    color: white;
    /* Cambia el color del texto a blanco */

    padding: 20px;
    /* Espacio alrededor del texto */
    border-radius: 5px;
    /* Opcional: bordes redondeados */

}


.texto-sombra {

    text-shadow: 2px 2px 4px rgba(0, 0, 0, 10);
    /* Desplazamiento horizontal, vertical, difuminado y color de sombra */
}





.footer-normal[_ngcontent-ng-c1154542591] {
    position: relative;
    background-color: #233780;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    bottom: 0;
    width: 100%;
}









#sidebar {
    width: 300px;
    float: right;
    padding: 20px;
}

.widget {
    margin-bottom: 20px;
}

.widget-title {
    font-size: 18px;
    margin-bottom: 10px;
}





.social-floating-bar {
    position: fixed;
    top: 75px;
    /* Ajusta la distancia desde la parte superior si es necesario */
    right: 10px;
    /* Ajusta la distancia desde el borde derecho si es necesario */
    z-index: 9999;
    /* Asegura que la barra esté encima de otros elementos */
    /*background-color: #2337801c;/*
    /* Fondo negro semi-transparente */
    transform: translateY(-50%);
    padding: 10px;
    border-radius: 5px;
    display: flex;
    /* Usa flexbox para alinear los iconos horizontalmente */
    align-items: center;
    /* Centra los iconos verticalmente */
}

.social-icon {
    display: block;
    width: 40px;
    height: 40px;
    background-size: cover;
    margin-bottom: 10px;
    opacity: 0.9;
}

.social-icon.facebook {
    background-image: url('assets/images/facebook.png');
}

.social-icon.twitter {
    background-image: url('assets/images/XTwitter.png');
}

.social-icon.instagram {
    background-image: url('assets/images/instagram.png');
}


.social-icon.linkedin {
    background-image: url('assets/images/linkedin.png');
}

.social-icon:hover {
    opacity: 1;
}


















 .navbar {
            display: flex;
            justify-content: center;
            align-items: center;
          /*   background-color: #27367c;
           padding: 10px;  */
	        top: -50px;
            position: relative;
        }

        .menu-toggle {
            display: none;
            font-size: 30px;
            color: #27367c;
            cursor: pointer;
            padding: 10px;
            border-radius: 5px;
           
            background-color: transparent; /* Fondo transparente para el icono hamburguesa */
            z-index: 1000;
            transition: background-color 0.3s; /* Transición suave para el fondo */
        }

        .menu-toggle:hover {
            background-color: rgba(255, 255, 255, 0.2); /* Fondo al pasar el mouse */
        }

        .nav-menu {
            list-style: none;
            padding: 0;
            display: flex;
        }

        .nav-menu li {
            margin: 0 15px;
        }

        .nav-menu a {
            text-decoration: none;
            color: white;
            font-size: 14px;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 15px;
            border-radius: 5px;
            border: 2px solid white; /* Borde blanco de 2px */
            background-color: #27367c; /* Fondo del botón */
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Sombra para resaltar el borde */
            transition: all 0.3s ease; /* Transición suave para todos los efectos */
			width: 180px;
            height: 60px;
        }

        .nav-menu a i {
            font-size: 24px;
            margin-bottom: 8px;
        }

        .nav-menu a span {
          margin-top: 8px;
 		 font-weight: bold;
 		 font-size: 16px;
 		 text-align: center;
        }

        .nav-menu a:hover {
            background-color: #1f2a5d; /* Fondo al pasar el mouse */
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4); /* Sombra más pronunciada al pasar el mouse */
            transform: translateY(-4px); /* Efecto de elevación al pasar el mouse */
        }

        @media (max-width: 768px) {
            .nav-menu {
                display: none;
                flex-direction: column;
                width: 100%;
                /*background-color: #27367c;*/
                position: absolute;
                top: 60px;
                left: 0;
                z-index: 999;
                transition: max-height 0.3s ease, opacity 0.3s ease; /* Transición suave */
                max-height: 0; /* Inicialmente oculto */
                overflow: hidden;
                opacity: 0;
            }
            
            .nav-menu.active {
                display: flex;
                max-height: 500px; /* Ajusta según la altura del contenido */
                opacity: 1;
            }
            
            .menu-toggle {
                display: block;
                position: absolute;
                top: 20px;
               background-color: white;
                z-index: 1001; /* Asegurarse de que esté encima del menú */
            }
            
            .nav-menu li {
                margin: 10px 0; /* Espaciado vertical entre ítems en dispositivos móviles */
            }
            
            .nav-menu a {
                font-size: 16px; /* Tamaño de fuente más grande para mejor legibilidad en móviles */
                padding: 20px; /* Más padding para mejorar el área táctil */
            }
        }














