:root {
  --color-1: #f25022; /* Naranja brillante del molinillo */
  --color-2: #f68b1f; /* Rojo anaranjado intenso */
  --color-3: #007acc; /* Azul complementario al naranja */
  --color-4: #00a78d; /* Verde azulado para contraste suave */
  --color-5: #000000; /* Negro del texto principal */
  --color-6: #4d4d4d; /* Gris oscuro del texto secundario */
  --color-7: #ffffff; /* Blanco (para fondos o contrastes) */
  --color-8: #f2f2f2; /* Gris claro para fondos suaves */
  --color-black: #000000; /* Negro */
  --color-fondo: #333333; /* Degradado naranja-rojo */
  --theme-meta-accent-color: var(--color-1);
}

.record-authors__badge {
  background: #fff !important;
  color: var(--color-black) !important;
}

.record-author-chip,
.record-meta-chip {
  background: #fff !important;
}

.filter-item--quantile .filter-count {
  color: var(--color-1) !important;
}

.chip--green {
  background: var(--color-1) !important;
}

.record-title:hover,
.record-title:focus-visible,
.record-publication a,
.record-publication a:hover,
.record-meta-chip,
.record-meta-chip:hover,
.record-creator-link:hover,
.record-authors__more,
.record-authors__more:hover,
.record-creators__more,
.record-creators__more:hover {
  color: var(--color-1) !important;
}

.filter-item--quantile .filter-count {
  color: var(--color-1) !important;
}

body{
  font-family: 'Inter', sans-serif!important;
  background: #fff !important;
  font-size: 16px!important;
  font-weight: 400;
}

b, strong {
  font-weight: 700;
}

.page{max-width:none!important;}

.page-background{background:#f8f8f8!important;}

.page {
  min-height: calc(100% - 240px)!important;
}

.page-content {
  max-width: 1400px;
  margin: auto;
}

#custom-left-footer{
    display: block;
}

.site-footer-ipublic .site-footer-legal {
    font-size: 13px;
    font-weight: bolder;
    margin-top: -25px;
  }

#left-footer{
    display: none;
}

.site-navbar-ipublic {
  background-color: var(--color-7) !important;
}

#select-nav-ipublic {
display: inline-block;
text-transform: uppercase !important;
border: none !important;
color: #ffffffa3 !important;
font-weight: 500 !important;
font-size: 14px;
text-align: right;
background: var(--color-1)
}

.img-rounded{
  display: none;
}

#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: 160px;
  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;
}

.checkbox-primary-ipublic{
  font-size:16px!important;
}

.span-daterange-ipublic {
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: var(--color-5) !important;
  color: #fff;
}

.form-fechas-wrapper #btn-buscar-anios {
    background-color: var(--color-3) !important;
    border-color: var(--color-3) !important;
}

.ipublic-custom-slick{
  font-family: 'Inter', sans-serif!important;
  font-size: 100px !important;
  padding-top: 75px;
  padding-bottom: 20px;
  font-weight: 700!important;
  color: var(--color-2) !important;
  max-width: 50%;
  text-align: center;
  margin: auto;
}


.ipublic-custom-slick-p{
  font-family: 'Inter', sans-serif!important;
  font-size: 34px!important;
  font-weight: 700!important;
  text-transform: lowercase!important;
  margin-top: 20px;
  max-width: 50%;
  text-align: center;
  line-height: 1.2;
  margin: auto;
  color: var(--color-fondo);
}

.ipublic-custom-button{
  background: var(--color-3)!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: #5b5b5b  !important;
}

.navbar-icons {
  color: #5b5b5b  !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: var(--color-2);
  color: #fff;
}

.button-ipublic-principal {
  color: var(--color-black) !important;
  font-size: 22px !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  letter-spacing: 0px;
}

.button-ipublic-principal.btn.active, .button-ipublic-principal.focus, .button-ipublic-principal:active, .button-ipublic-principal:focus {
  text-decoration-color: var(--color-5)!important;
  text-decoration-thickness: none;
  text-underline-offset: none;
  text-decoration: none!important;
  color: var(--color-1)!important;
}

.button-ipublic-principal.btn.hover, .button-ipublic-principal:hover{
  color: var(--color-2)!important;
}

.button-ipublic-secundario.btn.active, .button-ipublic-secundario.focus, .button-ipublic-secundario:active, .button-ipublic-secundario:focus {
  color: var(--color-1)!important;
  text-decoration: none!important;
}

#widgetCurrentChart{
  padding-top: 50px;
  padding-bottom: 100px;
  background-size: auto; /* Ajusta el tamaño del fondo según sea necesario */
  background-repeat: no-repeat;
  position: relative;
}


.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;
}

.nav-tabs {
  padding-left: 20px;
  background: #f8f8f8;
}

.navbar-brand-center{
  display: none!important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif!important;
}

.multiple-news{
  max-width: 1400px;
  margin: auto;
}


.multiple-news h4{
  color: var(--color-5) !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  margin-bottom: 35px !important;
}

.site-footer-center a {
  color: var(--color-5)!important;
  font-weight: 1rem!important;
}

#widget-inews{
  background: #f8f8f8!important;
  border: none !important;
  margin: 0px !important;
  padding: 70px;
}

#logo-portal{
  display: none!important;
}

.navbar {
  min-height: 7.715rem;
}

.navbar-brand-logo {
  height: 60px;
  margin-top: 0px;
}

.navbar-brand {
  height: 6.715rem!important;
}

.nav-item a.nav-link {
  margin-top: 26px!important;
}

.ipublic-nav-right {
  color: var(--color-5) !important;
  margin-top: 34px !important;
}

.uam-footer .uam-footer-partners .uam-partner-logo {
  text-align: center;
}

.uam-footer ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.uam-partner-logo img {
  width: 100%;
  max-width: 176px;
}


.uam-footer ul {
  list-style: none;
}

.faja{
  background-image: url(/imarina_mod/img/esmuc-faja.jpg);
  height: 70%;
  background-position: top;
  background-image: revert;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
}

/* Pseudo-elemento para el gradiente */
.faja::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(40, 40, 40, 0.75) 0%, rgba(40, 40, 40, 0) 100%);
  z-index: 1;
}

.text-faja{
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: left;
}

.text-faja h1{
  position: relative;
  min-height: calc(100%);
  margin: 0 auto;
  color: #fff;
  font-weight: 600;
  font-size: 55px;
  margin-bottom: max(1rem,.5em);
}

.text-faja h5{
  position: relative;
  min-height: calc(100%);
  color: #fff;
  font-weight: 300;
  font-size: 30px;
  font-family: 'Inter', sans-serif!important;
}

.fa-external-link{
  margin-top:20px
}

.panel{
  background-color: #fff!important;
}


.ipublic-panel {
  margin: auto;
  border: none !important;
  background: none!important;
}

#results-datatables-researchers, #production-last-panel, #results-datatables-entities, #results-datatables-projects, #section-projects-search{
  background-color: #f8f8f8!important;
}

.slick-next::before, .slick-prev::before {
  color: var(--color-2) !important;
  font-size: 50px;
}

.panel-body {
  padding: 0px!important;
}

.ipublic-menu{
  padding-bottom: 40px;
}

.menu-ultimas-incorporaciones {
  text-align: center !important;
  max-width: 1800px;
  margin: auto;
}

#panel-last-year{
  background-color: #f8f8f8;
}

.bg-first-chars-ipublic-portal,  .bg-first-chars{
  background-color: var(--color-1)!important;
}

.first-chars-ipublic-portal, .first-chars {
  color: #fff!important;
}

.table i:not(.impacto-icons i) {
  color: var(--color-1) !important;
}


#panel-researcher .panel-transparent, #panel-entity .panel-transparent, #panel-source .panel-transparent, #panel-item .panel-transparent, #panel-project .panel-transparent{
  padding-bottom: 70px!important;
}

#panel-researcher, #panel-entity, #panel-source, #panel-item{
  background: #f8f8f8!important;
}

#panel-item{
  padding-top: 16px;
}

table.dataTable span.highlight {
  background-color: var(--color-1)66 !important;
}

#item-checks{
  max-width: 1400px!important;
  margin: auto;
}

#checks-workforms h5{
  font-size: 22px;
  font-weight: 500;
}

#buscar-datatables-ipublic-source, #buscar-datatables-ipublic-item, #buscar-datatables-ipublic-entity, #buscar-datatables-ipublic-researcher {
  font-weight: normal;
  letter-spacing: 1px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  margin-left: -6px;
  margin-top: -4px;
  padding-top: 12px;
  padding-bottom: 7px;
}

#button-items-normal, #button-items-avanzada{
  padding-top: 70px;
}

#resultado-fuentes{
  margin: auto;
}

.separator-tables {
  margin-top: 0px!important;
}


.style-rfTitle {
  font-weight: 700!important;
}

.style-rfSource {
  font-weight: 600;
}

#tablaIPublicSource_wrapper .page-item.active .page-link {
  z-index: 1;
  color: #4b4b4b !important;
  background-color: var(--color-1) !important;
  border-color: var(--color-1) !important;
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper {
  border: 0px solid var(--color-5);
  border-radius: 0px;
  padding: 10px;
}

.exteriorTabla {
  max-width: 1800px;
}

.exteriorTabla div.dtsp-searchPane div.dataTables_wrapper, #tablaIPublic_wrapper div.dtsp-searchPane div.dataTables_wrapper {
  border: 0px solid #f8f8f8!important;
  border-radius: 4px;
  overflow: hidden;
}

.exteriorTabla div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody {
  background: #f8f8f8!important;
  border-bottom: none;
}

.exteriorTabla div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane {
  margin-top: 40px !important;
}

#tablaIPublic_wrapper tbody > tr.selected {
  background-color: #F7F7F7 !important
}

.page-profile .card-block {
  border: 1px solid #f8f8f8!important;
}

.nav-tabs-animate .tab-content {
  overflow: hidden;
  background: #fff;
  border: 1px solid #f1f1f1 !important;
}

#section-menu {
  background:#fbfbfb;
  padding-top: 50px;
}

#section-item-overview, #section-investigadores-overview, #section-entity-overview, #section-projects-overview {
  background:#fff;
}

#breadcrumbContainer {
  margin-top: 40px;
}
