.elementor-8182 .elementor-element.elementor-element-cba8a6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-8182 .elementor-element.elementor-element-966e5b7{left:38px;}body.rtl .elementor-8182 .elementor-element.elementor-element-966e5b7{right:38px;}.elementor-8182 .elementor-element.elementor-element-966e5b7{top:50vh;text-align:start;}.elementor-8182 .elementor-element.elementor-element-966e5b7 img{width:42%;}.elementor-8182 .elementor-element.elementor-element-966e5b7 .vamtam-image-wrapper{width:42%;}.elementor-8182 .elementor-element.elementor-element-6bbc09e{--display:flex;--min-height:700px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:05px 05px;--row-gap:05px;--column-gap:05px;--margin-top:05px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8182 .elementor-element.elementor-element-97dfc5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.1;}.elementor-8182 .elementor-element.elementor-element-97dfc5d:not(.elementor-motion-effects-element-type-background), .elementor-8182 .elementor-element.elementor-element-97dfc5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://doctorlibardo.es/wp-content/uploads/2026/05/379EEE66-C74E-40D0-AF4A-FAD96007D710.png");background-position:center center;background-size:cover;}.elementor-8182 .elementor-element.elementor-element-97dfc5d::before, .elementor-8182 .elementor-element.elementor-element-97dfc5d > .elementor-background-video-container::before, .elementor-8182 .elementor-element.elementor-element-97dfc5d > .e-con-inner > .elementor-background-video-container::before, .elementor-8182 .elementor-element.elementor-element-97dfc5d > .elementor-background-slideshow::before, .elementor-8182 .elementor-element.elementor-element-97dfc5d > .e-con-inner > .elementor-background-slideshow::before, .elementor-8182 .elementor-element.elementor-element-97dfc5d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-vamtam_accent_6 );--background-overlay:'';}.elementor-8182 .elementor-element.elementor-element-a275943 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8182 .elementor-element.elementor-element-a275943 .elementor-heading-title{font-family:"Helvetica", Sans-serif;color:var( --e-global-color-vamtam_accent_5 );}.elementor-8182 .elementor-element.elementor-element-2cfef69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.1;}.elementor-8182 .elementor-element.elementor-element-2cfef69:not(.elementor-motion-effects-element-type-background), .elementor-8182 .elementor-element.elementor-element-2cfef69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://doctorlibardo.es/wp-content/uploads/2026/05/particle-view-of-the-body-young-woman-with-is-in-2026-03-24-05-12-58-utc-2-scaled.jpg");background-position:center center;background-size:cover;}.elementor-8182 .elementor-element.elementor-element-2cfef69::before, .elementor-8182 .elementor-element.elementor-element-2cfef69 > .elementor-background-video-container::before, .elementor-8182 .elementor-element.elementor-element-2cfef69 > .e-con-inner > .elementor-background-video-container::before, .elementor-8182 .elementor-element.elementor-element-2cfef69 > .elementor-background-slideshow::before, .elementor-8182 .elementor-element.elementor-element-2cfef69 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8182 .elementor-element.elementor-element-2cfef69 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-vamtam_accent_6 );--background-overlay:'';}.elementor-8182 .elementor-element.elementor-element-91040cc > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8182 .elementor-element.elementor-element-91040cc .elementor-heading-title{font-family:"Helvetica", Sans-serif;color:var( --e-global-color-vamtam_accent_5 );}.elementor-8182 .elementor-element.elementor-element-7933a29{--display:flex;--min-height:700px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:05px 05px;--row-gap:05px;--column-gap:05px;--margin-top:05px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8182 .elementor-element.elementor-element-f098ab4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.1;}.elementor-8182 .elementor-element.elementor-element-f098ab4:not(.elementor-motion-effects-element-type-background), .elementor-8182 .elementor-element.elementor-element-f098ab4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://doctorlibardo.es/wp-content/uploads/2026/05/beautiful-slimafaf-body-type-woman-in-underwear-is-po-2026-03-24-04-04-44-utc-2.jpg");background-position:center center;background-size:cover;}.elementor-8182 .elementor-element.elementor-element-f098ab4::before, .elementor-8182 .elementor-element.elementor-element-f098ab4 > .elementor-background-video-container::before, .elementor-8182 .elementor-element.elementor-element-f098ab4 > .e-con-inner > .elementor-background-video-container::before, .elementor-8182 .elementor-element.elementor-element-f098ab4 > .elementor-background-slideshow::before, .elementor-8182 .elementor-element.elementor-element-f098ab4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8182 .elementor-element.elementor-element-f098ab4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-vamtam_accent_6 );--background-overlay:'';}.elementor-8182 .elementor-element.elementor-element-c338be9 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8182 .elementor-element.elementor-element-c338be9 .elementor-heading-title{font-family:"Helvetica", Sans-serif;color:var( --e-global-color-vamtam_accent_5 );}.elementor-8182 .elementor-element.elementor-element-cf5eede{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8182 .elementor-element.elementor-element-cf5eede:not(.elementor-motion-effects-element-type-background), .elementor-8182 .elementor-element.elementor-element-cf5eede > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-8182 .elementor-element.elementor-element-49a6ed0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8182 .elementor-element.elementor-element-03a9c2d > .elementor-widget-container{margin:100px 0px 50px 0px;}.elementor-8182 .elementor-element.elementor-element-ad8723e{--display:flex;}.elementor-8182 .elementor-element.elementor-element-29ec961{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8182 .elementor-element.elementor-element-70e8ed7{--display:flex;}.elementor-8182 .elementor-element.elementor-element-007449b{--display:flex;--min-height:54vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8182 .elementor-element.elementor-element-2435040{--display:flex;}.elementor-8182 .elementor-element.elementor-element-1c7bbc1{--display:flex;--min-height:54vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8182 .elementor-element.elementor-element-1c7bbc1:not(.elementor-motion-effects-element-type-background), .elementor-8182 .elementor-element.elementor-element-1c7bbc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://doctorlibardo.es/wp-content/uploads/2026/05/DSC08520-scaled.jpg");background-position:center center;background-size:cover;}.elementor-8182 .elementor-element.elementor-element-4ade364{--display:flex;}.elementor-8182 .elementor-element.elementor-element-d565824{--display:flex;--min-height:54vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8182 .elementor-element.elementor-element-d565824:not(.elementor-motion-effects-element-type-background), .elementor-8182 .elementor-element.elementor-element-d565824 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://doctorlibardo.es/wp-content/uploads/2026/05/C0686T01.jpg");background-position:center center;background-size:cover;}.elementor-8182 .elementor-element.elementor-element-34d53b0{--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-8182 .elementor-element.elementor-element-0e90312{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-8182 .elementor-element.elementor-element-77272ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8182 .elementor-element.elementor-element-6477e8a img{width:100%;transition-duration:0.4s;}.elementor-8182 .elementor-element.elementor-element-6477e8a .vamtam-image-wrapper{width:100%;}.elementor-8182 .elementor-element.elementor-element-6477e8a:hover img{filter:brightness( 95% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-8182 .elementor-element.elementor-element-484d0c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-8182 .elementor-element.elementor-element-522cb33 .elementor-heading-title{font-family:"Helvetica", Sans-serif;line-height:1em;}.elementor-8182 .elementor-element.elementor-element-c1e808b{--display:flex;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8182 .elementor-element.elementor-element-6ba457c .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:25px;font-weight:500;line-height:1em;}.elementor-8182 .elementor-element.elementor-element-26c6237 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-8182 .elementor-element.elementor-element-26c6237{font-family:"Helvetica", Sans-serif;font-weight:300;color:var( --e-global-color-vamtam_accent_6 );}.elementor-8182 .elementor-element.elementor-element-26c6237 a{font-family:"Helvetica", Sans-serif;font-weight:300;color:var( --e-global-color-vamtam_accent_6 );}.elementor-8182 .elementor-element.elementor-element-26c6237 p{margin-block-end:30px;}@media(max-width:1024px){.elementor-8182 .elementor-element.elementor-element-34d53b0{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-8182 .elementor-element.elementor-element-966e5b7 img{width:50%;}.elementor-8182 .elementor-element.elementor-element-966e5b7 .vamtam-image-wrapper{width:50%;}.elementor-8182 .elementor-element.elementor-element-a275943 .elementor-heading-title{font-size:25px;}.elementor-8182 .elementor-element.elementor-element-2cfef69:not(.elementor-motion-effects-element-type-background), .elementor-8182 .elementor-element.elementor-element-2cfef69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://doctorlibardo.es/wp-content/uploads/2026/05/particle-view-of-the-body-young-woman-with-is-in-2026-03-24-05-12-58-utc-2-scaled.jpg");}.elementor-8182 .elementor-element.elementor-element-91040cc .elementor-heading-title{font-size:25px;}.elementor-8182 .elementor-element.elementor-element-7933a29{--min-height:0px;}.elementor-8182 .elementor-element.elementor-element-c338be9 .elementor-heading-title{font-size:25px;}.elementor-8182 .elementor-element.elementor-element-03a9c2d > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-8182 .elementor-element.elementor-element-34d53b0{--e-n-carousel-swiper-slides-to-display:1;}.elementor-8182 .elementor-element.elementor-element-0e90312{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-8182 .elementor-element.elementor-element-484d0c5{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8182 .elementor-element.elementor-element-522cb33 .elementor-heading-title{font-size:25px;}.elementor-8182 .elementor-element.elementor-element-c1e808b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8182 .elementor-element.elementor-element-6ba457c .elementor-heading-title{font-size:20px;}.elementor-8182 .elementor-element.elementor-element-26c6237 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-8182 .elementor-element.elementor-element-26c6237{font-size:14px;}.elementor-8182 .elementor-element.elementor-element-26c6237 a{font-size:14px;}.elementor-8182 .elementor-element.elementor-element-26c6237 p{margin-block-end:15px;}}@media(min-width:768px){.elementor-8182 .elementor-element.elementor-element-97dfc5d{--width:50%;}.elementor-8182 .elementor-element.elementor-element-2cfef69{--width:50%;}.elementor-8182 .elementor-element.elementor-element-f098ab4{--width:100%;}.elementor-8182 .elementor-element.elementor-element-77272ac{--width:60%;}.elementor-8182 .elementor-element.elementor-element-484d0c5{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-c80b3c6 */.dl-scroll-frames {
  position: relative;
  height: 300vh !important;
  min-height: 300vh !important;
  background: #050505;
  overflow: visible !important;
}

.dl-scroll-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  background: #050505;
}

.dl-frame-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

/* FIX IPAD / SAFARI */
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .dl-scroll-sticky {
    height: 100dvh !important;
    min-height: 100dvh !important;
  }

  .dl-frame-canvas {
    height: 100dvh !important;
  }
}

/* OVERLAY */
.dl-scroll-overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}

.dl-scroll-overlay-bg {
  position: absolute;
  inset: 0;
  background: #000;
  opacity: var(--overlay-opacity, 0);
}

.dl-scroll-copy {
  position: absolute !important;
  top: 50% !important;
  left: 2.5vw !important;
  width: 34vw !important;

  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: center !important;

  opacity: var(--copy-opacity, 0);
  transform: translateY(calc(-50% + var(--copy-y, 30px))) !important;

  text-align: left !important;
  padding: 0 !important;
}

.dl-scroll-copy h2 {
  margin: 0;
  color: #fff;
  font-family: Helvetica, Arial, sans-serif;
  font-size: clamp(34px, 4.2vw, 68px) !important;
  font-weight: 300;
  line-height: .94 !important;
  letter-spacing: -0.045em !important;
  max-width: 8ch !important;
}

.dl-scroll-copy p {
  margin-top: 18px;
  color: rgba(255,255,255,.72);
  font-family: Helvetica, Arial, sans-serif;
  font-size: clamp(12px, .9vw, 15px) !important;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.dl-frame-error {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  color: white;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  z-index: 10;
}

@media (max-width: 767px) {
  .dl-scroll-copy {
    left: 24px !important;
    width: calc(100% - 48px) !important;
  }

  .dl-scroll-copy h2 {
    font-size: 36px !important;
    line-height: .96 !important;
  }

  .dl-scroll-copy p {
    font-size: 10px !important;
    letter-spacing: .12em;
  }
}
.dl-scroll-sticky {
  height: var(--dl-vh, 100vh) !important;
  min-height: var(--dl-vh, 100vh) !important;
}

.dl-frame-canvas {
  height: var(--dl-vh, 100vh) !important;
}

.dl-scroll-overlay,
.dl-scroll-overlay-bg {
  height: var(--dl-vh, 100vh) !important;
}
/* BOTÓN LIQUID GLASS */
.dl-liquid-btn {
  position: relative;

  margin-top: 28px;
  padding: 10px 82px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.14),
      rgba(255,255,255,.05)
    );

  border: 1px solid rgba(255,255,255,.16);

  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);

  color: #ffffff !important;
  text-decoration: none;

  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: .02em;
  text-transform: uppercase;

  pointer-events: auto;

  opacity: var(--btn-opacity, 0);

  transform:
    translateY(var(--btn-y, 18px));

  transition:
    opacity .6s ease,
    transform .6s ease,
    background .35s ease,
    border-color .35s ease;
}

.dl-liquid-btn:hover {
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.18),
      rgba(255,255,255,.07)
    );

  border-color: rgba(255,255,255,.22);

  color: #ffffff !important;
}

@media (max-width: 767px) {

  .dl-liquid-btn {
    width: auto !important;

    padding: 7px 43px !important;

    font-size: 10px !important;

    letter-spacing: .04em !important;

    margin-top: 24px !important;

    border-radius: 999px !important;
  }

}
@media (max-width: 767px) {
  .dl-scroll-sticky {
    background: transparent !important;
  }

  .dl-frame-canvas {
    height: calc(var(--dl-vh, 100vh) + 2px) !important;
    transform: translateY(-1px);
  }

  .dl-scroll-frames {
    background: transparent !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2f48bb */.face-map {
  position: relative !important;
  height: 700px !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important;
  font-family: Helvetica, Arial, sans-serif !important;
}

.face-map .elementor-widget-html,
.face-map .elementor-widget-container,
.face-map-inner {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.face-map .hotspot {
  position: absolute !important;
  transform: translate(-50%, -50%) !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  background: rgba(255,255,255,.15) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  z-index: 5 !important;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.5),
    inset 0 -10px 20px rgba(255,255,255,.08),
    0 10px 30px rgba(0,0,0,.18) !important;
  transition: all .25s ease !important;
}

.face-map .hotspot:hover {
  transform: translate(-50%, -50%) scale(1.12) !important;
  background: rgba(255,255,255,.25) !important;
}

.face-map .hotspot-card {
  position: absolute !important;
  width: 260px !important;
  max-width: 260px !important;
  background: #fff !important;
  padding: 20px 22px !important;
  z-index: 20 !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.16) !important;
  transform: translateY(-50%) !important;
  font-family: Helvetica, Arial, sans-serif !important;

  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.face-map .hotspot-card.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.face-map .close-card {
  position: absolute !important;
  top: 8px !important;
  right: 12px !important;
  border: none !important;
  background: transparent !important;
  font-size: 18px !important;
  cursor: pointer !important;
  color: #000 !important;
  padding: 0 !important;
}

.face-map .eyebrow {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
  color: #666 !important;
}

.face-map .hotspot-card h3 {
  margin: 0 0 14px !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  font-family: Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.3px !important;
}

.face-map .hotspot-card ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

.face-map .hotspot-card li {
  font-size: 15px !important;
  line-height: 1.35 !important;
  margin-bottom: 6px !important;
}

.face-map .hotspot-card a {
  color: #333 !important;
  text-decoration: none !important;
}

.face-map .hotspot-card a:hover {
  color: #000 !important;
  text-decoration: underline !important;
}

/* MOBILE FACIAL */
@media (max-width: 1024px) {

  .face-map {
    height: 600px !important;
    overflow: hidden !important;
  }

  .face-map .hotspot {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    font-size: 24px !important;
  }

  .face-map .hotspot-card {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    bottom: 32px !important;
    top: auto !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    transform: none !important;

    max-height: 360px !important;
    overflow-y: auto !important;

    z-index: 50 !important;
  }

  .face-map .hotspot-card.active {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    bottom: 32px !important;
    top: auto !important;
    transform: none !important;
  }
}
@media (max-width: 767px) {
  .face-map {
    overflow: hidden !important;
  }

  .face-map-inner {
    min-height: 600px !important;
  }

  .hotspot-card {
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 767px) {

  .gender-switch {
    top: 15px !important;
    right: 20px !important;

    width: 96px !important;
    height: 42px !important;

    padding: 4px !important;
  }

  .gender-pill {
    width: 30px !important;
    height: 30px !important;
  }

  .gender-switch[data-gender="hombre"] .gender-pill {
    transform: translateX(54px) !important;
  }

  .gender-switch::before {
    inset: 7px 10px 7px 36px !important;
  }

  .gender-switch[data-gender="hombre"]::before {
    inset: 7px 36px 7px 10px !important;
  }

  .gender-switch::after {
    font-size: 14px !important;
    right: 20px !important;
  }

  .gender-switch[data-gender="hombre"]::after {
    left: 20px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-980465f */.body-map {
  position: relative  !important;
  height: 700px !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: top center !important;
  font-family: Helvetica, Arial, sans-serif !important;
}

.body-map .elementor-widget-html,
.body-map .elementor-widget-container,
.body-map-inner {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.body-map .body-hotspot {
  position: absolute !important;
  transform: translate(-50%, -50%) !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  background: rgba(255,255,255,.15) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  z-index: 5 !important;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.5),
    inset 0 -10px 20px rgba(255,255,255,.08),
    0 10px 30px rgba(0,0,0,.18) !important;
  transition: all .25s ease !important;
}

.body-map .body-hotspot:hover {
  transform: translate(-50%, -50%) scale(1.12) !important;
  background: rgba(255,255,255,.25) !important;
}

.body-map .body-hotspot-card {
  position: absolute !important;
  width: 260px !important;
  max-width: 260px !important;
  background: #fff !important;
  padding: 20px 22px !important;
  display: none !important;
  z-index: 20 !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.16) !important;
  transform: translateY(-50%) !important;
  font-family: Helvetica, Arial, sans-serif !important;
}

.body-map .body-hotspot-card.active {
  display: block !important;
}

.body-map .body-close-card {
  position: absolute !important;

  top: 10px !important;
  right: 14px !important;

  width: auto !important;
  height: auto !important;

  border: none !important;
  background: transparent !important;

  padding: 0 !important;

  font-size: 18px !important;
  line-height: 1 !important;

  cursor: pointer !important;
  color: #000 !important;

}

.body-map .eyebrow {
  display: block !important;
  font-size: 13px !important;
  margin-bottom: 4px !important;
  color: #666 !important;
}

.body-map .body-hotspot-card h3,
.body-map .body-hotspot-card h3 * {
  margin: 0 0 14px !important;
  font-size: 25px !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  font-family: Helvetica, Arial, sans-serif !important;
}

.body-map .body-hotspot-card ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

.body-map .body-hotspot-card li {
  font-size: 15px !important;
  line-height: 1.35 !important;
  margin-bottom: 6px !important;
}

.body-map .body-hotspot-card a {
  color: #333 !important;
  text-decoration: none !important;
}

.body-map .body-hotspot-card a:hover {
  color: #000 !important;
  text-decoration: underline !important;
}
@media (max-width: 767px) {

  .body-map {
    position: relative !important;
    height: 600px !important;
    overflow: hidden !important;
  }

  .body-map .body-hotspot {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    font-size: 24px !important;
  }

  .body-map .body-hotspot-card {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    bottom: 32px !important;
    top: auto !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    transform: none !important;

    max-height: 360px !important;
    overflow-y: auto !important;

    z-index: 50 !important;
  }

  .body-map .body-hotspot-card.active {
    position: absolute !important;
    bottom: 32px !important;
    top: auto !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f131834 */.cabin-map {
  position: relative !important;
  height: 700px !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important;
  font-family: Helvetica, Arial, sans-serif !important;
}

.cabin-map .elementor-widget-html,
.cabin-map .elementor-widget-container,
.cabin-map-inner {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.cabin-map .cabin-hotspot {
  position: absolute !important;
  transform: translate(-50%, -50%) !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  background: rgba(255,255,255,.15) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  z-index: 5 !important;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.5),
    inset 0 -10px 20px rgba(255,255,255,.08),
    0 10px 30px rgba(0,0,0,.18) !important;
  transition: all .25s ease !important;
}

.cabin-map .cabin-hotspot:hover {
  transform: translate(-50%, -50%) scale(1.12) !important;
  background: rgba(255,255,255,.25) !important;
}

.cabin-map .cabin-hotspot-card {
  position: absolute !important;
  width: 260px !important;
  max-width: 260px !important;
  background: #fff !important;
  padding: 20px 22px !important;
  z-index: 20 !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.16) !important;
  transform: translateY(-50%) !important;
  font-family: Helvetica, Arial, sans-serif !important;

  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.cabin-map .cabin-hotspot-card.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.cabin-map .cabin-close-card {
  position: absolute !important;
  top: 8px !important;
  right: 12px !important;
  border: none !important;
  background: transparent !important;
  font-size: 18px !important;
  cursor: pointer !important;
  color: #000 !important;
  padding: 0 !important;
}

.cabin-map .eyebrow {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
  color: #666 !important;
}

.cabin-map .cabin-hotspot-card h3 {
  margin: 0 0 14px !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  font-family: Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.3px !important;
}

.cabin-map .cabin-hotspot-card ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

.cabin-map .cabin-hotspot-card li {
  font-size: 15px !important;
  line-height: 1.35 !important;
  margin-bottom: 6px !important;
}

/* MOBILE CABINA */
@media (max-width: 767px) {

  .cabin-map {
    position: relative !important;
    height: 600px !important;
    overflow: hidden !important;
  }

  .cabin-map .cabin-hotspot {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    font-size: 24px !important;
  }

  .cabin-map .cabin-hotspot-card {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    bottom: 32px !important;
    top: auto !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    transform: none !important;

    max-height: 360px !important;
    overflow-y: auto !important;

    z-index: 50 !important;
  }

  .cabin-map .cabin-hotspot-card.active {
    position: absolute !important;
    bottom: 32px !important;
    top: auto !important;
  }
}
.cabin-map .cabin-hotspot-card a {
  color: #333 !important;
  text-decoration: none !important;
}

.cabin-map .cabin-hotspot-card a:hover {
  color: #000 !important;
  text-decoration: underline !important;

}
@media (max-width: 767px) {

  .cabin-map {
    background-position: -100px center !important;
    background-size: auto 100% !important;
    background-repeat: no-repeat !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03a9c2d */.paragraph-reveal{
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 200;
  font-size: clamp(34px, 1vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: #111;
}

.paragraph-reveal .word{
  display: inline;
  opacity: 0.0;
  color: rgba(0,0,0,.18);
  transition: none;
}

.paragraph-reveal strong{
  font-weight: 700 !important;
}/* End custom CSS */