/* Variables
  **********************************/
@import url("variables.css");
/* ******************************* */

/* Header
***********************/

.region-header {
  display: grid;
  grid-template-columns: 3fr 9fr;
  grid-gap: 1rem;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  padding: 0 5vw 1rem;
}

#block-altheme-nombre,
#block-altheme-site-branding {
  grid-row: span 2;
}

#block-altheme-nombre,
#block-altheme-site-branding {
  max-height: 80px;
  aspect-ratio: 304 / 78;
}

#block-altheme-site-branding {
  max-height: 70px;
  aspect-ratio: 304 / 70;
}

/* #block-altheme-nombre div,
#block-altheme-site-branding div {
  width: 100%;
  height: 100%;
  display: block;
}
 */
 
.logo .image-svg,
.logo a {
  display: block;
  inset: 0;
  overflow: hidden;
  height: 70px;
}

.logo .image-svg img,
.logo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}

#block-altheme-main-menu {
  display: flex;
  justify-content: flex-end;
}

/* */

.rrss-wrap .field__item {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.3rem;
  margin: 1.5rem 0 0 !important;
  padding: 0 !important;
}

.rrss-wrap.rrss-footer .field__item {
  flex-direction: column;
  align-items: flex-start;
  margin: 1rem 0 0 !important;
  gap: 2rem;
}

.rrss-wrap.rrss-footer h2 {
  margin-bottom: 0.5rem;
  text-transform: none;
  color: white;
  font-size: var(--text-general);
}

.rrss-wrap.rrss-footer p {
  color: white;
  font-size: var(--text-general-small);
  font-family: var(--montserrat);
}

.rrss-wrap-content {
  display: flex;
  justify-content: flex-start;
  grid-area: 1.5rem;
  gap: 1rem;
}

.rrss {
  margin: 0;
  padding: 0;
  border-bottom: 0;
  font-size: 0;
  width: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s;
  border-radius: 60px;
}

.rrss-footer .rrss {
  width: 80px;
  height: 80px;
  border-radius: 25px;
  border: 1px solid white;
}

.rrss-footer .rrss:hover {
  border: 1px solid var(--amarillo);
}

.rrss::before {
  content: "";
  width: 100%;
  height: 100%;
  max-width: 50%;
  max-height: 50%;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.2s;
}

.rrss-footer .rrss::before {
  max-width: 40%;
  max-height: 40%;
}

.rrss:hover {
  background-color: var(--amarillo);
}

.rrss.facebook::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11.98 21.77" fill="%23434343"><path d="M11.98,0h-3.27C5.7,0,3.27,2.44,3.27,5.44v3.27H0v4.35h3.27v8.71h4.36v-8.71h3.27l1.09-4.36h-4.36v-3.27c0-.6.49-1.09,1.09-1.09h3.27V0Z"/></svg>');
}

.rrss.facebook:hover::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11.98 21.77" fill="%23000"><path d="M11.98,0h-3.27C5.7,0,3.27,2.44,3.27,5.44v3.27H0v4.35h3.27v8.71h4.36v-8.71h3.27l1.09-4.36h-4.36v-3.27c0-.6.49-1.09,1.09-1.09h3.27V0Z"/></svg>');
}

.rrss.twitter::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1227" fill="%23434343"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"/></svg>');
}

.rrss.twitter:hover::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1227" fill="%23000"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"/></svg>');
}

.rrss.linkedin-rrss::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.05 14" fill="%23434343"><path class="cls-1" d="M13.1,5.32c-.63-.72-1.46-1-2.49-1-1.35,0-2.33.68-2.95,1.68h-.06l-.18-2h-2.37c.04,1,0,10,0,10h3v-6.26c.25-.78.74-1.16,1.52-1.16.98,0,1.48.69,1.48,2.09v5.34h3v-5.65c0-1.35-.32-2.31-.95-3.03Z"/><rect class="cls-1" x=".05" y="4" width="3" height="10"/><ellipse class="cls-1" cx="1.55" cy="1.5" rx="1.55" ry="1.5"/></svg>');
}

.rrss.linkedi-rrss:hover::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.05 14" fill="%23000"><path d="M8,19H5V9h3V19z M19,19h-3v-5.342c0-1.392-0.496-2.085-1.479-2.085c-0.779,0-1.273,0.388-1.521,1.165C13,14,13,19,13,19h-3   c0,0,0.04-9,0-10h2.368l0.183,2h0.062c0.615-1,1.598-1.678,2.946-1.678c1.025,0,1.854,0.285,2.487,1.001   C18.683,11.04,19,12.002,19,13.353V19z"/></svg>');
}

.rrss.tiktok::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447.87 511.87" fill="%23434343"><path d="M447.87,209.91c-44.03.11-86.97-13.62-122.77-39.25v178.72c-.03,89.77-72.84,162.52-162.61,162.49C72.72,511.84-.03,439.03,0,349.26c.03-89.77,72.84-162.52,162.61-162.49,7.45,0,14.88.52,22.26,1.54v89.89c-39.31-12.37-81.21,9.48-93.57,48.79s9.48,81.21,48.79,93.57,81.21-9.48,93.57-48.79c2.28-7.25,3.44-14.8,3.44-22.39V0h88c-.06,7.43.56,14.85,1.86,22.17h0c6.18,33.01,25.68,62.03,53.91,80.22,19.87,13.14,43.17,20.15,67,20.14v87.38Z"/></svg>');
}

.rrss.tiktok:hover::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447.87 511.87" fill="%23000"><path d="M447.87,209.91c-44.03.11-86.97-13.62-122.77-39.25v178.72c-.03,89.77-72.84,162.52-162.61,162.49C72.72,511.84-.03,439.03,0,349.26c.03-89.77,72.84-162.52,162.61-162.49,7.45,0,14.88.52,22.26,1.54v89.89c-39.31-12.37-81.21,9.48-93.57,48.79s9.48,81.21,48.79,93.57,81.21-9.48,93.57-48.79c2.28-7.25,3.44-14.8,3.44-22.39V0h88c-.06,7.43.56,14.85,1.86,22.17h0c6.18,33.01,25.68,62.03,53.91,80.22,19.87,13.14,43.17,20.15,67,20.14v87.38Z"/></svg>');
}

.rrss.instagram::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.78 21.78" fill="%23434343"><path d="M10.89,21.78c-1.94,0-3.66-.03-4.49-.08h-.12c-1.65,0-3.24-.63-4.44-1.76C.67,18.71.04,17.07.08,15.38-.03,13.58-.03,8.2.08,6.4c-.04-1.69.59-3.33,1.76-4.56C3.03.71,4.62.08,6.27.08h.13c.83-.05,2.55-.08,4.49-.08s3.66.03,4.49.08h.12c1.65,0,3.24.63,4.44,1.76,1.17,1.23,1.8,2.87,1.76,4.56h0c.1,1.81.1,7.18,0,8.97.03,1.69-.6,3.33-1.76,4.56-1.19,1.13-2.78,1.77-4.43,1.77h-.14c-.83.05-2.55.08-4.49.08ZM10.89,7.1c-2.09,0-3.79,1.69-3.79,3.78,0,2.09,1.69,3.79,3.78,3.79,2.09,0,3.79-1.69,3.79-3.78h0c0-2.09-1.69-3.79-3.78-3.79,0,0,0,0,0,0h0ZM15.92,4.26c-.79,0-1.42.64-1.42,1.42s.64,1.42,1.42,1.42,1.42-.64,1.42-1.42c0-.79-.64-1.42-1.42-1.42,0,0,0,0,0,0Z"/></svg>');
}

.rrss.instagram:hover::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.78 21.78" fill="%23000"><path d="M10.89,21.78c-1.94,0-3.66-.03-4.49-.08h-.12c-1.65,0-3.24-.63-4.44-1.76C.67,18.71.04,17.07.08,15.38-.03,13.58-.03,8.2.08,6.4c-.04-1.69.59-3.33,1.76-4.56C3.03.71,4.62.08,6.27.08h.13c.83-.05,2.55-.08,4.49-.08s3.66.03,4.49.08h.12c1.65,0,3.24.63,4.44,1.76,1.17,1.23,1.8,2.87,1.76,4.56h0c.1,1.81.1,7.18,0,8.97.03,1.69-.6,3.33-1.76,4.56-1.19,1.13-2.78,1.77-4.43,1.77h-.14c-.83.05-2.55.08-4.49.08ZM10.89,7.1c-2.09,0-3.79,1.69-3.79,3.78,0,2.09,1.69,3.79,3.78,3.79,2.09,0,3.79-1.69,3.79-3.78h0c0-2.09-1.69-3.79-3.78-3.79,0,0,0,0,0,0h0ZM15.92,4.26c-.79,0-1.42.64-1.42,1.42s.64,1.42,1.42,1.42,1.42-.64,1.42-1.42c0-.79-.64-1.42-1.42-1.42,0,0,0,0,0,0Z"/></svg>');
}

.rrss.youtube::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.25 21.78" fill="%23434343"><path d="M28.32,2.11c-.19-.71-.78-1.25-1.51-1.37C18.71-.25,10.53-.25,2.44.74c-.73.12-1.32.66-1.51,1.37C-.31,7.9-.31,13.88.93,19.66c.19.71.78,1.25,1.51,1.37,8.09.99,16.27.99,24.36,0,.73-.12,1.32-.66,1.51-1.37,1.24-5.78,1.24-11.77,0-17.55M11.44,15.64V6.13l8.24,4.76-8.24,4.75Z"/></svg>');
}

.rrss.youtube:hover::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.25 21.78" fill="%23000"><path d="M28.32,2.11c-.19-.71-.78-1.25-1.51-1.37C18.71-.25,10.53-.25,2.44.74c-.73.12-1.32.66-1.51,1.37C-.31,7.9-.31,13.88.93,19.66c.19.71.78,1.25,1.51,1.37,8.09.99,16.27.99,24.36,0,.73-.12,1.32-.66,1.51-1.37,1.24-5.78,1.24-11.77,0-17.55M11.44,15.64V6.13l8.24,4.76-8.24,4.75Z"/></svg>');
}

/* */

.rrss-footer .rrss.facebook::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11.98 21.77" fill="%23fff"><path d="M11.98,0h-3.27C5.7,0,3.27,2.44,3.27,5.44v3.27H0v4.35h3.27v8.71h4.36v-8.71h3.27l1.09-4.36h-4.36v-3.27c0-.6.49-1.09,1.09-1.09h3.27V0Z"/></svg>');
}

.rrss-footer .rrss.facebook:hover::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11.98 21.77" fill="%23434343"><path d="M11.98,0h-3.27C5.7,0,3.27,2.44,3.27,5.44v3.27H0v4.35h3.27v8.71h4.36v-8.71h3.27l1.09-4.36h-4.36v-3.27c0-.6.49-1.09,1.09-1.09h3.27V0Z"/></svg>');
}

.rrss-footer .rrss.twitter::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1227" fill="%23fff"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"/></svg>');
}

.rrss-footer .rrss.twitter:hover::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1227" fill="%23434343"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"/></svg>');
}

.rrss-footer .rrss.linkedin-rrss::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.05 14" fill="%23fff"><path d="M13.1,5.32c-.63-.72-1.46-1-2.49-1-1.35,0-2.33.68-2.95,1.68h-.06l-.18-2h-2.37c.04,1,0,10,0,10h3v-6.26c.25-.78.74-1.16,1.52-1.16.98,0,1.48.69,1.48,2.09v5.34h3v-5.65c0-1.35-.32-2.31-.95-3.03Z"/><rect class="cls-1" x=".05" y="4" width="3" height="10"/><ellipse class="cls-1" cx="1.55" cy="1.5" rx="1.55" ry="1.5"/></svg>');
}

.rrss-footer .rrss.linkedin-rrss:hover::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.05 14" fill="%23434343"><path d="M13.1,5.32c-.63-.72-1.46-1-2.49-1-1.35,0-2.33.68-2.95,1.68h-.06l-.18-2h-2.37c.04,1,0,10,0,10h3v-6.26c.25-.78.74-1.16,1.52-1.16.98,0,1.48.69,1.48,2.09v5.34h3v-5.65c0-1.35-.32-2.31-.95-3.03Z"/><rect class="cls-1" x=".05" y="4" width="3" height="10"/><ellipse class="cls-1" cx="1.55" cy="1.5" rx="1.55" ry="1.5"/></svg>');
}

.rrss-footer .rrss.tiktok::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447.87 511.87" fill="%23fff"><path d="M447.87,209.91c-44.03.11-86.97-13.62-122.77-39.25v178.72c-.03,89.77-72.84,162.52-162.61,162.49C72.72,511.84-.03,439.03,0,349.26c.03-89.77,72.84-162.52,162.61-162.49,7.45,0,14.88.52,22.26,1.54v89.89c-39.31-12.37-81.21,9.48-93.57,48.79s9.48,81.21,48.79,93.57,81.21-9.48,93.57-48.79c2.28-7.25,3.44-14.8,3.44-22.39V0h88c-.06,7.43.56,14.85,1.86,22.17h0c6.18,33.01,25.68,62.03,53.91,80.22,19.87,13.14,43.17,20.15,67,20.14v87.38Z"/></svg>');
}

.rrss-footer .rrss.tiktok:hover::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447.87 511.87" fill="%23434343"><path d="M447.87,209.91c-44.03.11-86.97-13.62-122.77-39.25v178.72c-.03,89.77-72.84,162.52-162.61,162.49C72.72,511.84-.03,439.03,0,349.26c.03-89.77,72.84-162.52,162.61-162.49,7.45,0,14.88.52,22.26,1.54v89.89c-39.31-12.37-81.21,9.48-93.57,48.79s9.48,81.21,48.79,93.57,81.21-9.48,93.57-48.79c2.28-7.25,3.44-14.8,3.44-22.39V0h88c-.06,7.43.56,14.85,1.86,22.17h0c6.18,33.01,25.68,62.03,53.91,80.22,19.87,13.14,43.17,20.15,67,20.14v87.38Z"/></svg>');
}

.rrss-footer .rrss.instagram::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.78 21.78" fill="%23fff"><path d="M10.89,21.78c-1.94,0-3.66-.03-4.49-.08h-.12c-1.65,0-3.24-.63-4.44-1.76C.67,18.71.04,17.07.08,15.38-.03,13.58-.03,8.2.08,6.4c-.04-1.69.59-3.33,1.76-4.56C3.03.71,4.62.08,6.27.08h.13c.83-.05,2.55-.08,4.49-.08s3.66.03,4.49.08h.12c1.65,0,3.24.63,4.44,1.76,1.17,1.23,1.8,2.87,1.76,4.56h0c.1,1.81.1,7.18,0,8.97.03,1.69-.6,3.33-1.76,4.56-1.19,1.13-2.78,1.77-4.43,1.77h-.14c-.83.05-2.55.08-4.49.08ZM10.89,7.1c-2.09,0-3.79,1.69-3.79,3.78,0,2.09,1.69,3.79,3.78,3.79,2.09,0,3.79-1.69,3.79-3.78h0c0-2.09-1.69-3.79-3.78-3.79,0,0,0,0,0,0h0ZM15.92,4.26c-.79,0-1.42.64-1.42,1.42s.64,1.42,1.42,1.42,1.42-.64,1.42-1.42c0-.79-.64-1.42-1.42-1.42,0,0,0,0,0,0Z"/></svg>');
}

.rrss-footer .rrss.instagram:hover::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.78 21.78" fill="%23434343"><path d="M10.89,21.78c-1.94,0-3.66-.03-4.49-.08h-.12c-1.65,0-3.24-.63-4.44-1.76C.67,18.71.04,17.07.08,15.38-.03,13.58-.03,8.2.08,6.4c-.04-1.69.59-3.33,1.76-4.56C3.03.71,4.62.08,6.27.08h.13c.83-.05,2.55-.08,4.49-.08s3.66.03,4.49.08h.12c1.65,0,3.24.63,4.44,1.76,1.17,1.23,1.8,2.87,1.76,4.56h0c.1,1.81.1,7.18,0,8.97.03,1.69-.6,3.33-1.76,4.56-1.19,1.13-2.78,1.77-4.43,1.77h-.14c-.83.05-2.55.08-4.49.08ZM10.89,7.1c-2.09,0-3.79,1.69-3.79,3.78,0,2.09,1.69,3.79,3.78,3.79,2.09,0,3.79-1.69,3.79-3.78h0c0-2.09-1.69-3.79-3.78-3.79,0,0,0,0,0,0h0ZM15.92,4.26c-.79,0-1.42.64-1.42,1.42s.64,1.42,1.42,1.42,1.42-.64,1.42-1.42c0-.79-.64-1.42-1.42-1.42,0,0,0,0,0,0Z"/></svg>');
}

.rrss-footer .rrss.youtube::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.25 21.78" fill="%23fff"><path d="M28.32,2.11c-.19-.71-.78-1.25-1.51-1.37C18.71-.25,10.53-.25,2.44.74c-.73.12-1.32.66-1.51,1.37C-.31,7.9-.31,13.88.93,19.66c.19.71.78,1.25,1.51,1.37,8.09.99,16.27.99,24.36,0,.73-.12,1.32-.66,1.51-1.37,1.24-5.78,1.24-11.77,0-17.55M11.44,15.64V6.13l8.24,4.76-8.24,4.75Z"/></svg>');
}

.rrss-footer .rrss.youtube:hover::before {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.25 21.78" fill="%23434343"><path d="M28.32,2.11c-.19-.71-.78-1.25-1.51-1.37C18.71-.25,10.53-.25,2.44.74c-.73.12-1.32.66-1.51,1.37C-.31,7.9-.31,13.88.93,19.66c.19.71.78,1.25,1.51,1.37,8.09.99,16.27.99,24.36,0,.73-.12,1.32-.66,1.51-1.37,1.24-5.78,1.24-11.77,0-17.55M11.44,15.64V6.13l8.24,4.76-8.24,4.75Z"/></svg>');
}

/* */

.swiper-container {
  margin: 0;
}

#block-altheme-sliderhome {
  height: calc(100vh - 143px);
}

#block-altheme-sliderhome div {
  height: 100%;
}

.swiper-button-prev,
.swiper-button-next {
  height: var(--swiper-navigation-size);
  color: var(--amarillo);
  border-radius: 50px;
  width: 44px !important;
  height: 44px !important;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: var(--amarillo);
  color: black;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: var(--text-general);
}

.swiper-notification {
  height: inherit;
}

.banner-image {
  overflow: hidden;
  position: relative;
  border-radius: 5vw 5vw 0 0;
}

.banner-image::before {
  position: absolute;
  content: "";
  inset: 0;
  border-radius: 5vw 5vw 0 0;
  z-index: 1;
  background: #00000066;
  background: radial-gradient(at center, #0000, #0000005e);
}

.banner-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 5vw 5vw 0 0;
}

#block-altheme-eslogan {
  position: absolute;
  z-index: 9;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: var(--width-base);
  max-width: var(--width-reduced);
}

.cenefa-general {
  width: var(--width-base);
  margin: auto;
  padding-top: calc(var(--pm-blend-block) + 1rem);
  padding-bottom: var(--pm-blend-block);
}

.node-89 .cenefa-general,
.node-90 .cenefa-general,
.node-91 .cenefa-general {
  padding-bottom: 1em;
}

.cenefa-general h2 {
  text-align: center;
  padding: 0;
  margin: 0;
  font-size: var(--title-page);
  font-weight: var(--bold);
  color: var(--gris);
  line-height: 1.2em;
}

.cenefa-equipo {
  border-radius: 5vw;
  margin-bottom: var(--pm-block);
}

.cenefa-equipo .image-svg {
  position: relative;
  height: 700px;
}

.cenefa-equipo img {
  border-radius: 5vw;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

#block-altheme-page-title {
  padding-bottom: 2em;
}

#block-altheme-page-title h1 {
  text-align: center;
  font-size: var(--title-block);
}

/* Featured top
***********************/

#block-altheme-presentacion h3 {
  background: var(--gris);
  border-radius: 0 5vw 0 0;
  padding-top: var(--pm-block);
  padding-bottom: 1.3em;
  font-size: var(--title-block);
  font-weight: var(--bold);
  text-align: center;
  color: white;
}

.presentation-wrap {
  background: var(--gris);
  border-radius: 5vw 0 0 5vw;
}

.presentation-wrap-content {
  display: grid;
  grid-template-columns: 3fr 4fr 5fr;
  grid-gap: 6rem;
  width: var(--width-base);
  max-width: var(--width-medium);
  margin: auto;
}

.presentation-left {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}

blockquote p {
  color: white;
}

.presentation-center {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.presentation-right {
  padding-top: 3rem;
  padding-bottom: var(--pm-block);
}

.presentation-right p {
  margin-bottom: 1rem;
  color: white;
}

.presentation-link {
  display: flex;
  justify-content: flex-end;
  margin-top: 3rem;
}

.presentation-link a {
  font-size: var(--text-general-small);
  font-weight: var(--bold);
  font-family: var(--montserrat);
  color: white;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0.6rem;
}

.presentation-link a::before {
  content: "+";
  font-size: var(--title-page);
  font-weight: 100;
  color: white;
}

.presentation-link a:hover,
.presentation-link a:hover::before {
  color: var(--amarillo);
}

/* */

#block-altheme-destacados {
  width: var(--width-base);
  max-width: var(--width-medium);
  margin: auto;
  padding: var(--pm-block) 0;
}

.featured-item {
  position: relative;
}

.featured-item .content-link {
  font-size: inherit;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: 3rem;
  border: 1px solid var(--gris);
  border-radius: 50px;
  height: 100%;
  min-height: calc(100vh / 2.8);
}

.featured-item .content-link:hover {
  background: var(--amarillo);
  border-color: var(--amarillo);
}

#block-altheme-destacados .featured-wrap .featured-item:nth-child(1) {
  grid-row: span 2;
}

.featured-item-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}

.featured-item-text h3 {
  color: var(--gris);
  font-weight: var(--bold);
  font-size: calc(var(--text-general) + 0.5rem);
  line-height: 1.2em;
}

.featured-item-text p {
  font-family: var(--montserrat);
  font-weight: var(--medium);
}

.featured-item-icon {
  height: 80px;
  overflow: hidden;
  position: relative;
  text-align: left;
}

#block-altheme-destacados .featured-wrap .featured-item:nth-child(1) .featured-item-icon {
  height: 140px;
}

#block-altheme-destacados .featured-wrap .featured-item:nth-child(4) .featured-item-icon {
  height: 70px;
}

.featured-item-icon svg {
  height: 100%;
}

/* Main content
***********************/

#header-page {
  grid-gap: 0;
  max-width: var(--width-medium);
  margin: auto;
  grid-template-columns: 8fr 4fr;
}

.node-11 #header-page {
  grid-template-columns: 7fr 5fr;
}

#header-page-content {
  padding: calc(var(--pm-block) - 2rem);
  background: var(--gris-claro);
  border-radius: 2vw 0 0 2vw;
}

.page-title {
  font-size: var(--title-block);
  font-weight: var(--bold);
  color: var(--gris);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem;
}

.page-title.number::before {
  font-size: calc(var(--text-general) + 0.3rem);
  font-weight: var(--bold);
  color: var(--gris);
  background: var(--amarillo);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 60px;
  width: 60px;
  aspect-ratio: 1/1;
}

.number-44::before {
  content: "1";
}

#accordion-44 h3.ui-accordion-header::before,
.node-44 .accordionjs .acc_section::before {
  content: "1." counter(section);
}

.number-45::before {
  content: "2";
}

#accordion-45 h3.ui-accordion-header::before,
.node-45 .accordionjs .acc_section::before {
  content: "2." counter(section);
}

.number-11::before {
  content: "3";
}

#accordion-11 h3.ui-accordion-header::before,
.node-11 .accordionjs .acc_section::before {
  content: "3." counter(section);
}

.number-13::before {
  content: "4.1";
}

#accordion-13 h3.ui-accordion-header::before,
.node-13 .accordionjs .acc_section::before {
  content: "4.1." counter(section);
}

.number-94::before {
  content: "4.2";
}

#accordion-94 h3.ui-accordion-header::before,
.node-94 .accordionjs .acc_section::before {
  content: "4.2." counter(section);
}

.number-103::before {
  content: "4.3";
}

#accordion-103 h3.ui-accordion-header::before,
.node-103 .accordionjs .acc_section::before {
  content: "4.3." counter(section);
}

.number-104::before {
  content: "4.4";
}

#accordion-104 h3.ui-accordion-header::before,
.node-104 .accordionjs .acc_section::before {
  content: "4.4." counter(section);
}

.number-14::before {
  content: "5.1";
}

#accordion-14 h3.ui-accordion-header::before,
.node-14 .accordionjs .acc_section::before {
  content: "5.1." counter(section);
}

.number-92::before {
  content: "5.2";
}

#accordion-92 h3.ui-accordion-header::before,
.node-92 .accordionjs .acc_section::before {
  content: "5.2." counter(section);
}

.number-93::before {
  content: "5.3";
}

#accordion-93 h3.ui-accordion-header::before,
.node-93 .accordionjs .acc_section::before {
  content: "5.3." counter(section);
}

.number-15::before {
  content: "6.1";
}

#accordion-15 h3.ui-accordion-header::before,
.node-15 .accordionjs .acc_section::before {
  content: "6.1." counter(section);
}

.number-95::before {
  content: "6.2";
}

#accordion-95 h3.ui-accordion-header::before,
.node-95 .accordionjs .acc_section::before {
  content: "6.2." counter(section);
}

.number-96::before {
  content: "6.3";
}

#accordion-96 h3.ui-accordion-header::before,
.node-96 .accordionjs .acc_section::before {
  content: "6.3." counter(section);
}

.number-97::before {
  content: "6.4";
}

#accordion-97 h3.ui-accordion-header::before,
.node-97 .accordionjs .acc_section::before {
  content: "6.4." counter(section);
}

.number-98::before {
  content: "6.5";
}

#accordion-98 h3.ui-accordion-header::before,
.node-98 .accordionjs .acc_section::before {
  content: "6.5." counter(section);
}

.number-99::before {
  content: "6.6";
}

#accordion-99 h3.ui-accordion-header::before,
.node-99 .accordionjs .acc_section::before {
  content: "6.6." counter(section);
}

.number-100::before {
  content: "6.7";
}

#accordion-100 h3.ui-accordion-header::before,
.node-100 .accordionjs .acc_section::before {
  content: "6.7." counter(section);
}

.number-101::before {
  content: "6.8";
}

#accordion-101 h3.ui-accordion-header::before,
.node-101 .accordionjs .acc_section::before {
  content: "6.8." counter(section);
}

.number-102::before {
  content: "6.9";
}

#accordion-102 h3.ui-accordion-header::before,
.node-102 .accordionjs .acc_section::before {
  content: "6.9." counter(section);
}

/* */

.page-title {
  font-size: var(--title-block);
  font-weight: var(--bold);
  color: var(--gris);
}

.header-page-summary p:last-child {
  margin-bottom: 0;
}

.video-wrap,
.main-image {
  grid-row: span 2;
  aspect-ratio: 9/16;
  display: block;
}

.node-11 .video-wrap {
  grid-row: span 1;
}

.video-wrap,
.video-wrap>div,
.video-wrap>div>.plyr,
.video-wrap>div>.plyr>.plyr__video-wrapper,
.video-wrap>div>.plyr>.plyr__video-wrapper iframe {
  width: 100%;
  /* height: 100%; */
  border-radius: 2vw;
  aspect-ratio: 9 / 16;
}

/* ---------------- Safari Fallback ---------------- */
@supports (-webkit-touch-callout: none) {
  .video-wrap,
  .main-image {
    aspect-ratio: auto; /* anula el aspect-ratio roto */
    position: relative;
    width: 100%;
    padding-top: 177.78%; /* 16/9 al revés = 9/16 */
  }

  .video-wrap > div,
  .video-wrap > div > .plyr,
  .video-wrap > div > .plyr > .plyr__video-wrapper,
  .video-wrap > div > .plyr > .plyr__video-wrapper iframe,
  .main-image > * {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
}

/* tu estilo original de overlay */
.plyr__poster::before {
  position: absolute;
  content: "";
  inset: 0;
  border-radius: 2vw;
  z-index: 1;
  background: radial-gradient(at center, #00000066, #000000b3);
}

.plyr__control--overlaid {
  background: transparent;
  opacity: 1;
}

.plyr--video .plyr__control:focus-visible,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded="true"] {
  background: black;
}

.plyr__controls svg {
  fill: var(--amarillo);
  width: 20px;
}

.plyr__control.plyr__control--overlaid svg {
  fill: var(--amarillo);
  width: 50px;
  height: 50px;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 0 var(--pm-blend-block) var(--pm-blend-block);
  }
}

.main-image {
  overflow: hidden;
  border-radius: 2vw;
}

.main-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.frase-destacada {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: 3vw;
  padding: calc(var(--pm-block) - 2rem);
  background: var(--amarillo);
  border-radius: 0 2vw;
}

.node-11 .frase-destacada {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  justify-content: flex-end;
}

.frase-destacada-item {
  font-size: var(--text-general);
  font-weight: var(--bold);
  color: var(--gris);
  font-family: var(--montserrat);
  line-height: 1.2em;
  display: grid;
  grid-template-columns: 40px auto;
  justify-content: flex-start;
  grid-gap: 1.5rem;
}

.frase-destacada-item::before {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52.491' height='52.49' viewBox='0 0 52.491 52.49'%3E%3Cg id='Grupo_581' data-name='Grupo 581' transform='translate(-696.335 -1631.01)'%3E%3Cpath id='Trazado_2089' data-name='Trazado 2089' d='M26.246,0h0a26.245,26.245,0,0,0,0,52.49h0a26.245,26.245,0,1,0,0-52.49' transform='translate(696.335 1631.01)' fill='%23fff79b'/%3E%3Cpath id='Trazado_2090' data-name='Trazado 2090' d='M26.411,36l-15-15,3.43-3.43,10.9,10.9,18.1-26.111L47.82,5.115Z' transform='translate(696.335 1631.01)' fill='%231d1d1b'/%3E%3C/g%3E%3C/svg%3E%0A") transparent center / contain no-repeat;
}

.template-two {
  width: var(--width-base);
  max-width: var(--width-medium);
  grid-template-columns: 4fr 8fr;
  margin: auto;
}

#header-template-two {
  display: grid;
  grid-template-columns: 4fr 8fr;
  grid-gap: 5rem;
  align-items: end;
}

#header-template-two .blockquote {
  justify-content: flex-end;
}

#template-two-programa {
  margin-top: var(--pm-block);
}

.layout--onecol>.layout__region--content #header-page {
  width: var(--width-base);
  max-width: var(--width-medium);
  grid-gap: 3rem;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: var(--pm-blend-block);
  align-items: end;
}

.layout--onecol>.layout__region--content .frase-destacada {
  max-width: var(--width-medium);
  margin: 0 auto var(--pm-blend-block);
  padding: var(--pm-blend-block);
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2vw;
}

.layout--onecol>.layout__region--content #one-column-content {
  width: var(--width-base);
  max-width: var(--width-medium);
  margin: auto;
  display: grid;
  grid-template-columns: 8fr 4fr;
  grid-gap: 5rem;
  padding: 0 0 0 2rem;
  align-items: start;
}

.video-wrap.one-column {
  height: auto;
  grid-row: span 1;
  aspect-ratio: 9 / 16;
}

.video-wrap.one-column .plyr__video-wrapper {
  aspect-ratio: 9 / 16;
}

.frase-destacada.clean {
  display: flex;
  flex-direction: column;
  gap: 2vw !important;
  padding: 0 !important;
  background: transparent;
  border-radius: 0;
}

/* Capítulos grid */

#block-capitulos {
  width: var(--width-base);
  margin: auto;
}

.capitulo-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 2rem;
  counter-reset: section;
}

.capitulo-grid header {
  grid-column: span 2;
}

.capitulo-grid header h3 {
  font-size: calc(var(--title-block) - 0.5rem);
  font-weight: var(--bold);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 400px;
}

.capitulo-grid header h3::before {
  content: "";
  width: 20px;
  aspect-ratio: 1/1;
  border-radius: 20px;
  display: block;
  background: var(--amarillo);
}

.capitulo-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* aspect-ratio: 1/1; */
  background: var(--gris-claro);
  border: 1px solid var(--gris);
  border-radius: max(2vw, 50px);
  padding: calc(var(--pm-blend-block) / 2);
  gap: 2rem;
}

.capitulo-item:hover {
  background: var(--amarillo);
  border: 1px solid var(--amarillo);
}

.capitulo-titulo {
  font-family: var(--montserrat);
  font-weight: var(--bold);
  font-size: var(--text-general);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  line-height: 1.2em;
}

.node-11 .capitulo-titulo::before {
  counter-increment: section;
  content: "1." counter(section);
}

.capitulo-archivo {
  display: grid;
  grid-template-columns: auto 30px;
  justify-content: space-between;
  align-items: start;
  grid-gap: 1rem;
}

.capitulo-archivo p {
  font-family: var(--montserrat);
  font-size: var(--text-general-small);
  font-weight: var(--bold);
  display: flex;
  flex-direction: column;
}

.capitulo-archivo p span {
  font-weight: var(--medium);
}

.archivo-icono {
  width: 100%;
  aspect-ratio: 3/4;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 75.36 98.44'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fdf281; %7D .cls-2 %7B fill: %231d1d1b; %7D .cls-3 %7B fill: %23fcea0d; %7D %3C/style%3E%3C/defs%3E%3Cpolygon class='cls-3' points='73.25 22.32 53.04 2.11 37.68 2.11 37.68 96.34 73.25 96.34 73.25 22.32'/%3E%3Crect class='cls-1' x='2.11' y='2.11' width='35.57' height='94.23'/%3E%3Cg%3E%3Crect class='cls-2' x='18.04' y='19.43' width='28.14' height='4.21'/%3E%3Crect class='cls-2' x='18.04' y='35.92' width='39.29' height='4.21'/%3E%3Crect class='cls-2' x='18.04' y='52.4' width='19.64' height='4.21'/%3E%3Cpath class='cls-2' d='M74.74,20.83L54.53.62c-.4-.4-.93-.62-1.49-.62H2.11C.94,0,0,.94,0,2.11v94.23c0,1.16.94,2.11,2.11,2.11h71.15c1.16,0,2.11-.94,2.11-2.11V22.32c0-.56-.22-1.09-.62-1.49ZM71.15,94.23H4.21V4.21h47.96l18.98,18.98v71.04Z'/%3E%3Cpath class='cls-2' d='M50.39,48.53h-4.21v30.39l-8.7-8.7-2.98,2.98,9.57,9.57c1.13,1.13,2.62,1.75,4.22,1.75s3.09-.62,4.22-1.75l9.57-9.57-2.98-2.98-8.7,8.7v-30.39Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right top;
}

#block-altheme-programa {
  padding: var(--pm-block) 0;
  background: var(--gris-claro);
  border-radius: 0 5vw 0 5vw;
}

#block-altheme-programa .custom-two-50-50 {
  grid-template-columns: 5fr 7fr;
}

#block-altheme-programa>.block-content {
  width: var(--width-base);
  margin: auto;
}

#block-altheme-programa>.block-content .custom-two-column-item-left section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
  /* padding-right: 15%; */
}

.descarga-programa {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 2rem;
}

.path-frontpage .descarga-programa {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.descarga-programa .grid-buttons {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.descarga-programa .grid-buttons:last-child {
  grid-column: span 2;
}

.descarga-programa .grid-buttons .btn {
  width: 100%;
  padding: 2rem;
}

#block-altheme-programa>.block-content .custom-two-column-item-right>.paragraph {
  height: 100%;
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 3rem;
  height: 100%;
  counter-reset: section;
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid var(--gris);
  background: white;
  border-radius: 50px;
  padding: calc(var(--pm-blend-block) / 2);
  height: 100%;
  font-family: var(--montserrat);
  font-weight: var(--bold);
  line-height: 1.3em;
  justify-content: space-between;
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item a::before {
  counter-increment: section;
  content: counter(section);
  font-size: calc(var(--text-general) - 0.3rem);
  font-weight: var(--bold);
  background: var(--amarillo);
  color: var(--gris);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  width: 30px;
  aspect-ratio: 1 / 1;
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item a:hover {
  border: 1px solid var(--amarillo);
  background: var(--amarillo);
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item a:hover::before {
  color: var(--amarillo);
  background: var(--gris);
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(5) {
  order: 1;
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(5) a::before {
  content: "1";
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(6) {
  order: 2;
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(6) a::before {
  content: "2";
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(1) {
  order: 3;
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(1) a::before {
  content: "3";
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(2) {
  order: 4;
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(2) a::before {
  content: "4";
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(3) {
  order: 5;
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(3) a::before {
  content: "5";
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(4) {
  order: 6;
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(4) a::before {
  content: "6";
}

#block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item:nth-child(7) {
  order: 7;
  grid-column: span 2;
}

#block-descarga-programa {
  padding: var(--pm-block);
  background: var(--amarillo);
  border-radius: 5vw 0 5vw 0;
  margin-top: var(--pm-block);
}

#block-descarga-programa>.block-content .field--name-body section {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}

.icono-programa {
  height: 100%;
}

.icono-programa .icon-program {
  width: clamp(100px, 10vw, 170px);
  height: 100%;
}

.texto-programa {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.texto-programa h2 {
  text-align: center;
}

.texto-programa h2::before {
  display: none;
}

#block-descarga-programa .descarga-programa {
  margin: 2rem auto 0;
  max-width: 960px;
}

#block-descarga-programa .descarga-programa .btn {
  border: 1px solid var(--gris);
}

/* Equipo */

.equipo-enlaces-grid {
  margin: 2rem 0 0;
}

.equipo-enlaces-grid,
.equipo-enlaces .views-element-container>div {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 1rem;
}

.equipo-enlaces-grid .paragraph--type--enlace {
  position: relative;
  width: 35px;
  height: 35px;
}

.enlace-icon {
  width: 50px;
  height: 50px;
  display: block;
  font-size: 0;
  color: #fff;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}

.equipo-enlaces-grid .paragraph--type--enlace .enlace-icon {
  width: 35px;
  height: 35px;
}

.enlace-icon:hover {
  margin-top: -4px;
  margin-bottom: 4px;
}

.orcid {
  background-image: url(../../../../sites/default/files/media-icons/generic/ico-orcid.svg);
}

.scholar-google,
.scholar_google {
  background-image: url(../../../../sites/default/files/media-icons/generic/ico-gs.svg);
}

.researchgate {
  background-image: url(../../../../sites/default/files/media-icons/generic/ico-researchgate.png);
}

.dialnet {
  background-image: url(../../../../sites/default/files/media-icons/generic/ico-dialnet.svg);
}

.academia {
  background-image: url(../../../../sites/default/files/media-icons/generic/ico-academia.png);
}

.web-of-science,
.web_of_science {
  background-image: url(../../../../sites/default/files/media-icons/generic/ico-wos.svg);
}

.scopus {
  background-image: url(../../../../sites/default/files/media-icons/generic/ico-scopus.svg);
}

.sisius {
  background-image: url(../../../../sites/default/files/media-icons/generic/ico-sisius.svg);
}

.prisma {
  background-image: url(../../../../sites/default/files/media-icons/generic/ico-prisma.svg);
}

.sciprofiles {
  background-image: url(../../../../sites/default/files/media-icons/generic/ico-sci.svg);
}

.linkedin {
  background-image: url(../../../../sites/default/files/media-icons/generic/ico-linkedin.svg);
}

.territorial {
  background-image: url(../../../../sites/default/files/media-icons/generic/ico-territorial.svg);
}

#equipo-header-wrap {
  width: var(--width-base);
  margin: auto;
  display: grid;
  grid-template-columns: 8fr 4fr;
}

#equipo-header-content {
  background: var(--gris-claro);
  border-radius: 50px 0 50px 50px;
  padding: calc(var(--pm-blend-block) + 1rem);
  display: grid;
  grid-template-columns: 7fr 5fr;
  grid-gap: 3rem;
}

.equipo-foto img {
  border-radius: 500px 500px 500px 0;
  background: var(--gris);
}

#equipo-header-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}

.equipo-cargo {
  font-family: var(--montserrat);
  font-weight: var(--medium);
  line-height: 1.3em;
}

.equipo-facultad {
  font-family: var(--montserrat);
  font-weight: var(--medium);
  font-size: var(--text-general-small);
  margin-top: 1rem;
  line-height: 1.3em;
}

.equipo-area {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.equipo-area-texto {
  font-family: var(--montserrat);
  font-size: calc(var(--title-block) - 0.5rem);
  font-weight: var(--bold);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  line-height: 1.2em;
}

.equipo-area-texto::before {
  content: "";
  width: 20px;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  display: block;
  background: var(--amarillo);
}

.equipo-resena {
  width: var(--width-base);
  max-width: calc(var(--width-reduced) - 10%);
  margin: var(--pm-block) auto;
}

#block-equipo-datos {
  width: var(--width-base);
  max-width: var(--width-medium);
  margin: auto;
  padding: var(--pm-blend-block);
  border-radius: 50px;
  background: var(--amarillo-light);
}

.equipo-datos {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}

.equipo-datos-item {
  flex: 1;
  font-family: var(--montserrat);
  font-size: var(--text-general-small);
}

.equipo-datos-item dt {
  font-weight: var(--bold);
}

.equipo-datos-item dd {
  line-height: 1.4rem;
}

#block-equipo-pagina {
  width: var(--width-base);
  max-width: var(--width-medium);
  margin: auto;
}

.equipo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5rem;
}

.equipo-enlaces ul li {
  position: relative;
}

.equipo-item {
  padding: 2rem 2rem 6rem;
  border: 1px solid var(--gris);
  border-radius: 50px;
  position: relative;
}

.nos-apoyan .equipo-item {
  padding: 2rem 2rem 3rem;
  pointer-events: none;
}

/* .equipo-carrusel .swiper-slide {
  padding: 2rem 2rem 6rem;
  border: 1px solid var(--gris);
  border-radius: 50px;
  position: relative;
} */

.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
}

.equipo-item:hover {
  background: var(--amarillo);
  border-color: var(--amarillo);
}

.nos-apoyan .equipo-item:hover {
  pointer-events: none;
}

#block-equipo-pagina .equipo-foto {
  width: 60%;
}

#block-equipo-pagina .equipo-resena-resumen {
  margin-top: 2rem;
}

.equipo-item .more-info {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  z-index: 9;
}

#block-candidata {
  margin-bottom: var(--pm-block);
}

.candidata-content {
  display: grid;
  grid-template-columns: 4fr 7fr;
}

.candidata-left {
  padding: var(--pm-block) var(--pm-blend-block) var(--pm-block) var(--pm-block);
  border-radius: 5vw 0 5vw 5vw;
  background: var(--gris-claro);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.candidata-header h1 {
  font-weight: var(--bold);
  font-size: var(--title-block);
}

.candidata-left .equipo-nombre {
  font-size: calc(var(--title-block) - 0.3rem);
  margin-top: 1em;
}

.candidata-left .equipo-facultad {
  margin-top: 1rem;
}

.candidata-right {
  display: grid;
  grid-template-columns: 8fr 4fr;
  grid-gap: 4rem;
  background: var(--gris-claro);
  padding: var(--pm-block) var(--pm-block) 0 0;
  border-radius: 0 5vw 5vw 5vw;
}

.columna-derecha-texto {
  padding-bottom: calc(var(--pm-block) - 1rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
}

.candidata-foto {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.candidata-foto img {
  width: 100%;
  height: 100%;
  max-height: 550px;
  display: block;
  object-fit: contain;
  object-position: right bottom;
}

#block-equipo-miniaturas {
  width: var(--width-base);
  margin: var(--pm-block) auto 0;
}

.equipo-miniaturas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 3rem;
}

.equipo-miniaturas .equipo-item {
  padding: 2rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.equipo-miniaturas .equipo-foto {
  max-width: 100px;
}

.equipo-miniaturas .equipo-nombre {
  font-size: calc(var(--text-general) - 0.3rem);
  font-weight: var(--bold);
  margin-top: 1rem;
}

.path-node main .layout--twocol {
  display: grid;
  width: var(--width-base);
  max-width: var(--width-medium);
  grid-template-columns: 8fr 4fr;
  grid-gap: 6rem;
  margin: auto;
}

.path-node main .layout--twocol > .layout__region--second  {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 5rem;
}

/* Organigrama */

#block-altheme-organigramareducido,
#block-organiglama-miembros-principales,
#block-organiglama-miembros-generales,
#block-altheme-organigrama {
  width: var(--width-base);
  margin: var(--pm-block) auto 0;
}

#block-organiglama-miembros-generales {
  margin: 0 auto;
}

.organigrama-cabecera {
  margin-bottom: 0;
}

.organigrama-cabecera,
.organigrama-general {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  position: relative;
}

.organigrama-cabecera .equipo-item,
.organigrama-general .equipo-item {
  background: white;
  z-index: 9;
}

.organigrama-cabecera .equipo-item:hover,
.organigrama-general .equipo-item:hover {
  background: var(--amarillo);
}

.organigrama-general .equipo-item {
  flex: 1 1 calc((100% / 4) - 1rem);
  max-width: 300px;
  min-width: 300px;
}

.organigrama-cabecera .equipo-item {
  flex: 1 1 calc((100% / 5) - 1rem);
  max-width: 300px;
}

.organigrama-cabecera .equipo-item:nth-child(1),
.organigrama-cabecera .equipo-item:nth-child(2),
.organigrama-cabecera .equipo-item:nth-child(4),
.organigrama-cabecera .equipo-item:nth-child(5) {
  margin-top: 150px;
}

.organigrama-cabecera .equipo-item:nth-child(3) {
  margin-bottom: 150px;
}

.organigrama-cabecera::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  height: calc(100% - 50px);
  z-index: 1;
  background: var(--amarillo);
  content: "";
}

.organigrama-cabecera::after {
  position: relative;
  width: 100%;
  height: 50px;
  z-index: 1;
  content: "";
  border: 5px solid var(--amarillo);
  background: white;
  border-bottom: 0;
  border-radius: 90px 90px 0 0;
  margin-top: 30px;
}

/* */

.equipo-miniaturas .equipo-cargo {
  font-size: var(--text-general-small);
  line-height: 1.3em;
}

#block-foto-presentacion img {
  padding: var(--pm-blend-block) var(--pm-blend-block) 0 var(--pm-blend-block);
  background: var(--gris);
  border-radius: 50px 50px 0 50px;
}

.contenido-adicional img {
  border-radius: 2vw 2vw 0 2vw;
}

.contenido-adicional .presentation-link a,
.contenido-adicional .presentation-link a::before,
#block-foto-presentacion .presentation-link a,
#block-foto-presentacion .presentation-link a::before {
  color: var(--gris);
}

.contenido-adicional .presentation-link a:hover,
.contenido-adicional .presentation-link a:hover::before,
#block-foto-presentacion .presentation-link a:hover,
#block-foto-presentacion .presentation-link a:hover::before {
  color: var(--amarillo);
}

#block-altheme-views-block-equipo-block-2 {
  width: var(--width-base);
  max-width: var(--width-reduced);
  margin: auto;
}

#block-altheme-views-block-equipo-block-2 .equipo-miniaturas .equipo-item {
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  border: 0;
  gap: 0.7rem;
  pointer-events: none;
  border-radius: 0;
}

#block-altheme-views-block-equipo-block-2 .equipo-miniaturas .equipo-foto {
  max-width: 300px;
}

#block-equipo-carrusel {
  padding-top: var(--pm-blend-block);
}

#block-equipo-carrusel .swiper-wrapper {
  align-items: stretch !important;
}

#block-equipo-carrusel .equipo-carrusel {
  width: var(--width-base);
  max-width: var(--width-reduced);
  margin: auto;
  padding: 0 var(--pm-blend-block);
}

.equipo-swiper-item {
  padding: 2rem 2rem 3rem;
  border: 1px solid var(--gris);
  border-radius: 50px;
  position: relative;
}

/* Noticias */

#block-noticias-cenefa {
  width: var(--width-base);
  margin: 0 auto var(--pm-blend-block);
}

.noticias-imagen img {
  filter: grayscale(100%);
  border-radius: 50px;
}

.noticias-title {
  font-family: var(--montserrat);
  font-weight: var(--bold);
  font-size: var(--title-block);
  padding: 0 calc(var(--pm-block) + 2rem);
  margin: 3rem auto 0;
}

.node--type-noticias-y-eventos main .block-content>article>div {
  width: var(--width-base);
  margin: auto;
  padding: 0 0 0 calc(var(--pm-block) + 2rem);
  display: grid;
  grid-template-columns: 3fr 7fr;
  grid-gap: 4rem;
}

.node--type-noticias-y-eventos main .block-content>article.tipo-agenda>div {
  max-width: calc(var(--width-reduced) - 10%);
  grid-template-columns: 1fr;
  padding: 0;
}

.node--type-noticias-y-eventos main .block-content>article.tipo-agenda>div #main-column-left {
  display: none;
}

.node--type-noticias-y-eventos main .block-content>article.tipo-agenda>div .noticias-contenido {
  padding: var(--pm-blend-block) 0;
}

.node--type-noticias-y-eventos .header-page-summary {
  font-family: var(--montserrat);
  font-weight: var(--bold);
}

.noticias-contenido {
  padding: var(--pm-blend-block) calc(var(--pm-block) + 2rem) 0 0;
}

.fecha-label {
  font-size: var(--title-block);
  padding: 2rem 1rem;
  background: var(--amarillo);
  border-radius: 0 30px 30px 30px;
  width: max-content;
  aspect-ratio: 1/1;
  display: flex;
  align-items: flex-end;
}

#block-noticias-galeria {
  padding: var(--pm-block) 0;
  width: var(--width-base);
  margin: auto;
}

.categoria {
  background: var(--gris-claro);
  font-family: var(--montserrat);
  font-weight: var(--medium);
  font-size: var(--text-general-small);
  width: max-content;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  margin-top: var(--pm-blend-block);
}

.galeria-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 3rem;
}

.galeria-grid header {
  grid-column: span 2;
}

.galeria-imagen {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1/1;
  display: block;
  border-radius: min(15%, 50px);
}

.galeria-imagen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#block-noticias-page {
  width: var(--width-base);
  margin: 0 auto var(--pm-block);
}

/* 
.page-grid .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  align-items: stretch;
  grid-gap: 5rem;
} */

.block-grid,
.page-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  align-items: stretch;
  grid-gap: 5rem;
}

.block-grid.header-center header {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 1rem;
}

.block-grid.header-center header h2.title-block::before {
  display: none;
}

.page-grid .views-infinite-scroll-content-wrapper::before {
  display: none;
}

.noticias-item {
  position: relative;
  min-height: 60vh;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.noticias-item:first-child {
  grid-column: span 2;
}

.noticias-item .noticias-imagen {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
}

.noticias-item .noticias-imagen::before {
  position: absolute;
  content: "";
  z-index: 1;
  inset: 0;
  overflow: hidden;
  border-radius: 50px;
  background: rgba(0, 0, 0, 0.3);
}

.noticias-item .noticias-imagen img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.noticias-content {
  position: relative;
  z-index: 2;
}

.noticias-content-text {
  position: relative;
  padding: 2rem 3rem 0 0;
  background: white;
  width: 80%;
  border-radius: 0 50px 0 0;
}

.noticias-content-text::before {
  position: absolute;
  content: "";
  z-index: 1;
  width: 30px;
  height: 30px;
  top: -29px;
  left: 0;
  background: white;
}

.noticias-titulo {
  margin-bottom: 1.3em !important;
  font-weight: var(--bold);
}

.noticias-content time {
  position: relative;
  z-index: 9;
  background: var(--amarillo);
  padding: 0.6em 1.8rem;
  line-height: 1em;
  display: inline-block;
  border-radius: 0 20px 0 20px;
}

.page-grid nav {
  grid-column: span 3;
  margin-top: var(--pm-blend-block);
}

.pager-show-more {
  display: flex;
  justify-content: center;
  align-items: center;
}

#block-noticias-bloque {
  width: var(--width-base);
  max-width: var(--width-medium);
  margin: var(--pm-block) auto var(--pm-blend-block);
}

#block-noticias-bloque .block-grid:has(> .noticias-item:nth-child(2)):not(:has(> .noticias-item:nth-child(3))):not(:has(> .noticias-item:nth-child(4))) {
  display: flex;
  flex-direction: column;
}

#block-noticias-bloque .block-grid:has(> .noticias-item:nth-child(2)):has(> .noticias-item:nth-child(3)):not(:has(> .noticias-item:nth-child(4))) {
  grid-template-columns: repeat(2, 1fr);
}

/* */

.agenda-proximos {
  display: grid;
  justify-content: space-between;
  align-items: stretch;
  min-height: 45vh;
}

/* 1 hijo (solo un .agenda-item) */
.agenda-proximos:has(> .agenda-item:nth-child(2)):not(:has(> .agenda-item:nth-child(3))):not(:has(> .agenda-item:nth-child(4))) {
  grid-template-columns: 35% 70%;
}

/* 2 hijos */
.agenda-proximos:has(> .agenda-item:nth-child(2)):has(> .agenda-item:nth-child(3)):not(:has(> .agenda-item:nth-child(4))) {
  grid-template-columns: 30% 40% 30%;
}

/* 3 hijos */
.agenda-proximos:has(> .agenda-item:nth-child(2)):has(> .agenda-item:nth-child(3)):has(> .agenda-item:nth-child(4)) {
  grid-template-columns: 35% 25% 20% 20%;
}

.agenda-proximos>header {
  background: var(--amarillo);
  padding: 3rem 3rem 3rem 15%;
  justify-content: space-between;
  align-items: flex-start;
}

.agenda-proximos>header h2::before {
  display: none;
}

.header-block p {
  font-family: var(--montserrat);
  font-weight: var(--bold);
  font-size: var(--text-general-small);
  margin-top: 1rem;
  line-height: 1.3rem;
}

.agenda-proximos .agenda-item:nth-child(2) {
  background: #fbf566;
}

.agenda-proximos .agenda-item:nth-child(3) {
  background: #fcf999;
}

.agenda-proximos .agenda-item:nth-child(4) {
  background: #fefccc;
}

.agenda-proximos>header,
.agenda-item {
  border-radius: 20px 5vw 20px 0;
  display: flex;
  flex-direction: column;
}

#block-agenda-proximos .agenda-proximos>header,
#block-agenda-proximos .agenda-item {
  border-radius: 0 5vw 0 0;
}

.agenda-item {
  padding: 3rem;
  justify-content: flex-end;
  align-items: flex-start;
}

.agenda-proximos .agenda-item {
  gap: 2rem;
}

.agenda-proximos .agenda-item .agenda-item-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.agenda-item>h3 {
  font-size: var(--title-block);
  margin-bottom: 0.7rem;
  font-family: var(--source);
}

.agenda-title {
  font-weight: var(--bold);
  margin-top: 1rem;
}

.agenda-fecha {
  font-size: var(--title-block);
  margin-bottom: 0.7rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  line-height: 1em;
}

.agenda-fecha span {
  font-size: var(--text-general);
  line-height: 1em;
  margin-bottom: 3px;
}

.agenda-categoria {
  background: var(--gris);
  color: #fcf999;
  padding: 0 0.8em 0 0.5em;
  border-radius: 0 20px 0 0;
  font-family: var(--montserrat);
  font-weight: var(--bold);
  font-size: var(--text-general-small);
  display: inline-block;
  display: none;
}

#block-agenda-page {
  width: var(--width-base);
  max-width: var(--width-medium);
  margin: auto;
}

.agenda-page {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  grid-gap: 3rem;
}

.agenda-page .agenda-item {
  display: flex;
  flex-direction: column;
  padding: 2rem;
}

.agenda-page .agenda-title {
  font-weight: var(--bold);
  margin: 0 !important;
  line-height: 1.3em;
}

.agenda-entradilla {
  padding-right: 10%;
}

.agenda-acciones {
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
}

.agenda-page .agenda-fecha {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  margin-bottom: 0;
}

.agenda-page-content {
  padding: 0;
}

.agenda-page .agenda-item:nth-child(1) {
  background: var(--amarillo);
}

.agenda-page .agenda-item:nth-child(2) {
  background: #fbf566;
}

.agenda-page .agenda-item:nth-child(3) {
  background: #fcf999;
}

.agenda-page .agenda-item:nth-child(n + 4) {
  background: #fefccc;
}

#block-agenda-cenefa {
  width: var(--width-base);
  margin: auto;
}

.agenda-cenefa .views-row {
  display: grid;
  grid-template-columns: 4fr 8fr;
}

.agenda-cenefa .agenda-fecha {
  background: var(--amarillo);
  border-radius: 5vw 0 5vw 5vw;
  padding: var(--pm-blend-block);
  margin-bottom: 0;
}

.agenda-cenefa .noticias-title {
  background: var(--amarillo);
  border-radius: 0 5vw 5vw 0;
  padding: var(--pm-blend-block) var(--pm-block) var(--pm-block) 0;
  margin-top: 0;
}

/* Formulario */

#block-altheme-webform {
  width: var(--width-base);
  max-width: 900px;
  margin: auto;
}

#block-altheme-webform form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
}

#block-altheme-webform form .js-form-item:nth-child(1),
#block-altheme-webform form .js-form-item:nth-child(6),
#block-altheme-webform form .js-form-item:nth-child(7),
#ajax-wrapper,
#block-altheme-webform form .js-form-item:nth-child(8),
#block-altheme-webform form .js-form-item:nth-child(9) {
  grid-column: span 2;
}

#ajax-wrapper .form-item {
  padding: 2rem;
  border: 1px solid var(--amarillo);
  background: var(--amarillo-light);
  font-size: var(--text-general-small);
  font-family: var(--montserrat);
  border-radius: 15px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#ajax-wrapper .form-item label {
  padding: 0;
}

#ajax-wrapper .form-item .webform-document-file .form-file {
  background: var(--amarillo);
  width: 100%;
  /* min-width: 600px; */
  padding: 1rem;
  border-radius: 10px;
  margin-bottom: 1rem;
}

#ajax-wrapper .form-item .webform-element-description {
  font-size: var(--text-general-small);
}

#block-altheme-webform form .form-actions {
  grid-column: span 2;
  text-align: center;
}

#edit-politica-de-privacidad--wrapper .description {
  font-family: var(--montserrat);
  font-weight: 600;
}

/* Footer
***********************/

footer {
  background: var(--gris);
  display: flex;
  flex-direction: column;
  gap: 3rem;
  border-radius: 0 0 5vw 0;
}

.path-frontpage footer {
  margin-top: var(--pm-block);
}

.region-footer-first {
  width: var(--width-base);
  max-width: var(--width-medium);
  margin: auto;
}

.region-footer-second {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  width: var(--width-base);
  max-width: var(--width-medium);
  margin: auto;
}

#block-altheme-logofooter .field__item {
  display: flex;
  justify-content: flex-end;
  position: relative;
  padding-top: 1rem;
}

#block-altheme-logofooter .field__item a {
  display: inline-block;
  position: relative;
  z-index: 2;
}

#block-altheme-logofooter .field__item img {
  height: 80px;
}

#block-nav-legal {
  width: var(--width-base);
  max-width: var(--width-medium);
  margin: auto;
  padding-bottom: var(--pm-blend-block);
}

#block-nav-legal ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
}

#block-nav-legal ul li a {
  font-family: var(--montserrat);
  font-weight: var(--medium);
  color: white;
  font-size: var(--text-general-small);
}

#block-nav-legal ul li a:hover {
  color: var(--amarillo);
}

/**********************************************
Responsive
**********************************************/

@media all and (max-width: 1360px) {
  /* .region-header {
    padding-top: 1rem;
  } */

  #block-altheme-nombre,
  #block-altheme-site-branding {
    grid-row: span 1;
  }

  #block-altheme-site-branding {
    margin-top: 1rem;
  }

  .path-frontpage #block-altheme-site-branding {
    margin-top: 0;
  }

  #block-altheme-main-menu {
    justify-content: center;
    grid-column: span 2;
  }

  .main-nav {
    width: 100%;
    justify-content: space-between;
  }

  #block-altheme-sliderhome {
    height: calc(100vh - 170px);
  }

  .block-grid,
  .page-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3rem;
  }

  #block-noticias-bloque .block-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .noticias-item {
    min-height: 40vh;
  }

  .equipo-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3rem;
  }

  .capitulo-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media all and (max-width: 1180px) {
  #block-altheme-eslogan {
    bottom: -18px;
  }

  .descarga-programa {
    flex-direction: column;
  }

  #block-descarga-programa .descarga-programa {
    flex-direction: row;
  }
}

@media all and (max-width: 1024px) {
  .presentation-wrap-content {
    grid-template-columns: 8fr 4fr;
    grid-gap: 0 3rem;
  }

  .presentation-left {
    order: 2;
  }

  .presentation-center {
    order: 3;
  }

  .presentation-right {
    order: 1;
    grid-row: span 2;
    padding-top: var(--pm-blend-block);
  }

  #block-altheme-programa .custom-two-50-50 {
    grid-template-columns: 1fr;
  }

  #block-altheme-programa>.block-content .custom-two-column-item-left section {
    padding-right: 0;
  }

  #block-altheme-destacados .grid-three-columns {
    grid-template-columns: repeat(2, 1fr);
  }

  #block-altheme-destacados .featured-wrap .featured-item:nth-child(1) {
    grid-row: span 1;
    grid-column: span 2;
  }

  #block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item a {
    padding: var(--pm-blend-block);
  }

  #block-altheme-destacados .featured-wrap .featured-item:nth-child(1) .content-link {
    display: grid;
    grid-template-columns: 9fr 3fr;
    grid-gap: 2rem;
  }

  .agenda-proximos>header {
    padding: 3rem;
    gap: 2rem;
  }

  .agenda-proximos .agenda-item {
    border-radius: 0 0 5vw 0;
  }

  .agenda-proximos:has(> .agenda-item:nth-child(2)):has(> .agenda-item:nth-child(3)):has(> .agenda-item:nth-child(4)),
  .agenda-proximos:has(> .agenda-item:nth-child(2)):has(> .agenda-item:nth-child(3)):not(:has(> .agenda-item:nth-child(4))),
  .agenda-proximos:has(> .agenda-item:nth-child(2)):not(:has(> .agenda-item:nth-child(3))):not(:has(> .agenda-item:nth-child(4))) {
    grid-template-columns: 40% 60%;
  }

  .agenda-proximos:has(> .agenda-item:nth-child(2)):has(> .agenda-item:nth-child(3)):not(:has(> .agenda-item:nth-child(4))) .agenda-item:last-child {
    grid-column: span 2;
  }

  .block-grid,
  .page-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3rem;
  }

  #block-noticias-bloque .block-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-grid.header-center header {
    grid-column: span 2;
  }

  .block-grid.header-center header+.noticias-item {
    grid-column: span 2;
  }

  .agenda-page {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
  }

  .noticias-title {
    padding: 0 var(--pm-block);
  }

  .node--type-noticias-y-eventos main .block-content>article>div {
    padding: 0 0 0 var(--pm-block);
    grid-template-columns: 2fr 8fr;
  }

  .frase-destacada {
    display: flex;
    flex-direction: column;
  }

  .frase-destacada-item {
    width: 100%;
    grid-template-columns: 1fr 11fr;
    align-items: center;
  }

  .capitulo-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .video-wrap,
  .video-wrap>div,
  .video-wrap>div>.plyr,
  .video-wrap>div>.plyr>.plyr__video-wrapper,
  .video-wrap>div>.plyr>.plyr__video-wrapper iframe,
  .plyr__poster::before {
    border-radius: max(2vw, 30px);
    aspect-ratio: 9/16;
  }

  .organigrama-cabecera {
    flex-direction: column;
  }

  .organigrama-cabecera .equipo-item {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .organigrama-cabecera .equipo-item:nth-child(1),
  .organigrama-cabecera .equipo-item:nth-child(2),
  .organigrama-cabecera .equipo-item:nth-child(4),
  .organigrama-cabecera .equipo-item:nth-child(5) {
    margin-top: 0;
    margin-left: 50px;
  }

  .organigrama-cabecera .equipo-item:nth-child(3) {
    margin-bottom: 0;
    order: 1;
  }

  .organigrama-cabecera .equipo-item:nth-child(1) {
    order: 2;
  }

  .organigrama-cabecera .equipo-item:nth-child(2) {
    order: 3;
  }

  .organigrama-cabecera .equipo-item:nth-child(4) {
    order: 4;
  }

  .organigrama-cabecera .equipo-item:nth-child(5) {
    order: 5;
  }

  .organigrama-general .equipo-item {
    flex: 1 1 100%;
    max-width: 100%;
    min-width: 100%;
  }

  .organigrama-cabecera::before {
    top: 15px;
    left: 15px;
    transform: none;
    height: calc(100% - 50px);
  }

  .organigrama-cabecera::after {
    order: 6;
  }

  .descarga-programa {
    flex-direction: row;
  }
}

@media all and (max-width: 900px) {
  .region-header {
    grid-template-columns: 3fr 7fr 50px;
  }

  #block-altheme-main-menu {
    justify-content: flex-end;
    grid-column: span 1;
  }

  .capitulo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media all and (max-width: 780px) {
  #block-altheme-eslogan {
    bottom: -8px;
  }

  .page-grid .views-infinite-scroll-content-wrapper {
    display: block;
  }

  .region-header {
    grid-template-columns: auto 50px;
    grid-gap: 2rem;
  }

  .path-frontpage .region-header {
    padding-top: 1rem;
  }

  #block-altheme-redessociales {
    display: none;
  }

  #block-altheme-sliderhome {
    height: calc(100vh - 82px);
  }

  .cenefa-general h2 {
    font-size: calc(var(--title-block) + 1rem)
  }

  .cenefa-equipo .image-svg {
    height: 300px;
  }

  #block-altheme-webform form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  #ajax-wrapper .form-item {
    padding: 1rem;
    align-items: flex-start;
  }

  .equipo-grid {
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }

  #block-noticias-cenefa {
    width: 100%;
  }

  .noticias-item .noticias-imagen::before,
  .noticias-imagen img {
    border-radius: 30px;
  }

  .noticias-title {
    padding: 0;
    width: var(--width-base);
    margin: 2rem auto;
  }

  .node--type-noticias-y-eventos main .block-content>article>div {
    padding: 0;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }

  .fecha-label {
    font-size: var(--text-general);
    padding: 0.3rem 1rem;
    border-radius: 0 10px 10px 10px;
    aspect-ratio: auto;
  }

  .noticias-contenido {
    padding: var(--pm-blend-block) 0 0 0;
  }

  .galeria-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
  }

  #header-page-content {
    padding: var(--pm-block) 5%;
  }

  .frase-destacada,
  .node-11 .frase-destacada {
    gap: 2rem;
    padding: var(--pm-block) 5%;
  }

  .capitulo-grid {
    display: flex;
    flex-direction: column;
  }

  .capitulo-grid header h3 {
    max-width: 100%;
  }

  .capitulo-item {
    border-radius: max(2vw, 30px);
  }

  .presentation-wrap-content {
    display: flex;
    flex-direction: column;
    gap: 0 30px;
  }

  .agenda-proximos {
    display: flex;
    flex-direction: column;
  }

  #block-nav-legal ul li a {
    font-size: calc(var(--text-general) - 0.3rem);
  }

  #block-descarga-programa .descarga-programa {
    flex-direction: column;
  }

  #block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido {
    display: flex;
    flex-direction: column;
  }

  .path-node main .layout--twocol {
    display: flex;
    flex-direction: column;
    gap: 5rem;
  }

  .layout--onecol>.layout__region--content #one-column-content {
    grid-template-columns: 1fr;
    padding: 0 !important;
  }
}

@media all and (max-width: 480px) {
  .presentation-right p {
    padding-right: 0;
  }

  .descarga-programa {
    gap: 1rem;
     display: flex;
  flex-direction: column;
  }

  .path-frontpage .descarga-programa {
  display: flex;
  flex-direction: column;
}

  .icon-program {
    width: 15%;
  }

  #block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 1rem;
  }

  #block-altheme-programa>.block-content .custom-two-column-item-right .field--name-field-referencia-contenido .field__item a::before {
    grid-template-columns: 1fr;
  }

  #block-altheme-destacados .grid-three-columns {
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }

  #block-altheme-destacados .featured-wrap .featured-item:nth-child(1) {
    grid-column: span 1;
  }

  #block-altheme-destacados .featured-wrap .featured-item:nth-child(1) .content-link {
    grid-template-columns: 1fr;
  }

  #block-altheme-destacados .featured-wrap .featured-item:nth-child(1) .featured-item-icon {
    height: 100px;
  }

  .agenda-proximos {
    grid-template-columns: 1fr !important;
  }

  .agenda-proximos>header,
  .agenda-item {
    padding: 3rem 2rem;
  }

  .agenda-proximos .agenda-item {
    border-radius: 0 5vw 0 0;
  }

  .block-grid,
  .page-grid {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }

  .block-grid.header-center header,
  .block-grid.header-center header+.noticias-item {
    grid-column: span 1;
  }

  .noticias-item {
    flex-direction: column;
    min-height: auto;
  }

  .noticias-item .noticias-imagen {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
  }

  .noticias-content-text {
    padding: 1rem 0 0 0;
    width: 100%;
    border-radius: 0;
  }

  .noticias-content time {
    border-radius: 20px 20px 20px 0;
    margin-top: 1rem;
  }

  .region-footer-second {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 3rem;
  }

  .nav-column .main-nav {
    align-items: center;
  }

  #block-nav-legal ul {
    justify-content: center;
    align-items: center;
    gap: 0;
    flex-direction: column;
  }

  .rrss-footer .rrss {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    border: 1px solid white;
  }

  .has-sidebar-second #main-content-wrap {
    grid-template-columns: 1fr;
    grid-gap: 3rem;
  }

  .presentation-link a {
    font-size: var(--text-general);
  }

  #block-descarga-programa>.block-content .field--name-body section {
    flex-direction: column;
    gap: 0;
  }

  #block-descarga-programa h2.title-block {
    text-align: center;
  }

  #block-descarga-programa {
    padding: var(--pm-block) var(--pm-blend-block);
  }

  #block-descarga-programa h2.title-block {
    text-align: center;
  }

  .texto-programa {
    align-items: center;
  }

  .candidata-content {
    grid-template-columns: 1fr;
  }

  .candidata-left {
    padding: 3rem 2rem 0;
    border-radius: 5vw 0 0;
  }

  .candidata-right {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
    padding: 3rem 2rem 0;
    border-radius: 0 0 5vw 5vw;
  }

  #equipo-header-wrap {
    grid-template-columns: 1fr;
  }

  #equipo-header-content {
    order: 2;
    border-radius: 0 50px 50px 50px;
    padding: 2rem;
    grid-template-columns: 1fr;
  }

  .cenefa-equipo .image-svg {
    height: 200px;
  }

  .equipo-foto {
    order: 1;
  }

  #block-equipo-datos {
    padding: var(--pm-blend-block) 2rem;
  }

  .equipo-datos {
    flex-direction: column;
  }

  .equipo-miniaturas {
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }

  .equipo-miniaturas .equipo-nombre {
    font-size: calc(var(--text-general) + 0.3rem);
    margin-top: 1rem;
    order: 2;
  }

  .equipo-miniaturas .equipo-foto {
    order: 1;
  }

  .equipo-miniaturas .equipo-cargo {
    order: 3;
  }

  .nav-grid .main-nav {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .nav-grid .main-nav .main-nav-link {
    color: var(--gris);
    gap: 3rem;
  }

  .agenda-page {
    grid-template-columns: 1fr;
  }

  .descarga-programa {
    flex-direction: column;
  }
}