html {
  font-size: 14px;
  line-height: 20px;
  border-radius: 0.57rem;
}
/* Elimina el outline solo para los :focus que no son :focus-visible.
  Esto oculta el anillo de foco para usuarios de ratón, pero lo preserva 
  para usuarios de teclado y como fallback para navegadores antiguos.
*/
:focus:not(:focus-visible) {
  outline: none;
}

/* Aplica tu estilo de foco visible y accesible.
  Este estilo se mostrará solo al navegar con el teclado.
*/
:focus-visible {
  outline: 3px solid #00304D; /* Un color con buen contraste */
  outline-offset: 2px;
  border-radius: 4px; /* Opcional: para que coincida con bordes redondeados */
  box-shadow: 0 0 0 6px #FFC72C;
  transition: box-shadow 0.2s ease-in-out, outline 0.2s ease-in-out;
}
body {
  overflow-x: hidden;
}
a:hover {
    text-decoration: underline;
}
.region-custom-slider {
  width: 100%;
  margin: 0;
}
#block-rincon-theme-sliderhome {
  padding: 0;
}
.icon-external-link{
  margin-bottom: 0 !important;
}
time{
  text-transform: lowercase;
}
.webform-element-help {
    border: 2px solid black;
    background: black;
}
.field--name-body p{
  margin: 2rem 0;
}
.list-group-item:first-child {
    border-top-left-radius: unset;
    border-top-right-radius: unset;
}
.blazy .grid__content, .blazy .region__content{
  padding: 5px !important;
}
.field--name-field-documentos .field__label,
.field--name-field-enlaces .field__label{
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1.286rem;
  line-height: 1.714rem;
  color: #3b3b3b;
  margin-bottom: 1.1rem;
}
a {
    color: #00304D;
}
.field--name-field-documentos .field__items .field__item a{
  color: #00304D;
  text-decoration: underline;
}
h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.429rem;
    line-height: 2rem;
    color: #3b3b3b;
}
h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.286rem;
    line-height: 1.714rem;
    color: #3b3b3b;
}
strong, b {
  color: black !important;
}
.path-frontpage {
  .node__content img{
    width: 100%;
    height: auto;
  }
  #block-rincon-theme-breadcrumbs,
  #block-rincon-theme-page-title,
  .addtoany_list {
    display: none;
  }
  h1{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #3b3b3b;
    text-align: center;
    margin-top: 20px;
  }
}
input::placeholder {
  font-family: 'Inter', sans-serif;
}
.featured-top{
  background-color: white;
}
.visually-hidden-focusable{
  font-weight: 600;
}
a.visually-hidden-focusable{
  color: black;
}
.form-select:focus{
  border: 3px solid black !important;
  border-radius: 4px;
}
.list-group-item{
  border: none;
}
.feed-icons{
  display: none;
}
.field--name-body img.align-left {
    float: left;
    margin-right: 10px;
}
.field--name-body img.align-right {
    float: right;
    margin-left: 10px;
}
.field--name-body a{
  color: #00304D;
  font-weight: 700;
}
.field--name-body a:hover{
  color: #00304D;
}
.file {
    background-position: left 5px;
}
/* -- Títulos h1 -- */
.field--name-title h1,
.title,
.view-header h1{
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 2.286rem; 
  line-height: 3rem;
  color: #1F2A31;
  margin-bottom: 0.714rem;
  padding-bottom: 1.143rem;
}


/* migas de pan */
#block-rincon-theme-breadcrumbs{
  margin: 1.5rem 0;
  li, a{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  a{
    color: #00629B;
  }
  .breadcrumb-item+.breadcrumb-item::before{
    display: inline-block;
    margin: 0 0.25em;
    transform: rotate(15deg);
    border-right: 0.1em solid #6c757d;
    height: 0.9em;
    content: "";
    top: 2px;
    position: relative;
    right: 5px;
  }
}

/* grids */

/* custom grid destacados */
.custom-grid-destacados{
  img {
    width: 100%;
    height: auto;
  }
  .list-group-item{
    border: unset;
  }
}

/* custom grid a un clic */
.custom-grid-aunclic .view-content {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 1320px;
  margin: 0 auto;
}

/* custom grid noticias home */
.custom-grid-noticias-home{
 .view-content {
    display: grid !important;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(2, 1fr);
    row-gap: 1rem;
  }

  .views-row:nth-child(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 4;
  }

  .views-row:nth-child(2) {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }

  .views-row:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .views-row:nth-child(4) {
    grid-column: 2 / 3;
    grid-row: 3 / 3;
  }

  .views-row:not(:first-child) {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(3, auto);
    column-gap: 1rem;
    align-items: start;
  }

  .views-row:not(:first-child) > .views-field-field-imagen-destacada {
    grid-column: 1 / 2;
    grid-row: 1 / 4;
  }

  .views-row:not(:first-child) > .views-field-created {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    margin-top: 0 !important;
  }

  .views-row:not(:first-child) > .views-field-title {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }

  .views-row:not(:first-child) > .views-field-field-entradilla {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
  }
}


/* custom grid enlaces de interes home */
.custom-enlaces-home .view-content{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1.5rem;
}

/* Header */
#navbar-top {
  background-color: #00629B;

  a {
    color: white;
  }

  .container {
    justify-content: flex-end;
  }

  .region-top-header {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
  }

  #block-rincon-theme-contactotopheader {
    width: fit-content;
    border-right: 1px solid white;
    margin-right: 20px;
    padding-right: 21px;
  }
  label{
    display: none;
  }
  #block-rincon-theme-alternadordeidioma,
  #idioma {
    width: 70px;
    background-color: #00629B !important;
    border: none;
    color: white;
    padding: 0;
  }
  #idioma{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none;
    cursor: pointer;
    width: 40px;
  }
  #idioma::-ms-expand {
    display: none;
  }
  .language-switcher-language-url .content{
    display: flex;
  }
  .language-switcher-language-url .content::after{
    content: url(/themes/custom/rincon_theme/img/select.png);
    left: -15px;
    position: relative;
  }
  .contact-top-header a {
    margin-right: 12px;
    font-family: 'Inter', sans-serif;
  }
}

#navbar-main {
  border-top: 4px solid #EBC200;
  border-bottom: 1px solid #EBC200;
}

.brand-and-search {
  display: flex;
}

.region-custom-brand a {
  width: fit-content;
  margin: 10px 0;
  img{
    height: 61px;
  }
}



.region-custom-search {
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  margin-left: auto;

  .navbar-brand,
  #block-rincon-theme-buscador {
    width: fit-content;
  }

  .custom-search-input {
    border: 1px solid #6B7175;
    width: 372px;
    height: 48px;
    gap: 12px;
    border-radius: 8px;
    padding: 12px;
    border-width: 1px;
    font-family: 'Inter', sans-serif;
  }
  .btn-con-fondo{
    background-image: url(/themes/custom/rincon_theme/img/lupa.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    width: 30px;
    height: 30px;
    position: relative;
    right: 38px;
    top: 10px;
    background-color: transparent;
  }

  #block-rincon-theme-rrssheader {
    width: fit-content;
  }
  .block-views-blockrrss-footer-block-2{
    .views-row{
      width: fit-content;
    }
    .row{
      display: flex;
      flex-direction: row;
    }
  }
}

#navbar-main {
  padding: 14px 0;

  .navbar-collapse {
    justify-content: flex-start !important;
  }

  a,
  button {
    color: #1F2A31;
    font-weight: 400;
    font-size: 1.28rem;
    padding: 0 18px;
    font-family: 'Inter', sans-serif;
    border: none;
    background-color: unset;

  }
  a.active,
  button.active{
    color: #00629B;
    font-weight: 700;
    text-decoration: underline;
  }

  .dropdown-toggle::after{
    display: none;
  }
  .dropdown-toggle .dropdown-icon-custom {
    content: url(/themes/custom/rincon_theme/img/arrow-gray.svg);
    border: none;
    margin-left: .5em;
    bottom: .1em;
    position: relative;
    vertical-align: 0;
  }

  .dropdown-menu.show {
    background-color: transparent;
    border: none;
    border-radius: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.1rem;
    max-width: 1320px;
    margin: 16px auto 22px auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .dropdown-menu {
    position: static;
  }
  .cerrar-menu-fila {
    grid-column: span 4;
    text-align: center;
    margin-top: 1rem;
  }

  .menu-custom-container {
    background-color: white;
    position: absolute;
    width: 100vw;
    z-index: 99;
    top: 42px;
    box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.3);
  }
  .cerrar-menu-wrapper{
    margin-bottom: 20px;
  }
  a.cerrar-menu{
    text-align: center;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00629B;
  }
  a.cerrar-menu:hover{
    text-decoration: underline;
  }
  a.cerrar-menu::before{
    content: url(/themes/custom/rincon_theme/img/close.svg);
    margin-right: 4px;
  }
}
.navbar-nav{

  a.show{
    color: #00629B !important;
    font-weight: 700 !important;
  }
  .dropdown-toggle.active .dropdown-icon-custom{
    content: url(/themes/custom/rincon_theme/img/arrow-blue.svg) !important;
  }

  .layout__region--second .dropdown-toggle.active .dropdown-icon-custom{
    display: "";
  }

  .dropdown-toggle.active.show .dropdown-icon-custom,
  .dropdown-toggle.show .dropdown-icon-custom{
    transform: rotate(180deg); 
  }
  .dropdown-menu .dropdown-item{
    padding: 10px 16px;
    top: 4px;
    position: relative;
  }
  .dropdown-menu .dropdown-item a{
    text-decoration: none;
    white-space: break-spaces !important;
    padding: 0 !important;
  }
  .dropdown-menu .dropdown-item a:hover{
    text-decoration: underline;
  }
  .dropdown-item:hover {
    color: #1F2A31;
    background-color: #CCEDFF;
    border-radius: 8px;
  }
  .dropdown-item:focus{
    border: 2px solid #CCEDFF;
    border-radius: 8px;
    color: #1F2A31;
    background-color: white;
    padding: 4px;
  }
  .dropdown-item.active, .dropdown-item:active {
    background-color: #CCEDFF;
    border-radius: 8px;
  }
  .dropdown-item.active a.active,
  .dropdown-item.active button.active {
    color: #00629B !important;
    font-weight: 700 !important;
  }
}

/* sticky */
.sticky-menu-custom{
  z-index: 99;
  background-color: white;
  position: fixed;
  width: 100%;
  top: 0px;
}

/* slider home */
#block-rincon-theme-sliderhome {
  .blazy--field blazy--field-imagen {
    margin: 0;
  }

  .field--name-field-descripcion {
    position: relative;
    top: -90px;
    width: fit-content;
    background-color: rgb(0, 0, 0, 0.8);
    color: white;
    padding: 10px 20px;
    border-radius: 1rem;
    margin: 0 auto;
  }

  .slick--field-slider {
    height: 300px;
  }

  .slick-dots {
    position: relative;
    top: -80px;
  }
  .slick-dots li button .slick-dot-icon:before {
      border: 2px solid white;
      border-radius: 50%;
  }
  .slick-pause-icon::before {
    content: url(/themes/custom/rincon_theme/img/pause.png);
  }
  .slick-autoplay-toggle-button .slick-play-icon:before{
    content: url(/themes/custom/rincon_theme/img/play.png);
  }

  .slick-next.slick-arrow{
    right: 10px;
  }
  .slick-prev.slick-arrow{
    left: 10px;
  }

  .slick-next.slick-arrow:before{
    content: url(/themes/custom/rincon_theme/img/next.png);
  }
  .slick-prev.slick-arrow:before{
    content: url(/themes/custom/rincon_theme/img/prev.png);
  }

  .slick-autoplay-toggle-button {
    bottom: unset;
    top: 10px;
  }
  .slick-list img{
    height: 300px;
    width: 100%;
    object-fit: cover;
  }
  img{
    margin: 0 auto;
  }
  .blazy .media {
    background-color: white;
  }
  .slick-dots li button .slick-dot-icon {
    opacity: 1;
  }
  .slick-arrow:focus {
    border-radius: 23%;
    width: 60px;
    height: 65px;
    border: 2px solid black;
    padding: 0px;
  }

  .slick-arrow:focus {
    outline: 3px solid #00304D; /* Un color con buen contraste */
    outline-offset: 2px;
    border-radius: 4px; /* Opcional: para que coincida con bordes redondeados */
    box-shadow: 0 0 0 6px #FFC72C;
    transition: box-shadow 0.2s ease-in-out, outline 0.2s ease-in-out;
  }
}

/* Destacados HOME */
#block-rincon-theme-views-block-destacados-home-block-1,
#block-rincon-theme-views-block-eventos-home-block-1 {
  margin: 32px 0;

  h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.29rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .views-field-field-fecha,
  .views-field-created{
    margin: 1.5rem 0;
  }

  .views-field-field-fecha .field-content {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B;
    text-transform: lowercase;
  }
  .views-field-field-enlace{
    margin-top: 1.5rem;
  }
  .views-field-field-enlace .field-content a,
  .views-field-title a {
    font-family: 'Poppins', sans-serif;
    font-size: 1.2857rem;
    line-height: 1.7143rem; 
    margin-bottom: 1.2857rem;
    font-weight: 600;
    color: #1F2A31;
  }

  .views-field-field-enlace .field-content a:hover,
  .views-field-title a:hover {
    text-decoration: underline;
  }
  .more-link{
    margin-top: 20px;
  }
  .more-link a {
    color: white;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-top: 1.5rem;
    background-color: #00629B;
    border-radius: 8px;
    padding: 8px 14px;
    width: fit-content;
  }
  .view-eventos-home .grid__content{
        background-color: #F7FAFC;
  }
}

/* destacados TC */
.node--type-article{
  h1 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.625rem;
    margin-bottom: 1.875rem;
    color: #1F2A31;
  }
  .block-field-blocknodearticlefield-imagen-destacada img{
    width: 100%;
    height: auto;
  }
  .field--name-body {
    font-family: 'Inter', sans-serif;
    color: var(--texto-base);
    font-weight: 400;
    font-size: 1.286rem;
    line-height: 2rem;
  }
  .field--name-body a {
    color: #00304D;
    font-weight: 700;
  }
}

/* a un clic */
.region-custom-aunclic {
  background-color: #FDF1D8;
  margin-top: 15px;
  margin-bottom: 15px;
}

.container{
  padding: 0;
}

#block-rincon-theme-views-block-a-un-click-home-block-1 {
  max-width: 1320px;
  margin: 32px auto;
  padding: 0;
  h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.29rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }

  img {
    margin: 0 auto;
  }

  .views-field-field-enlace .field-content {
    text-align: center;
  }

  a {
    font-family: Poppins;
    font-weight: 600;
    font-size: 1.43rem;
    line-height: 1.5rem;
    color: #1F2A31;
  }

  a:hover {
    text-decoration: underline;
  }

  .views-row {
    background-color: #FEFCF5;
    padding: 20px 12px;
  }
}

/* noticias home */
#block-rincon-theme-views-block-noticias-home-block-1 {
  margin: 30px 0;

  h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.29rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .views-field-field-imagen-destacada{
    margin-bottom: 1.5rem;
  }
  .views-field-field-imagen-destacada img{
    width: 100%;
  }
  .views-field-created .field-content time,
  .views-field-body .field-content,
  .views-field-body .field-content p {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B;
  }
  .views-field-title{
    margin: unset;
  }
  .view-id-noticias_home .views-row:nth-child(1) .views-field-title {
    margin-top: 0.6rem;
  }
  .views-field-title .field-content a {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.2857rem; 
    line-height: 1.7143rem;
    color: #1F2A31;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .views-field-title .field-content a:hover {
    text-decoration: underline;
  }

  .more-link a {
    color: white;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    background-color: #00629B;
    border-radius: 8px;
    padding: 8px 14px;
    width: fit-content;
  }
}


/* calendario home */
.contenedor{
  display: none;
}
.path-frontpage .contenedor {
    padding: 32px 0;
    display: block;
    background-color: #F7FAFC;
    margin-top: 15px;
}
.eventos-home{
  max-width: 1320px;
  margin: 0;
}

.region-custom-eventos-home-1{
  

  h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.29rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .custom-calendar-home{

    margin-top: 30px;
    margin-bottom: 15px;

    h2 {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 2.29rem;
      line-height: 1.5rem;
    }

    .fc-prev-button{
      background-color: white;
      border-radius: 8px !important;
      border: 1px solid #6B7175;
      margin-right: 10px;
    }
    .fc-next-button,
    .fc-today-button,
    .fc-dayGridMonth-button{
      background-color: white !important;
      border-radius: 8px !important;
      border: 1px solid #6B7175;
    }
    .fc-icon-chevron-left,
    .fc-icon-chevron-right,
    .fc-today-button,
    .fc-dayGridMonth-button{
      color: #6B7175 !important;
    }
    .js-drupal-fullcalendar h2{
      font-size: 1.25rem;
      line-height: 1.75rem;
      color: #1F2A31;
    }
    .fc-view-container{
      border: 1px solid black;
      border-radius: 8px;
      background-color: white;
    }
    .fc-day-header span{
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5rem;
      color: black;
    }
    a.fc-day-grid-event:active{
      color: white;
    }
    .fc-head-container,
    .fc-widget-content,
    .fc-day-header,
    .fc-content-skeleton thead,
    .fc-content-skeleton thead tr,
    .fc-content-skeleton tbody,
    .fc-content-skeleton tbody tr{
      border-color: white;
      background-color: white;
    }
    .fc-scroller{
      overflow: hidden !important;
      height: fit-content !important;
    }
    .fc-day-top{
      text-align: center;
    }
    .fc-day-number{
      float: none !important;
    }
    .fc-unthemed td.fc-today {
      background: white;
    }
    .fc-today .fc-day-number{
      color: white;
      background-color: #00629B;
      border-radius: 20px;
      padding: 8px 10px;
    }
    .fc-day-grid-event{
      background-color: #00629B !important;
      border-color: #00629B !important;
    }
  }
}

.region-custom-eventos-home-2{
  margin-top: 66px;
}

.custom-agenda-home{
  h3{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2.625rem;
    margin-bottom: 1.5rem;
  }
  .views-field-field-categoria .field-content{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #5E666B;
  }
  .views-field-title .field-content a{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #00629B;
  }
  .views-field-title .field-content a:hover{
    text-decoration: underline;
  }
  .views-field-field-fecha .field-content time{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #5E666B;
  }
  .views-field-field-ubicacion .field-content{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem; 
    line-height: 1.5rem;
    color: #5E666B;
  }
  .views-field-field-categoria{
    margin: 10px 0;
  }
  .views-row{
    padding-bottom: 10px;
    border-bottom: 1px solid black;
    margin-bottom: 30px;
    padding-left: 0;
    margin-left: 13px;
  }
  .more-link a{
    color: white;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    background-color: #00629B;
    border-radius: 8px;
    padding: 8px 14px;
    width: fit-content;
  }
  .more-link a:hover{
    text-decoration: underline;
  }
  .views-field-field-fecha .field-content time::before{
    content: url(/themes/custom/rincon_theme/img/fecha.png);
    position: relative;
    top: 7px;
    left: -3px;
  }
  .views-field-field-ubicacion .field-content::before{
    content: url(/themes/custom/rincon_theme/img/ubicacion.png);
    position: relative;
    top: 7px;
    left: -3px;
  }
}


/* turismo home */

/*
.region-custom-turismo-home{
  width: 100%;
  margin: 0;
  #block-rincon-theme-turismohome {
    padding: 0;
  }
  img{
    width: 100%;
  }
}
*/
.region-custom-turismo-home{
  margin-bottom: 50px;
  .paragraph--type--bloque-turismo{

    height: 500px;
    display: flex;
    align-items: center;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;

    .container-bloque-turismo{
      display: flex;
      flex-direction: column;
        background-color: white;
        left: 100px;
        position: relative;
        width: fit-content;
        padding: 45px;
        border-radius: 10px;
      img{
          width: 300px;
        }
      .titulo-bloque-turismo{
        font-size: 20px;
        font-weight: 600;
        color: #00629B;
        margin: 10px 0;
      }
      .descripcion-bloque-turismo{
        font-size: 20px;
        color: #5E666B;
        margin: 0;
      }
      a{
        color: white;
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 1.125rem;
        line-height: 1.75rem;
        margin-top: 1.5rem;
        background-color: #00629B;
        border-radius: 8px;
        padding: 8px 14px;
        width: fit-content;
      }
    }
  }
}
  




/* enlaces de interes home */
.region-custom-enlacesdeinteres-home{
  margin: 32px 0;
  .block-views-blockenlaces-de-interes-home-block-1{
    padding: 0;
  }
  .view-content{
    padding: 0 10px;
  }

  h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.29rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .custom-enlaces-home .views-row{
    background-color: #FEFCF5;
    padding: 20px 0 20px 14px;
    border-bottom: 4px solid #FDF1D8;
  }
  a{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: black;
    display: flex;
    justify-content: space-between;
  }
  a:hover{
    text-decoration: underline;
    color: black;
  }
}
.paragraph--type--botones{
  a{
    width: 170px;
    height: 49px;
    display: inherit;
    top: -25px;
    position: relative;
  }
}
#backtotop:focus {
    border: 2px solid black;
}

/* footer */
.site-footer{
  margin-top: 50px;
}

.site-footer__top .region {
    width: 51%;
    padding: 0 0.65%;
}
.site-footer .block {
  border-color: unset;
  border: none;
  margin: 0;
  padding: 0;
}
.site-footer__bottom {
  border-top: 1px solid #EBC200;
}
.site-footer{
  #block-rincon-theme-piedepaginamenu2,
  #block-rincon-theme-views-block-menu-footer-block-1{
    .views-row{

      display: flex;
      align-items: center;

      .views-field-name .field-content{
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        font-size: 1rem; 
        line-height: 1.5rem;
        color: white;
        margin: 0;
      }
    }
  }
  #custom-search-footer{
    float: right;
    position: relative;
    right: -7px;
    input{
      width: 372px;
      height: 48px;
      gap: 12px;
      border-radius: 8px;
      padding: 12px;
      border-width: 1px;
      border: 1px solid #CC8A00;
    }
  }
  .btn-con-fondo-footer{
    background-image: url(/themes/custom/rincon_theme/img/lupa.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    width: 30px;
    height: 30px;
    position: relative;
    right: 38px;
    top: 10px;
    background-color: transparent;
  }
  #block-rincon-theme-views-block-rrss-footer-block-1{
    .view-content{
      display: flex;
      justify-content: flex-end;
      margin-top: 10px;
      align-items: center;
    }
    .views-row{
      width: fit-content;
      padding: 0;
    }
    img{
      width: 20px;
      height: auto;
      margin: 0 8px;
    }
    .views-field-field-logotipo a{
      display: flex;
    }
  }
  #block-rincon-theme-buscador-2{
    margin-bottom: 20px;
  }
  #block-rincon-theme-logotipofooter,
  #block-rincon-theme-views-block-menu-footer-block-1,
  #block-rincon-theme-estandares{
    padding-left: 12px;
  }

  .menu--pie-de-pagina-menu-2 ul,
  .menu--footer ul{
    flex-direction: row;
    justify-content: space-evenly;
  }
  .menu--pie-de-pagina-menu-2 ul a,
  .menu--footer ul a{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem; 
    color: white;
  }
  .menu--pie-de-pagina-menu-2 ul a:hover,
  .menu--footer ul a:hover{
    text-decoration: underline;
  }

  .navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {
    color: white;
    font-weight: 700;
  }
  #block-rincon-theme-estandares p{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem; 
    color: white;
    text-align: center;
  }
  #block-rincon-theme-views-block-menu-footer-block-1 .views-field-field-logotipo{
    margin-right: 6px;
  }
  .view-content{
    margin-bottom: 0 !important;
  }
  .field--name-body {
    margin-bottom: 1.5rem;
  }
  .views-field-name {
    margin: 0.75rem 0;
  }
  .view-menu-footer .views-row img{
    width: 25px;
    height: 25px;
  }
  .view-menu-footer .views-row:nth-child(3) img{
    width: 25px;
    height: 23px;
  }
}

/* block-rincon-theme-bloqueapp */

.block-content-bloque_app{
  margin-top: 30px;
  .layout--twocol-section {
    align-items: center;
  }
  h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.29rem;
    line-height: 1.7143rem;
    margin-bottom: 1.5rem;
  }
  .field--name-field-botones{
    display: flex;
    align-items: center;
    padding: 30px 0;
    .field__item{
      margin: 10px;
    }
  }
  .layout__region--first{
        padding: 0 0 0 60px;
  }
  .layout__region--second{
    text-align: center;
  }
  .field--name-field-bloque-app{
    background-color: #F7FAFC;
  }
  .field--name-field-descripcion-app{
    font-family: 'Inter', sans-serif;
  }
}






/* Noticias */

/* grid noticias */
.page-view-noticias .block-page-title-block{
  display: block !important;
}
.pagina-noticias{

  label{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #1F2A31;
  }
  input, select{
    border: 1px solid #6B7175;
    padding: 10px;
    min-height: 48px;
  }
  .views-exposed-form{
    margin-bottom: 10px;
  }
  .views-exposed-form .d-flex{
    gap: 8px;
  }
  .form-submit{
    background-color: #00629B;
    border-radius: 8px;
    padding: 8px 14px;
    width: fit-content;
    color: white;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    min-height: 48px;
    border-color: #00629B;
  }
  .form-submit:hover{
    text-decoration: underline;
  }

  .views-field-created .field-content time{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B;
  }
  .views-field-title{
    margin: 1.5rem 0;
  }

  .views-field-title .field-content a {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.2857rem; 
    line-height: 1.7143rem;
    margin-bottom: 1.2857rem;
    color: #1F2A31;
  }

  .views-field-title .field-content a:hover {
    text-decoration: underline;
  }

  .views-field-created {
    margin: 10px 0;
  }
  .views-field-body .field-content,
  .views-field-body .field-content p {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B;
  }
  .views-field-body{
    margin-top: 1.5rem;
  }
  .views-field-field-categoria{
    margin: 10px 0;
  }
  .views-field-field-categoria a{
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #00629B;
    
  }
  .views-field-field-categoria a:hover{
    text-decoration: underline;
  }
  .pagination{
    justify-content: flex-end;
    gap: 8px;
    margin: 32px 0;
  }
  .page-link {
    color: #00629B;
  }
  .page-item.active .page-link {
    background-color: #00629B;
    border-color: #00629B;
  }
  .page-link:hover {
    color: #00629B;
  }
  .page-link{
    color: #00629B;
    padding: 8px 12px 8px 12px;
    border-radius: 8px;
    border: 1px solid #00629B;
  }
  .page-item.active .page-link,
  .page-item.active .page-link:hover {
    color: white !important;
  }
  .page-item:first-child .page-link{
    border-radius: 8px;
  }
}





/* Detalle Noticias */

.layout--noticias {
  width: 100%;
  margin: auto;
  padding-bottom: 2.286rem;

  h1{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.625rem;
    margin-bottom: 1.875rem;
    color: #1F2A31;
  }

  /* Categoría */
  .block-field-blocknodenoticiasfield-categoria{
    margin-bottom: 1.2rem;
  }
  .block-field-blocknodenoticiasfield-categoria {
    a {
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: 1.286rem;
      line-height: 2rem;
      color: var(--azul-marca);
    } 
  }
  /* Entradilla */
  .field--name-field-entradilla {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.429rem;
    line-height: 2rem;
    color: var(--texto-alto-contraste);
    margin-bottom: 0.714rem;
    padding-bottom: 1.714rem;
  }

  /* Fecha actualización - Compartir en RRSS */
  .info-noticias{
    font-family: 'Inter', sans-serif;
    color: var(--texto-base);
    font-weight: 400;
    font-size: 1.286rem;
    line-height: 2rem;
    color: var(--texto-base);
    border-bottom: 1px solid var(--primario-bandera);
    border-top: 1px solid var(--primario-bandera);
    margin: 0 auto 0.714rem auto;
    padding: 1.143rem 0;

    .block-field-blocknodenoticiaschanged p{
      font-family: 'Inter', sans-serif;
      color: var(--texto-base);
      font-weight: 400;
      font-size: 1.286rem;
      line-height: 2rem;
    }

    .block-field-blocknodenoticiaschanged {
      display: flex;
      flex-direction: row;
      gap: 0.571rem;
      p {
        margin-bottom: 0;
      }
    }
  }
  /* imagen - cuerpo */
  .layout__region--fourth {
    display: flex;
    flex-direction: column;

    .block-field-blocknodenoticiasfield-imagen-destacada {
      margin: 0.714rem auto;
      padding: 2rem 0 2.857rem 0;
      /*width: 100%;*/
      text-align: center;
      max-width: 100%;
      * {
        /*width: 100%;*/
      }
    }
    .block-field-blocknodenoticiasbody {
      font-family: 'Inter', sans-serif;
      color: var(--texto-base);
      font-weight: 400;
      font-size: 1.286rem;
      line-height: 2rem;

      h2 {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 1.429rem;
        line-height: 2rem;
      }

      h3 {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 1.286rem;
        line-height: 1.714rem;
      }
    }
  }
}

/* -- Sección Eventos -- */

/* Página de eventos */
.page-view-eventos .block-page-title-block{
  display: block !important;
}
.pagina-eventos{
  label{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #1F2A31;
  }
  input, select{
    border: 1px solid #6B7175;
    padding: 10px;
    min-height: 48px;
  }
  .views-exposed-form{
    margin-bottom: 10px;
  }
  .views-exposed-form .d-flex{
    gap: 8px;
  }
  .form-submit{
    background-color: #00629B;
    border-radius: 8px;
    padding: 8px 14px;
    width: fit-content;
    color: white;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    min-height: 48px;
    border-color: #00629B;
  }
  .form-submit:hover{
    text-decoration: underline;
  }
  .views-field-field-categoria .field-content a{
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00629B;
  }
  .views-field-field-categoria .field-content a:hover{
    text-decoration: underline;
  }
  .views-field-field-categoria,
  .views-field-field-fecha{
    margin: 10px 0;
  }
  .views-field-field-fecha .field-content{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B;
    display: flex;
    align-items: center;
    text-transform: lowercase;
  }
  .views-field-field-fecha .field-content::before{
    content: '';
    background-image: url(../img/calendar.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
    bottom: 3px;
    margin-right: 5px;
  }
  .views-field-field-ubicacion .field-content::before{
    content: '';
    background-image: url(../img/ubicacion.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
    bottom: 3px;
    margin-right: 5px;
  }
  .views-field-field-ubicacion .field-content{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B;
    display: flex;
    align-items: center;
  }
  .views-field-title{
    margin: 1.5rem 0;
  }
  .views-field-title .field-content a {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.2857rem; 
    line-height: 1.7143rem;
    margin-bottom: 1.2857rem;
    color: #1F2A31;
  }

  .views-field-title .field-content a:hover {
    text-decoration: underline;
  }
  .views-field-field-ubicacion{
    margin-top: 1.5rem;
  }
  .pagination{
    justify-content: flex-end;
    gap: 8px;
    margin: 32px 0;
  }
  .page-link {
    color: #00629B;
  }
  .page-item.active .page-link {
    background-color: #00629B;
    border-color: #00629B;
  }
  .page-link:hover {
    color: #00629B;
  }
  .page-link{
    color: #00629B;
    padding: 8px 12px 8px 12px;
    border-radius: 8px;
    border: 1px solid #00629B;
  }
  .page-item.active .page-link,
  .page-item.active .page-link:hover {
    color: white !important;
  }
  .page-item:first-child .page-link{
    border-radius: 8px;
  }
}



/* Detalle Eventos */
article.node--type-eventos .node__content,
article.node--type-eventos-alcaldia .node__content {
  width: 100%;
  margin: auto;
  padding-bottom: 2.286rem;

  h1{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.625rem;
    margin-bottom: 1.875rem;
    color: #1F2A31;
  }

  /* Sección 1: categoría - compartir en RRSS */
  .layout--twocol-section--50-50 {
    .block-field-blocknodeeventosfield-categoria {
      margin-bottom: 1.2rem;

      a {
        font-family: 'Inter', sans-serif;
        color: var(--texto-base);
        font-weight: 700;
        font-size: 1.286rem;
        line-height: 2rem;
        color: var(--azul-marca);
      }
    }
    .block-field-blocknodeeventos-alcaldiafield-categoria{
      margin-bottom: 1.2rem;

      a {
        font-family: 'Inter', sans-serif;
        color: var(--texto-base);
        font-weight: 700;
        font-size: 1.286rem;
        line-height: 2rem;
        color: var(--azul-marca);
      }
    }
  }

  /* Sección 2: fecha - ubicación */
  .layout--onecol:nth-child(3) {
    padding: 1.143rem;
    background-color: var(--azul-fondo);

    .field--name-field-fecha, .block-field-blocknodeeventosfield-ubicacion {
      font-family: 'Inter', sans-serif;
      color: var(--texto-base);
      font-weight: 400;
      font-size: 1.143rem;
      line-height: 1.714rem;
    }

    .field--name-field-fecha {
      margin-bottom: 0.571rem;
      .field__item {
        display: flex;
        gap: 8px;
        &::before {
          content: '';
            background-image: url('../img/calendar.svg');
            background-size: contain; 
            background-repeat: no-repeat; 
            background-position: center;
            width: 24px;
            height: 24px;
        }
      }
    }

    .field--name-field-ubicacion .field__item{
      display: flex;
      flex-direction: row;
      gap: 8px;
      &::before {
        content: '';
          background-image: url('../img/ubicacion.svg');
          background-size: contain; 
          background-repeat: no-repeat; 
          background-position: center;
          width: 24px;
          height: 24px;
      }
    }
  }

  /* Sección 3: imagen - cuerpo */
  .layout--onecol:nth-of-type(4) {
    .layout__region {
        display: flex;
        flex-direction: column;
    }
    /* Imagen */
    .field--name-field-media-image {
      margin: 0.714rem auto;
      padding: 2rem 0 2.857rem 0;
      width: 100%;
      max-width: 100%;
      text-align: center;
      img {
        /*width: 100%;*/
      }
    }
    /* Cuerpo */
    .field--name-body {
      font-family: 'Inter', sans-serif;
      color: var(--texto-base);
      font-weight: 400;
      font-size: 1.286rem;
      line-height: 2rem;
      h2 {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 1.429rem;
        line-height: 2rem;
      }

      h3 {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 1.286rem;
        line-height: 1.714rem;
      }
    }
  }
}

/* -- Botones para compartir en RRSS (noticias, eventos) -- */
.addtoany_list {
  display: flex;
  justify-content: flex-end;
  .a2a_svg {
    border-radius: 50% !important;
  }
  .a2a_s_email {
    background-color: var(--azul-marca) !important;
  }
  .a2a_button_facebook {
    /* background-color: var(--fondo-boton-fb) !important; */ /* TODO: problema incompatibilidad border-radius */
  }
  .a2a_button_x {
    /* background: linear-gradient(135deg, #23004A 14.65%, #010003 82.52%, #000000 85.35%) !important; */ /* TODO: problema incompatibilidad border-radius */
  }
}


/* Páginas internas */

.block-page-title-block{
  display: none;
}
.region-cabecera-paginas-internas{
  margin: 0;
  #block-rincon-theme-cabeceradepaginasinternas {
    padding: 0;
  }
  .block{
    height: 250px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
  }
  .content{
    display: flex;
    align-items: flex-end;
    height: 250px;
  }
  .title-in-page{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.5rem; 
    line-height: 2.625rem;
    margin-bottom: 1.875rem; 
    color: white;
  }
  .page-gradient{
    background: linear-gradient(0deg,rgba(0, 98, 155, 1) 0%, rgba(0, 98, 155, 0) 100%);
  } 

}



[class*="node--type-pagina-interna"],
.page-view-taxonomy-term,
.node--type-proyectos {
  .layout--twocol-section--67-33{
    margin-bottom: 30px;
  }
  .layout--twocol-section{
    gap: 32px;
  }
  body:not(.header) .field--name-body{
    margin-bottom: 1.5rem
  }
  .field--name-body,
  .field--name-body p{
    color: #5E666B;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75rem; 
  }
  .field--name-field-archivo a{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.286rem;
    line-height: 2rem;
    color: #00304D;
  }
  .field--name-field-archivo a:hover{
    text-decoration: underline;
  }
  .field--name-field-archivo .field__label{
    font-family: 'Inter', sans-serif;
    font-size: 1.286rem;
    line-height: 2rem;
    font-weight: 600;
    color: #3b3b3b;
    text-transform: uppercase;
  }
  article .field--name-body img{
    max-width: 100%;
    height: auto;
  }
  .field--name-body h2{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.625rem;
    margin-bottom: 1.875rem;
    color: #1F2A31;
  }
  .field--name-body h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1.125rem;
    color: #1F2A31;
  }
  .field--name-body h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin-bottom: 1.125rem;
    color: #1F2A31;
  }
  .block-field-blockparagraphgalerias-de-imagenesfield-imagen{
    img{
      width: auto;
    }
    /*
    .blazy--slick-lightbox{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
      */

    .slick-track{
      margin: 0;
      display: flex;
      gap: 10px;
    }
    

  }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second, .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
    flex: 0 1 59%;
    width: 59%
  }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first, .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
    flex: 0 1 37%;
  }
  .layout__region--second{
    span a{
      padding: 16px 10px 16px 24px;
      border-bottom: 2px solid #00629B;
      background-color: #F7FAFC;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: 1.125rem;
      line-height: 1.75rem;
      color: #00629B;
      margin-bottom: -2px;
      text-transform: uppercase;
      width: 100%;
      display: block;
      text-decoration: none;
    }
    span.h2{
      display: none;
    }
    span a:hover{
      text-decoration: underline;
    }
    .nav-item a,
    .nav-item button{
      padding: 16px 24px !important;
      /*border-bottom: 1px solid #6B7175;*/
      color: #5E666B;
      font-family: 'Inter', sans-serif;
      font-weight: 400;
      font-size: 1.125rem;
      line-height: 1.75rem;
      white-space: break-spaces;
      width: 100%;
      display: block;
      text-decoration: none;
    }
    .navbar-nav > li > a {
      border-top: 1px solid #6B7175;
    }
    .navbar-nav > li:last-child > a {
      border-bottom: 1px solid #6B7175;
    }
    .nav-item a:hover,
    .nav-item button:hover{
      text-decoration: underline;
    }
    button{
      border: none;
      white-space: break-spaces;
      text-align: left;
    }
    button::after{
      display: none;
    }
    .nav-item.active > a,
    .nav-item.active > button{
      background-color: #F7FAFC;
      color: #00629B;
      border-bottom: 2px solid #00629B;
      font-weight: 700;
      text-decoration: underline;
    }
  }
  .block-field-blocknodepagina-internafield-enlace h2{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.625rem;
    margin-bottom: 1.875rem;
  }

/*
  .field--name-field-enlace.field--label-hidden{
    background-color: #FEFCF5;
    padding: 20px 0 20px 14px;
    border-bottom: 4px solid #FDF1D8;
    width: fit-content;
  }

*/
  .field--name-field-enlace.field--label-hidden a{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: black;
    display: flex;
    justify-content: space-between;
  }
  .field--name-field-enlace{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-bottom: 20px;
    .field__item{
      background-color: #FEFCF5;
      padding: 20px 0 20px 14px;
      border-bottom: 4px solid #FDF1D8;
    }
    .field__item a {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 1.125rem;
      line-height: 1.5rem;
      color: black;
      display: flex;
      justify-content: space-between;
    }
    .field__item a:hover{
      text-decoration: underline;
    }
  }
  .field--name-title h2{ 
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.625rem;
    margin-bottom: 1.875rem;
  }
  
  .field--name-field-entradilla{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1.125rem;
  }
  .field--name-field-archivo{
    .field__label{
      margin-bottom: 1.5rem;
    }
    .field__item{
      margin: 1.1rem 0;
    }
  }
}


/* noticias relacionadas */

.block-views-blocknoticias-relacionadas-block-1{
  padding: 50px 0;
  border-top: 1px solid #EBC200;

  h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.4286rem;
    line-height: 2rem;
    color: #1F2A31;
    margin-bottom: 1.5rem;
  }
  .views-field-created .field-content time{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B;
  }
  .views-field-title{
    margin: 1.5rem 0;
  }

  .views-field-title .field-content a {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.43rem;
    line-height: 2rem;
    color: #1F2A31;
  }

  .views-field-title .field-content a:hover {
    text-decoration: underline;
  }

  .views-field-body{
    margin-top: 1.5rem;
  }
  .views-field-body .field-content,
  .views-field-body .field-content p {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B;
  }
  .views-field-field-categoria a{
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #00629B;
    
  }
  .views-field-field-categoria a:hover{
    text-decoration: underline;
  }
  .list-group-item{
    border: none;
  }
}

/* eventos relacionados */

.block-views-blockeventos-relacionados-block-1{
  padding: 50px 0;
  border-top: 1px solid #EBC200;

  h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.4286rem;
    line-height: 2rem;
    color: #1F2A31;
    margin-bottom: 1.5rem;
  }
  .views-field-field-categoria .field-content{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.43rem;
    color: #5E666B;
    margin: 1.5rem 0;
  }
  .views-field-field-categoria .field-content a:hover{
    text-decoration: underline;
  }
  .views-field-field-fecha{
    margin: 1.5rem 0;
  }
  .views-field-field-fecha .field-content{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B;
    display: flex;
    align-items: center;
    text-transform: lowercase;
  }
  .views-field-field-fecha .field-content::before{
    content: '';
    background-image: url(../img/calendar.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
    bottom: 3px;
    margin-right: 5px;
  }
  .views-field-field-ubicacion .field-content::before{
    content: '';
    background-image: url(../img/ubicacion.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
    bottom: 3px;
    margin-right: 5px;
  }
  .views-field-field-ubicacion .field-content{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B;
    display: flex;
    align-items: center;
  }

  .views-field-title .field-content a {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.43rem;
    line-height: 2rem;
    color: #1F2A31;
  }

  .views-field-title .field-content a:hover {
    text-decoration: underline;
  }
  .list-group-item{
    border: none;
  }
}


/* menu sidebar */

.layout__region--second{
  .nav.navbar-nav{
    top: -8px;
    position: relative;
  }
  .dropdown-menu.show{
    transform: unset !important;
    position: relative !important;
    border: none;
    z-index: 0;
    padding: 0;
  }

  .dropdown-item:hover {
      background-color: white;
  }
  .nav-item a,
  .nav-item button {
    padding: 16px 24px !important;
  }
  .dropdown-item a,
  .dropdown-item button {
    padding: 16px 24px 16px 30px !important;
  }
  .menu-item--expanded .menu-custom-container .dropdown-menu.show a.active,
  .menu-item--expanded .menu-custom-container .dropdown-menu.show button.active{
    background-color: #F7FAFC;
    font-weight: 600;
  }
  .menu-item--expanded .menu-custom-container .dropdown-menu.show a,
  .menu-item--expanded .menu-custom-container .dropdown-menu.show button{
    background-color: #F7FAFC;
  }
  /*
  .menu-item--expanded .menu-custom-container .dropdown-menu.show a::before{
    content: "> ";
  }
      */
  .menu-item--expanded .menu-custom-container .dropdown-menu.show a::before,
  .menu-item--expanded .menu-custom-container .dropdown-menu.show button::before {
    content: "> ";
    color: #F7FAFC;
    transition: color 0.1s;
  }
  .menu-item--expanded .menu-custom-container .dropdown-menu.show a:hover::before,
  .menu-item--expanded .menu-custom-container .dropdown-menu.show button:hover::before {
    color: #5E666B;
  }

  .menu-item--expanded > a.active::before,
  .menu-item--expanded > button.active::before {
    color: #00629B !important;
  }

  .menu-item--expanded .menu-custom-container .dropdown-menu.show a.active::before,
  .menu-item--expanded .menu-custom-container .dropdown-menu.show button.active::before {
    color: #00629B !important;
  }
  
  .menu-item--expanded > .active{
    background-color: #F7FAFC;
  }



  .menu-item--expanded.active .menu-custom-container{
    display: block;
  }
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item{
    padding: unset;
    top: unset
  }
  /*
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item a.active{
    border-bottom: 2px solid #00629B;
  }
    */
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item a,
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item button{
    padding-left: 40px !important;
    display: flex;
  }
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item > .menu-custom-container .dropdown-menu.show .dropdown-item a,
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item > .menu-custom-container .dropdown-menu.show .dropdown-item button{
    padding-left: 80px !important;
  }
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item > .menu-custom-container .dropdown-menu.show .dropdown-item > .menu-custom-container .dropdown-menu.show .dropdown-item a,
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item > .menu-custom-container .dropdown-menu.show .dropdown-item > .menu-custom-container .dropdown-menu.show .dropdown-item button{
    padding-left: 120px !important;
  }
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item a.active,
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item button.active{
    text-decoration: underline;
    color: #00629B;
  }
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item > .menu-custom-container .dropdown-menu.show .dropdown-item a.active,
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item > .menu-custom-container .dropdown-menu.show .dropdown-item button.active{
    text-decoration: underline;
    color: #00629B;
  }
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item > .menu-custom-container .dropdown-menu.show .dropdown-item > .menu-custom-container .dropdown-menu.show .dropdown-item a.active,
  .menu-item--expanded .menu-custom-container .dropdown-menu.show .dropdown-item > .menu-custom-container .dropdown-menu.show .dropdown-item > .menu-custom-container .dropdown-menu.show .dropdown-item button.active{
    text-decoration: underline;
    color: #00629B;
  }
  .nav-item.active > a{
    text-decoration: underline;
  }
}

/* pagina de areas */
.custom-enlaces-home{
  margin-bottom: 50px;
  .view-content{
    padding: 0 10px;
  }

  h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.29rem;
    line-height: 1.5rem;
    margin-bottom: 1.125rem; 
    color: #1F2A31;
  }
  .views-row{
    background-color: #FEFCF5;
    padding: 20px 0 20px 14px;
    border-bottom: 4px solid #FDF1D8;
  }
  .view-content a{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: black;
    display: flex;
    justify-content: space-between;
  }
  .view-content a:hover{
    text-decoration: underline;
    color: black;
  }
  .pagination{
    justify-content: flex-end;
    gap: 8px;
    margin: 32px 0;
  }
  .page-link {
    color: #00629B;
  }
  .page-item.active .page-link {
    background-color: #00629B;
    border-color: #00629B;
  }
  .page-link:hover {
    color: #00629B;
  }
  .page-link{
    color: #00629B;
    padding: 8px 12px 8px 12px;
    border-radius: 8px;
    border: 1px solid #00629B;
  }
  .page-item.active .page-link,
  .page-item.active .page-link:hover {
    color: white !important;
  }
  .page-item:first-child .page-link{
    border-radius: 8px;
  }
}

/* Select sidebar en header */
header .select-sidebar-mobile,
footer .select-sidebar-mobile {
  display: none;
  
}
.view-header h1{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.286rem; 
    line-height: 3rem;
    color: #1F2A31;
    margin-bottom: 0.714rem;
    padding-bottom: 1.143rem;
}

/* vistas */
body:not(.path-frontpage) .view-content {

  img{
    width: 100%;
    height: auto;
  }
  body:not(.site-footer) .views-field-name{
    margin: 0.75rem 0;
  }
  /*
  .views-field-name .field-content a{
    
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.2857rem;
    line-height: 1.7143rem;
    color: #1F2A31;
  }
    
  .views-field-name .field-content a:hover{
    text-decoration: underline;
  }
    */
  .views-field-field-cargo .field-content{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B;
  }
  .views-field-field-competencias .field-content{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B;
    margin-top: 1.5rem;
  }

}

header #block-rincon-theme-views-block-rrss-footer-block-1-2 .view-content {
  margin-bottom: 0;
}

/* pleno personas */
.vocabulary-pleno-del-ayuntamiento{
  margin-bottom: 50px;
  .block-field-blocktaxonomy-termpleno-del-ayuntamientofield-fotografia{
    margin: 1.5rem 0;
  }
  .field--name-field-correo-electronico .field__label,
  .field--name-field-grupos-politicos .field__label,
  .field--name-field-competencias .field__label,
  .field--name-field-archivos .field__label{
    font-family: 'Inter', sans-serif;
    font-size: 1.286rem;
    line-height: 2rem;
    font-weight: 600;
    color: #5E666B;
  }
  .field--name-field-grupos-politicos{
    margin: 1.5rem 0;
  }
  .field--name-field-correo-electronico .field__label::after,
  .field--name-field-grupos-politicos .field__label::after,
  .field--name-field-competencias .field__label::after,
  .field--name-field-archivos .field__label::after{
    content: ":";
  }
  .field--name-field-correo-electronico .field__item a{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.286rem;
    line-height: 2rem;
    color: #5E666B;
  }
  .field--name-field-correo-electronico .field__item a:hover{
    text-decoration: underline;
  }
  .field--name-field-grupos-politicos .field__item,
  .field--name-field-competencias .field__item{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.286rem;
    line-height: 2rem;
    color: #5E666B;
  }
  .field--name-field-archivos .field__item a{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.286rem;
    line-height: 2rem;
    color: #5E666B;
  }
  .field--name-field-archivos .field__item a:hover{
    text-decoration: underline;
  }
  .field--name-name h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.286rem; 
    line-height: 3rem;
    color: #1F2A31;
    margin-bottom: 0.714rem;
    padding-bottom: 1.143rem;
  }
}

/* pleno páginas */

.gobierno-plenos-custom{
  .view-field--name{
    margin: 1.5rem 0;
  }
  .views-field-name .field-content a{
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.2857rem !important;
    line-height: 1.7143rem !important;
    color: #1F2A31 !important;
  }
  .views-field-name .field-content a:hover {
    text-decoration: underline;
  }
  .views-field-description__value{
    margin-top: 1.5rem;
  }
  .views-field-field-cargo .field-content,
  .views-field-description__value .field-content{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #5E666B !important;
  }
  .blazy--grid{
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .views-field-field-fotografia-de-pleno{
    margin-bottom: 1.5rem;
  }
}
.custom-enlaces-partidos{
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  display: grid;
  margin-bottom: 50px;
  a{
    background-color: #FEFCF5;
    padding: 20px 0 20px 14px;
    border-bottom: 4px solid #FDF1D8;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: black;
    width: 100%;
    text-align: center;
  }
}


/* resultados de busquedas */
.resultados-de-busquedas{
  #edit-search-api-fulltext{
    border: 1px solid #6B7175;
    width: 372px;
    height: 48px;
    gap: 12px;
    border-radius: 8px;
    padding: 12px;
    border-width: 1px;
    font-family: 'Inter', sans-serif;
    margin-right: 10px;
  }
  #edit-submit-resultados-de-busquedas{
    color: white;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    background-color: #00629B;
    border-radius: 8px;
    padding: 8px 14px;
    width: fit-content;
    height: 48px;
    border: none;
  }
  .js-form-item-search-api-fulltext label{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #1F2A31;
  }
  .views-field-title{
    margin: 1.5rem 0;
  }
  .views-field-title a{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.625rem;
    margin-bottom: 1.875rem;
    color: #1F2A31;
  }
  .views-field-title a:hover{
    text-decoration: underline;
  }
  .views-field-search-api-excerpt .field-content{
    font-family: 'Inter', sans-serif;
    color: var(--texto-base);
    font-weight: 400;
    font-size: 1.286rem;
    line-height: 2rem;
  }
  .pagination{
    justify-content: flex-end;
    gap: 8px;
    margin: 32px 0;
  }
  .page-link {
    color: #00629B;
  }
  .page-item.active .page-link {
    background-color: #00629B;
    border-color: #00629B;
  }
  .page-link:hover {
    color: #00629B;
  }
  .page-link{
    color: #00629B;
    padding: 8px 12px 8px 12px;
    border-radius: 8px;
    border: 1px solid #00629B;
  }
  .page-item.active .page-link,
  .page-item.active .page-link:hover {
    color: white !important;
  }
  .page-item:first-child .page-link{
    border-radius: 8px;
  }
  
}


/* proyectos */

.node--type-proyectos .node__content{
  .nav.navbar-nav{
    top: -6px;
    position: relative;
  }
  margin-bottom: 50px;
  h1{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.286rem; 
    line-height: 3rem;
    color: #1F2A31;
    margin-bottom: 0.714rem;
    padding-bottom: 1.143rem;
  }
  img{
    width: 100%;
    height: auto;
    margin-bottom: 1.5rem;
  }
  .field--name-field-expediente .field__label,
  .field--name-field-convocatoria .field__label,
  .field--name-field-bases-reguladoras .field__label,
  .field--name-field-financiado-por-la-union-eu .field__label,
  .field--name-field-relacion-contratos-menores .field__label,
  .field--name-field-texto-libre .field__label,
  .field--name-field-archivo .field__label,
  .field--name-field-codigo-biblioteca .field__label,
  .field--name-field-inversion .field__label,
  .field--name-field-componente-1-prtr .field__label {
    font-family: 'Inter', sans-serif;
    font-size: 1.286rem;
    line-height: 2rem;
    font-weight: 600;
    color: #3b3b3b;
    text-transform: uppercase;
    margin-bottom: 1.1rem;
  }
  .field--name-field-texto-libre p strong{
    color: #3b3b3b;
  }
  .field--name-field-expediente .field__label::after,
  .field--name-field-convocatoria .field__label::after,
  .field--name-field-bases-reguladoras .field__label::after,
  .field--name-field-financiado-por-la-union-eu .field__label::after,
  .field--name-field-relacion-contratos-menores .field__label::after,
  .field--name-field-texto-libre .field__label::after,
  .field--name-field-archivo .field__label::after,
  .field--name-field-codigo-biblioteca .field__label::after,
  .field--name-field-inversion .field__label::after,
  .field--name-field-componente-1-prtr .field__label::after{
    content: ":";
  }
  .field--name-body,
  .field--name-field-expediente .field__item,
  .field--name-field-convocatoria .field__item, 
  .field--name-field-bases-reguladoras .field__item,
  .field--name-field-financiado-por-la-union-eu .field__item, 
  .field--name-field-relacion-contratos-menores .field__item,
  .field--name-field-texto-libre,
  .field--name-field-codigo-biblioteca .field__item,
  .field--name-field-inversion .field__item,
  .field--name-field-componente-1-prtr .field__item,
  .field--name-body p{
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1.286rem !important;
    line-height: 2rem !important;
    color: #5E666B;
    margin-bottom: 1.5rem !important;
  }
  .block-field-blocknodeproyectosfield-archivo,
  .block-field-blocknodeproyectosfield-texto-libre{
    margin-bottom: 1.5rem;
  }
  .block-field-blocknodeproyectosfield-galerias-de-fotos{
    margin-top: 35px;
  }
  .layout__region--first a {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.286rem;
    line-height: 2rem;
    color: #00304D;
    font-weight: 700;
  }
  .field--name-body p a,
  .field--name-body a{
    font-weight: 700;
  }
  a:hover{
    text-decoration: underline;
  }
  h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.29rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .block-field-blockparagraphgalerias-de-imagenesfield-titulo h3{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2.625rem;
    margin-bottom: 1.5rem;
  }
  .block-field-blockparagraphgalerias-de-imagenesfield-imagen{
    img{
      width: auto;
    }
    /*
    .blazy--slick-lightbox{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
      */

    .slick-track{
      margin: 0;
      display: flex;
      gap: 10px;
    }


  }
  h2#-menu{
    margin-bottom: 5px;
  }
  .litebox{
    max-width: 179px;
  }
}
.view-plan-de-recuperacion-transformacion-y-resiliencia{
  .views-field-field-cate-proye .field-content {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #00629B;
  }
}

/* asociaciones */

article.node--type-asociaciones{
  margin-bottom: 50px;
  h1{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.286rem; 
    line-height: 3rem;
    color: #1F2A31;
    margin-bottom: 0.714rem;
    padding-bottom: 1.143rem;
  }
  .field__label {
    font-family: 'Inter', sans-serif;
    font-size: 1.286rem;
    line-height: 2rem;
    font-weight: 600;
    color: #3b3b3b;
    text-transform: uppercase;
  }
  .field__label::after{
    content: ":";
  }
  .field__item{
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1.286rem !important;
    line-height: 2rem !important;
    color: #5E666B;
    margin-bottom: 1.5rem !important;
  }
  .block-field-blocknodeasociacionesfield-finalidad{
    margin-bottom: 1.5rem !important;
  }
  a {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.286rem;
    line-height: 2rem;
    color: #00304D;
  }
  a:hover{
    text-decoration: underline;
  }
}


/* menú sidebar*/
.layout__region--second{
  .cerrar-menu-item{
    display: none !important;
  }
  .menu-sidebar-mobile {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #6B7175;
    border-radius: 4px;
    overflow: hidden;
    max-width: 100%;
    border-radius: 0;
  }
  .menu-sidebar-mobile ul{
    margin-bottom: 0;
  }
  .menu-sidebar-mobile li a {
    display: block;
    background-color: white;
    color: #5E666B;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75rem;
    white-space: break-spaces;
    cursor: pointer;
    text-decoration: none;
  }

  .menu-sidebar-mobile li a:hover {
    background-color: #eaeaea;
    text-decoration: underline;
  }

  .menu-sidebar-mobile ul {
    padding-left: 0;
  }

  .menu-sidebar-mobile li.open > ul {
    display: block;
  }

  .menu-sidebar-mobile li ul li a.active:before{
    content: ">";
  }
  .menu-sidebar-mobile li ul li ul li a.active:before{
    content: ">";
  }
  .menu-sidebar-mobile a.active {
    background-color: #d1ecf1;
    color: #0c5460;
    font-weight: 700;
    text-decoration: none;
  }
  .menu-sidebar-mobile a.active span{
    text-decoration: underline;
  }
  .menu-sidebar-mobile li.has-submenu a {
    position: relative; 
    display: flex;
    padding: 16px 10px;
  }

  .menu-sidebar-mobile li.has-submenu.open > a::after {
    content: '−'; 
  }
  .menu-sidebar-mobile > ul > li{
    background-color: #F7FAFC;
    color: #00629B;
  }
  .menu-sidebar-mobile .nivel-1 > a.active {
    border-bottom: 2px solid #00629B;
  }
  .menu-sidebar-mobile > ul > li > a:not(.active){
    border-top: 1px solid #6B7175;
    position: relative; 
    display: flex;
    padding: 16px 10px;
  }
  .menu-sidebar-mobile .nivel-2 a{
    padding: 16px 10px 16px 30px !important;
  }
  .menu-sidebar-mobile .nivel-2 ul a{
    padding: 16px 10px 16px 60px !important;
  }
  .menu-sidebar-mobile .nivel-3 ul a{
    padding: 16px 10px 16px 90px !important;
  }
  .menu-sidebar-mobile a.inicio,
  .dropdown-toggle-sidebar{
    padding: 16px 10px;
  }
  .menu-sidebar-mobile .inicio{
    font-weight: 700;
    border-bottom: 2px solid rgb(107, 113, 117);
    color: #00629B;
    background-color: #F7FAFC;
    text-decoration: none;
  }
  .menu-sidebar-mobile .dropdown-toggle-sidebar{
    color: #6B7175;
    width: 100%;
    background-color: white;
  }
}


/* webform */
.webform-submission-form{
  margin: 50px 0;
  .webform-button--submit{
    background-color: #00629B;
    border-radius: 8px;
    padding: 8px 14px;
    width: fit-content;
    border-color: #00629B;
  }
  a{
    color: #00304D;
  }
  a:hover{
    color: #00304D;
  }
}


/*participación ciudadana */

.node--type-propuesta-de-presupuesto-partici{
  margin-bottom: 50px;
  a{
    color: #00304D;
  }
  a:hover{
    text-decoration: underline;
    color: #00304D;
  }
  .field field--name-body {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1.286rem !important;
    line-height: 2rem !important;
    color: #5E666B;
    margin-bottom: 1.5rem !important;
  }
  .field__label {
    font-family: 'Inter', sans-serif;
    font-size: 1.286rem;
    line-height: 2rem;
    font-weight: 600;
    color: #3b3b3b;
    text-transform: uppercase;
  }
  .field__label::after{
    content: ":";
  }
  .poll{
    h3{
      font-family: 'Inter', sans-serif;
      font-size: 1.286rem;
      line-height: 2rem;
      font-weight: 600;
      color: #3b3b3b;
      text-transform: uppercase;
      margin-top: 1.5rem !important;
      margin-bottom: 0;
    }
  }
  .node--type-forum{
    display: none;
    .comment-forbidden {
      color: #3b3b3b;
    }
    h2 a .field--name-title{
      font-family: 'Inter', sans-serif;
      font-size: 1.286rem;
      line-height: 2rem;
      font-weight: 600;
      color: #3b3b3b;
      text-transform: uppercase;
    }
    em,
    .field--name-taxonomy-forums,
    #edit-comment-body-0-format-help,
    .js-form-item-comment-body-0-format{
      display: none;
    }
    .comment-form__title{
      font-family: 'Inter', sans-serif;
      font-size: 1.286rem;
      line-height: 2rem;
      font-weight: 600;
      color: #3b3b3b;
      text-transform: uppercase;
    }
  }
  .block-layout-builder{
    margin: 1.5rem 0;
  }
}
.node--type-forum{
  a{
    color: #00304D;
  }
  h2{
    margin-bottom: 40px;
  }
  .comment__permalink{
    display: none;
  }
}
.user-logged-in .node--type-propuesta-de-presupuesto-partici .node--type-forum{
  display: block;
}
.block-views-blockpropuestas-de-participacion-ciudadana-block-1{
  h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.29rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .pagination{
    justify-content: flex-end;
    gap: 8px;
    margin: 32px 0;
  }
  .page-link {
    color: #00629B;
  }
  .page-item.active .page-link {
    background-color: #00629B;
    border-color: #00629B;
  }
  .page-link:hover {
    color: #00629B;
  }
  .page-link{
    color: #00629B;
    padding: 8px 12px 8px 12px;
    border-radius: 8px;
    border: 1px solid #00629B;
  }
  .page-item.active .page-link,
  .page-item.active .page-link:hover {
    color: white !important;
  }
  .page-item:first-child .page-link{
    border-radius: 8px;
  }
}
.node--type-forum #edit-comment-body-0-format-help-about{
  display: none;
}


/* logos edusi */
.region-custom-logos-edusi{
  right: -30px;
  position: relative;
  margin: 10px 0px;
  align-items: center;

  .block-content-basic{
    width: fit-content;
  }
}

/* elementos de transparencia */

.view-transparencia{
  .views-field-field-area-de-transparencia .field-content a{
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00629B;
  }
}
.node--type-elemento-de-transparencia{
  .node__content{

    .field__label{
      font-weight: 700;
      font-size: 24px;
    }
    .field__label::after{
      content: ":";
    }
    .field--name-field-fecha,
    .block-field-blocknodeelemento-de-transparenciafield-area-de-transparencia{
      margin-bottom: 16px;
    }
    a {
      color: #00304D;
      font-weight: 700;
    }
  }
}

.sitemap-item{
  a{
    color: #00629B;
  }
}

.view-comunicacion{
  .views-field-title {
    margin: 1.5rem 0;
    a{
      font-family: 'Poppins', sans-serif;
      font-size: 1.2857rem;
      line-height: 1.7143rem;
      margin-bottom: 1.2857rem;
      font-weight: 600;
      color: #1F2A31;
    }
  }
}
.block-field-blockparagraphgalerias-de-imagenesfield-imagen{
  /*
  .blazy--slick-lightbox{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
    */
  .field__item{
    width: fit-content;
  }
}
.node--type-comunicacion .node__content{
  .field__label{
    font-family: Inter, sans-serif;
    font-size: 1.286rem;
    line-height: 2rem;
    font-weight: 600;
    color: rgb(59, 59, 59);
    text-transform: uppercase;
    margin-bottom: 1.1rem;
  }
  a{
    font-family: 'Poppins', sans-serif;
    font-size: 1.2857rem;
    line-height: 1.7143rem;
    margin-bottom: 1.2857rem;
    font-weight: 600;
    color: #1F2A31;
  }
  .block-layout-builder{
    margin-bottom: 1.5rem;
  }
}
.paragraph--type--galerias-de-imagenes-con-titulo{
  h2, h3{
    margin-bottom: 1.5rem;
  }
}
.webform-submission-form{
  label {
    margin-bottom: 1.1rem;
  }
}
.cookiesjsr-banner {
    bottom: 0em;
}
.site-footer .content #cookiesjsr{
  color: black;
}

.view-calculo-de-costes-por-zona-distrito,
#block-rincon-theme-tablapropuestasyforos{
  label {
    margin-bottom: 1.1rem;
  }
  table{
    margin: 1.5rem 0;
  }
  table th, table td{
    background-color: white;
  }
  table tr th, table tr th a, table tr th a:hover, table tr th a:focus {
    color: black;
    font-weight: 700;
  }
  tr td, tr th {
    border: 1px solid gray;
  }
  thead th:nth-child(4),
  thead th:nth-child(5) {
    text-align: right;;
  }
  tbody td:nth-child(4),
  tbody td:nth-child(5) {
    text-align: right;;
  }
  tfoot td:nth-child(4),
  tfoot td:nth-child(5) {
    text-align: right;;
  }
}

.page-vocabulary-forums{
  .view-content{
    .node__meta,
    .field--name-taxonomy-forums{
      display: none;
    }
    a {
      color: #00629B;
    }
    .field--name-title{
      color: black;
    }
    .node__title a{
      text-decoration: none;
    }

  }
}
.node--type-forum {
  .node--type-forum{
    .node__meta,
    .field--name-taxonomy-forums{
      display: none;
    }
    h2.title {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 1.429rem;
      line-height: 2rem;
      color: #3b3b3b;
    }
  }
}

#block-rincon-theme-views-block-consulta-publica-block-1,
#block-rincon-theme-views-block-eventos-de-participacion-block-1{

  label {
      margin-bottom: 1.1rem;
  }
  a {
      color: #00629B;
  }
  .views-field-field-imagen{
    margin: 1.5rem 0;
  }
}

.node--type-consulta-publica,
.node--type-eventos-de-participacion{
  .node__content{
    .field__label {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 1.286rem;
      line-height: 1.714rem;
      color: #3b3b3b;
      margin-bottom: 1.1rem;
    }
    .field--name-field-fecha{
      margin: 1.5rem 0;
    }
  }
}
.eventos-alcaldia{
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #3b3b3b;
}


.view-transparencia-pagina,
.view-duplicado-de-transparencia{
  .views-row{
    display: grid;
    grid-template-columns: 20% 80%;
    align-items: center;
  }
  img{
    width: 80% !important;
  }

}

.node--type-page .node__content{
  .field--name-field-enlace.field--label-hidden a{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: black;
    display: flex;
    justify-content: space-between;
    background-color: #FEFCF5;
    padding: 20px 0 20px 14px;
    border-bottom: 4px solid #FDF1D8;
  }
  .field--name-field-enlace{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-bottom: 20px;
    .field__item a {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 1.125rem;
      line-height: 1.5rem;
      color: black;
      display: flex;
      justify-content: space-between;
    }
    .field__item a:hover{
      text-decoration: underline;
    }
  }
  .field--name-body,
  .field--name-body p{
    color: #5E666B;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75rem; 
  }
}