/* Reset */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a, button {
  cursor: revert;
}

ol, ul, menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input, textarea {
  -webkit-user-select: auto;
  -moz-user-select: auto;
       user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

:where(pre) {
  all: revert;
}

::-moz-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: initial;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  line-break: after-white-space;
  -webkit-user-select: auto;
  -moz-user-select: auto;
       user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
  display: none;
}

/* Fonts */
@font-face {
  font-family: "Montserrat Web";
  src: url(../fonts/Montserrat-Regular.woff) format("woff");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Montserrat Web";
  src: url(../fonts/Montserrat-Bold.woff) format("woff");
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: "Montserrat Web";
  src: url(../fonts/Montserrat-Medium.woff) format("woff");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Anybody Web";
  src: url(../fonts/Anybody-CM.woff) format("woff");
  font-style: normal;
  font-weight: normal;
}
/* Defaults */
:root {
  --c-negro: #000000;
  --c-gris: #888887;
  --c-blanco: #ffffff;
  --c-texto: #3C3C3B;
  --c-pino: #00230F;
  --c-verde: #004821;
  --c-limon: #79C10C;
  --c-agua: #EBF2EB;
  --c-amarillo: #FFBA00;
  --altopag: 100vh;
}

html {
  font-size: 10px;
}

body {
  font-size: 1.95rem;
  line-height: 1.4;
  color: var(--c-texto);
  font-family: "Montserrat Web", sans-serif;
  font-weight: normal;
}

a {
  color: var(--c-texto);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
a:hover, a:focus {
  color: var(--c-texto);
  text-decoration: none;
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
  font-family: "Anybody Web", sans-serif;
  font-weight: normal;
}

strong, b {
  font-weight: bold;
}

p:last-child {
  margin-bottom: 0 !important;
}

/* General */
.container {
  width: 100%;
  max-width: 134rem;
  margin: 0 auto;
  padding: 0 3rem;
}

.titu-lg {
  font-size: 8.2rem;
  color: var(--c-blanco);
  text-transform: uppercase;
}

.titu-md {
  font-size: 5.4rem;
  color: var(--c-verde);
  text-transform: uppercase;
}

.titu-sm {
  font-size: 3rem;
  font-weight: bold;
  color: var(--c-verde);
  font-family: "Montserrat Web", sans-serif;
}

.titu-xs {
  font-size: 2.25rem;
  font-weight: bold;
  color: var(--c-verde);
  font-family: "Montserrat Web", sans-serif;
}

.btn {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 0.5rem 1.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 3.8rem;
  border-radius: 0.5rem;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  cursor: pointer;
}
.btn svg {
  transition: all 0.3s ease;
}
.btn.btn-amarillo {
  background-color: var(--c-amarillo);
  color: var(--c-verde);
  border-color: var(--c-amarillo);
  white-space: nowrap;
}
.btn.btn-amarillo:hover {
  background-color: var(--c-limon);
  color: var(--c-blanco);
  border-color: var(--c-limon);
}
.btn.btn-verde {
  background-color: transparent;
  color: var(--c-limon);
  border-color: var(--c-limon);
}
.btn.btn-verde svg {
  stroke: var(--c-limon);
}
.btn.btn-verde:hover {
  background-color: var(--c-limon);
  color: var(--c-blanco);
  border-color: var(--c-limon);
}
.btn.btn-verde:hover svg {
  stroke: var(--c-blanco);
}
.btn.btn-limon {
  background-color: var(--c-limon);
  color: var(--c-blanco);
  border-color: var(--c-limon);
}
.btn.btn-limon svg {
  stroke: var(--c-blanco);
}
.btn.btn-limon:hover {
  background-color: var(--c-verde);
  color: var(--c-agua);
  border-color: var(--c-verde);
}
.btn.btn-limon:hover svg {
  stroke: var(--c-agua);
}

.formato h2, .formato h3 {
  font-size: 3rem;
  font-weight: bold;
  color: var(--c-verde);
  font-family: "Montserrat Web", sans-serif;
  margin-bottom: 2rem;
  padding-top: 1rem;
}
.formato p {
  margin-bottom: 1.5em;
}
.formato p a {
  color: var(--c-verde);
}
.formato p a:hover {
  text-decoration: underline;
}

.swiper-pagination {
  bottom: 3rem !important;
}
.swiper-pagination .swiper-pagination-bullet {
  border: 1px solid var(--c-blanco);
  opacity: 0.5;
  background: transparent;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.6rem !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--c-blanco);
  opacity: 1;
}
.swiper-pagination.swiper-pagination-verde .swiper-pagination-bullet {
  border-color: var(--c-limon);
}
.swiper-pagination.swiper-pagination-verde .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--c-limon);
}

.swiper-button-next:after {
  display: none;
}
.swiper-button-next {
  line-height: 0;
  width: 3.75rem;
  height: 3.75rem;
}
.swiper-button-next img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-button-prev:after {
  display: none;
}
.swiper-button-prev {
  line-height: 0;
  width: 3.75rem;
  height: 3.75rem;
}
.swiper-button-prev img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Custom */
header {
  position: sticky;
  z-index: 5;
  top: 0;
  width: 100%;
  height: 9.4rem;
  background-color: var(--c-pino);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}
header:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.4rem;
  background-color: var(--c-verde);
}
header .container {
  display: grid;
  grid-template-columns: 16rem 1fr;
  height: 100%;
  position: relative;
  z-index: 1;
}
header .container h1 {
  background-color: var(--c-blanco);
  height: 100%;
}
header .container h1 a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
header .container h1 a img {
  height: 7.5rem;
  width: auto;
}
header .container .menum {
  display: none;
  margin-left: auto;
  justify-content: center;
  align-items: center;
  margin-right: -3rem;
  width: 8rem;
}
header .container .menum svg.on {
  fill: var(--c-limon);
  height: 2.5rem;
  width: auto;
}
header .container .menum svg.off {
  stroke: var(--c-limon);
  height: 2.3rem;
  width: auto;
  display: none;
}
header .container .der {
  display: grid;
  grid-template-rows: 3.4rem 1fr;
  align-items: center;
}
header .container .der .sup {
  display: flex;
  justify-content: flex-end;
  gap: 3rem;
}
header .container .der .sup ul {
  display: inline-flex;
  gap: 3rem;
  align-items: center;
}
header .container .der .sup ul li {
  font-size: 1.35rem;
  text-transform: uppercase;
  font-weight: 600;
}
header .container .der .sup ul li a {
  color: var(--c-blanco);
}
header .container .der .sup ul li a:hover {
  color: var(--c-limon);
}
header .container .der .sup ul li.active:not(.des) a {
  color: var(--c-limon);
  font-weight: bold;
  position: relative;
}
header .container .der .sup ul li.active:not(.des) a:after {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-color: var(--c-limon);
}
header .container .der .sup ul li.des a {
  border: 1px solid transparent;
  padding: 0.2rem 1.2rem;
  border-radius: 0.5rem;
  border-color: var(--c-amarillo);
  color: var(--c-amarillo);
}
header .container .der .sup ul li.des a:hover {
  background-color: var(--c-amarillo);
  color: var(--c-verde);
}
header .container .der .sup ul li.des.active a {
  background-color: var(--c-amarillo);
  color: var(--c-verde);
}
header .container .der .sup .redes {
  display: inline-flex;
  gap: 0.8rem;
}
header .container .der .sup .redes a {
  display: block;
  line-height: 0;
}
header .container .der .sup .redes a img {
  height: 2.2rem;
  width: auto;
}
header .container .der nav ul {
  display: flex;
  justify-content: flex-end;
  gap: 3.5rem;
}
header .container .der nav ul li {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.35rem;
}
header .container .der nav ul li a {
  color: var(--c-blanco);
}
header .container .der nav ul li a:hover {
  color: var(--c-limon);
}
header .container .der nav ul li.active a {
  color: var(--c-limon);
  position: relative;
}
header .container .der nav ul li.active a:after {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-color: var(--c-limon);
}

section.hero .banner {
  height: 73rem;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.hero .banner img {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.hero .banner img.ban-mob {
  display: none;
}
section.hero .banner .container {
  position: relative;
  z-index: 1;
  text-align: center;
}
section.hero .banner .container h2 {
  margin-bottom: 2.5rem;
}
section.hero.hero-interna {
  height: 56rem;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.hero.hero-interna img {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.hero.hero-interna .container {
  position: relative;
  text-align: center;
}

section.wrapper {
  margin-top: -12rem;
  position: relative;
  padding-bottom: 9rem;
  z-index: 2;
}
section.wrapper .con-sidebar {
  display: grid;
  grid-template-columns: 29rem 1fr;
  gap: 3rem;
}
section.wrapper.normal {
  margin-top: 0;
  padding-top: 7rem;
}
body.page-template-plantilla-sobrekcp section.wrapper {
  overflow: hidden;
}
body.page-template-plantilla-sinpelo section.wrapper {
  overflow: hidden;
  padding-bottom: 0;
}

.sidebar .modulo {
  position: sticky;
  top: 12rem;
}
.sidebar ul {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.sidebar ul li {
  font-weight: bold;
  line-height: 1.3;
}
.sidebar ul li a {
  color: var(--c-gris);
  position: relative;
}
.sidebar ul li a:after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background-color: var(--c-verde);
  display: none;
}
.sidebar ul li a:hover {
  color: var(--c-verde);
}
.sidebar ul li.active a {
  color: var(--c-verde);
}
.sidebar ul li.active a:after {
  display: block;
}

.modulo {
  background-color: var(--c-agua);
  border-radius: 1rem;
  padding: 2.3rem 4rem 3rem 2.5rem;
}
.modulo.modulo-lg {
  padding: 5rem 5.5rem 6rem;
}
.modulo.mod-full > h2 {
  margin-bottom: 3rem;
}
.modulo .newint {
  display: grid;
  grid-template-columns: 3fr 5fr;
  gap: 3rem;
}
.modulo .newint .izq .img-prin {
  line-height: 0;
  margin-top: 2rem;
  padding-bottom: 1rem;
}
.modulo .newint .izq .img-prin img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
.modulo .newint .izq .formato {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.modulo .newint .izq h2 {
  margin-bottom: 2rem;
}
.modulo .newint .izq .datos {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.modulo .newint .izq .datos.datos-pb {
  margin-bottom: 2rem;
}
.modulo .newint .izq .datos .ditem {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 2rem;
  align-items: center;
}
.modulo .newint .izq .datos .ditem .img {
  line-height: 0;
}
.modulo .newint .izq .datos .ditem .dato {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modulo .newint .der {
  overflow: hidden;
}
.modulo .anuncio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.modulo .anuncio .anuizq .formato {
  padding-top: 2.5rem;
}
.modulo .anuncio .anuder {
  line-height: 0;
}
.modulo .anuncio .anuder img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
}

.cuerpo {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.cuerpo h1 {
  margin-bottom: 3.5rem;
}
.cuerpo .fecha {
  font-size: 1.5rem;
  color: var(--c-gris);
}
.cuerpo .foto-prin {
  margin-top: 1.5rem;
}
.cuerpo .foto-prin .video {
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}
.cuerpo .foto-prin .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.cuerpo .foto-prin .img {
  line-height: 0;
  overflow: hidden;
  border-radius: 1rem;
}
.cuerpo .foto-prin .img img {
  width: 100%;
  aspect-ratio: 4/2.8;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
.cuerpo .foto-prin .leyenda {
  font-size: 1.65rem;
  margin-top: 1.2rem;
}
.cuerpo .galeria {
  margin-top: 1.5rem;
  position: relative;
}
.cuerpo .galeria .galeria-main {
  margin-bottom: 2.5rem;
}
.cuerpo .galeria .galeria-main .swiper-slide img {
  aspect-ratio: 4/2.15;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  border-radius: 1rem;
  background-color: var(--c-blanco);
}
.cuerpo .galeria .galeria-main .swiper-slide .leyenda {
  font-size: 1.65rem;
  margin-top: 0.5rem;
}
.cuerpo .galeria .galeria-thumbs {
  margin: 0 7rem;
}
.cuerpo .galeria .galeria-thumbs .swiper-slide {
  width: auto;
  cursor: pointer;
  border-radius: 1rem;
  overflow: hidden;
  opacity: 0.6;
  line-height: 0;
}
.cuerpo .galeria .galeria-thumbs .swiper-slide img {
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.cuerpo .galeria .galeria-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.cuerpo .galeria .swiper-button-next {
  top: initial;
  bottom: 2.5rem;
}
.cuerpo .galeria .swiper-button-prev {
  top: initial;
  bottom: 2.5rem;
}
.cuerpo .galeria.gale-mini {
  margin-top: 2rem;
}
.cuerpo .galeria.gale-mini .galeria-main .swiper-slide img {
  aspect-ratio: 4/2.5;
}
.cuerpo .galeria.gale-mini .galeria-thumbs .swiper-slide img {
  aspect-ratio: 2/1.4;
}
.cuerpo .galeria.gale-mini .swiper-button-next {
  bottom: 4.5rem;
}
.cuerpo .galeria.gale-mini .swiper-button-prev {
  bottom: 4.5rem;
}
.cuerpo .galeria.gale-mini.gale-promo {
  margin-left: 10rem;
  margin-right: 8rem;
}
.cuerpo .galeria.gale-mini.gale-promo h3 {
  margin-bottom: 2rem;
}
.cuerpo .galeria.gale-mini.gale-promo .galeria-main .swiper-slide img {
  aspect-ratio: 4/3.5;
}
.cuerpo .galeria.gale-mini.gale-promo .galeria-main .swiper-slide .leyenda {
  margin-top: 1rem;
}
.cuerpo .galeria.gale-mini.gale-promo .galeria-main .swiper-slide .leyenda:first-line {
  font-weight: bold;
}
.cuerpo .galeria.gale-mini.gale-promo .swiper-button-next {
  bottom: 50%;
  right: -7rem;
}
.cuerpo .galeria.gale-mini.gale-promo .swiper-button-prev {
  bottom: 50%;
  left: -7rem;
}
.cuerpo .galeria.gale-mini.gale-promo .swiper-pagination {
  position: initial;
}
.cuerpo .actu {
  margin-bottom: 4rem;
}
.cuerpo .col2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 6rem;
       column-gap: 6rem;
  row-gap: 3rem;
}
.cuerpo .col3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  row-gap: 3rem;
}
.cuerpo .col3 .mini {
  background-color: var(--c-blanco);
  border-radius: 1rem;
  padding: 3rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  text-align: center;
}
.cuerpo .col3 .mini h2 {
  line-height: 1.2;
}
.cuerpo .col3 .mini .des {
  padding-top: 1rem;
}
.cuerpo .col3 .objetitu {
  grid-column: 1/-1;
  padding-top: 2rem;
}
.cuerpo .col3 .objetitu h2 {
  text-align: center;
  margin-bottom: 3rem;
}
.cuerpo .col3 .consetitu {
  grid-column: 1/-1;
  padding-top: 2rem;
}
.cuerpo .col3 .consetitu h2 {
  text-align: center;
  margin-bottom: 1rem;
}
.cuerpo .col3 .obje {
  background-color: var(--c-agua);
  border-radius: 1rem;
  padding: 2.5rem 2.5rem;
}
.cuerpo .col3 .obje .ico {
  line-height: 0;
  margin-bottom: 1.5rem;
}
.cuerpo .col3 .obje .ico svg {
  height: 3.4rem;
  width: auto;
}
.cuerpo .col3 .obje-img {
  line-height: 0;
}
.cuerpo .col3 .obje-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
.cuerpo .col3 .miembro {
  background-color: var(--c-agua);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem 3rem;
  min-height: 12rem;
  border-radius: 1rem;
}
.cuerpo .col3 .miembro h3 {
  margin-bottom: 0.5rem;
}
.cuerpo .col3 .miembro .cargo {
  font-size: 1.65rem;
}
.cuerpo .col3.col3-consejo {
  row-gap: 2rem;
  -moz-column-gap: 6rem;
       column-gap: 6rem;
}
.cuerpo .card {
  background-color: var(--c-blanco);
  overflow: hidden;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
}
.cuerpo .card.card-agua {
  background-color: var(--c-agua);
}
.cuerpo .card .sup {
  line-height: 0;
}
.cuerpo .card .sup img {
  width: 100%;
  aspect-ratio: 4/2.5;
  -o-object-fit: cover;
     object-fit: cover;
}
.cuerpo .card .sup .video {
  position: relative;
  line-height: 0;
  aspect-ratio: 16/9;
}
.cuerpo .card .sup .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.cuerpo .card .inf {
  padding: 2rem 2.6rem 3rem;
  font-size: 1.65rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
}
.cuerpo .card .inf h2 {
  margin-bottom: 0.4rem;
}
.cuerpo .card .inf p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-top: 2rem;
}
.cuerpo .card .inf p.completo {
  -webkit-line-clamp: 99;
}
.cuerpo .tag {
  background-color: var(--c-limon);
  color: var(--c-blanco);
  padding: 0.1rem 1.2rem 0;
  border-radius: 0.5rem;
  font-size: 1.2rem;
  height: 2.3rem;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  margin-right: auto;
}
.cuerpo .filtros {
  margin-bottom: 2.5rem;
  display: flex;
  gap: 1rem;
}
.cuerpo .filtros .filtro {
  display: flex;
  min-width: 10rem;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: bold;
  border: 1px solid var(--c-gris);
  padding: 0 1rem;
  height: 3.7rem;
  border-radius: 0.5rem;
  text-align: center;
  color: var(--c-gris);
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.cuerpo .filtros .filtro.active, .cuerpo .filtros .filtro:hover {
  background-color: var(--c-limon);
  color: var(--c-blanco);
  border-color: var(--c-limon);
}
.cuerpo .eventos {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.cuerpo .eventos .evento {
  background-color: var(--c-blanco);
  border-radius: 0.8rem;
  display: grid;
  grid-template-columns: 21.5rem 1fr;
  padding: 1.5rem 2rem;
  align-items: center;
  transition: opacity 0.3s ease;
}
.cuerpo .eventos .evento .izq {
  border-right: 1px solid var(--c-gris);
  padding-right: 1rem;
  height: 100%;
}
.cuerpo .eventos .evento .izq .titu {
  font-size: 1.65rem;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--c-limon);
}
.cuerpo .eventos .evento .izq .fechas {
  font-size: 1.65rem;
}
.cuerpo .eventos .evento .der {
  height: 100%;
  padding-left: 2rem;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
}
.cuerpo .eventos .evento .der .nom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cuerpo .orga {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  padding-top: 1rem;
}
.cuerpo .orga .btn {
  min-width: 10rem;
}
.cuerpo.cuerpo-single .tag {
  margin-bottom: 1.2rem;
}
.cuerpo.cuerpo-single h1 {
  margin-bottom: 1rem;
}
.cuerpo.cuerpo-single .formato {
  margin-top: 4rem;
}
.cuerpo.cuerpo-single .regresar {
  margin-top: 4rem;
}
.cuerpo.cuerpo-single .evento-sup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8rem;
}
.cuerpo.cuerpo-single .evento-sup h1 {
  margin-bottom: 4rem;
}
.cuerpo.cuerpo-single .evento-sup .izq .data {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.cuerpo.cuerpo-single .evento-sup .izq .data .item .titu {
  text-transform: uppercase;
  color: var(--c-limon);
  font-weight: bold;
  font-size: 1.65rem;
  margin-bottom: 0.4rem;
}
.cuerpo.cuerpo-single .evento-sup .izq .data .item .des {
  font-size: 1.905rem;
  font-weight: bold;
  color: var(--c-verde);
}
.cuerpo.cuerpo-single .evento-sup .izq .data .item .aqui {
  padding-top: 1.5rem;
}
.cuerpo.cuerpo-single .evento-sup .der {
  line-height: 0;
}
.cuerpo.cuerpo-single .evento-sup .der img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
.cuerpo.cuerpo-single .jueces-int {
  margin-top: 4rem;
}
.cuerpo.cuerpo-single .jueces-int h2 {
  margin-bottom: 2rem;
}
.cuerpo.cuerpo-single .jueces-int .jueces-lista .mini {
  justify-content: flex-start;
  gap: 1rem;
}
.cuerpo.cuerpo-single .jueces-int .jueces-lista .mini .img img {
  height: 10rem;
  width: 10rem;
  border-radius: 0.8rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.cuerpo.cuerpo-single .jueces-int .jueces-lista .mini .datos {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.cuerpo.cuerpo-single .jueces-int .jueces-lista .mini .datos .pais {
  font-size: 1.65rem;
}
.cuerpo.cuerpo-single .mapa-int {
  margin-top: 4rem;
}
.cuerpo.cuerpo-single .mapa-int h2 {
  margin-bottom: 2rem;
}
.cuerpo.cuerpo-single .mapa-int .mapas {
  display: flex;
  gap: 3rem;
}
.cuerpo.cuerpo-single .mapa-int .mapas .dir1 {
  flex-basis: 50rem;
}
.cuerpo.cuerpo-single .mapa-int .mapas .dir1 iframe {
  border: 0 none;
  width: 100%;
  height: 35rem;
}
.cuerpo .modu-inscri {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 3.5rem;
}
.cuerpo .modu-inscri .letarifario {
  margin-bottom: 1rem;
  margin-top: -1rem;
}
.cuerpo .modu-inscri .modu-item {
  background-color: var(--c-blanco);
  padding: 3rem 3rem;
  margin-left: -3rem;
  margin-right: -3rem;
  border-radius: 1rem;
}
.cuerpo .modu-inscri .modu-item h2.titu-xs {
  font-size: 1.95rem;
  margin-bottom: 3rem;
}
.cuerpo .modu-inscri .modu-item .coco2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 7rem;
       column-gap: 7rem;
}
.cuerpo .modu-inscri .form-group {
  margin-bottom: 3.5rem;
  overflow: hidden;
}
.cuerpo .modu-inscri .form-group label {
  text-transform: uppercase;
  color: var(--c-gris);
  font-size: 1.65rem;
  font-weight: bold;
  display: block;
  margin-bottom: 1rem;
}
.cuerpo .modu-inscri .form-group label.canti-label {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-top: 2.5rem;
}
.cuerpo .modu-inscri .form-group label.canti-label input {
  width: 8rem;
  text-align: center;
}
.cuerpo .modu-inscri .form-group input[type=text],
.cuerpo .modu-inscri .form-group input[type=email],
.cuerpo .modu-inscri .form-group input[type=number],
.cuerpo .modu-inscri .form-group textarea,
.cuerpo .modu-inscri .form-group select {
  width: 100%;
  height: 5rem;
  border-radius: 0.8rem;
  border: 1px solid var(--c-gris);
  padding: 0 1.5rem;
  font-size: 1.95rem;
  font-weight: bold;
  color: var(--c-texto);
  display: flex;
  align-items: center;
  background: transparent;
}
.cuerpo .modu-inscri .form-group select {
  cursor: pointer;
  background-image: url("../images/select.svg");
  background-repeat: no-repeat;
  background-position: right 1.5rem top 50%;
  background-size: 2.5rem;
  padding-right: 5rem;
}
.cuerpo .modu-inscri .form-group select[name=exposicion] {
  margin-bottom: 2rem;
}
.cuerpo .modu-inscri .form-group input[type=checkbox] {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--c-gris);
  border-radius: 0.6rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cuerpo .modu-inscri .form-group input[type=checkbox]:checked::after {
  content: "";
  background-color: var(--c-limon);
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.5rem;
}
.cuerpo .modu-inscri .form-group textarea {
  height: 12rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.cuerpo .modu-inscri .form-group .form-check-label {
  display: flex;
  gap: 1.2rem;
}
.cuerpo .modu-inscri .form-group .form-check-label a {
  color: var(--c-gris);
  text-decoration: underline;
}
.cuerpo .modu-inscri .form-group:last-child {
  margin-bottom: 0;
}
.cuerpo .modu-inscri .form-group .file-upload-wrapper {
  position: relative;
}
.cuerpo .modu-inscri .form-group .file-upload-wrapper .file-input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.cuerpo .modu-inscri .form-group .file-upload-wrapper .file-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--c-gris);
  border-radius: 0.8rem;
  height: 5rem;
  padding: 0 0.5rem 0 1.5rem;
  gap: 1.5rem;
  position: relative;
}
.cuerpo .modu-inscri .form-group .file-upload-wrapper .file-display .file-name {
  flex: 1;
  font-size: 1.4rem;
  color: var(--c-texto);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cuerpo .modu-inscri .form-group .file-upload-wrapper .file-display .btn-upload {
  flex-shrink: 0;
  margin: 0;
  width: initial;
}
.cuerpo .modu-inscri .form-group.bloque-acepto {
  margin-bottom: 0;
}
.cuerpo .modu-inscri .botones {
  display: flex;
  gap: 1.2rem;
}
.cuerpo .modu-inscri #perros-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.cuerpo .modu-inscri .perro-participante .file-upload-wrapper {
  position: relative;
}
.cuerpo .modu-inscri .perro-participante .file-upload-wrapper input[type=file] {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.cuerpo .modu-inscri .perro-participante .file-upload-wrapper .btn-upload {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.cuerpo .modu-inscri .perro-participante .eliminar-perro {
  display: flex;
  justify-content: flex-end;
}
.cuerpo .modu-inscri .descuento {
  text-transform: uppercase;
  color: var(--c-gris);
  font-weight: bold;
  font-size: 1.65rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.cuerpo .modu-inscri .descuento .descuento-input-group {
  border: 1px solid var(--c-gris);
  padding: 0.6rem 0.8rem;
  display: flex;
  justify-content: space-between;
  border-radius: 0.6rem;
  flex: 1;
}
.cuerpo .modu-inscri .descuento .descuento-input-group input[type=text] {
  flex: 1;
  padding: 0 1rem;
}
.cuerpo .modu-inscri .monto {
  text-transform: uppercase;
  color: var(--c-gris);
  font-weight: bold;
  font-size: 1.65rem;
}
.cuerpo .modu-inscri .monto .nums {
  display: flex;
  gap: 7rem;
  padding-top: 1rem;
}
.cuerpo .modu-inscri .monto .nums .num {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cuerpo .modu-inscri .monto .nums .num .cuadro {
  border: 1px solid var(--c-gris);
  width: 15rem;
  height: 5rem;
  border-radius: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.95rem;
  font-weight: bold;
  color: var(--c-verde);
}
.cuerpo .modu-inscri .seccion-voucher {
  margin-top: 1rem;
}
.cuerpo .modu-inscri .seccion-voucher .coco2 {
  align-items: start;
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: 1fr 1.7fr;
}
.cuerpo .modu-inscri .seccion-voucher .coco2 .form-group {
  margin-bottom: 0;
}
.cuerpo .modu-inscri .seccion-voucher .coco2 .form-group label {
  margin-bottom: 0;
  padding-top: 1.5rem;
}
.cuerpo .modu-inscri .seccion-voucher .coco2 .form-group small {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.95rem;
}
.cuerpo .modu-inscri .botones-enviar {
  margin-top: 1rem;
}
.cuerpo .modu-inscri .botones-enviar #btn-enviar {
  display: block;
  width: 16rem;
  text-align: center;
}
.cuerpo .sinpelo2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 6rem;
}
.cuerpo .sinpelo2 .foto {
  line-height: 0;
}
.cuerpo .sinpelo2 .foto img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
.cuerpo .tape {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
.cuerpo .tape .modulo {
  padding: 3.5rem;
}
.cuerpo .tape .modulo h2 {
  margin-bottom: 1rem;
}
.cuerpo .tape .modulo .tamanos {
  padding-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  align-items: end;
}
.cuerpo .tape .modulo .tamanos .item {
  text-align: center;
}
.cuerpo .tape .modulo .tamanos .item h3 {
  font-size: 1.95rem;
  padding: 1rem 0;
}
.cuerpo .faltas {
  display: grid;
  padding-top: 1rem;
  grid-template-columns: 7.5rem 1fr;
  gap: 1rem;
}
.cuerpo .faltas .txt {
  padding-top: 2rem;
}
.cuerpo .faltas .txt h2 {
  margin-bottom: 2rem;
}
.cuerpo .pspp {
  margin-left: -50vw;
  margin-right: -50vw;
  padding-top: 7rem;
  padding-bottom: 7rem;
  background-color: var(--c-verde);
  color: var(--c-blanco);
}
.cuerpo .pspp h2 {
  color: var(--c-amarillo);
  margin-bottom: 3rem;
}
.cuerpo .pspp .datose {
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cuerpo .pspp .datose .dato {
  display: grid;
  grid-template-columns: 19rem 1fr;
  gap: 2rem;
}
.cuerpo .pspp .docus .des {
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cuerpo .pspp .docus .des a {
  width: -moz-fit-content;
  width: fit-content;
}
.cuerpo .conta2 {
  display: grid;
  grid-template-columns: 9fr 10fr;
  gap: 6rem;
}
.cuerpo .conta2 .izq .formu {
  padding-top: 3rem;
}
.cuerpo .conta2 .izq .formu .form-group {
  margin-bottom: 2rem;
}
.cuerpo .conta2 .izq .formu .form-group label {
  font-size: 1.65rem;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--c-gris);
  padding-bottom: 0.6rem;
  display: inline-block;
}
.cuerpo .conta2 .izq .formu .form-group label.acece {
  text-transform: initial;
  font-weight: normal;
  color: var(--c-texto);
  display: flex;
}
.cuerpo .conta2 .izq .formu .form-group label.acece input[type=checkbox] {
  margin-right: 1rem;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid var(--c-gris);
  border-radius: 0.6rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cuerpo .conta2 .izq .formu .form-group label.acece input[type=checkbox]:checked::after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: var(--c-limon);
  border-radius: 0.3rem;
  margin: 0.4rem;
}
.cuerpo .conta2 .izq .formu .form-group input[type=text], .cuerpo .conta2 .izq .formu .form-group textarea {
  width: 100%;
  padding: 1.2rem 1.5rem;
  font-size: 1.65rem;
  border: 1px solid var(--c-gris);
  border-radius: 0.6rem;
}
.cuerpo .conta2 .izq .formu .form-group textarea {
  height: 14rem;
}
.cuerpo .conta2 .der .mapa {
  height: 41rem;
  margin-bottom: 4rem;
}
.cuerpo .conta2 .der .mapa iframe {
  width: 100%;
  height: 100%;
  border: 0 none;
}
.cuerpo .conta2 .der .conta {
  font-size: 1.65rem;
}
.cuerpo .conta2 .der .conta p {
  margin-bottom: 1.5rem;
}

.historia {
  background-color: var(--c-verde);
  margin-left: -50vw;
  margin-right: -50vw;
  overflow-x: visible;
  overflow-y: hidden;
  margin-top: 2.5rem;
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.historia .container {
  max-width: 100vw;
  padding: 0;
  position: relative;
}
.historia h2 {
  color: var(--c-amarillo);
  text-align: center;
  margin-bottom: 7rem;
}
.historia .histo {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  padding-left: calc(50vw - 67rem + 3rem);
  padding-right: calc(50vw - 67rem + 3rem);
  cursor: grab;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: relative;
  mask: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
  -webkit-mask: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}
.historia .histo::-webkit-scrollbar {
  display: none;
}
.historia .histo:active {
  cursor: grabbing;
}
.historia .histo .item {
  width: 33rem;
  flex-shrink: 0;
  text-align: center;
  display: grid;
  grid-template-rows: 1fr 24rem 1fr;
}
.historia .histo .item .ano {
  color: var(--c-limon);
  font-weight: bold;
  font-size: 2.25rem;
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.historia .histo .item .ano .circu {
  width: 8.8rem;
  height: 8.8rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--c-limon);
  background: var(--c-verde);
  position: relative;
  z-index: 1;
}
.historia .histo .item .ano:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--c-limon);
  z-index: 0;
}
.historia .histo .item .ano:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 2px;
  border-right: 2px dashed var(--c-limon);
  top: 1rem;
  bottom: 50%;
  z-index: 0;
}
.historia .histo .item .txt {
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.historia .histo .item .txt .img {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
  gap: 1.2rem;
}
.historia .histo .item .txt .img img {
  width: 15rem;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
.historia .histo .item .txt h3 {
  color: var(--c-limon);
  margin-bottom: 0.8rem;
}
.historia .histo .item .txt p {
  color: var(--c-blanco);
  font-size: 1.65rem;
  line-height: 1.2;
  max-width: 28.5rem;
  margin: 0 auto;
}
.historia .histo .item .vacio {
  order: 3;
}
.historia .histo .item:nth-child(2n) .ano {
  order: 2;
}
.historia .histo .item:nth-child(2n) .ano:after {
  top: 50%;
  bottom: 1rem;
}
.historia .histo .item:nth-child(2n) .txt {
  order: 3;
  justify-content: flex-start;
}
.historia .histo .item:nth-child(2n) .vacio {
  order: 1;
}
.historia .histo .item:first-child .ano:before {
  left: 50%;
}
.historia .histo .item:last-child .ano:before {
  right: 50%;
}
.historia .histo-sig {
  position: absolute;
  right: 2.5rem;
  top: calc(50% + 6.2rem - 2.2rem);
  cursor: pointer;
  line-height: 0;
}
.historia .histo-sig svg {
  stroke: var(--c-limon);
  height: 4.5rem;
  width: auto;
}
.historia .histo-ant {
  position: absolute;
  left: 2.5rem;
  top: calc(50% + 6.2rem - 2.2rem);
  cursor: pointer;
  line-height: 0;
}
.historia .histo-ant svg {
  stroke: var(--c-limon);
  height: 4.5rem;
  width: auto;
  rotate: 180deg;
}

.bloque-home {
  padding-top: 8rem;
  padding-bottom: 5rem;
}
.bloque-home .container > h2 {
  text-align: center;
  margin-bottom: 3rem;
}
.bloque-home.noticias .notis {
  position: relative;
  z-index: 1;
}
.bloque-home.noticias .notis .swiper-pagination-noti {
  position: initial;
  padding-top: 3rem;
}
.bloque-home.noticias .notis .swiper-button-next {
  right: -8rem;
}
.bloque-home.noticias .notis .swiper-button-prev {
  left: -8rem;
}
.bloque-home.eventos {
  background-color: var(--c-agua);
}
.bloque-home.eventos .eventos {
  width: 85rem;
  margin: 0 auto;
}
.bloque-home.eventos .vermas {
  padding-top: 3.5rem;
  margin: 0 auto;
  text-align: center;
}
.bloque-home.eventos .vermas .btn {
  min-width: 14rem;
}
.bloque-home.objetivos {
  background-color: var(--c-verde);
}
.bloque-home.objetivos .container h2 {
  color: var(--c-amarillo);
}
.bloque-home.objetivos .vermas {
  padding-top: 3.5rem;
  margin: 0 auto;
  text-align: center;
}
.bloque-home.objetivos .vermas .btn {
  min-width: 14rem;
}
.bloque-home.patrocinadores .patro {
  position: relative;
  z-index: 1;
}
.bloque-home.patrocinadores .patro .patro-item {
  height: 15.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bloque-home.patrocinadores .patro .patro-item img {
  width: 22rem;
  height: 11rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.bloque-home.patrocinadores .patro .swiper-button-next {
  right: -8rem;
}
.bloque-home.patrocinadores .patro .swiper-button-prev {
  left: -8rem;
}

footer {
  background-color: var(--c-pino);
}
footer .sup {
  color: var(--c-blanco);
  padding: 3.5rem 0 3rem;
  border-bottom: 1px solid #B1B1B1;
}
footer .sup .container {
  display: grid;
  align-items: start;
  grid-template-columns: 3fr 2fr 1fr;
  gap: 2rem;
  font-size: 1.2rem;
}
footer .sup .container .logos .icos {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.3rem;
  line-height: 0;
}
footer .sup .container .logos .icos img {
  height: 8.7rem;
  width: auto;
}
footer .sup .container .ter {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
footer .sup .container h4 {
  text-transform: uppercase;
  color: var(--c-limon);
  font-family: "Montserrat Web", sans-serif;
  font-weight: bold;
  font-size: 1.95rem;
  margin-bottom: 2rem;
}
footer .sup .container .txt p {
  margin-bottom: 1.2rem;
}
footer .sup .container .redes {
  display: flex;
  gap: 1.5rem;
}
footer .sup .container .redes a {
  line-height: 0;
}
footer .sup .container .redes a img {
  height: 3.7rem;
  width: auto;
}
footer .inf {
  padding: 2.5rem 0;
}
footer .inf .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--c-blanco);
  font-size: 1.2rem;
}
footer .inf .container .links ul {
  display: flex;
  gap: 5rem;
}
footer .inf .container .links ul li a {
  text-decoration: underline;
  color: var(--c-blanco);
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: color-mix(in srgb, var(--c-pino), transparent 20%);
  z-index: 99;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
}
.modal .bloque {
  width: 90vw;
  max-width: 63rem;
  background-color: var(--c-agua);
  padding: 4rem 3rem;
  border-radius: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  text-align: center;
}
.modal .bloque .cerrar {
  position: absolute;
  right: -3rem;
  top: -3rem;
  cursor: pointer;
}
.modal .bloque .cuerpo-popup a {
  color: var(--c-verde);
  text-decoration: underline;
}
.modal .bloque .botones .btn {
  min-width: 9rem;
}
.modal.abierto {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease;
}

/* Responsive */
@media (width < 1600px) {
  html {
    font-size: 8px;
  }
}
@media (width < 1200px) {
  .bloque-home.noticias .notis {
    margin-left: 7rem;
    margin-right: 7rem;
  }
  .bloque-home.noticias .notis .swiper-button-next {
    right: -7rem;
  }
  .bloque-home.noticias .notis .swiper-button-prev {
    left: -7rem;
  }
  .bloque-home.patrocinadores .patro {
    margin-left: 7rem;
    margin-right: 7rem;
  }
  .bloque-home.patrocinadores .patro .swiper-button-next {
    right: -7rem;
  }
  .bloque-home.patrocinadores .patro .swiper-button-prev {
    left: -7rem;
  }
  .historia .histo {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .pspp .container {
    width: 100vw;
  }
  .cuerpo .modu-inscri .seccion-voucher .coco2 {
    grid-template-columns: 1fr 1.6fr;
  }
}
@media (width < 992px) {
  header {
    height: 7rem;
  }
  header:before {
    display: none;
  }
  header .container {
    grid-template-columns: 8rem 1fr;
  }
  header .container h1 {
    background: transparent;
    margin-left: -3rem;
  }
  header .container h1 a img {
    filter: brightness(0) invert(1);
    height: 5.6rem;
  }
  header .container .der {
    display: flex;
    position: fixed;
    flex-direction: column;
    gap: 1.5rem;
    left: 0;
    width: 100%;
    top: 7rem;
    overflow: hidden;
    height: 0;
    background-color: var(--c-verde);
    z-index: 5;
    transition: all 0.3s ease;
    padding: 0 2rem;
  }
  header .container .der nav {
    order: 1;
  }
  header .container .der nav ul {
    flex-direction: column;
    justify-content: initial;
    align-items: center;
    gap: 1.5rem;
  }
  header .container .der nav ul li {
    font-size: 1.8rem;
    font-weight: 600;
  }
  header .container .der .sup {
    order: 2;
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }
  header .container .der .sup ul {
    flex-direction: column;
    justify-content: initial;
    align-items: center;
    gap: 1.5rem;
  }
  header .container .der .sup ul li {
    font-size: 1.8rem;
    font-weight: 600;
  }
  header .container .der .sup .redes {
    justify-content: center;
  }
  header .container .der .sup .redes a img {
    height: 3.5rem;
  }
  header .container .menum {
    display: flex;
  }
  header.active .container .menum svg.on {
    display: none;
  }
  header.active .container .menum svg.off {
    display: block;
  }
  header.active .container .der {
    height: calc(100% - 7rem);
    padding: 5rem 2rem 2rem;
  }
  section.hero .banner {
    height: 50rem;
  }
  footer .sup .container {
    grid-template-columns: 3fr 2fr;
    row-gap: 4rem;
  }
  footer .sup .container .logos {
    grid-column: 1/3;
  }
  footer .sup .container .logos .icos {
    justify-content: center;
  }
  footer .sup .container .logos .txt {
    text-align: center;
  }
  section.hero.hero-interna {
    height: 32rem;
  }
  section.wrapper {
    margin-top: -8rem;
  }
  .cuerpo .col2 {
    grid-template-columns: 1fr;
  }
  section.wrapper .con-sidebar {
    grid-template-columns: 25rem 1fr;
  }
  .cuerpo .galeria .galeria-thumbs {
    display: none;
  }
  .cuerpo .galeria .swiper-button-next,
  .cuerpo .galeria .swiper-button-prev {
    top: 48%;
    bottom: initial;
  }
  .cuerpo .col3 {
    grid-template-columns: 1fr 1fr;
  }
  .cuerpo.bloque-home.objetivos .col3 .obje:nth-child(3) {
    display: none;
  }
  .cuerpo .filtros {
    flex-wrap: wrap;
  }
  .cuerpo .eventos .evento {
    grid-template-columns: 12.5rem 1fr;
  }
  .modulo .newint {
    grid-template-columns: 1fr;
    gap: 6rem;
  }
  .cuerpo .galeria.gale-mini.gale-promo {
    margin-left: 7rem;
    margin-right: 7rem;
  }
  .cuerpo .galeria.gale-mini.gale-promo h3 {
    text-align: center;
  }
  .miembro-vacio {
    display: none;
  }
  .miembro-prin {
    grid-column: 1/3;
    width: 47%;
    margin: 0 auto;
  }
  .cuerpo .tape {
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  .cuerpo .conta2 {
    grid-template-columns: 1fr;
  }
  .cuerpo .modu-inscri .seccion-voucher .coco2 {
    grid-template-columns: 1fr;
  }
  .cuerpo .modu-inscri .seccion-voucher .coco2 .form-group label {
    padding-top: 0;
    padding-bottom: 0.5rem;
  }
  .cuerpo .modu-inscri .modu-item .coco2 {
    grid-template-columns: 1fr;
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    margin-bottom: 3.5rem;
  }
  .cuerpo .modu-inscri .monto .nums {
    flex-direction: column;
    gap: 1rem;
  }
  .cuerpo .modu-inscri .monto .nums span {
    width: 12rem;
  }
  .cuerpo .modu-inscri .monto .nums .cuadro {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (width < 768px) {
  section.hero .banner {
    height: calc(100svh - 7rem);
  }
  section.hero .banner img.ban-des {
    display: none;
  }
  section.hero .banner img.ban-mob {
    display: block;
  }
  .cuerpo .col3 {
    grid-template-columns: 1fr;
  }
  .bloque-home.eventos .eventos {
    width: initial;
  }
  .cuerpo .eventos .evento {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 2rem;
  }
  .cuerpo .eventos .evento .izq {
    order: 2;
    border-right: 0 none;
    padding-right: 0;
    display: flex;
    gap: 1rem;
    height: initial;
  }
  .cuerpo .eventos .evento .der {
    order: 1;
    padding-left: 0;
    flex-direction: column;
    gap: 2rem;
    height: initial;
  }
  .cuerpo .eventos .evento .der .nom {
    align-items: center;
  }
  .cuerpo .eventos .evento .der .nom .tag {
    margin-right: initial;
  }
  .bloque-home.noticias .notis {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .bloque-home.noticias .notis .swiper-button-next {
    right: -5.4rem;
  }
  .bloque-home.noticias .notis .swiper-button-prev {
    left: -5.4rem;
  }
  footer .sup {
    padding: 4rem 0;
  }
  footer .sup .container {
    font-size: 1.4rem;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  footer .sup .container .logos {
    grid-column: initial;
  }
  footer .sup .container .logos .icos img {
    height: 7rem;
  }
  footer .sup .container .ter {
    align-items: center;
  }
  footer .inf .container {
    flex-direction: column;
    gap: 2rem;
  }
  section.hero.hero-interna {
    height: 20rem;
  }
  section.hero.hero-interna .container .titu-lg {
    font-size: 5.5rem;
  }
  section.wrapper {
    margin-top: -4rem;
  }
  section.wrapper .con-sidebar {
    grid-template-columns: 1fr;
  }
  .modulo {
    padding: 2.3rem 3rem 2.7rem;
  }
  .sidebar .modulo {
    position: initial;
  }
  .sidebar .modulo ul {
    display: flex;
    flex-direction: row;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 1rem;
  }
  .sidebar .modulo ul li {
    display: inline-block;
  }
  .sidebar .modulo ul li a {
    display: inline-block;
  }
  .modulo.modulo-lg {
    padding: 4rem 3rem 4rem;
  }
  .cuerpo.cuerpo-single .evento-sup {
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  .cuerpo.cuerpo-single .mapa-int .mapas {
    flex-direction: column;
    gap: 3rem;
  }
  .cuerpo.cuerpo-single .mapa-int .mapas .dir1 {
    flex-basis: initial;
  }
  .cuerpo .modu-inscri .modu-item {
    padding: 2rem 2rem;
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .cuerpo .modu-inscri .modu-item .coco2 {
    grid-template-columns: 1fr;
    margin-bottom: 3.5rem;
  }
  .cuerpo .modu-inscri .seccion-voucher {
    margin-top: 2rem;
  }
  .cuerpo .modu-inscri .seccion-voucher .coco2 {
    margin-bottom: 2rem;
  }
  .cuerpo .modu-inscri .seccion-voucher .coco2 .form-group {
    margin-bottom: 1.5rem;
  }
  .cuerpo .modu-inscri .seccion-voucher .coco2 .form-group:last-child {
    margin-bottom: 0;
  }
  .cuerpo .modu-inscri .seccion-voucher .coco2 .form-group label {
    margin-bottom: 0.5rem;
  }
  .cuerpo .modu-inscri .descuento {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  .cuerpo .modu-inscri .monto .nums {
    flex-direction: column;
    gap: 1.5rem;
  }
  .cuerpo .modu-inscri .monto .nums .num > span {
    width: 13rem;
    flex-basis: 13rem;
  }
  .cuerpo .galeria.gale-mini.gale-promo {
    margin-left: 0;
    margin-right: 0;
  }
  .cuerpo .galeria.gale-mini.gale-promo .swiper-button-next {
    bottom: initial;
    top: 46%;
    right: 1rem;
  }
  .cuerpo .galeria.gale-mini.gale-promo .swiper-button-prev {
    bottom: initial;
    top: 46%;
    left: 1rem;
  }
  .historia .histo {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .historia .histo-sig {
    right: 2rem;
    top: 14.7rem;
  }
  .historia .histo-ant {
    left: 2rem;
    top: 14.7rem;
  }
  .historia .histo .item {
    grid-template-rows: 14rem 1fr;
    width: calc(100vw - 10rem);
  }
  .historia .histo .item .ano {
    order: 1 !important;
    align-items: flex-start;
  }
  .historia .histo .item .ano:after {
    top: 50% !important;
    bottom: 1rem !important;
  }
  .historia .histo .item .ano:before {
    top: 4.4rem;
  }
  .historia .histo .item .txt {
    order: 2 !important;
    justify-content: flex-start !important;
  }
  .historia .histo .item .vacio {
    order: 3 !important;
    display: none !important;
  }
  .cuerpo .col3 .consetitu {
    grid-column: initial;
    padding-top: 2rem;
  }
  .miembro-prin {
    grid-column: initial;
    width: initial;
    margin: initial;
  }
  .cuerpo .orga {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 2rem;
  }
  .cuerpo .sinpelo2 {
    grid-template-columns: 1fr;
    gap: 6rem;
  }
  .cuerpo .tape .modulo .tamanos {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .cuerpo .faltas {
    grid-template-columns: 1fr;
  }
  .cuerpo .pspp .datose .dato {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .modal .bloque .cerrar {
    right: 0;
    top: -4rem;
  }
}/*# sourceMappingURL=main.css.map */