.elementor .text-trim{text-box:trim-both cap alphabetic;\n}.elementor .icon{width:3rem;height:3rem;aspect-ratio:1/1;object-fit:contain;object-position:center center;color:var(----mega-menu-accent);padding:.5rem;border-width:1px;border-color:rgb(255 255 255 / .04);border-style:solid;transition:all 300ms;display:flex;justify-content:center;align-items:center;pointer-events:none;\n}.elementor .menu-item-box{column-gap:1.75rem;padding:.75rem;transition:all 300ms;align-items:center;cursor:pointer;\n}.elementor .menu-item-box:hover,.elementor .menu-item-box:focus-visible{background-color:var(----mega-menu-item-bg-hover);box-shadow:0 0 4px 0 rgb(0 0 0 / .5);transform:scale3d(1.02,1.02,1.02);.icon{color:var(--mega-menu-item-bg-hover);background-color:var(--mega-menu-accent)}\n}.elementor .menu-item-box-content{padding:var(--zero-pad);flex-direction:column;row-gap:.25rem;pointer-events:none;\n}.elementor .menu-item-box-content-header{font-family:var(----font-header-family);font-weight:500;font-size:1rem;color:var(----mega-menu-text);line-height:1em}.elementor .menu-item-box-content-text{font-family:var(----font-text-family);font-weight:400;font-size:.813rem;color:var(----mega-menu-text-muted);line-height:1.4em}.elementor .mega-menu-bg{border-width:1px;border-color:var(----mega-menu-border);border-style:solid;background-color:var(----mega-menu-bg);filter:drop-shadow(0 0 4px hsl(0 0% 0% / .2));backdrop-filter:blur(13px);transition:all 300ms}.elementor .mega-menu-bg:hover,.elementor .mega-menu-bg:focus-visible{filter:drop-shadow(0 0 6px hsl(0 0% 0% / .4));transform:scale3d(1.01,1.01,1.01)}.elementor .mega-menu-bg-dark{border-width:1px;border-color:var(----mega-menu-border);border-style:solid;background-color:var(----mega-menu-bg-dark);box-shadow:0 20px 40px 0 rgb(0 0 0 / .03);backdrop-filter:blur(13px)}.elementor .mega-menu-box-padding{padding-block-start:2rem;padding-block-end:2rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem}.elementor .menu-item-booking-link{font-family:var(----font-text-family);font-weight:500;font-size:.875rem;color:var(----mega-menu-text);line-height:1em;padding:.75rem;border-width:1px;border-color:hsl(0 0% 100% / .05);border-style:solid;background-color:hsl(0 0% 100% / .03);display:flex;flex:1 0 auto;justify-content:space-between;align-items:center}.elementor .H1-Normal-shade{font-family:var(----font-header-family);font-weight:500;font-size:var(----font-size-h1);color:var(----text-color-header-normal);letter-spacing:-2%;word-spacing:-2%;line-height:1em;text-box:trim-both cap alphabetic;\n}.elementor .text-L-shade{font-family:var(----font-text-family);font-weight:300;font-size:var(----font-size-XL);color:var(----text-color-dark);letter-spacing:var(----LS-300);word-spacing:var(----LS-300);line-height:var(----LH-300);text-box:trim-both cap alphabetic;text-wrap:pretty;\n}.elementor .header-sub-block{padding:0;flex-direction:column;row-gap:var(--gap-15)}.elementor .main-section{padding:var(--zero-pad);flex-direction:column;row-gap:var(--gap-60)}.elementor .content-section-pad-30{padding-block-start:0;padding-block-end:0;padding-inline-start:var(--gap-M);padding-inline-end:var(--gap-M);flex-direction:column;row-gap:var(--gap-30)}.elementor .grid-8col{display:grid;grid-template-columns:repeat(8,1fr);\n}.elementor .grid-12col{display:grid;grid-template-columns:repeat(12,1fr);\n}.elementor .grid-2col-4row{display:grid!important;grid-auto-flow:column;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,4.5rem);\n}.elementor .button-layout{column-gap:1em;border-radius:0;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .2));transition:all 300ms;justify-content:space-between;align-items:center}.elementor .button-layout:hover,.elementor .button-layout:focus-visible{filter:drop-shadow(0 3px 6px rgb(0 0 0 / .3));transform:translate3d(0,-2px,0)}.elementor .button-typo{font-family:var(--btn-font-family);font-weight:300;font-size:var(--btn-font-size);color:var(----btn-text-color-light-tint-950);letter-spacing:2%;word-spacing:2%;line-height:1em}.elementor .button-typo:hover,.elementor .button-typo:focus-visible{color:var(----btn-text-color-dark-shade-950)}.elementor .button_icon-layout{width:auto;height:20px;svg path{fill:currentColor}\n}.elementor .button-accent-dark{background-color:var(----btn-bg-color-accent-shade-200)}.elementor .button-accent-dark:hover,.elementor .button-accent-dark:focus-visible{background-color:var(----btn-bg-color-accent-tint-200)}.elementor .reset{width:auto;height:auto;padding:var(--zero-pad)}.elementor .h2-default{font-family:var(----font-header-family);font-weight:400;font-size:var(----font-size-h2);color:#504449;letter-spacing:var(----LS-600);word-spacing:var(----LS-600);line-height:var(----LH-600);margin-block-end:var(--gap-S);text-box:trim-both cap alphabetic;\n}.elementor .hero-slide{position:absolute;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inset-inline-start:0;z-index:1;opacity:0%;will-change:opacity;animation:heroFade 18s infinite;\n}.elementor .button-layout-small{width:auto;height:auto;column-gap:.25em;padding:.25em;display:none}.elementor .button_small_icon-layout{height:2rem}.elementor .media-remove-text-mob{@media (max-width:399px){display:none}\n}.elementor .icon-SoMe-dark{color:var(----succulent-garden-shade-650);transition:all 300ms}.elementor .icon-SoMe-dark:hover,.elementor .icon-SoMe-dark:focus-visible{color:var(----blue-tribute-shade-200);transform:scale3d(1.1,1.1,1.1) rotateX(0deg) rotateY(0deg) rotateZ(5deg)}.elementor .li-icon-2{width:2.66rem;height:2.66rem;color:var(----text-clr-muted)}.elementor .li-text-L{font-family:var(----font-text-family);font-weight:500;font-size:var(----font-size-L);color:var(----text-clr-muted);letter-spacing:var(----LS-400);word-spacing:var(----LS-400);line-height:var(----LH-400)}.elementor .li-box{width:auto;height:auto;column-gap:2ch;padding:var(--zero-pad);justify-content:flex-start;align-items:center}.elementor .grid-1{display:grid;\n}.elementor .foot-layer{position:absolute;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inset-inline-start:0}.elementor .foot-bg-img-slide{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0%;filter:grayscale(100%);will-change:opacity;animation:footFade 18s infinite;\n}.elementor .grid-full{grid-column:1 / -1;grid-row:1 / -1;\n}.elementor .floating-gallery-img{border-width:5px;border-color:var(----succulent-garden-shade-650);border-style:solid;box-shadow:0 0 4px 0 rgb(0 0 0)}