/* Base */
body,
html {
  width: 100%;
  max-width: 100%;
  min-width: 350px;
  margin: 0 auto;
  position: relative;
}

p {
  text-align: justify;
}

/*Para esta página interior no nos interesa el justificado de texto*/
#kt-layout-id_8a9527-4c p{
  text-align: start;
}

body {
  margin: 0;
  padding: 0;
  font-size: 18px;
  background: #fff;
  font-family: "Jost";
  font-weight: 400;
  color: #666666;
  overflow-x: hidden;
}
header {
  width: 100%;
  display: block;
}
footer {
  width: 100%;
  display: block;
  margin-top: 80px;
  clear: both;
}
#ajuste-altura {
  height: 0;
}

/* Estilos Genericos */
a {
  color: #333;
}

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

.aligncenter {
  text-align: center !important;
  margin: 0 auto;
}
img.aligncenter {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  height: auto;
}
.fb_iframe_widget {
  text-align: center;
  margin: 0 auto;
  display: block !important;
}
.alignright {
  text-align: right !important;
}
strong,
strong > * {
  font-weight: bold !important;
}
.fa {
  font-family: "Jost", Arial, Helvetica, sans-serif !important;
}
.cleaner {
  display: block !important;
  clear: both !important;
}
.left {
  text-align: left;
}

.negrita {
  font-weight: 600;
}

.enlace-especial a {
  display: inline-block;
  font-size: 20px;
  color: #d97f01;
  transition: all 0.35s ease-in;
  margin-top: 10px;
}
.enlace-especial a:hover {
  color: #000;
}

.wp-block-kadence-spacer + * {
  margin-top: 0 !important;
}

.cita {
  font-size: 14px;
  margin: 0 30px;
}

img {
  max-width: 100%;
  height: auto;
}

.fa {
  font-family: FontAwesome !important;
}

/* Adaptaciones de Imágenes */
.wp-block-image {
  margin: 0;
}
.wp-block-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.wp-block-image + h3 {
  margin-top: 20px !important;
}
.sombreado img,
.sombreado > .kt-inside-inner-col {
  -webkit-box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.2);
}

/* Estilos generales del contenido */
.page h1,
#title h1 {
  font-family: "Jost";
  font-size: 44px;
  line-height: 1.2;
  margin: 30px 0 20px;
  font-weight: 600;
  color: #000;
}
.page h2,
.single .ancho-limitado .contenido-single h2,
.pseudo-h2,
.contenido-item-blog h2 {
  font-family: "Jost";
  font-size: 44px;
  line-height: 1.2;
  margin: 30px 0 20px;
  font-weight: 600;
  color: #000;
}
.page h3,
.single .ancho-limitado .contenido-single h3,
#sidebar-blog h3,
.pseudo-h3 {
  font-family: "Jost";
  font-size: 25px;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 30px 0 20px;
  font-weight: 600;
  color: #000;
}
.page h4,
.single .ancho-limitado .contenido-single h4,
#sidebar-blog .item-ultimas-entradas h4,
.pseudo-h4 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 5px;
  margin: 30px 0 20px;
  line-height: 1.2;
  color: #000;
}

.boxed {
  display: inline-block;
  background: #000;
  padding: 15px 10px 12px 15px;
  color: #fff !important;
  position: relative;
}
.boxed::before {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 46px 10px;
  border-color: transparent transparent #000000 transparent;
  position: absolute;
  top: 0;
  right: 100%;
}
.boxed::after {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 46px 10px 0 0;
  border-color: #000000 transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 100%;
}

.left-box {
  margin-left: 10px;
}

h3 + h2,
.pseudo-h3 + h2,
h3 + h1,
.pseudo-h3 + h1,
h4 + h2,
.pseudo-h4 + h2,
h4 + h1,
.pseudo-h4 + h1 {
  margin-top: 0 !important;
}

.page h1:first-child,
.page h2:first-child,
.single .ancho-limitado .contenido-single h2:first-child,
.pseudo-h2:first-child,
.page h3:first-child,
.single .ancho-limitado .contenido-single h3:first-child,
.pseudo-h3:first-child,
.page h4:first-child,
.single .ancho-limitado .contenido-single h4:first-child,
.pseudo-h4:first-child {
  margin-top: 0;
}
.page h1:last-child,
.page h2:last-child,
.single .ancho-limitado .contenido-single h2:last-child,
.pseudo-h2:last-child,
.page h3:last-child,
.single .ancho-limitado .contenido-single h3:last-child,
.pseudo-h3:last-child,
.page h4:last-child,
.single .ancho-limitado .contenido-single h4:last-child,
.pseudo-h4:last-child {
  margin-bottom: 0;
}

/* Ancho Limitado */
.ancho-limitado {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 45px;
  box-sizing: border-box;
}
section.ancho-limitado,
section > .ancho-limitado {
  padding: 60px 45px;
}
section > .ancho-limitado.sin-padding {
  padding: 0;
}
#hidden-area {
  display: none;
}

/* Cookies */
.cookie-notice-container,
.cn-button.bootstrap {
  font-family: "Jost";
  font-weight: 400;
}
.cn-button.bootstrap {
  background: #d50032;
  transition: all 0.35s ease-in;
}
.cn-button.bootstrap:hover {
  background: #fff;
  color: #d50032;
}

/* Video */
#video-banner,
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.single .video-container {
  margin: 30px 0;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
}
.iframe-container {
  position: relative;
  padding-bottom: 45%;
  height: 0;
  overflow: hidden;
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.iframe-container iframe.clicked {
  pointer-events: auto;
}

/* Fracciones */
.un_medio {
  width: 50%;
  float: left;
  clear: left;
}
.un_medio.ultimo {
  clear: right;
}

.un_tercio {
  width: 32%;
  margin: 0 1%;
  float: left;
}
.un_tercio.primero {
  margin-left: 0;
  clear: left;
}
.un_tercio.ultimo {
  margin-right: 0;
  clear: right;
}

.un_cuarto {
  width: 22%;
  margin: 0 2%;
  float: left;
}
.un_cuarto.primero {
  clear: left;
  margin-left: 0;
}
.un_cuarto.ultimo {
  clear: right;
  margin-right: 0;
}

.un_quinto {
  width: 18%;
  margin: 0 1.25%;
  float: left;
}
.un_quinto.primero {
  clear: left;
  margin-left: 0;
}
.un_quinto.ultimo {
  clear: right;
  margin-right: 0;
}

/*HEADER*/
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1500;
  background: #fff;
  border-bottom: 1px solid #ddd;
}
#ajuste-altura {
  height: 119px;
}
#logo {
  flex-basis: 425px;
}
#logo a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
}
#logo a:hover {
  text-decoration: none;
}
#logo a .h4Logo {
  display: block;
  font-size: 18px;
  line-height: 20px;
  font-family: "Jost";
  color: #af0541;
  border-left: 1px solid #af0541;
  padding-left: 15px;
  margin-left: 20px;
}

#activador-menu {
  display: none;
}
#menu-superior {
  display: flex;
  flex-basis: calc(100% - 425px - 225px - 80px);
  justify-content: center;
  align-items: center;
}

#menu-menu-principal {
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

#menu-menu-principal li {
  letter-spacing: 3px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  text-transform: uppercase;
}

#redes-sociales,
#redes-sociales-footer {
  display: flex;
  flex-basis: 225px;
  justify-content: space-between;
  list-style: none;
  font-size: 24px;
  padding-left: 0;
  margin-bottom: 0;
}
#redes-sociales li,
#redes-sociales-footer li {
  padding: 0 15px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
#redes-sociales li:first-child,
#redes-sociales-footer li:first-child {
  padding-left: 0;
}
#redes-sociales li:last-child,
#redes-sociales-footer li:last-child {
  padding-right: 0;
}

li.menu-item-has-children {
  min-height: 58px;
  position: relative;
  top: 20px;
}

ul.sub-menu {
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 67px;
  left: 0;
  transform: translateX(calc(-50% + 70px));
  padding: 0 35px;
  width: 350px;
  background-color: white;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  transition: 
    height 175ms ease-in-out,
    opacity 200ms ease-in-out;
  list-style: none;
}


li.menu-item-has-children:hover ul.sub-menu {
  height: 245px;
  opacity: 1;
  padding: 35px;
  border: 1px solid #ddd;
  display: block;
}

ul.sub-menu li {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ddd;
}

ul.sub-menu li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
} 

/*FOOTER*/
footer .ancho-limitado {
  display: flex;
  justify-content: space-between;
}
.footer-col {
  flex-basis: 22%;
}
#logo-footer {
  display: block;
  width: 175px;
}
#logo-footer img {
  display: block;
  width: 100%;
  height: auto;
}
#redes-sociales-footer {
  width: 100%;
  max-width: 225px;
  margin-top: 50px;
}
footer h3 {
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
  font-weight: 500;
  color: #000;
  margin-bottom: 25px;
}
footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer ul li {
  padding-bottom: 10px;
}
footer ul li:last-child {
  padding-bottom: 0;
}
footer p,
footer a {
  font-size: 18px;
  line-height: 27px;
  font-weight: 300;
  letter-spacing: 00.33px;
}
footer p.negrita a {
  font-weight: 600;
}

.boton-footer {
  display: block;
  background: #af0541;
  color: #ffffff;
  padding: 15px 35px;
  border-radius: 50px;
  border: 1px solid #af0541;
  cursor: pointer;
  font-family: "Jost";
  letter-spacing: 4px;
  font-size: 20px;
  font-weight: 600;
  line-height: 23px;
  text-transform: uppercase;
  text-align: center;
  transition: all ease-in 0.35s;
}

.boton-footer:hover {
  text-decoration: none;
  background: #fff;
  color: #af0541;
}

.cabecera.div-inferior {
  max-width: 1680px;
  margin: 0 auto;
  padding: 100px 40px 10px 40px;
  display: flex;
  justify-content: space-between;
}

#firma,
#copyright {
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 27px;
  text-transform: uppercase;
}

#firma img {
  margin-left: 7px;
}

.hidden-area {
  display: none;
}

/*HOME*/

/*Banners de anuncios*/

.kt-row-layout-row.kt-v-gutter-default > .wp-block-kadence-column.gutter-free {
  margin-bottom: 0;
}

/*Texto "NOTICIAS"*/
.kt-adv-heading_1aba89-1c.wp-block-kadence-advancedheading {
  align-self: center;
  padding-bottom: 95px;
}

/*Fila de noticias*/
.fila-noticias {
  padding: 95px 200px 140px 200px;
}

.wp-block-kadence-column.inner-column-1.kadence-column_4af709-1c {
  max-height: 845px;
  max-width: 1480px;
}

.kt-post-grid-layout-carousel-wrap.splide.kt-carousel-arrowstyle-whiteondark.kt-carousel-dotstyle-dark.splide-initial.splide--loop.splide--ltr.splide--draggable.is-active.is-initialized {
  position: relative;
  opacity: 1;
}

.splide__arrows.splide__arrows--ltr button {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-100%);
}

.splide__arrows.splide__arrows--ltr .splide__arrow.splide__arrow--next {
  background: url("../images/Flecha\ derecha.svg");
  background-repeat: no-repeat;
  width: 30px;
}

.splide__arrows.splide__arrows--ltr .splide__arrow.splide__arrow--next:hover {
  background: url("../images/Flecha\ derecha\ hover.svg");
  background-repeat: no-repeat;
  width: 30px;
}

.splide__arrows.splide__arrows--ltr .splide__arrow.splide__arrow--prev {
  background: url("../images/Flecha\ izquierda.svg");
  background-repeat: no-repeat;
  width: 30px;
}

.splide__arrows.splide__arrows--ltr .splide__arrow.splide__arrow--prev:hover {
  background: url("../images/Flecha\ izquierda\ hover.svg");
  background-repeat: no-repeat;
  width: 30px;
}

.splide__arrows.splide__arrows--ltr > button {
  position: absolute;
  top: 0;
  right: 0;
  background: url("../images/Flecha\ derecha.svg");
  background-repeat: no-repeat;
  transform: translateY(-100%);
}

.splide__arrows.splide__arrows--ltr button svg {
  display: none;
}

.splide__arrows.splide__arrows--ltr button:hover {
  background: none;
  color: #000000;
}

.splide__arrows.splide__arrows--ltr button:first-child {
  left: 95%;
}

.splide__pagination.splide__pagination--ltr {
  display: none;
}

/*Fila de calendario y banners*/
.wp-container-5.wp-block-group.fila-calendario {
  padding: 0 150px 170px 150px;
}

.columna_anuncios {
  align-items: flex-end;
}

.foto-banner-1 {
  margin-bottom: 7px;
}

.foto-banner-2 {
  margin-top: 7px;
}

/*Fila de spotify y links a estilos*/
.fila-media {
  padding: 135px 150px 170px 150px;
}

/*Iframes de spotify*/
.wp-embed-aspect-21-9.wp-has-aspect-ratio {
  width: 600px;
}

.agenda-estilos {
  position: relative;
}

.agenda-estilos h2 {
  position: absolute;
  width: 150px;
  z-index: 100;
  bottom: 15%;
  left: 50%;
  transform: translateX(-50%);
}

/*Fila de Newsletter*/

.formulario-padre {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}

.formulario-suscripcion {
  max-width: 100%;
  /* display: flex; */
  flex-direction: row;
  align-items: stretch;
  border: 2px solid white;
  border-radius: 6px;
  overflow: hidden;
  box-sizing: border-box;
  min-height: 66px;
}

.formulario-suscripcion > p{
  margin-bottom: 0;
}

.formulario-suscripcion > p > .wpcf7-form-control.has-spinner.wpcf7-submit{
  padding: 10px;
}

.formulario-suscripcion label#input-email {
  flex-basis: 75%;
  margin-bottom: 0;
}

.formulario-suscripcion input[type="email"] {
  box-sizing: border-box;
  border: 0;
  background: transparent;
  padding: 10px 21px;
  color: white;
  outline: none;
  font-size: 18px !important;
  letter-spacing: 0.04em;
}
.formulario-padre input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.formulario-suscripcion input[type="submit"] {
  flex-basis: 25%;
  width: 100%;
  /* min-height: 100%; */
  color: #af0541;
  background-color: white;
  border-color: white;
  font-family: "Jost";
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 3px;
  border: none;
  box-shadow: none;
  padding: 0 52px;
}

.formulario-suscripcion .wpcf7-spinner {
  position: absolute;
  visibility: hidden;
}

.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
  font-family: "Jost";
  font-size: 12px;
  width: 100%;
}

.aceptacion {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  align-self: center;
}

.texto-acept p {
  margin: 0;
}

.texto-acept p,
.texto-acept p a {
  font-size: 13px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.33px;
}

.boton-acept > span > span > span {
  margin: 0;
}

/*Fila de logos promocionales*/

.kt-adv-heading_4cfc5b-4d.wp-block-kadence-advancedheading {
  padding: 50px 0 75px 0;
}

#kt-layout-id_1cf3fe-ac {
  padding: 0 50px 50px 50px;
}

/* Arreglos */
.wp-block-embed-spotify,
.wp-block-embed-spotify .wp-block-embed__wrapper,
.wp-block-embed-spotify iframe {
  width: 100% !important;
}

/* Blog */
.item-post {
  display: block;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  margin: 0 1px 1px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 1px rgba(100, 100, 100, 0.75);
  -moz-box-shadow: 0px 0px 1px rgba(100, 100, 100, 0.75);
  box-shadow: 0px 0px 1px rgba(100, 100, 100, 0.75);
}
.item-post-imagen {
  display: block;
  overflow: hidden;
}
.item-post-imagen img {
  display: block;
  width: 100%;
  height: auto;
  height: 500px;
  object-fit: cover;
  transition: all ease-in 0.35s;
}
.item-post-content {
  padding: 20px;
}
.item-post-content .item-post-categories {
  text-transform: uppercase;
  color: #af0541;
  font-size: 14px;
}
.item-post-content .item-post-date {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  color: #000;
}
.item-post-content h3 {
  margin: 10px 0;
}
.item-post:hover {
  text-decoration: none;
}
.item-post:hover .item-post-imagen img {
  transform: scale(1.1);
}

/* Estilos del single sala */

.sala-contenido-padre {
  display: flex;
  flex-direction: column;
  margin: 150px;
  max-width: 1680px;
  padding: 25px 40px 100px 40px;
  margin: 0 auto;
}

.cabecera-imagen-sala{
  max-height: 500px;
  width: 100%;
  /* object-fit: cover; */
  border-radius: 8px;
  background-size: cover;
  background-position: center center;
}

.sala-imagen-y-titulo {
  display: flex;
  gap: 35px;
  padding: 0 75px;
  max-width: 1450px;
  margin-top: -75px;
  z-index: 100;
}

.sala-encabezado-contenido .sala-2-contenido-content h1{
  font-size: 64px;
  line-height: 70px;
  color: #1b1b1b;
  margin-bottom: 30px;
}

.sala-imagen-y-titulo img {
  border-radius: 10px;
}

/*Espacio de mapa*/

.salas-mapa-contenedor{
  margin-bottom: 65px;
}

#localizacionSala{
  width: 100% !important;
  border: 1px solid #ddd;
}

/*
  Carrusel de imágenes single-sala.php
*/

.salas-carrusel-contenedor {
  position: relative;
}

.salas-carrusel.owl-carousel .owl-stage-outer .owl-stage {
  max-height: 350px;
  overflow: visible;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  align-items: center;
}

.salas-carrusel .item-carrusel-sala,
.carrusel-evento .item-carrusel-evento {
  position: relative;
}

.salas-carrusel .item-carrusel-sala::after,
.carrusel-evento .item-carrusel-evento::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 100;
}

.salas-carrusel .item-carrusel-sala,
.salas-carrusel .item-carrusel-sala img,
.carrusel-evento .item-carrusel-evento,
.carrusel-evento .item-carrusel-evento img {
  border-radius: 8px;
  object-fit: cover;
  overflow: hidden;
}

.salas-carrusel .item-carrusel-sala:hover img,
.carrusel-evento .item-carrusel-evento:hover img {
  transform: scale(1.1);
}

.salas-carrusel .item-carrusel-sala img,
.carrusel-evento .item-carrusel-evento img {
  max-height: 300px;
  transition: transform 100ms ease-in-out;
}

.salas-carrusel .owl-item.center .item-carrusel-sala img,
.carrusel-evento .owl-item.center .item-carrusel-evento img {
  max-height: 350px;
}

.salas-carrusel.owl-carousel .owl-item,
.carrusel-evento.owl-carousel .owl-item {
  max-height: 300px;
  overflow: hidden;
  border-radius: 8px;
}


.salas-carrusel.owl-carousel .owl-item.center,
.carrusel-evento.owl-carousel .owl-item.center {
  max-height: 350px;
}

.next-imagenes, .prev-imagenes {
  position: absolute;
  top: 54%;
  z-index: 1000;
  background-color: transparent;
  border: 0;
  font-size: 32px;
  color: white;
  opacity: 0.5;
  outline: none;
  margin: 0;
  transform: translateY(-50%);
  transition: 
      opacity 150ms ease-in-out,
      transform 150ms ease-in-out;
  cursor: pointer;
} 

.next-imagenes:focus, .prev-imagenes:focus {
  outline: none;
}

.next-imagenes:hover, .prev-imagenes:hover {
  opacity: 1;
  transform: scale(1.05) translateY(-50%);
}

.prev-imagenes { left: 20px; }

.next-imagenes { right: 20px; }

/*
  Carrusel de imágenes single-sala.php
*/

.contenedor-datos {
  display: flex;
  flex-direction: column;
  gap: 15px;
  background-color: #f5f5f5;
  padding: 70px 80px;
  border-radius: 10px;
}

.sala-encabezado-contenido {
  display: flex;
  gap: 150px;
  max-width: 1600px;
  margin: 75px;
}

.sala-enlace-href {
  text-decoration: none;
  font-weight: 500;
  color: #af0541;
}

.sala-enlace-href:hover {
  font-weight: 500;
  color: #af0541;
}

.sala-2-contenido-content {
  flex: 66%;
  letter-spacing: 0.3px;
}

.sala-2-contenido-content p span {
  color: #AF0541;
}

.sala-2-contenido-datos {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.sala-seccion-eventos {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.sala-seccion-eventos span {
  font-size: 40px;
  font-size: 600;
  color: #000;
}

.imagen-sala{
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 180px;
  min-height: 180px;
}

.imagen-sala img{
  object-fit: cover;
  width: 100%;
}
.sala-seccion-eventos {
  margin-bottom: 65px;
  margin-top: 35px;
}

/* Estilos del single evento */

.main-event {
  max-width: 1680px;
  padding: 50px 40px 20px 40px;
  margin: 0 auto;
}

.mover-imagen {
  background-color: #af0541;
  color: #fff;
  border: 0;
  border-radius: 50px;
  padding: 15px 30px;
  box-sizing: border-box;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid #af0541;
  transition: all .35s ease-in;
  margin: 20px 0 20px 0;
}

.resetear-posicion {
  background-color: #af0541;
  color: #fff;
  border: 0;
  border-radius: 50px;
  padding: 15px 30px;
  box-sizing: border-box;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid #af0541;
  transition: all .35s ease-in;
  margin: 20px 0 20px 20px;
  display: none;
}

.guardar-posicion {
  background-color: #af0541;
  color: #fff;
  border: 0;
  border-radius: 50px;
  padding: 15px 30px;
  box-sizing: border-box;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid #af0541;
  transition: all .35s ease-in;
  margin: 20px 0 20px 0px;
  display: none;
}

.hero-container {
  max-width: 100%;
  width: 100%;
  max-height: 660px;
  display: flex;
  position: relative;
  border-radius: 10px;
  background-position: center center;
  background-size: cover;
}

.hero-container .hero-shot {
  max-width: 1680px;
  margin: 0 auto;
  padding: 40px;
  width: 100%;
  min-height: /*660px*/400px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  border-radius: 10px;
  padding-left: 22%;
}

.hero-container .hero-shot .meta-info {
  display: flex;
  gap: 25px;
}

.hero-container .hero-shot .meta-info span {
  padding: 7px 20px;
  background-color: #AF0541;
  color: white;
  font-family: 'Jost';
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.68px;
  line-height: 17px;
  text-transform: uppercase;
}

.hero-container .hero-shot .meta-info p {
  font-size: 19px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 0;
  color: white;
}

.hero-container .hero-shot p.sala {
  color: white;
  font-size: 26px;
  font-style: italic;
  font-weight: 500;

}

.hero-container img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0%;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.hero-container h1 {
  font-size: 50px;
  font-weight: 600;
  margin: 20px 0;
  line-height: 60px;
  color: #fff;
  font-family: "Jost";
  letter-spacing: 0.05em;
}

.hero-container .event-date {
  max-width: 250px;
  min-width: 200px;
  position: absolute;
  bottom: 0;
  left: 4%;
  padding: 15px;
  background-color: #af0541;
  border-radius: 7px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform: translateY(50%);
  z-index: 100;
}

.hero-container .event-date::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 40px;
  height: 40px;
  background: #AF0541;
  transform: translate(-50%, 50%) rotate(45deg);
}

.hero-container .event-date span:first-child {
  text-align: center;
  font-family: "Jost";
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.hero-container .event-date span {
  font-family: "Jost";
  font-size: 94px;
  font-weight: 700;
}

.event-content {
  max-width: 1080px;
  padding: 0 40px;
  margin: 150px auto;
}

.event-content .event-info {
  display: flex;
  justify-content: space-between;
  margin: 25px 0;
}

.event-content .event-info p {
  color: #1a1a1a;
  font-weight: 300;
}

.event-content .event-info button {
  background-color: #af0541;
  color: #fff;
  border: 0;
  border-radius: 50px;
  padding: 28px 30px;
  box-sizing: border-box;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  cursor: pointer;
}

/* Estilos para la plantilla especial de proyectos */

#activador-proyectos {
  display: none;
}

.nav-menu {
  padding: 25px 50px 10px 50px;
  display: flex;
  gap: 130px;
  justify-content: center;
  align-items: center;
}

.nav-menu a {
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
  color: #ffffff;
  opacity: 70%;
  transition: color 100ms ease-in-out, opacity 100ms ease-in-out;
}

.nav-menu a:hover {
  text-decoration: none;
  color: #ea564c !important;
  opacity: 100%;
}

/* Formulario página Mujeres En Vivo */

.formulario-proyectos #kt-layout-id_379ae3-98 {
  margin-bottom: 25px;
}

.formulario-proyectos.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.formulario-proyectos label > span > input {
  background-color: #ffdec6;
  border-radius: 6px;
  border: 0;
  height: 66px;
  font-family: "Jost";
  font-size: 18px;
  letter-spacing: 0.5px;
  line-height: 21px;
  padding: 20px;
}

.wp-block-kadence-column.inner-column-1.kadence-column_04e2c0-0d{
  margin-right: 0;
}

.formulario-proyectos label span input[type="email"] {
  background-color: #ffdec6;
  border-radius: 6px;
  border: 0;
  height: 66px !important;
  font-family: "Jost" !important;
  font-size: 18px !important;
  letter-spacing: 0.5px;
  line-height: 21px;
  padding: 20px;
  margin-top: 0;
  margin-bottom: 0;
}

.formulario-proyectos label > span > textarea {
  background-color: #ffdec6;
  border-radius: 6px;
  border: 0;
  height: 213px;
  font-family: "Jost";
  font-size: 18px;
  letter-spacing: 0.5px;
  line-height: 21px;
  padding: 20px;
}
.formulario-proyectos .footer-form {
  display: flex;
  gap: 25px;
}
.formulario-proyectos .footer-form > a {
  margin: 0 auto;
  width: 120px;
}
.formulario-proyectos .footer-form > a p {
  position: relative;
}
.formulario-proyectos .footer-form > a p input {
  padding: 15px 40px;
  border-radius: 50px;
  border: none;
  background-color: #443a53;
  color: whitesmoke;
  font-family: "Jost";
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 17px;
  text-transform: uppercase;
  cursor: pointer;
  transform: translateY(7%);
  transition: all cubic-bezier(0.4, 1.22, 0.77, 1.33) 125ms;
}
.formulario-proyectos .footer-form > a p input:hover {
  transform: scale(1.02);
}
.formulario-proyectos .wpcf7-not-valid-tip {
  color: #443a53;
}
.formulario-proyectos p {
  margin-bottom: 8px;
}

.formulario-proyectos .texto-acept p {
  margin-bottom: 0;
}

.formulario-proyectos .wpcf7-spinner {
  position: absolute;
  opacity: 0;
}

/* Agenda */
.agenda__filtros{ display: flex; justify-content: space-between; align-items: center; padding: 0 0 0px; }
.agenda__filtros > span{ font-family: 'Jost'; font-size: 40px; font-weight: 600; color: #000; text-transform: uppercase; flex-basis: 171px; }
.agenda__filtros > select, .agenda__filtros input{ display: block; padding: 5px 15px; margin: 10px 0; border: 1px solid #000; outline: none; border-radius: 30px; background: #FFF; line-height: 1.5; box-sizing: border-box; -moz-appearance:none; -webkit-appearance:none; appearance:none; }
.agenda__filtros > select{ background: url(../images/angle-down-solid.svg) no-repeat #FFF right 10px center; background-size: 13px; }
.agenda__filtros__buscador{ position: relative; }
.agenda__filtros__buscador input{ width: 100%; }
.agenda__filtros__buscador__boton{ position: absolute; right: 10px; top: 50%; transform: translate(0,-50%); cursor: pointer; }
.agenda__filtros > input[type=date]{ flex-basis: 181px; }
.agenda__filtros > select, .agenda__filtros__buscador{ flex-basis: calc((100% - 171px - 181px - 80px) / 4); width: calc((100% - 171px - 171px - 80px) / 4); }

.agenda.todos .agenda__filtros > select, .agenda.todos .agenda__filtros__buscador{ flex-basis: calc((100% - 171px - 60px) / 4); width: calc((100% - 171px - 60px) / 4); }

.agenda__dias__dia{ display: block; text-align: center; font-size: 14px; text-transform: uppercase; line-height: 1; color: #1E1E1E; padding: 15px 10px 5px; margin-bottom: 20px; position:relative; border-radius: 10px; cursor: pointer; }
.agenda__dias__dia::after{ content: ' '; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 18px 14px 0 14px; border-color: #FFF transparent transparent transparent; position: absolute; top: 100%; left: 50%; transform: translate(-50%,0); }
.agenda__dias__dia span{ display: block; text-align: center; }
.agenda__dias__dia span:last-child{ font-size: 90px; font-weight: 600; color: #999; }

.agenda__dias{ position: relative; width: 100%; }
.agenda__dias__dia.activo{ background: #1E1E1E; color: #FFF; }
.agenda__dias__dia.activo::after{ border-color: #1E1E1E transparent transparent transparent; }
.agenda__dias__dia.activo span:last-child{ color: #FFF; }
.agenda__dias__carrusel__prev, .agenda__dias__carrusel__next{ position: absolute; top: calc((100% - 20px) / 2); display: inline-block; width: 0; height: 0; border-style: solid; opacity: 0.2; transition: all ease-in .35s; cursor: pointer; }
.agenda__dias__carrusel__prev{ right: 100%; border-width: 14px 15px 14px 0; border-color: transparent #000 transparent transparent; transform: translate(-100%, -25%); }
.agenda__dias__carrusel__next{ left: 100%; border-width: 14px 0 14px 15px; border-color: transparent transparent transparent #000; transform: translate(100%, -25%); }
.agenda__dias__carrusel__prev:hover, .agenda__dias__carrusel__next:hover{ opacity: 1;}

h2.agenda__dia__elegido{ margin: 30px 0 50px; }
.agenda__dia__elegido > span{ text-transform: capitalize; }

.agenda__enlace{ display: inline-block; margin-top: 50px; padding: 10px 30px; text-transform: uppercase; font-size: 14px; border: 1px solid #AF0541; background: #AF0541; color: #FFF; border-radius: 50px; font-weight: 500; transition: all ease-in .35s; }
.agenda__enlace:hover{ color: #AF0541; background: #FFF; text-decoration: none;}


.agenda__flex{ display: flex; flex-wrap: nowrap; justify-content: space-between; position: relative; z-index: 10; margin-bottom: 50px; }
.agenda__flex__izquierda{ flex-basis: calc(70% - 14px); width: calc(70% - 14px); }
.agenda__flex__derecha{ flex-basis: calc(30% - 36px); display: flex; }
.agenda__flex__derecha .agenda__filtros__fecha{ display: none; }

.agenda__calendario{ width: 100%; max-width: 400px; margin: 0 0 0 auto; background: #F5F5F5; border-radius: 10px; padding: 20px; display: flex; justify-content: space-between; flex-direction: column; }
.agenda__calendario__info{ flex-basis: 45px; width: 100%; display: flex; justify-content: space-between; align-items: center; font-size: 20px; color: #000; }
.agenda__calendario__info button{ padding: 0; border: none; background: none; outline: none; cursor: pointer; font-size: 30px; }
.agenda__calendario__container{ flex-basis: calc(100% - 45px - 15px); width: 100%; position: relative; }
.agenda__calendario__dias__columna{ display: flex; justify-content: flex-start; }
.agenda__calendario__dias__columna > span{ flex-basis: calc(100% / 7); text-align: center; }
.agenda__calendario__dias__columna > span > span{ display: block; margin: 0 auto; width: 35px; text-align: center; padding: 4px 0; color: #000; }
.agenda__calendario__dias__columna > span > span.current{ background: #AF0541; color: #FFF; }
.agenda__calendario__dias__columna.cabecera{ border-bottom: 1px solid #DDD; margin-bottom: 5px; }
.agenda__calendario__dias__columna.cabecera > span > span{ padding-bottom: 0; color: #999; }
.agenda__calendario__dias__columna:not(.cabecera) > span > span{ cursor:pointer; }

.agenda__calendario__anos{ display: none; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #F5F5F5; text-align: center; }
.agenda__calendario__anos.activo{ display: block; }
.agenda__calendario__anos__carrusel{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.agenda__calendario__anos__carrusel > span{ display: block; flex-basis: calc(100% / 3); text-align: center; }
.agenda__calendario__anos__carrusel > span > span{ display: block; width: 65px; padding: 4px; margin: 0 auto; cursor: pointer; }
.agenda__calendario__anos__carrusel > span > span.current{ background: #AF0541; color: #FFF; }
.agenda__calendario__anos__carrusel__prev, .agenda__calendario__anos__carrusel__next{ display: inline-block; margin: 5px 5px 0; cursor: pointer; transition: all ease-in .35s; }
.agenda__calendario__anos__carrusel__prev:hover, .agenda__calendario__anos__carrusel__next:hover{ color: #AF0541; }

.agenda__calendario__meses{ display: none; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #F5F5F5; text-align: center; justify-content: space-between; flex-wrap: wrap; }
.agenda__calendario__meses.activo{ display: flex; }
.agenda__calendario__meses > span{ display: block; flex-basis: calc(100% / 3); text-align: center; }
.agenda__calendario__meses > span > span{ display: inline-block; padding: 4px 10px; margin: 0 auto; cursor: pointer; }
.agenda__calendario__meses > span > span.current{ background: #AF0541; color: #FFF; }

/* Item Evento */
.item-evento{ background: #F5F5F5; display: flex; justify-content: space-between; margin-bottom: 20px; border-radius: 10px; overflow: hidden; }
.item-evento:last-child{ margin-bottom: 0; }
.item-evento__info{ display: flex; justify-content: space-between; align-items: center; flex-basis: 78%; padding: 15px 30px; }
.item-evento__info div{ flex-basis: calc((100% - 80px) / 5);}
.item-evento__info .item-evento__nombre{ flex-basis: calc(3 * (100% - 80px) / 5); }
.item-evento__nombre h3{ font-size: 21px; text-transform: none; margin: 0 0 5px; }
.item-evento__nombre h4, .item-evento__sala h4{ font-size: 18px; text-transform: none; margin: 0; font-family: 'Jost'; letter-spacing: normal; font-weight: 400; }

.item-evento__anticipada{ display: flex; justify-content: space-between; flex-direction: column; background:#1E1E1E; flex-basis: 22%; padding: 15px 30px; color: #FFF; font-size: 16px; position: relative; transition: all ease-in .35s; }
.item-evento__anticipada__texto strong{ font-size: 18px; font-weight: 500; }
.item-evento__anticipada span{ font-size: 14px; display: block; text-align: right; text-transform: uppercase; color: #AF0541; font-weight: 600; padding-top: 20px; transition: all ease-in .35s;  }

.item-evento__anticipada.evento-cancelado{ background: #B00; }
.item-evento__anticipada.evento-cancelado span{ color: #FFF; }

.item-evento__anticipada:hover{ text-decoration: none; color: #FFF; background: #AF0541;}
.item-evento__anticipada:hover span{ color: #FFF; }

.item-evento.listado .item-evento__imagen{ flex-basis: 125px; position: relative; min-height: 125px; }
/*.item-evento.listado .item-evento__imagen a{ display: block; }*/
.item-evento.listado .item-evento__imagen a::after{ content: ' '; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(175,5,65,0.4); opacity: 0; transition: all ease-in .35s; }
.item-evento.listado .item-evento__imagen a:hover::after{ opacity: 1; }
.item-evento.listado .item-evento__imagen img{ display: block; width: 100%; height: 100%; object-fit: cover; }
.item-evento.listado .item-evento__info{ flex-basis: calc(100% - 125px - 400px); }
.item-evento.listado .item-evento__info .item-evento__nombre{ flex-basis: calc(2 * (100% - 80px) / 5); }
.item-evento.listado .item-evento__anticipada{ flex-basis: 400px; }

/*.agenda__listado .error-404{ display: flex; justify-content: center; align-items: center; }*/
.agenda__listado .error-404, .agenda__listado .cargando, .salas-eventos-agenda .error-404, .salas-eventos-agenda .cargando{ background: #F5F5F5; border-radius: 10px; padding: 20px; text-align: center; }
.agenda__listado .error-404 img, .salas-eventos-agenda .error-404 img{ display: block; max-height: 80px; width: auto; margin: 0 auto 20px; }
.agenda__listado .error-404 span, .agenda__listado .cargando span, .salas-eventos-agenda .error-404 span, .salas-eventos-agenda .cargando span{ padding-top: 20px; font-size: 18px; color: #000; text-transform: uppercase; font-weight: 500; }

.lds-roller {
  display: block;
  position: relative;
  margin: 0 auto 20px;
  width: 80px;
  height: 80px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #AF0541;
  margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


#kt-modal_ee3bdd-27 .kt-modal-container,
#kt-target-modal_ee3bdd-27 .kt-modal-container,
.kb-modal-content_ee3bdd-27 .kt-modal-container {
  max-width: 100vw;
}

/* Zona Privada */
.zp__login,
.zp__layout {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: no-repeat center;
  background-size: cover;
}
.zp__login::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(175, 5, 65, 0.4);
}
.zp__login__content {
  background: #f5f5f5;
  max-width: 95%;
  max-height: 95%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 100px 50px 20px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 1px rgba(100, 100, 100, 0.75);
  -moz-box-shadow: 0px 0px 1px rgba(100, 100, 100, 0.75);
  box-shadow: 0px 0px 1px rgba(100, 100, 100, 0.75);
}

.zp__login__logo {
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #ddd;
}
.zp__login__logo img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}

.zp__login__content p:not(.login-remember) label {
  display: block;
  font-family: Jost;
  text-transform: uppercase;
  font-size: 14px;
  color: #1e1e1e;
  font-weight: 500;
}
.zp__login__content input:not([type="checkbox"]):not([type="submit"]) {
  display: block;
  width: 100%;
  border: 1px solid #1e1e1e;
  border-radius: 5px;
  padding: 5px 10px;
}
.zp__login__content .login-remember {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}
.zp__login__content .login-remember input {
  position: relative;
  top: 1px;
  margin-right: 2px;
}
.zp__login__content .login-submit {
  text-align: center;
  margin-bottom: 0;
}
.zp__login__content .login-submit input {
  display: block;
  background: #af0541;
  color: #ffffff;
  padding: 15px 35px;
  margin: 0 auto;
  border-radius: 50px;
  border: 1px solid #af0541;
  cursor: pointer;
  font-family: "Jost";
  letter-spacing: 4px;
  font-size: 20px;
  font-weight: 600;
  line-height: 23px;
  text-transform: uppercase;
  text-align: center;
  transition: all ease-in 0.35s;
}
.zp__login__content .login-submit input:hover {
  text-decoration: none;
  background: #fff;
  color: #af0541;
}
.zp__login__volver {
  display: block;
  font-size: 14px;
  color: #999;
  margin: 30px auto 0;
  font-weight: 400;
  text-align: center;
}

.zp__login__content .error {
  background: rgba(255, 0, 0, 0.2);
  padding: 5px 10px;
  font-size: 14px;
  color: #f00;
  margin-bottom: 20px;
  text-align: center;
  border-radius: 5px;
}
.zp__login__content .error strong {
  font-weight: 600 !important;
}

.zp__layout aside {
  position: fixed;
  left: 0;
  top: 0;
  width: 200px;
  height: 100%;
  background: #1e1e1e;
  padding: 20px;
}
.zp__logo img {
  display: block;
  width: 160px;
  height: 160px;
  padding: 20px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
}
a.zp__volver {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #af0541;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 500;
  text-align: center;
  transition: all ease-in 0.35s;
}
a.zp__volver i {
  margin-left: 5px;
}
a.zp__volver:hover {
  text-decoration: none;
  background: #fff;
  color: #af0541;
}

.zp__layout aside nav {
  padding: 30px 0;
}
.zp__layout aside nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.zp__layout aside nav ul li {
  padding: 20px 0 0;
}
.zp__layout aside nav ul li:first-child {
  padding-top: 0;
}
.zp__layout aside nav ul li a {
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
}
.zp__layout aside nav ul li a.activo {
  color: #af0541;
}

.zp__layout__content {
  position: fixed;
  right: 0;
  top: 0;
  width: calc(100% - 200px);
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
}
.zp__layout__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 20px 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.zp__layout__header h1 {
  text-transform: uppercase;
  color: #000;
  font-size: 24px;
  margin: 0;
  font-weight: 500;
}
.zp__layout__header div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.zp__layout__header div a {
  display: block;
  margin-left: 20px;
  color: #999;
  font-size: 30px;
  line-height: 1;
  transition: all ease-in 0.35s;
}
.zp__layout__header div a:hover {
  color: #af0541;
}

.zp__layout__contentArea {
  position: absolute;
  top: 76px;
  left: 0;
  width: 100%;
  height: calc(100% - 76px);
  overflow-y: auto;
  padding: 50px;
}
.zp__layout__contentArea h2 {
  color: #000;
  margin-bottom: 30px;
}
.zp__layout__contentArea ul {
  margin-bottom: 50px;
}
.zp__layout__contentArea .wpcf7 {
  margin-top: 50px;
}
.zp__layout__contentArea__input {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}
.zp__layout__contentArea__input br {
  display: none;
}
.zp__layout__contentArea__input label,
.ui-accordion-content {
  text-transform: uppercase;
  color: #000;
  font-family: 'Jost';
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  flex-basis: 175px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.zp__layout__contentArea__input label.especial {
  align-self: flex-start;
  padding-top: 9px;
}
.zp__layout__contentArea__input label i {
  font-size: 25px;
  line-height: 30px;
  width: 40px;
  text-align: center;
  display: inline-block;
  margin-right: 5px;
}
.zp__layout__contentArea__input input:not([type="file"]),
.zp__layout__contentArea__input textarea {
  display: block;
  max-width: 500px;
  width: 100%;
  border: 1px solid #1e1e1e;
  border-radius: 5px;
  padding: 5px 10px;
  box-sizing: border-box;
}
.zp__layout__contentArea__input textarea {
  resize: none;
}
.zp__layout__contentArea form > button,
.zp__layout__contentArea .wpcf7-submit {
  display: block;
  background: #af0541;
  color: #ffffff;
  padding: 10px 20px;
  margin: 30px 0 0;
  border-radius: 50px;
  border: 1px solid #af0541;
  cursor: pointer;
  font-family: "Jost";
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: 600;
  line-height: 23px;
  text-transform: uppercase;
  text-align: center;
  outline: none;
  transition: all ease-in 0.35s;
}
.zp__layout__contentArea form > button:hover,
.zp__layout__contentArea .wpcf7-submit:hover {
  text-decoration: none;
  background: #fff;
  color: #af0541;
}

.zp__layout__contentArea__input .wpcf7-form-control-wrap {
  display: block;
  max-width: 500px;
  width: 100%;
}
.zp__layout__contentArea__input .wpcf7-form-control-wrap input,
.zp__layout__contentArea__input .wpcf7-form-control-wrap textarea {
  max-width: none;
}

.zp__layout__contentArea__input input.errores {
  border: 1px solid #f00;
}

.zp__messages {
  padding: 30px 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.zp__messages i {
  font-size: 30px;
  margin-right: 10px;
}
.zp__messages i.fa-xmark {
  color: #f00;
}
.zp__messages i.fa-check {
  color: #007c00;
}

.zp__salas {
  display: flex;
  justify-content: flex-start;
  padding: 125px 0 0;
  flex-wrap: wrap;
}
.zp__item-sala {
  flex-basis: calc((100% - 80px) / 5);
  margin-left: 20px;
  margin-bottom: 95px;
  padding: 95px 20px;
  position: relative;
  border: 1px solid #ddd;
  border-radius: 10px;
  text-align: center;
  background: #fff;
}
.zp__item-sala:nth-child(5n + 1) {
  margin-left: 0;
}
.zp__item-sala__imagen {
  position: absolute;
  width: 150px;
  height: 150px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  border: 1px solid #ddd;
  overflow: hidden;
  background: #fff;
}
.zp__item-sala__imagen a {
  display: block;
  background: #af0541;
}
.zp__item-sala__imagen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #fff;
  transition: all ease-in 0.35s;
}
.zp__item-sala__imagen a:hover img {
  transform: scale(1.1);
  opacity: 0.8;
}
.zp__item-sala-contenido h3 {
  color: #af0541;
}
.zp__item-sala-contenido > span {
  display: block;
  text-align: center;
  padding-bottom: 10px;
}
.zp__item-sala-contenido > a,
.zp__404 a {
  display: inline-block;
  background: #af0541;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  padding: 3px 15px;
  border-radius: 20px;
  border: 1px solid #af0541;
  transition: all ease-in 0.35s;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0);
  font-weight: 500;
}

.zp__item-sala-contenido > a{
  width: 155px;
  text-align: center;
  bottom: 60px;
}

.zp__item-sala-contenido > a + a{
  bottom: 20px;
}

.zp__item-sala-contenido > a i{ padding-right: 3px; }

.zp__item-sala-contenido > a:hover,
.zp__404 a:hover {
  text-decoration: none;
  color: #af0541;
  background: #fff;
}

.zp__404 {
  text-align: center;
  margin: 50px auto 0 0;
  padding: 20px;
  background: #fff;
  max-width: 850px;
  border-radius: 10px;
  border: 1px solid #ddd;
}

.zp__404 p{
  text-align: center;
}

.zp__404 > i {
  font-size: 100px;
  padding-bottom: 30px;
  color: #af0541;
}
.zp__404 h3 {
  color: #000;
  text-transform: uppercase;
}
.zp__404 a {
  position: static;
  transform: none;
  margin-top: 10px;
}

.zp__edicionSala .zp__layout__contentArea__input input:not([type="file"]),
.zp__edicionSala .zp__layout__contentArea__input textarea {
  max-width: calc(100% - 175px);
}
.zp__edicionSala .zp__layout__contentArea__input > .wp-editor-wrap {
  max-width: calc(100% - 175px);
  width: 100%;
  border: 1px solid #1e1e1e;
  border-radius: 5px;
  overflow: hidden;
}
.zp__edicionSala .zp__layout__contentArea__input textarea {
  height: 400px;
}

.zp__edicionSala .zp__layout__contentArea__input .sala_mapa_container,
.zp__edicionSala .zp__layout__contentArea__input .sala_files_container {
  max-width: calc(100% - 175px);
  width: 100%;
}
.zp__edicionSala .zp__layout__contentArea__input .sala_mapa_container input {
  max-width: 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#mapaParaSala {
  width: 100%;
  height: 350px;
  border: 1px solid #1e1e1e;
  border-top: none;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
}
.zp__edicionSala h3 {
  color: #af0541;
  text-transform: uppercase;
  padding-bottom: 10px;
  margin: 50px 0 20px;
  border-bottom: 1px solid #af0541;
}
.zp__edicionSala .fa-facebook-f {
  color: #4867aa;
}
.zp__edicionSala .fa-twitter {
  color: #1d9bf0;
}
.zp__edicionSala .fa-youtube {
  color: #fe0000;
}
.zp__edicionSala .fa-instagram {
  color: #9b35b2;
}
.zp__edicionSala .fa-pinterest {
  color: #df0022;
}
.zp__edicionSala .fa-spotify {
  color: #1dd05d;
}
.zp__edicionSala .fa-flickr {
  color: #0060d4;
}
.zp__edicionSala .fa-mixcloud {
  color: #000;
}
.zp__edicionSala .fa-wordpress {
  color: #207196;
}
.zp__edicionSala .zp__layout__contentArea__submit {
  margin-top: 50px;
}

.zp__image,
.zp__galeria {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.zp__image img {
  padding: 20px;
  border: 1px solid #1e1e1e;
  border-radius: 10px;
  background: #fff;
  max-width: 250px;
  max-height: 250px;
  object-fit: contain;
}
.zp__image a,
.zp__image__delete {
  padding: 10px 0 0 20px;
  align-self: flex-start;
  cursor: pointer;
  color: #f00;
  font-size: 14px;
  text-transform: uppercase;
}
.zp__image a i,
.zp__image__delete i {
  font-size: 18px;
  padding-right: 5px;
  position: relative;
  top: 1px;
}
.zp__image a {
  padding-left: 0;
  color: #1e1e1e;
}
.zp__image a:hover {
  text-decoration: none;
}
.zp__image > div,
.zp__galeria > div.agregar {
  width: 100%;
  margin-top: 20px;
  display: flex;
}
.zp__image > div > label,
.zp__image > div > input,
.zp__galeria > div.agregar > label,
.zp__galeria > div.agregar > input {
  flex-basis: auto;
  width: auto;
}
.zp__image > div > label,
.zp__galeria > div.agregar > label {
  padding-right: 20px;
  width: 130px;
}

.zp__galeria__content {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}
.zp__galeria__deleted {
  display: none;
}

.zp__itemGaleria {
  display: flex;
  border: 1px solid #1e1e1e;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
.zp__itemGaleria a {
  position: relative;
  display: block;
  flex-basis: 250px;
}
.zp__itemGaleria a::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgb(175, 5, 65, 0.75);
  opacity: 0;
  transition: all ease-in 0.35s;
}
.zp__itemGaleria a img {
  display: block;
  width: 218px;
  height: 175px;
  object-fit: cover;
}
.zp__itemGaleria a i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 50px;
  color: #fff;
  opacity: 0;
  transition: all ease-in 0.35s;
}
.zp__itemGaleria a:hover::before,
.zp__itemGaleria a:hover i {
  opacity: 1;
}

.zp__galeria__content {
  display: flex;
  justify-content: flex-start;
}
.zp__itemGaleria__acciones {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
}
.zp__itemGaleria__acciones > span {
  flex-basis: calc(100% / 3);
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 50px;
  text-align: center;
  cursor: pointer;
  color: #fff;
  background: #1e1e1e;
  transition: all ease-in 0.35s;
}
.zp__itemGaleria__acciones > span.zp__galeria__delete {
  background: #f00;
}
.zp__itemGaleria__acciones > span:hover {
  background: #999;
}

.zp__message__top {
  display: block;
  padding: 10px 20px;
  border-radius: 10px;
  margin-bottom: 20px;
  background: #7cb07e;
  color: #1d4b2a;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.zp__message__top i {
  font-size: 30px;
  margin-right: 10px;
}
.zp__message__top.oculto {
  display: none;
}


/*Pagina Jazz en vivo*/

.imagenes-jazz-en-vivo{
  position: absolute;
}

.lista-nombres-jazz-en-vivo .kt-row-layout-inner .kt-row-column-wrap .wp-block-kadence-column:nth-child(2) {
  padding-left: 5%;
}

.lista-nombres-jazz-en-vivo .kt-row-layout-inner .kt-row-column-wrap .wp-block-kadence-column .kt-inside-inner-col p {
  font-size: 13px;
}

/* 

  Bloque de categorías (función / shortcode) 

*/

.bloque-categorias {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.bloque-categorias a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Jost';
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #1B1B1B;
  padding: 32px 54px;
  margin-bottom: 12px;
  width: 100%;
  border-radius: 8px;
  transition: transform cubic-bezier(0.4, 1, 0.4, 1) 150ms;
}

.bloque-categorias a:hover {
  text-decoration: none;
  transform: scale(1.02);
}

.bloque-categorias a span {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 3px 24px;
  text-align: center;
}

/* 

  Estilos del Category.php 

*/

.contenedor-archive-categorias {
  max-width: 1680px;
  padding: 80px 40px 0 40px;
  margin: 0 auto;
}

.contenedor-archive-categorias .cabecera-archive-categorias {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.cabecera-archive-categorias .info-cabecera h1 {
    color: #af0541;
    font-size: 75px;
    line-height: 68px;
    font-weight: 600;
    letter-spacing: 1px;
    border-bottom: 1px solid #ddd;
    text-transform: capitalize;
}

.cabecera-archive-categorias .info-cabecera .has_event {
  color: #af0541;
  font-size: 75px;
  line-height: 68px;
  font-weight: 600;
  letter-spacing: 1px;
  border-bottom: 0px;
  text-transform: capitalize;
  margin-bottom: 0px;
}

.cabecera-archive-categorias .buscador-categorias {
  border: 1px solid #1B1B1B;
  border-radius: 100px;
  height: 44px;
  max-width: 450px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;

} 

.cabecera-archive-categorias .buscador-categorias form {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.cabecera-archive-categorias .buscador-categorias form button {
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.cabecera-archive-categorias .buscador-categorias input {
  border: none;
  outline: none;
  background-color: transparent;
  font-family: 'Jost';
  font-size: 18px;
  line-height: 21px;
}

.contenedor-posts-categorias {
  display: flex;
  gap: 50px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 80px 0 50px 0;
}

.contenedor-posts-categorias a {
  flex-basis: calc((100% - 100px)/ 3);
  min-width: 350px;  
  margin-bottom: 60px;
}

.contenedor-posts-categorias a:hover {
  text-decoration: none;
}

.contenedor-posts-categorias a img {
  border-radius: 8px;
  margin-bottom: 30px;
  height: 300px;
  object-fit: cover;
  width: 100%;
}

.contenedor-posts-categorias .post-info h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  color: #1B1B1B;
  margin-bottom: 20px;
} 

.contenedor-posts-categorias .post-info p.fecha {
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-transform: uppercase;
  color: #1B1B1B;
}

.contenedor-posts-categorias .post-info p.extracto {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.4px;
  color: #999999;
}

.contenedor-posts-categorias button {
  font-family: 'Jost';
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: #AF0541;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
}

.paginacion {
  display: flex;
  justify-content: center;
  padding: 20px 0 150px 0;
}

.paginacion .nav-links {
  display: flex;
  gap: 20px;
}

.paginacion .nav-links span,
.paginacion .nav-links a.next,
.paginacion .nav-links a.prev {
  color: #AF0541;
  font-weight: 600;
}

/*

  Estilos del single.php

*/

.contenedor-noticia {
  max-width: 1680px;
  padding: 25px 40px 100px 40px;
  margin: 0 auto;
}

.contenido-noticia {
  display: flex;
  padding: 25px;
  gap: 80px;
}

.contenedor-noticia .destacado {
  max-width: 1680px;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 25px auto 50px auto;
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 100;
}

.contenedor-noticia .destacado img {
  border-radius: 8px;
  object-fit: contain;
  object-position: center;
  width: auto;
  height: 660px;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.contenido-noticia .contenido {
  flex-basis: 75%;
  /* padding-right: 40px; */
  box-sizing: border-box;
  max-width: 75%;
}

.contenido-noticia .contenido h1 {
  font-size: 58px;
  line-height: 64px;
  letter-spacing: 0.5px;
  margin-bottom: 25px;
  color: #1B1B1B;
}

.contenido-noticia .contenido .post-meta-info {
  display: flex;
  gap: 30px;
  margin-bottom: 50px;
}

.contenido-noticia aside {
  flex-basis: 25%;
}

.contenido-noticia aside .categorias {
  flex-basis: 20%;
  height: auto;
  overflow: hidden;
  transition: all 300ms ease-in-out;
}

.contenido-noticia aside .categorias .bloque-categorias {
  margin: 20px;
}

.contenido-noticia aside .categorias .bloque-categorias a {
  text-align: center;
}

.contenido-noticia aside button,
#mostrar-categorias {
  max-width: 230px;
  width: 100%;
  border: 1px solid #AF0541;
  border-radius: 50px;
  background-color: #AF0541;
  color: white;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 25px auto;
  padding: 15px;
  display: flex;
  justify-content: center;
  gap: 12px;
  align-items: center;
  cursor: pointer;
  transition: all 100ms ease-in-out;
}

.contenido-noticia aside button:is(:active, :hover, :focus),
#mostrar-categorias:is(:active, :hover, :focus)  {
  background-color: white;
  color: #AF0541;
  border: 1px solid #AF0541;
  outline: none;
}

.contenido-noticia aside.aside-activo button i {
  transform: rotate(180deg);
}

/*Páginas legales*/

.paginas-legales-estilos h1,
.paginas-legales-estilos h3,
.paginas-legales-estilos p{
  font-family: 'Jost', sans-serif;
}

/*Single revistas*/

.revista-contenido span {
  color:#AF0541 !important; 
  font-weight: 400;
}

.revista-contenedor{
  max-width: 1220px;
  margin: 0 auto;
  padding-top: 75px;
  padding-bottom: 75px;
  display: flex;
  flex-direction: row-reverse;
  gap: 5%;
  align-items: flex-start;
}

.revista-contenido {
  font-family: 'Jost', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #1B1B1B;
  letter-spacing: 0.5px;
  line-height: 25px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex-basis: 75%;
}

.revista-contenido h1 {
  font-size: 24px;
  font-weight: 300;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 22px;
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 14px;
}

.revista-contenido h1 span {
  font-size: 50px;
  font-weight: 600;
  line-height: 50px;
}

.revista-imagen{
  flex: 220%;
  display: flex;
  gap: 7px;
  flex-direction: column;
  align-items: center;
  flex-basis: 25%;
}

.boton_pdf{
  margin-top: 25px;
  padding: 10px 30px
}

.revista-imagen img {
  border-radius: 8px;
}

/*Single salas*/
.item-sala .col-1 img{
  max-height: 120px;
  max-width: 120px;
}

#localizacionSala{
  border-radius: 8px;
}

/*Archive de Revistas*/

.cabecera-archive-revistas,
.cabecera-archive-salas {
  max-width: 1680px;
  padding: 0 40px;
  margin: 0 auto 50px auto;
  position: relative;
}

.cabecera-archive-revistas {
  margin: 50px auto;
}


.cabecera-archive-revistas {
  background-size: cover;
  background-position: center center;
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
}

.cabecera-archive-revistas img,
.cabecera-archive-salas img{
  border-radius: 8px;
  background-color: #c1c1c1;
  min-height: 660px;
  max-height: 660px;
  width: 100%; 
  object-fit: cover;
}

.cabecera-archive-revistas img {
  min-height: 100%;
  max-height: 100%;
  width: auto; 
  object-fit: cover;
}

.cabecera-archive-revistas h1{
  position: absolute;
  left: 9%;
  bottom: 15%;
  color: white;
  font-size: 90px;
  line-height: 98px;
  font-weight: 600;
  letter-spacing: 1px;
}

.cabecera-archive-salas h1{
  /*position: absolute;
  left: 50%;
  bottom: 15%;*/
  text-align: center;
  margin-left: -30px;
  color: #af0541;
  font-size: 90px;
  line-height: 85px;
  font-weight: 600;
  letter-spacing: 1px;
  border-bottom: 1px solid #ddd;
  padding: 75px;
}
  
.contenedor-revistas {
  max-width: 1680px;
  margin: 35px auto;
  padding: 50px 40px;
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.tarjeta-revista {
  max-width: 1220px;
  margin: 0 auto;
  display: flex;
  gap: 75px;
  padding-bottom: 35px;
  border-bottom: 1px solid #ddd;
}

.tarjeta-revista.destacada {
  max-width: 1680px;
  border-radius: 8px;
  min-height: 660px;
  background: linear-gradient(135deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);  
  max-height: 660px;
  width: 100%; 
  align-items: flex-end;
  padding-bottom: 75px;
}

.tarjeta-revista.destacada .tarjeta-revista-col1 {
  flex-basis: 40%;
  display: flex;
  justify-content: flex-end;
}

.tarjeta-revista.destacada .tarjeta-revista-col1 img {
  max-width: 100%;
  max-height: 100%;
  min-width: 225px;
  width: 100%;
  height: auto;
}

.tarjeta-revista.destacada .tarjeta-revista-col2 {
  flex-basis: 60%;
}

.tarjeta-revista.destacada p,
.tarjeta-revista.destacada span,
.tarjeta-revista.destacada h2 
 {
  color: white;
}

.tarjeta-revista.destacada p {
  max-width: 60%;
}

.tarjeta-revista-overlay{
  background-color: rgba(0, 0, 0, 0.25);
}

.tarjeta-revista:last-child{
  border-bottom: none;
}

.tarjeta-revista-col2-titulo{
  display: flex;
  gap: 15px;
}

.tarjeta-revista-col2-titulo h2{
  color: #1b1b1b;
  font-weight: 400;
  font-size: 24px;
  text-transform: capitalize;
}

.tarjeta-revista-col2-titulo h2 span{
  color: #AF0541;
  font-weight: 600;
  font-size: 30px;
}

.tarjeta-revista-col1 .img-pdf:hover{
  transform:scale(1.02);
  box-shadow: rgba(100, 100, 100, 0.2);
  transition: all 150ms ease-in-out;
}

.tarjeta-revista .tarjeta-revista-col1 img{
  max-width: 156px;
  max-height: 217px;
}

/*Página de gracias*/

.boton-gracias{
  margin-top: 25px;
}

/*Pagina de política de cookies*/

.tabla-cookies table tbody tr td{
  padding: 0 15px;
}

/*Miscelánea*/

.editar-footer{
  display: block;
  position: fixed;
  bottom: 0;
  left: 40px;
  z-index: 9999999;
} 

.editar-footer a{
  display: inline-block;
  padding: 2px 30px;
  color: #FFF;
  background: #1a1a1a;
  transition: all ease-in .35s;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.15);
}

.editar-footer a i{
  padding-right: 5px;
}

.editar-footer a:hover{
  padding: 10px 30px;
  background: #AF0541;
  text-decoration: none;
}

/*404*/

.contenedor-404{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 100px 25px;
}

.contenedor-404 h1{
    font-size: 42px;
    font-weight: 700;
    font-family: Jost;
    text-transform: capitalize;
    letter-spacing: 1.5px;
    color: #1b1b1b;
    text-align: center;
}

.imagen-404{
  width: 100%;
  max-width: 25%;
  margin: 30px 0;
}

/*CLUB*/

#kt-layout-id_79cf3d-1a > div > div > div{
  position: relative;
}

#kt-layout-id_79cf3d-1a > div > div{
  max-height: 660px;
  border-radius: 8px;
  overflow: hidden;
}

#kt-layout-id_79cf3d-1a > div > div > div h2{
  position: absolute;
  left: 9%;
  bottom: 15%;
  color: #fff;
}

#kt-layout-id_261721-4a > div > div > div h2{
  padding-bottom: 25px;
  margin-bottom: 50px;
  border-bottom: 1px solid;
}

/*Formulario club*/

#kt-layout-id_513feb-1d > div > div > div > div > div .wpcf7-form.init .formulario-suscripcion{
  border: 2px solid #AF0541;
}

#kt-layout-id_513feb-1d > div > div > div > div > div .wpcf7-form.init .formulario-suscripcion input[type='submit']{
  color: #fff;
  background-color: #AF0541;
}

#kt-layout-id_513feb-1d > div > div > div > div > div .wpcf7-form.init .aceptacion .texto-acept > p,
#kt-layout-id_513feb-1d > div > div > div > div > div .wpcf7-form.init .aceptacion .texto-acept > p a{
  color: #AF0541;
}

/*Menu Proyectos*/

/* .anclaje-proyectos{
  margin-top: 150px;
} */

/*Category - Podcast*/

.tarjeta-revista.destacada.podcast .tarjeta-revista-col1 img {
  max-width: 350px;
  width: 100%;
  height: auto;
}

.tarjeta-revista-overlay.podcast{
  background-color: rgba(0, 0, 0, 0.4);
}

.tarjeta-revista.destacada.podcast{
  align-items: center;
  padding-bottom: 0;
  padding-left: 25px;
  padding-right: 25px;
}

.tarjeta-revista.podcast{
  align-items: center;
}

.tarjeta-revista-col1.podcast img{
  max-width: 250px;
}

.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio.bloque-youtube-mujeres-en-vivo > div > iframe{
  width: 1000px;
  height: 500px;
}

/* .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email{
  width: 100% !important;
}

.wpcf7-form-control.wpcf7-textarea{
  width: 364px;
} */

.formulario-proyectos.mujeres-en-vivo{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.columna_anuncios > div{
  display: flex !important;
  gap: 25px;
}

.wp-block-kadence-column.inner-column-1.kadence-column_8f25b8-79 > div iframe{
  max-height: 321px !important;
}

#redes-sociales-salas{
    display: flex;
    justify-content: center;
    list-style: none;
    font-size: 24px;
    padding-left: 0;
    margin-bottom: 0;
    gap: 25px;
}

.revista-imagen{
  margin: auto;
}

.salas-carrusel-contenedor.eventos-carrusel{
  margin-bottom: 75px;
  margin-right: 50px;
  margin-left: 50px;
}

.titulo-galeria-eventos{
    font-size: 40px;
    font-weight: 600;
    margin: 45px auto;
    line-height: 60px;
    color: #000;
    font-family: "Jost";
    letter-spacing: 0.04em;
    text-align: center;
}

.item-evento__info{
  gap: 5px;
}

.bloquenoticias__eventos{
  color: #000;
  text-align: center;
  margin-bottom: 20px;
}

.wp-block-embed__wrapper, .youtube-embed-wrapper{ margin: 20px 0 30px; }

.salas-carrusel-contenedor .salas-carrusel.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage-outer .owl-stage .owl-item > a > img{
  min-height: 300px;
}

/*Boton de comprar entradas*/

.buy{
  font-family: 'Jost';
}

.wp-block-kadence-image.kb-image_3091e1-12.fotoHorizontal > figure > a > img{
  width: 900px;
}
.contenedor-noticia .contenido-noticia .contenido a{
  color: #AF0541;
}

/* .carrusel_noticias .content-post > a > h3, */
.carrusel_noticias .content-post > p{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.contenido-noticia .contenido .wp-block-embed.is-type-rich.is-provider-gestor-del-servicio.wp-block-embed-gestor-del-servicio.wp-embed-aspect-16-9.wp-has-aspect-ratio .wp-block-embed__wrapper{
  text-align: center;
}

.searchandfilter > div > ul > li:nth-child(2){  
  display: none;
}

.searchandfilter > div > ul > li > input{
  margin: 18px 0 0 0;
}