/* Static replacements for behavior formerly supplied by WordPress plugins. */
html {scroll-behavior:smooth}
.fusion-animated,.fusion-content-boxes .content-box-column {visibility:visible!important;opacity:1!important}
.fusion-sticky-menu {display:none!important}
.fusion-header {position:relative!important;top:auto!important}
.fusion-header-wrapper {position:relative!important}
.fusion-mobile-navigation.imt-mobile-open {display:block!important;position:relative;clear:both;width:100%}
.imt-mobile-open ul {display:block!important;list-style:none;padding:0}
.imt-mobile-open li a {display:block;padding:13px 18px;border-bottom:1px solid #e9e9e9}
.imt-search-open .fusion-custom-menu-item-contents {display:block!important;visibility:visible!important;opacity:1!important}
.imt-slider {position:relative;width:100%;aspect-ratio:5/3;overflow:hidden;margin:0 auto;background:#343731}
.imt-slider .imt-slide {display:block;width:100%;height:100%;object-fit:cover}
.imt-slider .imt-slide[hidden] {display:none!important}
.imt-slider-controls {position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:4px;background:#1118;border-radius:3px;padding:2px 5px}
.imt-slider-controls button {background:none;color:white;border:0;font-size:24px;line-height:1;padding:4px 12px;cursor:pointer}
.imt-slider-controls button:hover,.imt-slider-controls button:focus-visible {background:#fff3}
.imt-lightbox {position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;border:0;padding:30px 60px;background:#111f;color:white}
.imt-lightbox[open] {display:flex;align-items:center;justify-content:center}
.imt-lightbox::backdrop {background:#000d}
.imt-lightbox figure {margin:0;text-align:center;max-width:100%;max-height:100%}
.imt-lightbox img {max-width:100%;max-height:83vh;object-fit:contain}
.imt-lightbox figcaption {padding:14px;font-size:14px}
.imt-lightbox button {position:absolute;background:#333b;color:white;border:1px solid #888;font-size:32px;padding:8px 18px;cursor:pointer}
.imt-close {top:16px;right:16px}.imt-prev {left:8px;top:46%}.imt-next {right:8px;top:46%}
#imt-notice {position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:999999;background:#262b25;color:#fff;padding:16px 24px;max-width:90vw;box-shadow:0 3px 20px #0003;border-radius:3px}
.imt-contact-form input:not([type=submit]),.imt-contact-form textarea {width:100%;border:1px solid #ddd;padding:12px;font:inherit;background:white;color:#333}
.imt-contact-form input[type=submit],.imt-button,.imt-search-row button {display:inline-block;background:#65695b;color:white;border:0;padding:12px 20px;cursor:pointer;font:inherit;text-decoration:none}
.imt-contact-form input:focus,.imt-contact-form textarea:focus {outline:2px solid #65695b;outline-offset:2px}
.imt-search-page {max-width:1100px;margin:50px auto;padding:24px}
.imt-search-page article {padding:20px 0;border-bottom:1px solid #ddd}
.imt-search-row {display:flex;gap:12px;margin:12px 0 24px}
.imt-search-row input {flex:1;min-width:0;padding:12px;border:1px solid #ccc;font:inherit}
.collapse.imt-panel-open {display:block!important;height:auto!important}
.fusion-posts-container.fusion-blog-layout-grid {display:flex!important;flex-wrap:wrap;gap:28px;height:auto!important}
.fusion-blog-layout-grid .fusion-post-grid {position:relative!important;left:auto!important;top:auto!important;flex:1 1 300px;max-width:100%;margin:0!important}
:focus-visible {outline:2px solid #676d57;outline-offset:4px}
@media(max-width:800px){.fusion-header {padding:14px 20px!important}.fusion-logo img {max-width:min(290px,70vw)!important;height:auto!important}.fusion-main-menu{display:none!important}.fusion-mobile-menu-icons{display:flex!important;align-items:center}.fusion-mobile-navigation:not(.imt-mobile-open){display:none!important}.fusion-mobile-navigation{order:3}.imt-slider{aspect-ratio:5/3}.imt-lightbox{padding:55px 35px}.imt-lightbox button{font-size:24px;padding:6px 10px}.imt-search-row{flex-wrap:wrap}.imt-search-page{margin:15px auto}.fusion-layout-column{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
