@charset "UTF-8";

@import "basestyle-dara-common.css";

body {
    font-family: 'Lato', sans-serif;
    color: #5a5a5a;
    font-size: 14px;
}

/*Special for IE >= 11*/
@media all and (-ms-high-contrast:none) {
    .col-sm-4 {
     width: 40%;
    }

    .col-sm-8 {
        width: 60%;
    }

    body {
        font-family: 'Open Sans', sans-serif;
        color: #5a5a5a;
        font-size: 13px;
    }

    .form-control {
        margin-top: 15px;
    }

    .form-horizontal .noPaddingTopRight {
        padding-top: 15px !important;
        padding-right: 0px;
    }

    .form-horizontal .control-label {
        padding-top: 15px !important;
    }

    .advanced .formLabel2{
        padding-top: 15px !important;
    }

    .col-sm-offset-1 {
        margin-top: 15px;
    }

    .schemaTableFieldBrowseLink {
        margin-top: 15px !important;
    }

    .datospie {
        margin-top: -50px;
    }
}

.advanced .searchFields{
    margin-left:auto !important;
}
.advanced .djvuLink{
    margin-left:auto !important;
    margin:0px 0px !important;
    padding:0px !important;
}

.advanced img {
    float:none !important;
    margin:0 auto !important;
}
.resultsPage  .roundedBorderContent, .resultsPage  .roundedBorderMargin1, .resultsPage  .roundedBorderMargin2, .resultsPage  .roundedBorderMargin3, .resultsPage  .roundedBorderMargin4 {
    background-color: inherit !important;
}
.label {
    color: #666666 !important;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
    border-top: 0px solid #ddd !important;
}

/* nb-nav-active hereda layout de los items normales del navbar */

/*Fix Active element in top nav*/
.page-header{
padding-bottom:0px;
margin: 0px 0 0px;

}
.navbar{
margin-bottom:0px;
}


nav.transparent{
margin-bottom:0px;
min-height:0px;
}

.custom-page-header{
    margin-top:0;
    margin-bottom:10px;
    border-bottom:0px solid;
}

.navbar-inner {
    min-height: 0px;
}

.navbar-brand,
.navbar-nav li a {
    line-height: inherit;
    height: auto;
    padding-top: 20px;
}

.itemDetails .navigationBar{
    background-color:transparent !important;
}
.pager li>a, .pager li>span {
    display: inline-block;
    padding: 0px;
    background-color: transparent;
    border: 0px solid #ddd;
    border-radius:0px;
}

.headActions .navbar {
    min-height: fit-content;
}
.headActions .navbar-collapse {
    padding-right: 5px;
    padding-left: 0;
}
.headActions .navbar-default .navbar-nav>.open>a,
.headActions .navbar-default .navbar-nav>.open>a:hover,
.headActions .navbar-default .navbar-nav>.open>a:focus {
    background-color: inherit;
}

/* nb-nav-active hereda margin de los items normales del navbar */
.roundedBorderContent{
background-color: transparent !important;
}
.roundedBorderMargin1, .roundedBorderMargin2, .roundedBorderMargin3, .roundedBorderMargin4{
background-color: transparent !important;
}

.roundedBorderTop{
background-color: transparent !important;
}
.roundedBorderBottom{
background-color: transparent !important;
}

.title{
    font-size:1.1em;
}

.navbar-nav>li>a {
    padding-top: 5px !important;
    padding-bottom: 5px;
}

.navbar-default{
border:0px;
background-color:transparent;
color:black;
}

#additionalHeaderContents a{
color: #428bca;
background-color: transparent;
}
#additionalHeaderContents{
background-color: #ffffff !important;
}

.archiveOverflow{
   max-height: 110px;
   overflow: auto;
   left: 15px;
 }
/*ie8 select*/
 select{
     margin:0px !important;
     padding:0px !important;
 }

.btn-sm, .btn-xs {
    font-size: 14px;
}


#logo_left {
	float: left;
	height: initial;
	background-repeat: no-repeat;
	background-position: right;
    margin: 0px;
    width: 100%;
    background-image: none;
}

#logo_right {
	float: right;
	height: 56px;
	background-repeat: no-repeat;
	background-position: right;
    margin: 0px;
    width: auto;
}

.DARASubtitle {
    color: rgba(0, 0, 0, 0.65);
}

#accesibility, .inspector {
    display: none;
}

.et-l h2 {
    font-weight:inherit;
}

.searchHead .navbar-static-top,
.resultsHead .navbar-static-top,
.itemHead .navbar-static-top
{
    z-index: inherit;
}

/* Ajustes footer para igualar WP - medidos exhaustivamente */

/* 1. Color de fondo sección principal (4 columnas) */
footer .et_pb_section.et_pb_section_1_tb_footer.et_pb_with_background {
    background-color: rgb(38, 82, 141) !important;
}

/* 2. Color headings - todos deben ser blancos */
footer h2, footer h3, footer h4 {
    color: rgb(255, 255, 255) !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-bottom: 10px !important;
}

/* 2b. Ocultar headings vacíos que desalinean */
footer h2:empty, footer h3:empty, footer h4:empty {
    display: none !important;
}

/* 2c. Eliminar margin del widget block-22 que solo contiene h4 vacío */
footer #block-22 {
    margin-bottom: 0px !important;
}

/* 3. Tamaños específicos por heading */
footer h2 {
    font-size: 23px !important;
    font-weight: 500 !important;
}

footer h3 {
    font-size: 20px !important;
    font-weight: 500 !important;
}

footer h4 {
    font-size: 18px !important;
    font-weight: 500 !important;
}

/* 3b. Heading columna 3 debe ser 20px no 23px */
footer .et_pb_column_3_tb_footer h2 {
    font-size: 20px !important;
}

/* 4. FontWeight body text */
footer p, footer a, footer li {
    font-weight: 500 !important;
}

/* 5. Logo Gobierno - usar dimensiones naturales sin deformación */
footer .et_pb_image_0_tb_footer img {
    width: 356px !important;
    height: 85px !important;
    max-width: 356px !important;
}

/* 6. PaddingTop container logo debe ser 0 */
footer .et_pb_image_0_tb_footer {
    padding-top: 0 !important;
}

/* 7. Color de fondo sección inferior (copyright y social) */
footer .et_pb_section.et_pb_section_3_tb_footer.et_pb_with_background {
    background-color: rgb(13, 56, 87) !important;
}

/* 8-10. Copyright: tamaño, peso y color */
footer .et_pb_text_0_tb_footer p {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: rgb(255, 255, 255) !important;
}

/* 11. Social icons centrados */
footer .et_pb_social_media_follow {
    text-align: center !important;
}

/* 12. bottomRow padding y maxWidth */
footer .et_pb_row_2_tb_footer {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    max-width: 100% !important;
}

/* 13. Iconos sociales - colores de fondo */
footer .et_pb_social_media_follow_network_0_tb_footer a.icon {
    background-color: rgb(59, 89, 152) !important; /* Facebook */
}

footer .et_pb_social_media_follow_network_1_tb_footer a.icon {
    background-color: rgb(0, 0, 0) !important; /* X/Twitter */
}

footer .et_pb_social_media_follow_network_2_tb_footer a.icon {
    background-color: rgb(234, 44, 89) !important; /* Instagram */
}

footer .et_pb_social_media_follow_network_3_tb_footer a.icon {
    background-color: rgb(168, 36, 0) !important; /* Youtube */
}

/* 14. Iconos sociales - color del icono */
footer .et_pb_social_media_follow a.icon {
    color: rgb(38, 82, 141) !important;
}

/* 15. firstRow paddings */
footer .et_pb_row_0_tb_footer {
    padding-top: 41px !important;
    padding-bottom: 0px !important;
}

/* 16. Links - lineHeight y marginBottom */
footer p {
    line-height: 23.8px !important;
    margin-bottom: 0px !important;
}

footer li {
    line-height: 23.8px !important;
    margin-bottom: 7px !important;
}

footer ul {
    margin-bottom: 0px !important;
}

/* 17. Enlace especial columna 2 con fontSize 20px */
footer .et_pb_column_2_tb_footer a {
    line-height: 20px !important;
}

/* 18. Margen arriba y debajo del logo */
footer .et_pb_row.et_pb_row_1_tb_footer {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

/* 19. Iconos RRSS - lineHeight correcto */
footer .et_pb_social_media_follow a.icon {
    line-height: 26px !important;
}

/* 20. Forzar icono Instagram */
footer .et-social-instagram a.icon:before {
    content: "\e09a" !important;
}

/* 21. Ocultar Aviso Legal y badges W3C */
footer #accesibility {
    display: none !important;
}

footer a[wicket\:id="termsOfUseLink"] {
    display: none !important;
}

/* 22. Eliminar background-image de iconos RRSS */
footer .et_pb_social_media_follow a.icon {
    background-image: none !important;
}

/* 23. Eliminar fondo gris en hover del menú principal */
.et_pb_menu nav.et-menu-nav li a:hover,
.et_pb_menu .et-menu li a:hover {
    background-color: transparent !important;
}

/* 24. Z-index del menú para que esté sobre los campos del formulario */
.et_pb_menu {
    z-index: 10000 !important;
}

.et_pb_menu ul.sub-menu,
.et_pb_menu nav ul ul {
    z-index: 99999 !important;
}

/* 25. Eliminar z-index de campos del formulario para evitar contextos de apilamiento */
input[disabled],
select[disabled],
.form-control {
    z-index: auto !important;
}

/* 26. Tabs "Búsqueda | Autoridades" del menú principal (BootstrapHeaderPanel
 * del core, .navbar-collapse#bs-example-navbar-collapse-1): alinear los items
 * extremos al borde del nav, igual que hace el formHead. Sin esto, el primer
 * link "Búsqueda" arranca con 6 px de padding y queda desalineado respecto a
 * "Cuadro de fondos" del formHead que sí está pegado al borde. */
#bs-example-navbar-collapse-1 .nav.navbar-nav > li:first-child > a {
    padding-left: 0;
}
#bs-example-navbar-collapse-1 .nav.navbar-nav > li:last-child > a {
    padding-right: 0;
}
