/* ---- inline ---- */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing: antialiased;
}

/* ---- edv-responsive-menu ---- */
@media screen and (max-width: 991px) {
  .menu-fixed .navbar2_menu .navbar2_link {
    font-family: var(--_typography---font-styles--alternative, Arial, sans-serif);
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: normal;
    text-decoration: none;
  }
  .menu-fixed:has(.navbar2_menu-button.w--open) {
    --edv-nav-color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e);
    --edv-nav-panel: var(--_primitives---colors--eduviges-fondo-web, #e4dacc);
    --edv-nav-button-bg: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e);
    --edv-nav-button-color: var(--_primitives---colors--white, #fff);
    background-color: var(--edv-nav-panel);
  }
  .menu-fixed:has(.navbar2_menu-button.w--open) .navbar2_component {
    background-color: var(--edv-nav-panel) !important;
    border-bottom-color: transparent;
    color: var(--edv-nav-color) !important;
  }
  .menu-fixed:has(.navbar2_menu-button.w--open) .navbar2_menu {
    background-color: var(--edv-nav-panel) !important;
  }
  .menu-fixed:has(.navbar2_menu-button.w--open) .navbar2_logo,
  .menu-fixed:has(.navbar2_menu-button.w--open) .navbar2_menu-button {
    color: var(--edv-nav-color) !important;
  }
  .menu-fixed:has(.navbar2_menu-button.w--open) .navbar2_logo svg [fill]:not([fill="none"]) {
    fill: currentColor !important;
  }
  .menu-fixed:has(.navbar2_menu-button.w--open) .button.is-navbar2-button {
    background-color: var(--edv-nav-button-bg) !important;
    border-color: var(--edv-nav-button-bg) !important;
    color: var(--edv-nav-button-color) !important;
  }
  .menu-fixed:has(.navbar2_menu-button.w--open) :is(.menu-icon2_line-top, .menu-icon2_line-middle, .menu-icon2_line-bottom) {
    background-color: var(--edv-nav-color) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .menu-fixed .navbar2_component,
  .menu-fixed .button.is-navbar2-button,
  .menu-fixed .navbar2_logo svg *,
  .menu-fixed [class^="menu-icon2_line-"] {
    transition: none !important;
  }
}

/* ---- edv-inline-style-1 ---- */
/* CodeLayer: pestaña CSS del proyecto global de Eduviges, V7 draft */
/* El CSS crítico del loader vive en Webflow Head Code. */

/* Lenis 1.3.25: estilos recomendados por la librería. */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

/* Entrada sutil del H1 después de cerrar el loader. */
html.edv-hero-intro-ready .section_header34 .heading-style-h1 {
  opacity: 0;
  filter: blur(.2rem);
  transform: translate3d(0, 1rem, 0);
}

html.edv-hero-intro-ready.edv-hero-intro-play
  .section_header34 .heading-style-h1 {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0);
  transition:
    opacity 1.05s cubic-bezier(.22, 1, .36, 1) 480ms,
    transform 1.05s cubic-bezier(.22, 1, .36, 1) 480ms,
    filter .9s cubic-bezier(.22, 1, .36, 1) 480ms;
}

/* Navegación con contraste según la sección visible */
.menu-fixed {
  z-index: 9999;
}

.menu-fixed .navbar2_component {
  background-color: transparent;
  border-bottom-color: color-mix(in srgb, currentColor 28%, transparent);
  color: var(--edv-nav-color, var(--_primitives---colors--white, #fff));
  transition: background-color 420ms cubic-bezier(.76, 0, .24, 1),
    border-color 420ms cubic-bezier(.76, 0, .24, 1),
    color 420ms cubic-bezier(.76, 0, .24, 1);
}

.menu-fixed .navbar2_container,
.menu-fixed .navbar2_logo,
.menu-fixed .navbar2_logo-link,
.menu-fixed .navbar2_link,
.menu-fixed .navbar2_menu-button {
  color: inherit;
}

.menu-fixed .navbar2_logo svg path,
.menu-fixed .navbar2_logo svg rect,
.menu-fixed .navbar2_logo svg polygon,
.menu-fixed .navbar2_logo svg circle {
  fill: currentColor !important;
  transition: fill 420ms cubic-bezier(.76, 0, .24, 1);
}

.menu-fixed .navbar2_link.w--current {
  color: inherit;
}

.menu-fixed .button.is-navbar2-button {
  border-color: var(--edv-nav-button-bg, var(--_primitives---colors--white, #fff));
  background-color: var(--edv-nav-button-bg, var(--_primitives---colors--white, #fff));
  color: var(--edv-nav-button-color, var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e));
  transition: background-color 420ms cubic-bezier(.76, 0, .24, 1),
    border-color 420ms cubic-bezier(.76, 0, .24, 1),
    color 420ms cubic-bezier(.76, 0, .24, 1);
}

.menu-fixed .menu-icon2_line-top,
.menu-fixed .menu-icon2_line-middle,
.menu-fixed .menu-icon2_line-middle-inner,
.menu-fixed .menu-icon2_line-bottom {
  background-color: currentColor;
  transition: background-color 420ms cubic-bezier(.76, 0, .24, 1);
}

.menu-fixed[data-edv-nav-tone="dark"] {
  --edv-nav-color: var(--_primitives---colors--white, #fff);
  --edv-nav-panel: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e);
  --edv-nav-button-bg: var(--_primitives---colors--white, #fff);
  --edv-nav-button-color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e);
}

.menu-fixed[data-edv-nav-tone="white"] {
  --edv-nav-color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e);
  --edv-nav-panel: var(--_primitives---colors--eduviges-fondo-web, #e4dacc);
  --edv-nav-button-bg: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e);
  --edv-nav-button-color: var(--_primitives---colors--white, #fff);
}

.menu-fixed.is-scrolled .navbar2_component {
  background-color: color-mix(in srgb, var(--edv-nav-panel) 50%, transparent);
  border-bottom-color: color-mix(in srgb, currentColor 18%, transparent);
}

@supports not (background-color: color-mix(in srgb, white 50%, transparent)) {
  .menu-fixed[data-edv-nav-tone="dark"].is-scrolled .navbar2_component {
    background-color: rgba(109, 100, 110, .5);
  }

  .menu-fixed[data-edv-nav-tone="white"].is-scrolled .navbar2_component {
    background-color: rgba(228, 218, 204, .5);
  }
}

/* Contraste fijo del panel móvil del navbar */
@media screen and (max-width: 991px) {
  .menu-fixed .navbar2_menu {
    background-color: var(--_primitives---colors--eduviges-fondo-web, #e4dacc);
    color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e);
    -webkit-text-fill-color: currentColor;
  }

  .menu-fixed .navbar2_menu .navbar2_link,
  .menu-fixed .navbar2_menu .navbar2_link.w--current {
    color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
    -webkit-text-fill-color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e);
  }
}

/* Overlap tipo Reschio: orden natural del DOM y composición estable. */
[data-edv-overlap-section],
.section_celebrations-slider,
.edv-overlap-arrival,
.edv-overlap-base {
  box-shadow: none !important;
}

[data-edv-overlap-section],
.section_celebrations-slider,
.edv-overlap-arrival {
  margin-top: 0 !important;
  position: relative;
}

.edv-overlap-base {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.edv-overlap-base .w-background-video,
.edv-overlap-base video,
.edv-overlap-base .layout540_image-wrapper,
.edv-overlap-base .layout540_image {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.edv-overlap-base .w-background-video,
.edv-overlap-base video {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.edv-overlap-overlay {
  z-index: 1;
  pointer-events: none;
  background-color: #000;
  opacity: 0;
  position: absolute;
  inset: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: opacity;
}

/* Desfase horizontal controlado por ScrollTrigger. */
.desfase-derecho_white,
.desfase-left_white {
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  html.edv-hero-intro-ready .section_header34 .heading-style-h1,
  html.edv-hero-intro-ready.edv-hero-intro-play
    .section_header34 .heading-style-h1,
  [data-edv-overlap-section],
  .section_celebrations-slider,
  .edv-overlap-arrival,
  .edv-overlap-base,
  .desfase-derecho_white,
  .desfase-left_white,
  [data-edv-reveal-item-ready],
  [fadein-item],
  [data-fadein-item] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  .edv-overlap-overlay {
    opacity: 0 !important;
  }
}

/* ---- edv-inline-style-2 ---- */
@media screen and (min-width: 1600px) {
    .celebrations_slider_slide {
      width: 20vw;
      height: 24.285vw;
    }

    .celebrations_slider_slide.celebrations_slider_slide-featured {
      width: 30vw;
      height: 33.6vw;
    }

    .celebrations_slider_stage {
      height: 33.6vw;
    }

    .celebrations_slider_footer {
      top: calc(24.285vw + 6rem);
    }
  }

/* ---- edv-inline-style-3 ---- */
/* Navbar con mayor presencia después del umbral de scroll. */
.menu-fixed[data-edv-nav-tone="dark"].is-scrolled .navbar2_component {
  background-color: color-mix(
    in srgb,
    var(--edv-nav-panel, var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e)) 80%,
    transparent
  );
}

.menu-fixed[data-edv-nav-tone="white"].is-scrolled .navbar2_component {
  background-color: color-mix(
    in srgb,
    var(--edv-nav-panel, var(--_primitives---colors--eduviges-fondo-web, #e4dacc)) 80%,
    transparent
  );
}

/* La variante de componente "Fondo" siempre usa la paleta clara,
   aunque el detector encuentre un mapa, iframe o sección sin atributo bg. */
.menu-fixed.w-variant-38f3047c-8362-4e90-9ffd-29b9ae8530ea {
  --edv-nav-color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e);
  --edv-nav-panel: var(--_primitives---colors--eduviges-fondo-web, #e4dacc);
  --edv-nav-button-bg: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e);
  --edv-nav-button-color: var(--_primitives---colors--white, #fff);
}

.menu-fixed.w-variant-38f3047c-8362-4e90-9ffd-29b9ae8530ea.is-scrolled
  .navbar2_component {
  background-color: color-mix(
    in srgb,
    var(--edv-nav-panel, var(--_primitives---colors--eduviges-fondo-web, #e4dacc)) 80%,
    transparent
  );
}

@supports not (background-color: color-mix(in srgb, white 80%, transparent)) {
  .menu-fixed[data-edv-nav-tone="dark"].is-scrolled .navbar2_component {
    background-color: rgba(109, 100, 110, .8);
  }

  .menu-fixed[data-edv-nav-tone="white"].is-scrolled .navbar2_component,
  .menu-fixed.w-variant-38f3047c-8362-4e90-9ffd-29b9ae8530ea.is-scrolled
    .navbar2_component {
    background-color: rgba(228, 218, 204, .8);
  }
}

/* ---- inline ---- */
main .w-slider > .w-slider-arrow-left,
main .w-slider > .w-slider-arrow-right {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
@media screen and (max-width: 767px) {
  main .w-slider > .w-slider-arrow-left,
  main .w-slider > .w-slider-arrow-right {
    display: none !important;
  }
}

/* ---- inline ---- */
#eduviges-booking-bar {
  position: fixed;
  left: 50%;
  bottom: clamp(14px, 2vh, 24px);
  z-index: 9998;
  width: min(78vw, 100rem);
  max-width: calc(100vw - 32px);
  box-sizing: border-box;
  padding: 14px;
  color: #6d646e;
  background: #e4dacc;
  border: 0;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, calc(100% + 2rem));
  transition: transform 650ms cubic-bezier(.22, 1, .36, 1), opacity 500ms ease, visibility 0s linear 650ms;
}
#eduviges-booking-bar.is-ready {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
  transition-delay: 0s;
}
#eduviges-booking-bar.is-ready.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, calc(100% + 2rem));
  transition-delay: 0s, 0s, 500ms;
}
#eduviges-booking-bar .eduviges-booking_inner,
#eduviges-booking-bar cb-property-date-picker,
#eduviges-booking-bar .cb-bookingengine-root {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
}
#eduviges-booking-bar .cb-search-card,
#eduviges-booking-bar [data-testid="property-date-picker"] {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 14px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#eduviges-booking-bar .cb-search-card > div {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 64px !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#eduviges-booking-bar [data-testid="property-date-picker-date-picker"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 64px !important;
  min-height: 64px !important;
  overflow: hidden !important;
  background: #ece4d9 !important;
  border: 1px solid rgba(109, 100, 110, .32) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#eduviges-booking-bar [data-testid="property-date-picker-date-picker-checkin-input"],
#eduviges-booking-bar [data-testid="property-date-picker-date-picker-checkout-input"] {
  height: 100% !important;
  min-height: 62px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  color: #6d646e !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-family: "Neutra Text Alt", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}
#eduviges-booking-bar [data-testid="property-date-picker-search-button"] {
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: auto !important;
  min-width: 138px !important;
  height: 64px !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 0 30px !important;
  color: #e4dacc !important;
  background: #6d646e !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Elegant lux Mager", "Neutra Text Alt", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  transition: color 250ms ease, background-color 250ms ease !important;
}
#eduviges-booking-bar [data-testid="property-date-picker-search-button"]:hover,
#eduviges-booking-bar [data-testid="property-date-picker-search-button"]:focus-visible {
  color: #6d646e !important;
  background: #ece4d9 !important;
  outline: 1px solid #6d646e !important;
  outline-offset: -1px !important;
}
@media (max-width: 991px) {
  #eduviges-booking-bar {
    width: calc(100vw - 32px);
  }
}
@media (max-width: 767px) {
  #eduviges-booking-bar {
    bottom: 12px;
    width: calc(100vw - 24px);
    max-width: none;
    padding: 10px;
  }
  #eduviges-booking-bar .cb-search-card,
  #eduviges-booking-bar [data-testid="property-date-picker"] {
    min-height: 56px !important;
    gap: 8px !important;
  }
  #eduviges-booking-bar .cb-search-card > div,
  #eduviges-booking-bar [data-testid="property-date-picker-date-picker"] {
    height: 56px !important;
    min-height: 56px !important;
  }
  #eduviges-booking-bar [data-testid="property-date-picker-date-picker-checkin-input"],
  #eduviges-booking-bar [data-testid="property-date-picker-date-picker-checkout-input"] {
    min-height: 54px !important;
    font-size: 12px !important;
  }
  #eduviges-booking-bar [data-testid="property-date-picker-search-button"] {
    min-width: 112px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 16px !important;
    font-size: 12px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #eduviges-booking-bar {
    transition-duration: 1ms !important;
  }
}

/* ---- inline ---- */
body{padding-bottom:0}#eduviges-booking-bar~.edv-wa,.edv-wa{z-index:60}

/* ---- edv-nav-dd ---- */
.edv-dd{position:relative;display:inline-flex;align-items:center}
.edv-dd-menu{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);min-width:240px;padding:.6rem 0;background:#f3eee6;
 box-shadow:0 10px 30px rgba(30,24,30,.18);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;z-index:999}
.edv-dd:hover .edv-dd-menu,.edv-dd:focus-within .edv-dd-menu{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .25s ease,transform .25s ease,visibility 0s}
.edv-dd-menu a{display:block;padding:.55rem 1.4rem;color:#4f4750;text-decoration:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.edv-dd-menu a:hover,.edv-dd-menu a:focus-visible{background:#e2d9cb}
@media (max-width:991px){.edv-dd{display:block}.edv-dd-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;background:transparent;padding:0 0 .6rem 1.2rem;min-width:0}
 .edv-dd-menu a{color:inherit;padding:.4rem 0;font-size:.75rem;opacity:.85}}

/* ---- edv-room ---- */
.edv-gal{padding:5rem 5% 4rem;background:var(--color-scheme-1--background,#e2d9cb)}
.edv-gal h2{text-align:center;margin-bottom:2.5rem}
.edv-gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1280px;margin:0 auto}
.edv-gal-grid button{all:unset;cursor:zoom-in;display:block;aspect-ratio:4/5;overflow:hidden}
.edv-gal-grid button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.edv-gal-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.edv-gal-grid button:hover img{transform:scale(1.03)}
.edv-lb{border:0;padding:0;background:rgba(20,18,20,.94);width:100vw;height:100vh;max-width:none;max-height:none}
.edv-lb::backdrop{background:rgba(20,18,20,.94)}
.edv-lb img{position:absolute;inset:0;margin:auto;max-width:92vw;max-height:88vh;object-fit:contain}
.edv-lb button{position:absolute;background:none;border:0;color:#f3eee6;font-size:2.4rem;line-height:1;cursor:pointer;padding:1rem}
.edv-lb .x{top:.5rem;right:1rem}.edv-lb .p{left:.5rem;top:50%;transform:translateY(-50%)}.edv-lb .n{right:.5rem;top:50%;transform:translateY(-50%)}
.edv-others{padding:4rem 5% 6rem}
.edv-others h2{text-align:center;margin-bottom:2.5rem}
.edv-others-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1280px;margin:0 auto}
.edv-others a{text-decoration:none;color:inherit;display:block}
.edv-others img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;margin-bottom:1rem}
.edv-others span{font-size:1.4rem}
.edv-room-more{display:inline-block;margin-left:1.5rem;align-self:center}
@media (max-width:767px){.edv-gal-grid{grid-template-columns:repeat(2,1fr);gap:8px}.edv-others-grid{grid-template-columns:repeat(3,1fr);gap:8px}.edv-others span{font-size:.95rem}}

/* ---- edv-lang ---- */
.edv-lang{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.12em;margin-right:1.25rem;color:inherit;text-decoration:none;border:1px solid currentColor;border-radius:999px;padding:.32rem .75rem .32rem .6rem;align-self:center;transition:background .25s,color .25s}.edv-lang svg{width:14px;height:14px;flex:none}.edv-lang:hover{opacity:.7}.edv-lang b{font-weight:500}.edv-lang i{font-style:normal;opacity:.55}@media (max-width:767px){.edv-lang{margin-right:.6rem;padding:.28rem .6rem .28rem .5rem}}@media (max-width:479px){.navbar2_button-wrapper .edv-lang{margin-right:.45rem;padding:.3rem .55rem;gap:.3rem;white-space:nowrap;min-height:32px}.edv-lang b,.edv-lang .s{display:none}.edv-lang i{opacity:1}}

/* ---- edv-tune ---- */
a.button.is-secondary{font-size:.875rem!important;letter-spacing:.1em}:focus-visible{outline:2px solid currentColor!important;outline-offset:3px}.menu-fixed :focus-visible,footer :focus-visible{outline-color:#f3eee6!important}.section_header34 .heading-style-h1{text-shadow:0 2px 22px rgba(20,15,20,.45),0 1px 3px rgba(20,15,20,.35)}.section_header34 .header34_background-video-wrapper::before{content:"";position:absolute;inset:0;background:rgba(30,24,30,.16);pointer-events:none;z-index:1}html.edv-hero-intro-ready .section_header34 .heading-style-h1{opacity:1!important}footer,footer p,footer a,footer div{opacity:1}footer .footer_link,footer .footer_text,footer .footer_email-link,footer .footer_link *,footer .footer_text *,footer .footer_email-link *,footer .text-size-small,footer .text-size-tiny{color:#f6f1ea!important;opacity:1!important}.edv-legal-links{margin-top:.8rem;font-size:.85rem}.edv-legal-links a{text-decoration:underline;text-underline-offset:3px}footer a{min-height:24px;min-width:24px}footer .footer_link,footer .footer_email-link{display:inline-flex;align-items:center}#eduviges-booking-bar:has(cb-property-date-picker:not(:defined)){display:none!important}body:has(#eduviges-booking-bar cb-property-date-picker:not(:defined)) .edv-wa{bottom:20px!important}@media (max-width:767px){body:has(#eduviges-booking-bar cb-property-date-picker:not(:defined)) .edv-wa{bottom:14px!important}}@media (max-width:767px){footer a{display:inline-block;padding-top:.3rem;padding-bottom:.3rem}}.menu-fixed:has(.w--open) *,[data-nav-menu-open] *{text-shadow:none!important}.menu-fixed:has(.w--open) .navbar2_logo svg{filter:none!important}

/* ---- inline ---- */
/* Ensure all elements inherit the color from its parent */
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-nav-brand,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-slider-arrow-left,
.w-slider-arrow-right,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
  input[type="file"]:focus-visible {
   outline: 0.125rem solid #4d65ff;
   outline-offset: 0.125rem;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
	margin-bottom: 0 !important;
}

/* Prevent all click and hover interaction with an element */
.pointer-events-off {
	pointer-events: none;
}

/* Enables all click and hover interaction with an element */
.pointer-events-on {
  pointer-events: auto;
}

/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

/* Make sure containers never lose their center alignment */
.container-medium,.container-small, .container-large {
	margin-right: auto !important;
  margin-left: auto !important;
}


/* Apply "..." after 3 lines of text */
.text-style-3lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

/* Remove default Webflow chevron from form select */
select{
  -webkit-appearance:none;
}


@media screen and (max-width: 991px) {
    .hide, .hide-tablet {
        display: none !important;
    }
}
  @media screen and (max-width: 767px) {
    .hide-mobile-landscape{
      display: none !important;
    }
}
  @media screen and (max-width: 479px) {
    .hide-mobile{
      display: none !important;
    }
}
 
.margin-0 {
  margin: 0rem !important;
}
  
.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
padding: 0rem !important;
margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
  
.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}
  
.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}
  
.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
  
.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

/* Apply "..." at 100% width */
.truncate-width { 
		width: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
}
/* Removes native scrollbar */
.no-scrollbar {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none; 
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}
  h1, h2, h3, h4, h5, h6,
  .heading-style-h1,
  .heading-style-h2,
  .heading-style-h3,
  .heading-style-h4,
  .heading-style-h5,
  .heading-style-h6 {
    text-wrap: pretty;
  }

/* ---- inline ---- */
.w-slider .w-slider-mask { overflow: hidden; }
.w-slider .w-slide { width: 100%; overflow: hidden; }
.w-slider .layout540_image { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ---- inline ---- */
/* Color Schemes Controls*/


  .color-scheme-1 {
/*All sections should point to Color Scheme 1*/

  }

  .color-scheme-2 {
    --color-scheme-1--text: var(--color-scheme-2--text);
    --color-scheme-1--background: var(--color-scheme-2--background);
    --color-scheme-1--foreground: var(--color-scheme-2--foreground);
    --color-scheme-1--border: var(--color-scheme-2--border);
    --color-scheme-1--accent: var(--color-scheme-2--accent);
  }

  .color-scheme-3 {
    --color-scheme-1--text: var(--color-scheme-3--text);
    --color-scheme-1--background: var(--color-scheme-3--background);
    --color-scheme-1--foreground: var(--color-scheme-3--foreground);
    --color-scheme-1--border: var(--color-scheme-3--border);
    --color-scheme-1--accent: var(--color-scheme-3--accent);
  }

  .color-scheme-4 {
    --color-scheme-1--text: var(--color-scheme-4--text);
    --color-scheme-1--background: var(--color-scheme-4--background);
    --color-scheme-1--foreground: var(--color-scheme-4--foreground);
    --color-scheme-1--border: var(--color-scheme-4--border);
    --color-scheme-1--accent: var(--color-scheme-4--accent);
  }

  .color-scheme-5 {
    --color-scheme-1--text: var(--color-scheme-5--text);
    --color-scheme-1--background: var(--color-scheme-5--background);
    --color-scheme-1--foreground: var(--color-scheme-5--foreground);
    --color-scheme-1--border: var(--color-scheme-5--border);
    --color-scheme-1--accent: var(--color-scheme-5--accent);
  }

  .color-scheme-6 {
    --color-scheme-1--text: var(--color-scheme-6--text);
    --color-scheme-1--background: var(--color-scheme-6--background);
    --color-scheme-1--foreground: var(--color-scheme-6--foreground);
    --color-scheme-1--border: var(--color-scheme-6--border);
    --color-scheme-1--accent: var(--color-scheme-6--accent);
  }

  .color-scheme-7 {
    --color-scheme-1--text: var(--color-scheme-7--text);
    --color-scheme-1--background: var(--color-scheme-7--background);
    --color-scheme-1--foreground: var(--color-scheme-7--foreground);
    --color-scheme-1--border: var(--color-scheme-7--border);
    --color-scheme-1--accent: var(--color-scheme-7--accent);
  }

  .color-scheme-8 {
    --color-scheme-1--text: var(--color-scheme-8--text);
    --color-scheme-1--background: var(--color-scheme-8--background);
    --color-scheme-1--foreground: var(--color-scheme-8--foreground);
    --color-scheme-1--border: var(--color-scheme-8--border);
    --color-scheme-1--accent: var(--color-scheme-8--accent);
  }

  .color-scheme-9 {
    --color-scheme-1--text: var(--color-scheme-9--text);
    --color-scheme-1--background: var(--color-scheme-9--background);
    --color-scheme-1--foreground: var(--color-scheme-9--foreground);
    --color-scheme-1--border: var(--color-scheme-9--border);
    --color-scheme-1--accent: var(--color-scheme-9--accent);
  }

  .color-scheme-10 {
    --color-scheme-1--text: var(--color-scheme-10--text);
    --color-scheme-1--background: var(--color-scheme-10--background);
    --color-scheme-1--foreground: var(--color-scheme-10--foreground);
    --color-scheme-1--border: var(--color-scheme-10--border);
    --color-scheme-1--accent: var(--color-scheme-10--accent);
  }
  
/* Inherit slider dot colors */
.w-slider-dot {
  background-color: var(--color-scheme-1--text);
  opacity: 0.20;
}

.w-slider-dot.w-active {
  background-color: var(--color-scheme-1--text);
  opacity: 1;
}

/* Override .w-slider-nav-invert styles */
.w-slider-nav-invert .w-slider-dot {
  background-color: var(--color-scheme-1--text) !important;
  opacity: 0.20 !important;
}

.w-slider-nav-invert .w-slider-dot.w-active {
  background-color: var(--color-scheme-1--text) !important;
  opacity: 1 !important;
}

/* ---- inline ---- */
cb-accommodation-date-picker { display: inline-block; }

/* ---- inline ---- */
cb-accommodation-date-picker button.button.is-secondary {
    height: auto !important;
    min-width: 0 !important;
    border: 1px solid var(--_primitives---colors--eduviges-violeta-oscuro, #6f6873) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--_primitives---colors--neutral-darkest, #262626) !important;
    font-family: var(--_typography---font-styles--alternative), sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    padding: .75rem 1.5rem !important;
  }
  cb-accommodation-date-picker button.button.is-secondary:hover,
  cb-accommodation-date-picker button.button.is-secondary:focus-visible {
    border-color: var(--_primitives---colors--neutral-darkest, #262626) !important;
    background: var(--_primitives---colors--neutral-darkest, #262626) !important;
    color: var(--_primitives---colors--white, #fff) !important;
  }

/* ---- inline ---- */
@media screen and (max-width: 767px) {
  .edv-overlap-overlay {
    opacity: var(--edv-mobile-exit-opacity, 0) !important;
  }
}

/* ---- inline ---- */
[data-testid="accommodation-date-picker-cancel-button"],
[data-testid="accommodation-date-picker-continue-button"] {
  min-height: 42px !important;
  padding: 12px 24px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Elegant lux Mager", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  transition: color 250ms ease, background-color 250ms ease, opacity 250ms ease !important;
}

[data-testid="accommodation-date-picker-cancel-button"] {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  background: transparent !important;
  border: 1px solid var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
}

[data-testid="accommodation-date-picker-continue-button"] {
  color: var(--_primitives---colors--eduviges-fondo-web, #e4dacc) !important;
  background: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  border: 1px solid var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
}

[data-testid="accommodation-date-picker-cancel-button"]:not(:disabled):hover,
[data-testid="accommodation-date-picker-cancel-button"]:not(:disabled):focus-visible {
  color: var(--_primitives---colors--eduviges-fondo-web, #e4dacc) !important;
  background: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
}

[data-testid="accommodation-date-picker-continue-button"]:not(:disabled):hover,
[data-testid="accommodation-date-picker-continue-button"]:not(:disabled):focus-visible {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  background: transparent !important;
}

[data-testid="accommodation-date-picker-cancel-button"]:disabled,
[data-testid="accommodation-date-picker-continue-button"]:disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
}

/* ---- eduviges-cloudbeds-theme ---- */
:where(cb-property-date-picker, cb-accommodation-date-picker, cb-immersive-experience) .cb-bookingengine-root,
[role="dialog"]:has(.calendar-days) {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  font-family: "Neutra Text Alt", Arial, sans-serif !important;
}

:where(cb-property-date-picker, cb-accommodation-date-picker, cb-immersive-experience) .cb-bookingengine-root *,
[role="dialog"]:has(.calendar-days) * {
  font-family: "Neutra Text Alt", Arial, sans-serif !important;
}

:where(cb-property-date-picker, cb-accommodation-date-picker, cb-immersive-experience) button,
:where(cb-property-date-picker, cb-accommodation-date-picker, cb-immersive-experience) [role="button"],
[role="dialog"]:has(.calendar-days) button,
[role="dialog"]:has(.calendar-days) h1,
[role="dialog"]:has(.calendar-days) h2,
[role="dialog"]:has(.calendar-days) h3 {
  font-family: "Elegant lux Mager", Arial, sans-serif !important;
}

[role="dialog"]:has(.calendar-days) {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  background: var(--_primitives---colors--eduviges-fondo-web-claro, #ece4d9) !important;
  border: 1px solid rgba(109, 100, 110, .28) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 48px rgba(55, 48, 57, .18) !important;
}

[role="dialog"]:has(.calendar-days) h1,
[role="dialog"]:has(.calendar-days) h2,
[role="dialog"]:has(.calendar-days) h3,
[role="dialog"]:has(.calendar-days) [role="columnheader"] {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
}

[role="dialog"]:has(.calendar-days) [role="gridcell"].day {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  background: transparent !important;
  border-radius: 0 !important;
}

[role="dialog"]:has(.calendar-days) [role="gridcell"].day.range {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  background: rgba(109, 100, 110, .22) !important;
}

[role="dialog"]:has(.calendar-days) [role="gridcell"].day.checkin,
[role="dialog"]:has(.calendar-days) [role="gridcell"].day.checkout,
[role="dialog"]:has(.calendar-days) [role="gridcell"][aria-selected="true"] {
  color: var(--_primitives---colors--eduviges-fondo-web, #e4dacc) !important;
  background: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  border: 1px solid var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

[role="dialog"]:has(.calendar-days) [role="gridcell"].day.today {
  border: 1px solid var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

[role="dialog"]:has(.calendar-days) [role="gridcell"].day.before,
[role="dialog"]:has(.calendar-days) [role="gridcell"][aria-disabled="true"] {
  color: rgba(109, 100, 110, .42) !important;
  opacity: .55 !important;
}

[role="dialog"]:has(.calendar-days) [role="gridcell"].day:not(.before):not(.range):not([aria-disabled="true"]):hover {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  background: rgba(109, 100, 110, .12) !important;
}

[role="dialog"]:has(.calendar-days) button[aria-label="Previous month"],
[role="dialog"]:has(.calendar-days) button[aria-label="Next month"],
[role="dialog"]:has(.calendar-days) button[aria-label="Cerrar"] {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  background: transparent !important;
  border: 1px solid var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-testid$="-cancel-button"],
[data-testid$="-continue-button"] {
  min-height: 42px !important;
  padding: 12px 24px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Elegant lux Mager", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

[data-testid$="-cancel-button"] {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  background: transparent !important;
  border: 1px solid var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
}

[data-testid$="-continue-button"] {
  color: var(--_primitives---colors--eduviges-fondo-web, #e4dacc) !important;
  background: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  border: 1px solid var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
}

cb-immersive-experience [data-testid="header"] {
  color: var(--_primitives---colors--eduviges-fondo-web, #e4dacc) !important;
  background: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
}

cb-immersive-experience [data-testid="header"] *,
cb-immersive-experience [data-testid="property-name"] {
  color: var(--_primitives---colors--eduviges-fondo-web, #e4dacc) !important;
}

cb-immersive-experience [data-testid="landing-page"] {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  background: var(--_primitives---colors--eduviges-fondo-web-claro, #ece4d9) !important;
}

cb-immersive-experience [data-testid="landing-search-panel"] {
  background: var(--_primitives---colors--eduviges-fondo-web, #e4dacc) !important;
  border: 1px solid rgba(109, 100, 110, .32) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

cb-immersive-experience button[data-testid] {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  background: var(--_primitives---colors--eduviges-fondo-web-claro, #ece4d9) !important;
  border: 1px solid var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Elegant lux Mager", Arial, sans-serif !important;
}

cb-immersive-experience button[data-testid="language-selector"],
cb-immersive-experience button[data-testid="currency-selector"] {
  color: var(--_primitives---colors--eduviges-fondo-web, #e4dacc) !important;
  background: transparent !important;
  border: 0 !important;
}

cb-immersive-experience button[data-testid*="search-button"],
cb-immersive-experience button[data-testid*="continue-button"],
cb-immersive-experience button[data-testid*="confirm-button"],
cb-immersive-experience button[data-testid*="book-button"],
cb-immersive-experience button[data-testid*="reserve-button"],
cb-immersive-experience button[data-testid*="submit-button"],
cb-property-date-picker [data-testid="property-date-picker-search-button"] {
  color: var(--_primitives---colors--eduviges-fondo-web, #e4dacc) !important;
  background: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  border: 1px solid var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  border-radius: 0 !important;
}

cb-immersive-experience button[data-testid]:not(:disabled):hover,
cb-immersive-experience button[data-testid]:not(:disabled):focus-visible,
[data-testid$="-cancel-button"]:not(:disabled):hover,
[data-testid$="-cancel-button"]:not(:disabled):focus-visible {
  color: var(--_primitives---colors--eduviges-fondo-web, #e4dacc) !important;
  background: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
}

cb-immersive-experience button[data-testid*="search-button"]:not(:disabled):hover,
cb-immersive-experience button[data-testid*="continue-button"]:not(:disabled):hover,
cb-immersive-experience button[data-testid*="confirm-button"]:not(:disabled):hover,
cb-immersive-experience button[data-testid*="book-button"]:not(:disabled):hover,
cb-immersive-experience button[data-testid*="reserve-button"]:not(:disabled):hover,
cb-immersive-experience button[data-testid*="submit-button"]:not(:disabled):hover,
[data-testid$="-continue-button"]:not(:disabled):hover {
  color: var(--_primitives---colors--eduviges-violeta-oscuro, #6d646e) !important;
  background: transparent !important;
}

cb-immersive-experience button[data-testid]:disabled,
[data-testid$="-cancel-button"]:disabled,
[data-testid$="-continue-button"]:disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
}

/* ---- inline ---- */
.navbar2_component.edv-solid{background-color:var(--edv-nav)!important}

/* ---- edv-hero-fade ---- */
.edv-fade-title{transition:opacity 1.4s ease,visibility 0s linear 1.4s}
.edv-fade-title.edv-hero-hide{opacity:0!important;visibility:hidden}
.edv-fade-icons{transition:opacity 1.4s ease,filter .5s ease}.edv-fade-icons.edv-icons-soft{opacity:var(--edv-io)!important}
.edv-fade-icons.edv-icons-dark{filter:brightness(.38)}

/* ---- edv-adapt-css ---- */
@property --edv-ga{syntax:'<number>';inherits:true;initial-value:.5}
@property --edv-ts{syntax:'<number>';inherits:true;initial-value:.25}
@property --edv-io{syntax:'<number>';inherits:true;initial-value:.5}
[data-edv-adapt]{--edv-ga:.5;--edv-ts:.25;--edv-io:.5;transition:--edv-ga .7s ease,--edv-ts .7s ease,--edv-io .7s ease}
[data-edv-adapt] h1,[data-edv-adapt] h2{text-shadow:0 1px 14px rgba(20,15,20,var(--edv-ts)),0 1px 2px rgba(20,15,20,calc(var(--edv-ts)*.7))}
[data-edv-adapt] .logo-header img{filter:drop-shadow(0 1px 8px rgba(20,15,20,var(--edv-ts)))}

/* ---- nuevo sitio: salto al contenido, aviso de cookies, menú propio ---- */
.edv-skip{position:absolute;left:-9999px;top:0;z-index:100000;background:#f3eee6;color:#4f4750;padding:.75rem 1rem}
.edv-skip:focus{left:1rem;top:1rem}
.edv-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:100001;max-width:34rem;background:#f3eee6;color:#4f4750;box-shadow:0 10px 40px rgba(30,24,30,.25);padding:1.1rem 1.25rem;font-size:.9rem;line-height:1.5}
.edv-consent[hidden]{display:none}
.edv-consent p{margin:0 0 .9rem}.edv-consent a{text-decoration:underline}
.edv-consent-btns{display:flex;gap:.6rem;justify-content:flex-end}
.edv-consent button{font:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;padding:.6rem 1rem;border:1px solid #6d646e;background:transparent;color:inherit;cursor:pointer}
.edv-consent button[data-consent=yes]{background:#6d646e;color:#f3eee6}
.edv-consent-open{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.w-nav-overlay{position:absolute;top:100%;left:0;right:0;overflow:hidden;display:none}
html.edv-menu-open,html.edv-menu-open body{overflow:hidden}
.footer_contact-column p.footer_link{margin:0}
.footer_contact-column p.footer_link a{color:inherit}
.menu-icon2>div{transition:transform .4s ease,opacity .3s ease}
.w-nav-button.w--open .menu-icon2_line-top{transform:translateY(8px) rotate(45deg)}
.w-nav-button.w--open .menu-icon2_line-middle{opacity:0}
.w-nav-button.w--open .menu-icon2_line-bottom{transform:translateY(-8px) rotate(-45deg)}
footer .footer_copyright,footer .edv-legal-links,footer .edv-legal-links a,footer .edv-consent-open{color:#f6f1ea!important;opacity:1!important}
.footer_contact-column p.footer_link a{display:inline!important;min-height:0!important;min-width:0!important}
.footer_contact-column p.footer_link{display:block!important}
