/* Original theme and page styles are preserved separately. These rules replace runtime-only behavior. */
.elementor-invisible{visibility:visible!important}
[data-original-animation]{animation:none!important;visibility:visible!important}
.static-youtube-preview{position:relative!important;aspect-ratio:16/9!important;height:auto!important;padding:0!important;background:#111!important;margin:28px 0!important;overflow:hidden}
.static-youtube-preview .youtube-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.static-youtube-preview .youtube-play{position:absolute;inset:0;display:grid;place-items:center;cursor:pointer}
.youtube-play svg{position:relative;z-index:1;width:80px;height:56px;filter:drop-shadow(0 2px 8px #0008)}
.youtube-play:hover svg,.youtube-play:focus-visible svg{filter:brightness(1.15) drop-shadow(0 2px 8px #0008)}
.static-youtube-preview iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#wpfront-scroll-top-container{border:0;padding:0;background:transparent}
#wpfront-scroll-top-container.show{display:block}
.elementor-background-video-container[data-original-video]{background-image:var(--original-video-poster);background-size:cover;background-position:center}
@media(prefers-reduced-motion:no-preference){
  .elementor-button,.msa-card{transition:transform .18s ease}
  .elementor-button:hover,.elementor-button:focus-visible{transform:translateY(-2px)}
  .msa-card:hover,.msa-card:focus-within{transform:translateY(-3px)}
  .light-card-enter{animation:light-card-enter .28s ease-out!important}
}
@keyframes light-card-enter{from{transform:translateY(8px)}to{transform:translateY(0)}}
details.elementor-accordion-item>summary{list-style:none;cursor:pointer}
details.elementor-accordion-item>summary::-webkit-details-marker{display:none}
details.elementor-accordion-item[open]>.elementor-tab-content{display:block}
details.elementor-accordion-item:not([open])>.elementor-tab-content{display:none}
details.elementor-accordion-item>summary.elementor-active .elementor-accordion-icon-closed{display:none}
details.elementor-accordion-item>summary.elementor-active .elementor-accordion-icon-opened{display:inline-block}
dialog.original-contact:not([open]){display:none!important}
dialog.original-contact[open]{display:block;position:fixed;inset:0;margin:auto;padding:0;border:0;background:transparent;width:466.094px;max-width:90vw;max-height:90vh;overflow:visible;color:#000;font:16px Helvetica,sans-serif;z-index:2147483647}
dialog.original-contact[open]{animation:original-contact-open .35s ease}
@keyframes original-contact-open{from{opacity:0}to{opacity:1}}
dialog.original-contact::backdrop{background:rgba(0,0,0,.6)}
dialog.original-contact .original-contact-panel{display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;transform:none!important;opacity:1!important}
dialog.original-contact .pum-content{color:#000}
dialog.original-contact .pum-content strong{color:#000;font-weight:400}
dialog.original-contact .pum-content p:last-child{margin-bottom:0}
dialog.original-contact .pum-content img{display:block;width:86px;height:86px}
dialog.original-contact .pum-close{cursor:pointer}
body:has(dialog[open]){overflow:hidden}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:2147483647;background:#fff;color:#000;padding:.75rem;transform:translateY(-200%)}
.skip-link:focus{transform:none}
:focus-visible{outline:2px solid #ff7f50;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
