section .section-tit {
  font-family: "Druk";
  font-weight: 700;
  line-height: 0.8;
  text-transform: uppercase;
}
section .section-txt p {
  margin-bottom: 0;
}
section .section-txt p + p {
  margin-top: 1.25rem;
}
section .section-txt p small {
  font-size: 0.75rem;
}
@media (min-width: 700px) {
  section .section-txt {
    font-size: 1.25rem;
  }
}
@media (max-width: 699px) {
  section .section-txt {
    font-size: 1rem;
    line-height: 1.25;
  }
}
section #hero {
  min-height: 100vh;
  background-color: #1b1b1b;
  display: flex;
  align-items: center;
  justify-content: center;
}
section #hero picture {
  width: 100%;
  height: 100%;
  display: block;
}
section #hero picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section #hero iframe {
  pointer-events: none;
}
section #about {
  padding-top: 80px;
}
section #about .about-cont {
  position: relative;
}
section #about .about-cont .about-bottom {
  margin-top: 25px;
}
section #about .about-cont .about-bottom .section-tit {
  white-space: nowrap;
}
section #about .about-cont .about-bottom .section-txt.section-txt-peq {
  margin-right: 0;
  font-family: "Druk";
  font-size: 3rem;
  font-weight: 700;
  text-transform: uppercase;
  align-self: flex-start;
}
section #about .about-cont .about-top .section-txt-peq {
  font-size: 2rem;
}
@media (min-width: 1200px) {
  section #about .about-cont .about-top,
section #about .about-cont .about-bottom {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
  }
  section #about .about-cont .about-top picture,
section #about .about-cont .about-top .video {
    margin-left: 25px;
    flex-grow: 1;
    flex-shrink: 1;
  }
  section #about .about-cont .about-top picture img,
section #about .about-cont .about-top .video img {
    width: 100%;
  }
  section #about .about-cont .about-top .section-txt-peq {
    display: none;
  }
  section #about .about-cont .about-bottom .section-txt {
    margin-right: 50px;
    flex-grow: 1;
    flex-shrink: 1;
  }
  section #about .about-cont .about-bottom .section-txt:not(.section-txt-peq) {
    order: 3;
  }
  section #about .about-cont .about-bottom .section-txt.section-txt-peq {
    order: 2;
  }
}
@media (max-width: 1199px) {
  section #about .about-cont .about-top picture,
section #about .about-cont .about-top .video {
    margin-bottom: 40px;
  }
  section #about .about-cont .about-top picture img,
section #about .about-cont .about-top .video img {
    width: 100%;
  }
  section #about .about-cont .about-bottom .section-txt:not(.section-txt-peq) {
    width: 70%;
    max-width: 400px;
    margin: 50px auto 0;
  }
  section #about .about-cont .about-bottom .section-txt-peq {
    display: none;
  }
}
section #agenda {
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 80px;
  background-color: #1b1b1b;
}
section #agenda .agenda-cont {
  margin-bottom: 50px;
  display: flex;
  align-items: flex-end;
}
section #agenda .agenda-cont .agenda-left .section-tit {
  color: #FFFFFF;
}
section #agenda .agenda-cont .agenda-right .section-txt {
  margin-bottom: 140px;
  color: var(--color-primario-evento);
  font-weight: 500;
}
@media (min-width: 1200px) {
  section #agenda .agenda-cont .agenda-left {
    margin-bottom: 30px;
  }
  section #agenda .agenda-cont .agenda-right {
    margin-left: 50px;
  }
  section #agenda .agenda-cont .agenda-right .section-txt {
    max-width: 240px;
  }
}
@media (max-width: 1199px) {
  section #agenda .agenda-cont .agenda-right {
    margin-left: 2vw;
  }
}
@media (min-width: 700px) and (max-width: 1199px) {
  section #agenda .agenda-cont .agenda-right .section-txt {
    max-width: 290px;
    margin-left: -70px;
  }
}
@media (max-width: 699px) {
  section #agenda .agenda-cont .agenda-right .section-txt {
    max-width: 200px;
    margin-left: -110px;
  }
}
section #agenda .agenda-pdf {
  margin-bottom: 30px;
  text-align: right;
}
section #agenda .agenda-pdf a {
  height: 40px;
  padding: 0 20px;
  border: 1px solid;
  border-radius: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  border-radius: 20px;
}
section #agenda .agenda-pdf a[disabled] {
  opacity: 0.2;
}
section #agenda .agenda-pdf a > * + * {
  margin-left: 5px;
}
section #agenda .agenda-pdf a:focus:after {
  content: "";
  border: 1px solid #FFFFFF;
  border-radius: inherit;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
}
@media (max-width: 699px) {
  section #agenda .agenda-pdf a {
    width: 100%;
    display: flex;
  }
}
section #agenda .agenda-widget .agenda-widget-top {
  margin-bottom: 45px;
  position: relative;
}
section #agenda .agenda-widget .agenda-widget-top button {
  background-color: #FFFFFF;
  color: #1b1b1b;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
section #agenda .agenda-widget .agenda-widget-top button:hover {
  color: var(--color-primario-evento);
}
section #agenda .agenda-widget .agenda-widget-top button.active {
  background-color: var(--color-primario-evento);
  color: #FFFFFF;
}
section #agenda .agenda-widget .agenda-widget-top .agenda-widget-top-left button {
  width: 100%;
  border-radius: 1.75rem;
  display: block;
}
section #agenda .agenda-widget .agenda-widget-top .agenda-widget-top-right {
  border-radius: 1.75rem;
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  overflow: hidden;
}
section #agenda .agenda-widget .agenda-widget-top .agenda-widget-top-note {
  color: #FFFFFF;
  position: absolute;
  top: calc(100% + 10px);
}
section #agenda .agenda-widget .agenda-widget-bottom {
  position: relative;
}
section #agenda .agenda-widget .agenda-widget-bottom h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  color: var(--color-primario-evento);
  font-size: 4rem;
  font-weight: 500;
  line-height: 0.7;
}
section #agenda .agenda-widget .agenda-widget-bottom * + h3 {
  margin-top: 50px;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line {
  padding: 10px;
  color: #FFFFFF;
  cursor: pointer;
  position: relative;
  z-index: 1;
  display: flex;
  transition: color 0.4s;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line:before {
  content: "";
  width: 100%;
  height: 0;
  background-color: #FFFFFF;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  transition: height 0.4s;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-hour {
  color: var(--color-primario-evento);
  transition: color 0.4s;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-event {
  font-weight: 700;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-speakers {
  padding-left: 20px;
  font-weight: 500;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-speakers > span {
  display: block;
  overflow: hidden; /* fix for Firefox */
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-speakers > span > .speaker-host {
  color: var(--color-primario-evento);
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-speakers > span > .speaker-company {
  display: block;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-info {
  background-color: #1b1b1b;
  color: #FFFFFF;
  position: fixed;
  z-index: 15;
  bottom: 0;
  left: 0;
  display: none;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-info .agenda-widget-info-imgs {
  display: flex;
  flex-wrap: wrap;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-info .agenda-widget-info-imgs .agenda-widget-info-img {
  width: 50%;
  position: relative;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-info .agenda-widget-info-imgs .agenda-widget-info-img.ponente-unico {
  width: 100%;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-info .agenda-widget-info-imgs .agenda-widget-info-img picture img {
  width: 100%;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-info .agenda-widget-info-imgs .agenda-widget-info-img > div {
  width: 100%;
  height: 100%;
  padding: 10px;
  background: linear-gradient(0deg, #1b1b1b 0%, transparent 100%);
  color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-info .agenda-widget-info-imgs .agenda-widget-info-img > div .agenda-widget-info-img-sup {
  color: var(--color-primario-evento);
  font-weight: 500;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-info .agenda-widget-info-imgs .agenda-widget-info-img > div .agenda-widget-info-img-tit {
  font-weight: 500;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-info .agenda-widget-info-imgs .agenda-widget-info-img > div .agenda-widget-info-img-txt {
  font-size: 0.75rem;
}
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-info .agenda-widget-info-cont .section-txt {
  margin-bottom: 5px;
  font-weight: 700;
}
@media (min-width: 1200px) {
  section #agenda .agenda-widget .agenda-widget-top {
    display: flex;
  }
  section #agenda .agenda-widget .agenda-widget-top .agenda-widget-top-left {
    width: 25%;
  }
  section #agenda .agenda-widget .agenda-widget-top .agenda-widget-top-right {
    width: 75%;
  }
  section #agenda .agenda-widget .agenda-widget-top .agenda-widget-top-note {
    left: 0;
  }
  section #agenda .agenda-widget .agenda-widget-bottom h3 {
    padding-left: calc(25% + 20px);
  }
  section #agenda .agenda-widget .agenda-widget-bottom h3 + .agenda-widget-line {
    border-top: 1px solid;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line {
    min-height: 90px;
    padding-left: 25%;
    border-bottom: 1px solid;
    align-items: flex-end;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line:first-child {
    border-top: 1px solid;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-line-left {
    width: 70%;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-line-left .agenda-widget-hour {
    padding-left: 20px;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-line-left .agenda-widget-event {
    padding-left: 20px;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-speakers {
    width: 30%;
    font-size: 1rem;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-speakers .speaker-company {
    font-size: 0.75rem;
  }
}
@media (max-width: 1199px) {
  section #agenda .agenda-widget .agenda-widget-top .agenda-widget-top-left {
    margin-bottom: 10px;
  }
  section #agenda .agenda-widget .agenda-widget-top .agenda-widget-top-note {
    left: 0;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-line-left .agenda-widget-hour {
    margin-top: 20px;
    font-weight: 700;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-line-left .agenda-widget-event {
    margin-top: 20px;
    text-decoration: underline;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-speakers span > span.speaker-name {
    text-decoration: underline;
  }
}
@media (min-width: 700px) and (max-width: 1199px) {
  section #agenda .agenda-widget .agenda-widget-top .agenda-widget-top-right button:first-of-type {
    padding-left: 1.75rem;
    text-align: left;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-line-left {
    width: 66.666666%;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-speakers {
    width: 33.333333%;
    font-size: 1.25rem;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-speakers .speaker-company {
    font-size: 1rem;
  }
}
@media (min-width: 700px) {
  section #agenda .agenda-widget .agenda-widget-top button {
    font-size: 3.5rem;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-line-left .agenda-widget-hour,
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-line-left .agenda-widget-event {
    font-size: 1.25rem;
  }
}
@media (max-width: 699px) {
  section #agenda .agenda-widget .agenda-widget-top button {
    font-size: 1.25rem;
  }
  section #agenda .agenda-widget .agenda-widget-top .agenda-widget-top-right button:first-of-type {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-line-left {
    width: 45%;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-line-left .agenda-widget-hour,
section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-line-left .agenda-widget-event {
    font-size: 1rem;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-speakers {
    width: 55%;
    font-size: 1rem;
  }
  section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line .agenda-widget-speakers .speaker-company {
    font-size: 0.75rem;
  }
}
section #speakers {
  padding-top: 80px;
}
section #speakers .speakers-cont {
  margin-bottom: 50px;
  display: inline-flex;
  align-items: flex-start;
}
section #speakers .speakers-cont .section-txt {
  color: var(--color-primario-evento);
  font-weight: 500;
}
section #speakers .speakers-cont .speakers-imgs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
section #speakers .speakers-widget {
  position: relative;
}
section #speakers .speakers-widget .speakers-widget-line {
  min-height: 90px;
  padding: 10px;
  border-bottom: 1px solid;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: color 0.4s;
}
section #speakers .speakers-widget .speakers-widget-line:before {
  content: "";
  width: 100%;
  height: 0;
  background-color: #1b1b1b;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  transition: height 0.4s;
}
section #speakers .speakers-widget .speakers-widget-line .speakers-widget-right .speakers-widget-entity {
  font-weight: 500;
  text-transform: uppercase;
}
section #speakers .speakers-widget .speakers-widget-line:first-child {
  border-top: 1px solid;
}
section #speakers .speakers-widget .speakers-widget-info {
  background-color: #FFFFFF;
  color: #1b1b1b;
  position: fixed;
  z-index: 15;
  bottom: 0;
  left: 0;
  display: none;
}
section #speakers .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-img picture img {
  width: 100%;
}
section #speakers .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-cont .section-txt {
  margin-bottom: 5px;
  font-weight: 700;
}
section #speakers .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-cont #descripcionCortaPonente,
section #speakers .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-cont #descripcionLargaPonente {
  line-height: 1.2;
}
section #speakers .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-cont .entity {
  margin-bottom: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
}
section #speakers .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-cont .entity p {
  margin-bottom: 0;
}
section #speakers .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-cont a {
  margin-top: 20px;
  color: #1b1b1b;
  font-style: italic;
  display: inline-block;
}
section #speakers .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-cont a:focus {
  color: #494949;
}
section #speakers .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-cont a:hover {
  color: var(--color-primario-evento);
}
@media (min-width: 1200px) {
  section #speakers .speakers-cont {
    flex-wrap: wrap;
  }
  section #speakers .speakers-cont .section-tit {
    padding-top: 10rem;
  }
  section #speakers .speakers-cont .section-txt {
    max-width: 240px;
    margin-bottom: 30px;
  }
  section #speakers .speakers-cont .speakers-imgs {
    width: 100%;
  }
  section #speakers .speakers-widget .speakers-widget-line {
    padding-left: 40%;
    display: flex;
    align-items: flex-end;
  }
  section #speakers .speakers-widget .speakers-widget-line .speakers-widget-name {
    width: 60%;
    padding-left: 20px;
    font-size: 1.25rem;
    font-weight: 700;
  }
  section #speakers .speakers-widget .speakers-widget-line .speakers-widget-right {
    width: 40%;
    padding-left: 20px;
    font-size: 0.75rem;
  }
}
@media (max-width: 1199px) {
  section #speakers .speakers-cont {
    flex-direction: column;
  }
  section #speakers .speakers-cont .section-txt {
    margin-bottom: 20vw;
    order: -1;
    align-self: flex-end;
  }
  section #speakers .speakers-widget .speakers-widget-line .speakers-widget-name {
    color: var(--color-primario-evento);
    font-weight: 500;
  }
}
@media (min-width: 700px) and (max-width: 1199px) {
  section #speakers .speakers-cont .section-txt {
    max-width: 290px;
  }
  section #speakers .speakers-cont .speakers-imgs picture {
    width: 10%;
  }
  section #speakers .speakers-widget .speakers-widget-line .speakers-widget-name {
    font-size: 1.75rem;
  }
  section #speakers .speakers-widget .speakers-widget-line .speakers-widget-right {
    font-size: 1rem;
  }
}
@media (max-width: 699px) {
  section #speakers .speakers-cont .section-tit {
    margin-bottom: 3vw;
  }
  section #speakers .speakers-cont .section-txt {
    max-width: 200px;
  }
  section #speakers .speakers-cont .speakers-imgs picture {
    width: 20%;
  }
  section #speakers .speakers-widget .speakers-widget-line .speakers-widget-name {
    font-size: 1.25rem;
  }
  section #speakers .speakers-widget .speakers-widget-line .speakers-widget-right {
    font-size: 0.75rem;
  }
}
section #experiences {
  padding-top: 120px;
  padding-bottom: 180px;
  background-color: #1b1b1b;
  color: #FFFFFF;
  position: relative;
}
section #experiences .experiences-cont {
  width: 100%;
  display: inline-flex;
  align-items: flex-start;
  flex-direction: column;
}
section #experiences .experiences-cont .section-tit {
  color: #FFFFFF;
}
section #experiences .experiences-cont .section-txt {
  color: #FFFFFF;
  font-weight: 500;
}
section #experiences .experiences-cont picture {
  position: absolute;
}
section #experiences .experiences-bottom {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
section #experiences .experiences-bottom .experiences-bottom-cont {
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
section #experiences .experiences-bottom .experience-date {
  margin-bottom: 10px;
  font-family: "Druk";
  font-weight: 700;
  text-transform: uppercase;
}
section #experiences .experiences-bottom article .experienceBlock-cont {
  position: relative;
}
section #experiences .experiences-bottom article .experienceBlock-cont .experienceBlock-description {
  width: 100%;
  min-height: 100%;
  padding: 5px 20px 5px 5px;
  border-top-right-radius: 40px;
  border-color: #FFFFFF;
  background-color: var(--color-secundario-evento);
  color: #1b1b1b;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  z-index: 10;
  display: none;
}
section #experiences .experiences-bottom article .experienceBlock-cont .experienceBlock-description > * > *:last-child {
  margin-bottom: 0;
}
section #experiences .experiences-bottom article .experienceBlock-cont .experienceBlock-description a {
  text-decoration: underline;
}
section #experiences .experiences-bottom article .experienceBlock-cont .experienceBlock-description a:hover {
  color: #1b1b1b;
  text-decoration: none;
}
section #experiences .experiences-bottom article .experienceBlock-cont .experienceBlock-data {
  padding: 10px 5px;
  border: 1px solid #FFFFFF;
  border-top-right-radius: 40px;
  color: #FFFFFF;
  background-color: #1b1b1b;
  display: flex;
  flex-direction: column;
}
section #experiences .experiences-bottom article .experienceBlock-cont .experienceBlock-data p:not(:last-of-type) {
  margin-bottom: 0;
}
section #experiences .experiences-bottom article .experienceBlock-cont .experienceBlock-data p:last-of-type {
  margin-top: 20px;
}
section #experiences .experiences-bottom article .experienceBlock-cont .experienceBlock-data p + p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
}
section #experiences .experiences-bottom article .experienceBlock-cont .experienceBlock-data a {
  position: absolute;
  right: 10px;
  bottom: 5px;
}
section #experiences .experiences-bottom article .experienceBlock-cont .experienceBlock-data a img {
  width: 20px;
  height: 20px;
}
section #experiences .experiences-bottom .single-experience {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 30px;
}
section #experiences .experiences-bottom .single-experience .experienceBlock-cont {
  cursor: pointer;
}
section #experiences .experiences-bottom .multiple-experiences {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 30px;
}
section #experiences .experiences-bottom .multiple-experiences .experienceBlock-cont {
  cursor: pointer;
}
section #experiences .experiences-bottom .multiple-experiences .swiper {
  margin-top: 0;
  margin-left: 0;
  overflow: visible !important;
}
section #experiences .experiences-bottom .multiple-experiences .swiper .swiper-slide {
  width: calc(100% + 20px);
  padding-left: 10px;
  padding-right: 10px;
}
section #experiences .experiences-bottom .multiple-experiences .swiper .swiper-button-prev,
section #experiences .experiences-bottom .multiple-experiences .swiper .swiper-button-next {
  left: auto;
  background-color: #FFFFFF;
  color: #1b1b1b;
}
section #experiences .experiences-bottom .multiple-experiences .swiper .swiper-button-prev:hover,
section #experiences .experiences-bottom .multiple-experiences .swiper .swiper-button-next:hover {
  background-color: #1b1b1b;
  color: #FFFFFF;
}
section #experiences .experiences-bottom .multiple-experiences .swiper .swiper-button-prev {
  right: 60px;
}
section #experiences .experiences-bottom .multiple-experiences .swiper .swiper-button-next {
  right: 0;
}
section #experiences .img-bottom {
  width: 12vw;
  margin-left: calc(50vw + 400px);
  margin-top: 20px;
  position: absolute;
  right: 30px;
  bottom: 30px;
}
@media (min-width: 1200px) {
  section #experiences .experiences-cont {
    margin-bottom: 50px;
  }
  section #experiences .experiences-cont .section-tit {
    padding-right: 240px;
  }
  section #experiences .experiences-cont .section-tit br {
    display: none;
  }
  section #experiences .experiences-cont .section-txt {
    max-width: 387px;
    margin-bottom: 130px;
    margin-right: 200px;
    order: -1;
    align-self: flex-end;
  }
  section #experiences .experiences-cont picture {
    width: 22vw;
    margin-top: 150px;
    align-self: flex-end;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  section #experiences .experiences-cont {
    margin-bottom: 6vw;
  }
  section #experiences .experiences-cont .section-txt {
    width: 32vw;
    margin-top: 5vw;
  }
  section #experiences .experiences-cont picture {
    width: 29vw;
    margin-top: 12vw;
    margin-left: 43vw;
  }
}
@media (min-width: 1000px) {
  section #experiences .experiences-bottom .single-experience {
    width: calc((100% - 60px) * 0.333333);
  }
  section #experiences .experiences-bottom .multiple-experiences .swiper {
    width: calc((100% - 40px) * 0.333333);
  }
  section #experiences .experience-date {
    font-size: 2.5vw;
  }
  section #experiences .experience-date span {
    font-size: 2vw;
  }
}
@media (max-width: 999px) {
  section #experiences .experiences-cont {
    margin-bottom: 50px;
  }
  section #experiences .experiences-cont .section-txt {
    width: 49vw;
    max-width: 387px;
    margin-top: 50px;
  }
  section #experiences .experiences-cont picture {
    width: 36vw;
    margin-top: 5vw;
    margin-left: 46vw;
  }
  section #experiences .experiences-bottom .single-experience {
    width: calc(100% - 100px);
  }
  section #experiences .experiences-bottom .multiple-experiences .swiper {
    width: calc(100% - 80px);
  }
  section #experiences .experience-date {
    font-size: 4.5vw;
  }
  section #experiences .experience-date span {
    font-size: 4vw;
  }
}
section #plan-your-trip {
  padding-top: 80px;
  margin-top: 80px;
}
section #plan-your-trip #book-your-hotel,
section #plan-your-trip #getting-there {
  margin-top: 20px;
}
section #plan-your-trip #book-your-hotel .collapse,
section #plan-your-trip #getting-there .collapse {
  padding: 10px;
  border-top-right-radius: 40px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
section #plan-your-trip #book-your-hotel .collapse:before,
section #plan-your-trip #getting-there .collapse:before {
  content: "";
  width: 100%;
  height: 0;
  background-color: #1b1b1b;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  transition: height 0.4s;
}
section #plan-your-trip #book-your-hotel .collapse .collapse-root,
section #plan-your-trip #getting-there .collapse .collapse-root {
  min-height: 200px;
  color: #FFFFFF;
  display: flex;
  align-items: flex-end;
}
section #plan-your-trip #book-your-hotel .collapse .collapse-root span,
section #plan-your-trip #getting-there .collapse .collapse-root span {
  max-width: 15rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  text-align: left;
}
section #plan-your-trip #book-your-hotel .collapse .collapse-root i,
section #plan-your-trip #getting-there .collapse .collapse-root i {
  width: 40px;
  height: 40px;
  -webkit-mask-image: url("../../images/iconos/arrow.svg");
          mask-image: url("../../images/iconos/arrow.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #FFFFFF;
}
section #plan-your-trip #book-your-hotel .collapse .collapse-root i:before,
section #plan-your-trip #getting-there .collapse .collapse-root i:before {
  display: none;
}
section #plan-your-trip #book-your-hotel .collapse .collapse-root .icon-closed,
section #plan-your-trip #getting-there .collapse .collapse-root .icon-closed {
  transform: scaleY(-1);
}
section #plan-your-trip #book-your-hotel .collapse .collapse-cont,
section #plan-your-trip #getting-there .collapse .collapse-cont {
  padding-top: 40px;
}
section #plan-your-trip #book-your-hotel .collapse:hover:before, section #plan-your-trip #book-your-hotel .collapse.collapse-on:before,
section #plan-your-trip #getting-there .collapse:hover:before,
section #plan-your-trip #getting-there .collapse.collapse-on:before {
  height: 100%;
}
section #plan-your-trip #book-your-hotel {
  position: relative;
}
section #plan-your-trip #book-your-hotel .collapse {
  background-color: var(--color-primario-evento);
}
section #plan-your-trip #book-your-hotel .collapse:before {
  background-color: var(--color-secundario-evento);
}
section #plan-your-trip #book-your-hotel .collapse:hover, section #plan-your-trip #book-your-hotel .collapse.collapse-on {
  color: #1b1b1b;
}
section #plan-your-trip #book-your-hotel .texto-extra {
  width: 300px;
  height: 100%;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  z-index: 2;
  pointer-events: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section #plan-your-trip #book-your-hotel .texto-extra p {
  margin-bottom: 0;
}
section #plan-your-trip #book-your-hotel .collapse.collapse-on + .texto-extra {
  display: none;
}
section #plan-your-trip #book-your-hotel .book-your-hotel-cont .book-your-hotel-left {
  margin-bottom: 30px;
  flex: 0;
}
section #plan-your-trip #book-your-hotel .book-your-hotel-cont .book-your-hotel-right {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
section #plan-your-trip #book-your-hotel .book-your-hotel-cont .book-your-hotel-right .section-txt {
  font-weight: 500;
}
section #plan-your-trip #book-your-hotel .swiper {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  overflow: visible !important;
}
section #plan-your-trip #book-your-hotel .swiper .swiper-slide {
  height: auto;
  border: 1px solid #1b1b1b;
  border-top-right-radius: 40px;
}
section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-top {
  font-size: 5vw;
  font-weight: 700;
  line-height: 1;
}
section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-tit {
  margin-bottom: 20px;
  font-size: 8vw;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-cont {
  display: flex;
}
section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-cont .slide-left {
  display: flex;
  flex-direction: column;
}
section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-cont .slide-left .slide-txt1 {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
}
section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-cont .slide-left .slide-txt2 {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 16px;
}
section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-cont .slide-left a {
  margin-top: auto;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
}
section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-cont .slide-left a:hover {
  color: #1b1b1b;
  text-decoration: none;
}
@media (min-width: 1000px) {
  section #plan-your-trip #book-your-hotel .book-your-hotel-cont .book-your-hotel-right .section-txt {
    margin-bottom: 140px;
  }
  section #plan-your-trip #book-your-hotel .texto-extra {
    width: 300px;
    left: 50%;
  }
  section #plan-your-trip #book-your-hotel .swiper .swiper-slide {
    padding: 30px;
  }
  section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-cont > * {
    width: calc(50% - 30px);
  }
}
@media (max-width: 999px) {
  section #plan-your-trip #book-your-hotel .texto-extra {
    left: 16rem;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  section #plan-your-trip #book-your-hotel .book-your-hotel-cont .book-your-hotel-right .section-txt {
    margin-bottom: 30px;
  }
  section #plan-your-trip #book-your-hotel .swiper .swiper-slide {
    padding: 20px;
  }
  section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-cont > * {
    width: calc(50% - 20px);
  }
}
@media (min-width: 700px) {
  section #plan-your-trip #book-your-hotel .book-your-hotel-cont {
    display: flex;
    align-items: flex-end;
  }
  section #plan-your-trip #book-your-hotel .book-your-hotel-cont .book-your-hotel-right {
    margin-left: 50px;
    align-items: center;
  }
  section #plan-your-trip #book-your-hotel .book-your-hotel-cont .book-your-hotel-right .section-txt {
    max-width: 240px;
  }
  section #plan-your-trip #book-your-hotel .book-your-hotel-cont .book-your-hotel-right picture {
    width: 30vw;
  }
  section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-cont {
    justify-content: space-between;
  }
}
@media (max-width: 699px) {
  section #plan-your-trip #book-your-hotel .texto-extra {
    display: none;
  }
  section #plan-your-trip #book-your-hotel .book-your-hotel-right {
    margin-right: 10px;
    align-items: flex-end;
  }
  section #plan-your-trip #book-your-hotel .book-your-hotel-right .section-txt {
    max-width: 180px;
  }
  section #plan-your-trip #book-your-hotel .book-your-hotel-right picture {
    width: 45vw;
  }
  section #plan-your-trip #book-your-hotel .swiper .swiper-slide {
    padding: 10px;
  }
  section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-cont {
    flex-direction: column;
  }
  section #plan-your-trip #book-your-hotel .swiper .swiper-slide .slide-cont .slide-right {
    margin-top: 20px;
  }
}
section #plan-your-trip #getting-there .collapse {
  background-color: #1b1b1b;
}
section #plan-your-trip #getting-there .collapse:before {
  background-color: var(--color-secundario-evento);
}
section #plan-your-trip #getting-there .collapse:hover, section #plan-your-trip #getting-there .collapse.collapse-on {
  color: #FFFFFF;
}
section #plan-your-trip #getting-there .getting-there-cont {
  margin-bottom: 50px;
}
section #plan-your-trip #getting-there .getting-there-cont .getting-there-left {
  margin-bottom: 30px;
  flex: 0;
}
section #plan-your-trip #getting-there .getting-there-cont .getting-there-right {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
section #plan-your-trip #getting-there .getting-there-cont .getting-there-right .section-txt {
  font-weight: 500;
}
section #plan-your-trip #getting-there .swiper {
  width: 480px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: visible !important;
}
section #plan-your-trip #getting-there .swiper .swiper-slide {
  height: auto;
  padding: 10px;
  border: 1px solid #FFFFFF;
  border-top-right-radius: 40px;
}
section #plan-your-trip #getting-there .swiper .swiper-slide .slide-tit {
  margin-bottom: 1rem;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
}
section #plan-your-trip #getting-there .swiper .swiper-slide .slide-txt {
  font-size: 14px;
  line-height: 20px;
}
section #plan-your-trip #getting-there .swiper .swiper-slide ul {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  list-style-type: none;
}
section #plan-your-trip #getting-there .swiper .swiper-slide ul li {
  margin-top: 20px;
  margin-bottom: 0;
  display: flex;
  align-items: flex-start;
}
section #plan-your-trip #getting-there .swiper .swiper-slide ul li img {
  width: 44px;
  margin-left: 50px;
}
@media (min-width: 1000px) {
  section #plan-your-trip #getting-there .getting-there-cont .getting-there-right .section-txt {
    margin-bottom: 240px;
  }
}
@media (min-width: 700px) {
  section #plan-your-trip #getting-there .getting-there-cont {
    display: flex;
    align-items: flex-end;
  }
  section #plan-your-trip #getting-there .getting-there-cont .getting-there-right {
    margin-left: 50px;
    align-items: center;
  }
  section #plan-your-trip #getting-there .getting-there-cont .getting-there-right .section-txt {
    max-width: 240px;
  }
  section #plan-your-trip #getting-there .getting-there-cont .getting-there-right picture {
    width: 30vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  section #plan-your-trip #getting-there .getting-there-cont .getting-there-right .section-txt {
    margin-bottom: 30px;
  }
}
@media (max-width: 699px) {
  section #plan-your-trip #getting-there .getting-there-cont .getting-there-right {
    margin-right: 10px;
    align-items: flex-end;
  }
  section #plan-your-trip #getting-there .getting-there-cont .getting-there-right .section-txt {
    max-width: 180px;
  }
  section #plan-your-trip #getting-there .getting-there-cont .getting-there-right picture {
    width: 45vw;
  }
}
section #plan-your-trip .plain-lnk {
  min-height: 50px;
  margin-top: 20px;
  padding: 10px;
  border-top-right-radius: 20px;
  background-color: var(--color-secundario-evento);
  text-align: center;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: color 0.4s;
}
section #plan-your-trip .plain-lnk:before {
  content: "";
  width: 100%;
  height: 0;
  background-color: #1b1b1b;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  transition: height 0.4s;
}
section #plan-your-trip .plain-lnk:after {
  content: "";
  width: 30px;
  height: 30px;
  -webkit-mask-image: url("../../images/iconos/arrow.svg");
          mask-image: url("../../images/iconos/arrow.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #FFFFFF;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
section #plan-your-trip .plain-lnk .section-txt {
  padding-left: 45px;
  padding-right: 45px;
  font-weight: 700;
  text-transform: uppercase;
}
section #plan-your-trip .plain-lnk:hover:before {
  height: 100%;
}
section #plan-your-trip .plain-lnk:hover .section-txt {
  color: #FFFFFF;
}
@media (min-width: 1000px) {
  section .section-tit {
    font-size: 20vw;
  }
}
@media (max-width: 999px) {
  section .section-tit {
    font-size: 22vw;
  }
}

.desktop section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line:hover {
  color: #1b1b1b;
}
.desktop section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line:hover:before {
  height: 100%;
}
.desktop section #agenda .agenda-widget .agenda-widget-bottom .agenda-widget-line:hover .agenda-widget-hour {
  color: #1b1b1b;
}
.desktop section #speakers .speakers-widget .speakers-widget-line:hover {
  color: #FFFFFF;
}
.desktop section #speakers .speakers-widget .speakers-widget-line:hover:before {
  height: 100%;
}

.desktop .speakers-widget .speakers-widget-info {
  width: calc((100% - 40px) * 0.4);
  border: 1px solid #1b1b1b;
  border-top-right-radius: 40px;
  overflow: hidden;
}
.desktop .speakers-widget .speakers-widget-info > button {
  display: none;
}
.desktop .speakers-widget .speakers-widget-info .speakers-widget-info-flex {
  display: flex;
}
.desktop .speakers-widget .speakers-widget-info .speakers-widget-info-flex > * {
  flex-grow: 0;
}
.desktop .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-img {
  width: 67%;
}
.desktop .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-img picture {
  height: 100%;
}
.desktop .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-img picture img {
  height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.desktop .speakers-widget .speakers-widget-info .speakers-widget-info-flex .speakers-widget-info-cont {
  width: 33%;
  padding: 20px;
}
.desktop .agenda-widget .agenda-widget-info {
  width: calc((100% - 40px) / 4);
  border: 1px solid #FFFFFF;
  border-top-right-radius: 40px;
  overflow: hidden;
}
.desktop .agenda-widget .agenda-widget-info > button {
  display: none;
}
.desktop .agenda-widget .agenda-widget-info .agenda-widget-info-cont {
  padding: 40px 40px 20px 10px;
}
@media (min-width: 700px) and (max-width: 1199px) {
  .desktop .speakers-widget .speakers-widget-info {
    min-width: 460px;
  }
  .desktop .agenda-widget .agenda-widget-info {
    min-width: 460px;
  }
}

.mobile .speakers-widget .speakers-widget-info {
  width: 100%;
  height: 100%;
  padding: 10px 10px 15px;
  overflow: auto;
}
.mobile .speakers-widget .speakers-widget-info > button {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #1b1b1b;
  color: #FFFFFF;
  cursor: pointer;
  position: absolute;
  top: 8px;
  left: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mobile .speakers-widget .speakers-widget-info .speakers-widget-info-img {
  border-top-right-radius: 40px;
  overflow: hidden;
}
.mobile .speakers-widget .speakers-widget-info .speakers-widget-info-cont {
  margin-top: 15px;
}
.mobile .agenda-widget .agenda-widget-info {
  width: 100%;
  height: 100%;
  padding: 45px 10px 10px;
  overflow: auto;
}
.mobile .agenda-widget .agenda-widget-info > button {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #FFFFFF;
  color: #1b1b1b;
  cursor: pointer;
  position: absolute;
  top: 8px;
  left: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mobile .agenda-widget .agenda-widget-info .agenda-widget-info-flex {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.mobile .agenda-widget .agenda-widget-info .agenda-widget-info-flex .agenda-widget-info-cont {
  margin-bottom: 15px;
}
.mobile .agenda-widget .agenda-widget-info .agenda-widget-info-flex .agenda-widget-info-imgs {
  margin-top: auto;
}/*# sourceMappingURL=inicioCustom.css.map */