/* site overrides for the static build (no Betheme JS) */
.equal-height-wrap .mcb-wrap .mcb-wrap-inner{top:0!important;transform:none!important}
/* desktop dropdown on hover (Betheme did this in JS) */
@media (min-width:1240px){
#Top_bar #menu ul li.menu-item-has-children{position:relative}
#Top_bar #menu ul li.menu-item-has-children:hover>ul.sub-menu{display:block!important}
}
/* mobile menu */
#Header_wrapper.mfn-mobile-open #Top_bar{position:relative}
#Header_wrapper.mfn-mobile-open #menu{display:block!important;position:absolute;left:0;right:0;top:100%;background:#fff;z-index:99999;box-shadow:0 10px 30px rgba(0,0,0,.18);max-height:80vh;overflow:auto}
#Header_wrapper.mfn-mobile-open #menu>ul.menu{display:block!important;width:100%}
#Header_wrapper.mfn-mobile-open #menu ul.menu>li{display:block!important;float:none!important;width:100%!important;margin:0!important;border-bottom:1px solid rgba(0,0,0,.08)}
#Header_wrapper.mfn-mobile-open #menu ul.menu li a{display:block!important;padding:14px 22px!important;color:#222!important;line-height:1.3!important}
#Header_wrapper.mfn-mobile-open #menu ul.sub-menu{position:static!important;display:none;box-shadow:none;min-width:0;width:100%!important;background:rgba(0,0,0,.03)}
#Header_wrapper.mfn-mobile-open #menu li.mfn-sub-open>ul.sub-menu{display:block!important}
#Header_wrapper.mfn-mobile-open #menu ul.sub-menu li a{padding-left:42px!important}
.responsive-menu-toggle{cursor:pointer}
/* enquiry form */
.enquiry-box .hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.enquiry-box .wpcf7-response-output{display:none;margin:10px 1% 0;padding:12px 16px;border-radius:6px;font-size:15px;clear:both}
.enquiry-box .wpcf7-response-output.ok{display:block;background:#eaf6ec;border:1px solid #bfe0c6;color:#245c31}
.enquiry-box .wpcf7-response-output.err{display:block;background:#fdecec;border:1px solid #f3c2c2;color:#8c2b2b}
.enquiry-box input[type=submit][disabled]{opacity:.6;cursor:default}
/* lightbox */
.lbx{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:999999}
.lbx.open{display:flex}
.lbx img{max-width:92vw;max-height:88vh;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.lbx button{position:absolute;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;padding:10px 18px;line-height:1}
.lbx .x{top:10px;right:14px}.lbx .p{left:6px;top:50%;transform:translateY(-50%)}.lbx .n{right:6px;top:50%;transform:translateY(-50%)}
/* sister sites strip */
.sister-links{font-size:13px;opacity:.95;margin-bottom:6px}
.sister-links a{text-decoration:underline}
/* image galleries: CSS grid instead of Betheme's JS masonry */
.gallery.masonry{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;height:auto!important;position:static!important}
.gallery.masonry.gallery-columns-3{grid-template-columns:repeat(3,1fr)}
.gallery.masonry .gallery-item{position:static!important;float:none!important;width:auto!important;margin:0!important;transform:none!important;opacity:1!important;left:auto!important;top:auto!important}
.gallery.masonry>br{display:none!important}
.gallery.masonry .gallery-item img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;display:block}
@media (max-width:767px){.gallery.masonry,.gallery.masonry.gallery-columns-3{grid-template-columns:repeat(2,1fr)}}
