:root {
  --color-1: #122b91; /* Azul UPM (color de fondo principal) */
  --color-2: #004B87; /* Negro (del texto y algunos detalles) */
  --color-3: #1B8DC9; /* Azul claro del escudo */
  --color-4: #B2925D; /* Oro del borde del escudo */
  --color-5: #FFD700; /* Amarillo dorado (para detalles del escudo) */
  --color-6: #4D4D4D; /* Gris oscuro para sombras o detalles menores */
  --color-7: #FFFFFF; /* Blanco (texto en el fondo azul) */
  --color-fondo: #004B87; /* Fondo azul principal */
  --color-black: #000000; /* Negro */
}

body{
  font-family: 'Montserrat', sans-serif!important;
  font-size: 16px!important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif!important;
}

#logo-portal{
  display: none;
}

.faja{
  background-image: url(/imarina_mod/img/PortalCientificoUPM_BANNER_2.jpg);
  height: 50%;
  background-position: top;
  background-image: revert;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
}

#custom-left-footer{
    display: block;
}

.site-footer-ipublic .site-footer-legal {
    font-size: 13px;
    font-weight: bolder;
    margin-top: -25px;
  }

#left-footer{
  position: absolute;
  float: left;
  margin-top: -8px;
}

.site-navbar-ipublic {
  background-color: var(--color-1) !important;
}

#select-nav-ipublic {
display: inline-block;
text-transform: uppercase !important;
border: none !important;
color: #ffffffa3 !important;
font-size: 14px;
text-align: right;
background: var(--color-1);
}

#inputSearch-ipublic-nav {
  max-width: 300px;
  background: #fff;
  display: inline-flex;
  border: 1px solid var(--color-1);
    border-top-color: var(--color-1);
    border-right-color: var(--color-1);
    border-bottom-color: var(--color-1);
    border-left-color: var(--color-1);
  border-top-color: var(--color-1);
  border-right-color: var(--color-1);
  border-bottom-color: var(--color-1);
  border-left-color: var(--color-1);
  border-top-color: var(--color-1);
  border-right-color: var(--color-1);
  border-bottom-color: var(--color-1);
  border-left-color: var(--color-1);
  box-shadow: none;
  border-radius: 5px;
  z-index: 3;
  padding: 16px;
  margin: 0 auto;
  width: 300px;
  font-size: 14px;
  color: #000;
}

#select-workformnlist-nav-ipublic {
  width: 200px;
  display: inline-block;
  text-transform: uppercase !important;
  border: none !important;
  color: #ffffffa3 !important;
  font-weight: 500 !important;
  font-size: 10px;
  letter-spacing: 0.6px;
  background: var(--color-1)
}


.checkbox-primary-ipublic input[type="checkbox"]:checked + label::before {
  background-color: var(--color-1) !important;
  border-color: var(--color-1) !important;
}

.span-daterange-ipublic {
  padding: 0.40rem;
  background-color: var(--color-2) !important;
  color: #fff;
}

.ipublic-custom-slick{
  color: var(--color-1) !important;
}

.ipublic-custom-button{
  background: var(--color-1)!important;
  color: #fff!important;
}

.site-footer-ipublic {
  background-color: var(--color-1);
}

.page-ipublic .page-item.active .page-link {
  z-index: 1;
  color: #fff !important;
  background-color: var(--color-1) !important;
  border-color: var(--color-1) !important;
}

.ipublic-nav-right{
  color: #ffffffa3  !important;
}

.navbar-icons {
  color: #ffffffa3  !important;
}

.navbar-brand-logo-normal{
  display: none;
}

.navbar-brand-logo-special{
display: inline-block!important;
}

#custom-left-footer img{
  width: 500px;
}

.site-footer-right a img{
  height: 35px!important;
  margin-top: -20px!important;
}

.site-footer-ipublic {
  background-color: #474747;
}


.button-ipublic-principal.btn.active, .button-ipublic-principal.focus, .button-ipublic-principal:active, .button-ipublic-principal:focus {
  text-decoration-color: var(--color-1)!important;
}

.button-ipublic-secundario.btn.active, .button-ipublic-secundario.focus, .button-ipublic-secundario:active, .button-ipublic-secundario:focus {
  color: var(--color-1)!important;
}


.vtl::before {
  background-color: var(--color-1)!important;
}

div.event::after {
  border: 5px solid var(--color-1)!important;
}

.blockquote {
  border-left: 2px solid var(--color-1) !important;
}

#tablaIPublic_wrapper .page-item.active .page-link {
  z-index: 1;
  color: #f2f2f2 !important;
  background-color: var(--color-1) !important;
  border-color: var(--color-1) !important;
}

.ipublic-item-page a {
  color: var(--color-1);
}

#profile-description .show-more, #profile-description .show-more-source {
  color: var(--color-1);
}

.num_doc_produccion_ipublic {
  font-weight: bolder;
  color: var(--color-1);
  margin-left: 8px;
}
.nav-tabs-line-ipublic .nav-link.active{
  color: var(--color-1) !important;
  background-color: transparent!important;
  border-bottom: 2px solid var(--color-1) !important;
}

.caja-principal {
  background: #fff!important;
}

.site-footer-center a {
  color: #fff;
  font-weight: 400;
}

.slick-slide h4{
  color: #00458f!important;
}

.navbar {
  min-height: 6.715rem;
}

.navbar-brand {
  padding: 0.571rem 1.429rem!important;
}

.navbar-brand-logo {
  height: 4.286rem;
  margin-top: 0px;
}

.navbar-brand-center {
  margin-top: 15px!important;
}

.nav-item{
  margin-top: -10px;
}

.page{
  padding-top: 20px!important;
  min-height: 0px;
}

#left-footer{
  color: #838383;
}


#left-footer a{
  color: #fff!important;
}

.site-footer-ipublic {
  font-size: 17px!important;
}

.card-block .img-rounded{
  display: none;
}

table.dataTable span.highlight {
  background-color: var(--color-1)71 !important;
}

#section-item-search, #section-entity-search, #section-source-search, #section-projects-search, #section-investigadores-search, #section-last-production-search{
  background-color: #FFF!important;
  border: 1px solid #e7ebef !important;
}