/* Native Elementor settings remain authoritative; these rules add clipping only. */
.je-site :where(.elementor-widget-image,.elementor-widget-image>.elementor-widget-container,.elementor-widget-image a,.elementor-widget-image img){border-radius:inherit}
.je-site :where(.elementor-widget-image){border-radius:var(--border-radius,inherit)}
.je-site :where(.elementor-widget-image>.elementor-widget-container,.elementor-widget-image a){overflow:clip}
.je-site .e-con.je-radius-clip{overflow:clip}
.je-site .elementor-widget-image.je-image-radius-mask{clip-path:inset(0 round var(--je-image-radius));overflow:hidden}
.je-site :where(.je-image-hover){overflow:clip}
.je-site :where(.je-image-hover img){transition:transform .45s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine){.je-site .je-image-hover:hover img{transform:translateY(var(--je-photo-y,0px)) scale(1.035)}}
.elementor-editor-active .je-image-hover:hover img{transform:none}
.je-site .je-reading-progress{display:none!important}
.je-site .je-header-shell .je-client-brand,.je-site .je-header-shell .brand{background:transparent}
/* Preserve the approved 3 / 2 / 1 Gallery arrangement while supporting direction. */
body.je-site .elementor .elementor-element.elementor-element-f617b70b{display:flex!important;flex-wrap:wrap!important}
body.je-site .elementor .elementor-element.elementor-element-f617b70b>.elementor-element.je-gallery-item{width:calc((100% - 48px)/3)!important;flex:0 0 calc((100% - 48px)/3)!important}
@media(max-width:1024px){body.je-site .elementor .elementor-element.elementor-element-f617b70b>.elementor-element.je-gallery-item{width:calc((100% - 22px)/2)!important;flex-basis:calc((100% - 22px)/2)!important}}
@media(max-width:600px){body.je-site .elementor .elementor-element.elementor-element-f617b70b>.elementor-element.je-gallery-item{width:100%!important;flex-basis:auto!important}}
/* A manually selected vertical direction should stack the two content containers. */
body.je-site .elementor .elementor-element.je-layout-column>.elementor-element.e-con,
body.je-site .elementor .elementor-element.je-layout-column>.e-con-inner>.elementor-element.e-con{width:100%!important;flex-basis:auto!important}
@media(prefers-reduced-motion:reduce){.je-site .je-image-hover img{transition:none;transform:none!important}}

/* Remove the banner even before an existing template's narrow update runs. */
.je-site .je-v14-topbar{display:none!important}
/* Touch has no hover; mirror the desktop feedback on press and keyboard focus. */
.je-site .je-button .elementor-button.je-touch-feedback:before,
.je-site .je-button .elementor-button:active:before,
.je-site .forminator-button-submit.je-touch-feedback:before,
.je-site .forminator-button-submit:active:before,
.je-site .forminator-button-submit:focus-visible:before{top:-40%}
.je-site .je-button .elementor-button.je-touch-feedback,
.je-site .je-button .elementor-button:active{color:white!important;background:var(--blue)!important;text-decoration:none}
.je-site .je-button .je-touch-feedback .je-button-label,
.je-site .je-button a:active .je-button-label{transform:translateY(-150%)}
.je-site .je-button .je-touch-feedback .je-button-label-clone,
.je-site .je-button a:active .je-button-label-clone{transform:translateY(-100%)}
.je-site .je-brochure-download.je-touch-feedback,.je-site .je-brochure-download:active{background:#b51d24}
@media(hover:none){
 .je-site .je-button .elementor-button:before,.je-site .forminator-button-submit:before{transition:top .2s ease}
 .je-site .je-button a:not(.je-touch-feedback):not(:active):not(:focus-visible) .je-button-label,
 .je-site .je-button a:not(.je-touch-feedback):not(:active):not(:focus-visible) .je-button-label-clone{transform:none}
 .je-site .je-button .elementor-button:not(.je-touch-feedback):not(:active):not(:focus-visible):before,
 .je-site .forminator-button-submit:not(.je-touch-feedback):not(:active):not(:focus-visible):before{top:-210%}
}
@media(prefers-reduced-motion:reduce){
 .je-site .je-button .je-touch-feedback .je-button-label,
 .je-site .je-button .je-touch-feedback .je-button-label-clone{transform:none;transition:none}
 .je-site .je-button .elementor-button:before,.je-site .forminator-button-submit:before{transition:none}
}
