.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-164 .elementor-element.elementor-element-6c9dd41f .elementor-menu-toggle{margin-left:auto;}.elementor-164 .elementor-element.elementor-element-6c9dd41f{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-164 .elementor-element.elementor-element-6c9dd41f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-6c9dd41f */flex: 1 1 auto; & .elementor-nav-menu--main .elementor-item { font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 15px; color: #1F2A33; padding: 10px 12px; } & .elementor-nav-menu--main .elementor-item:hover, & .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #007E99; } & .elementor-nav-menu--main .elementor-item:after { background-color: #FFB41A; height: 3px; border-radius: 3px; bottom: 2px; left: 12px; right: 12px; width: auto; } & .elementor-menu-toggle { background-color: #EEF8FA; color: #06303D; border-radius: 12px; padding: 10px; font-size: 22px; } & .elementor-menu-toggle svg { fill: #06303D; } & .elementor-nav-menu--dropdown { background-color: #ffffff; border-radius: 0 0 18px 18px; box-shadow: 0 24px 40px -20px rgba(6,48,61,.35); padding: 8px 0 14px; } & .elementor-nav-menu--dropdown .elementor-item { font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 16px; color: #1F2A33; padding: 14px 24px; border-bottom: 1px solid #EEF8FA; } & .elementor-nav-menu--dropdown .elementor-item:hover, & .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background-color: #EEF8FA; color: #007E99; } @media (max-width: 1440px) { & .elementor-nav-menu--main .elementor-item { font-size: 14px; padding: 10px 8px; } & .elementor-nav-menu--main .elementor-item:after { left: 8px; right: 8px; } } @media (max-width: 1280px) { & .elementor-nav-menu--main .elementor-item { font-size: 13.5px; padding: 10px 6px; } }/* End custom CSS */
/* Start custom CSS */.elementor-164 { position: sticky; top: 0; z-index: 990; }
body.admin-bar .elementor-164 { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-164 { top: 0; } }

/* Menú principal (padding fijo en todos los estados para que no se mueva) */
.elementor-164 .elementor-nav-menu--main .elementor-item,
.elementor-164 .elementor-nav-menu--main .elementor-item:hover,
.elementor-164 .elementor-nav-menu--main .elementor-item:focus,
.elementor-164 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-164 .elementor-nav-menu--main .elementor-item.highlighted { font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 15px; padding: 10px 12px !important; margin: 0 !important; transform: none !important; }
.elementor-164 .elementor-nav-menu--main .elementor-item { color: #1F2A33; transition: color .25s ease; }
.elementor-164 .elementor-nav-menu--main .elementor-item:hover,
.elementor-164 .elementor-nav-menu--main .elementor-item:focus,
.elementor-164 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #007E99; }
.elementor-164 .elementor-nav-menu--main .elementor-item:after { background-color: #FFB41A !important; height: 3px; border-radius: 3px; bottom: 2px; left: 12px !important; right: 12px !important; width: auto !important; }
.elementor-164 .elementor-nav-menu--main .elementor-item.has-submenu { padding-right: 26px !important; }
@media (max-width: 1440px) { .elementor-164 .elementor-nav-menu--main .elementor-item, .elementor-164 .elementor-nav-menu--main .elementor-item:hover, .elementor-164 .elementor-nav-menu--main .elementor-item:focus, .elementor-164 .elementor-nav-menu--main .elementor-item.elementor-item-active { font-size: 14px; padding: 10px 8px !important; } .elementor-164 .elementor-nav-menu--main .elementor-item.has-submenu { padding-right: 22px !important; } .elementor-164 .elementor-nav-menu--main .elementor-item:after { left: 8px !important; right: 8px !important; } }
@media (max-width: 1280px) { .elementor-164 .elementor-nav-menu--main .elementor-item, .elementor-164 .elementor-nav-menu--main .elementor-item:hover, .elementor-164 .elementor-nav-menu--main .elementor-item:focus, .elementor-164 .elementor-nav-menu--main .elementor-item.elementor-item-active { font-size: 13.5px; padding: 10px 6px !important; } .elementor-164 .elementor-nav-menu--main .elementor-item:after { left: 6px !important; right: 6px !important; } }

/* ===== Mega menú Excursiones (escritorio) ===== */
@media (min-width: 1025px) {
  .elementor-164 .elementor-element-43578a0e, .elementor-164 .elementor-widget-nav-menu, .elementor-164 .elementor-nav-menu--main, .elementor-164 .elementor-nav-menu--main > ul, .elementor-164 .elementor-nav-menu--main li.wcs-mm-parent { position: static !important; }
  .elementor-164 .elementor-element-60880b60 { position: relative; }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm-parent > .sub-menu { display: none !important; position: absolute !important; top: 100% !important; left: 50% !important; right: auto !important; margin: 0 !important; transform: translateX(-50%); width: min(1180px, calc(100vw - 48px)) !important; max-width: none !important; min-width: 0 !important; padding: 18px !important; background: #ffffff !important; border-radius: 0 0 24px 24px; box-shadow: 0 40px 70px -30px rgba(6,48,61,.45); border-top: 3px solid #FFB41A; grid-template-columns: repeat(4, 1fr); gap: 16px; z-index: 50; }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm-parent > .sub-menu:before { content: ''; position: absolute; left: 0; right: 0; top: -26px; height: 26px; }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm-parent:hover > .sub-menu, .elementor-164 .elementor-nav-menu--main li.wcs-mm-parent:focus-within > .sub-menu { display: grid !important; animation: wcsMegaIn .22s ease-out; }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm { position: relative !important; border: 0 !important; }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm > a.elementor-sub-item { position: relative; display: flex !important; align-items: flex-end; height: 210px; padding: 18px 20px !important; border-radius: 16px; overflow: hidden; color: #ffffff !important; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 19px; line-height: 1.2; background-color: #06303D !important; background-size: cover !important; background-position: center !important; transition: transform .3s ease, box-shadow .3s ease; isolation: isolate; }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm > a.elementor-sub-item:before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(6,48,61,.9) 0%, rgba(6,48,61,.25) 55%, rgba(6,48,61,0) 100%); transition: background .3s ease; }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm > a.elementor-sub-item:after { content: '→'; position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border-radius: 50%; background: #FFB41A; color: #06303D; display: flex; align-items: center; justify-content: center; font-size: 17px; transform: scale(.85); opacity: 0; transition: all .25s ease; }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm > a.elementor-sub-item:hover { transform: translateY(-4px); box-shadow: 0 20px 34px -18px rgba(6,48,61,.6); }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm > a.elementor-sub-item:hover:after { opacity: 1; transform: scale(1); }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm-mar > a { background-image: url('https://wcs.telfo.com/wp-content/uploads/2026/10/catamaran_5-768x576.jpg') !important; }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm-tierra > a { background-image: url('https://wcs.telfo.com/wp-content/uploads/2026/10/BUGGY-768x511.jpg') !important; }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm-buceo > a { background-image: url('https://wcs.telfo.com/wp-content/uploads/2026/10/buceo_bayahive4-768x512.jpg') !important; }
  .elementor-164 .elementor-nav-menu--main li.wcs-mm-paquetes > a { background-image: url('https://wcs.telfo.com/wp-content/uploads/2026/10/Viernes-05-175-copia-768x1147.jpg') !important; background-position: center 30% !important; }
}
@keyframes wcsMegaIn { from { opacity: 0; margin-top: 10px; } to { opacity: 1; margin-top: 0; } }

/* ===== Cabecera transparente en la home ===== */
body.wcs-transparent-header .elementor-164 { position: fixed; left: 0; right: 0; top: 0; }
body.wcs-transparent-header.admin-bar .elementor-164 { top: 32px; }
@media (max-width: 782px) { body.wcs-transparent-header.admin-bar .elementor-164 { top: 46px; } body.wcs-transparent-header.admin-bar.wcs-scrolled .elementor-164 { top: 0; } }
.elementor-164 .elementor-element-5690fbbd, .elementor-164 .elementor-element-1bf04485 { transition: background-color .35s ease, box-shadow .35s ease, backdrop-filter .35s ease; }
body.wcs-transparent-header:not(.wcs-scrolled) .elementor-164 .elementor-element-5690fbbd { background-color: transparent !important; box-shadow: none !important; backdrop-filter: none !important; background-image: linear-gradient(180deg, rgba(6,48,61,.55) 0%, rgba(6,48,61,0) 100%); }
body.wcs-transparent-header:not(.wcs-scrolled) .elementor-164 .elementor-element-1bf04485 { background-color: rgba(6,48,61,.35) !important; }
body.wcs-transparent-header:not(.wcs-scrolled) .elementor-164 .elementor-element-7ae896a8 { display: none !important; }
body.wcs-transparent-header:not(.wcs-scrolled) .elementor-164 .elementor-element-1c4b1b92 { display: block !important; }
@media (min-width: 1025px) { body.wcs-transparent-header:not(.wcs-scrolled) .elementor-164 .elementor-nav-menu--main > ul > li > .elementor-item { color: #ffffff; text-shadow: 0 1px 10px rgba(0,0,0,.25); } }
body.wcs-transparent-header:not(.wcs-scrolled) .elementor-164 .elementor-menu-toggle { background-color: rgba(255,255,255,.16); color: #ffffff; }
body.wcs-transparent-header:not(.wcs-scrolled) .elementor-164 .elementor-menu-toggle svg { fill: #ffffff; }

/* Hamburguesa y desplegable móvil/tablet */
@media (max-width: 1024px) {
  .elementor-164 .elementor-element-5232d8e0 { position: relative; }
  .elementor-164 .elementor-element-60880b60, .elementor-164 .elementor-element-43578a0e, .elementor-164 .elementor-widget-nav-menu, .elementor-164 .elementor-widget-nav-menu .elementor-widget-container { position: static !important; }
  .elementor-164 .elementor-widget-nav-menu { order: 2; width: 46px !important; min-width: 46px; flex: 0 0 46px !important; margin: 0 !important; }
  .elementor-164 .elementor-menu-toggle { margin: 0 !important; width: 46px; height: 46px; justify-content: center; }
  .elementor-164 .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: 100% !important; max-width: none !important; margin-top: 0 !important; z-index: 999; max-height: calc(100vh - 140px); overflow-y: auto; }
}
.elementor-164 .elementor-menu-toggle { background-color: #EEF8FA; color: #06303D; border-radius: 12px; padding: 10px; font-size: 22px; }
.elementor-164 .elementor-menu-toggle svg { fill: #06303D; }
.elementor-164 .elementor-nav-menu--dropdown.elementor-nav-menu__container { background-color: #ffffff; border-radius: 0 0 18px 18px; box-shadow: 0 24px 40px -20px rgba(6,48,61,.35); padding: 6px 0 12px; }
.elementor-164 .elementor-nav-menu--dropdown .elementor-item, .elementor-164 .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-164 .elementor-nav-menu--dropdown .elementor-sub-item { font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 16px; color: #1F2A33; padding: 14px 24px !important; border-bottom: 1px solid #EEF8FA; }
.elementor-164 .elementor-nav-menu--dropdown .elementor-sub-item { padding-left: 40px !important; font-size: 15px; color: #525151; }
.elementor-164 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-164 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background-color: #EEF8FA; color: #007E99; }/* End custom CSS */