.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-52 .elementor-element.elementor-element-2328fb6 .elementor-menu-toggle{margin-left:auto;}.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--dropdown a, .elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--dropdown a:hover,
					.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--dropdown a:focus,
					.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-menu-toggle:hover,
					.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--dropdown a:hover,
					.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--dropdown a:focus,
					.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--dropdown .elementor-item, .elementor-52 .elementor-element.elementor-element-2328fb6 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.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-2328fb6 */& .elementor-nav-menu--main .elementor-item { font-family: Montserrat, sans-serif; font-weight: 600; text-transform: uppercase; font-size: 14px; letter-spacing: 0.02em; color: #232323; fill: #232323; padding: 10px 14px; transition: color 0.2s; } & .elementor-nav-menu--main .elementor-item:hover, & .elementor-nav-menu--main .elementor-item.highlighted { color: #561215; } & .elementor-nav-menu--main .sub-menu { background-color: #fff; border-radius: 14px; border-top: 3px solid #D1A84E; box-shadow: 0 22px 44px rgba(42,10,12,0.16); padding: 10px 0; min-width: 250px !important; overflow: hidden; } & .elementor-nav-menu--main .sub-menu a.elementor-sub-item { font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 500; text-transform: none; color: #232323; background-color: transparent; padding: 11px 22px; border-left: 3px solid transparent; transition: background-color 0.2s, color 0.2s, border-color 0.2s, padding 0.2s; } & .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover { background-color: #FAF7F0; color: #8C1F23; border-left-color: #8C1F23; padding-left: 26px; } & .elementor-menu-toggle { width: 46px; height: 46px; padding: 0; border-radius: 50%; border: 0; background-color: #8C1F23; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(140,31,35,0.28); transition: background-color 0.3s ease, color 0.3s ease, transform 0.5s cubic-bezier(0.34,1.56,0.64,1); } & .elementor-menu-toggle svg { fill: currentColor; width: 22px; height: 22px; } & .elementor-menu-toggle i { color: currentColor; font-size: 22px; } & .elementor-menu-toggle:hover { background-color: #561215; } & .elementor-menu-toggle.elementor-active { background-color: #D1A84E; color: #561215; transform: rotate(180deg); } & .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 18px !important; background-color: #3A0C0E; background-image: radial-gradient(circle at 100% 0%, rgba(209,168,78,0.22) 0%, rgba(209,168,78,0) 45%), linear-gradient(165deg, #3A0C0E 0%, #561215 55%, #8C1F23 100%); border-radius: 0 0 26px 26px; box-shadow: 0 34px 60px rgba(42,10,12,0.38); padding: 0 24px; transform: none; transform-origin: top center; transition: max-height 0.55s cubic-bezier(0.22,1,0.36,1), opacity 0.35s ease, padding 0.55s cubic-bezier(0.22,1,0.36,1), clip-path 0.55s cubic-bezier(0.22,1,0.36,1); } & .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container { max-height: 0; opacity: 0; padding-top: 0; padding-bottom: 0; transform: none; clip-path: inset(0 0 100% 0); } & .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { max-height: calc(100vh - 110px) !important; opacity: 1; padding-top: 12px; padding-bottom: 26px; overflow-y: auto; clip-path: inset(0 0 0 0); } & .elementor-nav-menu--dropdown > ul > li { opacity: 0; transform: translateY(-14px); transition: opacity 0.25s ease, transform 0.3s ease; } & .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li { opacity: 1; transform: translateY(0); transition: opacity 0.45s ease, transform 0.55s cubic-bezier(0.22,1,0.36,1); } & .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li:nth-child(1) { transition-delay: 0.08s; } & .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li:nth-child(2) { transition-delay: 0.13s; } & .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li:nth-child(3) { transition-delay: 0.18s; } & .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li:nth-child(4) { transition-delay: 0.23s; } & .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li:nth-child(5) { transition-delay: 0.28s; } & .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li:nth-child(6) { transition-delay: 0.33s; } & .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li:nth-child(7) { transition-delay: 0.38s; } & .elementor-nav-menu--dropdown a.elementor-item { font-family: 'Cormorant Garamond', serif !important; font-size: 25px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; color: #fff !important; background-color: transparent !important; padding: 15px 4px !important; border-bottom: 1px solid rgba(255,255,255,0.12); justify-content: space-between; transition: color 0.2s, padding 0.25s; } & .elementor-nav-menu--dropdown a.elementor-item:hover, & .elementor-nav-menu--dropdown a.elementor-item.highlighted { color: #EAD7A6 !important; padding-left: 10px !important; } & .elementor-nav-menu--dropdown .sub-arrow { color: #D1A84E; fill: #D1A84E; padding: 4px 6px; border-radius: 50%; background-color: rgba(209,168,78,0.12); transition: transform 0.3s; } & .elementor-nav-menu--dropdown a.highlighted .sub-arrow { transform: rotate(180deg); } & .elementor-nav-menu--dropdown .sub-menu { background-color: rgba(0,0,0,0.18) !important; border-radius: 14px; margin: 8px 0 10px; padding: 6px 0; } & .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item { font-family: 'Source Sans 3', sans-serif !important; font-size: 16px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: rgba(255,255,255,0.8) !important; background-color: transparent !important; padding: 11px 18px !important; border: 0; border-left: 3px solid transparent !important; transition: color 0.2s, border-color 0.2s, padding 0.2s; } & .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item:hover { color: #fff !important; border-left-color: #D1A84E !important; padding-left: 24px !important; }/* End custom CSS */