@font-face {
  font-family: Gotham;
  src: url("/assets/fonts/gotham-bold-italic.ttf") format("truetype"), url("/assets/fonts/gotham-italicbold.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("/assets/fonts/gotham-italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gotham Book;
  src: url("/assets/fonts/gotham-book.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("/assets/fonts/gotham-bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham Extra;
  src: url("/assets/fonts/gotham-extra-light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham Extra;
  src: url("/assets/fonts/gotham-extra-light-italic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("/assets/fonts/gotham-regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("/assets/fonts/gotham-medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("/assets/fonts/gotham-light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham Ultra;
  src: url("/assets/fonts/gotham-ultra.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("/assets/fonts/gotham-thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("/assets/fonts/gotham-thin-italic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("/assets/fonts/gotham-black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --main--white: white;
  --main--dark: #05083c;
  --main--clear-blue: #7788db;
  --main--white-smoke: #e9fdff;
  --main--blue: #4646ff;
  --main--accent: #ebc106;
  --main--red: #e61780;
  --main--black: #000;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: var(--image-i5cec3e91);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  color: var(--main--white);
  font-family: Gotham Book, sans-serif;
  font-size: 1vw;
  line-height: 1.3;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.body.no-scroll {
  overflow: hidden;
}

.nav_wrap {
  z-index: 1499;
  position: fixed;
  inset: 0% 0% auto;
}

.nav_icon_wrap {
  align-items: center;
  width: 8rem;
  height: 4rem;
  display: flex;
}

.nav_icon_wrap.is-text {
  width: 17rem;
}

.nav_hamburger_base {
  z-index: 1;
  border: .2rem solid var(--main--dark);
  background-color: var(--main--clear-blue);
  pointer-events: none;
  border-radius: .8rem;
  position: absolute;
  inset: 0%;
}

.nav_contain--pe1 {
  z-index: 2;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #908dcf4d;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1em 2rem;
  display: flex;
  position: relative;
}

.menu_contain {
  z-index: 2;
  opacity: 0;
  color: var(--main--dark);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 0;
  height: 0;
  transition: all .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.menu_contain.active {
  opacity: 1;
  width: 20vw;
  height: 25vh;
}

.menu_link {
  z-index: 2;
  color: var(--main--white-smoke);
  border-bottom: 2px solid #19292800;
  font-size: 2.1rem;
  text-decoration: none;
  transition: all .2s;
  position: relative;
}

.menu_link:hover {
  border-bottom-color: #192928;
}

.menu_wrap {
  z-index: 13;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding-top: 1.5rem;
  padding-right: 2rem;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.menu_wrap.active {
  display: flex;
}

.nav_hamburger_wrap {
  z-index: 14;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: filter .2s;
  display: flex;
  position: relative;
}

.nav_hamburger_wrap.active {
  filter: drop-shadow(0 2px 5px #000000b3);
}

.nav_hamburger_line {
  z-index: 2;
  background-color: var(--main--white-smoke);
  pointer-events: none;
  flex: none;
  width: 50%;
  height: .2rem;
  transition: transform .2s;
  position: relative;
}

.nav_hamburger_line.active {
  transform: translate(0, .3rem)rotate(45deg);
}

.menu_base {
  z-index: 1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.menu_base.active {
  opacity: 100;
}

.nav_link_icon {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.overflow {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.link_heading {
  transition: all .6s;
}

.link_heading.is--open {
  font-size: 10rem;
}

.play {
  justify-content: center;
  align-items: center;
  width: 6em;
  height: 6em;
  display: flex;
}

.play_button {
  z-index: 3;
  background-color: var(--main--dark);
  opacity: 0;
  background-image: var(--image-i3326753c);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50% 50%;
  border-radius: 100vw;
  width: 5em;
  height: 5em;
  font-size: .5em;
  transition: all .2s;
}

.play_button.is--open {
  background-color: var(--main--blue);
  opacity: 1;
  background-size: 80% 80%;
  font-size: 1em;
}

.play_button.is--open:hover {
  transform: scale(.9);
}

.play_button.is--open.is--playing {
  background-color: var(--main--dark);
  opacity: 0;
  background-image: var(--image-46470bd1);
  background-size: 50% 50%;
  font-size: .5em;
}

.play_button.is--open.is--playing:hover {
  opacity: 1;
  font-size: 1em;
  transform: scale(1);
}

.link_sub {
  transition: all .6s;
}

.link_sub.is--open {
  font-size: 4rem;
  transform: translate(.8em);
}

.card_video {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.link {
  z-index: 2;
  background-image: linear-gradient(#0000 49%, #000000b0 73%);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 1.5em 2em;
  transition: opacity .2s;
  display: flex;
  position: relative;
}

.link.is--playing {
  opacity: 0;
}

.card_media {
  z-index: 1;
  width: 100%;
  min-height: 100%;
  padding-top: 38%;
  transition: all .8s;
  position: absolute;
}

.card_media.is--playing {
  width: 90%;
  min-height: 0%;
}

.html {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.play_contain {
  z-index: 4;
  padding: 1.2em;
  position: absolute;
  bottom: 20%;
  right: 0;
}

.card_photo {
  z-index: 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  position: absolute;
  inset: 0%;
}

.card {
  z-index: 1;
  white-space: nowrap;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 33.3333%;
  height: 100%;
  transition: height .6s, width .6s;
  display: flex;
  position: relative;
  inset: 0% auto 0% 0%;
  overflow: hidden;
}

.card.is--open {
  z-index: 2;
  width: 100%;
}

.card.is--closed {
  width: 0%;
}

.section.is--videos-wrapp {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: height .2s;
  display: flex;
  position: relative;
}

.section-wrapper {
  width: 100vw;
  height: 300vh;
  position: relative;
}

.sticky-element {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.image {
  opacity: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.boxes {
  width: 100%;
  height: 100%;
  position: absolute;
}

.bolt {
  color: var(--main--accent);
  transform-style: preserve-3d;
  width: 400vh;
  position: absolute;
  transform: rotateX(0)rotateY(180deg)rotateZ(0)scale(1);
}

.styleguide_class_item--bc3-fc2-br1 {
  text-align: center;
  min-width: 3.9em;
  padding: .4em .7em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
}

.styleguide_card_content--gp1-5 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.page_code_wrap {
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.styleguide_grid_main--gd1 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
}

.space_section_bottom {
  width: 100%;
}

.styleguide_type_content-gv1-5 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.styleguide_footer--bc3 {
  text-align: center;
}

.container {
  z-index: 2;
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 3rem 2rem;
  position: relative;
}

.container.is-small {
  max-width: 80rem;
}

.styleguide_type_item--pb2 {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.styleguide_card_wrap--bc5g-pe2-br2 {
  align-items: flex-start;
  height: 100%;
  position: relative;
}

.styleguide_class_list-gp1 {
  flex-wrap: wrap;
  align-items: center;
  font-size: 1rem;
  display: flex;
}

.space_section_top {
  width: 100%;
}

.styleguide_card_padding--pd1 {
  width: 100%;
  height: 100%;
  display: block;
}

.styleguide_type_list--gv3 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.styleguide_color_swatch_item-gv1 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.styleguide_color_mode_list--gv3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.styleguide_prevent-clean-up {
  display: none;
}

.styleguide_card_title-wrap {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.styleguide_color_mode_item--bc1g-br2 {
  width: 100%;
}

.styleguide_color_swatch_visual--br2-bw2 {
  background-color: var(--main--blue);
  width: 100%;
  padding-top: 60%;
}

.styleguide_layout_list {
  flex-direction: column;
  display: flex;
}

.styleguide_grid_example--gd12-cd4-ct3-cl2 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
}

.styleguide_grid_example-item {
  width: 100%;
  height: 100%;
  min-height: 5rem;
}

.styleguide_spacing_list--gp1 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.styleguide_spacing_visual--bc4-br2 {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.styleguide_spacing_item--gp0-5-pb1-bw1b {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.styleguide_spacing_content {
  text-align: center;
  min-width: 6em;
  padding: .4em .8em;
  font-weight: 500;
}

.styleguide_spacing_hidden {
  display: none;
}

.styleguide_card_text-stroke--fs1 {
  color: #0000;
}

.ab1 {
  object-position: 0% 50%;
}

.styleguide_card_visual--bc1-oc2 {
  width: 100%;
  height: 100%;
  min-height: 5rem;
  position: relative;
}

.button_play_icon {
  width: 36%;
  height: 36%;
}

.form_main_success--br1-bc3-bw1 {
  padding: 1.2rem;
}

.form_main_inner-gv2-5 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.button_main_inner--fw2-tt1 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: radial-gradient(circle, #ecc407, #4e340c);
  border-radius: 1rem;
  justify-content: space-between;
  align-items: center;
  padding: .9rem 2rem;
  line-height: 1;
  display: flex;
}

.form_main_checkbox-wrap {
  grid-column-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.form_main_button--bw1-oc2 {
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 .5rem 0 0;
}

.form_main_button--bw1-oc2.w--redirected-focus {
  box-shadow: none;
  outline-offset: 0px;
  outline-width: 2px;
  outline-style: solid;
}

.form_main_button--bw1-oc2.is-checkbox---br1.w--redirected-checked {
  background-image: var(--image-i461eff82);
  background-size: 60%;
}

.form_main_radio-list--gh1-5-gv1 {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button_play_bg--br3-bw1 {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.form_main_error--br1-bc3-ac3-fc1 {
  text-align: center;
  margin-top: 1.3rem;
  padding: .8rem 1.4rem;
}

.button_main_icon {
  width: .8rem;
  height: 1rem;
}

.form_main_radio-wrap {
  grid-column-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.form_main_component {
  width: 100%;
  margin-bottom: 0;
}

.button_play_inner {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
  position: relative;
}

.form_main_field-wrap {
  width: 100%;
}

.form_main_field-label--fw2-fs7-1-fc2 {
  z-index: 1;
  position: relative;
}

.button_main_link--pe1 {
  background-color: var(--main--red);
  border-radius: 1rem;
  padding: .5rem;
  transition: color .3s, background-color .3s;
}

.button_main_link--pe1:hover {
  background-color: var(--main--accent);
  color: var(--main--dark);
}

.form_main_field--fs7-5-bw1-br2 {
  z-index: 2;
  color: var(--main--dark);
  background-color: #7788db4d;
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  height: 2.7em;
  margin-bottom: 0;
  padding: 0 0 0 2rem;
  position: relative;
}

.form_main_field--fs7-5-bw1-br2.is-message {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 5rem;
  max-height: 10rem;
  padding-top: .5rem;
}

.form_main_submit {
  display: inline-block;
}

.button_play_link--br3 {
  position: relative;
}

.styleguide_components_list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.overflow_wrapp--bc5g {
  height: 150vh;
  position: relative;
}

.page_contaiiner {
  z-index: 2;
  background-color: var(--main--dark);
  max-width: 100%;
  position: relative;
}

.nav_logo_link {
  align-items: center;
  display: flex;
}

.hero_wrapp {
  width: 100%;
  height: 100vh;
  min-height: 50rem;
  position: relative;
  overflow: hidden;
}

.hero_contaiiner {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_info_wrapp--pe0 {
  z-index: 1;
  background-image: linear-gradient(180deg, var(--main--dark), #fff0);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6rem;
  display: flex;
  position: absolute;
}

.hero_bg_wrapp {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 90vh;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.hero_bg_main_wrapp {
  z-index: -1;
  width: 100%;
  height: 100%;
  margin-left: auto;
  position: absolute;
  overflow: hidden;
}

.hero_info_div {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
  position: relative;
}

.hero_info_div.is-1 {
  background-image: linear-gradient(135deg, var(--main--dark) 15%, #fff0 75%);
  text-align: left;
  align-items: baseline;
}

.hero_info_div.off-line {
  height: 50%;
}

.hero_heading--tt1-fs3-fc1 {
  text-align: right;
  margin-top: 0;
  margin-bottom: 0;
}

.accent-heading {
  color: var(--main--accent);
}

.hero_text_fs7 {
  width: 43%;
}

.hero_social_links_wrapp {
  align-items: center;
  display: flex;
  position: relative;
}

.social_links_gird {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.social_link--bc3g-br3 {
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.social_icon--fc4 {
  width: 100%;
  height: 100%;
}

.social_icon--fc4.small {
  width: 70%;
  height: 70%;
}

.social_icon--fc4.med-small {
  width: 80%;
  height: 80%;
}

.logos_track_wrapp--bc4g {
  overflow: hidden;
}

.stars_container {
  margin-left: auto;
  margin-right: auto;
  padding-top: 6rem;
  padding-bottom: 4rem;
}

.logos_track_container {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2rem;
  display: flex;
}

.services_container {
  margin-left: auto;
  margin-right: auto;
  padding-top: 6rem;
  padding-bottom: 4rem;
}

.logos_track_div {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-items: center;
  height: 10rem;
  display: flex;
}

.logo_div {
  opacity: .55;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 12rem;
  height: 100%;
  transition: opacity .2s;
  display: flex;
}

.logo_div:hover {
  opacity: 1;
}

.logo_img {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.logo_img.small {
  width: 75%;
  height: 75%;
}

.logos_track {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.efi-ft-08-feature--br2 {
  overflow: hidden;
}

.efi-ft-08-text {
  padding-left: .5rem;
}

.efi-ft-08-cell {
  grid-column-gap: 50px;
  grid-row-gap: 75px;
  grid-template-columns: 1fr 1fr 1fr;
}

.efi-ft-08-container {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.efi-ft-08-icon {
  background-color: #f0f0f0;
  border-radius: 20px;
  width: 75px;
  height: 75px;
  margin-bottom: 30px;
  padding: 20px;
}

.stars_heading_div {
  flex-direction: column;
  align-items: flex-start;
  width: 96%;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.services_heading_div-pe0 {
  width: 96%;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.services_divs_wrapp {
  width: 100%;
  position: relative;
}

.services_item {
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-self: flex-start;
  align-items: flex-start;
  width: 25%;
  height: 100%;
  transition: margin-right .4s, margin-left .4s, opacity .4s, box-shadow .4s, width .4s, color .4s, background-color .4s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.services_item:hover {
  box-shadow: inset 0 0 20px 20px #00cfe536;
}

.services_item.is-open {
  width: 100%;
}

.services_item.is-open:hover {
  color: var(--main--white);
}

.services_item.is-closed {
  opacity: 0;
  justify-content: space-around;
  width: 0%;
  margin-right: 0;
}

.image-wrapper--pe0 {
  opacity: .6;
  flex: none;
  width: 100%;
  height: 100%;
  transition: opacity .4s;
  position: absolute;
  inset: 0%;
}

.image-sticky--pe0 {
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.name--tt1 {
  white-space: nowrap;
  margin-top: auto;
  margin-bottom: 1rem;
  font-size: 2.5vw;
}

.video_embed {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.video_front_lay {
  background-color: #0b093080;
  width: 100%;
  height: 100%;
}

.hero_front_info_lay {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  display: flex;
  position: absolute;
}

.hero_front_info_lay.down {
  bottom: 0;
}

.hero_heading_wrapp {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.hero_heading_wrapp.top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
}

.hero_heading_div {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: .5rem;
  display: flex;
}

.accent_headings_wrapp {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.accent_headings_div {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.desk_menu_wrapp {
  align-items: center;
  margin-left: auto;
  display: none;
}

.hero_scroll_text_div {
  align-items: center;
  padding: .6rem 1rem;
  transition: transform .2s;
  display: flex;
}

.scroll_icon_div {
  width: 1.5rem;
  height: 1.5rem;
}

.scroll_icon {
  width: 100%;
  height: 100%;
}

.hero_front_info_la-trigger {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.hero_front_info_la-trigger.down--pe0 {
  bottom: 0;
}

.services_divs_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 40vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.services_divs_grid.serv-open {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
}

.serv_imag {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.serv_imag.rot {
  transform: rotate(180deg);
}

.serv_div {
  flex-direction: row;
  width: 100%;
  height: 50%;
  display: flex;
}

.serv_inner_wrapp {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 4rem 1rem;
  display: flex;
  position: relative;
}

.serv-content-wrapper--pe0 {
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: opacity .4s;
  position: absolute;
  inset: 0%;
}

.serv-content-wrapper--pe0.is-open {
  z-index: 1;
  opacity: 1;
}

.serv-content-div--pe1 {
  z-index: 7;
  color: var(--main--white);
  background-color: #0b093038;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 4rem 1rem;
  display: flex;
  position: relative;
}

.text--fs7.is-open {
  opacity: 1;
  height: auto;
}

.close_serv--pe1-bc3 {
  z-index: 10;
  opacity: 0;
  border-top-right-radius: .8rem;
  border-bottom-left-radius: .8rem;
  width: 0;
  height: 0;
  transition: height .4s, width .4s;
  position: absolute;
  inset: .5rem .5rem auto auto;
}

.close_serv--pe1-bc3.is-open {
  opacity: 1;
  border-bottom-left-radius: .8rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.close_serv_icon {
  width: 80%;
  height: 80%;
}

.serv_text_div {
  z-index: 2;
  opacity: 0;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 60%;
  height: 0%;
  padding-bottom: .5rem;
  padding-left: .5rem;
  transition: height .4s, opacity .4s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.serv_text_div.is-open {
  opacity: 1;
  height: auto;
}

.desk_navlink {
  transition: font-variation-settings .2s;
}

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

.close_serv_lay {
  z-index: 1;
  width: 4.5rem;
  height: 4.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.close_serv_lay.has-pe0 {
  width: 0;
  height: 0;
}

.desk_menu_links_wrapp {
  align-items: center;
  display: flex;
}

.leng_switch_wrapp--br3 {
  background-color: var(--main--blue);
  align-items: center;
  width: 8rem;
  height: 2.4rem;
  padding: .25rem;
  display: flex;
}

.leng_switch_buttons {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
}

.leng_button {
  z-index: 1;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative;
}

.leng_button_inner_div {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.leng_buttons_bg--br3 {
  background-color: var(--main--dark);
  width: 50%;
  height: 100%;
  transition: transform .2s;
  position: absolute;
  inset: 0%;
}

.leng_buttons_bg--br3.is-on {
  transform: translate(100%);
}

.serv_front_lay-pe1 {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
}

.menu_links {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 1em;
  display: flex;
  position: relative;
}

.menu_links.is-eng {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.menu_links.is-eng.hidden, .hidden {
  display: none;
}

.social_links--pe1 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.us_tabs_block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.us_tabs_menu {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.us_tab_link {
  background-color: var(--main--blue);
  color: var(--main--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1rem 2rem;
  transition: border-color .4s, background-color .4s;
  display: flex;
}

.us_tab_link:hover {
  border: .2rem solid var(--main--blue);
  background-color: #201b7b;
}

.us_tab_link.w--current {
  border: .2rem solid var(--main--clear-blue);
  background-color: var(--main--dark);
}

.us_tab_link_text--fs6-tt1 {
  text-align: center;
}

.us_tabs_content {
  width: 100%;
  height: 40rem;
}

.us_tab_pane, .us_tab_pane_wrapp, .us_tab_pane_container {
  width: 100%;
  height: 100%;
}

.us_tab_pane_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.us_tab_pane_div {
  z-index: 8;
  width: 100%;
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
}

.us_tab_pane_div.is-ab1 {
  z-index: 0;
  padding-left: 0;
  padding-right: 0;
}

.us_tab_info_div {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2rem 1rem;
  display: flex;
}

.us_tab_media_div {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.us_tab_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.us_tab_text {
  text-align: left;
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  width: 75%;
  display: flex;
}

.us_tab_text.is-eng.hidden {
  display: none;
}

.directors_container {
  margin-left: auto;
  margin-right: auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.directors_heading_div {
  width: 96%;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.dir_wrapper {
  width: 100%;
}

.dir_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  position: relative;
}

.dir_div {
  width: 100%;
  height: 100%;
  transition: width .4s;
  overflow: hidden;
}

.dir_div.is-closed {
  width: 0%;
}

.director_card {
  width: 100vw;
  height: 100%;
}

.director_media--ab1 {
  width: 100%;
  height: 100%;
}

.director_info {
  z-index: 17;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 15% 85%;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: flex-end;
  width: 90%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.dir_card_contain {
  width: 100%;
  height: 100%;
  position: relative;
}

.dir_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.dir_info_wrapp {
  width: 100%;
}

.dir_photo_wrapp {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 55%;
  display: flex;
}

.dir_photo_div {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.dir_photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.dir_text_wrapp {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 1rem;
  display: flex;
}

.dir_card_text--fs7-1 {
  width: 87%;
}

.cta_wrapp {
  z-index: 10;
}

.cta_container, .cta_div {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.footer_wrapp {
  width: 100%;
  font-style: normal;
}

.footer_contaiiner {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.footer_content {
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.footer_content--bc4g {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 60rem;
  display: flex;
}

.us_tab_img_lay {
  z-index: 1;
  background-color: #0b093059;
  position: absolute;
  inset: 0%;
}

.slide-nav {
  position: relative;
}

.dir_slider_container {
  justify-content: center;
  align-items: center;
  padding-bottom: 15vw;
  display: flex;
  position: relative;
}

.dir_slider_buttons--ab1 {
  z-index: 2;
  justify-content: space-between;
  padding-bottom: 15vw;
  display: flex;
}

.dir_slider_content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-around;
  width: 100%;
  height: 45vw;
  display: flex;
  position: relative;
}

.dir_slider_pagination {
  width: 100%;
  height: 15vw;
  position: absolute;
  inset: auto 0% 0%;
}

.pagination_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: flex;
}

.pagination_button {
  cursor: pointer;
  width: 100%;
}

.pag_button_div {
  width: 100%;
  height: 100%;
  position: relative;
}

.pag_button_img--ab1 {
  object-fit: cover;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
}

.pag_button_info_div {
  opacity: 0;
  background-color: #0b093059;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 3em;
  padding-left: 1rem;
  padding-right: 1rem;
  transition: opacity .2s, padding .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pag_button_info_div:hover {
  opacity: 1;
  padding-top: 0;
}

.pag_button_info--fs7-1 {
  text-align: center;
}

.arrow-button-wrap {
  flex-direction: column;
  justify-content: center;
  width: 5%;
  height: 100%;
  padding-top: 8rem;
  display: flex;
  position: relative;
}

.arrow_button {
  cursor: pointer;
  display: none;
  position: relative;
}

.arrow_button.is-on {
  display: flex;
}

.arrow_icon--pe0 {
  width: 100%;
  height: 100%;
}

.arrow_icon--pe0.is-back {
  transform: rotate(-180deg);
}

.dir_img_lay {
  background-image: linear-gradient(#0000, #0b0930bf);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.foot_content_wrap {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 8rem 2rem 4rem;
  display: flex;
}

.footer_ctas_container {
  width: 100%;
}

.footer_policys_container {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.footer_heading_wrapp {
  padding-bottom: 2rem;
}

.footer_content_wrapp {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.foot_links_wrapp--gv2-5 {
  text-align: left;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  padding-right: 4rem;
  display: flex;
}

.foot_links_text_div {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.cta_text_div {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero_text_wrapp {
  width: 100%;
}

.footer_links--gv2-5 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer_link--gv0-5-fs7-5 {
  border: .2rem solid var(--main--red);
  background-color: #e6178040;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  transition: box-shadow .2s, border-color .2s;
  display: flex;
  box-shadow: 0 0 8px 4px #e6178082;
}

.footer_link--gv0-5-fs7-5:hover {
  border-color: var(--main--accent);
  box-shadow: 0 0 8px 4px #ebc10673;
}

.footer_link_number {
  align-items: center;
  display: flex;
}

.footer_link_icon {
  width: 1.5rem;
  height: 1.5rem;
}

.preloader_wrap {
  z-index: 1500;
  background-color: var(--main--dark);
  background-image: var(--image-78c895e0);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
}

.foot_div {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.foot_div.is-esp {
  opacity: .45;
}

.preloader_img_div {
  width: 35vw;
  height: 20vw;
}

.preloader_img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.stars_heading_subtext {
  width: 60%;
}

.hero_bg_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero_bg_imgs_wrap--pe0 {
  z-index: 3;
  justify-content: center;
  align-items: center;
  padding-bottom: 10vh;
  display: flex;
  position: absolute;
  inset: 0%;
}

.bg_hero_img_div {
  width: 25vw;
  height: 25vw;
  position: absolute;
}

.bg_hero_img_div.img-1 {
  z-index: 6;
  width: 40rem;
  height: 40rem;
  bottom: -3rem;
  left: 7vw;
}

.bg_hero_img_div.img-2 {
  width: 25rem;
  height: 25rem;
  bottom: 30%;
  right: 0;
}

.bg_hero_img_div.img-3 {
  z-index: 7;
  width: 25rem;
  height: 35rem;
  bottom: 0;
  left: -3vw;
}

.hero_bg_artist_img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.page_wrapper-2 {
  position: relative;
}

.fig_day-horario_div {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  font-size: 1.4em;
  font-weight: 700;
  display: flex;
}

.fig-parograma_completo {
  color: #fff;
  background-color: #eb5c5c;
  justify-content: center;
  align-items: center;
  height: 4em;
  text-decoration: none;
  display: flex;
}

.programa_completo-text {
  color: #fff;
  letter-spacing: 2px;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1em;
}

.hero_section {
  background-image: var(--image-799fcdad);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 95vh;
  min-height: 50rem;
  padding-bottom: 100px;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: relative;
}

.cost_price--fs6 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 3vw;
  font-weight: 400;
  line-height: 1em;
}

.resrv_bg-img {
  width: 110%;
  height: 110%;
  position: absolute;
  inset: 0%;
}

.conditions_text-track {
  background-color: var(--main--red);
  justify-content: space-between;
  align-items: center;
  width: 52.5vw;
  height: 5vw;
  margin-bottom: 1em;
  display: flex;
  position: relative;
  right: 5vw;
  overflow: hidden;
}

.disponibilidad_button {
  border: 1px solid var(--main--accent);
  transform: scale3d(1none, 1none, 1none);
  color: var(--main--white);
  text-align: center;
  text-transform: uppercase;
  transform-style: preserve-3d;
  background-color: #ebc1064f;
  border-radius: 20vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-left: auto;
  padding: 20px 3vw;
  text-decoration: none;
  transition: all .15s cubic-bezier(.445, .05, .55, .95);
  display: flex;
  box-shadow: 0 0 0 -20px #ebc10652;
}

.disponibilidad_button:hover {
  transform: scale(1.1);
  box-shadow: 0 0 5px 7px #ebc10652;
}

.disponibilidad_button:active {
  transform: scale(1.05);
  box-shadow: 0 0 5px 4px #ebc10652;
}

.time_text {
  white-space: nowrap;
  margin-left: auto;
}

.event_prices {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.cost_sub-text {
  color: var(--main--red);
  text-transform: uppercase;
  font-size: 1.8vw;
  font-weight: 400;
  line-height: 1em;
}

.reserva_txt {
  margin-bottom: -1em;
}

.meet-point_direction-address {
  font-size: 2vw;
  line-height: 1em;
}

.including_text {
  letter-spacing: -1px;
  object-fit: contain;
  height: 1em;
  padding-bottom: 0;
  font-size: 2vw;
  font-weight: 400;
  line-height: 1em;
  display: inline;
  overflow: visible;
}

.including_text.itinerario {
  color: #c8c8c8;
  letter-spacing: 0;
  white-space: pre-wrap;
  width: 100%;
  height: auto;
  font-size: 1.37vw;
  line-height: 1.5em;
}

.logo_price-img {
  z-index: 20;
  filter: invert();
  height: 4.5em;
  margin-right: auto;
  padding-left: 0;
  position: relative;
}

.event-info_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 52.5vw 47.5vw;
  grid-auto-columns: 1fr;
  place-content: stretch;
  place-items: start center;
  width: 100vw;
  display: grid;
}

.cms_collection-wrap {
  width: 100%;
  padding-bottom: 3rem;
  position: relative;
}

.map_div {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 75%;
  min-height: 15rem;
  display: flex;
  position: relative;
}

.lugar_text {
  margin-right: 10px;
}

.meet-point_hour-div {
  color: #fff;
  text-transform: uppercase;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  padding-right: 0;
  font-size: 3vw;
  line-height: 1em;
  display: flex;
}

.itinerario_h3 {
  text-transform: uppercase;
  font-size: 4vw;
  line-height: 1em;
}

.salidas_map {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: block;
}

.navbar_logo-div {
  flex-direction: row;
  align-items: center;
  height: 3em;
  margin-right: auto;
  display: flex;
}

.including-specs_grid {
  grid-column-gap: 15px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: center;
  place-items: center start;
  padding-top: 4px;
  padding-bottom: 4px;
  display: grid;
  position: relative;
}

.price_collection_container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.meet-point_direction-div {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: 400;
  display: flex;
}

.footer_logo {
  filter: invert(45%);
  width: 13.5em;
  height: 3em;
}

.eventos-hero_location-div {
  text-shadow: 1px 1px 6px #000;
  white-space: normal;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 54%;
  font-size: 2.5vw;
  line-height: 1em;
  display: flex;
}

.eventos_collection_list {
  grid-column-gap: 0px;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 23.75vw 23.75vw 23.75vw 23.75vw;
  grid-auto-columns: 1fr;
  padding-top: 2rem;
  display: grid;
}

.eventos_collection_list.full-w {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.emoji_img {
  z-index: 50;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 3.5vw;
  height: 3.5vw;
  margin: 0 auto;
  font-size: 3vw;
  line-height: 1em;
  display: flex;
  position: relative;
}

.navbar_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.eventos_hero_div {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 10px;
  padding-bottom: 9px;
  display: flex;
}

.navbar {
  color: #fff;
  mix-blend-mode: difference;
  background-color: #0000;
  background-image: linear-gradient(#fff6, #0000);
  justify-content: space-between;
  align-items: center;
  height: 4em;
  padding-left: 5vw;
  padding-right: 5vw;
  font-family: Exo, sans-serif;
  font-weight: 500;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.side_banner {
  z-index: 5;
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #fff;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 4vw;
  font-weight: 800;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: hidden;
}

.footer_div {
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.track_text {
  white-space: nowrap;
  line-height: 1em;
}

.track_text.is_inv {
  line-height: 1em;
}

.cost_head-h3 {
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5vw;
  font-weight: 400;
  line-height: 1em;
}

.text_track {
  color: #fff;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  font-size: 6vw;
  display: flex;
  position: relative;
  inset: auto 0% 0%;
  overflow: hidden;
}

.footer_stay-in-contact {
  color: #fff;
  background-color: #9862ae99;
  border: 2px solid #9862ae;
  border-radius: 20vw;
  justify-content: center;
  align-items: center;
  width: 15em;
  height: 2em;
  font-size: 1.2em;
  line-height: 1em;
  transition: box-shadow .2s ease-in-out;
  display: flex;
  box-shadow: 0 0 5px #9862ae99;
}

.footer_stay-in-contact:hover {
  box-shadow: 0 0 5px 7px #9862ae99;
}

.footer_stay-in-contact:active {
  box-shadow: 0 0 5px 5px #9862ae99;
}

.footer_stay-in-contact.inverted {
  filter: invert();
  color: #262626;
  text-transform: uppercase;
}

.is_tiny {
  clear: none;
  margin-left: auto;
  font-size: .6em;
}

.top_banner_bg-lay {
  z-index: 1;
  background-color: #fff;
  width: 100vw;
  position: absolute;
  inset: 0%;
}

.event-info_section {
  height: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}

.eventos_list_container {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.text-block-2 {
  color: #c8c8c8;
  font-size: 1.8vw;
  line-height: 1.5em;
}

.spicy_link {
  color: #fff;
  font-family: Exo, sans-serif;
  font-weight: 200;
}

.page {
  background-color: #000;
}

.eventos_cms_grid {
  background-image: linear-gradient(#05083c80, #05083c80), var(--image-i6c05e57b);
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  height: auto;
  padding-top: 4em;
  position: relative;
}

.cost_coin-exc {
  color: #fff;
  text-transform: uppercase;
  font-size: 2vw;
  font-weight: 400;
  line-height: 1em;
}

.fade_bg-lay {
  z-index: 2;
  background-image: linear-gradient(#0000 48%, #00000075 62%, #000 77%);
  position: absolute;
  inset: 0%;
}

.footer_line {
  background-color: #0ff;
  width: 100%;
  height: 1px;
  margin: 24px auto;
}

.heading {
  text-shadow: 0 0 6px var(--main--white);
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5vw;
  line-height: 1em;
}

.llegadas_map-embed {
  width: 0;
  height: 0;
  margin-bottom: 0;
}

.navbar_menu-links {
  mix-blend-mode: difference;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.eventos_collection_item {
  justify-content: space-between;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.resrv_text-div {
  margin-top: 4em;
  margin-right: 5em;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fb_messenger_div {
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  display: flex;
  position: fixed;
  inset: auto 80px 120px auto;
}

.balloon_1 {
  z-index: 10;
  width: 20em;
  position: absolute;
  inset: 10% auto 0% 5%;
}

.prices_logo-div {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 5em;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.fb-customerchat {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  position: absolute;
  inset: 0%;
}

.meet-point_h2 {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 5vw;
  font-weight: 400;
  line-height: 1em;
}

.h1_eventos {
  color: var(--main--red);
  text-shadow: 1px 1px 6px var(--main--red);
  white-space: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4vw;
  font-weight: 400;
  line-height: 1em;
}

.footer_section {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #000;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  padding: 22px 5vw 100px;
  font-style: normal;
  display: flex;
  position: relative;
}

.footer_section.in_home {
  padding: 0;
}

.about-event_div {
  z-index: 50;
  color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1920px;
  padding: 10px 0 0;
  display: flex;
  position: relative;
}

.mp_direction-img {
  filter: invert();
  transform-style: preserve-3d;
  width: 2em;
  height: 2em;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.track-2-horizontal_eventos-template {
  justify-content: center;
  align-items: center;
  display: flex;
}

.fig_pc-text-span {
  color: #fadb61;
}

.navbar_link {
  color: #fff;
  letter-spacing: 1px;
  text-shadow: 0 0 3px #fff;
  cursor: pointer;
  border-top: 1px #fff;
  border-bottom: 0 solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px #fff;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .75em;
  line-height: 1em;
  transition: opacity .2s;
}

.navbar_link:hover {
  opacity: .75;
}

.navbar_link:active {
  opacity: .6;
}

.navbar_link.w--current {
  color: #fff;
}

.navbar_link.right_line {
  border-left-style: solid;
  border-right-style: solid;
}

.resrv_text-h2 {
  z-index: 15;
  opacity: .85;
  color: #66174ee0;
  text-align: justify;
  text-shadow: 0 3px 11px #000;
  mix-blend-mode: normal;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Exo, sans-serif;
  font-size: 8vw;
  font-weight: 900;
  line-height: 1em;
  display: flex;
  position: relative;
  inset: 0% 0% auto auto;
}

.preloader_container {
  background-color: #151a1d;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.info_conditions-text {
  text-transform: uppercase;
  white-space: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 4vw;
  font-weight: 400;
  line-height: 1em;
  display: flex;
}

.eventos_hero-head_div {
  flex-flow: column wrap;
  align-items: flex-start;
  width: 60%;
  display: flex;
}

.fig_day-h2 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 3.5em;
  font-weight: 900;
  line-height: 1em;
}

.price-option_div {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.info_container {
  padding-top: 10px;
  padding-bottom: 10px;
}

.top_banner {
  z-index: 3;
  color: red;
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 4em;
  font-weight: 800;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.preloader {
  z-index: 2147483647;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  margin: auto;
  display: none;
  position: fixed;
  inset: 0%;
}

.resrv_div {
  justify-content: space-between;
  height: 80vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.side_banner-text {
  white-space: nowrap;
  font-size: 2.5vw;
  line-height: 1em;
  position: relative;
  transform: rotate(90deg);
}

.purpule_div {
  z-index: 1;
  border: 1px solid var(--main--red);
  color: #fff;
  text-transform: uppercase;
  background-color: #e617805c;
  border-radius: 20vw;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 0 0;
  font-weight: 400;
  display: flex;
  position: absolute;
  inset: 0%;
}

.navbar_logo-img {
  opacity: .85;
  filter: invert();
  width: 11.5em;
  height: 2.5em;
}

.hero_div {
  z-index: 50;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  font-weight: 400;
  display: flex;
  position: relative;
}

.meet-point_info-div {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  align-items: center;
  width: 100%;
  height: auto;
  padding-right: 5vw;
  display: grid;
}

.inner_pulse {
  border: 1px solid #fff;
  border-radius: 100vw;
  width: 0%;
  height: 0%;
  position: absolute;
}

.includes_div {
  color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
  padding-left: 0;
  font-family: Exo, sans-serif;
  display: flex;
}

.about_heading {
  margin-bottom: 10px;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1em;
}

.balloon_2 {
  z-index: 5;
  width: 15em;
  position: absolute;
  inset: 50% auto 0% 25%;
}

.event-includes_div {
  color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-left: 5vw;
  padding-right: 2vw;
  display: flex;
}

.price-value_div {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border: 1px solid var(--main--red);
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  background-color: #e617804a;
  border-radius: 20vw;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 15vw;
  margin-left: auto;
  padding: 12px 13px;
  text-decoration: none;
  transition: all .15s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.price-value_div:hover {
  transform: scale(1.1);
  box-shadow: 0 0 7px 5px #9862ae99;
}

.price-value_div:active {
  transform: scale(1.05);
  box-shadow: 0 0 7px 1px #9862ae99;
}

.rights_div {
  position: relative;
}

.event-includes_h2 {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4vw;
  font-weight: 400;
  line-height: 1em;
}

.collection_container {
  width: 100%;
  font-family: Exo, sans-serif;
  position: relative;
}

.rights_footer-div {
  color: #fff;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 1em;
  line-height: 1em;
  display: flex;
}

.general-elements-css {
  width: 0;
  height: 0;
}

.map_wrap {
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.track-1-horizontal_eventos-template {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.disponibilidad_button-text {
  white-space: nowrap;
  font-size: 1.6vw;
  line-height: 1em;
}

.in_right {
  margin-left: .5em;
  position: relative;
  right: 0;
}

.price-heads_div {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-right: 40px;
  display: flex;
}

.fig_day-info {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #66174e;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  place-items: center;
  height: 10em;
  display: grid;
}

.fig_day-info.is_domingo {
  background-color: #8ec5f3;
}

.fig_day-info.is_sabado {
  color: #fff;
  background-color: #eb5c5c;
}

.top_banner-text {
  z-index: 5;
  white-space: nowrap;
  font-size: 2em;
  line-height: 1em;
  position: relative;
}

.event_div {
  text-align: center;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 24vw;
  min-height: 24rem;
  max-height: 25rem;
  display: flex;
  position: relative;
}

.event_div.in-temp {
  height: 28vw;
  max-height: 28rem;
}

.date_div {
  color: #000;
  text-transform: uppercase;
  background-color: #d9d9d9b3;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 2em;
  padding: 0 20px;
  font-size: 1.5vw;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: 2vw 2vw auto auto;
}

.event_name-div {
  background-color: #26262633;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 2vw;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
  position: absolute;
  inset: 0%;
}

.event_head-h3 {
  color: #fff;
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-shadow: 0 0 5px #ffffff80, 0 0 10px #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2vw;
  font-weight: 400;
  line-height: 1em;
}

.events_wrapp {
  background-image: linear-gradient(#05083c80, #05083c80), var(--image-i6c05e57b);
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.events_container {
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.events_top {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.events_cms_wrapp {
  width: 100%;
}

.feria_logo_wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60%;
  padding: 1em;
  display: flex;
}

.feria_logo_div {
  width: 25vw;
}

.feria_logo {
  width: 100%;
  height: 100%;
}

.events_contain {
  width: 100%;
}

.events_list_wrap {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.events_list {
  grid-column-gap: 1rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: grid;
}

.events_item {
  width: 100%;
}

.event_image {
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: end center;
  place-items: stretch stretch;
  width: 78%;
  height: 60%;
  margin-top: auto;
  margin-bottom: -1rem;
  display: grid;
  position: relative;
}

.event_info {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: .2rem solid var(--main--accent);
  background-color: var(--main--dark);
  background-image: radial-gradient(circle, #7c8ee2, #0e1251 79%);
  border-radius: 1rem;
  flex-direction: column;
  align-items: center;
  width: 90%;
  display: flex;
  position: relative;
  box-shadow: 0 0 7px 2px #ebc10682;
}

.artist_img {
  z-index: 1;
  object-fit: contain;
  object-position: 50% 100%;
  width: 100%;
  height: 90%;
  transition: transform .3s;
  position: absolute;
  inset: auto auto 0%;
  overflow: visible;
}

.artist_img.extra {
  z-index: 0;
  object-position: 100% 100%;
  width: 50%;
  left: auto;
}

.event_head {
  z-index: 3;
  grid-column-gap: .5em;
  grid-row-gap: 0px;
  mix-blend-mode: hard-light;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 90%;
  display: flex;
  position: absolute;
  inset: 0 auto auto;
}

.artist_heading--ff1-ls1 {
  text-shadow: 0 0 8px #ffffffa6;
  white-space: pre-wrap;
  font-size: 2em;
}

.artist_heading--ff1-ls1.red_span {
  text-shadow: 0 0 8px #e617809e;
}

.red_span {
  color: var(--main--red);
}

.event_info_div {
  padding: .5rem;
}

.artist_name--lc2-ff1-ls1 {
  text-shadow: none;
  font-size: 1.5em;
}

.event_date {
  font-size: 1.5em;
}

.info_wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: .5rem;
  display: flex;
}

.artist_img_circle {
  border: 1px solid #fff;
  border-radius: 100%;
  height: 10%;
  position: absolute;
  inset: auto 0% 0%;
}

.artist_img_circle.blur {
  filter: blur(5px);
}

.tickets_map_wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.artist_main_image {
  object-fit: contain;
  width: 80%;
  height: 80%;
  position: absolute;
  bottom: 10%;
  right: 10px;
}

.artist_hero_info_wrap {
  width: 100%;
  margin-top: auto;
  position: relative;
}

.layout_img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.footer_logo_div {
  width: 18rem;
}

.terms_text {
  text-align: right;
}

.events_list_bg {
  width: 100%;
  max-width: 100vw;
  max-height: 100vh;
  position: sticky;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.event_list_bg_img {
  width: 100%;
  height: 100%;
  position: relative;
}

.velaria_cta_wrap {
  padding-left: 3rem;
  padding-right: 3rem;
  position: relative;
}

.velaria_cta_container {
  z-index: 2;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
  position: relative;
}

.velaria_div {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.velaria_bg_wrapp {
  background-image: linear-gradient(270deg, var(--main--dark) 32%, #fff0), var(--image-3e93a814);
  background-position: 0 0, -25%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 75%;
  position: absolute;
  inset: 0%;
}

.heading_wrapp {
  display: flex;
}

.velaria_heading--fs2 {
  text-shadow: 0 0 7px #ffffff8c;
}

.velaria_heading--fs2.neon {
  color: var(--main--red);
  text-shadow: 0 0 12px #e6178099;
}

.velaria_text---fs6 {
  text-align: right;
  width: 65%;
}

.head_h2 {
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 3.5vw;
  font-weight: 400;
  line-height: 1em;
}

.text-track_wrapp {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.horizontal_text {
  white-space: nowrap;
}

.splide {
  position: relative;
}

.splide.slider1 {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.slider_section {
  flex-direction: column;
  align-items: center;
  width: 100vw;
  height: 95vh;
  min-height: 750px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.home-hero-bg_wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.head_button-text {
  text-align: center;
  text-shadow: 1px 1px 6px #000;
  justify-content: center;
  align-items: center;
  font-size: 2vw;
  line-height: 1em;
  display: flex;
}

.head_event-button {
  align-items: center;
  display: flex;
}

.head_event-button:hover {
  transform: scale(1.1);
  box-shadow: 0 0 7px 5px #9862ae99;
}

.head_event-button:active {
  transform: scale(1.05);
  box-shadow: 0 0 7px 3px #9862ae99;
}

.head_h1 {
  z-index: 20;
  opacity: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Exo, sans-serif;
  font-size: 6em;
  font-weight: 800;
  line-height: 1em;
  position: absolute;
}

.head_h1.is_set {
  opacity: 1;
  text-align: left;
  width: auto;
  height: auto;
  margin-bottom: 10px;
  font-size: 4.5vw;
  position: relative;
}

.slider_bg-img {
  object-fit: cover;
  object-position: 50% 50%;
  min-width: 45vw;
  min-height: 50vh;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0% 0% 20%;
  overflow: visible;
}

.splide__pagination__page {
  background-color: #fff;
  border-radius: 100vw;
  width: .6em;
  height: .6em;
}

.head_description-text {
  color: #c8c8c8;
  text-align: left;
  letter-spacing: 1px;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Exo, sans-serif;
  font-size: 1.5vw;
  font-weight: 500;
  line-height: 1em;
}

.splide__pagination {
  z-index: 10;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  mix-blend-mode: difference;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2em;
  padding-left: 13vw;
  padding-right: 13vw;
  list-style-type: none;
  display: flex;
  position: absolute;
  inset: auto auto 0%;
}

.splide__pagination.is_hide {
  z-index: 10;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: none;
}

.slide_contaiiner {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.slide_contaiiner.is_black-coffee {
  z-index: 10;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}

.slider_contaiiner {
  z-index: 4;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.splide__track {
  width: 100%;
  height: 100%;
}

.track-horizontal {
  color: #fff;
  letter-spacing: 1px;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 2vw;
  line-height: 1em;
  transition: all ease-in-out;
  display: flex;
}

.splide__arrow {
  cursor: pointer;
  background-color: #00000080;
  background-image: var(--image-334e6828);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 2.2px solid #d9d9d9;
  border-radius: 66vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6em;
  height: 2.5em;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  transition: all .1s cubic-bezier(.445, .05, .55, .95);
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate(0);
  box-shadow: 0 0 #fff;
}

.splide__arrow:hover {
  background-color: #000000b3;
  transform: translate(4px);
  box-shadow: -4px 0 #fff;
}

.splide__arrow:active {
  background-color: #000000d9;
  transform: translate(2px);
  box-shadow: -2px 0 #fff;
}

.splide__arrow.splide__arrow--prev {
  transform: translate(0)rotate(180deg);
}

.splide__arrow.splide__arrow--prev:hover {
  transform: translate(-4px)rotate(180deg);
}

.splide__arrow.splide__arrow--prev:active {
  transform: translate(-2px)rotate(180deg);
}

.splide__arrows {
  z-index: 10;
  perspective: 765px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: 0 5vw 2em;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.head_contaiiner {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  margin-top: 100px;
  display: flex;
  position: relative;
}

.head_contaiiner.is_black-coffee {
  z-index: 10;
  background-image: linear-gradient(to bottom, #0000, var(--main--dark));
  color: #fff;
  text-shadow: 0 0 10px #000;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: auto;
  margin-top: 0;
  padding: 20px 5vw 4rem;
}

.splide__slide {
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 100vw;
  height: 100%;
  display: flex;
}

.bg_lay {
  z-index: 2;
  background-image: linear-gradient(#0000 15%, #000 99%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.splide__list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
}

.splide__pagination__item {
  flex: none;
  width: .6em;
  height: .6em;
}

.slider_hero_bg_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cta_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  place-items: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.head_event-button-2 {
  border: 2px solid var(--main--red);
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #e6178078;
  border-radius: 20vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: .5rem 2rem;
  font-family: Exo, sans-serif;
  font-weight: 800;
  text-decoration: none;
  transition: all .15s cubic-bezier(.445, .05, .55, .95);
  display: flex;
  box-shadow: 0 0 5px -20px #9862ae99;
}

.head_event-button-2:hover {
  box-shadow: 0 0 7px 5px #9862ae99;
}

.head_event-button-2:active {
  box-shadow: 0 0 7px 3px #9862ae99;
}

.menu_elements {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.nav_hamburger_base_menu {
  z-index: 1;
  border: .2rem solid var(--main--dark);
  background-color: var(--main--clear-blue);
  border-radius: .8rem;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.nav_hamburger_base_menu.active {
  margin-top: 3px;
}

.nav_hamburger_line_2 {
  z-index: 2;
  background-color: var(--main--white-smoke);
  pointer-events: none;
  flex: none;
  width: 50%;
  height: .2rem;
  transition: transform .2s;
  position: relative;
}

.nav_hamburger_line_2.active {
  transform: translate(0, -.3rem)rotate(-45deg);
}

.hero_heading--tt1-fs2-fc1 {
  margin-top: 0;
  margin-bottom: 0;
}

.hero_info_message {
  text-align: center;
  margin: auto;
}

@media screen and (max-width: 991px) {
  .nav_hamburger_base {
    border-color: var(--main--dark);
    background-color: var(--main--clear-blue);
    border-radius: .9rem;
  }

  .nav_contain--pe1 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .menu_contain.active {
    width: 35vw;
  }

  .menu_wrap {
    padding-right: 1rem;
    display: none;
  }

  .nav_hamburger_wrap {
    display: flex;
  }

  .link_heading.is--open {
    font-size: 6rem;
  }

  .link_sub.is--open {
    font-size: 3rem;
  }

  .link {
    padding-left: 1em;
    padding-right: 1em;
  }

  .card {
    width: 100%;
    height: 33.3333%;
  }

  .card.is--open {
    height: 100%;
  }

  .card.is--closed {
    width: 100%;
    height: 0%;
  }

  .section.is--videos-wrapp {
    flex-direction: column;
  }

  .boxes {
    flex: none;
    width: 200vh;
    height: 100vh;
  }

  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .button_main_link--pe1 {
    margin-bottom: 1rem;
  }

  .hero_info_div {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero_text_fs7 {
    width: 85%;
  }

  .social_links_gird {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .efi-ft-08-cell {
    grid-template-columns: 1fr 1fr;
  }

  .efi-ft-08 {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .services_item {
    width: 50%;
    height: 50%;
  }

  .services_item.is-open {
    height: 100%;
  }

  .services_item.is-closed {
    height: 0%;
  }

  .name--tt1 {
    font-size: 2.8vw;
  }

  .hero_heading_div {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .desk_menu_wrapp {
    display: none;
  }

  .services_divs_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 60vw;
  }

  .serv_inner_wrapp.is-eng {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }

  .serv_text_div {
    width: 100%;
  }

  .leng_opt_wrapp {
    margin-left: auto;
  }

  .social_links--pe1 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .us_tabs_menu {
    grid-template-columns: 1fr 1fr;
  }

  .us_tab_link {
    padding: .5rem 1rem .5rem .5rem;
  }

  .us_tab_pane_div.is-text {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .us_tab_text {
    width: 90%;
  }

  .dir_container {
    grid-template-columns: 1fr;
  }

  .director_media--ab1 {
    height: 30vw;
  }

  .director_info {
    grid-template-columns: 25% 75%;
    grid-auto-columns: 1fr;
  }

  .dir_card_text--fs7-1 {
    width: 95%;
  }

  .footer_contaiiner {
    height: auto;
  }

  .footer_content {
    height: auto;
    position: relative;
    top: auto;
  }

  .footer_content--bc4g {
    min-height: auto;
  }

  .dir_slider_container, .dir_slider_buttons--ab1 {
    padding-bottom: 10rem;
  }

  .dir_slider_content {
    height: 50vw;
  }

  .dir_slider_pagination {
    height: 10rem;
  }

  .preloader_img_div {
    width: 35vw;
    height: 20vw;
  }

  .stars_heading_subtext {
    width: 85%;
  }

  .page_wrapper-2 {
    width: 100vw;
    height: auto;
  }

  .hero_section {
    height: auto;
    padding-top: 50vh;
    padding-bottom: 20px;
  }

  .cost_price--fs6 {
    font-size: 5vw;
  }

  .conditions_text-track {
    width: 100vw;
    height: 8vw;
  }

  .disponibilidad_button {
    margin-left: auto;
    margin-right: auto;
    padding: 18px 6vw;
  }

  .time_text {
    font-size: 4vw;
  }

  .event_prices {
    flex-direction: column;
    justify-content: center;
    display: flex;
    overflow: visible;
  }

  .cost_sub-text, .meet-point_direction-address {
    font-size: 3vw;
  }

  .including_text {
    font-size: 3.5vw;
  }

  .including_text.itinerario {
    font-size: 2.5vw;
  }

  .navbar_menu-button {
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    padding: 0;
    display: flex;
  }

  .navbar_menu-button.w--open {
    background-color: #0000;
  }

  .event-info_grid {
    grid-template-columns: 100vw;
    justify-content: center;
  }

  .map_div {
    height: 70%;
  }

  .itinerario_h3 {
    font-size: 6vw;
  }

  .salidas_map {
    position: absolute;
    inset: 0%;
  }

  .navbar_logo-div {
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .including-specs_grid {
    grid-column-gap: 10px;
    grid-row-gap: 0vw;
    justify-content: flex-start;
  }

  .footer_logo {
    width: 11.3em;
    height: 2.5em;
  }

  .eventos-hero_location-div {
    width: 100%;
    margin-bottom: 20px;
    font-size: 4vw;
  }

  .eventos_collection_list {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 31.6667vw 31.6667vw 31.6667vw;
    padding-top: 1rem;
  }

  .eventos_collection_list.full-w {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .emoji_img {
    width: 5.5vw;
    height: 5.5vw;
    margin: 15px auto;
    font-size: 5vw;
  }

  .navbar_container {
    align-items: center;
    padding-right: 20px;
    font-size: 1em;
    line-height: 1em;
  }

  .eventos_hero_div {
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
  }

  .cost_head-h3 {
    font-size: 4vw;
  }

  .footer_stay-in-contact {
    font-size: .7em;
  }

  .text-block-2 {
    font-size: 2.5vw;
  }

  .eventos_cms_grid {
    padding-top: 3em;
  }

  .cost_coin-exc, .heading {
    font-size: 4vw;
  }

  .navbar_menu-links {
    background-color: #0000;
    background-image: radial-gradient(circle at 100% 100%, #fff6, #0000 67%);
    flex-direction: column;
    align-items: flex-end;
    transition: all .2s cubic-bezier(.445, .05, .55, .95);
    display: flex;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .eventos_collection_item {
    width: 100%;
  }

  .resrv_text-div {
    width: 36ch;
  }

  .balloon_1 {
    top: 5%;
  }

  .meet-point_h2 {
    text-align: center;
    font-size: 10vw;
  }

  .h1_eventos {
    font-size: 7vw;
  }

  .navbar_link {
    text-align: right;
    border-style: none;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .navbar_link.right_line {
    border-style: none;
  }

  .resrv_text-h2 {
    font-size: 4em;
  }

  .info_conditions-text {
    font-size: 6vw;
  }

  .eventos_hero-head_div {
    width: 100%;
  }

  .price-option_div {
    padding-left: 0;
    padding-right: 0;
  }

  .top_banner {
    height: 3em;
  }

  .purpule_div {
    padding: 0;
  }

  .navbar_logo-img {
    height: 2.5em;
  }

  .about_heading {
    font-size: 3.5vw;
  }

  .balloon_2 {
    left: 50%;
  }

  .event-includes_div {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .price-value_div {
    min-width: 25vw;
  }

  .rights_div {
    font-size: .8em;
    line-height: 1em;
  }

  .event-includes_h2 {
    text-align: center;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    font-size: 8vw;
  }

  .fig-info_text {
    font-size: .6em;
  }

  .map_wrap {
    width: 100%;
  }

  .disponibilidad_button-text {
    font-size: 4vw;
  }

  .top_banner-text {
    font-size: 1.5em;
  }

  .event_div {
    height: 48vw;
  }

  .event_div.in-temp {
    height: 52vw;
    max-height: 25rem;
  }

  .date_div {
    font-size: 2vw;
    line-height: 1em;
  }

  .event_head-h3 {
    font-size: 3vw;
  }

  .feria_logo_div {
    width: 45vw;
  }

  .events_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .event_image {
    width: 85%;
  }

  .event_head {
    margin-bottom: -4.5rem;
  }

  .artist_heading--ff1-ls1 {
    white-space: pre-wrap;
  }

  .artist_name--lc2-ff1-ls1 {
    font-size: 1.3em;
  }

  .event_date {
    font-size: 1.2em;
  }

  .head_h2 {
    white-space: nowrap;
    margin-bottom: 10px;
  }

  .slider_section {
    height: 90vh;
  }

  .head_button-text {
    font-size: 3vw;
  }

  .head_event-button {
    width: 30vw;
    height: 6vw;
    margin-left: auto;
    margin-right: auto;
  }

  .head_h1 {
    font-size: 5em;
  }

  .head_h1.is_set {
    font-size: 5vw;
  }

  .head_description-text {
    margin-bottom: 2vh;
    font-size: 1.8vw;
  }

  .splide__pagination {
    left: 0%;
    right: 0%;
  }

  .splide__pagination.is_hide {
    position: absolute;
  }

  .track-horizontal {
    font-size: 3vw;
  }

  .splide__arrows {
    position: absolute;
    bottom: 3%;
  }

  .head_contaiiner {
    justify-content: space-between;
    width: 75%;
    height: auto;
    margin-top: 0;
  }

  .head_contaiiner.is_black-coffee {
    padding-bottom: 6rem;
  }

  .splide__slide {
    padding-bottom: 0;
  }

  .cta_wrap {
    grid-template-columns: 1fr 1fr;
  }

  .nav_hamburger_base_menu {
    border-color: var(--main--dark);
    background-color: var(--main--clear-blue);
    border-radius: .9rem;
  }
}

@media screen and (max-width: 767px) {
  .nav_icon_wrap {
    height: 3rem;
  }

  .nav_icon_wrap.is-text {
    width: 10rem;
  }

  .menu_contain.active {
    width: 45vw;
  }

  .menu_wrap {
    padding-top: 1rem;
  }

  .link_heading {
    transition-duration: .4s;
  }

  .link_heading.is--open {
    font-size: 4.2rem;
  }

  .link_sub {
    font-size: 1.9em;
    transition-duration: .4s;
  }

  .link_sub.is--open {
    font-size: 2rem;
  }

  .play_contain {
    font-size: 16px;
  }

  .card {
    transition-duration: .4s, .4s;
  }

  .card.is--open {
    height: 100%;
  }

  .card.is--closed {
    height: 0%;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container.is-small {
    padding-top: 2rem;
  }

  .styleguide_type_item--pb2 {
    grid-template-columns: 100%;
  }

  .ab1 {
    object-fit: contain;
  }

  .hero_info_wrapp--pe0 {
    padding-top: 4rem;
  }

  .name--tt1 {
    font-size: 3.5vw;
  }

  .hero_heading_div {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .services_divs_grid {
    height: 25em;
  }

  .close_serv--pe1-bc3.is-open {
    width: 3rem;
    height: 3rem;
  }

  .social_links--pe1 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .us_tabs_content {
    height: 25rem;
  }

  .us_tab_pane_div {
    height: 23rem;
  }

  .us_tab_pane_div.is-text {
    padding-left: 0;
    padding-right: 0;
  }

  .us_tab_text {
    width: 95%;
  }

  .dir_card_text--fs7-1 {
    width: 100%;
  }

  .dir_slider_container, .dir_slider_buttons--ab1 {
    padding-bottom: 8rem;
  }

  .dir_slider_content {
    height: 70vw;
  }

  .dir_slider_pagination {
    height: 8rem;
  }

  .foot_content_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 4rem;
  }

  .footer_content_wrapp {
    grid-template-columns: 1fr;
  }

  .foot_links_wrapp--gv2-5 {
    padding-top: 0;
    padding-bottom: 4rem;
  }

  .preloader_img_div {
    width: 45vw;
    height: 25vw;
  }

  .stars_heading_subtext {
    width: 95%;
  }

  .programa_completo-text {
    font-size: 2em;
  }

  .hero_section {
    height: auto;
    min-height: 30rem;
    padding-top: 25vh;
    padding-left: 30px;
    padding-right: 30px;
  }

  .cost_price--fs6 {
    font-size: 1.8em;
  }

  .conditions_text-track {
    right: 5vw;
  }

  .disponibilidad_button {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .time_text {
    font-size: 5vw;
  }

  .cost_sub-text {
    font-size: .9em;
  }

  .meet-point_direction-address {
    font-size: 3vw;
  }

  .including_text {
    font-size: 4vw;
    line-height: 1.1em;
  }

  .including_text.itinerario {
    font-size: 2.5vw;
  }

  .logo_price-img {
    margin-bottom: 10px;
  }

  .itinerario_h3 {
    font-size: 12vw;
  }

  .navbar_logo-div {
    padding-left: 0;
  }

  .including-specs_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer_logo {
    width: 9em;
    height: 2em;
  }

  .eventos-hero_location-div {
    margin-bottom: 5px;
  }

  .eventos_collection_list {
    grid-template-columns: 47.5vw 50%;
  }

  .eventos_collection_list.full-w {
    grid-template-columns: 1fr 1fr;
  }

  .emoji_img {
    margin: .1vw 5px;
  }

  .eventos_hero_div {
    flex-direction: column;
  }

  .cost_head-h3 {
    font-size: 4vw;
  }

  .eventos_cms_grid {
    padding-top: 3em;
  }

  .cost_coin-exc {
    font-size: 1.7em;
  }

  .navbar_menu-links {
    font-size: .8em;
  }

  .eventos_collection_item {
    width: 47.5vw;
  }

  .resrv_text-div {
    width: 27ch;
  }

  .balloon_1 {
    width: 6em;
    top: 0%;
  }

  .meet-point_h2 {
    font-size: 11vw;
  }

  .navbar_link {
    margin-right: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .resrv_text-h2 {
    margin-top: -77px;
    font-size: 3em;
  }

  .eventos_hero-head_div {
    width: 100%;
  }

  .fig_day-h2 {
    font-size: 2em;
  }

  .hero_div {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .balloon_2 {
    width: 6em;
  }

  .price-value_div {
    min-width: 33vw;
    padding: 5px 20px;
  }

  .rights_div {
    font-size: .7em;
  }

  .disponibilidad_button-text {
    font-size: 4vw;
  }

  .fig_day-info {
    height: 8em;
  }

  .top_banner-text {
    font-size: 1.2em;
  }

  .event_div {
    justify-content: center;
    height: 62vw;
    display: flex;
  }

  .event_div.in-temp {
    height: 65vw;
  }

  .date_div {
    font-size: 2.5vw;
  }

  .date_text {
    white-space: nowrap;
  }

  .event_head-h3 {
    font-size: 3.5vw;
  }

  .events_list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .event_head {
    margin-bottom: -2rem;
  }

  .artist_main_image {
    width: 60%;
    height: 80%;
    right: 10%;
  }

  .velaria_cta_wrap {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .head_h2 {
    margin-top: auto;
    margin-bottom: 5px;
    font-size: 3.5vw;
  }

  .horizontal_text {
    font-size: 2.5vw;
  }

  .slider_section {
    min-height: 37rem;
  }

  .home-hero-bg_wrap {
    justify-content: center;
    align-items: flex-end;
    display: flex;
  }

  .head_button-text {
    text-shadow: 0 0 7px #fff;
  }

  .head_event-button {
    margin-left: auto;
    margin-right: auto;
  }

  .head_h1 {
    font-size: 2.5em;
  }

  .head_h1.is_set {
    margin-bottom: 10px;
    font-size: 4vw;
  }

  .splide__pagination__page {
    margin-left: 0;
    margin-right: 0;
  }

  .head_description-text {
    letter-spacing: 1px;
    max-width: 100%;
    font-size: 1.8vw;
  }

  .splide__pagination {
    height: 2em;
    left: 0%;
    right: 0%;
  }

  .slide_contaiiner.is_black-coffee {
    padding-bottom: 0;
  }

  .track-horizontal {
    font-size: .8em;
  }

  .splide__arrow {
    width: 3.5em;
    height: 1.5em;
  }

  .splide__arrows {
    padding-bottom: .5em;
  }

  .head_contaiiner {
    background-color: #0000;
    background-image: radial-gradient(circle closest-corner, #0000, #151a1d59);
    height: 60%;
    margin-top: auto;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .head_contaiiner.is_black-coffee {
    height: auto;
    margin-bottom: 0;
    padding-bottom: 3rem;
    position: relative;
  }

  .splide__pagination__item {
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (max-width: 479px) {
  .nav_icon_wrap.is-text {
    width: 9rem;
    display: none;
  }

  .nav_contain--pe1 {
    z-index: auto;
    height: 4rem;
  }

  .menu_contain {
    width: 100%;
  }

  .menu_contain.active {
    width: 75vw;
  }

  .menu_wrap {
    padding-top: .75rem;
  }

  .nav_hamburger_wrap {
    width: 2.5rem;
    height: 2.5rem;
  }

  .nav_link_icon {
    object-fit: contain;
  }

  .link_heading.is--open {
    font-size: 2.5rem;
  }

  .link_sub.is--open {
    font-size: 1.5rem;
  }

  .play_contain {
    bottom: 30%;
  }

  .container {
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .styleguide_spacing_content {
    width: 100%;
  }

  .button_main_link--pe1.mob-hide {
    display: none;
  }

  .page_wrapper, .page_contaiiner {
    overflow: clip;
  }

  .hero_info_wrapp--pe0 {
    padding-top: 2rem;
  }

  .hero_info_div {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-flow: column;
  }

  .hero_info_div.is-1 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero_heading--tt1-fs3-fc1.fc3-fs2 {
    white-space: pre-wrap;
  }

  .hero_text_fs7 {
    width: 90%;
  }

  .hero_social_links_wrapp {
    bottom: 1rem;
    right: 0;
  }

  .social_links_gird {
    flex-direction: row;
    align-items: center;
  }

  .social_link--bc3g-br3 {
    width: 2rem;
    height: 2rem;
  }

  .stars_container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .services_container {
    padding-top: 2rem;
  }

  .efi-ft-08-cell {
    grid-template-columns: 1fr;
  }

  .services_item {
    width: 100%;
    height: 25%;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .services_item.is-closed {
    width: 100%;
  }

  .title-fs2 {
    width: auto;
  }

  .name--tt1 {
    text-align: left;
    width: auto;
    font-size: 4.5vw;
  }

  .hero_heading_wrapp.top {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-flow: wrap;
  }

  .hero_heading_div.accent_heading {
    height: 21vw;
  }

  .hero_heading_div.short {
    width: 100%;
  }

  .services_divs_grid {
    flex-flow: column;
    justify-content: space-around;
    height: 100vh;
    max-height: 165vw;
  }

  .serv_inner_wrapp {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .serv-content-wrapper--pe0 {
    width: auto;
    margin-left: 0%;
    position: relative;
  }

  .txt--ff3-fs7 {
    white-space: normal;
  }

  .social_links--pe1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .social_links--pe1.in_footer {
    flex-direction: row;
    display: flex;
  }

  .us_tabs_menu {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .us_tabs_content {
    height: auto;
  }

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

  .us_tab_pane_div {
    height: 17rem;
    padding: 0;
  }

  .us_tab_pane_div.is-text {
    height: 22rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .us_tab_info_div {
    padding-left: 0;
    padding-right: 0;
  }

  .us_tab_text--fs7-5 {
    text-shadow: 0 1px #00000085;
  }

  .us_tab_text {
    width: 100%;
  }

  .director_media--ab1 {
    height: 42vw;
  }

  .director_info {
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
    width: 84%;
    padding-bottom: 1rem;
    display: flex;
  }

  .dir_photo_wrapp {
    width: 6rem;
    height: 6rem;
  }

  .dir_text_wrapp {
    padding-top: 1rem;
    padding-left: 0;
  }

  .dir_card_text--fs7-1 {
    width: 100%;
  }

  .dir_slider_container {
    padding-bottom: 6rem;
  }

  .dir_slider_content {
    height: 140vw;
  }

  .dir_slider_pagination {
    height: 6rem;
  }

  .arrow-button-wrap {
    width: 8%;
  }

  .dir_img_lay {
    background-image: linear-gradient(#0000, #0b0930bf 85%, #0b0930bf);
  }

  .foot_content_wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer_content_wrapp {
    display: inline-block;
  }

  .foot_links_wrapp--gv2-5 {
    padding-right: 0;
  }

  .footer_links--gv2-5 {
    align-items: center;
  }

  .footer_link--gv0-5-fs7-5 {
    width: 100%;
  }

  .preloader_img_div {
    width: 50vw;
    height: 30vw;
  }

  .stars_heading_subtext {
    width: 100%;
  }

  .fig_day-horario_div {
    padding-left: 10px;
    padding-right: 10px;
  }

  .fig-parograma_completo {
    height: 2em;
  }

  .programa_completo-text {
    font-size: 1em;
  }

  .hero_section {
    padding-top: 45vh;
    padding-left: 15px;
    padding-right: 15px;
  }

  .cost_price--fs6 {
    font-size: 7vw;
  }

  .conditions_text-track {
    height: 15vw;
    margin-bottom: 0;
  }

  .disponibilidad_button {
    margin-top: 10px;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .time_text {
    font-size: 6.5vw;
  }

  .event_prices {
    justify-content: flex-start;
  }

  .cost_sub-text {
    margin-bottom: 5px;
    font-size: 5vw;
    display: inline-block;
  }

  .meet-point_direction-address {
    font-size: 4.5vw;
  }

  .including_text {
    height: auto;
    margin-bottom: 0;
    padding-left: 7px;
    font-size: 5vw;
    line-height: 1.1em;
  }

  .including_text.itinerario {
    font-family: Exo, sans-serif;
    font-size: 4.8vw;
  }

  .logo_price-img {
    width: auto;
    height: auto;
  }

  .event-info_grid {
    align-content: stretch;
  }

  .meet-point_hour-div {
    width: 100%;
    margin-left: 0;
  }

  .itinerario_h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 14vw;
    line-height: 1em;
  }

  .navbar_logo-div {
    height: 2em;
    margin-top: auto;
  }

  .including-specs_grid {
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 2px;
  }

  .eventos-hero_location-div {
    font-size: 5vw;
  }

  .eventos_collection_list {
    grid-row-gap: 3rem;
    grid-template-columns: 95vw;
  }

  .eventos_collection_list.full-w {
    grid-template-columns: 1fr;
  }

  .emoji_img {
    width: 10vw;
    height: 10vw;
    margin-top: .4vw;
    margin-bottom: .4vw;
    font-size: 8vw;
  }

  .navbar {
    align-items: flex-end;
    height: 3em;
    padding-bottom: 5px;
  }

  .side_banner {
    justify-content: space-around;
  }

  .footer_div {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .track_text {
    font-size: 12vw;
  }

  .cost_head-h3 {
    object-fit: fill;
    padding-left: 0;
    padding-right: 0;
    font-size: 6vw;
    display: inline;
  }

  .footer_stay-in-contact {
    justify-content: center;
    padding-left: 0;
  }

  .text-block-2 {
    font-size: 3.5vw;
  }

  .eventos_cms_grid {
    padding-top: 2em;
  }

  .cost_coin-exc {
    font-size: 8vw;
  }

  .fade_bg-lay {
    background-image: linear-gradient(#0000 46%, #00000075 54%, #000 63%);
  }

  .heading {
    white-space: normal;
    font-size: 7vw;
  }

  .navbar_menu-links {
    font-size: .7em;
  }

  .eventos_collection_item {
    width: 100%;
  }

  .resrv_text-div {
    width: 18ch;
    margin-top: 8em;
    margin-right: 1em;
  }

  .balloon_1 {
    top: 25%;
  }

  .prices_logo-div {
    margin-bottom: 10px;
    padding: 4px .2em;
  }

  .meet-point_h2 {
    font-size: 11vw;
  }

  .h1_eventos {
    font-size: 8vw;
  }

  .footer_section {
    padding-bottom: 0;
  }

  .footer_section.in_home {
    height: 15em;
    padding-bottom: 40px;
  }

  .about-event_div {
    padding-top: 20px;
  }

  .mp_direction-img {
    width: 1em;
    height: 1em;
  }

  .navbar_link {
    margin-right: 0;
  }

  .resrv_text-h2 {
    font-size: 2em;
  }

  .info_conditions-text {
    align-items: center;
    font-size: 1.4em;
  }

  .fig_day-h2 {
    font-size: 1.4em;
  }

  .price-option_div {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .info_container {
    flex-direction: column;
    flex: none;
    align-items: stretch;
    display: flex;
  }

  .top_banner {
    height: 2em;
  }

  .navbar_logo-img {
    width: 9.5em;
    height: 2em;
  }

  .meet-point_info-div {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .includes_div {
    font-weight: 400;
  }

  .about_heading {
    font-size: 6vw;
  }

  .price-value_div {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: row;
    justify-content: center;
    min-width: 50vw;
    margin-bottom: 25px;
    margin-left: auto;
  }

  .rights_div {
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }

  .event-includes_h2 {
    font-size: 10vw;
  }

  .rights_footer-div {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .disponibilidad_button-text {
    white-space: pre-wrap;
    font-size: 4vw;
  }

  .price-heads_div {
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 0;
    margin-right: 5px;
    display: flex;
  }

  .fig_day-info {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    height: 12em;
    padding-left: 10px;
    padding-right: 10px;
  }

  .top_banner-text {
    font-size: .9em;
  }

  .event_div {
    min-height: 15rem;
    max-height: 28.5rem;
  }

  .event_div.in-temp {
    height: 115vw;
  }

  .date_div {
    width: 70%;
    font-size: .6em;
  }

  .event_name-div {
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .event_head-h3 {
    font-size: 4vw;
  }

  .events_wrapp {
    background-size: auto 100vh;
  }

  .feria_logo_div {
    width: 65vw;
  }

  .events_list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr 1fr;
  }

  .event_image {
    height: 50%;
    overflow: visible;
  }

  .artist_img {
    object-position: 100% 100%;
    overflow: visible;
  }

  .event_head {
    z-index: 0;
    grid-column-gap: 0em;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 2.8rem;
    margin-bottom: 0;
    top: 10%;
  }

  .artist_heading--ff1-ls1 {
    font-size: 1.8em;
  }

  .event_info_div {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    padding-bottom: 0;
    display: flex;
  }

  .artist_name--lc2-ff1-ls1 {
    font-size: 1.4em;
  }

  .event_date {
    font-size: 1.5em;
  }

  .artist_main_image {
    object-fit: contain;
    width: 100%;
    height: 80%;
    bottom: 20%;
    right: 0%;
    overflow: visible;
  }

  .footer_logo_div {
    width: 100%;
  }

  .text-block-3 {
    object-fit: fill;
  }

  .velaria_bg_wrapp {
    background-size: auto, auto 100%;
  }

  .heading_wrapp {
    flex-direction: column;
    align-items: flex-end;
  }

  .velaria_text---fs6 {
    width: 90%;
  }

  .head_h2 {
    white-space: pre-wrap;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 6vw;
  }

  .text-track_wrapp {
    z-index: 10;
  }

  .horizontal_text {
    font-size: 4vw;
  }

  .splide {
    padding-bottom: 0;
  }

  .splide.slider1 {
    padding-left: 0;
    padding-right: 0;
  }

  .slider_section {
    min-height: 50rem;
    padding-left: 0;
    padding-right: 0;
  }

  .home-hero-bg_wrap {
    justify-content: center;
    align-items: center;
  }

  .head_button-text {
    font-size: 4vw;
  }

  .head_event-button {
    z-index: 100;
    width: 35vw;
    position: relative;
  }

  .head_h1.is_set {
    margin-bottom: 15px;
    font-size: 8vw;
  }

  .slider_bg-img {
    opacity: 0;
    object-fit: contain;
    min-width: 40vw;
    min-height: 40vh;
    margin-top: 0;
    margin-right: 0;
    transition: opacity .2s;
    position: relative;
    top: auto;
    bottom: auto;
  }

  .head_description-text {
    margin-bottom: 20px;
    font-size: 3.5vw;
  }

  .splide__pagination {
    left: 0%;
    right: 0%;
  }

  .splide__pagination.is_hide {
    height: 2.5em;
  }

  .slide_contaiiner {
    justify-content: flex-end;
    padding-bottom: 20px;
  }

  .slide_contaiiner.is_black-coffee, .slider_contaiiner, .splide__track {
    padding-left: 0;
    padding-right: 0;
  }

  .splide__arrow {
    width: 3.5em;
    height: 1.5em;
  }

  .splide__arrows {
    margin-bottom: 0;
    padding-bottom: 0;
    bottom: 5vw;
  }

  .head_contaiiner {
    background-color: #0000;
    background-image: radial-gradient(circle closest-corner, #0000, #151a1d59);
    justify-content: space-between;
    height: 70%;
  }

  .head_contaiiner.is_black-coffee {
    background-image: linear-gradient(to bottom, #0000, var(--main--dark) 40%);
    margin-bottom: 0;
    padding-bottom: 2rem;
  }

  .splide__slide, .splide__list {
    padding-left: 0;
    padding-right: 0;
  }

  .cta_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .head_event-button-2 {
    z-index: 100;
    position: relative;
  }

  .hero_heading--tt1-fs2-fc1.fc3-fs2 {
    white-space: pre-wrap;
  }
}

#w-node-_1e7a498b-bf05-7d4b-1ad2-0c9c63205f9b-63205f78, #w-node-_7599be89-c0ba-44ca-77c3-8988a76916c3-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a76916d0-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a76916ea-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a76916f9-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a7691720-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a7691724-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a7691728-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a769172c-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a7691730-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a7691751-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a7691755-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a7691759-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a769175d-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a769176d-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a7691771-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a7691775-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a7691779-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a7691786-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a769178c-c8fb012a, #w-node-_7599be89-c0ba-44ca-77c3-8988a7691792-c8fb012a, #w-node-d085d270-2d49-27c5-a896-f0b0b1b8f7cf-c8fb012a, #w-node-d085d270-2d49-27c5-a896-f0b0b1b8f7d5-c8fb012a, #w-node-d085d270-2d49-27c5-a896-f0b0b1b8f7db-c8fb012a, #w-node-c8265c60-2ce6-bcf8-bdfe-b4a8f65f7b4d-c8fb012b, #w-node-c8265c60-2ce6-bcf8-bdfe-b4a8f65f7b4e-c8fb012b, #w-node-c8265c60-2ce6-bcf8-bdfe-b4a8f65f7b70-c8fb012b, #w-node-c8265c60-2ce6-bcf8-bdfe-b4a8f65f7b71-c8fb012b, #w-node-c8265c60-2ce6-bcf8-bdfe-b4a8f65f7b9c-c8fb012b, #w-node-c8265c60-2ce6-bcf8-bdfe-b4a8f65f7ba6-c8fb012b, #w-node-c8265c60-2ce6-bcf8-bdfe-b4a8f65f7bb9-c8fb012b, #w-node-c8265c60-2ce6-bcf8-bdfe-b4a8f65f7bba-c8fb012b, #w-node-c8265c60-2ce6-bcf8-bdfe-b4a8f65f7be5-c8fb012b, #w-node-c8265c60-2ce6-bcf8-bdfe-b4a8f65f7be6-c8fb012b, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58bfb3-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58bfbc-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58bfce-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58bfd7-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58bfe0-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58bff2-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58bffb-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58c010-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58c012-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58c014-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58c016-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58c018-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58c01a-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58c01c-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58c01e-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58c020-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58c022-c8fb012c, #w-node-_3876ec0c-0f03-e519-82f5-9ea4fa58c024-c8fb012c, #w-node-_8a7d67a7-29e7-ce59-471d-5e628d5543e6-c8fb012d, #w-node-_8a7d67a7-29e7-ce59-471d-5e628d5543ef-c8fb012d, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de05235eb-c8fb012f, #w-node-bdcc54ed-d94c-c674-12d5-81a6542adf5f-c8fb012f, #w-node-f8d5f84a-6f4e-a55c-2ef7-83af242ce65f-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de05235fb-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de0523602-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de0523609-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de0523619-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de0523620-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de0523627-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de052362e-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de052363e-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de0523645-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de0523655-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de052365c-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de052367a-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de0523681-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de0523688-c8fb012f, #w-node-_9959ce5e-9b8b-c3a0-b1a6-962de052368f-c8fb012f, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfcb4-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfcbd-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfcd8-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfce0-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfce8-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfcf0-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd01-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd09-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd11-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd19-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd2a-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd33-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd3c-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd45-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd57-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd5f-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd6d-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd7b-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd92-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfd9c-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfda6-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfdb0-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfdba-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfdc4-c8fb0130, #w-node-e0bd5618-966f-bc2a-1d66-1cec7e1dfdd7-c8fb0130 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0bd-02c6ed5a {
  grid-area: 1 / 1 / 2 / 2;
}

#disponibilidad.w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0fc-02c6ed5a {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0c4-02c6ed5a {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0c5-02c6ed5a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0c7-02c6ed5a {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0cb-02c6ed5a {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0d5-02c6ed5a {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0d7-02c6ed5a {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0db-02c6ed5a {
  grid-area: 3 / 2 / 4 / 3;
  place-self: center stretch;
}

#w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0e5-02c6ed5a {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18916ff5-43825aaf {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18916ffc-43825aaf {
  grid-area: 1 / 1 / 9 / 2;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18916ffd-43825aaf {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18916fff-43825aaf {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18917001-43825aaf {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18917003-43825aaf {
  grid-area: 4 / 1 / 5 / 2;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18917005-43825aaf {
  grid-area: 5 / 1 / 6 / 2;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18917007-43825aaf {
  grid-area: 6 / 1 / 7 / 2;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18917009-43825aaf {
  grid-area: 7 / 1 / 8 / 2;
}

#w-node-_99a513c9-2913-2599-dba7-f46c1891700b-43825aaf {
  grid-area: 8 / 1 / 9 / 2;
}

#w-node-_99a513c9-2913-2599-dba7-f46c1891700d-43825aaf {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-_99a513c9-2913-2599-dba7-f46c1891700f-43825aaf {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18917011-43825aaf {
  grid-area: 3 / 2 / 4 / 3;
  place-self: center stretch;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18917013-43825aaf {
  grid-area: 4 / 2 / 5 / 3;
  place-self: center stretch;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18917015-43825aaf {
  grid-area: 5 / 2 / 6 / 3;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18917017-43825aaf {
  grid-area: 6 / 2 / 7 / 3;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18917019-43825aaf {
  grid-area: 7 / 2 / 8 / 3;
}

#w-node-_99a513c9-2913-2599-dba7-f46c1891701b-43825aaf {
  grid-area: 8 / 2 / 9 / 3;
}

#w-node-_99a513c9-2913-2599-dba7-f46c1891701d-43825aaf {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_99a513c9-2913-2599-dba7-f46c18917030-43825aaf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#disponibilidad.w-node-_99a513c9-2913-2599-dba7-f46c18917034-43825aaf {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_99a513c9-2913-2599-dba7-f46c1891708f-43825aaf {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_619a5bae-315d-64c3-80a8-9ac941302834-7907a709 {
  grid-area: 1 / 1 / 2 / 2;
}

#disponibilidad.w-node-_619a5bae-315d-64c3-80a8-9ac941302835-7907a709 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_619a5bae-315d-64c3-80a8-9ac941302868-7907a709 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_619a5bae-315d-64c3-80a8-9ac941302869-7907a709 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_619a5bae-315d-64c3-80a8-9ac94130286b-7907a709 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_619a5bae-315d-64c3-80a8-9ac94130286d-7907a709 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_619a5bae-315d-64c3-80a8-9ac94130286f-7907a709 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-_619a5bae-315d-64c3-80a8-9ac941302871-7907a709 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_619a5bae-315d-64c3-80a8-9ac941302873-7907a709 {
  grid-area: 3 / 2 / 4 / 3;
  place-self: center stretch;
}

#w-node-_619a5bae-315d-64c3-80a8-9ac941302875-7907a709 {
  grid-area: 1 / 2 / 2 / 3;
}

@media screen and (max-width: 991px) {
  #w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0bd-02c6ed5a {
    grid-area: 1 / 1 / 2 / 2;
  }

  #disponibilidad.w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0fc-02c6ed5a {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_78c356ac-23a0-99e9-b6b1-37d17d01e0e5-02c6ed5a {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_99a513c9-2913-2599-dba7-f46c18916ff5-43825aaf {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_99a513c9-2913-2599-dba7-f46c1891701d-43825aaf {
    grid-area: 2 / 1 / 3 / 2;
  }

  #disponibilidad.w-node-_99a513c9-2913-2599-dba7-f46c18917034-43825aaf {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_99a513c9-2913-2599-dba7-f46c1891708f-43825aaf {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_619a5bae-315d-64c3-80a8-9ac941302834-7907a709 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #disponibilidad.w-node-_619a5bae-315d-64c3-80a8-9ac941302835-7907a709 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_619a5bae-315d-64c3-80a8-9ac941302875-7907a709 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-e71c7d49-c3ca-9438-300a-1a54fad6e941-53c29057 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e71c7d49-c3ca-9438-300a-1a54fad6e941-53c29057 {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'Gotham';
  src: url("/assets/fonts/gotham-bold-italic.ttf") format('truetype'), url("/assets/fonts/gotham-italicbold.otf") format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham';
  src: url("/assets/fonts/gotham-italic.otf") format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham Book';
  src: url("/assets/fonts/gotham-book.otf") format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham';
  src: url("/assets/fonts/gotham-bold.otf") format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham Extra';
  src: url("/assets/fonts/gotham-extra-light.otf") format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham Extra';
  src: url("/assets/fonts/gotham-extra-light-italic.otf") format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham';
  src: url("/assets/fonts/gotham-regular.otf") format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham';
  src: url("/assets/fonts/gotham-medium.otf") format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham';
  src: url("/assets/fonts/gotham-light.otf") format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham Ultra';
  src: url("/assets/fonts/gotham-ultra.otf") format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham';
  src: url("/assets/fonts/gotham-thin.otf") format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham';
  src: url("/assets/fonts/gotham-thin-italic.otf") format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham';
  src: url("/assets/fonts/gotham-black.otf") format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}