/* Sher Interactions runtime styles. Generated by sher-converter. */
/* Decorative layers remain selectable through Navigator. Their editor-only
   empty-container handles must not intercept clicks on the page's content. */
body.elementor-editor-active .shc-editor-decoration:not(.elementor-element-editable):not(:has(.elementor-element-editable)),
body.elementor-editor-active .shc-editor-decoration:not(.elementor-element-editable):not(:has(.elementor-element-editable)) *{pointer-events:none!important}
.sher-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);padding:4vmin;box-sizing:border-box}
.sher-lightbox-frame{width:min(100%,calc((100vh - 8vmin) * 16 / 9));aspect-ratio:16/9;background:#000}
.sher-lightbox-frame .sher-player{display:block;width:100%;height:100%;border:0}
.sher-lightbox-close{position:absolute;top:12px;right:16px;width:44px;height:44px;border:0;background:transparent;color:#fff;font:400 36px/1 system-ui,sans-serif;cursor:pointer}
.sher-tooltip{position:fixed;z-index:2147482000;max-width:min(280px,calc(100vw - 16px));box-sizing:border-box;padding:6px 8px;border-radius:4px;background:#333;color:#fff;font:12px/1.4 Arial,sans-serif;text-align:center;white-space:normal;box-shadow:0 2px 6px rgba(0,0,0,.25);pointer-events:none}
.sher-tooltip[hidden]{display:none!important}
.sher-tooltip::after{position:absolute;left:var(--sher-tooltip-arrow,50%);width:0;height:0;content:"";border:5px solid transparent;transform:translateX(-50%)}
.sher-tooltip[data-placement="top"]::after{top:100%;border-top-color:#333}
.sher-tooltip[data-placement="bottom"]::after{bottom:100%;border-bottom-color:#333}
[data-sher*='"carousel"']::-webkit-scrollbar{display:none}
/* Sher widgets made from a converted section keep its layout: Elementor's widget wrappers
   are transparent on the site (in the editor they stay boxes so they can be selected). */
body:not(.elementor-editor-active) .elementor-widget:has(> .elementor-widget-container > .sher-widget--contents),
body:not(.elementor-editor-active) .elementor-widget:has(> .sher-widget--contents),
body:not(.elementor-editor-active) .elementor-widget-container:has(> .sher-widget--contents),
body:not(.elementor-editor-active) .sher-widget--contents{display:contents}
/* Popup (Sher Interactions > Popup): hidden until it opens, then over the page. */
body:not(.elementor-editor-active) .sher-popup{display:none!important}
body:not(.elementor-editor-active) .sher-popup.sher-popup-open{display:var(--display,flex)!important;position:fixed!important;inset:0;z-index:2147480000}
/* Before/after slider handle. */
.sher-compare-handle{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.2);cursor:ew-resize;z-index:2}
.sher-compare-handle::after{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}
/* A switch (Monthly/Annual): the switch toggles sher-alt on the container; each text has its two versions. */
.sher-switch-b{display:none!important}
.sher-alt .sher-switch-a{display:none!important}
.sher-alt .sher-switch-b{display:var(--display,block)!important}
/* Hover overlay (Sher Interactions > Hover overlay): stripes that come over the element on hover. */
.sher-hover-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}
.sher-hover-overlay>i{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:transform var(--sher-overlay-duration,500ms) cubic-bezier(.2,.7,.2,1) var(--sher-overlay-delay,0ms),opacity var(--sher-overlay-duration,500ms) ease var(--sher-overlay-delay,0ms)}
.sher-hover-overlay--up>i{transform:scaleY(0);transform-origin:bottom}
.sher-hover-overlay--down>i{transform:scaleY(0);transform-origin:top}
.sher-hover-overlay--left>i{transform:scaleX(0);transform-origin:right}
.sher-hover-overlay--right>i{transform:scaleX(0);transform-origin:left}
.sher-hovered>.sher-hover-overlay>i{transform:none;opacity:var(--sher-overlay-opacity,.85)}
/* Custom cursor (Sher Interactions > Custom cursor): a dot and a trailing ring that follow the pointer. */
.sher-cursor{position:fixed;top:0;left:0;z-index:2147483000;pointer-events:none;border-radius:50%;box-sizing:border-box;opacity:0;transition:opacity .2s,width .2s,height .2s;will-change:transform}
.sher-cursor-in .sher-cursor{opacity:1}
.sher-cursor-none,.sher-cursor-none *{cursor:none!important}
