/* Start custom CSS *//* Shared button style (.btn-pill): replica of Aleric tp-btn-group, mirrored for RTL. Markup: <span></span><em>TEXT</em><strong></strong> = arrow circle + pill + arrow circle.
   On hover the start circle grows in, the end circle tucks behind the pill, and everything turns mint */
body .elementor .btn-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:0;padding:0!important;margin:0;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;width:auto;white-space:nowrap;text-decoration:none;cursor:pointer;outline:none;font-family:ploni-demibold-aaa,sans-serif;font-size:15px;font-weight:600;line-height:1;color:#030303}
body .elementor .btn-pill em{position:relative;z-index:1;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:30px;background:#F0F0F0;color:#030303;font-style:normal;font-weight:600;line-height:1;transition:background-color .4s,color .4s}
body .elementor .btn-pill span,body .elementor .btn-pill strong{position:relative;left:auto;top:auto;display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:50%;background:#F0F0F0;color:#030303;opacity:1;transition:transform .4s,margin .4s,background-color .4s}
body .elementor .btn-pill span::before,body .elementor .btn-pill strong::before{content:"";display:block;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.41379 3.30208C5.97452 3.05821 10.6092 1.55558 14 0C12.4438 3.39014 10.9406 8.02425 10.6973 11.585L8.35765 6.59331L1.14783 13.8037C1.02165 13.9295 0.850656 14.0001 0.672431 14C0.539461 14 0.409486 13.9605 0.298934 13.8866C0.188382 13.8128 0.102217 13.7077 0.0513353 13.5849C0.000453949 13.462 -0.0128613 13.3269 0.013072 13.1965C0.0390053 13.066 0.103024 12.9462 0.197034 12.8522L7.40683 5.64241L2.41379 3.30208Z'/%3E%3C/svg%3E") center/14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.41379 3.30208C5.97452 3.05821 10.6092 1.55558 14 0C12.4438 3.39014 10.9406 8.02425 10.6973 11.585L8.35765 6.59331L1.14783 13.8037C1.02165 13.9295 0.850656 14.0001 0.672431 14C0.539461 14 0.409486 13.9605 0.298934 13.8866C0.188382 13.8128 0.102217 13.7077 0.0513353 13.5849C0.000453949 13.462 -0.0128613 13.3269 0.013072 13.1965C0.0390053 13.066 0.103024 12.9462 0.197034 12.8522L7.40683 5.64241L2.41379 3.30208Z'/%3E%3C/svg%3E") center/14px 14px no-repeat;transform:scaleX(-1)}
body .elementor .btn-pill span::after,body .elementor .btn-pill strong::after{content:none!important;display:none!important}
body .elementor .btn-pill span{transform:scale(.5);margin-inline-end:-52px}
body .elementor .btn-pill:hover span,body .elementor .btn-pill:focus-visible span{transform:none;margin-inline-end:0;background:#9EF0D0}
body .elementor .btn-pill:hover em,body .elementor .btn-pill:focus-visible em{background:#9EF0D0;color:#0E1A15}
body .elementor .btn-pill:hover strong,body .elementor .btn-pill:focus-visible strong{transform:scale(.5);margin-inline-start:-52px;background:#9EF0D0}
@media (prefers-reduced-motion: reduce){body .elementor .btn-pill span,body .elementor .btn-pill strong,body .elementor .btn-pill em{transition:none}}
body .elementor a[data-id="71af4abc"]{margin:2rem 0 0 0}

/* Hero title load animation: replica of Replay brandberry-text-3d (bb3d-wrap / bb3d-front / bb3d-back) */
@keyframes bb3d-wrap{0%{opacity:0;transform:translateY(3.25rem)}100%{opacity:1;transform:none}}
@keyframes bb3d-front{0%{opacity:1;transform:translateY(0) rotateX(0deg)}100%{opacity:0;transform:translateY(-100%) rotateX(90deg)}}
@keyframes bb3d-back{0%{opacity:0;transform:translateY(100%) rotateX(-90deg)}100%{opacity:1;transform:translateY(0) rotateX(0deg)}}
body .elementor [data-id="494e2042"],body .elementor [data-id="6d97b103"],body .elementor [data-id="40bc8f5f"]{--t3d-delay:.5s;--t3d-px:100%;position:relative;width:fit-content;margin-inline:auto;background-image:none!important;color:transparent;perspective:1000px;perspective-origin:var(--t3d-px) 50%;transform-style:preserve-3d;animation:bb3d-wrap 1.25s cubic-bezier(.8,0,.2,1) var(--t3d-delay) both}
body .elementor [data-id="6d97b103"]{--t3d-delay:.75s;--t3d-px:0%}
body .elementor [data-id="40bc8f5f"]{--t3d-delay:1s;--t3d-px:0%}
body .elementor [data-id="494e2042"]::before,body .elementor [data-id="494e2042"]::after,body .elementor [data-id="6d97b103"]::before,body .elementor [data-id="6d97b103"]::after,body .elementor [data-id="40bc8f5f"]::before,body .elementor [data-id="40bc8f5f"]::after{position:absolute;inset:0;display:block;white-space:nowrap;-webkit-background-clip:text;background-clip:text;color:transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation-duration:1.25s;animation-timing-function:cubic-bezier(.8,0,.2,1);animation-fill-mode:both;animation-delay:calc(var(--t3d-delay) + .06s)}
body .elementor [data-id="494e2042"]::before,body .elementor [data-id="6d97b103"]::before,body .elementor [data-id="40bc8f5f"]::before{z-index:2;transform-origin:var(--t3d-px) 100%;animation-name:bb3d-front}
body .elementor [data-id="494e2042"]::after,body .elementor [data-id="6d97b103"]::after,body .elementor [data-id="40bc8f5f"]::after{z-index:1;transform-origin:var(--t3d-px) 0%;animation-name:bb3d-back;pointer-events:none}
body .elementor [data-id="494e2042"]::before,body .elementor [data-id="494e2042"]::after{content:"נשימה";background-image:linear-gradient(90deg,#9EF0D0 0%,#F4EDE4 60%,#E9D7C7 100%)}
body .elementor [data-id="6d97b103"]::before,body .elementor [data-id="6d97b103"]::after{content:"תנועה ושקט";background-image:linear-gradient(90deg,#F4EDE4 0%,#9EF0D0 45%,#F4EDE4 100%)}
body .elementor [data-id="40bc8f5f"]::before,body .elementor [data-id="40bc8f5f"]::after{content:"סטודיו ליוגה";background-image:linear-gradient(90deg,#E9D7C7 0%,#F4EDE4 40%,#9EF0D0 100%)}
@media (prefers-reduced-motion: reduce){body .elementor [data-id="494e2042"],body .elementor [data-id="6d97b103"],body .elementor [data-id="40bc8f5f"],body .elementor [data-id="494e2042"]::before,body .elementor [data-id="494e2042"]::after,body .elementor [data-id="6d97b103"]::before,body .elementor [data-id="6d97b103"]::after,body .elementor [data-id="40bc8f5f"]::before,body .elementor [data-id="40bc8f5f"]::after{animation:none!important;opacity:1!important;transform:none!important}body .elementor [data-id="494e2042"]::after,body .elementor [data-id="6d97b103"]::after,body .elementor [data-id="40bc8f5f"]::after{opacity:0!important}}

/* Mobile/tablet menu: replica of Replay off-canvas (wcf-menu-hamburger + wcf-nav-menu-container), mirrored for RTL. Toggle = native <details>/<summary> (e-accordion), no JS */
body .elementor .mm{display:none!important}
@media (max-width:1024px){
body .elementor [data-id="624b67ed"]{display:none!important}
body .elementor [data-id="390daf2"]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:16px!important}
body .elementor [data-id="46331754"]{margin-left:auto!important}
body .elementor .mm{display:block!important;width:auto!important;min-width:0;flex:0 0 auto;padding:0}
}
@media (max-width:767px){body .elementor a[data-id="640cb8d4"]{display:none!important}}
body .elementor .mm-item{position:static;width:auto;padding:0;margin:0;border:0}
body .elementor .mm-head{list-style:none;display:block;position:relative;width:27px;height:27px;min-height:0;padding:0;margin:0;border:0;background:none;cursor:pointer;z-index:1002;-webkit-tap-highlight-color:transparent}
body .elementor .mm-head::-webkit-details-marker{display:none}
body .elementor .mm-head::marker{content:""}
body .elementor .mm-head>*{padding:0!important;margin:0!important}
body .elementor .mm-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body .elementor .mm-head::before,body .elementor .mm-head::after{content:"";position:absolute;left:3.5px;top:12.5px;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .3s,box-shadow .3s,opacity .3s}
body .elementor .mm-head::before{box-shadow:0 -7px 0 #fff,0 7px 0 #fff}
body .elementor .mm-head::after{opacity:0}
body .elementor .mm-item[open]>.mm-head{position:fixed;top:0;bottom:0;left:0;right:225px;width:auto;height:auto}
body .elementor .mm-item[open]>.mm-head::before,body .elementor .mm-item[open]>.mm-head::after{left:auto;right:-43px;top:29px;transition:transform .3s .15s,box-shadow .3s,opacity .3s .15s}
body .elementor .mm-item[open]>.mm-head::before{box-shadow:none;transform:rotate(45deg)}
body .elementor .mm-item[open]>.mm-head::after{opacity:1;transform:rotate(-45deg)}
body .elementor .mm-body{display:block;padding:0!important;margin:0;border:0}
body .elementor .mm-item::details-content{display:block;content-visibility:visible}
body .elementor .mm-overlay{position:fixed;inset:0;z-index:1000;padding:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility .4s}
body .elementor .mm-item[open] .mm-overlay{opacity:1;visibility:visible}
body .elementor .mm-panel{position:fixed;top:0;right:0;z-index:1001;width:225px;height:100vh;height:100dvh;padding:45px 0 0 0;background:#000;display:flex;flex-direction:column;align-items:flex-start;gap:0;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .45s,visibility .45s}
body .elementor .mm-item[open] .mm-panel{transform:none;visibility:visible}
@media (min-width:768px) and (max-width:1024px){body .elementor .mm-panel{width:250px}body .elementor .mm-item[open]>.mm-head{right:250px}}
body .elementor .mm-clip{height:26px;overflow:hidden;margin:15px 20px 0 0;padding:0;width:auto;min-width:0}
body .elementor .mm-link{display:block;margin:0;padding:0 0 26px 0;font-family:ploni-medium-aaa,sans-serif;font-size:21.6px;font-weight:500;line-height:26px;color:#fff;white-space:nowrap;text-decoration:none;text-shadow:0 26px 0 #fff;transition:transform .45s cubic-bezier(.8,0,.2,1)}
body .elementor .mm-link:hover{transform:translateY(-26px)}
@supports not body.elementor-page-5104(::details-content){body .elementor .mm-item[open] .mm-panel{animation:mm-in .45s both}body .elementor .mm-item[open] .mm-overlay{animation:mm-fade .4s both}}
@keyframes mm-in{from{transform:translateX(100%)}to{transform:none}}
@keyframes mm-fade{from{opacity:0}to{opacity:1}}

/* Pricing title: per-letter 3D scroll-scrubbed reveal (replica of Avista wa_title_spilt_1). Browsers without scroll timelines show the final state */
body .elementor .px-title{perspective:1000px;transform-style:preserve-3d}
body .elementor .px-title span{display:inline-block;transform-origin:50% 50%;animation:px-ch 1ms linear both;animation-timeline:view();animation-range:cover 8% cover 30%}
@keyframes px-ch{from{opacity:0;transform:translate3d(0,.28em,-14px) rotateX(-80deg)}to{opacity:1;transform:none}}
body .elementor .px-title span:nth-child(2){animation-range:cover 9.5% cover 31.5%}
body .elementor .px-title span:nth-child(3){animation-range:cover 11% cover 33%}
body .elementor .px-title span:nth-child(4){animation-range:cover 12.5% cover 34.5%}
body .elementor .px-title span:nth-child(5){animation-range:cover 14% cover 36%}
body .elementor .px-title span:nth-child(6){animation-range:cover 15.5% cover 37.5%}
body .elementor .px-title span:nth-child(7){animation-range:cover 17% cover 39%}
body .elementor .px-title span:nth-child(8){animation-range:cover 18.5% cover 40.5%}
body .elementor .px-title span:nth-child(9){animation-range:cover 20% cover 42%}
body .elementor .px-title span:nth-child(10){animation-range:cover 21.5% cover 43.5%}
body .elementor .px-title span:nth-child(11){animation-range:cover 23% cover 45%}
body .elementor .px-title span:nth-child(12){animation-range:cover 24.5% cover 46.5%}
body .elementor .px-title span:nth-child(13){animation-range:cover 26% cover 48%}
body .elementor .px-title span:nth-child(14){animation-range:cover 27.5% cover 49.5%}
body .elementor .px-title span:nth-child(15){animation-range:cover 29% cover 51%}
body .elementor .px-title span:nth-child(16){animation-range:cover 30.5% cover 52.5%}
@media (prefers-reduced-motion: reduce){body .elementor .px-title span{animation:none!important;opacity:1!important;transform:none!important}}
/* Pricing image column: continuous vertical marquee (replica of Avista wa_marquee_down_top) */
body .elementor .px-mq{animation:px-mq 32s linear infinite;will-change:transform}
@keyframes px-mq{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media (prefers-reduced-motion: reduce){body .elementor .px-mq{animation:none}}
/* Pricing list bullets (RTL) */
body .elementor .px-li{position:relative;padding-right:25px!important}
body .elementor .px-li::before{content:"";position:absolute;right:3px;top:.62em;width:8px;height:8px;border-radius:50%;background:#2F4A3A}

/* Footer CTA box: replica of Avista hero content-box (two blurred drifting blobs + zoomIn entrance). Browsers without scroll timelines show the final state */
body .elementor .fc-box{position:relative;z-index:1;overflow:hidden;isolation:isolate;transform-origin:50% 50%;animation:fc-zoom 1ms linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
body .elementor .fc-box::before,body .elementor .fc-box::after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;filter:blur(51px);opacity:.9;z-index:-1;animation:fc-shake 6s linear infinite;pointer-events:none}
body .elementor .fc-box::before{background:#FD3F00;bottom:2%;left:1%}
body .elementor .fc-box::after{background:#0064ED;top:23%;right:-5%;animation-delay:2s}
@keyframes fc-shake{0%,100%{transform:translateY(0)}25%{transform:translateY(-14px)}75%{transform:translateY(14px)}}
@keyframes fc-zoom{from{opacity:0;transform:scale(.3)}50%{opacity:1}to{opacity:1;transform:none}}
body .elementor .fc-mail strong{color:#0A0A0A;font-weight:700}
@media (prefers-reduced-motion: reduce){body .elementor .fc-box,body .elementor .fc-box::before,body .elementor .fc-box::after{animation:none!important;opacity:1}body .elementor .fc-box::before,body .elementor .fc-box::after{opacity:.9}}/* End custom CSS */