:root {
  --color-1: #5eb130; /* Verde principal */
  --color-2: #FFCA12; /* Amarillo complementario */
  --color-3: #7FCB4D; /* Amarillo más claro */
  --color-4: #4A8D21; /* Amarillo más oscuro */
  --color-5: #C9C9C9; /* Gris neutro */
  --color-6: #FFFFFF; /* Blanco */
  --color-black: #000000; /* Negro */
  --color-fondo: linear-gradient(135deg, #FFCA12, #E6B00F); /* Degradado entre amarillo principal y más oscuro */
}

.site-navbar-ipublic {
  background-color: #fefffe !important;
}

#select-nav-ipublic {
display: inline-block;
text-transform: uppercase !important;
border: none !important;
color: #000000 !important;
font-weight: 500 !important;
font-size: 14px;
text-align: right;
background: #fefffe
}

#inputSearch-ipublic-nav {
    max-width: 300px;
    background: #fff;
    display: inline-flex;
    border: 1px solid #e0e0e0;;
      border-top-color: #e0e0e0;;
      border-right-color: #e0e0e0;
      border-bottom-color: #e0e0e0;
      border-left-color: #e0e0e0;
    border-top-color: #e0e0e0;
    border-right-color: #e0e0e0;
    border-bottom-color: #e0e0e0;
    border-left-color: #e0e0e0;
    box-shadow: none;
    border-radius: 5px;
    z-index: 3;
    padding: 16px;
    margin: 0 auto;
    width: 300px;
    font-size: 14px;
    color: #000;
  }

  .ipublic-custom-button{
    background: var(--color-1)!important;
    color: #fff!important;
  }

  .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-3) !important;
    color: #fff;
  }

  .ipublic-custom-slick{
    color: var(--color-1) !important;
  }

  #logo-portal{
    display: none;
  }

  #logo-portal-special{
    display: inline-block!important;
    width: 100%;
    margin-top: 100px;
}

  .navbar-brand-logo-normal{
      display: none;
  }

  .navbar-brand-logo-special{
    display: inline-block!important;
}
.page{
    padding-top: 0px!important;
}

.ipublic-menu{
  margin-top: 35px !important;
}


.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: #000000 !important;
  }

  .navbar-icons {
    color: #000000 !important;
  }

  .site-footer-ipublic {
    background-color: var(--color-1);
  }
  
  
  .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: #000000;
  }
  
  #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;
  }


  .navbar {
    min-height: 6.715rem;
  }

  .page {
    padding-top: 29px !important;
  }


  body{
    background: #fff !important;
  }

  .page{
    margin-bottom: 0px !important;
  }

  .caja-principal {
    border: none !important;
    box-shadow: none !important;
  }

  #widget-inews{
    background: #f7faf7!important;
  }

    .panel{
      background-color: #fff!important;
    }

    #select-workformnlist-nav-ipublic {
      width: 160px;
      display: inline-block;
      text-transform: uppercase !important;
      border: none !important;
      color: #000 !important;
      font-weight: 500 !important;
      font-size: 10px;
      letter-spacing: 0.6px;
      background: #ffffff
    }
    

    #select-nav-ipublic option {
      color: #000 !important;
    }

    #select-workformnlist-nav-ipublic option {
      color: #000 !important;
    }

    .navbar {
      min-height: 6.715rem;
    }
    
    .navbar-brand {
      padding: 0.571rem 1.429rem!important;
    }
    
    .navbar-brand-logo {
      height: 3rem;
      margin-top: 8px;
    }
    
    .navbar-brand-center {
      margin-top: 15px!important;
    }
    
    .nav-item{
      margin-top: -10px;
    }
    
    .button-ipublic-principal{
      font-family: 'Karla', serif;
      font-weight: 700 !important;
  }

  .ipublic-project-overview .area .bloc-container .bloc .detail-container ul li span {
    color: var(--color-2);
  }

  #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;
  }
  
  .floating-button.active {
    background-color: var(--color-2, --color-1);
    color: var(--color-black);
    transform: scale(1.1);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
  }