.elementor-72 .elementor-element.elementor-element-fc7cd88{--display:flex;--min-height:15vh;--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:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--position:absolute;--z-index:999;}.elementor-72 .elementor-element.elementor-element-fc7cd88:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-fc7cd88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CFEDFA;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-fc7cd88{left:0px;}body.rtl .elementor-72 .elementor-element.elementor-element-fc7cd88{right:0px;}.elementor-72 .elementor-element.elementor-element-5de81ae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-72 .elementor-element.elementor-element-5de81ae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-72 .elementor-element.elementor-element-352f380{--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:flex-end;--align-items:center;}.elementor-72 .elementor-element.elementor-element-aaf3462 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-72 .elementor-element.elementor-element-aaf3462 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-family:"Garet", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-72 .elementor-element.elementor-element-aaf3462{--jmm-top-item-title-color:#61CE70;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__breadcrumbs .breadcrumb-label{color:#155D9D;font-family:"Garet", Sans-serif;text-transform:uppercase;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__container{z-index:999;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu-widget .jet-mobile-menu-cover{z-index:calc(999-1);}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-72 .elementor-element.elementor-element-63c937e .elementor-button{font-family:"Garet", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;background-color:#61CE70;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFEDFA;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon i{font-size:30px;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg{width:30px;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__container .jet-mobile-menu__back i{font-size:10px;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__container .jet-mobile-menu__back svg{width:10px;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__breadcrumbs .breadcrumb-label{font-size:12px;letter-spacing:1px;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__container{width:70%;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__item .jet-dropdown-arrow i{font-size:10px;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__item .jet-dropdown-arrow svg{width:10px;}}@media(min-width:768px){.elementor-72 .elementor-element.elementor-element-5de81ae{--width:12%;}.elementor-72 .elementor-element.elementor-element-352f380{--width:88%;}}@media(max-width:1024px) and (min-width:768px){.elementor-72 .elementor-element.elementor-element-5de81ae{--width:20%;}.elementor-72 .elementor-element.elementor-element-352f380{--width:65%;}}@media(max-width:767px){.elementor-72 .elementor-element.elementor-element-fc7cd88{--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;--justify-content:space-between;}.elementor-72 .elementor-element.elementor-element-5de81ae{--width:35%;--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-72 .elementor-element.elementor-element-352f380{--width:50%;--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;}.elementor-72 .elementor-element.elementor-element-aaf3462{width:auto;max-width:auto;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon i{font-size:25px;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg{width:25px;}.elementor-72 .elementor-element.elementor-element-151df5c .jet-mobile-menu__container{width:100%;}}/* Start custom CSS for button, class: .elementor-element-63c937e */.elementor-72 .elementor-element.elementor-element-63c937e {
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: 24px;
}
.elementor-72 .elementor-element.elementor-element-63c937e .elementor-widget-button {
    margin: 0;
    width: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7cd88 *//* ============================================================
   VARIABLES — --menu-bg must match the header background
   ============================================================ */
.elementor-72 .elementor-element.elementor-element-fc7cd88 {
  --menu-bg: #CFEDFA;
  --menu-blue: #155D9D;
  --menu-yellow: #FFB900;
  background-color: var(--menu-bg) !important;
}

/* ============================================================
   SHARED TYPOGRAPHY
   ============================================================ */
/* Menu labels + Experiences tab labels */
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-mega-container .jet-tabs__label-text {
  font-family: "Garet", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--menu-blue) !important;
}

/* Titles on the listing cards inside the mega panels (yellow) */
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-mega-container .jet-listing-grid__item .elementor-heading-title {
  font-family: "Garet", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: var(--menu-yellow) !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75), 0 0 14px rgba(0, 0, 0, 0.55) !important;
  margin: 0 !important;
  padding-left: 0.14em !important;       /* cancels trailing letter-spacing */
}

/* ============================================================
   MENU + CTA ROW
   ============================================================ */
.elementor-72 .elementor-element.elementor-element-fc7cd88 .e-con.e-child:has(.jet-mega-menu) {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;
  flex: 1 1 auto !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .elementor-widget-jet-mega-menu {
  width: auto !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
}

/* Let the mega panel anchor to the full-width header, not the <li> */
.elementor-72 .elementor-element.elementor-element-fc7cd88 .e-con.e-child:has(.jet-mega-menu),
.elementor-72 .elementor-element.elementor-element-fc7cd88 .elementor-widget-jet-mega-menu,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .elementor-widget-jet-mega-menu .elementor-widget-container,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-container,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-list,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item--mega {
  position: static !important;
}

/* ============================================================
   TOP LEVEL
   ============================================================ */
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-list {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 28px !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner {
  padding: 22px 0 !important;            /* keeps hover continuous down to the panel */
  position: relative !important;
  align-items: center !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item__link--top-level {
  padding: 0 !important;
  background: transparent !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label {
  white-space: nowrap !important;
  padding-bottom: 4px !important;
  border-bottom: 1px solid transparent !important;
  transition: border-color 0.3s ease, color 0.3s ease !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item--top-level:hover > .jet-mega-menu-item__inner .jet-mega-menu-item__label,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item--top-level.jet-mega-menu-item--hover > .jet-mega-menu-item__inner .jet-mega-menu-item__label,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item--top-level.jet-mega-menu-item--current > .jet-mega-menu-item__inner .jet-mega-menu-item__label {
  border-bottom-color: var(--menu-blue) !important;
}

/* caret */
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item__dropdown {
  margin-left: 6px !important;
  transition: transform 0.3s ease !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item__dropdown svg,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item__dropdown svg path {
  width: 9px !important;
  height: 9px !important;
  fill: var(--menu-blue) !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item--top-level:hover > .jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
  transform: rotate(180deg) !important;
}

/* ============================================================
   MEGA PANELS (shared)
   ============================================================ */
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-item--mega > .jet-mega-menu-mega-container {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(1000px, 92vw) !important;
  max-width: none !important;
  background-color: var(--menu-bg) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 40px rgba(21, 93, 157, 0.18) !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-mega-container__inner,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-mega-container .elementor-1435,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-mega-container .elementor-1476 {
  background-color: transparent !important;
}

/* Destinations panel padding */
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-mega-container .elementor-1435 > .e-con {
  --content-width: 100% !important;
  padding: 32px !important;
  background-color: transparent !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-mega-container .elementor-1435 > .e-con > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Experiences tab controls */
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-mega-container .jet-tabs__control {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 4px !important;
  margin: 0 28px 14px 0 !important;
  transition: border-color 0.3s ease, color 0.3s ease !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-mega-container .jet-tabs__control:hover,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mega-menu-mega-container .jet-tabs__control.active-tab {
  background: transparent !important;
  border-bottom-color: var(--menu-blue) !important;
}

/* ============================================================
   CTA BUTTON
   ============================================================ */
.elementor-72 .elementor-element.elementor-element-fc7cd88 .elementor-widget-button {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .elementor-widget-button .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 160px !important;
  height: 42px !important;
  padding: 0 24px !important;
  font-family: "Garet", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  background: transparent !important;
  color: var(--menu-blue) !important;
  border: 1px solid var(--menu-blue) !important;
  border-radius: 0 !important;
  transition: background-color 0.3s ease, color 0.3s ease !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .elementor-widget-button .elementor-button:hover {
  background: var(--menu-blue) !important;
  color: #fff !important;
}

/* ============================================================
   MOBILE (Jet mobile menu, breakpoint 767px)
   ============================================================ */
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mobile-menu__toggle,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mobile-menu__toggle svg {
  color: var(--menu-blue) !important;
  fill: var(--menu-blue) !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mobile-menu__container,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mobile-menu__container-inner {
  background-color: var(--menu-bg) !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mobile-menu__item .menu-item-link,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mobile-menu__item .jet-menu-label,
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mobile-menu__item .jet-dropdown-arrow {
  font-family: "Garet", sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--menu-blue) !important;
}
.elementor-72 .elementor-element.elementor-element-fc7cd88 .jet-mobile-menu__item .jet-dropdown-arrow svg { fill: var(--menu-blue) !important; }

@media (max-width: 767px) {
  .elementor-72 .elementor-element.elementor-element-fc7cd88 .elementor-widget-button .elementor-button {
    min-width: 0 !important;
    height: 36px !important;
    padding: 0 14px !important;
    font-size: 10px !important;
    letter-spacing: 0.12em !important;
  }
}/* End custom CSS */