.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-ff40b40{text-align:start;}.elementor-60 .elementor-element.elementor-element-ff40b40 .elementor-heading-title{font-size:18px;font-weight:750;line-height:1em;letter-spacing:0px;color:#151515;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-60 .elementor-element.elementor-element-fed33f6 .elementor-button{background-color:#a88645;font-size:14px;font-weight:700;letter-spacing:0px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#a88645;border-radius:0px 0px 0px 0px;padding:13px 20px 13px 20px;}.elementor-60 .elementor-element.elementor-element-fed33f6 .elementor-button:hover, .elementor-60 .elementor-element.elementor-element-fed33f6 .elementor-button:focus{background-color:#a88645;color:#ffffff;}.elementor-60 .elementor-element.elementor-element-fed33f6 .elementor-button:hover svg, .elementor-60 .elementor-element.elementor-element-fed33f6 .elementor-button:focus svg{fill:#ffffff;}.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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS */.elementor-60 .wm-native-header { width:100%; padding:32px 0 0; background:#ffffff; border-bottom:1px solid #e6ded2; position:sticky; top:0; z-index:1000; font-family:Poppins,Arial,Helvetica,sans-serif; letter-spacing:0; transition:box-shadow 220ms ease,background-color 220ms ease; }
.elementor-60 .wm-native-header.is-compact { background:rgba(255,255,255,.96); box-shadow:0 12px 36px rgba(37,30,20,.09); }
.elementor-60 .wm-header-inner { display:grid !important; grid-template-columns:210px minmax(0,1fr) 148px; align-items:center; gap:22px; width:min(1320px, calc(100vw - 64px)); min-height:84px; margin-inline:auto; padding:0; position:static; transition:min-height 220ms ease; }
.elementor-60 .wm-native-header.is-compact .wm-header-inner { min-height:70px; }
.elementor-60 .wm-header-brand { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:10px; width:auto; min-width:0; padding:0; }
.elementor-60 .wm-header-brand .elementor-widget-image { width:47px; flex:0 0 47px; }
.elementor-60 .wm-header-brand .elementor-widget-image img { width:47px; height:60px; object-fit:contain; object-position:left center; transition:width 220ms ease,height 220ms ease,transform 220ms ease; }
.elementor-60 .wm-header-brand .elementor-widget-image a:hover img,
.elementor-60 .wm-header-brand .elementor-widget-image a:focus-visible img { transform:translateY(-1px); }
.elementor-60 .wm-native-header.is-compact .wm-header-brand .elementor-widget-image img { width:40px; height:51px; }
.elementor-60 .wm-header-brand .elementor-widget-heading { width:auto; flex:0 0 auto; }
.elementor-60 .wm-header-brand .elementor-heading-title { color:#171510; font-size:17px; font-weight:700; line-height:1; letter-spacing:0; white-space:nowrap; }
.elementor-60 .wm-header-menu { width:auto; min-width:0; padding:0; align-items:stretch; position:static; }
.elementor-60 .wm-header-menu > .elementor-widget-html,
.elementor-60 .wm-header-menu > .elementor-widget-html > .elementor-widget-container { width:100%; min-width:0; position:static; }
.elementor-60 .wm-header-menu > .elementor-widget-html { position:static; }
.elementor-60 .wm-header-action { width:148px; padding:0; }
.elementor-60 .wm-header-action .elementor-widget-button { width:100%; }
.elementor-60 .wm-header-action .elementor-button { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:0 18px; border:1px solid #a88645; background:#a88645; color:#ffffff; font-family:Poppins,Arial,Helvetica,sans-serif; font-size:13px; font-weight:700; line-height:1; letter-spacing:0; white-space:nowrap; transition:transform 190ms ease,background-color 190ms ease,border-color 190ms ease,box-shadow 190ms ease; }
.elementor-60 .wm-header-action .elementor-button:hover,
.elementor-60 .wm-header-action .elementor-button:focus-visible { border-color:#80622d; background:#80622d; box-shadow:0 9px 20px rgba(128,98,45,.18); transform:translateY(-2px); }
body.admin-bar .elementor-60 .wm-native-header { top:32px; }
@media (max-width:1180px) and (min-width:1025px) {
  .elementor-60 .wm-header-inner { width:calc(100vw - 40px); grid-template-columns:194px minmax(0,1fr) 126px; gap:14px; }
  .elementor-60 .wm-header-action { width:126px; }
  .elementor-60 .wm-header-action .elementor-button { padding:0 12px; font-size:12px; }
}
@media (max-width:1024px) {
  .elementor-60 .wm-native-header { padding-top:0; }
  .elementor-60 .wm-header-inner,
  .elementor-60 .wm-native-header.is-compact .wm-header-inner { display:grid !important; grid-template-columns:1fr auto; width:calc(100vw - 40px); min-height:72px; }
  .elementor-60 .wm-header-brand { width:auto; }
  .elementor-60 .wm-header-menu { align-items:flex-end; }
  .elementor-60 .wm-header-action { display:none; }
}
@media (max-width:782px) {
  body.admin-bar .elementor-60 .wm-native-header { top:46px; }
}
@media (max-width:480px) {
  .elementor-60 .wm-header-inner,
  .elementor-60 .wm-native-header.is-compact .wm-header-inner { width:calc(100vw - 28px); min-height:66px; gap:12px; }
  .elementor-60 .wm-header-brand { width:auto; }
  .elementor-60 .wm-header-brand .elementor-widget-image { width:38px; flex-basis:38px; }
  .elementor-60 .wm-header-brand .elementor-widget-image img,
  .elementor-60 .wm-native-header.is-compact .wm-header-brand .elementor-widget-image img { width:36px; height:48px; }
  .elementor-60 .wm-header-brand .elementor-heading-title { font-size:15px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-60 .wm-header-inner,
  .elementor-60 .wm-header-brand .elementor-widget-image img { transition-duration:.01ms; }
}/* End custom CSS */