img {max-width:100%;height:auto}
#menu-main-menu li:focus-within > .sub-menu {display:block;visibility:visible;opacity:1}
.static-mobile {display:none}
.static-mobile a {color:inherit}
.static-mobile ul {list-style:none;padding-left:1em}
.static-mobile li a {display:inline-block;padding:.45em 0}
.static-mobile summary {cursor:pointer;padding:.65em 0;font-weight:bold}
.owl-carousel:not(.owl-loaded) {display:flex;overflow:auto;gap:1rem;scroll-snap-type:x mandatory}
.owl-carousel:not(.owl-loaded)>* {flex:0 0 auto;max-width:100%;scroll-snap-align:start}
.static-lightbox {max-width:94vw;max-height:94vh;border:0;padding:1rem;background:#141414;color:white}
.static-lightbox::backdrop {background:rgba(0,0,0,.82)}
.static-lightbox img {display:block;max-height:80vh;width:auto}
.static-lightbox button {display:block;margin:0 0 .5em auto}
@media (max-width: 991px) {
 .static-mobile {display:block;padding:.3em 1rem;background:#fff;color:#222;position:relative;z-index:20}
 .mobile_menu {display:none!important}
 .menuSec:has(+ .static-mobile) {display:none!important}
}

.contact-message form {display:grid;gap:.65rem;margin:1rem 0 2rem}
.contact-message label {margin-top:.4rem;font-weight:700}
.contact-message input,.contact-message textarea {box-sizing:border-box;width:100%;padding:.65rem .75rem;border:1px solid #777;border-radius:4px;font:inherit;color:inherit;background:#fff}
.contact-message textarea {resize:vertical}
.contact-message button {justify-self:start;padding:.65rem 1rem;border:1px solid currentColor;border-radius:4px;font:inherit}
.contact-message button:disabled {cursor:not-allowed}
