/* Only Fancybox windows containing contact forms; image galleries keep their theme. */
a.btn.fancybox-inline[href="#consult_head"]{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:52px;padding:16px 15px!important;border:1px solid #88d24e!important;border-radius:60px!important;background:#88d24e!important;color:#fff!important;font:600 14px/1.4 "Noto Sans",sans-serif;text-decoration:none!important;text-transform:none;white-space:normal;box-shadow:none;transition:background .2s,transform .2s}
a.btn.fancybox-inline[href="#consult_head"]:hover{background:#6cba30!important;border-color:#6cba30!important;transform:translateY(-2px)}
a.btn.fancybox-inline[href="#consult_head"]:focus-visible{outline:2px solid #527746;outline-offset:3px}
a.btn.fancybox-inline[href="#consult_head"] .sb-consult-arrow{display:block;flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:#fff}
.soc_box{display:flex;align-items:center;gap:10px}
/* Hover on a descendant also keeps each ancestor li hovered. */
body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:is(:hover,:focus-within)>a.mega-menu-link,
body #mega-menu-wrap-secondary #mega-menu-secondary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:is(:hover,:focus-within)>a.mega-menu-link{color:#6cba30!important}
body :is(#mega-menu-wrap-primary,#mega-menu-wrap-secondary) :is(#mega-menu-primary,#mega-menu-secondary) li.mega-menu-item.mega-menu-item:hover>a.mega-menu-link,
body :is(#mega-menu-wrap-primary,#mega-menu-wrap-secondary) :is(#mega-menu-primary,#mega-menu-secondary) li.mega-menu-item.mega-menu-item:focus-within>a.mega-menu-link,
.main-navigation li:hover>a,.main-navigation li:focus-within>a{color:#6cba30!important}
body :is(#mega-menu-wrap-primary,#mega-menu-wrap-secondary) :is(#mega-menu-primary,#mega-menu-secondary) li.mega-menu-item.mega-menu-item:hover>a.mega-menu-link>span,
body :is(#mega-menu-wrap-primary,#mega-menu-wrap-secondary) :is(#mega-menu-primary,#mega-menu-secondary) li.mega-menu-item.mega-menu-item:focus-within>a.mega-menu-link>span{color:inherit!important}
.soc_box a.item{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 48px;width:48px!important;height:48px!important;padding:0!important;margin:0!important;box-sizing:border-box;border:1px solid #dce8d3!important;border-radius:50%!important;background:#f6fbf1!important;color:#557a43!important;text-decoration:none;box-shadow:none;transition:background .2s,border-color .2s}
.soc_box a.item::before,.soc_box a.item::after{display:none!important}
.soc_box a.item .sb-brand-icon{display:block;width:22px;height:22px;fill:currentColor;stroke:none}
.soc_box a.item:hover{background:#eaf5e1!important;border-color:#88d24e!important}
.soc_box a.item:focus-visible{outline:2px solid #88d24e;outline-offset:3px}
body:has(#fancybox-wrap .wpcf7) #fancybox-overlay{background:rgba(25,42,34,.66)!important;opacity:1!important;backdrop-filter:blur(5px)}
#fancybox-wrap:has(.wpcf7){position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%);width:min(500px,calc(100vw - 32px))!important;height:auto!important;padding:0!important;box-sizing:border-box}
#fancybox-wrap:has(.wpcf7) #fancybox-outer{background:#fff;border-radius:23px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
#fancybox-wrap:has(.wpcf7) .fancybox-bg{display:none!important}
#fancybox-wrap:has(.wpcf7) #fancybox-content{width:100%!important;height:auto!important;border:0!important;max-height:calc(100dvh - 40px);overflow:auto!important;border-radius:23px;font:14px/1.7 "Noto Sans",sans-serif;color:#656361;text-align:left}
#fancybox-wrap:has(.wpcf7) #fancybox-content>div{overflow:visible!important}
#fancybox-content:has(.wpcf7) .padding50{padding:36px 38px!important;text-align:left!important;max-width:none!important;box-sizing:border-box}
#fancybox-content:has(.wpcf7) h2,#fancybox-content:has(.wpcf7) .form_title{font:700 30px/1.2 "Noto Sans",sans-serif;color:#344e6c;margin:0 24px 24px 0;text-align:left}
#fancybox-content .wpcf7 form{margin:0}
#fancybox-content .wpcf7 .form-row{display:flex;flex-direction:column;gap:8px;margin:0}
#fancybox-content .wpcf7 .form-row>[class*="col-"]{width:100%;max-width:100%;flex:0 0 auto;padding:0;float:none}
#fancybox-content .wpcf7 p{margin:0 0 12px}
#fancybox-content .wpcf7 .form-group{margin:0}
#fancybox-content .wpcf7 input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),#fancybox-content .wpcf7 select,#fancybox-content .wpcf7 textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;height:48px;border:1px solid #d6e1d1;border-radius:10px;background:#f9fbf7;padding:0 14px;font:400 15px/1.5 "Noto Sans",sans-serif;color:#344e6c;box-shadow:none}
#fancybox-content .wpcf7 textarea{height:110px;min-height:90px;padding:12px 14px;resize:vertical}
#fancybox-content .wpcf7 input:focus-visible,#fancybox-content .wpcf7 textarea:focus-visible,#fancybox-content .wpcf7 select:focus-visible{outline:2px solid #88d24e;outline-offset:1px}
#fancybox-content .wpcf7 .wpcf7-acceptance{font:400 11px/1.5 "Noto Sans",sans-serif;color:#657063}
#fancybox-content .wpcf7 .wpcf7-list-item{margin:7px 0 0;display:block}
#fancybox-content .wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:9px;font:inherit;text-align:left}
#fancybox-content .wpcf7 input[type="checkbox"]{flex:0 0 auto;width:14px;height:14px;margin:2px 0 0;accent-color:#70b43c}
#fancybox-content .wpcf7 .wpcf7-acceptance a{color:#496f36;text-decoration:underline}
#fancybox-content .wpcf7 input[type="submit"],#fancybox-content .wpcf7 button[type="submit"]{display:block;box-sizing:border-box;width:100%;min-height:51px;height:auto;margin:13px 0 0;padding:13px 22px;border:1px solid #88d24e;border-radius:60px;background:#88d24e;color:#fff;font:700 14px/1.5 "Noto Sans",sans-serif;white-space:normal;cursor:pointer;box-shadow:none}
#fancybox-content .wpcf7 [type="submit"]:hover{background:#6cba30}
#fancybox-content .wpcf7 [type="submit"]:disabled{opacity:.55;cursor:not-allowed}
#fancybox-content .wpcf7 .wpcf7-not-valid-tip{font-size:12px;line-height:1.5;margin-top:4px}
#fancybox-content .wpcf7 .wpcf7-response-output{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5}
#fancybox-wrap:has(.wpcf7) #fancybox-close{display:block!important;position:absolute;top:14px!important;right:17px!important;width:32px;height:32px;border:0;background:none!important;font-size:0;z-index:111103;color:#60746b;cursor:pointer}
#fancybox-wrap:has(.wpcf7) #fancybox-close::before,#fancybox-wrap:has(.wpcf7) #fancybox-close::after{content:"";position:absolute;top:15px;left:6px;width:20px;height:2px;border-radius:2px;background:currentColor}
#fancybox-wrap:has(.wpcf7) #fancybox-close::before{transform:rotate(45deg)}
#fancybox-wrap:has(.wpcf7) #fancybox-close::after{transform:rotate(-45deg)}
#fancybox-wrap:has(.wpcf7) #fancybox-close:focus-visible{outline:2px solid #88d24e;outline-offset:2px}
#fancybox-content .wpcf7 .wpcf7-acceptance label{justify-content:flex-start!important;gap:9px!important;padding:0!important;margin:0!important}
#fancybox-content .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label{display:block;flex:1;min-width:0;padding:0!important;margin:0!important;text-indent:0!important}
#fancybox-content .wpcf7 .wpcf7-acceptance input[type="checkbox"]{position:static!important;display:block!important;flex:0 0 14px!important;width:14px!important;min-width:14px!important;margin:2px 0 0!important;padding:0!important}
#fancybox-content .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::before,#fancybox-content .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::after{display:none!important}
#fancybox-content .wpcf7 p:has(.wpcf7-acceptance){display:flex!important;flex-direction:column;gap:8px;margin:10px 0 14px!important;padding:0!important;line-height:1.5}
#fancybox-content .wpcf7 p:has(.wpcf7-acceptance)>br{display:none!important}
#fancybox-content .wpcf7 .wpcf7-form-control-wrap:has(.wpcf7-acceptance){display:block!important;width:100%;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
#fancybox-content .wpcf7 .wpcf7-acceptance,#fancybox-content .wpcf7 .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0!important;padding:0!important;min-height:0!important}
#fancybox-content .wpcf7 .wpcf7-acceptance input[type="checkbox"]{visibility:visible!important;opacity:1!important;appearance:auto!important;-webkit-appearance:checkbox!important;clip:auto!important;clip-path:none!important;transform:none!important;height:14px!important;min-height:14px!important;max-width:14px!important}
#fancybox-content .sb-eyebrow{display:flex;align-items:center;gap:11px;font:700 11px/1.5 "Noto Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#527746;margin:0 30px 20px 0}
#fancybox-content .sb-eyebrow::before{content:"";flex:0 0 26px;width:26px;height:2px;background:#88d24e}
@media(max-width:540px){#fancybox-content:has(.wpcf7) .padding50{padding:32px 22px!important}#fancybox-content:has(.wpcf7) h2,#fancybox-content:has(.wpcf7) .form_title{font-size:25px}}
