/* Own interaction states; existing localized visual CSS provides original design. */
[hidden]{display:none!important}
.main-nav li:hover>.sub-nav,.main-nav li:focus-within>.sub-nav,.main-nav li.replica-sub-open>.sub-nav{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
.replica-menu-shade{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998}
body.replica-menu-open .replica-menu-shade{display:block}
body.replica-menu-open .dt-mobile-header{transform:translateX(0)!important;visibility:visible!important;opacity:1!important;z-index:9999!important}
.dt-mobile-header .sub-nav{display:none!important}
.dt-mobile-header li.open-sub>.sub-nav{display:block!important;visibility:visible!important;opacity:1!important}
.dt-mobile-header .next-level-button{cursor:pointer}
.wpcf7-form .wpcf7-response-output[role=status]{display:block;margin-top:1em}

@media(max-width:992px){.masthead>.header-bar{display:none!important}.masthead>.mobile-header-bar{display:flex!important}.masthead.masthead-mobile-header{position:sticky!important;top:0;z-index:999}.dt-mobile-header{position:fixed!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;max-width:100%;overflow-y:auto!important;transform:translateX(110%)!important;transition:transform .3s ease!important}.replica-menu-open .dt-mobile-header{transform:translateX(0)!important}.mini-nav .menu-select{position:relative}.mini-nav .menu-select select{position:absolute;inset:0;opacity:0;z-index:2;width:100%;height:100%}.replica-lightbox{padding:44px 36px 20px}}
@media(prefers-reduced-motion:reduce){.dt-mobile-header{transition:none!important}}

.dt-gallery-container .wf-cell.replica-image-loaded,.dt-gallery-container img.replica-image-loaded{opacity:1!important;visibility:visible!important}
.pswp.pswp--open{display:block;opacity:1;visibility:visible}
.pswp .pswp__item{position:absolute;inset:0;overflow:visible}
.pswp .pswp__container{position:absolute;inset:0;transform:none}
.pswp .pswp__img{max-width:none!important;max-height:none!important;margin:0;transform-origin:center;touch-action:none}
.pswp .pswp__button:focus-visible{outline:2px solid #fff;outline-offset:-3px}
/* The standalone property page must not reserve a right scrollbar gutter on phones. */
@media(max-width:767px){
html:has(body.page-id-1145){scrollbar-width:none;scrollbar-gutter:auto;overflow-x:clip}
html:has(body.page-id-1145)::-webkit-scrollbar,body.page-id-1145::-webkit-scrollbar{display:none;width:0;height:0}
body.page-id-1145{scrollbar-width:none}
body.page-id-1145 .dt-gallery-container{width:100%!important;max-width:100%;margin-inline:auto!important}
body.page-id-1145 .dt-gallery-container .dt-css-grid{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important}
body.page-id-1145 .dt-gallery-container .wf-cell,body.page-id-1145 .dt-gallery-container a.rollover{width:100%!important;max-width:100%;margin-inline:0!important}
body.page-id-1145 .dt-gallery-container figure{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-1145 .dt-gallery-container img{display:block;width:100%!important;height:auto!important;margin-inline:auto!important}
body.page-id-1145 .pswp.pswp--open{position:fixed!important;inset:0!important;width:100%;height:100%;max-width:none}
}
