:root,body{--wix-ads-height:0px!important;--wix-ads-top-height:0px!important;--sticky-offset:0px!important}
#WIX_ADS,.WIX_ADS{display:none!important}
#site-root,#SITE_HEADER{top:0!important}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0}
#img_comp-lvl0zgy2 img{object-fit:fill!important;object-position:center top!important;top:0!important;left:0!important;height:774px!important}
wow-image,wix-image{display:block}
[data-hide-prejs]{visibility:visible!important}
.local-mobile-nav{display:none}
.local-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #247239!important;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:980px){#img_comp-lvl0zgy2 img{height:100%!important;object-fit:cover!important}}
/* Center each compact text group inside an equal-height card. Flexible space
   belongs above/below the group, rather than between its individual fields. */
@media (min-width:981px) {
  #comp-lzvcpwcl [data-mesh-id^="comp-lzvcpwej__"][data-mesh-id$="gridContainer"] {
    height:540px !important;
    min-height:0 !important;
    grid-template-rows:370px 1fr auto auto auto 1fr !important;
  }
  #comp-lzvcpwcl [id^="comp-lzvcpwfk__"] { margin:0 !important; }
  #comp-lzvcpwcl [id^="comp-lzvcpwg71__"],
  #comp-lzvcpwcl [id^="comp-lzvcpwgc1__"],
  #comp-lzvcpwcl [id^="comp-m0mujr1j__"] {
    min-height:0 !important;
    height:auto !important;
  }
  #comp-lzvcpwcl [id^="comp-lzvcpwg71__"] { grid-row:3 !important; margin:0 !important; }
  #comp-lzvcpwcl [id^="comp-lzvcpwg71__"] p { line-height:1.3 !important; }
  #comp-lzvcpwcl [id^="comp-lzvcpwgc1__"] { grid-row:4 !important; margin:8px 0 0 !important; }
  #comp-lzvcpwcl [id^="comp-lzvcpwgc1__"] p { line-height:1.4 !important; }
  #comp-lzvcpwcl [id^="comp-m0mujr1j__"] { grid-row:5 !important; margin:12px 0 0 !important; }
  #comp-lzvcpwcl [id^="comp-lzvcpwgg__"] { grid-row:5 !important; margin:6px 0 0 !important; }
}



/* Keep the original lettering, navigation and content around the moving image. */
#masterPage #comp-lvl0zgy2.video-hero #comp-lzufo35n { overflow:hidden; width:100%!important; left:0!important; margin-left:0!important; }
.hero-loop-video { display:block; width:100%; height:100%; object-fit:cover; mask-image:linear-gradient(to bottom,transparent,black 12%); }
#comp-lvl0zgy2.video-hero #comp-lzuikpeg,
#comp-lvl0zgy2.video-hero #comp-lzuilir0,
#comp-lvl0zgy2.video-hero #comp-lzuiiygc { visibility:hidden; pointer-events:none; }
@media(max-width:980px) {
  #masterPage #comp-lvl0zgy2.video-hero #comp-lzufo35n { aspect-ratio:16/9; height:auto!important; }
  #masterPage #comp-lvl0zgy2.video-hero #comp-lzuikpeg,
  #masterPage #comp-lvl0zgy2.video-hero #comp-lzuilir0,
  #masterPage #comp-lvl0zgy2.video-hero #comp-lzuiiygc { display:none!important; }
}


/* A single fixed masthead; the video supplies the complete hero background. */
#masterPage #SITE_HEADER.unified-site-header { height:100px!important; min-height:100px!important; background:#fff; z-index:1000; border-radius:0; }
.unified-header { max-width:1180px; margin:auto; padding:8px 24px; display:grid; grid-template-columns:140px 1fr; grid-template-rows:50px 26px; gap:4px 24px; align-items:center; box-sizing:border-box; }
#masterPage .unified-header #comp-m0faxv6l { width:120px!important; height:47px!important; margin:0!important; position:relative!important; inset:auto!important; grid-area:1/1/3/2!important; }
#masterPage .unified-header #comp-lzue4x0s { display:block!important; width:480px!important; height:50px!important; margin:0!important; position:relative!important; inset:auto!important; justify-self:end; grid-area:1/2!important; --txt:35,106,16; --txth:82,128,64; --txts:35,106,16; }
.unified-header #comp-lzue4x0s a, .unified-header #comp-lzue4x0s button { color:#236a10!important; }
.unified-header-contacts { grid-area:2/2; display:flex; justify-content:flex-end; gap:22px; font:13px/1.5 Arial,sans-serif; }
.unified-header-contacts a { color:#444; text-decoration:none; }
#masterPage .video-hero > [data-testid="inline-content"] > [data-testid="mesh-container-content"] { display:flex!important; flex-direction:column; align-items:center; gap:0; padding:0!important; position:relative; }
#masterPage .video-hero #bgLayers_comp-lvl0zgy2 { display:none; }
#masterPage #comp-lvl0zgy2.video-hero #comp-lzufu5fs { position:absolute!important; top:24px!important; left:50%!important; transform:translateX(-50%); width:min(850px,90%)!important; margin:0!important; z-index:2; }
#masterPage .video-hero #comp-lzufu5fs h1, #masterPage .video-hero #comp-lzufu5fs h1 span { font-size:34px!important; line-height:1.2!important; }
#masterPage #comp-lvl0zgy2.video-hero #comp-lzufo35n { margin:0!important; height:720px!important; }
.video-hero .hero-loop-video { mask-image:none; object-fit:cover; }
#masterPage .video-hero #comp-lzuikpeg, #masterPage .video-hero #comp-lzuilir0, #masterPage .video-hero #comp-lzuiiygc { display:none!important; }
#masterPage .video-hero #comp-lzujw16v { position:relative!important; inset:auto!important; margin:24px auto 12px!important; width:min(840px,90%)!important; }
#masterPage .video-hero #comp-lzuk7km4 { position:relative!important; inset:auto!important; margin:0 auto 32px!important; }
html { scroll-padding-top:110px; }
@media(max-width:980px) {
  #masterPage #SITE_HEADER.unified-site-header { position:sticky!important; top:0!important; height:auto!important; min-height:0!important; }
  .unified-header { padding:8px 12px; grid-template-columns:1fr; grid-template-rows:auto auto; gap:4px; }
  #masterPage .unified-header #comp-m0faxv6l { grid-area:1/1!important; width:100px!important; height:39px!important; justify-self:center; }
  #masterPage .unified-header #comp-lzue4x0s { grid-area:2/1!important; justify-self:center; width:min(480px,100%)!important; }
  .unified-header-contacts { display:none; }
  #masterPage #comp-lvl0zgy2.video-hero #comp-lzufu5fs { position:relative!important; inset:auto!important; transform:none; padding:24px 12px; box-sizing:border-box; width:100%!important; background:#174d2b; }
  #masterPage .video-hero #comp-lzufu5fs h1, #masterPage .video-hero #comp-lzufu5fs h1 span { font-size:26px!important; }
  #masterPage #comp-lvl0zgy2.video-hero #comp-lzufo35n { height:auto!important; aspect-ratio:16/9; }
}
.unified-header #comp-lzue4x0s [data-item-label] span { color:#236a10!important; }
.unified-header #comp-lzue4x0s [data-item-label]:hover span { color:#548541!important; }
@media(max-width:600px) {
 .unified-header #comp-lzue4x0s nav > ul { display:flex!important; flex-wrap:nowrap!important; justify-content:space-between; }
 .unified-header #comp-lzue4x0s [data-item-depth="0"] > div > a { padding:6px 3px!important; }
 .unified-header #comp-lzue4x0s .wixui-horizontal-menu__item-label { font-size:13px!important; }
 .unified-header .local-menu > .local-menu-panel { left:0!important; transform:none; min-width:250px; }
}
@media(max-width:980px) {
 #masterPage #comp-lvl0zgy2.video-hero > [data-testid="inline-content"] > [data-testid="mesh-container-content"] { padding:0!important; }
}

/* Align the masthead on one shared vertical centerline. */
#masterPage #SITE_HEADER.unified-site-header { height:88px!important; min-height:88px!important; border-bottom:1px solid #edf1e9; }
.unified-header { max-width:1240px; height:88px; padding:12px 28px; grid-template-columns:128px minmax(420px,1fr) auto; grid-template-rows:1fr; column-gap:24px; }
#masterPage .unified-header #comp-m0faxv6l { grid-area:1/1!important; justify-self:start; align-self:center; }
#masterPage .unified-header #comp-lzue4x0s { grid-area:1/2!important; justify-self:center; align-self:center; width:100%!important; max-width:520px; height:44px!important; }
.unified-header #comp-lzue4x0s nav { height:44px; }
.unified-header #comp-lzue4x0s nav > ul { display:flex!important; align-items:center!important; justify-content:center!important; gap:12px; height:44px; padding:0!important; margin:0!important; }
.unified-header #comp-lzue4x0s [data-item-depth="0"] { margin:0!important; padding:0!important; align-self:center!important; }
.unified-header #comp-lzue4x0s [data-item-depth="0"] > div:first-child { display:flex!important; align-items:center!important; height:44px; }
.unified-header #comp-lzue4x0s [data-item-depth="0"] > div > a { display:flex!important; align-items:center!important; justify-content:center; height:44px; min-height:44px; padding:0 8px!important; box-sizing:border-box; }
.unified-header #comp-lzue4x0s [data-item-depth="0"] > div > a > div { padding:0!important; margin:0!important; display:flex; align-items:center; height:auto!important; }
.unified-header #comp-lzue4x0s .wixui-horizontal-menu__item-label { line-height:22px!important; font-size:16px!important; padding:0!important; margin:0!important; white-space:nowrap; }
.unified-header-contacts { grid-area:1/3; flex-direction:column; align-items:flex-end; justify-content:center; gap:2px; font-size:12px; line-height:1.5; }
.unified-header-contacts a:nth-child(2) { color:#236a10; font-weight:600; }
@media(max-width:1100px) and (min-width:981px) {
 .unified-header { padding:12px 20px; column-gap:14px; grid-template-columns:110px minmax(400px,1fr) auto; }
 .unified-header #comp-lzue4x0s nav > ul { gap:5px; }
 #masterPage .unified-header #comp-m0faxv6l { width:110px!important; }
}
@media(max-width:980px) {
 #masterPage #SITE_HEADER.unified-site-header { height:auto!important; min-height:0!important; }
 .unified-header { height:auto; padding:10px 16px 6px; grid-template-columns:1fr; grid-template-rows:42px 44px; gap:6px; }
 #masterPage .unified-header #comp-m0faxv6l { grid-area:1/1!important; justify-self:center; }
 #masterPage .unified-header #comp-lzue4x0s { grid-area:2/1!important; max-width:480px; }
 .unified-header-contacts { display:none; }
 .unified-header #comp-lzue4x0s nav > ul { justify-content:space-between!important; gap:2px; }
 .unified-header #comp-lzue4x0s [data-item-depth="0"] > div > a { padding:0 3px!important; }
 .unified-header #comp-lzue4x0s .wixui-horizontal-menu__item-label { font-size:13px!important; }
}

/* Keep the original composition, with breathing room above the rotating machine. */
#masterPage #comp-lvl0zgy2.video-hero { background:#fff!important; }
.local-hero-stage { position:relative; width:100%; height:1003px; overflow:hidden; flex:none; }
#masterPage #comp-lvl0zgy2.video-hero .local-hero-stage #comp-lzufhnnv,
#masterPage #comp-lvl0zgy2.video-hero .local-hero-stage #comp-lzue4x0s {
 display:block!important; position:absolute!important; margin:0!important; right:auto!important; bottom:auto!important; z-index:3;
}
#masterPage #comp-lvl0zgy2.video-hero .local-hero-stage #comp-lzufhnnv { top:49px!important; left:calc(50% - 490px)!important; width:234px!important; height:91px!important; }
#masterPage #comp-lvl0zgy2.video-hero .local-hero-stage #comp-lzue4x0s { top:74px!important; left:calc(50% + 41px)!important; width:449px!important; height:40px!important; }
#masterPage #comp-lvl0zgy2.video-hero .local-hero-stage #comp-lzufu5fs {
 position:absolute!important; top:185px!important; left:50%!important; right:auto!important; bottom:auto!important; transform:translateX(-50%)!important;
 width:min(803px,90%)!important; margin:0!important; padding:0!important; background:none!important; z-index:2;
}
#masterPage .video-hero #comp-lzufu5fs h1, #masterPage .video-hero #comp-lzufu5fs h1 span {
 color:#fff!important; font-size:42px!important; line-height:1.2!important; margin:0!important;
}
#masterPage .video-hero #comp-lzufu5fs .local-hero-brand { margin:22px 0 0!important; text-align:center; }
#masterPage .video-hero #comp-lzufu5fs .local-hero-brand,
#masterPage .video-hero #comp-lzufu5fs .local-hero-brand span { color:#fff!important; font-size:32px!important; line-height:1.2!important; }
#masterPage #comp-lvl0zgy2.video-hero .local-hero-stage #comp-lzufo35n {
 position:absolute!important; inset:0!important; width:100%!important; max-width:none!important;
 height:100%!important; aspect-ratio:auto; margin:0!important; z-index:0;
}
.video-hero .hero-loop-video {
 position:absolute; top:-39px; left:50%; transform:translateX(-50%);
 width:max(1920px,100%); height:auto; aspect-ratio:16/9;
 object-fit:contain; mask-image:none; pointer-events:none;
}
#masterPage #comp-lvl0zgy2.video-hero #comp-lzujw16v { margin:6px auto 12px!important; }
#masterPage #comp-lvl0zgy2.video-hero #comp-lzuk7km4 { margin:0 auto 26px!important; }
#masterPage #comp-lvl0zgy2.video-hero .local-hero-stage #comp-lzuikpeg,
#masterPage #comp-lvl0zgy2.video-hero .local-hero-stage #comp-lzuilir0,
#masterPage #comp-lvl0zgy2.video-hero .local-hero-stage #comp-lzuiiygc {
 display:block!important; visibility:visible!important; position:absolute!important;
 margin:0!important; right:auto!important; bottom:auto!important; z-index:1; pointer-events:none; will-change:transform;
}
#masterPage #comp-lvl0zgy2.video-hero .local-hero-stage #comp-lzuikpeg { top:391px!important; left:calc(50% + 226px)!important; width:99px!important; height:126px!important; }
#masterPage #comp-lvl0zgy2.video-hero .local-hero-stage #comp-lzuilir0 { top:472px!important; left:calc(50% - 454px)!important; width:258px!important; height:330px!important; }
#masterPage #comp-lvl0zgy2.video-hero .local-hero-stage #comp-lzuiiygc { top:484px!important; left:calc(50% + 235px)!important; width:242px!important; height:419px!important; }
