@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato&family=Montserrat:wght@600&family=Sen:wght@400;800&display=swap");
/*Estilos general*/
/*Estilos cabecera_ayto blanco*/
/*Estilos cabecera_ayto negro
$cabecera_fondo: #000;
$cabecera_texto: #fff;
$cabecera_enlace: #fff;
$cabecera_enlance-hover: #eee;
*/
* {
  box-sizing: border-box;
}

.header.panel {
  border-bottom: 1px solid #000;
}

.header {
  pointer-events: initial;
  padding: 0;
  background-color: #f9eddf;
  color: #000;
}
.header #cabecera-ayto {
  padding: 0;
  z-index: 9999;
  margin: auto;
}
.header .cabecera_madrid {
  min-height: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
}
.header .cabecera_madrid .titulositio,
.header .cabecera_madrid .logomadrid {
  align-self: center;
  flex: 0 1 auto;
  line-height: 1rem;
  font-family: Lato, sans-serif;
}
.header .cabecera_madrid a {
  font-family: "Lato", sans-serif;
  color: #000;
  font-weight: normal;
  font-size: 15px;
}
.header .cabecera_madrid a h1 {
  font-size: 15px;
  font-weight: normal;
  font-family: Lato, sans-serif;
  text-transform: initial;
}
.header .cabecera_madrid a span {
  font-size: 1.3rem;
}
.header .cabecera_madrid a span.aytomadrid {
  font-size: 15px;
}
.header .cabecera_madrid a:hover, .header .cabecera_madrid a:focus {
  color: #222;
  text-decoration: underline;
}

.black .header.panel {
  border-bottom: 1px solid #000;
}
.black .header {
  background-color: #000;
  color: #f9eddf;
}
.black .header .cabecera_madrid a {
  color: #f9eddf;
}
.black .header .cabecera_madrid a:hover, .black .header .cabecera_madrid a:focus {
  color: #f9eddf;
}

@media (max-width: 415px) {
  .icon-madrid-ayto {
    margin-left: 0rem;
  }
  span.aytomadrid {
    display: none;
  }
}
@media (max-width: 768px) {
  .cabecera_madrid {
    padding: 0 1rem !important;
  }
  .header .cabecera_madrid .titulositio {
    margin-right: 0.5rem;
    width: 100%;
    text-align: left;
  }
  .container-fluid.header {
    overflow: hidden;
  }
  .header .cabecera_madrid {
    min-height: 30px;
    align-items: center;
  }
  .header .cabecera_madrid a {
    font-size: 0.75rem;
  }
  .header .cabecera_madrid a h1 {
    font-size: 0.75rem;
  }
  .header .cabecera_madrid a span {
    font-size: 1rem;
  }
  .header .cabecera_madrid a span.aytomadrid {
    font-size: 0.75rem;
  }
  .icon-madrid-ayto {
    margin-left: 0.4rem;
  }
  footer nav > div {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
em.ayto {
  font-style: normal;
}

@media (max-width: 500px) {
  em.ayto {
    display: none;
  }
}
.admin {
  top: 0;
  z-index: 222;
  background: #333333;
  position: fixed;
  width: 100%;
  font-size: 0.7rem;
  line-height: normal;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.admin a {
  color: #f0eff5;
}
.admin a:focus, .admin a:hover {
  color: #c1b9f7;
  text-decoration: none;
}
.admin .close {
  color: #f0eff5;
}
.admin .p-2 {
  padding: 0.2rem !important !important;
}
.admin .img-circle-admin {
  max-height: 25px;
  padding: 2px;
  background: #f0eff5;
  border-radius: 50%;
}
.admin .cerrar {
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 10px;
  color: #F6F592;
}
.admin #cerrar {
  color: #f0eff5;
  margin-top: 1px;
}
.admin .usuario_admin {
  display: flex;
  justify-content: center;
}
.admin .usuario_admin > img {
  margin-left: 1.2rem;
}

@media (max-width: 768px) {
  .editar_admin em {
    display: none;
  }
}
.aviso {
  border: 3px solid #8dc5d6;
  width: 100%;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  background: #0b557d;
}
.aviso p {
  font-size: 1.3rem;
  font-size: clamp(1.1rem, 4vw, 1.3px);
  color: #fff;
}
.aviso h2 {
  font-size: clamp(1.5rem, 5vw, 2rem);
  margin-top: 0;
  font-family: "Sen", Arial, Helvetica, sans-serif;
  color: #ddd;
}

.boton_aviso a {
  border: 3px solid #8dc5d6;
  text-decoration: none;
  font-size: 1.125rem;
  color: #fff;
  border-radius: 0;
  line-height: 1.25;
  display: inline-block;
  padding: 0.3125rem 1rem;
  position: relative;
  transition: all 0.5s;
  opacity: 1;
  background-clip: padding-box;
}
.boton_aviso a:hover, .boton_aviso a:focus {
  color: #fff;
  background-color: #8dc5d6;
}

.hidden_cookie {
  display: none;
}

.bloque_aviso {
  position: relative;
}
.bloque_aviso button {
  background: transparent;
  color: #fff;
  border: none;
}
.bloque_aviso.hidden_cookie {
  display: none;
}
.bloque_aviso .view-header {
  position: absolute;
  z-index: 2;
  text-transform: uppercase;
  font-size: 1em;
  right: 0;
  color: #8dc5d6;
  font-family: var(--font-family-text);
  font-weight: var(--font-weight-medium);
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 991px) {
  .bloque_aviso .view-header {
    right: -20px;
    top: -20px;
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) {
  .bloque_aviso .view-header {
    top: 0px;
  }
}
.bloque_aviso .close-button {
  display: flex;
  align-items: center;
}
.bloque_aviso .close-button:hover, .bloque_aviso .close-button:focus {
  text-decoration: underline;
}
.bloque_aviso .close-button:after {
  content: "";
  height: 25px;
  width: 25px;
  background: url(/images/icon/icon-close.svg) no-repeat center;
  display: block;
  filter: invert(1);
}

.header-anim {
  min-height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.letras a {
  color: #0b557d !important;
}
.letras a:hover, .letras a:focus {
  filter: drop-shadow(0px 0px 7px rgba(17, 255, 25, 0.8));
}

#logo-anim path:nth-child(1) {
  stroke-dasharray: 1052;
  stroke-dashoffset: 1052;
  animation: line-anim 2.3s ease forwards, fill-white 0.5s ease forwards 1.5s;
}

#logo-anim path:nth-child(2) {
  stroke-dasharray: 452;
  stroke-dashoffset: 452;
  animation: line-anim 2s ease forwards, fill-white 0.5s ease forwards 1.5s;
}

#logo-anim path:nth-child(3) {
  stroke-dasharray: 952;
  stroke-dashoffset: 952;
  animation: line-anim 2s ease forwards, fill-white 0.5s ease forwards 1.5s;
}

#logo-anim path:nth-child(4) {
  stroke-dasharray: 452;
  stroke-dashoffset: 452;
  animation: line-anim 2s ease forwards, fill-white 0.5s ease forwards 1.5s;
}

#logo-anim path:nth-child(5) {
  stroke-dasharray: 652;
  stroke-dashoffset: 652;
  animation: line-anim 2.3s ease forwards, fill-white 0.5s ease forwards 1.5s;
}

#logo-anim path:nth-child(6) {
  stroke-dasharray: 1052;
  stroke-dashoffset: 1052;
  animation: line-anim 2s ease forwards, fill-white 0.5s ease forwards 1.5s;
}

#logo-anim path:nth-child(7) {
  stroke-dasharray: 452;
  stroke-dashoffset: 452;
  animation: line-anim 2s ease forwards, fill-white 0.5s ease forwards 1.5s;
}

#logo-anim path:nth-child(8) {
  stroke-dasharray: 1052;
  stroke-dashoffset: 1052;
  animation: line-anim 2s ease forwards, fill-white 0.5s ease forwards 1.5s;
}

#logo-anim path:nth-child(9) {
  stroke-dasharray: 1052;
  stroke-dashoffset: 1052;
  animation: line-anim 1.55s ease forwards, fill-white 0.5s ease forwards 1.5s;
}

#logo-anim path:nth-child(10) {
  stroke-dasharray: 552;
  stroke-dashoffset: 552;
  animation: line-anim 2.2s ease forwards, fill-white 0.5s ease forwards 1.5s;
}

#logo-anim path:nth-child(11) {
  stroke-dasharray: 302;
  stroke-dashoffset: 302;
  animation: line-anim 2s ease forwards, fill-white 0.5s ease forwards 1.5s;
}

@keyframes line-anim {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes fill-white {
  from {
    fill: transparent;
  }
  to {
    fill: #ffffff;
  }
}
@media (max-width: 991px) {
  .bannermenu {
    display: none;
  }
}

aside {
  width: 100%;
}

ul.redes-banner {
  position: relative;
  z-index: 11;
  align-content: center;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  margin-right: 10px;
}
@media (max-width: 991px) {
  ul.redes-banner {
    margin-top: 8px;
  }
}
ul.redes-banner li {
  display: inline;
  list-style: none;
}
ul.redes-banner li a {
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none;
}
ul.redes-banner li a:hover, ul.redes-banner li a:focus {
  color: #ad240d !important;
}

ul.menuprincipal {
  min-width: 150px !important;
}
ul.menuprincipal li {
  margin-bottom: 1rem;
}
ul.menuprincipal li ul li a {
  box-shadow: none;
  border-radius: 0;
}
ul.menuprincipal > li a {
  color: #025F83;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-family: "Sen", Arial, Helvetica, sans-serif;
  padding: 2px 10px;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
ul.menuprincipal > li a:hover, ul.menuprincipal > li a:focus {
  color: #fff;
  background-color: #ad240d;
  box-shadow: none;
}
ul.menuprincipal li:nth-child(1) a:hover, ul.menuprincipal li:nth-child(1) a:focus {
  color: #fff;
  background-color: #000;
}
ul.menuprincipal li:nth-child(2) a:hover, ul.menuprincipal li:nth-child(2) a:focus {
  color: #fff;
  background-color: #7c974a;
}
ul.menuprincipal li:nth-child(3) a:hover, ul.menuprincipal li:nth-child(3) a:focus {
  color: #fff;
  background-color: #f75414;
}
ul.menuprincipal li:last-child {
  margin-bottom: 0;
}

.boton-buscar {
  background: transparent;
  border: none;
  color: #ad240d;
  height: 25px;
  margin: auto;
  padding: 0;
  text-align: center;
  width: 25px;
}

.hidden {
  display: none;
}

.desplegables {
  align-self: center;
  display: flex;
  justify-content: center;
  text-align: center;
}

.header-anim {
  min-height: 300px;
  z-index: 100;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .header-anim {
    max-width: 100%;
    height: 120px;
    min-height: 30vw;
    z-index: 0;
  }
}

@media (max-width: 991px) {
  .botonmenu {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 99;
  }
}
.ishome .header-anim {
  position: relative;
  z-index: -1;
}
.ishome .header-anim::before {
  content: "";
  position: absolute;
  height: 767px;
  right: 0;
  top: 0;
  width: 1215px;
  background: url("/images/banner/bannerhome.png") no-repeat;
  background-size: contain;
}
@media (max-width: 1250px) {
  .ishome .header-anim::before {
    background: url("/images/banner/bannerhome2.png") no-repeat;
    background-size: contain;
    height: 450px;
    right: 0;
    width: 900px;
  }
}
@media (max-width: 1054px) {
  .ishome .header-anim::before {
    background: url("/images/banner/bannerhome2.png") no-repeat;
    background-size: contain;
    height: 450px;
    right: 0;
    width: 820px;
  }
}
@media (max-width: 900px) {
  .ishome .header-anim::before {
    background: url("/images/banner/bannerhome2.png") no-repeat;
    background-size: contain;
    height: 350px;
    right: 0;
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  .ishome .header-anim::before {
    background: url("/images/banner/bannerhome2.png") no-repeat;
    background-size: contain;
    height: 550px;
    left: 0;
    right: 0;
    width: clamp(755px, 97vw, 920px);
  }
}
@media (max-width: 767px) {
  .ishome .header-anim::before {
    background: url("/images/banner/bannerhome2.png") no-repeat;
    background-size: contain;
    height: 350px;
    right: 0;
    width: 93vw;
    top: 10%;
  }
}

.header-anim {
  position: relative;
  z-index: -1;
}
.header-anim::before {
  content: "";
  position: absolute;
  height: 267px;
  right: 15%;
  top: 15%;
  width: 1015px;
  background: url("/images/banner/banner_int.png") no-repeat;
  background-size: contain;
}
@media (max-width: 1250px) {
  .header-anim::before {
    background: url("/images/banner/banner_int.png") no-repeat;
    background-size: contain;
    height: 450px;
    right: 0;
    width: 900px;
  }
}
@media (max-width: 1100px) and (min-width: 991px) {
  .header-anim::before {
    background: url("/images/banner/banner_int.png") no-repeat;
    background-size: contain;
    height: 450px;
    right: 8%;
    width: 760px;
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  .header-anim::before {
    background: url("/images/banner/banner_int.png") no-repeat;
    background-size: contain;
    height: 550px;
    left: 0;
    right: 0;
    width: clamp(755px, 97vw, 920px);
  }
}
@media (max-width: 767px) {
  .header-anim::before {
    background: url("/images/banner/banner_int.png") no-repeat;
    background-size: contain;
    height: 250px;
    right: 0;
    width: 93vw;
    bottom: 0%;
  }
}

#logo-anim {
  max-width: 100%;
}
@media (max-width: 767px) {
  #logo-anim {
    width: 300px;
  }
}

.banner-calendario .list-mes dt, .banner-calendario .list-mes .dia_desktop .semana {
  color: #fff;
}

.banner-calendario {
  align-items: center;
  display: flex;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
.banner-calendario .body {
  border-bottom: 1px solid #111;
  padding-bottom: 0.25rem;
}
.banner-calendario .list-mes {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  text-transform: uppercase;
}
.banner-calendario .list-mes a {
  color: #111;
}
.banner-calendario .list-mes a.today {
  background-color: rgb(254, 218, 93);
  border-radius: 2px;
  color: #000;
  padding: 1px 2px;
}
.banner-calendario .list-mes a.today:hover, .banner-calendario .list-mes a.today:focus {
  background: #025F83;
  color: rgb(254, 218, 93);
  text-decoration: none;
}
.banner-calendario .list-mes a.today:hover span, .banner-calendario .list-mes a.today:focus span {
  background: #025F83;
  text-shadow: none;
  color: rgb(254, 218, 93);
  border: 0;
}
.banner-calendario .list-mes a.past {
  color: #666;
}
.banner-calendario .list-mes dd.selected {
  position: relative;
}
.banner-calendario .list-mes dd.selected a {
  text-shadow: none;
  color: rgb(254, 218, 93);
  background: #025F83;
}
.banner-calendario .list-mes dd.selected a span {
  text-shadow: none !important;
  text-decoration: none;
  color: rgb(254, 218, 93);
  background: #025F83 !important;
}
.banner-calendario .list-mes dd {
  margin: 0;
  align-items: center;
  display: flex;
  font-size: 1rem;
  font-size: clamp(0.7rem, 1vw, 0.9rem);
  height: 35px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  line-height: 0.9rem;
}
.banner-calendario .list-mes dd .dia_desktop .semana {
  font-size: 0.7rem;
  margin-bottom: 2px;
}
.banner-calendario .list-mes dd .dia_desktop .semana_en {
  font-size: 8px;
}
.banner-calendario .list-mes dd .noeventos {
  align-items: center;
  color: #bbb;
  display: flex;
  font-family: "Roboto Mono", sans-serif;
  height: 100%;
  justify-content: center;
  text-align: center;
}
.banner-calendario .list-mes dd .noeventos.today {
  background-color: rgba(164, 196, 245, 0.2);
}
.banner-calendario .list-mes dd a {
  align-items: center;
  display: flex;
  font-family: "Roboto Mono", sans-serif;
  font-weight: bold;
  justify-content: center;
  position: relative;
}
.banner-calendario .list-mes dd a:hover, .banner-calendario .list-mes dd a:focus {
  text-decoration: none;
}
.banner-calendario .list-mes dd a:hover span, .banner-calendario .list-mes dd a:focus span {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 90%, #000 91%, #000 100%, rgba(0, 0, 0, 0) 101%);
  text-decoration: none;
  text-shadow: 0 -1px #f9f9f9, 1px 0 #f9f9f9, 0 1px #f9f9f9, -1px 0 #f9f9f9;
  transition: none;
}
.banner-calendario .list-mes dt {
  margin-left: 1rem;
  position: relative;
}
.banner-calendario .list-mes dt span.anio_fecha {
  position: absolute;
  bottom: -10px;
  left: 0;
  font-size: 0.65rem;
  font-weight: normal;
}
.banner-calendario .list-mes dt:first-child {
  margin-left: 0;
}
.banner-calendario .list-mes.alone {
  max-width: 350px;
  text-align: center;
}

@media (max-width: 1040px) {
  .banner-calendario .list-mes dd .dia_desktop .semana {
    font-size: 0.6rem;
  }
  .banner-calendario .list-mes dd {
    font-size: 0.8rem !important;
  }
  .banner-calendario .list-mes dd a {
    font-size: 0.8rem;
  }
}
.cc-text,
.ccm__content__heading {
  margin-bottom: 1rem;
}
.cc-text p,
.cc-text a,
.ccm__content__heading p,
.ccm__content__heading a {
  color: #fff;
  display: inline;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  line-height: 1.7rem;
}
.cc-text h1,
.ccm__content__heading h1 {
  color: #fff !important;
  font-size: 1.8rem;
  font-weight: bold;
}

.cc-text a {
  text-decoration: underline;
}

#cconsent-bar button.ccb__edit {
  text-decoration: none !important;
}

#cconsent-bar .ccb__right {
  white-space: normal !important;
  width: 100%;
}

#cconsent-modal .ccm__content > .ccm__content__heading strong, #cconsent-init-modal .ccm__content > .ccm__content__heading strong {
  color: #fff !important;
  display: block;
  margin-bottom: 2rem;
}

#cconsent-bar {
  max-width: 100%;
  right: 0;
  width: 750px;
}
@media (min-width: 780px) {
  #cconsent-bar {
    border-top-right-radius: 30px;
  }
}
#cconsent-bar button {
  background-color: #000 !important;
  border-radius: 10px;
  border: 2px solid #fff !important;
  color: #fff !important;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  padding: 8px 10px !important;
  transition: all, 0.3s;
}
#cconsent-bar button:hover, #cconsent-bar button:focus {
  background-color: #fff !important;
  color: #000 !important;
}

.ccb__button {
  gap: 20px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
@media (max-width: 780px) {
  .ccb__button {
    gap: 10px;
  }
}
.ccb__button button {
  font-size: 16px !important;
}

#cconsent-modal .ccm__footer,
#cconsent-modal .ccm__content,
#cconsent-modal .ccm__content > .ccm__content__heading,
#cconsent-modal .ccm__content > .ccm__content__heading .ccm__cheading__close {
  background: #000 !important;
  color: #fff !important;
  border-bottom: none !important;
}
#cconsent-modal .ccm__footer h2,
#cconsent-modal .ccm__content h2,
#cconsent-modal .ccm__content > .ccm__content__heading h2,
#cconsent-modal .ccm__content > .ccm__content__heading .ccm__cheading__close h2 {
  color: #fff !important;
}
#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head {
  font-size: 16px;
  font-family: "Lato", sans-serif;
}
#cconsent-modal .ccm__content {
  border: 2px solid #fff !important;
}
#cconsent-modal .ccm__footer button {
  border-radius: 8px;
  border: 2px solid #fff;
  font-size: 16px;
  font-family: "Lato", sans-serif;
}
#cconsent-modal .ccm__footer button:hover, #cconsent-modal .ccm__footer button:focus {
  background-color: #fff !important;
  color: #000 !important;
}
#cconsent-modal .ccm__list ul {
  color: #000 !important;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch {
  display: flex !important;
}
#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch label {
  padding-left: 0.5rem;
  color: #000;
}
#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input {
  display: block !important;
}

#cconsent-modal .ccm__content {
  justify-content: start !important;
}

#cconsent-modal .ccm__footer button + button, #cconsent-init-modal .ccm__footer button + button, #ccm__footer__consent-modal-submit {
  border: 2px solid #fff !important;
  border-radius: 10px !important;
  font-family: "Lato", sans-serif !important;
  font-size: 1rem !important;
  padding: 8px 10px !important;
}

#cconsent-modal .ccm__footer {
  padding: 20px !important;
  align-items: center;
  justify-content: center !important;
  flex-wrap: wrap;
  margin: 3px;
  height: auto !important;
}
#cconsent-modal .ccm__footer button {
  flex: 1;
  margin: 5px;
}

#cconsent-modal .ccm__content > .ccm__content__heading p {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: block;
  text-align: justify;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.ccm__switch .custom-control-label {
  padding-left: 1rem;
  padding-bottom: 1rem;
}
.ccm__switch .custom-control-label::before {
  height: 1rem;
  width: calc(1rem + 0.75rem);
}
.ccm__switch .custom-control-label::after {
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
}
.ccm__switch .ccm__switch:checked ~ .custom-control-label::after {
  transform: translateX(calc(1rem - 0.25rem));
}

@media (max-width: 991px) {
  .cc-text {
    text-align: justify;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
  #cconsent-bar .ccb__wrapper {
    justify-content: center !important;
  }
}
#cconsent-bar button.ccb__edit, #cconsent-bar button.consent-decline {
  margin-right: 0 !important;
}

#cconsent-bar button.consent-give, #cconsent-bar button.consent-decline {
  width: 90px;
}

#error {
  background: #F8FBFA;
}
#error .info {
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-height: 600px;
  height: calc(100% - 50px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#error .info img {
  width: clamp(200px, 50vw, 450px);
  margin-bottom: 3rem;
}
#error .info p {
  font-size: clamp(0.9rem, 2.1vw, 1.2rem);
}
#error .info p a {
  text-decoration: underline;
  color: #4d97c5;
  transition: all 0.25s;
}
#error .info p a:hover, #error .info p a:focus {
  color: chocolate;
}
#error .info p span.error {
  text-decoration: underline;
}

.borderfooter {
  border-top: 1px solid #000;
  background: #fff;
}

footer ul li {
  list-style: none;
}
footer .footer-1 {
  padding-bottom: 2rem;
}
footer p {
  margin: 0;
  color: #111;
  text-align: left;
}
footer .icon-logo-md {
  font-size: 3rem;
}
footer .footer_madrid {
  align-items: center;
  background: #f9eddf;
  border-top: 1px solid #000;
  color: #000;
  display: flex;
  font-family: "Lato", sans-serif;
  font-size: 0.9rem;
  justify-content: space-between;
  margin: auto;
  min-height: 50px;
  width: 100%;
}
footer .footer_madrid .datosfooter {
  display: flex;
  justify-content: space-between;
  width: 100%;
  text-align: center;
  align-items: center;
}
footer .footer_madrid a {
  font-size: 1rem;
  color: #000;
  font-weight: normal;
  font-family: "Lato", sans-serif;
}
@media (max-width: 768px) {
  footer .footer_madrid a {
    font-size: 0.85rem;
  }
}
footer .footer_madrid a:hover, footer .footer_madrid a:focus {
  text-decoration: underline;
}
footer .footer_madrid ul.nav {
  display: inline;
}
footer .footer_madrid ul.nav li {
  list-style: none;
  display: inline;
  font-size: 0.9rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  display: inline-block;
  margin: 0 10px;
}

@media (max-width: 700px) {
  footer .footer_madrid {
    padding: 1rem 0;
    font-size: 1rem;
  }
}
@media (max-width: 700px) and (max-width: 768px) {
  footer .footer_madrid {
    font-size: 0.85rem;
  }
}
@media (max-width: 700px) {
  footer .footer_madrid a {
    font-size: 1rem;
  }
}
@media (max-width: 700px) and (max-width: 768px) {
  footer .footer_madrid a {
    font-size: 0.85rem;
  }
}
@media (max-width: 700px) {
  footer .footer_madrid p {
    text-align: center;
  }
  footer .footer_madrid ul {
    margin-top: 1rem;
    padding: 0;
  }
  footer .footer_madrid .datosfooter {
    display: block;
  }
}
.btn-buscar {
  position: relative;
}
.btn-buscar .search-box {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  display: flex;
}
.btn-buscar .input-search {
  height: 40px;
  width: 40px;
  border-style: none;
  padding: 10px;
  font-size: 1rem;
  outline: none;
  border-radius: 25px;
  transition: all 0.5s ease-in-out;
  background-color: rgb(191, 14, 20);
  padding-right: 30px;
  color: #fff;
}
.btn-buscar .input-search::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1rem;
}
.btn-buscar .input-search::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1rem;
}
.btn-buscar .btn-search {
  width: 40px;
  height: 40px;
  border-style: none;
  font-size: 20px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  right: 0px;
  color: #ffffff;
  background-color: transparent;
  pointer-events: painted;
  z-index: 1;
}
.btn-buscar #searchbutton {
  display: none;
}
.btn-buscar .btnfocus {
  padding: 4px 6px;
  display: inline-block;
  text-align: center;
  border-width: 2px;
}
.btn-buscar .btn-buscar:focus .input-search, .btn-buscar .input-search:focus, .btn-buscar #searchbutton:focus ~ .input-search {
  width: 240px;
  border-radius: 10px;
  border-bottom: 1px solid rgba(191, 14, 20, 0.8);
  transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
}
.btn-buscar .input-search {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.btn-buscar .input-search:-webkit-autofill {
  width: 240px;
  background-color: rgba(191, 14, 20, 0.8);
  border-bottom: 1px solid rgba(191, 14, 20, 0.5);
  -webkit-transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
  transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
}
.btn-buscar .input-search:focus, .btn-buscar .input-search:autofill {
  width: 240px;
  background-color: rgba(191, 14, 20, 0.8);
  border-bottom: 1px solid rgba(191, 14, 20, 0.5);
  transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
}
.btn-buscar input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px rgba(191, 14, 20, 0.8) inset; /* Change the color to your own background color */
  -webkit-text-fill-color: #fff;
}
.btn-buscar input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 50px rgba(191, 14, 20, 0.8) inset; /*your box-shadow*/
  -webkit-text-fill-color: #fff;
}
.btn-buscar #mensaje_validador {
  position: absolute;
  min-width: 300px;
}
.btn-buscar #mensaje_validador p {
  color: #eee;
}

.footerprevio {
  width: 100%;
  margin: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #f75414;
  position: relative;
}
.footerprevio::after {
  content: "";
  position: absolute;
  height: 50px;
  width: 50px;
  top: -39px;
  right: 8px;
  background: url("/images/gatico.svg") no-repeat;
  background-size: contain;
  transform: scaleX(-1);
}
@media (min-width: 512px) {
  .footerprevio::after {
    content: "";
    position: absolute;
    height: 80px;
    width: 80px;
    top: -63px;
    right: 8px;
    background: url("/images/gatico.svg") no-repeat;
    background-size: contain;
    transform: scaleX(-1);
  }
}
.footerprevio .transversal a {
  padding: 0 0.25rem;
}
.footerprevio .cambios {
  color: #fff;
  font-weight: bold;
}
.footerprevio .nav {
  padding: 1rem 0;
  flex-direction: row-reverse;
  position: relative;
}
.footerprevio .nav li.nav-item {
  position: relative;
  padding: 5px;
}
.footerprevio .nav li.nav-item::before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 10px;
  width: 1px;
  height: 11px;
  border-right: 1px solid rgba(255, 255, 255, 0.55);
}
.footerprevio .nav li.nav-item:last-child::before {
  content: "";
  position: relative;
  border-right: none;
}

@media (max-width: 575px) {
  #footer {
    position: relative;
  }
  #footer::before {
    content: "";
    position: absolute;
    height: 300px;
    top: 390px;
    width: 200px;
    background: url("/images/elem1.png") no-repeat;
    background-position: -80px;
    background-size: contain;
    z-index: -1;
  }
  #footer .footer_madrid {
    position: relative;
  }
  #footer .footer_madrid::after {
    content: "";
    position: absolute;
    height: 200px;
    bottom: 0px;
    right: 0;
    width: 100px;
    background: url("/images/arlequin-dcha.png") no-repeat;
    background-position: right;
    background-size: contain;
    z-index: 0;
  }
}
.previofooter ul.agrupaciones li a {
  color: #fff;
  font-size: 0.9rem;
  padding: 2px 1px;
  color: #0b557d;
  line-height: normal;
}
.previofooter ul.agrupaciones li a:hover, .previofooter ul.agrupaciones li a:focus {
  text-decoration: underline;
}

.previofooter .title, .previofooter .info_seccion a {
  color: #000;
  font-weight: bold;
}

.footerLogos {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
}
@media (max-width: 767px) {
  .footerLogos {
    padding: 1rem 0.5rem;
    background: #025F83;
  }
}
.footerLogos ul.fila1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}
.footerLogos ul.fila1 li {
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column;
}
.footerLogos ul.fila1 li img {
  min-width: 120px;
  margin-bottom: 1rem;
}
.footerLogos aside.logos {
  background-color: rgba(0, 0, 0, 0.1);
}
.footerLogos a:hover, .footerLogos a:focus {
  filter: drop-shadow(0px 0px 5px #f7d470);
}
.footerLogos .semibold {
  font-family: "abril-fatface", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 1.2rem;
  text-transform: lowercase;
}
.footerLogos .semibold::first-letter {
  text-transform: uppercase;
}
.footerLogos .colaboradores, .footerLogos .patrocinadores, .footerLogos .colaboradorinstitucional {
  padding-left: 7px;
  padding-right: 7px;
  border-left: 1px solid #fff;
  margin-bottom: 5px;
}
.footerLogos .colaboradores p, .footerLogos .patrocinadores p, .footerLogos .colaboradorinstitucional p {
  position: relative;
  z-index: 11;
}
.footerLogos .colaboradorinstitucional p.textop {
  margin-bottom: 0.5rem;
}
.footerLogos #logo1 {
  width: 140px;
  width: clamp(100px, 2vw, 140px);
  margin-right: 0.5rem;
}
.footerLogos #logo2 {
  width: 170px;
  margin-right: 0.25rem;
}
.footerLogos #logo3 {
  width: 140px;
}
.footerLogos #logo4 {
  width: 120px;
  margin-top: 0.5rem;
}
.footerLogos #logo5 {
  width: 100px;
  margin-right: 0.25rem;
  margin-top: 0.4rem;
}
.footerLogos #logo6 {
  width: 140px;
  margin-right: 0.25rem;
}
.footerLogos a {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.footerLogos a img {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  transition: 0.2s;
}
.footerLogos a:hover img, .footerLogos a:focus img {
  transition: 0.2s;
}
.footerLogos .claim {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
}
.footerLogos .claim .titulo1,
.footerLogos .claim .titulo2,
.footerLogos .claim .titulo3,
.footerLogos .claim .titulo4 {
  height: 53px;
}
.footerLogos ul.agrupaciones {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.footerLogos ul.agrupaciones li {
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.icon-menu, .label-menu {
  display: inline-block;
  font-family: "Sen", sans-serif, monospace;
  padding: 0.2rem 0;
  vertical-align: middle;
  font-size: 0.8rem;
  color: #fff;
}

#nav-menu-container {
  width: 100%;
}

.navbar-toggler {
  border: none;
  background-color: rgb(247, 84, 20);
  border-radius: 2px;
  margin-right: -5px;
}

.navbar-toggler:focus {
  background-color: #996848;
}

.navbar-toggler .icon-bar {
  background-color: #fff;
  transform: rotate(0deg) translate(0px, 0px);
  transition: ease all 0.2s;
}

.navbar-toggler .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggler .icon-bar + .icon-bar {
  margin-top: 4px;
}

.icon-bar:nth-child(2) {
  width: 16px;
  transition: ease all 0.2s;
}

.navbar-toggler:hover > .icon-bar:nth-child(2) {
  width: 22px;
  transition: ease all 0.2s;
}

.navbar-toggler:active > .icon-bar:nth-child(2) {
  width: 22px;
  transition: ease all 0.2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
  transform: rotate(45deg) translate(5px, 4px);
  transition: ease all 0.2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
  transition: ease all 0.2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -4px);
  transition: ease all 0.2s;
}

.menu-fechas ul {
  display: flex;
  justify-content: center;
  align-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #acd19d;
  background: #acd19d;
  /*
  li:first-child{
    a{border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
  }
  li:last-child{
    a{border-top-right-radius: 10px;border-bottom-right-radius: 10px;border-right: 0;}
  }*/
}
.menu-fechas ul li {
  margin: 0;
  text-align: center;
  font-family: "Muli", sans-serif;
}
.menu-fechas ul li a {
  width: 66px;
  height: 51px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  background-color: #e1fad7;
  color: #666666;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transition: all 0.2s;
}
.menu-fechas ul li a .semana,
.menu-fechas ul li a .mes {
  font-size: 0.6rem;
  line-height: 0;
  font-family: "Muli", sans-serif;
}
.menu-fechas ul li a .dia {
  color: #111;
  font-size: 23px;
  font-weight: 600;
  line-height: 2.1rem;
  padding-top: 1px;
}
.menu-fechas ul li a:hover, .menu-fechas ul li a:focus {
  text-decoration: none;
  background-color: #b13279;
  color: #fefefe;
  box-shadow: none;
}
.menu-fechas ul li a:hover .dia, .menu-fechas ul li a:focus .dia {
  color: #fff;
}
.menu-fechas ul li:last-child a {
  border-right: 0;
}

@media (max-width: 1199px) {
  .menu-fechas ul li a {
    width: 50px;
    height: 50px;
    border-radius: 1px solid rgba(224, 231, 247, 0.4);
    box-shadow: 0px 3px 2px 0px rgba(224, 231, 247, 0);
  }
  .menu-fechas ul li a .semana,
  .menu-fechas ul li a .mes {
    font-size: 7px;
    line-height: 0;
  }
  .menu-fechas ul li a .dia {
    font-size: 13px;
  }
  .menu-principal-dias:after {
    height: 100%;
  }
}
@media (max-width: 812px) {
  .menu-fechas ul li a .dia {
    font-size: 1.3rem;
  }
  .menu-fechas ul li a .semana,
  .menu-fechas ul li a .mes {
    font-size: 9px;
  }
}
section.prensa {
  background-color: #fff;
}

.prensa h1 {
  font-size: 1.9rem;
  font-size: clamp(2.1rem, 6vw, 2.5rem);
  text-transform: initial;
}
.prensa #rc-contenido {
  border-radius: 8px;
}
.prensa h2 {
  font-size: 1.1rem;
  text-transform: initial;
}
.prensa a h2:hover, .prensa a h2:focus {
  color: #111;
  text-decoration: none;
}
.prensa ul {
  flex-wrap: wrap;
}
.prensa .nav-tabs .nav-link {
  border-bottom: 4px solid transparent;
  border: 0;
  font-weight: 600;
  padding-left: 2rem;
  padding-right: 2rem;
  text-transform: uppercase;
  color: #025F83;
}
@media (max-width: 756px) {
  .prensa .nopadding-sm {
    padding: 0;
  }
  .prensa .nopadding-sm .img-thumbnail {
    border-radius: 0;
    border: none;
    padding: 0;
  }
}
.prensa .infothum {
  font-size: 0.9rem;
  line-height: normal;
  margin: 0.25rem 0 0 0;
}
.prensa .info-descargas button.draw-border, .prensa .info-descargas a.descargar, .prensa .boton-galeria button.draw-border, .prensa .boton-galeria a.descargar {
  margin: 0.5rem;
}
.prensa .info-descargas a.btn, .prensa .info-descargas button, .prensa .boton-galeria a.btn, .prensa .boton-galeria button {
  font-weight: normal;
  padding: 0.5rem 1rem 0.25rem 1rem;
  border-radius: 4px;
  border: 1px solid #0b557d;
  background-color: #025F83;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  line-height: normal;
  text-transform: uppercase;
}
.prensa .info-descargas a.btn:hover, .prensa .info-descargas a.btn:focus, .prensa .info-descargas button:hover, .prensa .info-descargas button:focus, .prensa .boton-galeria a.btn:hover, .prensa .boton-galeria a.btn:focus, .prensa .boton-galeria button:hover, .prensa .boton-galeria button:focus {
  color: #111;
  border-color: #111;
  background-color: transparent;
}
.prensa .info-descargas .texto, .prensa .boton-galeria .texto {
  font-size: clamp(0.9rem, 0.8vw, 0.9rem);
  padding-bottom: 0.25rem;
}
.prensa .info-descargas .texto .lnr, .prensa .boton-galeria .texto .lnr {
  font-size: 1.5rem;
  padding-right: 0.25rem;
}
.prensa .info-descargas .texto span.txtdescargar, .prensa .boton-galeria .texto span.txtdescargar {
  padding: 0 0.2rem;
}
.prensa .info-descargas .texto span.size, .prensa .boton-galeria .texto span.size {
  font-size: 0.8rem;
}
.prensa .nav-tabs {
  border-color: transparent;
  display: flex;
  width: 100%;
}
.prensa .nav-tabs .nav-link {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0;
  border-radius: 0;
}
.prensa .nav-tabs .nav-link:hover, .prensa .nav-tabs .nav-link:focus {
  color: #4363a5;
  text-decoration: none;
}
.prensa .nav-tabs .nav-item:first-child a {
  padding-left: 0;
}
.prensa .nav-tabs .nav-item:last-child a {
  padding-right: 0;
}
.prensa .nav-tabs .nav-link.active {
  color: #111;
  background-color: transparent;
  text-decoration: none;
  border-radius: 0;
}
.prensa .nav-tabs .nav-link.active span {
  border: 0;
  border-bottom: 3px solid #4363a5;
}
.prensa .icon {
  font-size: 5rem;
  color: #c06b60;
  text-align: center;
  opacity: 0.35;
}

.image-thumb {
  border: 0;
}
.image-thumb img {
  border: 0;
}

.info-notas p {
  font-size: 0.9rem;
}

.descargarimg {
  padding: 0;
}
.descargarimg a {
  border: 0;
  color: #0b557d;
  font-family: "Muli", monospace;
  font-weight: bold;
  padding: 0 !important;
  text-transform: uppercase;
}
.descargarimg a:hover, .descargarimg a:focus {
  background: transparent;
  color: #111;
  text-decoration: none;
}
.descargarimg a:hover span.txtdescargar, .descargarimg a:focus span.txtdescargar {
  background: linear-gradient(to bottom, transparent 0, transparent 90%, #111 91%, #111 100%, transparent 101%);
  text-shadow: 0 -1px #f9f9f9, 1px 0 #f9f9f9, 0 1px #f9f9f9, -1px 0 #f9f9f9;
}

.descripcion-prensa p {
  margin-bottom: 1rem;
}
.descripcion-prensa p a {
  font-weight: bold;
  text-decoration: underline;
}
.descripcion-prensa ul {
  margin-left: 1.1rem;
}
.descripcion-prensa ul li {
  list-style: circle;
}

@media (min-width: 1200px) {
  .prensa .notas .bloqueprensa.odd-notas {
    margin-right: -1px;
  }
}
@media (max-width: 812px) {
  .contenido-prensa .btn {
    flex: 1;
  }
}
.loader {
  margin: -2rem auto 0;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 5px;
  position: absolute;
  top: 50%;
  left: calc(50% - 40px);
}
.loader .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.loader .lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgb(192, 107, 96);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.loader .lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.loader .lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.loader .lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.loader .lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.loading {
  display: none;
  position: relative;
}

.prensa h2 {
  font-size: clamp(1.2rem, 3vw, 1.5rem);
  font-weight: 600;
}
.prensa .fecha {
  color: #666;
  text-align: left;
  font-size: 0.9rem;
  font-family: "Muli", monospace;
}
.prensa .fecha::first-letter {
  text-transform: capitalize;
}
.prensa li,
.prensa ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.prensa ul {
  margin: 0 0 1em;
  width: 100%;
}
.prensa .icon-link-prensa {
  font-size: 12px;
}
.prensa .masonry {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.prensa .image-thumb {
  width: 100%;
  max-height: 307px;
  overflow: hidden;
  background: transparent;
}
.prensa .image-thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 0;
  max-height: 307px;
}
.prensa .image-thumb img:before {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0.52);
  z-index: 2;
  top: 0;
  left: 0;
}
.prensa .bloqueprensa {
  margin-top: -1px;
  border: 1px solid #B3D9E6;
  padding: 1.5em;
}
.prensa .bloqueprensa.odd {
  background: rgba(183, 219, 243, 0.1);
}
.prensa .mostrar,
.prensa .ocultar,
.prensa button.ocultar {
  height: 45px;
  font-size: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #111;
  background-color: #fff;
  border: none;
  border-radius: 45px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none;
}
.prensa .mostrar:focus, .prensa .mostrar:hover,
.prensa .ocultar:focus,
.prensa .ocultar:hover,
.prensa button.ocultar:focus,
.prensa button.ocultar:hover {
  background-color: #2EE59D;
  box-shadow: 0 15px 20px rgba(46, 229, 157, 0.4);
  color: #fff;
}
.prensa .masonry .grid-item {
  width: 390px;
  position: relative;
  margin: 0.5rem;
  max-width: calc(100% - 0.6rem);
  border: 1px solid #F6CAD9;
  overflow: hidden;
}
.prensa .masonry .grid-item img {
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.prensa .masonry .grid-item p {
  width: 100%;
  margin: 0;
  padding: 0.25rem 0.5rem;
  line-height: 1.2rem;
  background: #fff;
  color: #111;
  font-size: 0.9rem;
  position: relative;
  z-index: 11;
}
.prensa .masonry .grid-item p .size {
  font-size: 0.9rem;
  color: #777;
}
.prensa .masonry .grid-item .link .capa-over-descargar {
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  transition: opacity 0.3s;
}
.prensa .masonry .grid-item .link .capa-over-descargar .infodescargar {
  margin-bottom: 50px;
}
.prensa .masonry .grid-item .link .capa-over-descargar .lnr-cloud-download {
  font-size: clamp(1.3rem, 2vw, 2.5rem);
  display: block;
}
.prensa .masonry .grid-item .link:hover .capa-over-descargar, .prensa .masonry .grid-item .link:focus .capa-over-descargar {
  opacity: 1;
}

@media (min-width: 1197px) {
  .prensa .masonry .grid-item {
    margin: 1rem;
    width: calc(33.3% - 2rem);
  }
}
@media (min-width: 992px) and (max-width: 1197px) {
  .prensa .masonry .grid-item {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 991px) {
  .prensa .masonry .grid-item {
    margin: 0.3rem;
    width: calc(33.3% - 0.9rem);
  }
}
@media (max-width: 768px) {
  .prensa .masonry .grid-item p {
    font-size: 0.7rem;
  }
  .prensa .masonry .grid-item p .size {
    font-size: 0.5rem;
  }
}
@media (max-width: 768px) {
  .prensa .masonry .grid-item {
    margin: 0.5rem;
    width: calc(50% - 1rem);
  }
  .prensa ul {
    margin: 0;
  }
}
@media (max-width: 568px) {
  .prensa .masonry .grid-item {
    width: calc(100% - 1rem);
  }
}
.event_area {
  position: relative;
  padding-bottom: 120px;
  background: #fff;
}
.event_area .vr_text {
  font-size: 120px;
  font-weight: 700;
  color: #F3F3F3;
  writing-mode: vertical-lr;
  position: absolute;
  left: 15%;
  top: 10%;
  transform: rotate(180deg);
}
.event_area .double_line {
  position: relative;
  z-index: 9;
  padding-top: 100px;
  padding-bottom: 20px;
  margin-bottom: 100px;
}
.event_area .double_line:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 10px;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #ff9600 0%, #fe531e 26%, #c022a5 57%, #1bb8f9 100%);
}
.event_area .double_line:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 10px;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, #ff9600 0%, #fe531e 26%, #c022a5 57%, #1bb8f9 100%);
}
.event_area .date h3 {
  font-size: 26px;
  font-weight: 500;
  color: #FF0000;
}
.event_area .single_speaker {
  margin-bottom: 63px;
}
.event_area .single_speaker img {
  float: left;
  width: 200px;
  max-width: 100%;
}
.event_area .single_speaker .speaker-name {
  padding-left: 30px;
  overflow: hidden;
}
.event_area .single_speaker .speaker-name .heading {
  margin-bottom: 5px;
}
.event_area .single_speaker .speaker-name .heading span {
  font-size: 26px;
  color: #1F1F1F;
  font-weight: 500;
}
.event_area .single_speaker .speaker-name .heading .time {
  font-size: 16px;
  font-weight: 500;
  color: #1F1F1F;
}

@media (max-width: 1500px) {
  .event_area .vr_text {
    left: 2%;
  }
}
#cconsent-bar.ccb--hidden {
  display: none !important;
}

.grid-item ul.accesibilidad li {
  font-size: 1.3rem;
  padding: 2px;
  width: auto;
}

.downloadpdf {
  text-align: right;
  font-weight: bold;
}
.downloadpdf i {
  color: crimson;
  font-size: 1.2rem;
}
@media (max-width: 992px) {
  .downloadpdf {
    text-align: left;
  }
}
.downloadpdf a {
  text-decoration: none;
}
.downloadpdf a span.size {
  font-weight: normal;
  font-size: 0.75rem;
}
.downloadpdf a span.txtdownload {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 85%, rgb(0, 78, 120) 91%, rgb(0, 78, 120) 100%, rgba(0, 0, 0, 0) 101%);
  text-shadow: 0 -1px #fff, 1px 0 #f9f9f9, 0 1px #f9f9f9, -1px 0 #f9f9f9;
}
.downloadpdf a:hover, .downloadpdf a:focus {
  color: #111;
}
.downloadpdf a:hover span.txtdownload, .downloadpdf a:focus span.txtdownload {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 85%, #111 91%, #111 100%, rgba(0, 0, 0, 0) 101%);
  text-shadow: 0 -1px #f9f9f9, 1px 0 #f9f9f9, 0 1px #f9f9f9, -1px 0 #f9f9f9;
}

.busqueda h1 {
  font-size: 1.8rem;
  font-size: clamp(1.8rem, 6vw, 3.2rem);
  text-align: center;
  text-transform: initial;
  display: table;
}
@media (max-width: 991px) {
  .busqueda h1 {
    margin: auto;
    padding-bottom: 1.3rem;
  }
}
.busqueda h1::first-letter {
  text-transform: uppercase !important;
  font-size: 1.5rem;
  font-weight: bold;
  color: brown;
}
.busqueda .resultado-texto {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .busqueda .resultado-texto {
    align-items: start;
    flex-direction: column-reverse;
    padding: 0;
  }
  .busqueda .resultado-texto p.downloadpdf {
    text-align: left;
    margin-bottom: 1rem;
  }
  .busqueda .resultado-texto p.downloadpdf a {
    margin-bottom: 0.5rem;
    display: inline-block;
  }
}
.busqueda .resultado-texto p {
  margin: 0;
}
.busqueda #cargando {
  position: absolute;
  z-index: 1;
  width: 100%;
  font-family: "Roboto Mono", monospace;
  opacity: 1;
}
@media (max-width: 512px) {
  .busqueda ol.nocat::after {
    content: "";
    position: relative;
    height: 215px;
    width: 25px;
    top: -30px;
    left: 0px;
    background: none !important;
    background-size: contain;
  }
}
.busqueda ol.grid {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
@media (max-width: 414px) {
  .busqueda ol.grid li:last-child .basic {
    border-bottom: none;
  }
}
.busqueda ol.grid > li {
  background-color: #fff;
  border-radius: 8px;
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 2rem;
  overflow: hidden;
  padding: 10px;
  border: 3px solid #fff;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: calc(33.3% - 60px);
}
.busqueda ol.grid > li img {
  margin-left: -10px;
  margin-top: -10px;
  max-width: calc(100% + 20px);
  width: calc(100% + 20px);
  height: auto;
}
.busqueda ol.grid > li .unknown {
  min-height: 30px;
}
.busqueda ol.grid > li .canc-vend {
  display: inline-block;
  position: relative;
  line-height: 0;
  background: rgba(44, 0, 255, 0.3);
}
.busqueda ol.grid > li .canc-vend:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  mix-blend-mode: lighten;
  background: rgba(44, 0, 255, 0.3);
  opacity: 1;
}
.busqueda ol.grid > li .canc-vend img {
  opacity: 0.75;
  mix-blend-mode: multiply;
  width: 100%;
  margin: inherit;
}
.busqueda ol.grid > li .canc-vend .etiquetabuscador {
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .busqueda ol.grid > li {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 705px) {
  .busqueda ol.grid > li {
    margin-left: 8px;
    width: calc(100% - 16px);
  }
  .busqueda ol.grid > li ul.accesibilidad li {
    margin: 0;
  }
}
.busqueda ol.grid > li .basic {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 992px) {
  .busqueda ol.grid > li .addheight {
    min-height: 360px;
  }
}
.busqueda ol.grid > li .basic2 {
  flex: 1 1 auto;
}
.busqueda ol.grid > li .final {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.busqueda ol.grid > li p.gratuito {
  font-size: 0.8rem;
  flex: 1 1 40%;
}
.busqueda ol.grid > li:hover, .busqueda ol.grid > li:focus {
  box-shadow: 0 0 7px 0 rgba(255, 255, 255, 0.8);
}
.busqueda ol.grid > li ul.cat {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
}
.busqueda ol.grid > li ul.cat li {
  width: auto;
  margin: 0;
  font-family: "Lato", sans-serif;
}
.busqueda ol.grid > li ul.cat li a {
  opacity: 0.8;
  font-weight: 400;
  display: inline;
  color: #0b557d;
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
}
.busqueda ol.grid > li ul.cat li a:hover, .busqueda ol.grid > li ul.cat li a:focus {
  color: #111;
  text-decoration: none;
  opacity: 1;
}
.busqueda ol.grid > li ul.cat li a:focus {
  outline: 1px dotted #0b557d;
  outline-offset: 3px;
}
.busqueda ol.grid > li ul.accesibilidad {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
}
.busqueda ol.grid > li ul.accesibilidad li {
  width: auto;
  padding: 5px;
}
.busqueda ol.grid > li ul.accesibilidad li:last-child {
  padding-right: 0;
}
.busqueda ol.grid > li a h2 {
  color: #0b557d;
  display: inline-block;
  line-height: normal;
  font-size: 1.2rem;
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
  font-weight: bold;
  margin-bottom: 0.2rem;
  margin-top: 0.5rem;
  text-transform: initial;
}
.busqueda ol.grid > li a .info-num {
  position: absolute;
  z-index: 1;
  top: 0px;
  background: #F6C259;
  left: -10px;
  padding: 0px 12px 3px 6px;
  font-size: 0.85rem;
  font-family: "Lato";
  line-height: normal;
  color: #111;
  border-bottom-right-radius: 8px;
}
.busqueda ol.grid > li a .festival-ene {
  background-color: #025F83;
  color: #f9f9f9;
  padding: 3px 12px;
}
.busqueda ol.grid > li a:hover h2, .busqueda ol.grid > li a:focus h2 {
  color: #111;
  text-decoration: none;
  text-shadow: 0 -1px #f9f9f9, 1px 0 #f9f9f9, 0 1px #f9f9f9, -1px 0 #f9f9f9;
  transition: none;
}
.busqueda ol.grid > li a:hover h2 span, .busqueda ol.grid > li a:focus h2 span {
  background: linear-gradient(to bottom, transparent 0, transparent 90%, #025F83 91%, #025F83 100%, transparent 101%);
}
.busqueda ol.grid > li a:hover .texto_piefoto, .busqueda ol.grid > li a:focus .texto_piefoto {
  text-decoration: none;
}
.busqueda ol.grid > li a:hover .texto_piefoto span, .busqueda ol.grid > li a:focus .texto_piefoto span {
  background: none;
}
.busqueda ol.grid > li a:focus h2 {
  outline: 2px dotted #0b557d;
  outline-offset: 5px;
}
.busqueda ol.grid > li a .texto_piefoto {
  font-size: 0.7rem;
  color: #906A6A;
  margin-top: 2px;
  text-align: right;
}
.busqueda ol.grid > li a .txt-over {
  position: relative;
}
.busqueda ol.grid > li a .txt-over .cancelado,
.busqueda ol.grid > li a .txt-over .completo {
  color: #025F83;
  font-family: "Roboto Mono", monospace;
  font-size: 16px;
  left: 50%;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  transform: translate(-50%, -50%);
  word-spacing: 2px;
}
.busqueda ol.grid > li a .txt-over .cancelado span,
.busqueda ol.grid > li a .txt-over .completo span {
  background-color: #fff;
  padding: 2px 5px;
  border-radius: 4px;
  font-weight: 700;
}
.busqueda ol.grid > li a .txt-over .completo {
  color: #0b557d;
}
.busqueda ol.grid > li .subtitulo {
  font-family: "Lato", monospace;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  text-align: left;
}
.busqueda ol.grid > li .fecha-hora {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
.busqueda ol.grid > li .fecha-hora ul {
  padding-left: 0.8rem;
}
.busqueda ol.grid > li .fecha-hora ul li {
  font-size: 0.9rem;
}
.busqueda ol.grid > li .fecha-hora p {
  font-size: 0.9rem;
  margin: 0;
  width: 100%;
  -webkit-hyphens: none;
          hyphens: none;
}
.busqueda ol.grid > li .lugar {
  color: #000;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 0.9rem;
  margin-bottom: 0.5rem;
}
.busqueda ol.grid > li .lugar ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
.busqueda ol.grid > li .lugar ul li {
  width: 100%;
  margin: 0.25rem 0;
  line-height: normal;
  color: #474c5a;
}
.busqueda ol.grid > li.con_hijos {
  border: 4px solid #F6C259;
}

.edita {
  top: 0.9rem;
  right: 1rem;
  position: absolute;
  z-index: 8;
  border-bottom: 3px;
  text-align: right;
}
.edita a {
  position: relative;
  z-index: 9;
  width: auto;
  background: #ccff00;
  font-size: 0.9rem;
  color: #000;
  padding: 2px 4px;
  margin: 0.5rem;
  display: initial;
  border-radius: 0;
  border: 0;
}
.edita a:focus, .edita a:hover {
  background: #c1e938;
}

@keyframes blinkdot {
  0% {
    opacity: 0.1;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}
#cargando span {
  animation-name: blinkdot;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

#cargando span:nth-child(2) {
  animation-delay: 0.2s;
}

#cargando span:nth-child(3) {
  animation-delay: 0.4s;
}

.arboleventos {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  list-style: none;
  padding: 0;
}
.arboleventos > li {
  flex: 1 1 auto;
  padding: 0.5rem 0;
  width: 50%;
}
@media (min-width: 992px) {
  .arboleventos > li {
    padding: 1rem;
  }
}
.arboleventos .fecha {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.arboleventos li {
  min-height: 130px;
}
.arboleventos li a:hover, .arboleventos li a:focus {
  text-decoration: underline;
}
.arboleventos li h2 {
  color: #004e78;
  font-size: 1.2rem;
  text-transform: initial;
}
.arboleventos li h3 {
  color: #a8085d;
  font-size: 1rem;
  line-height: normal;
  font-weight: bold;
}
.arboleventos li .info {
  color: #111;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  justify-content: space-between;
}
.arboleventos .list-group-item .bl-arbol {
  min-height: 50px;
}
.arboleventos li ul li {
  min-height: 0;
}
.arboleventos li ul li ul {
  margin-left: 0;
}
.arboleventos .fecha-lite {
  font-weight: normal;
}
.arboleventos li ul li .titulo {
  font-size: 1rem;
  font-weight: 600;
  color: #111;
}
.arboleventos .bl-arbol {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.arboleventos .bl-arbol .bl-arbol {
  box-shadow: none;
}
.arboleventos .bl-arbol .subtitulo {
  font-size: 0.9rem;
}
.arboleventos .bl-arbol .titulo {
  color: #111;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: normal;
}
.arboleventos .bl-arbol .lugar {
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.5rem;
}
.arboleventos .bl-arbol .lugar ul {
  display: inline-flex;
  display: inline;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.arboleventos .bl-arbol .lugar ul li {
  font-size: 0.9rem;
  display: inline;
}
.arboleventos .bl-arbol .lugar .info_lugar {
  font-size: 0.9rem;
  font-style: italic;
}
.arboleventos .bl-arbol .subtitulo {
  display: block;
  font-size: 0.85rem;
  position: relative;
}
.arboleventos .bl-arbol .imagen {
  align-content: center;
  display: flex;
  flex-wrap: nowrap;
  flex: none;
  height: 190px;
  justify-content: center;
  overflow: hidden;
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: 0.2s;
  width: 280px;
  z-index: 0;
}
@media (max-width: 991px) {
  .arboleventos .bl-arbol .imagen {
    width: clamp(80px, 25vw, 280px);
  }
}
.arboleventos .bl-arbol .imagen img {
  height: 190px;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  transition: 0.2s;
  width: 280px;
  z-index: 2;
}
@media (max-width: 991px) {
  .arboleventos .bl-arbol .imagen img {
    width: clamp(80px, 25vw, 280px);
  }
}
.arboleventos .bl-arbol .imagen img.programa_default {
  -o-object-position: top;
     object-position: top;
}
@media (min-width: 992px) {
  .arboleventos .bl-arbol .imagen #img_41, .arboleventos .bl-arbol .imagen #img_54 {
    -o-object-position: center -50px;
       object-position: center -50px;
  }
}

@media (max-width: 1200px) {
  .arboleventos > li {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .arboleventos > li > ul {
    margin-top: -1rem;
  }
  .arboleventos > li {
    margin-bottom: 1.5rem;
  }
  .arboleventos .titulo.px-3 {
    margin-top: 0.5rem;
  }
  .arboleventos a {
    align-items: flex-start;
  }
  .arboleventos a .imagen,
  .arboleventos a .imagen img {
    width: 90px;
    height: 90px;
  }
  .arboleventos li ul li .titulo,
  .arboleventos a .titulo {
    font-size: 1.1rem;
  }
}
.vista {
  display: none;
  justify-content: end;
  width: 100%;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .vista {
    display: flex;
  }
}
.vista a {
  border-radius: 0.375rem;
  padding: 1rem;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  transition: none;
  line-height: 1;
  background-color: transparent;
  border: 1px solid #025F83;
  color: #025F83;
  font-size: 0.875rem;
  padding: 0.625rem;
}
.vista a:hover, .vista a:focus {
  background-color: #025F83;
  color: #fff;
}
.vista a.active {
  background-color: #025F83;
  color: #fff;
}

ol#grid > li {
  opacity: 0;
}

.busqueda .viewList_ol {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .busqueda .viewList_ol li.grid-item {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
  }
  .busqueda .viewList_ol li.grid-item a h2 {
    margin-top: 0.5rem !important;
  }
  .busqueda .viewList_ol li.grid-item .final {
    display: none;
  }
  .busqueda .viewList_ol li.grid-item .img_list {
    align-content: center;
    display: flex;
    min-height: 200px;
    flex-wrap: nowrap;
    flex: none;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 20%;
    transition: 0.2s;
    z-index: 0;
    overflow: hidden;
  }
  .busqueda .viewList_ol li.grid-item .img_list img {
    height: 110%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    margin-top: 0;
    transition: 0.2s;
    z-index: 2;
  }
  .busqueda .viewList_ol li.grid-item .img_list .info-num {
    position: absolute;
    z-index: 3;
    top: 0px;
    background: #F6C259;
    left: 0;
    padding: 0px 12px 3px 6px;
    font-size: 0.85rem;
    font-family: "Lato";
    line-height: normal;
    color: #111;
    border-bottom-right-radius: 8px;
  }
  .busqueda .viewList_ol li.grid-item .img_list .festival-ene {
    background-color: #025F83;
    color: #f9f9f9;
    padding: 3px 12px;
  }
  .busqueda .viewList_ol li.grid-item .txt-over img {
    display: none;
  }
  .busqueda .viewList_ol li.grid-item .txt-over .completo {
    display: contents;
    margin-bottom: 2px;
  }
  .busqueda .viewList_ol li.grid-item .txt-over .completo span {
    background-color: aquamarine;
  }
  .busqueda .viewList_ol li.grid-item .txt-over .info-num {
    display: none;
  }
  .busqueda .viewList_ol li.grid-item .canc-vend {
    background: transparent;
  }
  .busqueda .viewList_ol li.grid-item .canc-vend::after {
    position: relative;
    background: transparent;
    top: initial;
    left: initial;
  }
  .busqueda .viewList_ol li.grid-item .addheight, .busqueda .viewList_ol li.grid-item .basic {
    min-height: auto;
    height: auto;
    width: 100%;
    padding: 0.5rem;
  }
  .busqueda .viewList_ol li.grid-item .viewList_img {
    display: block;
    width: 40%;
  }
  .busqueda .viewList_ol li.grid-item .viewList_img img {
    width: 100%;
    margin: initial;
  }
}
.busqueda li#bevento41 .img_list img, .busqueda li#bevento121 .img_list img {
  -o-object-position: 0 -50px;
     object-position: 0 -50px;
}
.busqueda li#bevento140 .img_list img {
  -o-object-position: 0 -150px;
     object-position: 0 -150px;
}
.busqueda .viewFull_ol li.grid-item .img_list img {
  display: none;
}
.busqueda .viewFull_ol li.grid-item .txt-over img {
  display: block;
}

.editorial h1 {
  font-size: 1.3rem;
  font-weight: 600;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 0rem;
}
.editorial .descripcion {
  padding: 0.5rem;
}
.editorial .descripcion p {
  font-size: 0.9rem;
}
.editorial .descripcion ul li {
  font-size: 0.9rem;
}
.editorial .info-accesibilidad-editorial li {
  line-height: normal;
  padding: 0.5rem 0;
  border-bottom: 1px solid #ccc;
}
.editorial .info-accesibilidad-editorial li:last-child {
  border-bottom: 0;
}

.bubbles h2 {
  font-size: 1.5rem;
  text-decoration: underline;
}
.bubbles p {
  font-size: 1rem;
  line-height: 150%;
}
.bubbles .schedule-listing-item:before {
  position: absolute;
  top: 10px;
  width: 2px;
  height: 110%;
  content: "";
  background: #f1f0f6;
  transition: all 0.4s ease;
}
.bubbles .schedule-listing-item.schedule-left {
  padding: 60px 125px 20px 0;
  text-align: right;
  position: relative;
}
.bubbles .schedule-listing-item.schedule-right {
  padding: 60px 20px 0px 125px;
  margin-top: 245px;
  text-align: left;
  position: relative;
}
.bubbles .schedule-listing-item.schedule-right:before {
  left: -16px;
}
.bubbles .schedule-listing-item.schedule-left:before {
  right: -16px;
}
.bubbles .schedule-listing-item:before {
  position: absolute;
  top: 10px;
  width: 2px;
  height: 110%;
  content: "";
  background: #f1f0f6;
  transition: all 0.4s ease;
}
.bubbles .schedule-listing-item.schedule-left:after {
  right: -20px;
  z-index: 9;
}
.bubbles .schedule-listing-item.schedule-right:after {
  left: -20px;
  z-index: 9;
}
.bubbles .schedule-listing-item:after {
  position: absolute;
  width: 10px;
  height: 10px;
  content: "";
  border: 2px solid rgb(241, 111, 92);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  top: 80px;
  background: #fff;
}
.bubbles .schedule-slot-speakers {
  position: absolute;
  top: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  box-shadow: 19.799px 19.799px 40px 0px rgba(0, 0, 0, 0.1);
  background-image: linear-gradient(135deg, #82e182 0%, #0acbf5 100%);
}
.bubbles .schedule-listing-item.schedule-left .schedule-slot-speakers {
  right: 20px;
}
.bubbles .schedule-listing-item.schedule-right .schedule-slot-speakers {
  left: 20px;
}
.bubbles .schedule-listing-item .schedule-slot-time {
  font-size: 14px;
  color: #e7015e;
  margin-bottom: 10px;
  display: block;
}
.bubbles .schedule-slot-name {
  font-size: 14px;
  line-height: 36px;
  color: #888888;
  font-weight: 700;
  margin-bottom: 5px;
}

@media (max-width: 991px) {
  .bubbles h2 {
    margin-top: 0.5rem;
  }
  .bubbles a.descargar {
    margin-top: 0.5rem;
  }
  .bubbles .schedule-listing-item:before {
    position: relative;
  }
  .bubbles .schedule-listing-item:after {
    width: 0;
    height: 0;
    border: none;
    position: relative;
  }
  .bubbles .schedule-listing-item.schedule-left {
    padding: 3rem 0;
    margin-bottom: 3rem;
    margin-top: 0;
  }
  .bubbles .schedule-listing-item.schedule-left a {
    display: block;
  }
  .bubbles .schedule-listing-item.schedule-left .schedule-slot-speakers {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
  .bubbles .schedule-listing-item.schedule-right {
    padding: 3rem 0;
    margin-bottom: 3rem;
    margin-top: 0;
  }
  .bubbles .schedule-listing-item.schedule-right a {
    display: block;
  }
  .bubbles .schedule-listing-item.schedule-right .schedule-slot-speakers {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
  }
}
#listado-galeria .grid li.grid-item {
  width: calc(33.3% - 30px);
}

@media (max-width: 1024px) {
  #listado-galeria .grid li.grid-item {
    width: calc(50% - 30px);
  }
}
@media (max-width: 768px) {
  #listado-galeria .grid li.grid-item {
    width: 100%;
  }
}
.editorialGaleria {
  position: relative;
}
.editorialGaleria .player {
  width: 100%;
  text-align: center;
  position: absolute;
  z-index: 11;
  top: calc(50% - 20px);
}
.editorialGaleria .player span {
  font-size: 2.5rem;
  color: #DC503B;
  opacity: 0.8;
}
.editorialGaleria .player span:hover, .editorialGaleria .player span:focus {
  opacity: 1;
}

#pagina {
  padding-top: 2rem;
}
#pagina .descripcion p img {
  margin-right: 1rem;
  flex: 1 1 auto;
  min-width: 75px;
}

.info-accesibilidad-editorial {
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.info-accesibilidad-editorial li {
  font-size: 15px;
  max-width: 320px;
  width: 320px;
  text-align: center;
  margin-bottom: 1.5rem;
}
.info-accesibilidad-editorial li a .iconografia.accesiblidad {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  height: 110px;
  width: 110px;
  text-align: center;
  border: 1px solid #0b557d;
  border-radius: 50%;
  text-align: center;
  margin: auto;
  color: #0b557d;
}
.info-accesibilidad-editorial li a:hover, .info-accesibilidad-editorial li a:focus {
  text-decoration: none;
}
.info-accesibilidad-editorial li a:hover .txtaac, .info-accesibilidad-editorial li a:focus .txtaac {
  color: #111;
  text-shadow: 0 -1px #f9f9f9, 1px 0 #f9f9f9, 0 1px #f9f9f9, -1px 0 #f9f9f9;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 90%, #111 91%, #111 100%, rgba(0, 0, 0, 0) 101%);
}
.info-accesibilidad-editorial li a:hover .iconografia.accesiblidad, .info-accesibilidad-editorial li a:focus .iconografia.accesiblidad {
  color: #ad240d;
  border: 2px solid #ad240d;
}

@media (max-width: 457px) {
  #pagina h1 {
    padding-bottom: 1rem !important;
    margin: 0;
  }
}
#map {
  z-index: 1;
}
#map img {
  pointer-events: initial;
  -webkit-user-drag: initial;
  -khtml-user-drag: initial;
  -moz-user-drag: initial;
  -o-user-drag: initial;
  user-drag: initial;
}

.leaflet-popup-content {
  font-size: 0.9rem !important;
}
.leaflet-popup-content p {
  font-size: 0.9rem !important;
}

.mapa {
  text-align: center;
  font-size: 0.9rem;
}
.mapa .mapa_descripcion {
  text-align: left;
}
.mapa .mapawidget {
  width: 100%;
  height: 620px;
  display: block;
}
.mapa div::first-letter {
  text-transform: capitalize;
}
.mapa .leaflet-container a {
  font-size: inherit;
}
.mapa .leaflet-popup-content-wrapper p {
  margin-top: 1rem;
}
.mapa .leaflet-popup-content a {
  font-family: "Sen", Arial, Helvetica, sans-serif;
  font-size: clamp(1.1rem, 3vw, 1.5rem);
  font-weight: bold;
  color: rgb(0, 78, 120);
}
.mapa .leaflet-popup-content a:hover, .mapa .leaflet-popup-content a:focus {
  color: #111;
  text-decoration: underline;
}
.mapa .actividad {
  display: none;
}
.mapa p {
  font-family: "Sen", Arial, Helvetica, sans-serif;
  margin: 5px 0 !important;
}
.mapa p.subtitulo {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: bold;
  font-family: "Sen", Arial, Helvetica, sans-serif;
}
.mapa p.subtitulo::first-letter {
  text-transform: capitalize;
}
.mapa div strong {
  font-family: "Sen", Arial, Helvetica, sans-serif;
}
.mapa img.mapa_imagen {
  text-align: center;
  margin: 0.4rem;
  padding: 0.4rem;
  width: auto;
  clear: both;
  display: block;
  margin: auto;
  max-width: 100% !important;
  max-height: 250px;
}

.mapawidget {
  display: block;
}

.mapa_descripcion p {
  font-size: 0.9rem;
}
.mapa_descripcion ul.leyenda {
  list-style: none;
  display: inline;
  padding: 0.5rem;
  font-size: 0.9rem;
}
.mapa_descripcion ul.leyenda li img {
  vertical-align: middle;
  max-width: 25px;
}

#map {
  border: 1px solid #111;
}

.leaflet-container .leaflet-control-attribution {
  display: inline-flex;
}

@media (min-height: 980px) {
  .mapa .mapawidget {
    height: 820px;
  }
}
.page-evento {
  display: inline-block;
  height: auto;
  width: 100%;
  background: #fff;
}
.page-evento a {
  -webkit-hyphens: none;
          hyphens: none;
}
.page-evento .busqueda ol.grid li .infolittle {
  height: 100%;
}
.page-evento .busqueda ol.grid li .infolittle .basic, .page-evento .busqueda ol.grid li .infolittle .basic2 {
  height: 100%;
}
.page-evento .busqueda ol.grid li .subtitulo.pb-3 {
  margin: 0;
  padding-bottom: 0 !important;
}

span.distrito_nombre {
  display: inline-block;
}
span.distrito_nombre::first-letter {
  text-transform: uppercase;
}

.descripcion div:not([data-oembed-url]) {
  margin-top: 10px;
  display: inline-flex;
  width: 100%;
}
.descripcion p {
  font-size: clamp(0.9rem, 1vw, 1rem);
}
.descripcion p a {
  font-weight: bold;
  text-decoration: underline;
}
.descripcion p img {
  max-width: 100%;
  height: auto !important;
}
.descripcion > p:first-child {
  margin-top: 0;
}

.evento {
  position: relative;
  /*

  h1, h1.sub {
    color:#004e78;
    font-family: "Roboto", monospace;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.2em;
    margin-top: 0;
    margin: 0;
    padding: 0.3rem 0;
    text-align: center;
    text-transform: uppercase;
  }
  */
}
.evento .icons_vv {
  width: 15px;
  display: inline-flex;
}
.evento .icons_vv3 {
  width: 13px;
  display: inline-flex;
}
.evento .estados-evento ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.evento .estados-evento ul li {
  display: flex;
}
.evento .estados-evento ul li span {
  border-radius: 10px;
  color: #fff;
  padding: 0.5rem 0.75rem;
  text-transform: uppercase;
}
.evento .estados-evento ul li.agotadas span {
  background-color: #0a6da7;
}
.evento .estados-evento ul li.cancelado span {
  background-color: #a7660a;
}
.evento .estados-evento ul li.finalizado span {
  background-color: #a70a3e;
}
.evento .detalles-evento img.icon-decorativo {
  width: 20px;
}
.evento .detalles-evento ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.evento .detalles-evento ul li {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .evento .detalles-evento ul li {
    border-bottom: 1px solid #eee;
    padding-bottom: 0.6rem;
    padding-top: 0.3rem;
  }
}
.evento .detalles-evento ul li ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .evento .detalles-evento ul li:last-child {
    border-bottom: none;
  }
}
.evento .detalles-evento ul li.fecha {
  font-family: "Roboto", sans-serif;
}
.evento .detalles-evento ul li.duracion p {
  margin: 0;
}
.evento .detalles-evento ul li.mas_info {
  padding: 1rem;
  background-color: rgba(196, 245, 107, 0.25);
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 10px;
  border: 1px solid rgba(171, 221, 248, 0.25);
}
.evento .detalles-evento ul li:last-child {
  margin: 0;
}
.evento .descripcion {
  margin: 1rem 0;
  padding: 1rem 0;
}
.evento .descripcion p.junto {
  line-height: 1.13rem !important;
}
.evento .can, .evento .fin {
  color: #E72C4A;
  font-weight: bold;
  font-family: "Muli", sans-serif;
}
.evento p span.infobasica {
  font-weight: 300;
}
.evento span.link strong {
  font-weight: 400;
}
.evento h1, .evento h1.sub {
  color: #025F83;
  font-size: 1.9rem;
  font-size: clamp(1.8rem, 6vw, 3.2rem);
  line-height: normal;
  margin-top: 0;
  margin: 0;
  padding: 0.3rem 0;
  text-align: center;
  text-transform: initial;
}
@media (max-width: 480px) {
  .evento h1, .evento h1.sub {
    margin-bottom: 1rem;
    padding-top: 1.5rem;
  }
}
.evento h3,
.evento h2 {
  font-family: "Muli", sans-serif;
  font-size: clamp(0.9rem, 1vw, 0.9rem);
  font-weight: bold;
}
.evento .imagen-busqueda h2:before {
  top: initial;
  position: relative;
  height: 0;
  margin: inherit;
}
.evento h2.nombrentidad {
  padding-bottom: 0;
}
.evento h2.tipoaccesibilidad, .evento .info_lugar_responsive {
  font-weight: bold;
  position: relative;
  border-top: 0;
  font-size: clamp(0.9rem, 1vw, 0.9rem);
  padding-bottom: 0;
  text-align: left;
  text-transform: uppercase;
}
.evento h2.tipoaccesibilidad:before, .evento .info_lugar_responsive:before {
  content: "";
  background: #025F83;
  height: 3px;
  margin-top: -5px;
  max-width: 100%;
  position: absolute;
  top: -5px;
  width: 120px;
}
.evento .subtitulo {
  font-family: "Lato", monospace;
  font-size: 1rem;
  letter-spacing: 0.1em;
  margin-top: 0.5rem;
  text-align: center;
  font-weight: bold;
}
.evento .ticketingboton {
  background: transparent;
  border: 2px solid #0b557d;
  box-shadow: 0px 0px 12px 0 rgba(0, 34, 187, 0.4);
  color: #0b557d;
  font-weight: bold !important;
  max-width: 230px;
  position: relative;
  transition: 0.3s;
  width: 100%;
}
@media (max-width: 767px) {
  .evento .ticketingboton {
    margin: 1rem auto !important;
    max-width: 100%;
    width: 250px;
    min-height: 50px;
  }
}
.evento .ticketingboton:before {
  content: "";
  border-radius: 4px;
  border: 2px solid #F4CC62;
  bottom: 1px;
  left: 1px;
  position: absolute;
  right: 1px;
  top: 1px;
  z-index: -1;
  box-shadow: 0px 0px 12px 0 rgba(255, 255, 255, 0.94);
}
.evento .ticketingboton .comprarentradas {
  align-content: baseline;
  align-items: center;
  display: flex;
  flex-direction: initial;
  justify-content: center;
  /*img{
  	filter: invert(20%) sepia(32%) saturate(4374%) hue-rotate(179deg) brightness(94%) contrast(101%);
  }*/
}
.evento .ticketingboton:hover, .evento .ticketingboton:focus {
  background: #0b557d;
  box-shadow: 0px 0px 12px 0 rgba(0, 0, 1, 0.3);
}
.evento .ticketingboton:hover:before, .evento .ticketingboton:focus:before {
  content: " ";
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border: 2px solid rgba(242, 242, 200, 0.28);
  border-radius: 4px;
  box-shadow: 0px 0px 12px 0 rgba(255, 255, 255, 0.94);
}
.evento .ticketingboton:hover span, .evento .ticketingboton:focus span {
  background: none !important;
  color: #fff;
  text-decoration: none !important;
  text-shadow: none;
}
.evento .ticketingboton:hover .comprarentradas img, .evento .ticketingboton:focus .comprarentradas img {
  filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(146deg) brightness(101%) contrast(101%);
}
.evento .busqueda h2 {
  border-top: 0;
  padding: 0;
  text-align: left;
}
.evento .busqueda ul.grid li {
  min-height: 300px;
}
.evento .busqueda ul.grid li ul.accesibilidad li {
  min-height: 10px;
}
.evento p.actualizado {
  color: #906A6A;
  text-align: right;
}
.evento p.actualizado small {
  font-size: 0.9rem;
}
.evento .patrocinadores {
  border: 1px solid #906A6A;
  padding: 0.5rem;
}
.evento .patrocinadores h2 {
  border: none;
  padding: 0;
  text-align: left;
}
.evento .patrocinadores ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}
.evento .patrocinadores ul li {
  list-style: none;
  margin: 0.5rem;
}
.evento .patrocinadores ul li:first-child {
  margin-left: 0;
}
.evento .patrocinadores2 h2 {
  border: none;
}
.evento .patrocinadores2 ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.evento .patrocinadores2 ul li {
  list-style: none;
}
.evento .patrocinadores2 ul li img {
  width: 140px;
}
.evento .infocalendario {
  text-align: right;
  width: 100%;
  padding: 0.2rem 0;
}
.evento .infocalendario a {
  padding: 0;
  font-size: clamp(0.9rem, 1vw, 0.9rem);
  text-decoration: none;
}
.evento .infocalendario a:hover .link, .evento .infocalendario a:focus .link {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 95%, #4C8657 95%, #4C8657 100%, rgba(255, 255, 255, 0) 101%);
}
.evento .infocalendario a:hover .link, .evento .infocalendario a:focus .link {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 95%, #498353 95%, #498353 100%, rgba(255, 255, 255, 0) 101%);
}
.evento span.ico-accesible {
  padding-right: 3px;
}
.evento .acc_iconos_texto span.ico-accesible,
.evento .acc_iconos_texto span.icon-mochila {
  font-size: clamp(1.2rem, 1.3vw, 2rem);
  vertical-align: sub;
}
.evento .leaflet-container a {
  font-size: 0.7rem;
}
.evento .imagen-plano img {
  max-width: 100%;
}
.evento .datos {
  margin-top: 0.5rem;
}
.evento .datos p {
  margin-bottom: 0.5rem;
}
.evento .intervalo_fechas p {
  margin: 0.25rem 0;
}
.evento .info-basica, .evento .acc_iconos_texto {
  margin-bottom: 1rem;
  line-height: 150%;
  line-height: 1.1rem;
}
.evento .info-basica a, .evento .acc_iconos_texto a {
  font-weight: normal;
  line-height: normal;
  margin: 0.25rem 0;
  transition: none;
}
.evento .info-basica a:hover, .evento .info-basica a:focus, .evento .acc_iconos_texto a:hover, .evento .acc_iconos_texto a:focus {
  color: #111;
  text-decoration: none;
  text-shadow: 0 -1px #f9f9f9, 1px 0 #f9f9f9, 0 1px #f9f9f9, -1px 0 #f9f9f9;
}
.evento .info-basica a:hover span.lnr, .evento .info-basica a:hover span.ico-accesible, .evento .info-basica a:focus span.lnr, .evento .info-basica a:focus span.ico-accesible, .evento .acc_iconos_texto a:hover span.lnr, .evento .acc_iconos_texto a:hover span.ico-accesible, .evento .acc_iconos_texto a:focus span.lnr, .evento .acc_iconos_texto a:focus span.ico-accesible {
  background: none;
}
.evento .info-basica a.ticketingboton, .evento .acc_iconos_texto a.ticketingboton {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0.5rem auto;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}
.evento .info-basica > div, .evento .acc_iconos_texto > div {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.evento .info-basica p, .evento .acc_iconos_texto p {
  line-height: 150%;
}
.evento .info-basica .horayprecio, .evento .acc_iconos_texto .horayprecio {
  margin-top: 1rem;
}
.evento .botones-apps a {
  margin: 0 0.5rem;
}
.evento .botones-apps a img {
  max-width: 150px;
  padding: 0.5rem;
}
.evento ul.fechas {
  line-height: 150%;
  list-style: none;
  margin: 0;
  outline: 2px solid #fd0b8b;
  padding: 0;
  padding: 0.5rem;
}
.evento ul.fechas li.intervalo_fechas {
  border-bottom: 1px solid #333;
  font-family: "Muli", monospace;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.5rem;
}
.evento ul.fechas li.intervalo_fechas .horatxt {
  font-weight: normal;
  padding: 0.5rem 0;
}
.evento ul.fechas li:last-child {
  border: 0;
}
.evento .accesibilidad h2 {
  font-size: clamp(1.2rem, 2vw, 1.3rem);
  color: #111;
}
.evento .accesibilidad .descripcion p {
  margin: 0 0.5rem;
}
@media (min-width: 991px) {
  .evento .accesibilidad .descripcion {
    padding: 1rem;
    box-shadow: 0 0 0 1px rgb(226, 226, 200);
    background-color: rgba(253, 252, 223, 0.2);
    border-radius: 20px;
    margin-bottom: 1rem;
  }
}
.evento .accesibilidad ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin-bottom: 0.5rem;
  margin: 0 0 1rem 0;
  padding: 0;
}
@media (max-width: 530px) {
  .evento .accesibilidad ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
.evento .accesibilidad ul li {
  margin: 0.5rem 0;
  min-width: 50%;
}
.evento .accesibilidad ul li .ico-accesible {
  font-size: 2rem;
}
.evento .accesibilidad ul li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.evento .agotadas {
  color: #926D07;
  margin-top: 0 !important;
}
.evento .fecha {
  line-height: 1.4rem;
  margin-bottom: 1rem;
}
.evento .boleto {
  display: inline;
  margin-bottom: 2px;
  margin-right: 4px;
  transform: rotate(-45deg);
  width: 20px;
}
.evento .txt-entrdas p {
  font-family: "Muli", sans-serif;
  line-height: 150%;
  margin: 0.5rem 0;
  padding: 0 0.5rem;
}
.evento .color_aviso p span.info-dia {
  display: inline-block;
}
.evento .color_aviso p span.info-dia::first-letter {
  text-transform: uppercase;
}
.evento .color_aviso p span.alerta {
  color: crimson;
}
.evento .duracion {
  font-family: "Muli", sans-serif;
}
.evento .duracion p:first-of-type {
  display: inline;
}
.evento .info-entradas {
  background-color: beige;
  line-height: 150%;
  margin: 0.5rem 0;
  padding: 0.5rem 0.7rem;
  position: relative;
}
.evento .info-entradas .icon-entradas {
  color: rgba(0, 0, 0, 0.23);
  font-size: clamp(1rem, 1.4vw, 1.5rem);
  text-align: center;
}
.evento .info-entradas a {
  font-weight: bold;
}
.evento .info-entradas a:hover, .evento .info-entradas a:focus {
  background: linear-gradient(to bottom, transparent 0, transparent 86%, #111 91%, #111 100%, transparent 101%);
}
@media (min-width: 768px) {
  .evento .sticky-top {
    top: 4.5rem;
  }
}
@media (max-width: 767px) {
  .evento .sticky-top {
    position: relative;
  }
}
.evento .info-basica .disabled {
  width: 100%;
}
.evento .info-basica .disabled span {
  color: #E72C4A;
  font-family: "Muli", sans-serif;
  font-size: 15px;
  font-weight: 600;
}
.evento .info-evento .disabled span {
  color: #E72C4A;
  font-family: "Muli", sans-serif;
  font-size: 15px;
  font-weight: 600;
}
.evento .info-evento h2.nombrentidad {
  padding-bottom: 0;
}
.evento .info-evento .descripcion {
  padding: 0;
}
.evento .info-evento p.precio {
  margin-bottom: 0.5rem;
}
.evento .info-evento p.covid {
  background-color: #A6DAE5;
  line-height: 150%;
  padding: 0.5rem 1rem;
  text-align: center;
}
.evento .foto-evento {
  width: 100%;
}
.evento .compartir {
  text-align: left !important;
  z-index: 1 !important;
}
.evento .infobasica-responsive .lugar {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 1rem;
}
.evento .entradas {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.evento .entradas .mensaje {
  margin-bottom: 0.25rem;
}
.evento .entradas li {
  margin: 0.5rem;
  text-align: center;
}
.evento .entradas li a {
  padding: 0.55rem 0.85rem;
}
.evento .entradas li a span.fa-ticket-alt {
  transform: rotate(-35deg);
}
.evento .entradas li a:hover, .evento .entradas li a:focus {
  text-decoration: none;
}
.evento .color_aviso {
  width: 100%;
}
.evento .accesibildiad-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin-bottom: 0.5rem;
  margin: 0;
  padding: 0;
}
.evento .accesibildiad-list li {
  margin: 0.5rem 0;
  min-width: 50%;
}
.evento p.texto_iconos {
  color: #999;
  display: block;
  margin: 1rem 0;
  text-align: right;
}
.evento p.texto_iconos a {
  color: #999;
  font-style: italic;
  text-decoration: underline;
}
.evento #Capa_1 {
  max-width: 100%;
  height: auto;
  max-height: 240px;
}
.evento .eventomapa p {
  line-height: normal;
}
.evento .img-lugar .transporte {
  padding-left: 0.5rem;
}
.evento .img-lugar .transporte p {
  margin-bottom: 0.1rem;
}
.evento .img-lugar .info-entidad_bloque {
  list-style: none;
  padding-left: 0.5rem;
}
.evento .label_maps {
  display: inline-block;
}
.evento .compartir-bloque {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  line-height: normal;
  margin: 1rem 0;
  text-align: left;
}
.evento .compartir-bloque .label-compartir {
  display: inline-block;
  margin-right: 10px;
}
.evento .compartir-bloque .compartir {
  display: inline-block !important;
}
.evento .copyright.texto_piefoto {
  color: #906A6A;
  font-family: "Muli", sans-serif;
  font-size: 0.9rem;
  padding: 0.2rem 0.3rem;
  text-align: right;
}

.avisosevento {
  background-color: beige;
  padding: 1rem;
}
.avisosevento p {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

@media (max-width: 778px) {
  .descripcion p img {
    padding: 0.9rem;
  }
  #fichaevento li ul li .titulo .entradas,
  #fichaevento .evento .entradas {
    margin: 0.75rem auto;
  }
  #fichaevento li ul li .titulo .entradas .mensaje,
  #fichaevento .evento .entradas .mensaje {
    margin-bottom: 0.5rem;
  }
  #fichaevento li ul li .titulo .entradas li a,
  #fichaevento .evento .entradas li a {
    padding: 1rem;
  }
  #fichaevento li ul li .titulo .descripcion p,
  #fichaevento .evento .descripcion p {
    -webkit-hyphens: auto;
            hyphens: auto;
    font-size: 1rem;
  }
  #fichaevento li ul li .titulo .pl-3.pr-3,
  #fichaevento .evento .pl-3.pr-3 {
    padding: 0 !important;
  }
  #fichaevento li ul li .titulo #Capa_1,
  #fichaevento .evento #Capa_1 {
    max-height: 200px;
  }
  #fichaevento li ul li .titulo .eventomapa p,
  #fichaevento .evento .eventomapa p {
    text-align: center;
  }
  #fichaevento li ul li .titulo .info-evento p.covid,
  #fichaevento .evento .info-evento p.covid {
    margin-left: -15px;
    width: calc(100% + 30px);
  }
  #fichaevento .evento.pb-3 {
    padding-bottom: 0 !important;
  }
}
.entradas a.btn {
  border-color: #0b557d;
  color: #0b557d;
  border-radius: 0;
}
.entradas a.btn img {
  transition: all 0.25s;
  will-change: transform;
  filter: invert(8%) sepia(98%) saturate(6679%) hue-rotate(246deg) brightness(102%) contrast(137%);
}
.entradas a.btn:hover, .entradas a.btn:focus {
  color: #111;
  border-color: #111;
  background-color: #fff;
}
.entradas a.btn:hover img, .entradas a.btn:focus img {
  filter: none;
}
.entradas a.btn.disabled {
  color: #aaa;
  border-color: #aaa;
}

@keyframes pulse {
  0% {
    background-color: #b94502;
  }
  50% {
    background-color: #d64a6d;
  }
  100% {
    background-color: #b94502;
  }
}
@keyframes pulse2 {
  0% {
    background-color: #8dc0d3;
  }
  50% {
    background-color: #b4d9e6;
  }
  100% {
    background-color: #8dc0d3;
  }
}
.info-evento .can {
  font-family: "Roboto Mono", monospace;
  text-transform: uppercase;
}
.info-evento .finalizado {
  animation: pulse2 10s infinite;
}

.backdrop {
  padding: 1rem 0;
}

.bloque-evento {
  padding: 0 !important;
}
.bloque-evento .cartel {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.evento .categ {
  width: 100%;
  min-height: 1rem;
}
@media (max-width: 480px) {
  .evento .categ {
    display: none;
  }
}
.evento .categ ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-content: center;
  margin: 0.5rem 0;
  padding: 0;
}
@media (max-width: 768px) {
  .evento .categ ul {
    margin-bottom: 1.5rem;
    text-align: center;
  }
}
.evento .categ ul li {
  padding: 0 0.5rem;
  position: relative;
  line-height: inherit;
}
.evento .categ ul li a {
  color: #0b557d;
  font-family: "Karla", sans-serif;
  font-size: 0.85rem;
  font-weight: bold;
  text-decoration: none;
}
.evento .categ ul li a:hover, .evento .categ ul li a:focus {
  color: #111;
  text-decoration: none;
  background: linear-gradient(to bottom, transparent 0, transparent 86%, #111 91%, #111 100%, transparent 101%);
  text-shadow: 0 -1px #f9f9f9, 1px 0 #f9f9f9, 0 1px #f9f9f9, -1px 0 #f9f9f9;
}
.evento .categ ul li:after {
  content: "";
  width: 1px;
  height: 12px;
  position: absolute;
  right: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.534);
  top: 18%;
}
.evento .categ ul li:last-child:after {
  border: none;
}

@media (max-width: 767px) {
  .evento .caja-foto {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
@media (min-width: 992px) {
  .evento .caja-foto {
    border: 6px solid #fff;
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
  }
}
.evento .carousel-indicators {
  bottom: 10px;
}
.evento .carousel {
  z-index: 0;
}
@media (max-width: 767px) {
  .evento .carousel {
    margin-top: 15px;
    width: calc(100% + 30px);
    max-width: calc(100% + 30px);
    margin-left: -15px;
  }
}
.evento .carousel .control {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.evento .carousel .control .carousel-control-next-icon {
  background-size: 13px;
  background-position: 4px center;
}
.evento .carousel .control .carousel-control-prev-icon {
  background-size: 13px;
  background-position: 3px center;
}
.evento .carousel .carousel-caption {
  bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  left: 0;
  right: 0;
  text-align: right;
}
.evento .carousel .carousel-caption p {
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  background-color: rgba(180, 116, 4, 0.9);
  border-top-left-radius: 8px;
  color: #fff;
  display: inline;
  font-size: 1rem;
  margin: 0;
  padding: 0.3rem 0.6rem 0.6rem 0.6rem;
}

#rc-contenido a.carousel-control-prev span,
#rc-contenido a.carousel-control-next span {
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  padding: 0.5rem;
}
#rc-contenido a.carousel-control-prev:focus, #rc-contenido a.carousel-control-prev:hover,
#rc-contenido a.carousel-control-next:focus,
#rc-contenido a.carousel-control-next:hover {
  outline: 2px dashed rgba(174, 147, 85, 0);
}
#rc-contenido a.carousel-control-prev:focus .control, #rc-contenido a.carousel-control-prev:hover .control,
#rc-contenido a.carousel-control-next:focus .control,
#rc-contenido a.carousel-control-next:hover .control {
  background: #004e78;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.evento-entidad .mapa {
  padding: 0;
}
.evento-entidad .mapa .mapid {
  width: 100%;
  height: 570px;
  background-color: #eee;
}
.evento-entidad .abriren {
  margin-top: 1rem;
  font-family: "Muli", sans-serif;
}
.evento-entidad .accesos_maps_links {
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  list-style: none;
  width: 100%;
  flex-wrap: wrap;
}
.evento-entidad .accesos_maps_links li {
  margin: 0.2rem 1rem;
}
.evento-entidad .accesos_maps_links li a {
  padding: 0;
}
.evento-entidad .accesos_maps_links li a:hover, .evento-entidad .accesos_maps_links li a:focus {
  color: #111;
  text-shadow: 0 -1px #ffffff, 1px 0 #ffffff, 0 1px #ffffff, -1px 0 #ffffff;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 93%, #111 91%, #111 100%, rgba(0, 0, 0, 0) 101%);
  text-decoration: none;
}
.evento-entidad .accesos_maps_links li a.btn {
  margin-bottom: 0.2rem;
  padding: 0.5rem 1rem;
  font-weight: normal;
  font-size: 0.8rem;
  border-color: RGB(70, 155, 117);
  color: #469b75;
}
.evento-entidad .accesos_maps_links li a.btn:hover, .evento-entidad .accesos_maps_links li a.btn:focus {
  color: rgba(3, 1, 115, 0.7);
  border-color: rgba(3, 1, 115, 0.3);
  background: linear-gradient(145deg, #ffffff, rgba(235, 239, 249, 0.6784313725));
  background: #ffffff;
}
.evento-entidad .img-lugar img {
  width: 330px;
  margin-bottom: 1.5rem;
  max-width: 100%;
}

@media (max-width: 778px) {
  .evento-entidad h2 {
    border: none;
  }
  .evento-entidad .mapa {
    border: 1px solid transparent;
    padding: inherit;
  }
  .evento-entidad .mapa .mapid {
    width: calc(100% + 30px);
    margin-left: -15px;
    height: 300px;
  }
}
#socialSharing {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
  width: 100%;
}
#socialSharing .compartir {
  font-size: 15px;
  font-size: clamp(0.9rem, 1vw, 15px);
  margin: 0 3px;
}
#socialSharing ul {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
#socialSharing ul li {
  margin: 0.2rem;
}
#socialSharing ul li:last-child {
  margin-right: 0;
}
#socialSharing a span.fa-lg {
  align-items: center;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  font-size: 15px;
  height: 28px;
  justify-content: center;
  margin: 1%;
  text-align: center;
  width: 28px;
  -webkit-text-decoration: n;
          text-decoration: n;
}
#socialSharing a span.fa-lg a span.fa-lg i {
  font-style: normal;
}

div#socialSharing a {
  color: #111;
  text-decoration: none;
}
div#socialSharing a span {
  transition: all 0.2s;
}
div#socialSharing a:hover {
  text-decoration: none;
}
div#socialSharing a:hover span {
  color: #000;
}
div#socialSharing a span#facebook {
  font-size: 14px;
  color: #3b5998;
  border: 1px solid #3b5998;
}
div#socialSharing a span#facebook:hover {
  background-color: #3b5998;
  color: #fff;
}
div#socialSharing a span#twitter {
  border: 1px solid #161616;
  color: #171819;
}
div#socialSharing a span#twitter:hover {
  background-color: #161616;
  color: #fff;
}
div#socialSharing a span#whatsapp, div#socialSharing a span#whatsapp_web {
  border: 1px solid rgb(62, 230, 118);
  color: rgb(62, 230, 118);
  font-size: 17px;
}
div#socialSharing a span#whatsapp:hover, div#socialSharing a span#whatsapp_web:hover {
  background-color: rgb(54, 188, 99);
  color: #fff;
}
div#socialSharing a span#telegram {
  border: 1px solid #32afed;
  color: #32afed;
  font-size: 21px;
}
div#socialSharing a span#telegram:hover {
  background-color: #2982ae;
  color: #fff;
}

.modal .modal-content {
  border-color: rgb(0, 78, 120) !important;
}

#playerbanner {
  position: relative;
  z-index: 33;
  text-align: center;
}
#playerbanner a.enlace-elemento {
  left: 0;
  right: 0;
  top: 43%;
  color: rgba(255, 255, 255, 0.8);
  position: absolute;
  filter: drop-shadow(0px 0px 5px #292929);
}
#playerbanner a.enlace-elemento span {
  font-size: clamp(2rem, 10vw, 4.4rem);
}
#playerbanner a.enlace-elemento:hover, #playerbanner a.enlace-elemento:focus {
  color: rgb(255, 255, 255);
  filter: drop-shadow(0px 0px 5px rgba(1, 1, 1, 0.2));
}
#playerbanner .ytImgThumbBox img {
  max-width: 100%;
}

.banner.home {
  margin-top: 1rem;
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative;
  background-position-x: center;
  background-position-y: bottom;
  height: 29vw;
  width: 100%;
}
.banner.home .imagenlogo-sin-video {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 29vw;
}
.banner.home .imagenlogo-sin-video img {
  width: 350px;
  max-width: 90%;
}

.video-controles {
  z-index: 9;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}
.video-controles img {
  max-width: 300px;
  opacity: 0.8;
  filter: drop-shadow(0px 0px 2px rgba(0, 52, 86, 0.5));
}
.video-controles .message {
  display: none;
}
.video-controles .message.active {
  display: block;
}
.video-controles button {
  background-repeat: no-repeat;
  vertical-align: top;
  cursor: pointer;
  background-color: rgba(0, 143, 124, 0.9);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  color: #fff;
  padding: 0.9rem;
  transition: background-color 100ms linear;
  border: 1px solid #fff;
}
.video-controles button:hover, .video-controles button:focus {
  background-color: #111;
}

#bannervideo .bannervideo {
  position: relative;
  width: 100%;
  height: 52.25vw;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#bannervideo .bannervideo iframe {
  box-sizing: border-box;
  height: 56.25vw;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  width: 177.77777778vh;
}

@media (max-width: 1199px) {
  .video-controles {
    display: none;
  }
}
@media (min-width: 1400px) {
  .banner.home .imagenlogo-sin-video img {
    width: 400px;
  }
}
@media (min-width: 2000px) {
  .banner.home .imagenlogo-sin-video img {
    width: 500px;
  }
}
@media (min-width: 2100px) {
  .banner.home .imagenlogo-sin-video img {
    width: 600px;
  }
}
@media (max-width: 1920px) {
  .video-controles img {
    max-width: 150px;
  }
}
#paginahome article {
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.cartabienvenida {
  position: relative;
  padding: 1rem;
}
.cartabienvenida h1 {
  font-size: 1.4rem;
  font-size: clamp(1.4rem, 6vw, 2.2rem);
  line-height: normal;
  margin-top: 0;
  margin: 0;
  padding: 1.5rem 0;
  text-transform: initial;
}
.cartabienvenida .texto-home {
  margin: auto;
  overflow: hidden;
  max-width: 100%;
  width: 1024px;
  padding: 15px;
}
.cartabienvenida .firma {
  text-align: right;
}
.cartabienvenida .firma .img_firma {
  overflow: hidden;
  text-align: center;
  display: flex;
  align-content: center;
  justify-content: center;
  border-radius: 50%;
  height: 100px;
  width: 100px;
  border: 1px solid #111;
}
.cartabienvenida .firma .img_firma img {
  height: 100px;
}
.cartabienvenida .firma p {
  padding: 0.5rem 1rem;
  margin: 0;
  line-height: 170%;
  font-size: clamp(0.9rem, 1vw, 1rem);
}
.cartabienvenida .firma .color-heading {
  color: #01345f;
}
.cartabienvenida .firma .img_firma {
  overflow: hidden;
  text-align: center;
  display: flex;
  align-content: center;
  justify-content: center;
}

@media (max-width: 414px) {
  .cartabienvenida .firma .img_firma {
    height: 50px;
    width: 50px;
    flex: none;
  }
  .cartabienvenida .firma .img_firma img {
    height: 50px;
  }
}
h1#programa {
  color: #111;
}

.bloquedescargas {
  margin: auto;
  max-width: 100%;
}
.bloquedescargas .container2 {
  padding: 0;
}

.cartel {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.cartel .bloquecartel {
  color: #8c6e66;
  padding: 2rem;
}
@media (min-width: 992px) {
  .cartel .bloquecartel {
    padding: 4rem 0;
  }
}
.cartel h2 {
  color: #111;
  font-family: "Sen", Arial, Helvetica, sans-serif;
  font-size: 1.9rem;
  font-size: clamp(1.8rem, 6vw, 2.2rem);
  line-height: 100%;
  padding: 0.3rem 0;
  text-transform: initial;
  font-weight: bold;
}
.cartel .descripcion {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  max-width: 900px;
}
.cartel .descripcion p {
  color: #111;
}
.cartel .descripcion a:hover, .cartel .descripcion a:focus {
  color: #0a4684;
  filter: none;
}
.cartel .imgcartel {
  border: 1px solid #000;
  box-shadow: 0 0 1px 8px #fff;
  margin-bottom: 0.5rem;
}
.cartel .texto {
  font-size: 1rem;
  padding: 0.2rem;
}
.cartel a {
  color: #0a4684;
  display: inline-block;
}
.cartel a img {
  transition: all 0.2s;
}
.cartel a span.size {
  font-size: 0.7rem;
  color: #b84d00;
}
.cartel a:hover, .cartel a:focus {
  text-decoration: underline;
}
.cartel a:hover img, .cartel a:focus img {
  filter: drop-shadow(0px 0px 5px #fff);
}
.cartel a:hover span.size, .cartel a:focus span.size {
  background: none;
}
.cartel .descargarcartel {
  font-family: "Muli", sans-serif;
  font-size: 0.9rem;
}

@media screen and (max-width: 576px) {
  .cartel h2 {
    width: 100%;
    text-align: left;
    margin-bottom: 1rem;
  }
  .cartel .body {
    padding: 30px;
  }
}
ol#grid2 {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
@media (max-width: 1250px) and (min-width: 512px) {
  ol#grid2::after {
    content: "";
    position: absolute;
    height: 100px;
    width: 100px;
    top: -80px;
    left: 20px;
    background: url("/images/gatico.svg") no-repeat;
    background-size: contain;
  }
}
@media (max-width: 512px) {
  ol#grid2::after {
    content: "";
    position: absolute;
    height: 75px;
    width: 75px;
    top: -60px;
    left: 5px;
    background: url("/images/gatico.svg") no-repeat;
    background-size: contain;
  }
}
@media (max-width: 414px) {
  ol#grid2 li:last-child .basic {
    border-bottom: none;
  }
}
ol#grid2 > li {
  background-color: #fff;
  border-radius: 8px;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 0;
  margin-bottom: 30px;
  overflow: hidden;
  padding: 10px;
  border: 3px solid #fff;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: calc(33.3% - 30px);
}
ol#grid2 > li img {
  margin-left: -10px;
  margin-top: -10px;
  max-width: calc(100% + 20px);
  width: calc(100% + 20px);
  height: auto;
}
ol#grid2 > li .unknown {
  min-height: 30px;
}
ol#grid2 > li .canc-vend {
  display: inline-block;
  position: relative;
  line-height: 0;
  background: rgba(44, 0, 255, 0.3);
}
ol#grid2 > li .canc-vend:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  mix-blend-mode: lighten;
  background: rgba(44, 0, 255, 0.3);
  opacity: 1;
}
ol#grid2 > li .canc-vend img {
  opacity: 0.75;
  mix-blend-mode: multiply;
  width: 100%;
  margin: inherit;
}
ol#grid2 > li .canc-vend .etiquetabuscador {
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  ol#grid2 > li {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 705px) {
  ol#grid2 > li {
    margin-left: 8px;
    width: calc(100% - 16px);
  }
  ol#grid2 > li ul.accesibilidad li {
    margin: 0;
  }
}
ol#grid2 > li .basic {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 992px) {
  ol#grid2 > li .addheight {
    min-height: 360px;
  }
}
ol#grid2 > li .basic2 {
  flex: 1 1 auto;
}
ol#grid2 > li .final {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
ol#grid2 > li p.gratuito {
  font-size: 0.8rem;
  flex: 1 1 40%;
}
ol#grid2 > li:hover, ol#grid2 > li:focus {
  box-shadow: 0 0 7px 0 rgba(255, 255, 255, 0.8);
}
ol#grid2 > li ul.cat {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
}
ol#grid2 > li ul.cat li {
  width: auto;
  margin: 0;
  font-family: "Lato", sans-serif;
}
ol#grid2 > li ul.cat li a {
  opacity: 0.8;
  font-weight: 400;
  display: inline;
  color: #0b557d;
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
}
ol#grid2 > li ul.cat li a:hover, ol#grid2 > li ul.cat li a:focus {
  color: #111;
  text-decoration: none;
  opacity: 1;
}
ol#grid2 > li ul.cat li a:focus {
  outline: 1px dotted #0b557d;
  outline-offset: 3px;
}
ol#grid2 > li ul.accesibilidad {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
}
ol#grid2 > li ul.accesibilidad li {
  width: auto;
  padding: 5px;
}
ol#grid2 > li ul.accesibilidad li:last-child {
  padding-right: 0;
}
ol#grid2 > li a h2 {
  color: #0b557d;
  display: inline-block;
  line-height: normal;
  font-size: 1.2rem;
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
  font-weight: bold;
  margin-bottom: 0.2rem;
  margin-top: 0.5rem;
  text-transform: initial;
}
ol#grid2 > li a .info-num {
  position: absolute;
  z-index: 1;
  top: 0px;
  background: #F6C259;
  left: -10px;
  padding: 0px 12px 3px 6px;
  font-size: 0.85rem;
  font-family: "Lato";
  line-height: normal;
  color: #111;
  border-bottom-right-radius: 8px;
}
ol#grid2 > li a .txt-over {
  overflow: hidden;
}
@media (min-width: 768px) {
  ol#grid2 > li a img {
    transform-origin: 50% 0%;
    transition: transform 1s, filter 0.5s ease-out;
    filter: brightness(100%);
  }
}
ol#grid2 > li a:hover h2, ol#grid2 > li a:focus h2 {
  color: #111;
  text-decoration: none;
  text-shadow: 0 -1px #f9f9f9, 1px 0 #f9f9f9, 0 1px #f9f9f9, -1px 0 #f9f9f9;
  transition: none;
}
ol#grid2 > li a:hover h2 span, ol#grid2 > li a:focus h2 span {
  background: linear-gradient(to bottom, transparent 0, transparent 83%, rgb(247, 83, 20) 83%, rgb(247, 83, 20) 95%, transparent 95%);
}
@media (min-width: 768px) {
  ol#grid2 > li a:hover img, ol#grid2 > li a:focus img {
    transform: scale(1.095);
    filter: brightness(110%);
  }
}
ol#grid2 > li a:hover .texto_piefoto, ol#grid2 > li a:focus .texto_piefoto {
  text-decoration: none;
}
ol#grid2 > li a:hover .texto_piefoto span, ol#grid2 > li a:focus .texto_piefoto span {
  background: none;
}
ol#grid2 > li a:focus h2 {
  outline: 2px dotted #0b557d;
  outline-offset: 5px;
}
ol#grid2 > li a .texto_piefoto {
  font-size: 0.7rem;
  color: #906A6A;
  margin-top: 2px;
  text-align: right;
}
ol#grid2 > li a .txt-over {
  position: relative;
}
ol#grid2 > li a .txt-over .cancelado,
ol#grid2 > li a .txt-over .completo {
  color: #025F83;
  font-family: "Roboto Mono", monospace;
  font-size: 16px;
  left: 50%;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  transform: translate(-50%, -50%);
  word-spacing: 2px;
}
ol#grid2 > li a .txt-over .cancelado span,
ol#grid2 > li a .txt-over .completo span {
  background-color: #fff;
  padding: 2px 5px;
  border-radius: 4px;
  font-weight: 700;
}
ol#grid2 > li a .txt-over .completo {
  color: #0b557d;
}
ol#grid2 > li .subtitulo {
  font-family: "Lato", monospace;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  text-align: left;
}
ol#grid2 > li .fecha-hora {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
ol#grid2 > li .fecha-hora ul {
  padding-left: 0.8rem;
}
ol#grid2 > li .fecha-hora ul li {
  font-size: 0.9rem;
}
ol#grid2 > li .fecha-hora p {
  font-size: 0.9rem;
  margin: 0;
  width: 100%;
  -webkit-hyphens: none;
          hyphens: none;
}
ol#grid2 > li .lugar {
  color: #000;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 0.9rem;
  margin-bottom: 0.5rem;
}
ol#grid2 > li .lugar ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
ol#grid2 > li .lugar ul li {
  width: 100%;
  margin: 0.25rem 0;
  line-height: normal;
  color: #474c5a;
}
ol#grid2 > li.con_hijos {
  border: 4px solid #F6C259;
}

/*--------------------------------------------------------------
# INICIO Saltar al contenido principal
--------------------------------------------------------------*/
#skip-link {
  z-index: 99;
  position: relative;
}
#skip-link a {
  color: #fff;
}
#skip-link .element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}
#skip-link .element-invisible.element-focusable:active,
#skip-link .element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
  background-color: #000;
  padding: 0 1rem;
  font-size: 16px;
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: underline;
}

body {
  height: 100vh;
  margin: 0;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  background: #f9eddf;
  position: relative;
}

strong, b {
  font-weight: 600;
}

p {
  font-family: "Sen", Arial, Helvetica, sans-serif;
  font-size: 1.1rem;
  color: #333;
  -webkit-hyphens: auto;
          hyphens: auto;
}

h1 {
  font-family: "Sen", Arial, Helvetica, sans-serif;
  font-size: 50px;
  font-size: clamp(1.8rem, 6vw, 3.2rem);
  font-weight: 900;
}

h2, h3 {
  font-family: "Sen", Arial, Helvetica, sans-serif;
}

.logo_2024 {
  max-width: 100%;
  width: 300px;
}

.modal-backdrop {
  z-index: -1;
}

.modal-dialog .btn-secondary {
  color: #111;
}

.draw-border2 {
  border: 1px solid rgba(0, 0, 0, 0.3);
  background: rgb(156, 15, 43);
  color: #fff;
}
.draw-border2:hover, .draw-border2:focus {
  background: #025F83;
  color: #fff;
}

a {
  color: #0b557d;
  text-decoration: none;
  transition: 0.3s;
}

.descripcion p, .descripcion ul li, .descripcion a {
  -webkit-hyphens: auto;
          hyphens: auto;
  font-family: "Sen", Arial, Helvetica, sans-serif;
  line-height: 170%;
}
.descripcion p strong, .descripcion ul li strong, .descripcion a strong {
  font-weight: 700;
}
.descripcion p a:hover, .descripcion p a:focus {
  color: #ad240d;
}
@media (min-width: 992px) {
  .descripcion p a:focus {
    outline: 2px dotted #0b557d;
    outline-offset: 5px;
  }
}

header {
  position: relative;
}

.container2 {
  width: 1400px;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.containerbanner {
  max-width: 1000px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.contenedor_wrap {
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}

#page-container {
  margin: 0;
  display: flex;
  flex-direction: column;
}
#page-container #content-wrap {
  flex: 1;
}

.previa {
  min-height: calc(100vh - 350px);
}

.main {
  background-color: #fff;
}

.transversal li a {
  color: #000;
}
.transversal li a:hover, .transversal li a:focus {
  text-decoration: underline;
}

#bloque-buscar input[type=submit] {
  background-color: #000;
}
#bloque-buscar input[type=submit]:hover, #bloque-buscar input[type=submit]:focus {
  color: #000;
  border-color: #000;
}

.footerprevio .patrocinadores ul ul.patrocinios::after {
  border-color: #bbb;
}
.footerprevio .patrocinadores ul ul.patrocinios::after a {
  color: #bbb;
}

.custom-tooltip1 {
  --bs-tooltip-bg: #fff;
  --bs-tooltip-color: $color_1;
}

.custom-tooltip2 {
  --bs-tooltip-bg: #f4cc62;
  --bs-tooltip-color: $color_1;
}

.banner-calendario .list-mes dd a,
.menu-princial .listamenu li a span,
.listamenu li a,
.menu-princial .listamenu li.dropdown.show a,
.menu2 ul.menu2 li a {
  background: none;
  color: #000;
}
.banner-calendario .list-mes dd a:hover span, .banner-calendario .list-mes dd a:focus span,
.menu-princial .listamenu li a span:hover span,
.menu-princial .listamenu li a span:focus span,
.listamenu li a:hover span,
.listamenu li a:focus span,
.menu-princial .listamenu li.dropdown.show a:hover span,
.menu-princial .listamenu li.dropdown.show a:focus span,
.menu2 ul.menu2 li a:hover span,
.menu2 ul.menu2 li a:focus span {
  color: #000;
  text-shadow: 0 -1px #111, 1px 0 #111, 0 1px #111, -1px 0 #111;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 90%, #ddd 91%, #ddd 100%, rgba(0, 0, 0, 0) 101%);
}

.banner-calendario .list-mes dd.selected a span,
.menu-princial .listamenu li.active a span {
  text-shadow: 0 -1px #111, 1px 0 #111, 0 1px #111, -1px 0 #111;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 90%, #ddd 91%, #ddd 100%, rgba(0, 0, 0, 0) 101%);
}

#navbarSupportedContent ul.dropdown-menu, #navbarSupportedContent1 ul.dropdown-menu {
  background: #025F83;
}

#navbarSupportedContent ul.dropdown-menu, #navbarSupportedContent1 ul.dropdown-menu {
  border-color: #000;
}

.body {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}

@media (min-width: 768px) {
  .carousel-inner {
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.05);
  }
}
.migapan {
  overflow: hidden;
}
.migapan a:hover, .migapan a:focus {
  text-decoration: underline;
  text-shadow: 0 -1px #f9f9f9, 1px 0 #f9f9f9, 0 1px #f9f9f9, -1px 0 #f9f9f9;
}

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.25rem 10px;
  quotes: "“" "”" "‘" "’";
}

/* Estilo básico para el botón */
.cd-top {
  position: fixed;
  bottom: 20px; /* Se coloca 20px por encima del borde inferior */
  right: 20px;
  display: none; /* Inicialmente oculto */
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 999;
}
@media (max-width: 991px) {
  .cd-top {
    right: 5px;
    bottom: 5px;
  }
}
.cd-top .contenido-back-top {
  background-color: rgba(0, 0, 0, 0.85);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  color: white;
  padding: 6px;
  border-radius: 8px;
  font-size: 16px;
  width: 35px;
  height: 35px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.28);
}
.cd-top:hover, .cd-top:focus {
  transition: opacity 0.3s ease;
}
.cd-top:hover .contenido-back-top, .cd-top:focus .contenido-back-top {
  background-color: #b30000;
}

/* Cuando el botón es visible */
.cd-top.show {
  display: block;
  opacity: 1; /* Se vuelve visible */
}

a.downloadpdf {
  transition: all 0.3s ease;
  font-weight: 300;
  border: none;
  color: #fff;
  background: rgb(154, 105, 73);
  text-decoration: none !important;
}
a.downloadpdf img {
  transition: all 0.3s ease;
  filter: brightness(0) saturate(100%) invert(100%) sepia(50%) saturate(2784%) hue-rotate(12deg) brightness(100%) contrast(88%);
}
a.downloadpdf span {
  transition: none;
  font-weight: 300;
  font-size: clamp(0.9rem, 2vw, 1rem);
}
a.downloadpdf img {
  transform: none !important;
  margin: 0 !important;
}
a.downloadpdf span.size {
  font-size: 0.85rem;
  opacity: 0.9;
}
a.downloadpdf:hover, a.downloadpdf:focus {
  transition: all 0.3s ease;
  background: #fafafa;
  color: #000 !important;
  text-decoration: none;
}
a.downloadpdf:hover img, a.downloadpdf:focus img {
  filter: none;
}
a.downloadpdf:hover span, a.downloadpdf:focus span {
  background: none;
  text-decoration: none;
  transition: none;
}
a.downloadpdf.invertido {
  filter: invert(1);
  background: #fff;
}
.size {
  font-size: 0.85rem;
  opacity: 0.9;
}/*# sourceMappingURL=carnavalmadrid.css.map */