.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-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-168b569c */.elementor-103 .elementor-element.elementor-element-168b569c { width: 100%; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-39093bef */.elementor-103 .elementor-element.elementor-element-39093bef { width: 100%; }/* End custom CSS */
/* Start custom CSS *//* ============================================================
   BD — GLOBAL FOOTER
   Same workaround as the header: Elementor 4.3.5 does not emit
   V4 atomic style files for Theme Builder site parts on this
   install, so the layout is mirrored here.
   `.elementor-location-footer.elementor` is ONE element (the
   <footer> wrapper), hence no space.
   ============================================================ */

.elementor-location-footer.elementor [data-id="4dfbfd5c"]{width:100%;background-color:#331F1B;color:#EFE9DC;padding:75px clamp(20px,5.2vw,84px) 27px;display:flex;flex-direction:column;gap:0;}
.elementor-location-footer.elementor [data-id="4c21e119"]{width:100%;max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:1.5fr .55fr .55fr 1.1fr;gap:6%;min-height:295px;}
.elementor-location-footer.elementor [data-id="3b2f5e87"]{width:100%;}
.elementor-location-footer.elementor [data-id="3b2f5e87"] img{width:170px;height:auto;display:block;}
.elementor-location-footer.elementor [data-id="42ff122c"]{font-family:"Archivo",Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.045em;line-height:1.3;color:#EFE9DC;margin:30px 0;}
.elementor-location-footer.elementor [data-id="2549d989"],
.elementor-location-footer.elementor [data-id="570e4ac6"],
.elementor-location-footer.elementor [data-id="17c7e17f"]{width:auto;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.elementor-location-footer.elementor [data-id="2e9c2585"],
.elementor-location-footer.elementor [data-id="3e868b5b"],
.elementor-location-footer.elementor [data-id="77fe8f11"]{font-family:"Archivo",Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:.13em;color:#C6A58C;margin:0 0 12px;}
.elementor-location-footer.elementor [data-id="20fd2135"]{font-family:"Archivo",Arial,sans-serif;font-size:24px;font-weight:400;letter-spacing:-.06em;line-height:1.2;color:#EFE9DC;margin:0;}
.elementor-location-footer.elementor [data-id="2fce5eae"]{font-family:"Archivo",Arial,sans-serif;font-size:11px;font-weight:500;color:#EFE9DC;text-decoration:none;border-bottom:1px solid #D6B499;padding-bottom:10px;margin-top:10px;display:inline-block;}
.elementor-location-footer.elementor [data-id="2fce5eae"]:hover{color:#F8CDAE;}
.elementor-location-footer.elementor [data-id="79fd068b"]{width:100%;max-width:1280px;margin:40px auto 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;}
.elementor-location-footer.elementor [data-id="48ccd5f1"],
.elementor-location-footer.elementor [data-id="474b14e5"],
.elementor-location-footer.elementor [data-id="7eeab633"]{font-family:"Archivo",Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:.08em;color:#BEAC9C;margin:0;}
.elementor-location-footer.elementor [data-id="75b35334"]{width:100%;max-width:1280px;margin:28px auto 0;font-family:"Archivo",Arial,sans-serif;font-size:10px;line-height:1.55;opacity:.64;color:#EFE9DC;}

/* Footer link columns */
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font-family:"Archivo",Arial,sans-serif;font-size:12px;font-weight:400;color:#E7D9C9;padding:0;}
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#F8CDAE;background-color:transparent;}
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main > ul{gap:14px;align-items:flex-start;}
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--layout-vertical > ul > li{width:auto;}
.elementor-location-footer .elementor-widget-nav-menu .elementor-menu-toggle,
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--dropdown{display:none !important;}

@media (max-width:1024px){
  .elementor-location-footer.elementor [data-id="4dfbfd5c"]{padding-top:65px;}
  .elementor-location-footer.elementor [data-id="4c21e119"]{grid-template-columns:1.3fr .8fr .8fr;gap:45px;min-height:0;}
  .elementor-location-footer.elementor [data-id="3b2f5e87"],
  .elementor-location-footer.elementor [data-id="17c7e17f"]{grid-column:1/-1;}
  .elementor-location-footer.elementor [data-id="20fd2135"]{font-size:30px;}
}
@media (max-width:767px){
  .elementor-location-footer.elementor [data-id="4dfbfd5c"]{padding:60px clamp(20px,5.2vw,84px) 25px;}
  .elementor-location-footer.elementor [data-id="4c21e119"]{grid-template-columns:1fr 1fr;gap:42px 15px;}
  .elementor-location-footer.elementor [data-id="79fd068b"]{flex-direction:column;gap:11px;}
}/* End custom CSS */