.elementor-16 .elementor-element.elementor-element-af543ab{--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-16 .elementor-element.elementor-element-42cccb0{width:var( --container-widget-width, 130px );max-width:130px;padding:5px 5px 5px 5px;--container-widget-width:130px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-12961dc{--display:flex;--min-height:60px;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-12961dc.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-16 .elementor-element.elementor-element-ad40855{width:var( --container-widget-width, 120px );max-width:120px;padding:5px 5px 5px 5px;--container-widget-width:120px;--container-widget-flex-grow:0;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-01e7f9f{--display:flex;}.elementor-16 .elementor-element.elementor-element-e0d393a{--display:flex;}.elementor-16 .elementor-element.elementor-element-eabb47e{--display:flex;}.elementor-16 .elementor-element.elementor-element-151a0e7{--display:flex;}.elementor-16 .elementor-element.elementor-element-9ba467d{--display:flex;}.elementor-16 .elementor-element.elementor-element-49920cd{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:var( --container-widget-width, 643px );max-width:643px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;--container-widget-width:643px;--container-widget-flex-grow:0;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:10px;--n-menu-title-font-size:0.8rem;--n-menu-title-color-normal:#000000;--n-menu-title-transition:1.5s;--n-menu-title-padding:0px 10px 0px 10px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-16 .elementor-element.elementor-element-49920cd.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-49920cd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-16 .elementor-element.elementor-element-49920cd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-16 .elementor-element.elementor-element-49920cd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.1rem;}.elementor-16 .elementor-element.elementor-element-49920cd {--n-menu-title-color-hover:#007BBD;--n-menu-title-color-active:#1A9BE0;}.elementor-16 .elementor-element.elementor-element-49920cd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:none;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-d4f66b9 .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-color:#00FF8400;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 20px;}.elementor-16 .elementor-element.elementor-element-d4f66b9 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-d4f66b9 .elementor-button:focus{background-color:#FFFFFF00;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-d4f66b9{margin:0px -15px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;transition:background 0.8s;}.elementor-16 .elementor-element.elementor-element-d4f66b9.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-d4f66b9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-16 .elementor-element.elementor-element-d4f66b9 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-d4f66b9 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-93a81cf .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#FFFFFFD9;color:#FFFFFFD9;background-image:linear-gradient(90deg, #4ABFFFCC 45%, #007BBDB3 100%);border-style:solid;border-width:0px 0px 0px 0px;border-color:#00FF8400;border-radius:0px 0px 0px 0px;padding:10px 20px 10px 20px;}.elementor-16 .elementor-element.elementor-element-93a81cf .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-93a81cf .elementor-button:focus{background-color:#96E0FF;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-93a81cf{margin:0px -15px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;transition:background 0.8s;border-radius:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-93a81cf.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-93a81cf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16 .elementor-element.elementor-element-93a81cf .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-93a81cf .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-12961dc{--width:100%;--min-height:60px;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;}.elementor-16 .elementor-element.elementor-element-49920cd{--container-widget-width:0px;--container-widget-flex-grow:0;width:var( --container-widget-width, 0px );max-width:0px;}.elementor-16 .elementor-element.elementor-element-d4f66b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-d4f66b9 .elementor-button{font-size:0.9rem;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-12961dc{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-12961dc{--width:90%;}}/* Start custom CSS for html, class: .elementor-element-42cccb0 *//* Las dos capas del logo */
#logo-wrapper {
  position: relative;
  display: inline-block;
}

#logo-layer-white {
  display: block;
  width: 100%;
  opacity: 1;
  transition: opacity 0.85s ease;
}

#logo-layer-brand {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.85s ease;
}

#logo-wrapper.show-brand #logo-layer-white { opacity: 0; }
#logo-wrapper.show-brand #logo-layer-brand { opacity: 1; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad40855 *//* Las dos capas del logo */
#logo-wrapper {
  position: relative;
  display: inline-block;
}

#logo-layer-white {
  display: block;
  width: 100%;
  opacity: 1;
  transition: opacity 0.85s ease;
}

#logo-layer-brand {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.85s ease;
}

#logo-wrapper.show-brand #logo-layer-white { opacity: 0; }
#logo-wrapper.show-brand #logo-layer-brand { opacity: 1; }/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-49920cd */.central-menu.menu-dark .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
  color: #000000 !important;
  transition: color 0.85s ease;
}

.central-menu.menu-light .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
  color: #ffffff !important;
  transition: color 0.85s ease;
}

.central-menu.menu-dark.elementor-widget-n-menu .e-n-menu-title.e-current a{
  color: #1A9BE0 !important;
  transition: color 0.85s ease;
}

.central-menu.menu-light.elementor-widget-n-menu .e-n-menu-title.e-current a{
  color: #001926 !important;
  transition: color 0.85s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d4f66b9 *//* Sobre fondo oscuro → azul */
.central-menu.menu-dark .elementor-button-text {
  color: #007bbd !important;
  transition: color 0.85s ease;
}
.central-menu.menu-dark .elementor-button-icon {
  fill: #007bbd !important;
  transition: fill 0.85s ease;
}

/* Sobre fondo claro → blanco */
.central-menu.menu-light .elementor-button-text {
  color: #ffffff !important;
  transition: color 0.85s ease;
}
.central-menu.menu-light .elementor-button-icon {
  fill: #ffffff !important;
  transition: fill 0.85s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12961dc */.elementor-16 .elementor-element.elementor-element-12961dc {
    
    -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
	backdrop-filter: saturate(30%) blur(10px) !important;
	
    mask-image: url("https://encompasstheworldtravel.zhapes.com/wp-content/uploads/2026/05/Travel-Header-cut.svg");
    -webkit-mask-image: url("https://encompasstheworldtravel.zhapes.com/wp-content/uploads/2026/05/Travel-Header-cut.svg");
    
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    
    /* Ajusta el SVG al tamaño del contenedor sin deformarlo ni estirarlo de más */
    mask-size: contain;
    -webkit-mask-size: contain;
    
    /* Lo alinea arriba al centro para que haga el calado en la parte superior */
    mask-position: top center;
    -webkit-mask-position: top center;
}

@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-12961dc {
        /* Mantenemos tus efectos de desenfoque */
        -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
        backdrop-filter: saturate(30%) blur(10px) !important;
        
        /* TU NUEVO SVG PARA MOBILE */
        mask-image: url("https://encompasstheworldtravel.zhapes.com/wp-content/uploads/2026/05/mobile-header-cut.svg") !important;
        -webkit-mask-image: url("https://encompasstheworldtravel.zhapes.com/wp-content/uploads/2026/05/mobile-header-cut.svg") !important;
        
        mask-repeat: no-repeat !important;
        -webkit-mask-repeat: no-repeat !important;
        
        /* Alineación arriba al centro */
        mask-position: top center !important;
        -webkit-mask-position: top center !important;
        
        /* Control de tamaño para mobile */
        mask-size: contain !important;
        -webkit-mask-size: contain !important;
    }
}


.central-menu.menu-dark {
  background: rgba(255, 255, 255, 0.80) !important;
}

.central-menu.menu-light {
  background:rgba(0, 25, 38, 0.80) !important;
}

@media (max-width: 767px) {
  .central-menu.menu-dark {
    background: rgba(255, 255, 255, 0.80) !important;
  }

  .central-menu.menu-light {
    background: rgba(0, 25, 38, 0.80) !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-93a81cf */.bbmc{
 -webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
 transition: all 4s ease !important; /* 0.8 segundos */
}

.bbmc{
  position: relative;
  overflow: hidden;
  /* opcional: para que se vea más "premium" */
  transform: translateZ(0);
  
}

.bbmc::after{
  content: "";
  position: absolute;
  top: -40%;
  left: -60%;
  width: 40%;
  height: 180%;
  pointer-events: none;

  /* el reflejo */
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.25) 45%,
    rgba(255,255,255,.55) 50%,
    rgba(255,255,255,.25) 55%,
    rgba(255,255,255,0) 100%
  );

  transform: skewX(-20deg);
  animation: bbmc-shine 2.2s ease-in-out infinite;
}

@keyframes bbmc-shine{
  0%   { left: -60%; opacity: 0; }
  10%  { opacity: 1; }
  50%  { left: 120%; opacity: 1; }
  60%  { opacity: 0; }
  100% { left: 120%; opacity: 0; }
}

/* opcional: respetar usuarios con reduced motion */
@media (prefers-reduced-motion: reduce){
  .bbmc::after{ animation: none; opacity: 0; }
}/* End custom CSS */