/* Small runtime replacements for the original theme and builder scripts. */
html{scroll-behavior:smooth;scroll-padding-top:100px}
.lawka-section-stretched{width:100vw;position:relative;left:calc(50% - 50vw)}
.lawka-widget-image img{height:auto}
.main-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;display:block}
.handheld-navigation .sub-menu.lawka-expanded{display:block}
.lawka-lightbox{border:0;padding:0;background:transparent;max-width:95vw;max-height:95vh;overflow:visible}
.lawka-lightbox::backdrop{background:rgba(0,0,0,.88)}
.lawka-lightbox img{display:block;max-width:90vw;max-height:86vh;width:auto;height:auto;object-fit:contain}
.lawka-lightbox button{position:absolute;background:#0d3755;color:white;border:0;min-width:44px;min-height:44px;padding:0;font-size:30px;z-index:1}
.lawka-lightbox-close{right:0;top:0}.lawka-lightbox-prev{left:0;top:50%}.lawka-lightbox-next{right:0;top:50%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Original supplied SVGs retain their colors and fit the existing icon frames. */
.lawka-icon .lawka-section-icon{display:block;width:1em;height:1em;max-width:none;object-fit:contain}
