@charset "UTF-8";
/* Variables - Colores */
/* Mixins */
/* Layouts */
.ui-form-tag {
  font-size: 1rem;
  font-weight: 600;
  color: #121E2A;
  padding: 15px 0 5px 0;
}

.ui-form-field {
  background-color: #EFF5FF;
  padding: 0.6rem;
  border-radius: 0.5rem;
  border: 1px #2D353E dotted;
  font-size: 0.85rem;
}

.ui-form-field input {
  width: 100%;
}

.ui-form-field textarea {
  width: 100%;
}

.ui-form-field select {
  border: 1px #1F242C solid;
  border-radius: 10px;
}

.ui-form-line {
  width: 100%;
  height: 1px;
  background-color: #1F242C;
  opacity: 0.5;
  margin-top: 20px;
}

.ui-form-acepto {
  display: flex;
  align-items: center;
  justify-items: center;
}

.ui-form-acepto-checkbox {
  font-size: 0.8rem;
  font-weight: 400;
  margin-right: 10px;
}

@media (max-width: 768px) {
  .element-mobile {
    margin-right: 5px;
  }
}
.ui-form-acepto-text {
  font-size: 0.8rem;
  font-weight: 400;
}

.ui-form-acepto-text a {
  font-weight: 700;
}

.ui-form-acepto-text a:hover {
  text-decoration: underline;
}

.ui-form-boton {
  padding: 0.8rem 3rem;
  font-weight: 500;
  color: #E6EFFF;
  background-color: #2D353E;
  border-radius: 1rem;
  box-shadow: #272a2d 1px 4px 11px;
  cursor: pointer;
}

.ui-form-boton:hover {
  text-decoration: underline;
}

.menu-overlay {
  height: 0;
  width: 100%;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  background-color: rgba(18, 30, 42, 0.97);
  overflow-y: hidden;
  transition: 0.3s;
}

.menu-cerrar {
  position: absolute;
  top: 30px;
  right: 30px;
}

.menu-wrapper {
  width: 280px;
  margin: 60px auto 0px auto;
}

@media (min-width: 700px) {
  .menu-wrapper {
    margin: 100px auto 0px auto;
  }
}
.menu-items li {
  display: flex;
  justify-content: start;
  align-items: center;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.4rem;
}

.menu-items li:hover {
  text-decoration: underline;
}

.menu-items li img {
  margin-right: 10px;
  width: 20px;
}

.menu-linea {
  width: 100%;
  height: 1px;
  background-color: #fff;
  margin: 10px 0px;
}

/* Globales */
.body-dark {
  background-color: #1F242C;
}

.body-light {
  background-color: #E6EFFF;
}

.global-header {
  position: absolute;
  z-index: 500;
}

.header_correct {
  height: 150px;
  width: 100%;
}

.element-desktop {
  display: block;
}

@media (max-width: 768px) {
  .element-desktop {
    display: none;
  }
}
.element-mobile {
  display: none;
}

@media (max-width: 768px) {
  .element-mobile {
    display: block;
  }
}
.dark {
  color: #E6EFFF;
}

.light {
  color: #121E2A;
}

.global-wrapper {
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .global-wrapperx {
    width: 100%;
    padding: 0 20px;
    max-width: none;
  }
}
.global_back-wrapper {
  max-width: 900px;
  margin: 3.5rem auto 0 auto;
}

@media (max-width: 900px) {
  .global_back-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 1.5rem;
  }
}
.global_back-strip {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  border-radius: 0.4rem;
}

.global_back-boton {
  width: 7rem;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  border-radius: 0.4rem;
  cursor: pointer;
}

@media (max-width: 900px) {
  .global_back-boton {
    width: 7rem;
  }
}
.global_back-boton img {
  width: 20px;
}

.global_back-text {
  font-size: 0.8rem;
  font-weight: 600;
}

.global_back-text:hover {
  text-decoration: underline;
}

.back-dark {
  background-color: rgba(255, 255, 255, 0.04);
  color: #E6EFFF;
}

.back-light {
  background-color: rgba(0, 0, 0, 0.04);
  color: #121E2A;
}

.home_header-logo-dark img, .home_header-logo-light img {
  width: 550px;
  padding: 1.9rem;
}

@media (max-width: 700px) {
  .home_header-logo-dark, .home_header-logo-light {
    max-width: 400px;
    margin: auto;
  }
}
.home_header-logo-visa-dark img, .home_header-logo-visa-light img {
  width: 600px;
  padding: 2.5rem;
}

@media (max-width: 700px) {
  .home_header-logo-visa-dark, .home_header-logo-visa-light {
    max-width: 420px;
    margin: auto;
  }
}
@media (min-width: 601px) {
  .home_header-menu-block {
    position: absolute;
    top: 50px;
    right: 30px;
  }
}
@media (max-width: 600px) {
  .home_header-menu-block {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 900;
  }
}
.home_header-menu-items {
  display: flex;
  justify-content: center;
  align-items: center;
}

.home_header-boleteria {
  width: 100px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  background-color: #3574F7;
  border-radius: 10px;
  box-shadow: #000 1px 4px 7px;
}

.home_header-menu {
  width: 40px;
  height: 40px;
  margin-left: 10px;
  padding: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3574F7;
  box-shadow: #000 1px 4px 7px;
  border-radius: 10px;
}

.footer_goback-button {
  width: 150px;
  margin: 2.5rem auto;
  background-color: #EFF5FF;
  padding: 1rem 2rem;
  border-radius: 3rem;
  box-shadow: #272a2d 1px 4px 11px;
  cursor: pointer;
}

.footer_goback-button:hover {
  text-decoration: underline;
}

.footer_top-dark {
  width: 100%;
  height: 70px;
  background-image: url(../img/img-base/footer-top-dark.svg);
  background-repeat: no-repeat;
  background-position: center 10%;
}

.footer_top-light {
  width: 100%;
  height: 70px;
  background-image: url(../img/img-base/footer-top-light.svg);
  background-repeat: no-repeat;
  background-position: center 10%;
}

.footer-body-dark {
  background-color: #E6EFFF;
}

.footer-body-light {
  background-color: #1F242C;
}

.footer-wrapper-redes {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0px;
}

.footer-wrapper-redes li {
  margin: 0px 5px;
}

.footer-wrapper-redes li img {
  width: 40px;
}

.footer-wrapper-legal-dark {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  font-size: 0.7rem;
  color: #1F242C;
  font-weight: 600;
  padding: 1.8rem 0;
}

.footer-wrapper-legal-dark li {
  padding: 0.3rem 0.3rem;
  border-right: 1px solid #1F242C;
}

.footer-wrapper-legal-dark li:last-child {
  border-right: 0px;
}

.footer-wrapper-legal-dark li a:hover {
  text-decoration: underline;
}

.footer-wrapper-legal-light {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  font-size: 12px;
  color: #E6EFFF;
  font-weight: 600;
  padding: 30px 0px;
}

.footer-wrapper-legal-light li {
  padding: 4px 4px;
  border-right: 1px solid #E6EFFF;
}

.footer-wrapper-legal-light li a:hover {
  text-decoration: underline;
}

.footer-wrapper-legal-light li:last-child {
  border-right: 0px;
}

.footer-line-dark {
  width: 350px;
  height: 1px;
  margin: 30px auto;
  background-color: #1F242C;
}

.footer-line-light {
  width: 350px;
  height: 1px;
  margin: 30px auto;
  background-color: #E6EFFF;
}

.footer-legal-dark {
  font-size: 12px;
  font-weight: 600;
  text-align: justify;
  color: #1F242C;
  padding: 20px;
}

.footer-legal-light {
  font-size: 12px;
  font-weight: 600;
  text-align: justify;
  color: #E6EFFF;
  padding: 20px;
}

.footer-credit-dark {
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  color: #1F242C;
  padding: 20px 0px;
}

.footer-credit-light {
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  color: #E6EFFF;
  padding: 20px 0px;
}

.seccion-home:nth-child(even) {
  background-color: #181C24;
}

.seccion-home:nth-child(odd) {
  background-color: #1c2028;
}

.seccion-home {
  color: #fff;
  padding: 50px 0px 40px 0px;
}

.section-cover {
  margin: 0px 20px;
  box-shadow: rgba(0, 0, 0, 0.9) 0px 4px 6px, rgba(0, 0, 0, 0.7) 0px 8px 14px;
  border: 0px solid #fff;
}

.wrapper-cover {
  position: relative;
  width: 100%;
}

.home-watermark-logo {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

#countdown {
  white-space: nowrap;
  text-align: center;
}

#countdown span {
  display: inline-block;
  vertical-align: middle;
}

.number {
  font-weight: bold;
  font-size: 2.5rem;
  color: #3574F7;
  margin-right: 2px;
}

.label {
  color: #E6EFFF;
  font-size: 1.6rem;
  margin-right: 0.8rem;
}

@media (max-width: 600px) {
  .label[data-full=días]::before {
    content: "D";
  }
  .label[data-full=horas]::before {
    content: "H";
  }
  .label[data-full=minutos]::before {
    content: "M";
  }
  .label[data-full=segundos]::before {
    content: "S";
  }
  .label {
    content: "";
    visibility: visible;
  }
}
@media (min-width: 750px) {
  .label::before {
    content: attr(data-full);
  }
}
.home-flow-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-direction: column;
}

@media (min-width: 750px) {
  .home-flow-wrapper {
    flex-direction: row;
  }
}
.home-flow-col_A {
  padding: 0px 20px;
  margin: 20px 0px 20px 20px;
  border-left: #3574F7 2px solid;
}

@media (min-width: 750px) {
  .home-flow-col_A {
    width: 250px;
    margin-left: 0px;
  }
}
.home-flow-col_B {
  width: 100%;
  padding: 5px 0px 10px 0px;
  box-shadow: inset -20px 0 20px -20px rgba(0, 0, 0, 0.9), inset 20px 0 20px -20px rgba(0, 0, 0, 0.9);
}

@media (min-width: 750px) {
  .home-flow-col_B {
    width: 650px;
    border-left: 2px solid rgba(255, 255, 255, 0.1);
    border-right: 2px solid rgba(255, 255, 255, 0.1);
  }
}
.home-flow-col_Z {
  padding: 0px 20px;
  margin: 20px 0px 20px 20px;
  border-left: #3574F7 2px solid;
}

@media (min-width: 750px) {
  .home-flow-col_Z {
    margin-left: 0px;
  }
}
.home-flow-text-h1 {
  font-size: 1rem;
  color: #E6EFFF;
  font-weight: 500;
}

.home-flow-text-h2 {
  font-size: 1.7rem;
  line-height: 1.75rem;
  color: #3574F7;
  font-weight: 700;
  margin: 5px 0px;
}

.home-flow-text-h3 {
  font-size: 1rem;
  color: #E6EFFF;
  font-weight: 400;
}

.home-flow-boton {
  display: flex;
  align-items: start;
  justify-content: center;
  margin: 20px 0px 0px 0px;
  padding: 10px 0px;
  font-size: 1rem;
  font-weight: 600;
  background-color: #3574F7;
  box-shadow: #000 1px 4px 7px;
  color: #fff;
  border-radius: 10px;
}

@media (min-width: 750px) {
  .home-flow-boton {
    font-size: 0.8rem;
  }
}
.home-flow-boton a:hover {
  text-decoration: underline;
}

.home-flow-boton-z {
  width: 200px;
  display: flex;
  align-items: start;
  justify-content: center;
  margin: 20px 0px 0px 0px;
  padding: 10px 0px;
  font-size: 1rem;
  font-weight: 600;
  background-color: #3574F7;
  box-shadow: #000 1px 4px 7px;
  color: #fff;
  border-radius: 10px;
}

.home-flow-boton-z a:hover {
  text-decoration: underline;
}

@media (min-width: 750px) {
  .home-flow-boton-z {
    font-size: 0.8rem;
  }
}
.home-ss_pregunta {
  color: #EFF5FF;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}

@media (min-width: 750px) {
  .home-ss_pregunta {
    font-size: 1.1rem;
  }
}
.home-ss_respuesta {
  display: none;
  color: #EFF5FF;
  margin-top: 5px;
  padding-top: 5px;
  font-size: 0.8rem;
  font-weight: 500;
  border-top: 1px solid #E6EFFF;
}

@media (min-width: 750px) {
  .home-ss_respuesta {
    font-size: 0.8rem;
  }
}
.home-faq-item {
  padding: 10px 10px;
  border: 1px solid #E6EFFF;
  border-radius: 10px;
  margin: 10px 35px;
}

.home-ss_respuesta a {
  color: #3574F7;
}

.home-ss_respuesta a:hover {
  text-decoration: underline;
}

.home-faq-item-boton {
  text-align: center;
  margin: 10px 35px;
  padding: 15px 10px;
  font-size: 1rem;
  font-weight: 600;
  background-color: #3574F7;
  box-shadow: #2D353E 1px 4px 11px;
  color: #fff;
  border-radius: 10px;
}

.home-faq-item-boton a:hover {
  text-decoration: underline;
}

.home-wrapper-ad {
  margin: 0px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 2px solid #fff;
  border-radius: 20px;
}

@media (min-width: 750px) {
  .home-wrapper-ad {
    width: 500px;
    margin: 0px auto;
  }
}
.home-ad-icon {
  padding-right: 10px;
}

.home-ad-icon img {
  width: 120px;
  padding: 10px;
}

.home-ad-texts {
  border-left: 3px solid #3574F7;
  padding-left: 15px;
  width: 220px;
}

@media (min-width: 750px) {
  .home-ad-texts {
    width: 350px;
  }
}
.home-ad-h1 {
  font-size: 1.25rem;
  font-weight: 900;
  color: #E6EFFF;
}

.home-ad-h2 {
  margin-top: 5px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #E6EFFF;
}

.home-static-wrapper {
  display: flex;
  justify-items: center;
  align-items: start;
  flex-direction: column;
}

@media (min-width: 750px) {
  .home-static-wrapper {
    flex-direction: row;
  }
}
.home-static-col_A {
  width: 80%;
  margin: 20px auto;
}

@media (min-width: 750px) {
  .home-static-col_A {
    width: 300px;
    margin-right: 20px;
  }
}
.home-static-col_A img {
  border-radius: 20px;
  box-shadow: #000 1px 4px 7px;
}

@media (min-width: 750px) {
  .home-static-col_B {
    width: 550px;
    margin-right: 20px;
  }
}
.home-static-wrapper-datos {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  margin: 20px 0px;
}

@media (min-width: 750px) {
  .home-static-wrapper-datos {
    justify-content: space-between;
    flex-direction: row;
    margin: 20px 0px;
  }
}
.home-static-datos {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.home-dato-numero {
  font-size: 2rem;
  font-weight: 700;
  color: #3574F7;
}

.home-dato-texto {
  margin-left: 5px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #E6EFFF;
}

.home_wrapper-features {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px;
}

.home-features-col_A {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 20%;
}

.home-features-col_B {
  width: 53%;
  aspect-ratio: 1/1;
}

.home-features-col_C {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 20%;
}

.home-features-col_A img {
  width: 100px;
}

.home-features-col_B img {
  width: 100px;
}

.home-features-col_C img {
  width: 100px;
}

.home-features-item {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #2D353E;
  border-radius: 10px;
  width: 100%;
  aspect-ratio: 1/1;
}

.home-features-item-centro {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #2D353E;
  border-radius: 10px;
  width: 100%;
  aspect-ratio: 1/1;
}

@media (max-width: 768px) {
  .home_wrapper-features {
    flex-direction: column;
    align-items: center;
    width: 80%;
    margin: auto;
  }
  .home-features-col_A {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .home-features-col_B {
    width: 100%;
    margin: 20px 0;
  }
  .home-features-col_C {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
}
.flickity-carrusel img {
  display: block;
  height: 400px;
  border-radius: 20px;
  margin: 0px 10px 30px 10px;
  box-shadow: #000 1px 4px 7px;
  border: 2px solid #7686a2;
}

@media (min-width: 768px) {
  .flickity-carrusel img {
    height: 500px;
    border-radius: 20px;
    margin: 0px 10px 30px 10px;
    box-shadow: #000 1px 4px 7px;
    border: 2px solid #7686a2;
  }
}
.flickity-carrusel .flickity-page-dots {
  bottom: -20px;
}

.flickity-carrusel .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #838383;
  border: 0px solid white;
}

.flickity-carrusel .flickity-page-dots .dot.is-selected {
  background: white;
}

.flickity-boleteria img {
  display: block;
  height: 450px;
  margin: 0px 10px 10px 10px;
}

@media (max-width: 768px) {
  .flickity-boleteria img {
    height: 400px;
  }
}
.flickity-boleteria .flickity-page-dots {
  bottom: -20px;
}

.flickity-boleteria .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #838383;
  border: 0px solid white;
}

.flickity-boleteria .flickity-page-dots .dot.is-selected {
  background: white;
}

.flickity-strip img {
  display: block;
  height: 150px;
  margin: 0px 10px 10px 0px;
  border-radius: 10px;
  box-shadow: #000 1px 4px 7px;
}

.flickity-invitados img {
  display: block;
  height: 250px;
  margin: 0px 10px 30px 10px;
  box-shadow: #000 1px 4px 7px;
  border-radius: 15px;
}

@media (min-width: 768px) {
  .flickity-invitados img {
    height: 300px;
    margin: 0px 10px 30px 10px;
  }
}
.flickity-invitados .flickity-page-dots {
  bottom: -20px;
}

.flickity-invitados .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #838383;
  border: 0px solid white;
}

.flickity-invitados .flickity-page-dots .dot.is-selected {
  background: white;
}

.flickity-destacados img {
  display: block;
  height: 250px;
  margin: 0px 10px 30px 10px;
  box-shadow: #000 1px 4px 7px;
  border-radius: 15px;
}

@media (min-width: 768px) {
  .flickity-destacados img {
    height: 300px;
    margin: 0px 10px 30px 10px;
  }
}
.flickity-destacados .flickity-page-dots {
  bottom: -20px;
}

.flickity-destacados .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #838383;
  border: 0px solid white;
}

.flickity-destacados .flickity-page-dots .dot.is-selected {
  background: white;
}

.flickity-informacion img {
  display: block;
  height: 220px;
  margin: 0px 5px 30px 5px;
  box-shadow: #000 1px 4px 7px;
  border-radius: 15px;
}

@media (min-width: 768px) {
  .flickity-informacion img {
    height: 300px;
    margin: 0px 5px 30px 5px;
  }
}
.flickity-informacion .flickity-page-dots {
  bottom: -20px;
}

.flickity-informacion .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #838383;
  border: 0px solid white;
}

.flickity-informacion .flickity-page-dots .dot.is-selected {
  background: white;
}

.flickity-multiverso img {
  display: block;
  height: 200px;
  margin: 0px 10px 30px 10px;
  box-shadow: #000 1px 4px 7px;
  border-radius: 15px;
}

@media (min-width: 768px) {
  .flickity-multiverso img {
    height: 250px;
    margin: 0px 10px 30px 10px;
  }
}
.flickity-multiverso .flickity-page-dots {
  bottom: -20px;
}

.flickity-multiverso .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #838383;
  border: 0px solid white;
}

.flickity-multiverso .flickity-page-dots .dot.is-selected {
  background: white;
}

.flickity-marcas img {
  display: block;
  height: 100px;
  margin: 0px 10px 10px 0px;
  border-radius: 10px;
  box-shadow: #000 1px 4px 7px;
}

.page-legal-text-wrapper {
  max-width: 900px;
  margin: auto;
  padding: 0 1.25rem;
}

.legal-text-title1 {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  margin-top: 1.3rem;
}

.legal-text1 {
  font-size: 0.65rem;
  margin-bottom: 0.5rem;
}

.legal-text1 p {
  padding-left: 1.9rem;
  margin-bottom: 0.5rem;
}

.legal-text-title2 {
  font-size: 0.8rem;
  font-weight: 500;
  padding-left: 1.1rem;
  margin-bottom: 0.5rem;
}

.page_title-wrapper {
  max-width: 900px;
  margin: 80px auto 50px auto;
  padding: 0 30px;
  border-left: #3574F7 3px solid;
}

@media (max-width: 768px) {
  .page_title-wrapper {
    margin-left: 30px;
  }
}
.page_title-h1 {
  color: #3574F7;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}

.page_title-h2 {
  font-size: 1.5rem;
  font-weight: 900;
  margin-bottom: 30px;
}

.page_title-h3 {
  font-size: 1rem;
}

.page_title-h3 p {
  padding: 0 30px;
  margin: 0.7rem 0;
}

.page_title-h3 span {
  font-weight: 700;
}

.page_redirect-card {
  background-color: #E6EFFF;
}

.page_redirect-wrapper {
  max-width: 900px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-items: center;
}

@media (max-width: 768px) {
  .page_redirect-wrapper {
    flex-direction: column;
  }
}
.page_redirect-card {
  margin: 50px 20px;
  display: flex;
  align-items: center;
  justify-items: center;
  flex-direction: column;
  background-color: #EFF5FF;
  border-radius: 1.5rem;
  border: 2px #fff solid;
  box-shadow: #272a2d 1px 4px 11px;
  padding: 20px;
}

.card-400px {
  max-width: 400px;
}

.page_card-icono img {
  width: 150px;
  margin-top: 20px;
}

.page_card-h1 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #121E2A;
  margin-top: 10px;
}

.page_card-h2 {
  font-size: 1rem;
  font-weight: 400;
  color: #121E2A;
}

.page_card-text {
  padding: 0 30px;
  font-size: 1rem;
  font-weight: 300;
  color: #121E2A;
  margin-bottom: 30px;
}

@media (max-width: 601px) {
  .page_card-text {
    padding: 0 15px;
  }
}
.page_card-text a {
  font-weight: 600;
}

.page_card-text a:hover {
  text-decoration: underline;
}

.page_card-hr-light {
  width: 100%;
  height: 1px;
  background-color: #1F242C;
  margin: 1.25rem 0;
  opacity: 0.5;
}

.page_card-buttons-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .page_card-buttons-wrapper {
    flex-direction: column;
  }
}
.page_card-button {
  width: 200px;
  text-align: center;
  padding: 1rem 2rem;
  border-radius: 1rem;
  box-shadow: #272a2d 1px 4px 11px;
}

.page_card-button a:hover {
  text-decoration: underline;
}

.boton-on-light {
  color: #E6EFFF;
  background-color: #1F242C;
}

.boton-off-light {
  color: #E6EFFF;
  background-color: #A5AFB9;
}

.boton-cancel-light {
  color: #121E2A;
  border: 1px solid #1F242C;
}

.cookies-modal-bg {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: rgba(230, 239, 255, 0.9);
  display: flex;
  align-content: center;
  justify-items: center;
  z-index: 100;
}

.funny-wrapper {
  max-width: 400px;
  margin: auto;
  background-color: #2D353E;
  box-shadow: #E6EFFF;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.funny-icon img {
  width: 200px;
  margin: 40px;
}

.funny-h1 {
  font-size: 1rem;
  color: #E6EFFF;
  font-weight: 600;
}

.funny-h2 {
  font-size: 0.8rem;
  text-align: center;
  color: #E6EFFF;
  font-weight: 600;
  margin: 20px;
}

.funny-boton-sentN {
  padding: 0.6rem 2rem;
  color: #E6EFFF;
  box-shadow: #2D353E 1px 4px 11px;
  border-radius: 20px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}

.funny-boton-sentN:hover {
  text-decoration: underline;
}

.funny-boton-404 {
  padding: 0.6rem 2rem;
  background-color: #0B68B4;
  color: #E6EFFF;
  box-shadow: #2D353E 1px 4px 11px;
  border-radius: 20px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}

.funny-boton-404:hover {
  text-decoration: underline;
}

.page_comercial-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

@media (max-width: 768px) {
  .page_comercial-wrapper {
    grid-template-columns: 1fr;
  }
}
.page_comercial-card {
  background-color: #EFF5FF;
  border: 1px #fff solid;
  border-radius: 0.65rem;
  box-shadow: #272a2d 1px 4px 11px;
  position: relative;
  padding: 1.25rem;
}

@media (max-width: 768px) {
  .page_comercial-card {
    margin: 10px 20px;
  }
}
.page_comercial-logo {
  position: absolute;
  top: 15px;
  left: 15px;
}

.page_comercial-logo img {
  width: 150px;
}

.page_comercial-texts {
  text-align: right;
}

.page_comercial-h1 {
  font-size: 1rem;
  font-weight: 600;
}

.page_comercial-h2 {
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.page_comercial-h3 {
  font-size: 0.9rem;
  font-weight: 600;
}

.page_comercial-h3 a:hover {
  text-decoration: underline;
}

.page_marcas-titulo {
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 1.625rem;
}

.page_marcas-hr {
  width: 100%;
  height: 1px;
  background-color: #1F242C;
  opacity: 0.5;
  margin: 30px 0;
}

.page_marcas-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.page_marcas-item img {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: #272a2d 1px 4px 11px;
}

.page_boleteria-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.875rem;
}

.page_boleteria-item img {
  width: 200px;
}

@media (max-width: 768px) {
  .page_boleteria-item img {
    width: 180px;
  }
}
.page_boleteria-disclamer {
  text-align: left;
  font-size: 1rem;
  margin-top: 50px;
  padding: 30px;
}

.page_info-wrapper {
  display: flex;
  justify-content: center;
  align-items: start;
  flex-wrap: wrap;
  gap: 40px;
  margin: 0 auto;
  max-width: 900px;
}

.page_info-item {
  width: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media (max-width: 768px) {
  .page_info-wrapper {
    flex-direction: column;
    align-items: center;
    padding: 0 40px;
  }
  .page_info-item {
    width: 100%;
    max-width: none;
  }
}
.page_info-item img {
  border-radius: 0.8rem;
  box-shadow: #2D353E 1px 4px 11px;
}

.page_info-texts-wrapper {
  width: 100%;
  padding: 0.625rem;
  text-align: right;
}

.page_info-text-h1 {
  font-size: 1.3rem;
  font-weight: 900;
  margin: 5px 0;
}

.page_info-text-h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 5px 0;
  color: #90A5B9;
}

.page_info-text-h3 {
  font-size: 0.9rem;
  font-weight: 600;
}

.page_faq-seccion-titulo {
  font-size: 1.2rem;
  font-weight: 700;
  padding-left: 1.25rem;
}

@media (max-width: 768px) {
  .page_faq-seccion-titulo {
    padding-left: 0;
    text-align: center;
  }
}
.page_faq-seccion-wrapper {
  background-color: #EFF5FF;
  border-radius: 0.7rem;
  box-shadow: #272a2d 1px 4px 11px;
  margin: 1.25rem 1.25rem 3rem 1.25rem;
  border: 2px #fff solid;
}

.page_faq-item {
  border-top: 1px solid #A5AFB9;
}

.page_faq-item:first-child {
  border-top: none;
}

.faq-ss_pregunta {
  color: #121E2A;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  padding: 1.25rem;
}

.faq-ss_respuesta {
  display: none;
  color: #90A5B9;
  padding: 0 1.2rem 1.2rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
}

.faq-ss_respuesta a {
  color: #121E2A;
  font-weight: 600;
}

.faq-ss_respuesta a:hover {
  text-decoration: underline;
}

.page_galeria-screen-wrapper {
  padding: 0 20px;
}

.page_galeria-screen {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}

.page_galeria-screen iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page_galeria-screen-flex {
  max-width: 640px;
  margin: 0px auto;
  box-shadow: #2D353E 1px 4px 11px;
}

.page_galeria-pie {
  margin-top: 1rem;
  color: #121E2A;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
}

.page_galeria-wrapper {
  max-width: 900px;
  margin: 50px auto;
}

.page_galeria-items {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
}

@media (max-width: 768px) {
  .page_galeria-items {
    gap: 20px;
  }
}
.page_galeria-item {
  width: 30%;
}

@media (max-width: 768px) {
  .page_galeria-item {
    width: 40%;
  }
}
.page_galeria-item img {
  border-radius: 10px;
  box-shadow: #2D353E 1px 4px 11px;
  margin-bottom: 10px;
}

.page_galeria-item-title {
  font-size: 1rem;
  color: #121E2A;
  font-weight: 600;
}

.page_galeria-item-autor {
  font-size: 0.8rem;
  color: #90A5B9;
  font-weight: 500;
}

.page_guia-wrapper {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .page_guia-wrapper {
    flex-direction: column;
    padding: 0 40px;
  }
}
.page_guia-item {
  width: 42%;
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 20px;
  background-color: #1F242C;
  box-shadow: #272a2d 1px 4px 11px;
  padding: 1rem;
  border-radius: 1.5rem;
}

@media (max-width: 768px) {
  .page_guia-item {
    width: 100%;
  }
}
.page_guia-icono {
  width: 30%;
  background-color: #EFF5FF;
  border-radius: 1.5rem;
  padding: 1rem;
}

.page_guia-texts {
  width: 60%;
}

.page_guia-h1 {
  font-size: 1rem;
  font-weight: 600;
  color: #E6EFFF;
}

.page_guia-h2 {
  font-size: 0.8rem;
  font-weight: 600;
  color: #90A5B9;
  line-height: 0.9rem;
}

.page_770-wrapper {
  max-width: 900px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 50px;
}

.page_770-item {
  max-width: 380px;
}

@media (max-width: 768px) {
  .page_770-wrapper {
    gap: 40px;
  }
  .page_770-item {
    width: 100%;
    max-width: none;
    padding: 0 30px;
  }
}
.page_770-foto img {
  border-radius: 10px;
  box-shadow: #272a2d 1px 4px 11px;
  margin-bottom: 20px;
}

.page_770-text {
  font-size: 1.1rem;
  font-weight: 500;
}

.page_mensajeria-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
}

.page_mensajeria-info {
  width: 40%;
}

.page_mensajeria-phone {
  width: 40%;
}

@media (max-width: 768px) {
  .page_mensajeria-wrapper {
    flex-direction: column-reverse;
    gap: 0px;
  }
  .page_mensajeria-phone {
    width: 100%;
    padding: 30px 50px;
  }
  .page_mensajeria-info {
    width: 100%;
    padding: 30px 50px;
  }
}
.page_mensajeria-tag {
  width: 200px;
}

.page_mensajeria-texto {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.page_mensajeria-qr {
  margin-top: 30px;
}

.page_destacados-wrapper {
  max-width: 900px;
  margin: auto;
}

@media (max-width: 768px) {
  .page_destacados-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 20px;
  }
}
.page_destacados-item {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 20px;
  margin-top: 8rem;
}

.page_destacados-item:nth-child(odd) {
  flex-direction: row-reverse;
}

.page_destacados-cover {
  width: 60%;
}

.page_destacados-info {
  width: 30%;
}

@media (max-width: 768px) {
  .page_destacados-item {
    flex-direction: column;
    align-items: center;
    margin-top: 6rem;
  }
  .page_destacados-cover {
    width: 100%;
  }
  .page_destacados-info {
    width: 80%;
  }
  .page_destacados-item:nth-child(odd) {
    flex-direction: column;
  }
}
.page_destacados-cover img {
  border-radius: 0.9rem;
  box-shadow: #000 1px 4px 7px;
}

.page_destacados-text {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.1rem;
  color: #E6EFFF;
}

.page_destacados-boton {
  font-size: 0.9rem;
  font-weight: 500;
  color: #1F242C;
  background-color: #EFF5FF;
  padding: 0.6rem 1rem;
  border-radius: 20px;
  text-align: center;
  margin-top: 1.5rem;
  box-shadow: #000 1px 4px 7px;
}

.page_destacados-boton a:hover {
  text-decoration: underline;
}

.page_invitados-wrapper {
  max-width: 600px;
  margin: auto;
}

@media (max-width: 768px) {
  .page_invitados-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 20px;
  }
}
.page_invitados-item {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 20px;
  margin-top: 8rem;
}

.page_invitados-item:nth-child(even) {
  flex-direction: row-reverse;
}

.page_invitados-cover {
  width: 55%;
}

.page_invitados-info {
  width: 35%;
}

@media (max-width: 768px) {
  .page_invitados-item {
    flex-direction: column;
    align-items: center;
    margin-top: 6rem;
  }
  .page_invitados-cover {
    width: 100%;
  }
  .page_invitados-info {
    width: 80%;
  }
  .page_invitados-item:nth-child(even) {
    flex-direction: column;
  }
}
.page_invitados-cover img {
  border-radius: 0.9rem;
  box-shadow: #272a2d 1px 4px 11px;
}

.page_invitados-h1 {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1rem;
  margin-bottom: 1rem;
}

.page_invitados-h2 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.1rem;
}

.page_invitados-boton {
  font-size: 0.9rem;
  font-weight: 500;
  color: #E6EFFF;
  background-color: #121E2A;
  padding: 0.6rem 1rem;
  border-radius: 20px;
  text-align: center;
  margin-top: 1.5rem;
}

.page_invitados-boton a:hover {
  text-decoration: underline;
}

.page_invitadosItem-wrapper {
  max-width: 800px;
  margin: auto;
}

@media (max-width: 768px) {
  .page_invitadosItem-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 20px;
  }
}
.page_invitadosItem-item {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 20px;
  margin-top: 8rem;
}

.page_invitadosItem-item:nth-child(even) {
  flex-direction: row-reverse;
}

.page_invitadosItem-cover {
  width: 40%;
}

.page_invitadosItem-info {
  width: 45%;
}

@media (max-width: 768px) {
  .page_invitadosItem-item {
    flex-direction: column;
    align-items: center;
    margin-top: 6rem;
  }
  .page_invitadosItem-cover {
    width: 100%;
  }
  .page_invitadosItem-info {
    width: 80%;
  }
  .page_invitadosItem-item:nth-child(even) {
    flex-direction: column;
  }
}
.page_invitadosItem-cover img {
  border-radius: 0.9rem;
  box-shadow: #000 1px 4px 7px;
}

.page_invitadosItem-h1 {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1rem;
  margin-bottom: 1rem;
  color: #E6EFFF;
}

.page_invitadosItem-h2 {
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 0.8rem;
  color: #E6EFFF;
}

.page_invitadosItem-boton {
  font-size: 0.9rem;
  font-weight: 500;
  color: #121E2A;
  background-color: #EFF5FF;
  padding: 0.6rem 1rem;
  border-radius: 20px;
  text-align: center;
  margin-top: 1.5rem;
  box-shadow: #000 1px 4px 7px;
}

.page_invitadosItem-boton a:hover {
  text-decoration: underline;
}

.page_multiversoItem-wrapper {
  max-width: 800px;
  margin: auto;
}

@media (max-width: 768px) {
  .page_multiversoItem-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 20px;
  }
}
.page_multiversoItem-item {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 20px;
  margin-top: 8rem;
}

.page_multiversoItem-item:nth-child(even) {
  flex-direction: row-reverse;
}

.page_multiversoItem-cover {
  width: 30%;
}

.page_multiversoItem-info {
  width: 45%;
}

@media (max-width: 768px) {
  .page_multiversoItem-item {
    flex-direction: column;
    align-items: center;
    margin-top: 6rem;
  }
  .page_multiversoItem-cover {
    width: 300px;
    margin: auto;
  }
  .page_multiversoItem-cover img {
    width: 100%;
  }
  .page_multiversoItem-info {
    width: 80%;
  }
  .page_multiversoItem-item:nth-child(even) {
    flex-direction: column;
  }
}
.page_multiversoItem-item img {
  box-shadow: #000 1px 4px 7px;
}

.page_multiversoItem-cover img {
  border-radius: 0.9rem;
  box-shadow: #000 1px 4px 7px;
}

.page_multiversoItem-h1 {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1rem;
  margin-bottom: 1rem;
  color: #E6EFFF;
}

.page_multiversoItem-h2 {
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 0.8rem;
  color: #E6EFFF;
}

.page_multiversoItem-boton {
  font-size: 0.9rem;
  font-weight: 500;
  color: #121E2A;
  background-color: #EFF5FF;
  padding: 0.6rem 1rem;
  border-radius: 20px;
  text-align: center;
  margin-top: 1.5rem;
}

.page_multiversoItem-boton a:hover {
  text-decoration: underline;
}

.page_multiverso-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.page_multiverso-cards-item {
  width: 200px;
}

.page_multiverso-cards-item img {
  width: 200px;
  border-radius: 0.8rem;
  box-shadow: #000 1px 4px 7px;
}

@media (max-width: 768px) {
  .page_multiverso-cards-item {
    width: 150px;
  }
}
.page_programacion-wrapper {
  max-width: 900px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 90px 40px;
}

@media (max-width: 768px) {
  .page_programacion-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 20px;
    flex-direction: column;
  }
}
.page_programacion-item {
  width: 250px;
}

.page_programacion-cover img {
  border-radius: 0.7rem;
  box-shadow: #272a2d 1px 4px 11px;
  margin-bottom: 1.25rem;
}

.page_programacion-h1 {
  font-size: 1.25rem;
  font-weight: 700;
}

.page_programacion-h2 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #90A5B9;
  border-bottom: 1px solid #90A5B9;
}

.page_programacion-h2 a:hover {
  text-decoration: underline;
}

.page_programacion-h3 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #90A5B9;
  margin-top: 0.3125rem;
}

.page_programacion-boton {
  background-color: #1F242C;
  padding: 0.6rem 0;
  text-align: center;
  box-shadow: #272a2d 1px 4px 11px;
  border-radius: 1.25rem;
  color: #E6EFFF;
  margin-top: 1.1rem;
}

.page_programacion-boton a:hover {
  text-decoration: underline;
}

.page_programacion-boton-wrapper {
  width: 300px;
}

.page_programacion-item-cover img {
  width: 300px;
  margin: auto;
  border-radius: 1rem;
  box-shadow: #272a2d 1px 4px 11px;
}

.page_programacion-item-wrapper {
  max-width: 700px;
  margin: auto;
}

@media (max-width: 768px) {
  .page_programacion-item-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 20px;
  }
}
.page_programacion-item-filtro {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  color: #90A5B9;
  margin: 1.25rem 0;
}

.page_programacion-item-filtro-wrapper {
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.page_programacion-item-filtro-dia {
  width: 100px;
  background-color: #EFF5FF;
  border-radius: 0.8rem;
  box-shadow: #272a2d 1px 4px 11px;
  border: 1px #fff solid;
  text-align: center;
  padding: 0.7rem;
  color: #90A5B9;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  cursor: pointer;
}

.page_programacion-item-filtro-dia:hover {
  opacity: 0.8;
}

.page_programacion-item-filtro-dia span {
  color: #3574F7;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.6rem;
}

.page_programacion-item-results-reserva {
  font-size: 0.9rem;
  font-weight: 600;
  color: #E6EFFF;
  background-color: #1F242C;
  border-radius: 0.8rem;
  box-shadow: #0B68B4;
  padding: 0.7rem 1.2rem;
  margin-top: 0.9rem;
  width: auto;
  display: inline-block;
}

.page_programacion-item-results-reserva a:hover {
  text-decoration: underline;
}

.page_programacion-item-results-powered_title {
  font-size: 1.1rem;
  font-weight: 400;
  color: #90A5B9;
}

.page_programacion-item-results-wrapper {
  max-width: 600px;
  margin: 6rem auto;
}

@media (max-width: 768px) {
  .page_programacion-item-results-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 20px;
  }
}
.page_programacion-item-results-item {
  position: relative;
  background-color: #EFF5FF;
  border-radius: 1rem;
  border: 1px #fff solid;
  padding: 1.3rem;
  box-shadow: #272a2d 1px 4px 11px;
  margin-bottom: 3rem;
}

.page_programacion-item-results-fecha {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.3rem;
  font-weight: 700;
}

.page_programacion-item-results-info-icon {
  width: 80px;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

@media (max-width: 768px) {
  .page_programacion-item-results-info-icon {
    width: 60px;
  }
}
.page_programacion-item-results-info-texts {
  text-align: right;
  padding-top: 3.125rem;
}

.page_programacion-item-results-hora {
  font-size: 2rem;
  font-weight: 700;
  color: #121E2A;
}

.page_programacion-item-results-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #121E2A;
  margin-top: 1.25rem;
}

.page_programacion-item-results-abstract {
  font-size: 1.2rem;
  font-weight: 500;
  color: #90A5B9;
  line-height: 1.2rem;
}

.page_programacion-item-results-line {
  width: 100%;
  height: 1px;
  background-color: #90A5B9;
  margin: 1.25rem 0;
}

.page_programacion-item-results-place {
  font-size: 1.2rem;
  font-weight: 700;
  color: #121E2A;
  line-height: 1.2rem;
}

.page_programacion-item-results-place span {
  color: #90A5B9;
  font-weight: 500;
}

.page_programacion-item-results-place a:hover {
  text-decoration: underline;
}

.page_programacion-item-results-powered {
  font-size: 1.2rem;
  font-weight: 700;
  color: #121E2A;
  line-height: 1.2rem;
}

.page_geografía-wrapper {
  max-width: 900px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: start;
  flex-wrap: wrap;
  gap: 2rem;
}

@media (max-width: 768px) {
  .page_geografía-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 2rem;
    flex-direction: column;
  }
}
.page_gepgrafia-item {
  width: 400px;
}

@media (max-width: 768px) {
  .page_gepgrafia-item {
    width: 100%;
  }
}
.page_geografia-cover img {
  border-radius: 1rem;
  box-shadow: #272a2d 1px 4px 11px;
}

.page_goegrafia-info {
  text-align: right;
  padding: 1rem 1.5rem;
}

.page_geografia-h1 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: #121E2A;
}

.page_geografia-h2 {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 600;
  color: #90A5B9;
}

.page_geografia-h3 {
  font-size: 1rem;
  line-height: 1.6rem;
  font-weight: 600;
  color: #121E2A;
}

.page_geografia-boton {
  font-size: 0.9rem;
  font-weight: 600;
  color: #E6EFFF;
  background-color: #1F242C;
  border-radius: 0.8rem;
  box-shadow: #272a2d 1px 4px 11px;
  padding: 0.7rem 1.2rem;
  margin-top: 0.7rem;
  width: auto;
  display: inline-block;
}

.page_geografia-boton a:hover {
  text-decoration: underline;
}

.page_geografia-item-wrapper {
  max-width: 900px;
  margin: auto;
}

@media (max-width: 768px) {
  .page_geografia-item-wrapper {
    max-width: none;
    width: 100%;
    padding: 1.5rem;
  }
}
.page_geografia-item-planos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.8rem;
}

@media (max-width: 768px) {
  .page_geografia-item-planos {
    flex-direction: column;
  }
}
.page_geografia-item-cover {
  width: 40%;
}

@media (max-width: 768px) {
  .page_geografia-item-cover {
    width: 80%;
  }
}
.page_geografia-item-cover img {
  border-radius: 1.5rem;
  box-shadow: #272a2d 1px 4px 11px;
}

.page_geografia-item-mapa {
  width: 55%;
}

@media (max-width: 768px) {
  .page_geografia-item-mapa {
    width: 100%;
  }
}
.page_geografia-item-info {
  text-align: right;
  padding: 2rem 6rem;
}

@media (max-width: 768px) {
  .page_geografia-item-info {
    text-align: right;
    padding: 2rem;
  }
}
.page_geografia-item-info-h1 {
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 600;
  color: #1F242C;
}

.page_geografia-item-info-h2 {
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 600;
  color: #90A5B9;
}

.page_geografia-item-info-h3 {
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 600;
  color: #1F242C;
}

.page_geografia-item-abstract {
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 600;
  color: #90A5B9;
}

.page_agenda-wrapper {
  max-width: 900px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}

@media (max-width: 768px) {
  .page_agenda-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 1.25rem;
    gap: 1rem;
  }
}
.page_agenda-item-wrapper {
  width: 240px;
  height: 305px;
}

@media (max-width: 768px) {
  .page_agenda-item-wrapper {
    width: 150px;
    height: 190px;
  }
}
.page_agenda-item {
  position: relative;
}

.page_agenda-cover {
  top: 0;
  left: 0;
  z-index: 10;
}

.page_agenda-cover img {
  border-radius: 10px;
  box-shadow: #000 1px 4px 7px;
}

.page_agenda-watermark {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}

.page_agenda-watermark img {
  border-radius: 10px;
}

.page_agenda-info {
  position: absolute;
  width: 100%;
  bottom: 1rem;
  left: 0;
  z-index: 30;
  text-align: center;
}

.page_agenda-titulo {
  font-size: 1.2rem;
  line-height: 1rem;
  font-weight: 600;
  color: #fff;
  text-shadow: #2D353E 1px 4px 11px;
  padding: 0 10px;
}

.page_agenda-tipo {
  font-size: 0.8rem;
  line-height: 1.6rem;
  font-weight: 600;
  color: #fff;
  text-shadow: #2D353E 1px 4px 11px;
  font-style: italic;
}

@media (max-width: 768px) {
  .page_agenda-titulo {
    font-size: 0.8rem;
    line-height: 0.8rem;
  }
  .page_agenda-tipo {
    font-size: 0.6rem;
    line-height: 0.7rem;
  }
}
.page_agendaItem-wrapper {
  max-width: 900px;
  margin: auto;
  display: flex;
  align-items: end;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.page_agendaItem-card {
  position: relative;
  width: 40%;
}

@media (max-width: 768px) {
  .page_agendaItem-card {
    width: 80%;
  }
}
.page_agendaItem-cover img {
  border-radius: 20px;
  box-shadow: #000 1px 4px 7px;
}

.page_agendaItem-watermark {
  position: absolute;
  top: 0;
  left: 0;
}

.page_agendaItem-watermark img {
  border-radius: 20px;
}

.page_agendaItem-cardInfo {
  width: 100%;
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  text-align: center;
}

.page_agendaItem-info {
  width: 40%;
}

@media (max-width: 768px) {
  .page_agendaItem-info {
    width: 80%;
  }
}
.page_agendaItem-h1 {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 600;
  color: #E6EFFF;
}

.page_agendaItem-h2 {
  font-size: 1rem;
  line-height: 0.9rem;
  font-weight: 600;
  color: #90A5B9;
  font-style: italic;
}

.page_agendaItem-h3 {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
  color: #E6EFFF;
  margin-top: 0.625rem;
  margin-bottom: 1rem;
}

.page_agendaItem-h4 {
  font-size: 0.8rem;
  margin-bottom: 1rem;
  font-weight: 600;
  font-style: italic;
  color: #90A5B9;
}

.page_agendaItem-h5 {
  font-size: 1rem;
  line-height: 0.9rem;
  font-weight: 600;
  color: #90A5B9;
}

.page_agendaItem-h6 {
  font-size: 1rem;
  line-height: 0.8rem;
  font-weight: 500;
  color: #E6EFFF;
  margin-top: 0.5rem;
}

.page_agendaItem-line {
  height: 1px;
  width: 100%;
  background-color: #90A5B9;
  margin: 1rem 0;
}

.page_agendaItem-boton-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .page_agendaItem-boton-wrapper {
    flex-direction: column;
  }
}
.page_agendaItem-boton {
  font-size: 0.8rem;
  font-weight: 600;
  text-align: center;
  width: 100%;
  background-color: #EFF5FF;
  color: #121E2A;
  padding: 0.7rem;
  border-radius: 1rem;
  box-shadow: #000 1px 4px 7px;
}

@media (max-width: 768px) {
  .page_agendaItem-boton {
    font-size: 1rem;
  }
}
.page_agendaItem-boton a:hover {
  text-decoration: underline;
}

.page_agenda-search-wrapper {
  max-width: 700px;
  margin: auto;
}

@media (max-width: 768px) {
  .page_agenda-search-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 20px;
  }
}
.page_agenda-input-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px #fff solid;
  border-radius: 50px;
  padding: 0.4rem;
}

.page_agenda-search-input {
  width: 90%;
  padding: 0 1.5rem;
}

.page_agenda-search-box input {
  width: 100%;
  color: #E6EFFF;
}

.page_agenda-search-icon {
  width: 60px;
  height: 40px;
  background-color: #E6EFFF;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  cursor: pointer;
}

.page_agenda-search-icon img {
  width: 40px;
}

.page_agenda-search-disclaimer {
  font-size: 0.8rem;
  text-align: center;
  color: #E6EFFF;
  font-style: italic;
  font-weight: 500;
  margin-top: 1.4rem;
}

.page_agenda-search-resultados {
  color: #E6EFFF;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  margin: 2rem 0;
}

.page_agenda-filtros-wrapper {
  max-width: 600px;
  margin: 0 auto 3.2rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}

@media (max-width: 768px) {
  .page_agenda-filtros-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 1rem;
  }
}
.page_agenda-filtros-item {
  width: 70px;
  cursor: pointer;
}

.page_agenda-filtros-item-text {
  margin-top: 0.6rem;
  text-align: center;
  color: #E6EFFF;
  font-size: 0.7rem;
  line-height: 0.7rem;
  font-weight: 600;
}

.page_agenda-lugares-wrapper {
  max-width: 800px;
  margin: 1.9rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.filtros-lugar {
  display: none;
}

@media (max-width: 768px) {
  .page_agenda-lugares-wrapper {
    max-width: none;
    width: 100%;
    padding: 0 20px;
  }
}
.page_agenda-lugares-item {
  color: #E6EFFF;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  border: 1px #fff solid;
  padding: 0.6rem;
  border-radius: 1rem;
  width: auto;
}

@media (max-width: 768px) {
  .page_agenda-lugares-item {
    font-size: 0.7rem;
  }
}
.page_reservas-wrapper {
  width: 350px;
  margin: 0 auto;
  background-color: #EFF5FF;
  border-radius: 1rem;
  box-shadow: #2D353E 1px 4px 11px;
  padding: 20px;
}

.page_reservas-titulo {
  color: #121E2A;
  font-size: 1.2rem;
  font-weight: 800;
  text-align: center;
}

.page_reservas-intro {
  padding: 0px 20px;
  color: #121E2A;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-align: center;
}

.page_reservas-intro span {
  font-weight: 800;
}

.page_reservas-detalles {
  color: #121E2A;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.1rem;
}

.page_reservas-detalles span {
  font-weight: 400;
}

.page_reservas-powered {
  width: 120px;
  margin: 20px auto 0px auto;
}

.page_reservas-sofa {
  width: 90px;
  margin: 10px auto 10px auto;
}

.page_reservas-form-boton {
  text-align: center;
  margin: 0 auto;
  padding: 0.8rem 3rem;
  font-weight: 500;
  color: #E6EFFF;
  background-color: #2D353E;
  border-radius: 5rem;
  box-shadow: #272a2d 1px 4px 11px;
  cursor: pointer;
}

.page_reservas-form-boton:hover {
  text-decoration: underline;
}

.page_reservas-disclaimer {
  color: #121E2A;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 0.7rem;
}

.page_reservas-disclaimer span {
  font-weight: 400;
}