/* Independently maintained styles for Moschlar's existing components. */
.elementor-widget-nav-menu .elementor-nav-menu {display:flex;list-style:none;padding:0;margin:0;gap:0}
.elementor-widget-nav-menu .elementor-nav-menu li{list-style:none;margin:0;padding:0}
.elementor-widget-nav-menu .elementor-item{display:block;position:relative;text-decoration:none;padding:13px 20px;line-height:20px}
.elementor-widget-nav-menu .elementor-nav-menu--layout-horizontal{display:flex;justify-content:center}
.elementor-widget-nav-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child){margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin,16px)}
.elementor-widget-nav-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child){margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin,16px)}
.elementor-widget-nav-menu .elementor-nav-menu--layout-vertical .elementor-nav-menu{flex-direction:column}
.elementor-widget-nav-menu .elementor-item::before,.elementor-widget-nav-menu .elementor-item::after{position:absolute;left:0;width:100%;height:2px;background:currentColor;content:"";opacity:0;transition:opacity .2s}
.elementor-widget-nav-menu .elementor-item::before{top:0}.elementor-widget-nav-menu .elementor-item::after{bottom:0}
.elementor-widget-nav-menu .elementor-item:hover::before,.elementor-widget-nav-menu .elementor-item:hover::after,.elementor-widget-nav-menu .elementor-item-active::before,.elementor-widget-nav-menu .elementor-item-active::after{opacity:1}
.moschlar-offcanvas{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .25s;--e-off-canvas-width:100vw;--e-off-canvas-height:100vh}
.moschlar-offcanvas[aria-hidden="false"]{visibility:visible;pointer-events:auto;opacity:1}
.moschlar-offcanvas .e-off-canvas__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.moschlar-offcanvas .e-off-canvas__main{position:relative;display:flex;flex-direction:column;width:var(--e-off-canvas-width);height:var(--e-off-canvas-height);max-height:100dvh;margin-left:auto;overflow:auto;background:#fff}
.moschlar-offcanvas .e-off-canvas__content{width:100%;height:100%}
.elementor-widget-off-canvas{position:static!important}
.moschlar-carousel{width:100%;overflow:hidden}.moschlar-carousel .swiper-wrapper{align-items:stretch}
.moschlar-carousel .swiper-slide{height:auto;flex-shrink:0;overflow:visible}.moschlar-carousel .swiper-slide>.e-con{height:100%}
.elementor-widget-loop-grid .elementor-loop-container{display:grid;grid-template-columns:repeat(var(--grid-columns,3),minmax(0,1fr));gap:var(--grid-row-gap,30px) var(--grid-column-gap,30px)}
.elementor-widget-loop-grid .elementor-loop-container>.elementor{min-width:0}
.elementor-widget-theme-post-featured-image img,.elementor-widget-theme-site-logo img{max-width:100%;height:auto;vertical-align:middle}
.elementor-widget-animated-headline .elementor-headline{font-size:43px;font-weight:600;line-height:1.2;margin:0}
.elementor-headline-text-wrapper{vertical-align:bottom}
.elementor-headline-dynamic-wrapper{position:relative;display:inline-block;white-space:nowrap}
.elementor-headline-dynamic-text{position:relative;z-index:1}
.moschlar-circle{position:absolute;left:50%;top:50%;width:calc(100% + 20px);height:calc(100% + 24px);transform:translate(-50%,-50%);overflow:visible;fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;pointer-events:none;z-index:0}
.moschlar-circle path{stroke-dasharray:1500;stroke-dashoffset:1500;opacity:0}
.moschlar-mark-visible .moschlar-circle path{animation:moschlar-circle-draw 8s linear infinite}
@keyframes moschlar-circle-draw{0%{stroke-dashoffset:1500;opacity:0}2%{stroke-dashoffset:1500;opacity:1}15%{stroke-dashoffset:0;opacity:1}90%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1500;opacity:0}}
.moschlar-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}
.moschlar-form .elementor-field-group{display:flex;flex-wrap:wrap;align-items:center;padding:0 5px;margin-bottom:10px;min-width:0}
.moschlar-form .elementor-field-group .elementor-field-textual{width:100%;max-width:100%;flex-basis:100%;padding:5px 14px;border:1px solid #69727d;border-radius:3px;background:#fff;min-height:40px}
.moschlar-form .elementor-field-label{display:block;width:100%;padding-bottom:5px}
.moschlar-form .elementor-field-type-acceptance label{display:inline;width:auto}.moschlar-form .elementor-field-type-acceptance input{margin-right:8px}
.moschlar-form .elementor-col-100{width:100%}.moschlar-form .elementor-col-50{width:50%}
.moschlar-form button{cursor:pointer;display:inline-flex;justify-content:center;border:0;font:inherit}
.moschlar-form .elementor-field-type-submit{justify-content:var(--e-form-button-align,stretch)}
.moschlar-form .elementor-field-type-submit button{width:100%}
.moschlar-form .elementor-screen-only,.moschlar-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap}
.moschlar-form-result{margin-top:12px}.moschlar-form-result:empty{display:none}.moschlar-form-result.is-error,.moschlar-form-error{color:#a12525}
.moschlar-form button:disabled{opacity:.6;cursor:wait}
.moschlar-sticky{position:sticky!important;top:var(--moschlar-sticky-offset,0);align-self:flex-start}
.moschlar-sticky-bottom{top:auto;bottom:var(--moschlar-sticky-offset,0)}
@media(max-width:1024px){.elementor-widget-loop-grid .elementor-loop-container{grid-template-columns:repeat(var(--grid-columns,2),minmax(0,1fr))}}
@media(max-width:767px){.elementor-widget-loop-grid .elementor-loop-container{grid-template-columns:1fr}.moschlar-form .elementor-field-group{width:100%}}
@media(prefers-reduced-motion:reduce){.moschlar-offcanvas{transition:none}.moschlar-circle path,.moschlar-mark-visible .moschlar-circle path{animation:none;stroke-dashoffset:0;opacity:1}}
