.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-102 .elementor-element.elementor-element-502f28b4 .elementor-menu-toggle{margin-left:auto;}.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-502f28b4 */.elementor-102 .elementor-element.elementor-element-502f28b4 { margin-inline-start: auto; }/* End custom CSS */
/* Start custom CSS *//* ============================================================
   BD — GLOBAL HEADER
   Elementor 4.3.5 on this install does not emit the V4 atomic
   style files (local-102-frontend-*.css) for Theme Builder site
   parts, so the layout is mirrored here. The same values are also
   stored as atomic styles on each element (visible in the editor).
   `.elementor-location-header.elementor` is ONE element (the
   <header> wrapper), hence no space; the pair outranks Elementor's
   own `.elementor .e-flexbox-base` defaults, and `[data-id]` is the
   only stable hook because atomic widgets render without an
   `.elementor-element` class.
   Remove this block once Elementor emits site-part atomic CSS.
   ============================================================ */

.elementor-location-header.elementor [data-id="2212f3ad"]{width:100%;padding:0;background-color:#F8F5EE;border-bottom:1px solid rgba(51,31,27,.19);position:relative;z-index:50;display:flex;flex-direction:column;}
.elementor-location-header.elementor [data-id="648d0ed6"]{width:100%;max-width:1440px;margin-inline:auto;padding:0 clamp(20px,5.2vw,84px);min-height:83px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;}
.elementor-location-header.elementor [data-id="3cb0069f"]{width:auto;padding:0;flex-shrink:0;display:flex;align-items:center;}
.elementor-location-header.elementor [data-id="3cb0069f"] img{width:155px;height:auto;display:block;}
.elementor-location-header.elementor [data-id="502f28b4"]{margin-inline-start:auto;width:auto;}
.elementor-location-header.elementor [data-id="7771de4a"]{width:auto;padding:0;display:flex;flex-direction:row;align-items:center;gap:20px;}
.elementor-location-header.elementor [data-id="2990887d"]{font-family:"Archivo",Arial,sans-serif;font-size:12px;font-weight:500;color:#795035;margin:0;white-space:nowrap;}
.elementor-location-header.elementor [data-id="186f037d"]{width:auto;background-color:#331F1B;color:#EFE9DC;text-decoration:none;padding:15px 17px;min-height:47px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:19px;white-space:nowrap;transition:background-color .3s cubic-bezier(.2,.75,.25,1);}
.elementor-location-header.elementor [data-id="186f037d"]:hover{background-color:#8E3F2E;}
.elementor-location-header.elementor [data-id="c3208e6"]{font-family:"Archivo",Arial,sans-serif;font-size:11px;font-weight:600;color:inherit;margin:0;}
.elementor-location-header.elementor [data-id="7e3ea5b4"]{width:11px;height:11px;color:inherit;}
.elementor-location-header.elementor [data-id="7e3ea5b4"] svg{width:11px;height:11px;fill:currentColor;}

/* Primary nav */
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font-family:"Archivo",Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.005em;color:#331F1B;padding:12px 0;fill:#331F1B;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#8E3F2E;fill:#8E3F2E;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main > ul{gap:clamp(15px,2.25vw,37px);flex-wrap:nowrap;}
.elementor-location-header .elementor-widget-nav-menu .e--pointer-underline .elementor-item:before,
.elementor-location-header .elementor-widget-nav-menu .e--pointer-underline .elementor-item:after{background-color:#8E3F2E;height:1px;bottom:6px;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown{background-color:#F8F5EE;border:1px solid rgba(51,31,27,.19);box-shadow:0 18px 40px rgba(51,31,27,.08);}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a{font-family:"Archivo",Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.005em;color:#331F1B;padding:13px 20px;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#EFE9DC;color:#8E3F2E;}
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle{color:#331F1B;background-color:transparent;}

@media (max-width:1024px){
  .elementor-location-header.elementor [data-id="648d0ed6"]{min-height:73px;gap:16px;}
  .elementor-location-header.elementor [data-id="3cb0069f"] img{width:145px;}
  .elementor-location-header.elementor [data-id="7771de4a"]{gap:12px;}
  .elementor-location-header.elementor [data-id="2990887d"]{display:none;}
  .elementor-location-header.elementor [data-id="186f037d"]{padding:13px;}
}
@media (max-width:767px){
  .elementor-location-header.elementor [data-id="3cb0069f"] img{width:135px;}
  .elementor-location-header.elementor [data-id="186f037d"]{display:none;}
}/* End custom CSS */