/*----------------Fuentes------------------------*/
@font-face {
    font-family: "Yanone Kaffeesatz";
    src: url("../fonts/YanoneKaffeesatz-Light.eot");
    src:
        url("../fonts/YanoneKaffeesatz-Light.woff") format("woff"),
        url("../fonts/YanoneKaffeesatz-Light.ttf") format("ttf"),
        url("../fonts/YanoneKaffeesatz-Light.svg") format("svg"),
        url("../fonts/YanoneKaffeesatz-Light.otf") format("otf"),
        url("../fonts/YanoneKaffeesatz-Light.eot") format("eot");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Snell_Roundhand";
    src: url("../fonts/Snell%20Roundhand%20Script.eot");
    src:
        url("../fonts/Snell%20Roundhand%20Script.woff") format("woff"),
        url("../fonts/Snell%20Roundhand%20Script.ttf") format("ttf"),
        url("../fonts/Snell%20Roundhand%20Script.svg") format("svg"),
        url("../fonts/Snell%20Roundhand%20Script.otf") format("otf"),
        url("../fonts/Snell%20Roundhand%20Script.eot") format("eot");
    font-weight: normal;
    font-style: normal;
}
/*----------------Generales------------------------*/
a:active,
a:active * {
    outline: none;
    -moz-outline-style: none;
}

a:focus,
a:focus * {
    outline: none;
    -moz-outline-style: none;
}

a:hover {
    -webkit-transition: opacity 0.15s ease-in-out;
    -moz-transition: opacity 0.15s ease-in-out;
    -ms-transition: opacity 0.15s ease-in-out;
    -o-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out;
}

audio {
    width: 100%;
}

#page-content p {
    color: #000;
}

.listaFlechas {
    list-style-image: url(../img/iconos/flecha.png);
    margin-left: 20px;
}

.listaVacia {
    list-style: none;
}

.listas {
    margin-left: 15px;
}

small {
    font-size: 80%;
}
/*----------------Alineaciones y Margenes----------------*/
.centrar {
    text-align: center;
}

.derecha {
    text-align: right;
}

.mRight0 {
    margin-right: 0px !important;
}

.mRight10 {
    margin-right: 10px !important;
}

.mTop0 {
    margin-top: 0px !important;
}

.mTop10 {
    margin-top: 10px;
}

.mTop50 {
    margin-top: 50px;
}

.bottom10 {
    margin-bottom: 10px !important;
}

.mBot5 {
    margin-bottom: 5px;
}

.mBot20 {
    margin-bottom: 20px !important;
}

.mBot30 {
    margin-bottom: 30px !important;
}

.mbot0 {
    margin-bottom: 0;
}

.lista {
    padding-inline-start: 20px;
}

.lista li {
    color: #000;
}

.mleftPatrocinadores {
    margin-left: 30px;
}

.subrayado {
    text-decoration: underline;
}

@media (min-width: 992px) {
    .mleftPatrocinadores {
        margin-left: 8px;
    }
}

.mleft10 {
    margin-left: 10px;
}

.mleft30 {
    margin-left: 30px;
}

.pddTop0 {
    padding-top: 0px !important;
}

.pddLeft20 {
    padding-left: 20px;
}
/*----------------Colores------------------------*/
.azul {
    color: #012d5e;
}

body .tablaAcademicos a i {
    color: #012d5e;
}

body .tablaAcademicos a i.colorRojo {
    color: #cc0000;
}

/*----------------Cabecera------------------------*/

#logo {
    margin-left: 75px;
    padding-top: 0px;
    margin-top: 10px;
    padding-bottom: 0;
}

#logo img {
    width: 90px;
    height: 141px;
}

header {
    background-color: #fff !important;
}

.titulo {
    font-size: 22px;
    margin-left: 5px;
    text-align: center;
    width: auto;
    font-family: "Snell_Roundhand";
    color: #012d5e;
    margin-bottom: 0px;
}

.flex-caption {
    background: #012d5e !important;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.flex-direction-nav li a {
    overflow: hidden;
}

#main {
    margin-bottom: 0px;
}

.bgcabecera {
    background-image: url(../img/bg/bgMenu.jpg);
}

/*----Logo Instituto de España-----*/
/* Hasta 480 */
.asociada {
    position: absolute;
    right: 5px;
    top: 3px;
    width: 105px;
    font-size: 8px;
    text-align: center;
}

.asociada a:hover {
    color: #012d5e !important;
    text-decoration: none;
}

/* Desde 768 hasta 992*/
@media (min-width: 768px) {
    .asociada {
        font-size: 12px;
        width: 200px;
        right: 0px;
        top: 128px;
    }
}

/* Desde 992*/
@media (min-width: 992px) {
    .asociada {
        top: 119px;
    }
}

@media (max-width: 768px) {
    .asociada {
        font-size: 12px;
        position: relative;
        right: auto;
        top: auto;
        margin: 0 auto;
    }
}

/*--------Menu Superior---------*/
.navbar {
    margin-bottom: 0;
    height: 30px;
}

.navbar li > a {
    margin-bottom: 20px;
    color: #fff;
    font-size: 22px;
    border-bottom-color: #666;
    text-transform: uppercase;
    font-family: "Yanone Kaffeesatz", Arial, sans-serif;
    padding: 0px 0px 7px 0px;
    text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.6);
    line-height: 1.42857143;
    font-weight: 300;
}

.navbar li > a:hover {
    background-color: transparent;
    color: #ccc;
}

.navbar li > a:focus {
    background-color: transparent;
}

.dropdown-menu {
    border: none;
    border-left: 3px solid #012d5e;
    width: 230px;
    border-radius: 0;
    top: 2.5em;
    padding-top: 0;
    padding-bottom: 0;
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    background-color: transparent;
}

.dropdown-menu > li {
    margin-right: 0 !important;
}

.dropdown-menu > li > a {
    font-size: 18px;
    color: #012d5e;
    padding: 15px 20px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-shadow: none;
    text-transform: none;
    margin-bottom: 0;
    white-space: normal;
    margin-right: 0 !important;
}

.dropdown-menu > li > a:hover {
    background: #e2e0d7 !important;
    color: #012d5e !important;
    font-weight: bold;
}

.dropdown {
    transition: all 0.3s ease-in;
}

.dropdown.open {
    transition: all 0.3s ease-in;
}

@media (min-width: 768px) {
    .navbar li {
        margin-right: 6px;
    }
    .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }
    
    .navbar .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }
    .navbar li.active > a {
        color: #e2e0d7;
        border-bottom: 5px solid #ebebe8;
        font-weight: 300;
    }
    .dropdown:hover .dropdown-menu {
        display: block;
    }
    .navbar li > a {
        margin-right: 6px;
    }
}

@media (min-width: 992px) {
    .navbar li {
        margin-right: 16.5px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar li > a {
        margin-right: 6px;
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .flex-direction-nav {
        right: -12px;
    }
    .navbar-collapse {
        margin-left: -6px;
    }
    .navbar {
        z-index: 999;
    }
    .navbar-nav {
        background-color: #fff;
        border: 1px solid #cfcfcf;
        box-shadow: rgba(0, 0, 0, 0.176) 0px 6px 12px;
    }
    header nav {
        background: transparent;
    }
    .navbar li > a {
        margin: 0;
        text-shadow: unset;
        border-bottom: 1px solid #333;
        padding: 10px 0;
        background-color: #012d5e;
    }
    .navbar li > a:focus, .navbar li > a:hover {
        background-color: #012d5e;
    }
    .navbar-nav .open .dropdown-menu > li >a {
        line-height: 1.42857143;
        color: #012d5e;
        background-color: #fff;
        text-align: center;
        font-size: 18px;
        padding: 15px 20px;
        border-bottom: 1px solid #012d5e;
    }
    .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
        background-color: #012d5e;
    }
}

/* Desde 480 hasta 768*/
@media (min-width: 484px) {
    .titulo {
        font-size: 35px;
    }

    #top-widget-holder,
    footer,
    aside {
        font-size: 12px;
    }
}

/* Desde 768 hasta 992*/
@media (min-width: 768px) {
    #logo {
        margin-left: 0px;
        margin-bottom: 50px;
    }

    .titulo {
        font-size: 32px;
        width: 448px;
        float: right;
        margin-right: 0;
        margin-top: 25px;
        margin-bottom: 50px;
    }

}

/* Desde 992*/
@media (min-width: 992px) {

    .titulo {
        margin-right: 210px;
        margin-bottom: 30px;
    }

    #logo {
        margin-bottom: 30px;
        margin-left: 29px;
    }
}

/* Hasta 767px */
@media only screen and (max-width: 767px) {
    .bgcabecera {
        background: #ffffff;
    }

    header .wrapper {
        width: 100%;
        text-align: center;
    }

    #logo {
        margin: 0 auto;
    }

    .navbar-toggle {
        border-color: #012d5e;
        float: none;
        margin: 8px 0;
    }

    .navbar-toggle .icon-bar {
        background-color: #012d5e;
    }

}
/*----------------Body------------------------*/
body a:hover {
    color: #444444;
}

body,
.home-block-heading span,
.page-heading span {
    background-color: #fff !important;
    color: #012d5e;
}
/* Selection colours (easy to forget) */

::selection {
    background: #012d5e;
}

::-moz-selection {
    background: #012d5e;
}

body {
    -webkit-tap-highlight-color: #012d5e;
}

.project-heading .launch:hover {
    color: #012d5e;
}

::-moz-selection {
    background: #012d5e !important;
    color: #fff;
}

body h3 {
    margin-bottom: 10px;
}

#page-content p {
    text-align: justify;
}

/*----------------Próximas Sesiones (Inicio)------------------------*/
#slider-holder #headline {
    width: 252px;
    font-size: 15px;
    padding: 0;
}

#slider-holder #headline h1 {
    padding: 10px;
    margin-bottom: 10px;
    font-size: 25px;
}

#headline a {
    color: #000;
}

#headline a:hover {
    color: #012d5e;
    text-decoration: none;
}

#slider-holder #headline .sesiones {
    list-style-type: none;
    overflow: auto;
    padding: 0;
    margin-left: 10px;
    font-size: 12.5px;
    line-height: 1.3em;
}

#slider-holder #headline .sesiones li {
    padding: 0 20px 10px 30px;
    vertical-align: top;
    background: url(../img/iconos/calendarioSesiones.png) no-repeat 3px 1px;
    margin-bottom: 5px;
}

#slider-holder #headline .sesiones strong {
    margin: 0.2em 0;
}

/* Desde 480 hasta 768*/
@media (min-width: 480px) {
    #slider-holder #headline {
        width: 436px;
    }
}

/* Desde 768 hasta 992*/
@media (min-width: 768px) {
    #slider-holder #headline {
        width: 712px;
    }
}

/* Desde 992*/
@media (min-width: 992px) {
    #slider-holder #headline {
        width: 297px;
        height: 365px;
    }

    #slider-holder #headline h1 {
        padding-top: 20px;
    }
}

.alerta {
    background-color: #e64343;
    text-shadow: none;
    padding: 5px 10px;
    margin: 10px 10px;
    color: white;
}

/*---------------- Ultimas novedades inicio ------------------------*/

.widget-cols li {
    box-sizing: content-box;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 5px 0;
    margin: 0 0 10px 0;
    height: 4.5em;
}

.widget-cols li > a {
    display: block;
    overflow: auto;
}

.widget-cols li > a:hover {
    text-decoration: none;
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
}

.thumb {
    float: left;
    width: 54px;
    height: 54px;
}

.post-head {
    margin-left: 64px;
}

.post-head:first-child {
    margin-left: 0;
}

.post-head .azul {
    display: block;
    max-height: 3em;
    overflow: hidden;
}

.home-block-heading {
    font-size: 18px;
}

/* Desde 480 hasta 768*/
@media (min-width: 480px) {
    .home-block-heading {
        font-size: 22px;
    }
}

/* Desde 768 hasta 992*/
@media (min-width: 768px) {
    .widget-cols li {
        width: 50%;
        padding: 0;
        margin-bottom: 15px;
    }

    .post-head {
        padding-right: 14px;
    }
}

/* Desde 992*/
@media (min-width: 992px) {
    .widget-cols li {
        width: 33%;
    }
}
/*-------------- Patrocinadores --------------*/
.alineacionCentralLechera,
.alineacionTransporte,
.alineacionMba,
.psn,
.alineacionLosAlamos,
.alineacionCajaRural {
    text-align: center;
}

.alineacionCentralLechera,
.alineacionCajaRural {
    margin-bottom: 40px;
}

.alineacionCajaRural {
    margin-bottom: 20px;
}

.alineacionTransporte,
.alineacionMba,
.psn,
.alineacionLosAlamos {
    margin-bottom: 50px;
}

.alineacionCentralLechera img,
.alineacionTransporte img,
.alineacionMba img,
.psn img,
.alineacionLosAlamos img,
.alineacionCajaRural img {
    margin: 0 auto;
}

/* Desde 768*/
@media (min-width: 768px) {
    .psn,
    .alineacionLosAlamos {
        margin-top: 10px;
    }

    .alineacionCajaRural {
        margin-top: 20px;
    }
}

/*----------------Pie------------------------*/

#pie {
    background: #012d5e;
    font-size: 18px;
}

#pie .container {
    padding: 10px 15px;
    color: #fff;
    line-height: 20px;
    text-align: center;
    font-weight: 400;
    font-size: 0.75em;
}

#pie .container a {
    color: #fff;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.2s ease-out;
    text-decoration: underline;
}

#pie .container a:hover {
    color: #e1ecfa !important;
}

#top-widget-holder,
footer,
aside {
    font-size: 9px;
}

/* Desde 480 */
@media (min-width: 480px) {
    #top-widget-holder,
    footer,
    aside {
        font-size: 12px;
    }
}

/*--------Menu Interno Izquierdo-----------*/
.contenedorMenuIzq {
    float: left;
}

#sidebar {
    float: left;
    width: 255px;
}

/* Desde 480*/
@media (min-width: 480px) {
    #sidebar {
        width: 415px;
    }
}

#sidebar h4 {
    font-family: "Snell_Roundhand";
    font-size: 30px;
}

#sidebar h4.estiloMenu {
    font-family: "Yanone Kaffeesatz";
    text-transform: uppercase;
}

/*--------Botones Menu Interno Izquierdo-----------*/
#navegacion {
    color: #942b71;
    font-size: 13px;
    margin-bottom: 50px;
}

#navegacion p {
    text-align: center;
    width: 200px;
}

#menuBotones ul {
    margin: 0;
    padding: 0;
    margin-top: -5px;
}

#menuBotones li {
    background-color: #e2e0d7;
    display: block;
    list-style: none;
    margin-bottom: 10px;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
    width: 255px;
}

#menuBotones li a {
    display: block;
    text-decoration: none;
    min-height: 60px;
    line-height: 20px;
    padding-left: 60px;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    background-repeat: no-repeat;
    background-position: 5px 7px;
    padding-top: 15px;
    padding-right: 5px;
    padding-bottom: 15px;
}

#menuBotones li a:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 100;
    opacity: 100;
    color: #e2e0d7;
    background-color: #646361;
}

#menuBotones li.calidad a {
    background-position: 5px 16px;
}

.imagenDiscursos {
    background-image: url(../img/iconos/menu/discursos.png);
}

.imagenConferencias {
    background-image: url(../img/iconos/menu/conferencias.png);
}

.imagenOtrasSesiones {
    background-image: url(../img/iconos/menu/otrasSesiones.png);
}

.imagenPublicaciones {
    background-image: url(../img/iconos/menu/publicaciones.png);
}

.imagenHipocrates {
    background-image: url(../img/iconos/menu/hipocrates.jpg);
}

.imagentesisDoctorales {
    background-image: url(../img/iconos/menu/tesis.jpg);
}

.imagenConvenio {
    background-image: url(../img/iconos/menu/convenio.jpg);
    padding-bottom: 7px !important;
}

.imagenHumanizacion {
    background-image: url(../img/iconos/menu/humanizacion.jpg);
}

.imagenCalidad {
    background-image: url(../img/iconos/menu/calidad.jpg);
}

.imagenAcademias {
    background-image: url(../img/iconos/menu/academias.png);
}

.imagenOtrosEnlaces {
    background-image: url(../img/iconos/menu/otrosEnlaces.png);
}

.imagenHistoria {
    background-image: url(../img/iconos/menu/historia.png);
}

.imagenAcademicoCorrespondiente {
    background-image: url(../img/iconos/menu/academicoCorrespondiente.png);
}

.imagenAcademicoHonor {
    background-image: url(../img/iconos/menu/academicoHonor.png);
}

.imagenAcademicoNumero {
    background-image: url(../img/iconos/menu/academicoNumero.png);
}

.imagenpresidentesHonor {
    background-image: url(../img/iconos/menu/presidentesHonor.png);
}

.imagenPremiosHipocrates {
    background-image: url(../img/iconos/menu/hipocrates.png);
}

.imagenEstatutos {
    background-image: url(../img/iconos/menu/estatutos.png);
}

.imagenJuntaGobierno {
    background-image: url(../img/iconos/menu/juntaGobierno.png);
}

.imagenPleno {
    background-image: url(../img/iconos/menu/pleno.png);
}

.imagenSecciones {
    background-image: url(../img/iconos/menu/secciones.png);
}

.imagenInstalaciones {
    background-image: url(../img/iconos/menu/instalaciones.png);
}

.imagenConvenios {
    background-image: url(../img/iconos/menu/convenios.png);
}

.imagenDenuncias {
    background-image: url(../img/iconos/menu/canalDenuncias.png);
}

/*Botones Activos del Menú*/
.botonActivo {
    background-color: #444;
    color: #e2e0d7;
}

#menuBotones li a.botonActivo:hover,
.botonActivo a:hover {
    color: #e2e0d7;
}

.contenedorFlex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.contenedorFlex .texto {
    flex: auto;
}

.contenedorFlex .botonFormEnviar {
    padding: 0.4em 1.5em !important;
}

.imagenDiscursos.botonActivo {
    background-image: url(../img/iconos/menu/discursosAct.png);
}

.imagenConferencias.botonActivo {
    background-image: url(../img/iconos/menu/conferenciasAct.png);
}

.imagenOtrasSesiones.botonActivo {
    background-image: url(../img/iconos/menu/otrasSesionesAct.png);
}

.imagenPublicaciones.botonActivo {
    background-image: url(../img/iconos/menu/publicacionesAct.png);
}

.imagenAcademias.botonActivo {
    background-image: url(../img/iconos/menu/academiasAct.png);
}

.imagenOtrosEnlaces.botonActivo {
    background-image: url(../img/iconos/menu/otrosEnlacesAct.png);
}

.imagenAcademicoCorrespondiente.botonActivo {
    background-image: url(../img/iconos/menu/academicoCorrespondienteAct.png);
}

.imagenAcademicoHonor.botonActivo {
    background-image: url(../img/iconos/menu/academicoHonorAct.png);
}

.imagenAcademicoNumero.botonActivo {
    background-image: url(../img/iconos/menu/academicoNumeroAct.png);
}

.imagenHistoria.botonActivo {
    background-image: url(../img/iconos/menu/historiaAct.png);
}

.imagenpresidentesHonor.botonActivo {
    background-image: url(../img/iconos/menu/presidentesHonorAct.png);
}

.imagenEstatutos.botonActivo {
    background-image: url(../img/iconos/menu/estatutosAct.png);
}

.imagenJuntaGobierno.botonActivo {
    background-image: url(../img/iconos/menu/juntaGobiernoAct.png);
}

.imagenPleno.botonActivo {
    background-image: url(../img/iconos/menu/plenoAct.png);
}

.imagenSecciones.botonActivo {
    background-image: url(../img/iconos/menu/seccionesAct.png);
}

.imagenInstalaciones.botonActivo {
    background-image: url(../img/iconos/menu/instalacionesAct.png);
}

.imagenConvenios.botonActivo {
    background-image: url(../img/iconos/menu/conveniosAct.png);
}

.d-none {
    display: none;
}

/* Desde 480 hasta 768*/
@media (min-width: 480px) {
    #navegacion {
        margin-left: 0px;
    }

    #menuBotones li {
        width: 415px;
    }
}

/* Desde 768 hasta */
@media (min-width: 768px) {
    #menuBotones li {
        width: 700px;
    }
}

/* Desde 992 */
@media (min-width: 992px) {
    #menuBotones li {
        width: 212px;
    }
}

/*----------------Historia----------------*/
.page-heading {
    background-image: url(../img/bg/bgLinea.jpg);
}

.floated-content p {
    text-align: justify;
    color: #000;
}

.floated-content h4 {
    margin-bottom: 10px;
    font-style: oblique;
}

.floated-content ul,
ol,
il {
    color: #000;
    margin-bottom: 10px;
    margin-left: 33px;
}

.block {
    list-style: none !important;
    font-size: 15px;
    padding-left: 30px;
}

.block li {
    list-style-image: url(../img/iconos/check.png);
}

.active {
    font-weight: bold;
}

#sidebar {
    margin-top: 0px !important;
}

/* Desde 768 hasta 992*/
@media (min-width: 768px) {
    #sidebar {
        width: 700px !important;
    }
}

/* Desde 992*/
@media (min-width: 992px) {
    #sidebar {
        width: 210px !important;
        margin-top: -58px !important;
    }

    #sidebar a:hover {
        font-weight: bold;
        text-decoration: none;
    }

    .floated-content {
        width: 68%;
    }
}

/*--------------------------Académicos de honor----------------------------*/

.tablaAcademicos tr {
    font-size: 12px;
}

@media (min-width: 480px) {
    .tablaAcademicos tr {
        font-size: 14px;
    }
}

/*--------------------------Premios Hipócrates----------------------------*/

.tablaPremiosHipocrates tr {
    font-size: 12px;
    text-align: justify;
}

@media (min-width: 480px) {
    .tablaPremiosHipocrates tr {
        font-size: 14px;
    }
}

/*----------------Historia de las Reales Academias------------------------*/
/* Hasta 480 */
.historiaRealesAcademia {
    background-image: url(../img/institucion/historia/historiaRealesAcademia1.jpg);
    width: 250px;
    height: 189px;
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
}

/* De 480 hasta 768 */
@media (min-width: 480px) {
    .historiaRealesAcademia {
        background-image: url(../img/institucion/historia/historiaRealesAcademia2.jpg);
        width: 415px;
        height: 170px;
    }
}

/* De 768 hasta 992 */
@media (min-width: 768px) {
    .historiaRealesAcademia {
        background-image: url(../img/institucion/historia/historiaRealesAcademia3.jpg);
        width: 700px;
        height: 167px;
    }
}

/* Desde 992 */
@media (min-width: 992px) {
    .historiaRealesAcademia {
        background-image: url(../img/institucion/historia/historiaRealesAcademia4.jpg);
        width: 212px;
        height: 162px;
    }
}

/*----------------Presidentes de Honor------------------------*/
.fotoPresidenteHonor {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

/* Hasta 480 */
.caja {
    background: #fff url(../img/bg/bgPresidentesHonor.png) repeat-x top right;
    width: 100%;
    margin-bottom: 20px;
    padding: 1.4em;
    padding-bottom: 10px;
    background-color: #fff;
    border: solid 1px #b9d1e7;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #000;
    text-align: left;
}

.caja img {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.caja p {
    font-size: 0.8em;
}

.caja p a {
    font-weight: bold;
}

.caja h4 {
    margin-bottom: 15px;
    font-size: 10px;
    font-weight: bold;
}

.caja hr {
    border: 1px solid #cfe0ef;
    margin-top: 5px;
    margin-bottom: 5px;
}

.imagenCaja {
    float: left;
    margin-right: 15px;
}

.fechaCaja {
    width: 50px;
    height: 50px;
    float: left;
    background-image: url(../img/bg/bgFechaMini.png);
    font-size: 13px;
    color: #fff;
    text-align: center;
    padding-top: 5px;
    margin-right: 20px;
    margin-bottom: 15px;
}

.fechaMini {
    font-size: 12px;
    text-align: right;
}
/* De 480 hasta 768 */
@media (min-width: 480px) {
    .caja h4 {
        font-size: 14px;
    }

    .imagenCaja {
        margin-bottom: 20px;
    }
}

/* Desde 768 */
@media (min-width: 768px) {
    .fechaCaja {
        width: 100px;
        height: 100px;
        float: left;
        background-image: url(../img/bg/bgFecha.png);
        font-size: 24px;
        color: #fff;
        text-align: center;
        padding-top: 23px;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .fechaMini {
        font-size: 12px;
        text-align: right;
    }

    .caja p {
        font-size: 0.9em;
        margin-bottom: 4px;
    }

    .caja h4 {
        font-size: 16px;
    }
}

/*----------------Publicaciones Años------------------------*/

/* Hasta 480 */
.cajaPubliAnios {
    background: #fff url(../img/bg/bgCajaPublicaciones.png) repeat-x top right;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    border: solid 1px #b9d1e7;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #000;
    display: block;
}

.cajaPubliAnios:hover {
    background: #fff url(../img/bg/bgCajaPublicaciones2.png) repeat-x top right;
}

.cajaPubliAnios a:hover {
    text-decoration: none;
}

.cajaPubliAnios img {
    width: 36px;
    height: 50px;
    float: left;
    margin-right: 20px;
}

.cajaPubliAnios h4 {
    font-family: "Snell_Roundhand";
    font-size: 35px;
    padding-top: 5px;
}

/* Desde 480 hasta 768 */
@media (min-width: 480px) {
    .floated-content,
    #posts-list,
    #post-content {
        width: 415px;
    }
}

/* Desde 768 */
@media (min-width: 768px) {
    .cajaPubliAnios {
        margin-right: 21px;
        width: 17%;
        float: left;
        padding-bottom: 5px;
    }

    .floated-content,
    #posts-list,
    #post-content {
        width: 700px;
    }

    .cajaPubliAnios h4 {
        font-size: 28px;
    }
}

/* Desde 992 */
@media (min-width: 992px) {
    .floated-content,
    #posts-list,
    #post-content {
        width: 675px;
        margin-left: 33px;
    }
}

/*----------------Cajas Dinámicas de Contenido------------------------*/

.ocultarLetra {
    display: none;
}

.barraPiecajaElementos li {
    width: 70px;
}

.cajaElementos .sizeFecha,
.modal-body .sizeFecha {
    font-size: 12px;
}

.cajaElementos .barraPiecajaElementos {
    margin-left: 0;
}

#modalDetallesCaja ul {
    margin-left: 33px;
}

/* Desde 480*/
@media (min-width: 480px) {
    .ocultarLetra {
        display: block;
    }

    .barraPiecajaElementos li {
        width: auto;
    }
}

.cajaElementos {
    background: #fff url(../img/bg/bgCajaPublicaciones3.png) repeat-x top right;
    margin: 0 0 1em 0;
    padding: 1.4em;
    padding-bottom: 0px;
    background-color: #fff;
    border: solid 1px #b9d1e7;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.cajaElementos hr {
    border-bottom: dotted 1px #b2c8e5;
    margin-top: 10px;
    margin-bottom: 5px;
}

.simulateParagraphStyle,
.cajaElementos p {
    font-size: 0.9em;
    margin-bottom: 4px;
    color: #000;
}

.cajaElementos strong {
    color: #444;
}

.cajaElementos h4 {
    padding-bottom: 10px;
    font-family: "Yanone Kaffeesatz";
    font-size: 26px;
    color: #012d5e;
}

.cajaElementos h5 {
    padding-bottom: 20px;
    font-weight: bold;
}

/* Desde 991*/
@media (min-width: 991px) {
    .cajaElementos {
        width: 100%;
    }
}

.miniaturaPortada {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: auto;
    height: 120px;
    float: left;
    margin: 0 0.6em 0.6em 0;
}

.miniaturaCarousel {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 80px;
    height: auto;
    float: left;
    border: none;
    margin-right: 0.38em;
}

.barraPiecajaElementos {
    font-size: 0.8em;
    margin: 0;
    padding: 0;
    margin-top: 1em;
    clear: both;
    display: block;
}

.barraPiecajaElementos li {
    list-style: none;
    display: inline-block;
}

.barraPiecajaElementos li:last-child a {
    border: none !important;
}

.barraPiecajaElementos li a {
    display: inline-block;
    border-right: solid 1px #d9cfcf;
    margin-right: 0.5em;
    padding-right: 1em;
    margin-bottom: 1em;
    padding-left: 32px;
    height: 28px;
    line-height: 26px;
    min-width: 6em;
}

.elementoDetalles {
    background: url("../img/iconos/iconoDetalles.png") no-repeat 4px center;
}

.elementoPDF {
    background: url("../img/iconos/iconoPDF.png") no-repeat 4px center;
}

.elementoDOC {
    background: url("../img/iconos/iconoWord.png") no-repeat 4px center;
}

.elementoPPT {
    background: url("../img/iconos/iconoPPT.png") no-repeat 4px center;
}

.elementoXLS {
    background: url("../img/iconos/iconoXLS.png") no-repeat 4px center;
}

.elementoAudio {
    background: url("../img/iconos/iconoAudio.png") no-repeat 4px center;
}

.elementoEnlace {
    background: url("../img/iconos/iconoEnlace.png") no-repeat 4px center;
}

.elementoVideoEnlazado {
    background: url("../img/iconos/iconoVideo.png") no-repeat 4px center;
}

/*Carousel de Imágenes de las Cajas*/
.carousel {
    margin-bottom: 0;
    padding: 1em 2em 0;
}

.carousel .left,
.carousel .right {
    float: unset;
}

.carousel-control {
    left: -12px;
    color: #012d5e;
}

.carousel-control.left {
    background-image: none;
    left: -10px;
    top: 40px;
}

.carousel-control.right {
    top: 40px;
    right: 10px;
    background-image: none;
}

.carousel-indicators {
    right: 50%;
    top: auto;
    bottom: -10px;
    margin-right: -19px;
}

.carousel-indicators li {
    background: #ccc;
}

.carousel-indicators .active {
    background: #5b8ac7;
}

/* Desde 480 a 768*/
@media (min-width: 480px) {
    .carousel-control.left {
        left: -15px;
    }

    .carousel-control.right {
        right: 0px;
    }
}

/* Desde 768 a 992*/
@media (min-width: 768px) {
    .carousel-control.left {
        top: 35px;
        left: -40px;
    }

    .carousel-control.right {
        top: 35px;
        right: 3px;
    }
}

/* Desde 992*/
@media (min-width: 992px) {
    .carousel-control.right {
        right: -20px;
    }
}

/*------ Modales --------*/
.modal-title {
    font-family: "Yanone Kaffeesatz";
    font-size: 26px;
    color: #012d5e;
    font-weight: bold;
}

.modal-header h5 {
    font-weight: bold;
    margin-bottom: -10px;
}

.modal-header h4 {
    margin-bottom: 0px;
}

.FotoCajaModal {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: auto;
    height: 120px;
    float: left;
    margin: 0 1em 1em 0;
}

.FotoCajaModalAmpliada {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.modal-body {
    color: #000;
    text-align: justify;
}

.pieBotonesModalFotosAmpliadas {
    float: left;
    width: 200px;
    text-align: left;
}

#fotoAmpliadaAnterior {
    color: #777;
}

#fotoAmpliadaAnterior:hover {
    cursor: pointer;
    color: #5b8ac7;
}

#fotoAmpliadaSiguiente {
    color: #777;
}

#fotoAmpliadaSiguiente:hover {
    cursor: pointer;
    color: #5b8ac7;
}

.btn-primary {
    background-color: #012d5e;
}

.btn-primary:hover {
    background-color: #e1ecfa;
    color: #012d5e;
}

.btn-secundary {
    background-color: #c9302c;
    font-size: 12px;
    border-radius: 0;
    color: #fff;
    text-shadow: none;
    font-weight: bold;
}

.btn-secundary:hover,
.btn-secundary:active,
.btn-secundary:focus {
    background-color: #fff;
    color: #c9302c;
    border: 1px solid #c9302c;
}

.margenBtnSecundary {
    margin-bottom: 5px;
    margin-left: 30px;
}

.fondoCajasDescripcion {
    padding: 20px;
    background: #f0f3fb;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
/*----------------Premios------------------------*/
.bgCajasPremiosTesis .cajaElementos {
    background: #fff url(../img/bg/bgPremiosTesis.png) repeat-x top right;
}

.bgCajasPremiosHipocrates .cajaElementos {
    background: #fff url(../img/bg/bgPremiosHipocrates.png) repeat-x top right;
}
/*----------------Noticias------------------------*/
.bgCajaNoticias .cajaElementos {
    background: #fff url(../img/bg/bgNoticias.png) repeat-x top right;
}
/*----------------Junta Gobierno------------------------*/
.bgJuntaGobierno .caja {
    background: #fff url(../img/bg/bgJuntaGobierno.png) repeat-x top right;
}
/*----------------Enlaces------------------------*/
.enlacesAcademias ul {
    margin-bottom: 10px;
}

.enlacesAcademias li {
    list-style: url(../img/iconos/enlacesAcademias.png);
    margin-bottom: 10px;
    border-bottom: dotted 1px #b2c8e5;
}

.otrosEnlaces ul {
    margin-bottom: 10px;
}

.otrosEnlaces li {
    list-style: url(../img/iconos/otrosEnlaces.png);
    margin-bottom: 10px;
    border-bottom: dotted 1px #b2c8e5;
}

.bgAcademias {
    background: #fff url(../img/bg/bgAcademias.png) repeat-x top right;
}

.bgOtrosEnlaces {
    background: #fff url(../img/bg/bgOtrosEnlaces.png) repeat-x top right;
}
/*----------------Calendaio Sesiones------------------------*/
.calendarioNombreMes {
    font-size: 1.5em;
    color: #012d5e !important;
    margin: 0 0.5em;
}

.cambiaMes {
    font-size: 0.6em !important;
    margin-left: 0.5em;
    margin-right: 0.5em;
}

.calendarioSemana {
    background-color: #012d5e !important;
    color: #fff;
    text-align: center;
    font-size: 16px !important;
}

.calendarioSemana strong {
    line-height: 2;
}

.cajaFiltroCalendario {
    width: 100%;
}

.filtrosCalendarioSesiones {
    margin-top: -6px;
    position: absolute;
    right: 0;
}

@media only screen and (max-width: 480px) {
    .calendarioDias p {
        font-size: 14px !important;
    }

    .mesResponsive {
        font-size: 20px;
    }
}

.calendarioSesiones {
    width: 100%;
}

.calendarioSesiones a {
    color: #676767;
}

.calendarioSesiones a:hover {
    text-decoration: none;
}

.calendarioSesiones td:hover {
    background-color: #d9edf7;
}

.calendarioSesiones td {
    padding: 0.4em 0;
    border: solid 2px #ccc;
    font-size: 0.8em;
}

.calendarioSesiones hr {
    border: solid 1px #ccc;
}

.calendarioSesiones ul {
    margin-left: 15px;
}

@media only screen and (min-width: 801px) {
    .calendarioSesiones td {
        padding: 0.4em 0.2em !important;
        width: 12%;
    }
}

.calendarioDias p {
    padding-top: 15px;
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 0.2em;
    text-align: center !important;
}

.calendarioDia {
    font-size: 14px !important;
    color: #012d5e;
    text-align: center;
    width: 28px;
    display: block;
    font-size: 1.3em;
    background: #d9edf7;
    margin-top: 2px;
    margin-left: 4px;
    border: solid 1px #aed0c8;
    margin-bottom: 4px;
    box-shadow: 3px 3px 2px #aaa;
}

.calendarioNombreMes {
    font-size: 1.5em;
    color: #fff;
    margin: 0 0.5em;
}

.diaActual {
    background-color: #ffebe1;
    border: solid 2px #d96d00 !important;
}

.diaActual:hover {
    background-color: #ffefbf !important;
}

.fondoFindeS {
    background-color: #ececfb;
}

.fondoFindeD {
    background-color: #dbdbea;
}

/*--Responsive Tables--*/
@media only screen and (max-width: 800px) {
    #no-more-tables table,
    #no-more-tables thead,
    #no-more-tables tbody,
    #no-more-tables th,
    #no-more-tables td,
    #no-more-tables tr {
        display: block;
    }

    #no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    #no-more-tables td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        white-space: normal;
        text-align: left;
        padding: 20px;
    }

    #no-more-tables td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        font-size: 1.4rem;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
    }

    #no-more-tables td:before {
        content: attr(data-title);
    }
}

.no-more-tables td::after {
    content: "\00a0";
}
/*----------------Buscador------------------------*/

.cajaBuscador {
    float: left;
    margin-top: -30px;
    margin-bottom: 10px;
    padding: 0;
}

/* Desde 768*/
@media (min-width: 768px) {
    .cajaBuscador {
        width: 100%;
    }
}

/* Desde 992*/
@media (min-width: 992px) {
    .cajaBuscador {
        width: 60%;
        float: right;
    }
}
/*----------------Paginación------------------------*/
#paginacion {
    margin: 0 auto;
    text-align: center;
    margin-bottom: 40px;
}

#paginacion a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #e1ecfa;
    padding: 6px 12px;
    margin-left: -1px;
    color: #5b8ac7;
    text-decoration: none;
}

#paginacionContenedor {
    margin: 2em auto;
}

.paginaActual {
    background: #012d5e !important;
    color: #fff !important;
}

#paginacion a:hover {
    background: #012d5e !important;
    color: #fff !important;
}

@media only screen and (min-width: 790px) {
    .PaginaAnterior:after {
        content: "Primeros";
    }

    .PaginaSiguiente:after {
        content: "Últimos";
    }
}

@media only screen and (max-width: 790px) {
    .PaginaAnterior:after {
        content: "\25c0";
    }

    .PaginaSiguiente:after {
        content: "\25b6";
    }
}

/*---------------- Sticky Footer ------------------------*/
html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 80px;
}

#pie {
    position: absolute;
    bottom: 0;
    width: 100%;
}

/*---------------- Contacto ------------------------*/
.formContacto {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #dfe8f3;
    padding: 20px;
    overflow: hidden;
}

.formContacto div {
    margin-bottom: 20px;
}

.formContacto input,
.formContacto textarea,
.formContacto select {
    padding: 0.3em 0.4em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #ccc;
}

.anchoTotal {
    width: 100%;
}

.requerido {
    color: #c90000;
}

.botonFormEnviar {
    padding: 0.8em 2em !important;
    background-color: #012d5e;
    border: none;
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    border-radius: 6px !important;
    color: #fff;
    margin: 0 0.5em;
}

.botonFormEnviar:hover,
.botonFormEnviar:active,
.botonFormEnviar:focus {
    background-color: #e2e0d7;
    color: #012d5e;
}

.botonFormEnviar:link,
.botonAltaSocio:hover,
.botonAltaSocio:visited {
    color: #fff !important;
    text-decoration: none;
    text-align: center;
}

.formEnviarCentrado {
    width: 100%;
    text-align: center;
    margin: 1em auto;
}

.formContacto div.icheckbox_flat-grey {
    padding: 2px;
    height: 24px;
    width: 24px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 2px;
    border: 2px solid #484444;
    margin: 0 5px 5px 0;
}

.sizeContacto {
    font-size: 9px;
}

/* Desde 480*/
@media (min-width: 480px) {
    .sizeContacto {
        font-size: 14px;
    }
}

/*---------------- Errores ------------------------*/
.mensajeError {
    border: solid 1px #012d5e;
    border-radius: 16px;
    padding: 1.5em;
    max-width: 500px;
    margin: 0 auto;
    margin-top: 2em;
    margin-bottom: 2em;
}

.text-center {
    text-align: center !important;
}

.mensajeError h2 {
    text-align: center;
    font-size: 1.7em;
}

@media only screen and (max-width: 679px) {
    .mensajeError h2 {
        font-size: 1.4em;
    }
}
/*---------------- Estilos Galeria Instalaciones------------------------*/

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.altoContenedor {
    height: 200px;
}

.controlIzquierdo {
    top: 55px !important;
}

.controlDerecho {
    top: 55px !important;
    right: -10px !important;
}

.indicadorBolasAzules {
    top: 150px;
}

/* Desde 480*/
@media (min-width: 480px) {
    .altoContenedor {
        height: 320px;
    }

    .indicadorBolasAzules {
        top: 280px;
    }

    .controlIzquierdo {
        top: 130px !important;
    }

    .controlDerecho {
        top: 130px !important;
        right: -15px !important;
    }
}

/* Desde 768*/
@media (min-width: 768px) {
    .container {
        width: 65%;
    }
}

/* Estilos Acordeón*/
.panel-title {
    color: #ffffff;
}

.panel-title:hover {
    color: #f2f2f7;
}

.panel-default > .panel-heading {
    background-color: #012d5e;
    padding: 10px 10px 0 10px;
}

.panel-default {
    border-color: #ffffff;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.panel-default > a.panel-heading:focus {
    background-color: #646361;
    text-decoration: none;
}

.panel-default > a.panel-heading {
    display: block;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    background-color: #f2f2f7;
    text-align: justify;
}

/*----------------Patrocinadores----------------*/

.psnRes {
    width: 150px;
}

.codesRes {
    width: 125px;
}

.amaRes {
    width: 100px;
}

.tesisResp {
    width: 180px;
}

.mBtnPatrocinadores {
    margin-bottom: 40px;
}

.mFundacion {
    margin-bottom: 10px;
}

.mBotAlamos,
.mBotMBA {
    margin-bottom: 30px;
}

.mTopTituloAma {
    margin-top: 50px;
}

@media (min-width: 480px) {
    .mBotAlamos {
        margin-bottom: 50px;
    }

    .psnRes,
    .codesRes,
    .amaRes {
        width: auto;
    }

    .tesisResp {
        width: 250px;
    }
}

@media (min-width: 768px) {
    .tesisResp {
        width: auto;
    }

    .mTopTituloHipocrates {
        margin-top: 50px;
    }

    .mTopTituloPsn {
        margin-top: 30px;
    }

    .mTopTituloCode {
        margin-top: 80px;
    }

    .mBtnPatrocinadores,
    .mBotAlamos,
    .mBotMBA {
        margin-bottom: 30px;
    }

    .mTopMBA {
        margin-top: 30px;
    }

    .mTopAlamos {
        margin-top: 60px;
    }

    .imgAma {
        margin-top: 70px;
    }

    .mTopTituloAma {
        margin-top: 95px;
    }
}

/*----------------Checkboxes----------------*/

input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}

.custom-check {
    position: relative;
    padding: 7px 0 0 28px;
    cursor: pointer;
}

.custom-check::before {
    font-family: "FontAwesome";
    font-weight: 900;
    font-size: 22px;
    content: "\f0c8";
    display: block;
    position: absolute;
    opacity: 1;
    top: 6px;
    left: 0;
    color: #c1c6c9;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

input:checked + .custom-check::before {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f14a";
    color: #012d5e;
    opacity: 1;
}

/*----------------Wrapper en responsive----------------*/
@media only screen and (max-width: 767px) {
    .wrapper {
        width: auto;
        padding: 0rem 1.2rem;
    }

    .contenedorMenuIzq {
        width: 100%;
    }

    #sidebar {
        width: 100%;
    }

    .floated-content,
    #posts-list,
    #post-content {
        width: 100%;
    }

    #menuBotones li {
        width: 100%;
    }

    .widget-cols > li {
        width: 100%;
    }

    .home-slider {
        width: 100%;
    }

    #slider-holder #headline {
        width: 100%;
    }

    .barraPiecajaElementos li {
        width: auto;
        height: auto;
        padding-right: 5px;
    }
    .panel-default .barraPiecajaElementos {
        text-align: left !important;
    }
}

.aniversarioRampra {
    width: 150px;
}
