/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */

.main-container {
    text-align: justify;
}

.local-login-toggle-wrapper {
    margin: 20px 0 0;
}

.local-login-toggle {
    font-weight: 600;
}

.local-login-toggle:focus {
    outline: 2px solid #1f365c;
    outline-offset: 2px;
}

.local-login-toggle-wrapper+#block-userlogin {
    margin-top: 15px;
}


/* Logo Cabecera*/

.logo.navbar-btn>img {
    width: 300px;
}


/*Buscar mejor solución para ocultar info de revisión al editar nodo*/

.form-type-vertical-tabs {
    display: none;
}

.region-top {
    margin-bottom: 10px;
}

.block-language {
    float: right;
}

.block-language ul {
    display: inline;
}

.block-language ul li {
    display: inline;
    margin-left: 10px;
}

.is-unpublished {
    background-color: inherit;
}

body {
    font-size: 16px;
    font-family: "Roboto";
}

a {
    color: #1f365c;
}


/* BOTONES */

.btn-success,
.btn-success:active,
.btn-info,
.btn-info:active,
.btn-primary,
.btn-primary:active {
    background-color: #1f365c;
    border-color: #1f365c;
}

.btn-success:hover,
.btn-success:focus,
.btn-info:hover,
.btn-info:focus,
.btn-primary:hover,
.btn-primary:focus {
    background-color: #485c80 !important;
    border-color: #485c80 !important;
}


/* FIN BOTONES */


/* MENU */

#navbar li.dropdown span:hover {
    cursor: pointer;
}

@media (max-width: 768px) {
    .navbar-nav>li>.dropdown-toggle {
        padding: 10px 15px;
        line-height: 37px;
    }
}

@media (min-width: 992px) {
    .we-mega-menu-ul>.we-mega-menu-li>a {
        font-size: 18px;
    }

    .we-mega-menu-submenu li.we-mega-menu-li a {
        font-size: 18px;
    }

    .we-mega-menu-submenu>.we-mega-menu-submenu-inner {
        min-height: 4rem;
    }
}

/* Menus nativos de Drupal/Bootstrap situados en la región header. */
.region-header ul.menu.nav {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    float: none;
    width: 100%;
    min-height: 49px;
    margin: 0;
    padding: 0;
    background-color: #2a5caa;
}

.region-header ul.menu.nav>li {
    display: flex;
    align-items: stretch;
    float: none;
    margin: 0;
    border-left: 1px solid #255196;
}

.region-header ul.menu.nav>li:first-child {
    border-left: 0;
}

.region-header ul.menu.nav>li>a,
.region-header ul.menu.nav>li>span {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 49px;
    margin: 0;
    padding: 13px 16px;
    color: #fff;
    background-color: #2a5caa;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}

/* Bootstrap añade márgenes a los elementos <span class="navbar-text">. */
.region-header ul.menu.nav>li>span.navbar-text {
    float: none;
    margin: 0;
}

.region-header ul.menu.nav>li>span.dropdown-toggle {
    cursor: pointer;
}

.region-header ul.menu.nav>li>a:hover,
.region-header ul.menu.nav>li>a:focus,
.region-header ul.menu.nav>li>span:hover,
.region-header ul.menu.nav>li>span:focus,
.region-header ul.menu.nav>li.active>a,
.region-header ul.menu.nav>li.active>span,
.region-header ul.menu.nav>li.active-trail>a,
.region-header ul.menu.nav>li.active-trail>span,
.region-header ul.menu.nav>li.open>a,
.region-header ul.menu.nav>li.open>span {
    color: #fff;
    background-color: #255196;
}

.region-header ul.menu.nav>li>a .caret,
.region-header ul.menu.nav>li>span .caret {
    margin-left: 7px;
    border-top-color: #fff;
    border-bottom-color: #fff;
}

.region-header ul.menu.nav>li>.dropdown-menu {
    min-width: 220px;
    margin: 0;
    padding: 10px 15px;
    border: 1px solid #255196;
    border-radius: 0;
    background-color: #255196;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .12);
}

.region-header ul.menu.nav>li>.dropdown-menu a,
.region-header ul.menu.nav>li>.dropdown-menu span {
    padding: 8px 0;
    color: #d9d9d9;
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    font-size: 18px;
    font-weight: 700;
    white-space: normal;
}

.region-header ul.menu.nav>li>.dropdown-menu li:last-child>a,
.region-header ul.menu.nav>li>.dropdown-menu li:last-child>span {
    border-bottom: 0;
}

.region-header ul.menu.nav>li>.dropdown-menu a:hover,
.region-header ul.menu.nav>li>.dropdown-menu a:focus,
.region-header ul.menu.nav>li>.dropdown-menu span:hover,
.region-header ul.menu.nav>li>.dropdown-menu span:focus,
.region-header ul.menu.nav>li>.dropdown-menu li.active>a,
.region-header ul.menu.nav>li>.dropdown-menu li.active>span,
.region-header ul.menu.nav>li>.dropdown-menu li.active-trail>a,
.region-header ul.menu.nav>li>.dropdown-menu li.active-trail>span {
    color: #fff;
    background: transparent;
}

@media (min-width: 768px) {
    .region-header ul.menu.nav>li.dropdown:hover>.dropdown-menu,
    .region-header ul.menu.nav>li.dropdown:focus-within>.dropdown-menu {
        display: block;
    }
}

@media (max-width: 767px) {
    .region-header ul.menu.nav {
        display: block;
    }

    .region-header ul.menu.nav>li {
        display: block;
        border-top: 1px solid #255196;
        border-left: 0;
    }

    .region-header ul.menu.nav>li:first-child {
        border-top: 0;
    }

    .region-header ul.menu.nav>li>.dropdown-menu {
        position: static;
        float: none;
        width: 100%;
        box-shadow: none;
    }
}

#block-descargamanual,
#block-manualevaluador {
    float: right;
    margin-top: 7px;
    margin-right: 10px;
}


/* FIN MENU */


/* NODOS */

.path-frontpage .page-header {
    display: none;
}

.field {
    margin: 5px 0;
    clear: both;
}


/* FIN NODOS */


/* FORMULARIOS */

@media (min-width: 768px) {
    input.form-control {
        width: 50%;
    }

    .select-wrapper {
        display: block;
        width: 50%;
    }
}

.field--type-boolean {
    margin: 20px 0;
}

.field--type-boolean legend {
    font-size: 14px;
    font-weight: bold;
    border: none;
    margin: 0;
}

.field--type-boolean .radio {
    display: inline;
    margin-right: 30px;
}

.group-posicion-relativa {
    margin-bottom: 20px;
}


/* FIN FORMULARIOS*/


/* SOLICITUD DE PRESENTACIÓM */

.solicitud-de-evaluacion .panel-archivos {
    margin-top: 35px;
}

#node-solicitud-de-evaluacion-edit-form #edit-field-subsanacion-wrapper {
    margin-top: 20px;
    font-size: 20px;
    font-weight: bold;
    border-top: 1px solid;
}


/* FIN SOLICITUD DE PRESENTACIÓM */


/* INFORMACION PERSONAL */

.informacion-personal h2,
.breve-resumen-curricular h2 {
    display: none;
}


/* FIN INFORMACIÓN PERSONAL*/


/* VIEWS */

.view {
    text-align: left;
}

.view .view-header {
    margin-bottom: 20px;
}


/* FIN VIEWS */


/* BLOQUE INICIO SESIÓN */

#block-userlogin {
    border: 1px solid #ccc;
    padding: 20px;
    width: 70%;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 50px;
    border-radius: 10px;
    background-image: linear-gradient(to bottom right, #fff, #77869e);
}

#block-userlogin form {
    margin-bottom: 20px;
}

#block-userlogin li {
    list-style: none;
    display: inline;
    margin-right: 20px;
}

#block-userlogin a,
#block-userlogin a:visited {
    color: #1f365c;
}

#block-userlogin a:hover,
#block-userlogin a:focus {
    color: #1f365c;
}

#block-userlogin .btn-primary {
    background-color: #1f365c;
    border-color: #1f365c;
}

#block-mensajeinicio {
    text-align: justify;
}

#block-profesorado-openidconnectlogin div {
    text-align: center;
}


/* FIN BLOQUE INICIO SESIÓN */


/* BLOQUE DOCENCIA UNIVERSITARIA */

.block-views-blockarchivo-docencia--block-1 {
    border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #eee;
    padding: 20px;
}


/* FIN BLOQUE DOCENCIA UNIVERSITARIA */


/* Mensajes de información */

.alert-info {
    color: #92141C;
    background-color: #F6E3E3;
    border-color: #D6C3C3;
}


/*  CURRICULUM UNIFICADO */

.titulo_bloques {
    background-color: #b22b32;
    color: white;
}

article.bloques {
    background-color: whitesmoke;
}


/*  MIS EVALUACIONES */

.view-mis-evaluaciones {
    background-color: #f2dede;
    border-color: #ebccd1;
    border: 1px solid transparent;
    border-radius: 4px;
    margin: 10px;
    padding: 20px;
}

.block-views-blockmis-evaluaciones-abiertas-block-1 {
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #fcf8e3;
    border-color: #F7ECB7;
    margin: 10px;
    padding: 20px;
}

.block-views-blockmis-evaluaciones-cerradas-block-1 {
    border-radius: 4px;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    margin: 15px 10px;
    padding: 20px;
}


/* Formulario Cuestionario autoevaluación */

@media (min-width: 768px) {

    .node-cuestionario-de-autoevaluacion-edit-form .form-inline .form-control,
    .node-cuestionario-de-autoevaluacion-form .form-inline .form-control {
        width: 75px;
    }
}

.node-cuestionario-de-autoevaluacion-edit-form .tabs-left>.nav-tabs>li,
.node-cuestionario-de-autoevaluacion-form .tabs-left>.nav-tabs>li {
    font-size: 12px;
    font-weight: bold;
}

.node-cuestionario-de-autoevaluacion-edit-form label,
.node-cuestionario-de-autoevaluacion-form label {
    width: 74%;
    font-size: 16px;
}

.node-cuestionario-de-autoevaluacion-edit-form .form-control,
.node-cuestionario-de-autoevaluacion-form .form-control {
    height: 26px;
}

.node-cuestionario-de-autoevaluacion-edit-form .form-item,
.node-cuestionario-de-autoevaluacion-form .form-item {
    font-size: 12px;
}

.node-cuestionario-de-autoevaluacion-edit-form .panel-body .panel-body .panel-body,
.node-cuestionario-de-autoevaluacion-form .panel-body .panel-body .panel-body {
    background: #eddddd;
}

.node-cuestionario-de-autoevaluacion-edit-form .panel-body .panel-body .panel-body .panel-body,
.node-cuestionario-de-autoevaluacion-form .panel-body .panel-body .panel-body .panel-body {
    background: #fff;
}

.field--name-field-publicaciones-cientificas- .field--items>.field--item {
    padding: 12px;
    margin-top: 20px;
    overflow: hidden;
    width: 100%;
    background: #cadefd;
}

.confirmacion-cierre .ui-dialog-titlebar {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    background: #c53737;
    color: #fff;
}

.confirmacion-cierre .ui-dialog-content {
    overflow: hidden !important;
}

.view .subsanaciones-list {
    width: 350px;
    padding: 5px;
}

.table-responsive {
    overflow: visible;
}

.dropdown-menu .dropdown-body {
    padding: 3px 20px;
}

.dropdown-menu .dropdown-body a {
    padding: 2px 5px;
}

.node-evaluacion-edit-form .vertical-tabs-panes .form-group {
    background: #efdbdb;
    padding: 5px;
    border-radius: 5px;
}

.views-exposed-form {
    border-radius: 4px;
    background-color: #eee;
    padding: 10px;
}

.views-exposed-form .form-item {
    margin: 10px 5px;
}

.views-field-pago-solicitud-views-field {
    width: 200px;
}

.views-field-pago-solicitud-views-field .icono-pago {
    margin: 0 10px;
}


nav[data-style=Blue] .we-mega-menu-ul .dropdown-menu .dropdown-menu>a:before,
nav[data-style=Blue] .we-mega-menu-ul .dropdown-menu .dropdown-menu>span:before,
nav[data-style=Blue] .we-mega-menu-ul .dropdown-menu>a:after,
nav[data-style=Blue] .we-mega-menu-ul .dropdown-menu>span:after {
    opacity: 1;
    width: 34px;
    padding: 5px;
    /* left: -78px; */
    right: -5px;
}
.we-mega-menu-ul>.we-mega-menu-li>a:before,
.we-mega-menu-ul>.we-mega-menu-li>span:before {
    opacity: 1;
    width: 34px;
    right: -5px;
    top: 25px;
}


.tabledrag-toggle-weight {
    display: none;
}

.draggable .field-multiple-drag {
    display: none;
}
