.elementor-10049 .elementor-element.elementor-element-3e1c5e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10001;}.elementor-10049 .elementor-element.elementor-element-e31e996{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10049 .elementor-element.elementor-element-36d4ec3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10049 .elementor-element.elementor-element-17b88bf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10049 .elementor-element.elementor-element-2febcc2{--display:flex;}.elementor-10049 .elementor-element.elementor-element-0f47281{--display:flex;}.elementor-10049 .elementor-element.elementor-element-8719126{--display:flex;}.elementor-10049 .elementor-element.elementor-element-caa22e4{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:43px;--n-menu-toggle-align:flex-end;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:32px;--n-menu-title-font-size:14px;--n-menu-title-color-normal:var( --e-global-color-secondary );--n-menu-title-transition:300ms;--n-menu-title-padding:0px 0px 0px 0px;--n-menu-icon-size:16px;--n-menu-dropdown-indicator-color-normal:var( --e-global-color-secondary );--n-menu-dropdown-indicator-color-hover:var( --e-global-color-0d31e3a );--n-menu-dropdown-indicator-color-active:var( --e-global-color-0d31e3a );--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-secondary );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}:where( .elementor-10049 .elementor-element.elementor-element-caa22e4 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:rgba(0,0,0,0);}.elementor-10049 .elementor-element.elementor-element-caa22e4 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#FFFFFF;}.elementor-10049 .elementor-element.elementor-element-caa22e4 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-10049 .elementor-element.elementor-element-caa22e4 > .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-10049 .elementor-element.elementor-element-caa22e4 > .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:"Raleway", Sans-serif;font-weight:500;text-transform:uppercase;text-decoration:none;--n-menu-title-line-height:1.4;letter-spacing:1px;}.elementor-10049 .elementor-element.elementor-element-caa22e4 {--n-menu-title-color-hover:var( --e-global-color-0d31e3a );--n-menu-title-color-active:var( --e-global-color-0d31e3a );}.elementor-10049 .elementor-element.elementor-element-6cd10f2 .e-off-canvas__content{background-color:#FFFFFF;}.elementor-10049 .elementor-element.elementor-element-6cd10f2{--e-off-canvas-width:100vw;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:0;}.elementor-10049 .elementor-element.elementor-element-f1a0e21{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-10049 .elementor-element.elementor-element-caa22e4{--n-menu-title-distance-from-content:0px;--n-menu-title-space-between:0px;--n-menu-title-padding:14px 20px 14px 20px;}:where( .elementor-10049 .elementor-element.elementor-element-caa22e4 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-top:4px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px;}:where( [data-core-v316-plus='true'] .elementor-element.elementor-widget-n-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-block-start:4px;--padding-inline-end:20px;--padding-block-end:20px;--padding-inline-start:20px;}}@media(max-width:767px){.elementor-10049 .elementor-element.elementor-element-caa22e4{--n-menu-title-distance-from-content:0px;--n-menu-title-space-between:0px;}}/* Start custom CSS for mega-menu, class: .elementor-element-caa22e4 *//* Dropdowns open exactly at the bottom of the header: (header height - menu item height 36px) / 2 + 1px line.
   Change the header height with the global variable trc-header-height, not here. */
.elementor-10049 .elementor-element.elementor-element-caa22e4 { --n-menu-title-distance-from-content: calc((var(--trc-header-height) - 36px) / 2 + 1px); }
/* TRC: animated underline on the main menu items (matches the dropdown links). */
.elementor-10049 .elementor-element.elementor-element-caa22e4 .e-n-menu-title-container { padding-block: 8px; }
.elementor-10049 .elementor-element.elementor-element-caa22e4 .e-n-menu-title-text {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 1px;
  transition: background-size 0.35s ease, color 0.2s ease;
}
.elementor-10049 .elementor-element.elementor-element-caa22e4 .e-n-menu-title:hover .e-n-menu-title-text,
.elementor-10049 .elementor-element.elementor-element-caa22e4 .e-n-menu-title:focus-within .e-n-menu-title-text,
.elementor-10049 .elementor-element.elementor-element-caa22e4 .e-n-menu-title:has([aria-expanded="true"]) .e-n-menu-title-text { background-size: 100% 1px; }
@media (prefers-reduced-motion: reduce) { .elementor-10049 .elementor-element.elementor-element-caa22e4 .e-n-menu-title-text { transition: none; } }
/* "Find your resort" = last menu item, shown as the site's pill button. Keep it as the LAST item in the menu. */
.elementor-10049 .elementor-element.elementor-element-caa22e4 .e-n-menu-item:last-child {
  --n-menu-title-color-normal: var(--trc-white);
  --n-menu-title-color-hover: var(--trc-white);
  --n-menu-title-color-active: var(--trc-white);
}
.elementor-10049 .elementor-element.elementor-element-caa22e4 .e-n-menu-item:last-child .e-n-menu-title-container {
  /* +1px on the left balances the 1px letter-spacing after the last letter, so the text sits optically centred. */
  padding-inline: 23px 22px;
  /* Raleway caps sit ~0.5px high; shift down so they are optically centred (total height stays 36px). */
  padding-block: 8.5px 7.5px;
  border-radius: var(--trc-radius-pill);
  background-color: var(--trc-primary);
  transition: background-color 0.25s ease;
}
.elementor-10049 .elementor-element.elementor-element-caa22e4 .e-n-menu-item:last-child .e-n-menu-title-container:hover,
.elementor-10049 .elementor-element.elementor-element-caa22e4 .e-n-menu-item:last-child .e-n-menu-title-container:focus-visible { background-color: var(--trc-deep-teal); }
.elementor-10049 .elementor-element.elementor-element-caa22e4 .e-n-menu-item:last-child .e-n-menu-title-text { color: var(--trc-white); background-image: none; }/* End custom CSS */