/*  CABECERA */

header#header {
    width: 100%;
    max-width: 100%;
    height: 45px;
    display: block;
    box-sizing: border-box;
    margin: 0;
    padding: 0 20px;
    position: fixed;
    top: 0;
    z-index: 9999;
    background: #283583;
}

.body-admin-bar header#header {
    top: 32px;
}

header#header.header-fixed {
    display: block;
    position: fixed;
}

header#header nav#menu-principal {
    width: 1088px;
    box-sizing: border-box;
    text-align: center;
    margin: auto;
    max-width: 100%;
}

header#header nav#menu-principal .menu {
    margin: auto;
}

header#header nav#menu-principal .menu li {
    display: block;
    float: left;
    padding: 5px 0px;
    margin: 0 14px;
    height: 35px;
    line-height: 35px;
    /*min-width: 90px;*/
}

header#header nav#menu-principal .menu li.activo,
header#header nav#menu-principal .menu li.current-menu-item,
header#header nav#menu-principal .menu li.current-menu-ancestor {
    padding: 5px 0px 15px;
    background: #283583;
}

header#header nav#menu-principal .menu li.menu-interno.current-menu-item,
header#header nav#menu-principal .menu li.menu-interno.current-menu-ancestor {
    padding: 5px 0 !important;
    background: none;
}

header#header nav#menu-principal .menu li.menu-interno.current-menu-item.activo,
header#header nav#menu-principal .menu li.menu-interno.current-menu-ancestor.activo {
    padding: 5px 0px 15px !important;
    background: #283583;
}

header#header nav#menu-principal .menu li a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    height: 35px;
    line-height: 35px;
    display: block;
    color: #B4D9BB;
}

#imagen-inicio-2-movil {
    display: none;
}

header#header nav#menu-principal .menu li:hover a {
    color: #fff;
    padding-bottom: 3px;
}

header#header nav#menu-principal .menu li#menu-inicio.activo a,
header#header nav#menu-principal .menu li#menu-inicio.current-menu-item a,
header#header nav#menu-principal .menu li#menu-inicio.current-menu-ancestor a,
header#header nav#menu-principal .menu li#menu-inicio:hover a {
    border: none;
    padding-bottom: 3px;
}

header#header #logo {
    display: block;
    float: left;
    height: 18px;
    padding: 11.5px 5px 15.5px;
    background: #283583;
    margin-right: 14px;
}

header#header #logo.activo {
    padding: 10.5px 5px 26.5px;
}

header#header #logo img {
    height: 18px;
    width: auto;
    display: block;
}

header#header #logo:hover img,
header#header #logo:hover span {
    -webkit-filter: grayscale(100%) brightness(120%);
    filter: grayscale(100%) brightness(120%);
}

header#header #boton-menu:hover {
    -webkit-filter: grayscale(100%) brightness(120%);
    filter: grayscale(100%) brightness(120%);
}

header#header #menu-movil .boton-cerrar:hover {
    -webkit-filter: grayscale(100%) brightness(120%);
    filter: grayscale(100%) brightness(120%);
}

header#header #menu-movil #logo-movil:hover {
    -webkit-filter: grayscale(100%) brightness(120%);
    filter: grayscale(100%) brightness(120%);
}

header#header #idiomas {
    float: right;
    display: block;
    height: 12px;
    padding: 0px 0px;
}

header#header #idiomas li a {
    font-weight: 600;
    border-right: solid 1.5px #B4D9BB;
    font-size: 12px;
    display: block;
    float: none;
    line-height: 12px;
    padding: 0 8px;
    text-transform: uppercase;
    color: #B4D9BB;
}

header#header #idiomas li {
    float: left;
    padding: 16.5px 0px;
}

header#header #idiomas li:hover a {
    color: #fff;
}

header#header #idiomas li.activo,
header#header #idiomas li.current-lang {
    float: left;
    padding: 16.5px 0px 21.5px;
    background: #283583;
}

header#header #idiomas li:last-child a {
    border: none;
}

header#header #idiomas li.activo a,
header#header #idiomas li.active a,
header#header #idiomas li.current-lang a {
    font-weight: bold;
}

#boton-menu {
    width: 50px;
    height: 20px;
    background: url(../images/boton-menu.png) right center no-repeat;
    display: block;
    position: absolute;
    right: 20px;
    top: 15px;
    cursor: pointer;
}

header#header.header-fixed #logo img {
    height: 18px;
}

header#header.header-fixed.menu-abierto #logo img {
    height: 18px;
}

header#header.menu-abierto nav#menu-principal,
header#header.menu-abierto.header-fixed nav#menu-principal {
    display: block;
    position: static;
    clear: both;
}

header#header.menu-abierto nav#menu-principal .menu li,
header#header.menu-abierto.header-fixed nav#menu-principal .menu li {
    display: block;
    position: static;
    clear: both;
}

header#header.menu-abierto,
header#header.menu-abierto.header-fixed {
    height: auto;
}

header#header.menu-abierto nav#menu-principal,
header#header.menu-abierto.header-fixed nav#menu-principal {
    width: 100%;
    padding-bottom: 40px;
}

header#header.menu-abierto nav#menu-principal .menu,
header#header.menu-abierto.header-fixed nav#menu-principal .menu {
    width: 100%;
    padding-top: 90px;
}

header#header.menu-abierto nav#menu-principal .menu li,
header#header.menu-abierto.header-fixed nav#menu-principal .menu li {
    display: block;
    clear: both;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 25px;
    box-sizing: border-box;
    clear: both;
    border-top: solid 1.5px #000;
}

header#header.menu-abierto nav#menu-principal .menu li a,
header#header.menu-abierto.header-fixed nav#menu-principal .menu li a {
    line-height: 25px;
}

header#header.menu-abierto nav#menu-principal .menu li:last-child,
header#header.menu-abierto.header-fixed nav#menu-principal .menu li:last-child {
    border-bottom: solid 1.5px #000;
}

header#header.menu-abierto #menu-inicio,
header#header.menu-abierto-header-fixed #menu-inicio {
    display: none !important;
}

header#header.menu-abierto #boton-menu,
header#header.menu-abierto.header-fixed #boton-menu {
    background: url(../images/boton-menu-cerrar.svg) right center no-repeat;
    width: 40px;
    height: 40px;
    top: 8px;
    right: 10px;
    border-radius: 100%;
}

header#header.menu-abierto #boton-menu:hover,
header#header.menu-abierto.header-fixed #boton-menu:hover {
    /*background-color: #fbbc42;*/
}

header#header #boton-menu {
    display: none;
}

#logo {
    cursor: pointer;
}

#menu-movil {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #283583;
    box-sizing: border-box;
    padding: 25px 20px;
    z-index: 9999;
    overflow-y: auto;
}

#menu-movil .menu-menu-principal-container,
#menu-movil .menu-menu-principal-english-container {
    margin-top: 100px;
}

#menu-movil .menu-menu-principal-container li,
#menu-movil .menu-menu-principal-english-container li {
    width: 100%;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

#menu-movil .menu-menu-principal-container li a,
#menu-movil .menu-menu-principal-english-container li a {
    color: #B4D9BB;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 600;
}

#menu-movil .menu-menu-principal-container li:hover a,
#menu-movil .menu-menu-principal-english-container li:hover a {
    color: #fff;
}

#menu-movil .idiomas-movil {
    text-align: center;
    display: block;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 30px;
}

#menu-movil .idiomas-movil#idiomas-movil-1 {
    position: relative;
    top: -25px;
    margin: 0 auto;
}

#menu-movil .idiomas-movil li {
    display: inline-block;
    padding: 0 10px;
    border-right: solid thin #B4D9BB;
    line-height: 18px;
}

#menu-movil .idiomas-movil li:last-child {
    border: none;
}

#menu-movil .idiomas-movil li a {
    text-transform: uppercase;
    color: #B4D9BB;
    font-weight: 300;
    font-size: 18px;
    line-height: 18px;
}

#menu-movil .idiomas-movil {
    font-size: 0 !important;
    word-spacing: 0 !important;
}

#menu-movil .idiomas-movil#idiomas-movil-1 li,
#menu-movil .idiomas-movil#idiomas-movil-1 li a {
    font-size: 12px;
    line-height: 12px;
    word-spacing: 0 !important;
}

.idiomas-movil#idiomas-movil-2 {
    display: none;
}

#menu-movil .idiomas-movil li:hover a {
    color: #fff;
}

#menu-movil .idiomas-movil li.current-lang a {
    font-weight: bold;
}

#menu-movil .boton-cerrar {
    display: block;
    float: right;
    width: 25px;
    height: 25px;
    background: url(../images/boton-cerra-menu.png) right center no-repeat;
}

header#header #menu-principal #logo span {
    background: url(../images/logo-biocordoba-header-138.png) 0 0 no-repeat;
    width: 138px;
    height: 18px;
    display: block;
    background-size: cover;
}

#compartir-header {
    display: none;
    float: right;
    margin-right: 30px;
    margin-top: 7px;
}

#compartir-header li {
    display: block;
    float: left;
    padding: 0 12px;
}

#compartir-header li a i.fa {
    color: #B4D9BB;
}

#compartir-header-2 {
    display: block;
    margin: 50px auto;
    text-align: center;
    font-size: 0;
}

#compartir-header-2 li {
    display: inline-block;
    padding: 0 12px;
}

#compartir-header-2 li a i.fa {
    color: #B4D9BB;
    font-size: 28px;
}

.body-admin-bar #menu-movil {
    padding-top: 45px;
}

#wpadminbar {
    position: fixed;
}