@charset "utf-8";
/* CSS Document */
.panel{
    border: 1px solid #b9b7b7 !important;
}

/* Estilos para la navbar con fondo blanco cristal y texto azul oscuro */
#mainav.navbar {
    background-color: rgba(255, 255, 255, 0.95) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin-top: 32px !important;
    transition: all 0.3s ease-in-out !important;
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
    /* Navbar plana sin sombras ni bordes */
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

/* Ajuste responsivo del margin-top de la navbar */
@media (max-width: 480px) {
    #mainav.navbar {
        margin-top: 30px !important;
    }
}

/* Estilos para navbar sticky/fixed */
#mainav.navbar.navbar-fixed-top {
    margin-top: 0 !important;
    transition: all 0.3s ease-in-out !important;
}

/* Compensación del body cuando la navbar es sticky */
body.navbar-sticky {
    padding-top: 80px !important;
    transition: padding-top 0.3s ease-in-out !important;
}

#mainav.navbar .navbar-nav > li > a {
    color: rgb(28, 63, 109) !important;
    font-weight: bold !important;
}

#mainav.navbar .navbar-nav > li > a:hover,
#mainav.navbar .navbar-nav > li > a:focus {
    color: rgba(28, 63, 109, 0.8) !important;
    background-color: rgba(28, 63, 109, 0.1) !important;
    font-weight: bold !important;
}

#mainav.navbar .navbar-nav > .open > a,
#mainav.navbar .navbar-nav > .open > a:hover,
#mainav.navbar .navbar-nav > .open > a:focus {
    color: rgb(28, 63, 109) !important;
    background-color: rgba(28, 63, 109, 0.15) !important;
    font-weight: bold !important;
}

#mainav.navbar .navbar-brand {
    color: rgb(28, 63, 109) !important;
}

#mainav.navbar .navbar-brand:hover,
#mainav.navbar .navbar-brand:focus {
    color: rgba(28, 63, 109, 0.8) !important;
}

/* Estilos para el botón toggle en móviles */
#mainav.navbar .navbar-toggle {
    border-color: rgb(28, 63, 109) !important;
}

#mainav.navbar .navbar-toggle .icon-bar {
    background-color: rgb(28, 63, 109) !important;
}

#mainav.navbar .navbar-toggle:hover,
#mainav.navbar .navbar-toggle:focus {
    background-color: rgba(28, 63, 109, 0.1) !important;
}

/* Estilos para los dropdowns */
#mainav.navbar .dropdown-menu {
    background-color: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(28, 63, 109, 0.2) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    /* Dropdowns planos sin sombras */
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border-radius: 0 !important;
}

#mainav.navbar .dropdown-menu > li > a {
    color: rgb(28, 63, 109) !important;
    font-weight: bold !important;
}

#mainav.navbar .dropdown-menu > li > a:hover,
#mainav.navbar .dropdown-menu > li > a:focus {
    color: rgb(28, 63, 109) !important;
    background-color: rgba(28, 63, 109, 0.1) !important;
}

/* Estilos para los sub-dropdowns */
#mainav.navbar .dropdown-menu .dropdown-menu {
    background-color: rgba(255, 255, 255, 0.98) !important;
}

/* Estilos para enlaces visitados */
#mainav.navbar .navbar-nav > li > a:visited {
    color: #1F4380 !important;
}

#mainav.navbar .dropdown-menu > li > a:visited {
    color: #1F4380 !important;
}

#mainav.navbar .dropdown-menu .dropdown-menu > li > a:visited {
    color: #1F4380 !important;
}

#mainav.navbar .navbar-brand:visited {
    color: #1F4380 !important;
}

#site_main_footer {
    background-color: white;
    border-radius: 20px;
    color: #1F4380;
}

/* Estilos para enlaces dentro del footer */
#site_main_footer a {
    color: #68B7BD !important;
    text-decoration: none;
}

#site_main_footer a:hover {
    color: #5ba5ab !important;
    text-decoration: underline;
}

#site_main_footer a:visited {
    color: #808080 !important;
}

/* Estilos para spans con onclick (enlaces simulados) */
#site_main_footer span[onclick] {
    color: #68B7BD !important;
    cursor: pointer;
    text-decoration: none;
}

#site_main_footer span[onclick]:hover {
    color: #5ba5ab !important;
    text-decoration: underline;
}



#site_main_footer span.footer_label {
    color: #5ba5ab !important;
}

.panel{
	-webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border: 0px !important;
}
.panel-heading{
    background-color:transparent !important;
    border:0px !important;
    color: #1F4380 !important;
}
.panel-body{background-color:transparent;}
.panel-body{
    border:0px !important;

}