/* 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}}

/* Title load animation: replica of Replay brandberry-text-3d */
@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 .t3d{--t3d-delay:.25s;--t3d-px:50%;--t3d-color:#000;position:relative;width:fit-content;color:transparent!important;white-space:nowrap;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 .t3d-b{--t3d-delay:.5s}
body .elementor .t3d-c{--t3d-delay:.35s;--t3d-px:100%;--t3d-color:#fff}
body .elementor .t3d-d{--t3d-delay:.55s;--t3d-px:0%;--t3d-color:#fff}
body .elementor .t3d::before,body .elementor .t3d::after{position:absolute;inset:0;display:block;white-space:nowrap;color:var(--t3d-color);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 .t3d::before{z-index:2;transform-origin:var(--t3d-px) 100%;animation-name:bb3d-front}
body .elementor .t3d::after{z-index:1;transform-origin:var(--t3d-px) 0%;animation-name:bb3d-back;pointer-events:none}
body .elementor .t3d-a::before,body .elementor .t3d-a::after{content:"בואו נתרגל"}
body .elementor .t3d-b::before,body .elementor .t3d-b::after{content:"ביחד"}
body .elementor .t3d-c::before,body .elementor .t3d-c::after{content:"בואו נגשים"}
body .elementor .t3d-d::before,body .elementor .t3d-d::after{content:"את החזון שלכם"}
@media (prefers-reduced-motion: reduce){body .elementor .t3d,body .elementor .t3d::before,body .elementor .t3d::after{animation:none!important;opacity:1!important;transform:none!important}body .elementor .t3d::after{opacity:0!important}}

/* Header responsive + mobile/tablet off-canvas menu (replica of Replay), dark-on-light variant */
body .elementor .mm{display:none!important}
@media (max-width:1024px){
body .elementor .ch-menu{display:none!important}
body .elementor .ch-nav{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 .ch-brand{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 .ch-nav .btn-pill{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:#000;transition:transform .3s,box-shadow .3s,opacity .3s,background .3s}
body .elementor .mm-head::before{box-shadow:0 -7px 0 #000,0 7px 0 #000}
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;background:#fff;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-5163(::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}}

/* Card icons: Elementor rewrites the root fill="none" of uploaded SVGs to currentColor; restore outline (stroke-only) parts */
body .elementor .cd-ri svg{fill:none!important}
body .elementor [data-id="e48977f"] svg{fill:none!important}
body .elementor [data-id="6d3ea0a"] svg g{fill:none!important}

/* Intro-call block: replica of Sonra contact intro booking (sonra-intro-booking), mirrored for RTL */
/* Title: word-by-word blur-in as it enters view (Sonra data-reveal=blur, 45ms stagger). Browsers without scroll timelines show the final state */
body .elementor .sx-title span{display:inline-block;animation:sx-w 1ms linear both;animation-timeline:view();animation-range:entry 20% entry 70%}
@keyframes sx-w{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}
body .elementor .sx-title span:nth-of-type(2){animation-range:entry 24% entry 74%}
body .elementor .sx-title span:nth-of-type(3){animation-range:entry 28% entry 78%}
body .elementor .sx-title span:nth-of-type(4){animation-range:entry 32% entry 82%}
body .elementor .sx-title span:nth-of-type(5){animation-range:entry 36% entry 86%}
body .elementor .sx-title span:nth-of-type(6){animation-range:entry 40% entry 90%}
/* Choice chips: hidden radio + pill label; selected = sun tint + check mark */
body .elementor .sx-rad{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
body .elementor .sx-chip::before{content:"";display:none;width:9px;height:5px;border:solid currentColor;border-width:0 0 1.5px 1.5px;transform:translateY(-2px) rotate(-45deg);margin:0 -4px 0 0}
body .elementor .sx-rad:checked+.sx-chip{background-color:#F6E9BE!important;border-color:#E2C25A!important}
body .elementor .sx-rad:checked+.sx-chip:hover{background-color:#E2C25A!important}
body .elementor .sx-rad:checked+.sx-chip::before{display:block}
body .elementor .sx-rad:focus-visible+.sx-chip{outline:2px solid #26303B;outline-offset:2px}
body .elementor .sx-dotchip::before{content:"";width:8px;height:8px;border-radius:50%;background:#E2C25A;flex:0 0 8px}
body .elementor .sx-in{transition:border-color .18s,box-shadow .18s}
body .elementor .sx-in:focus{outline:2px solid #26303B!important;outline-offset:2px}
/* Clock icon (CSS-drawn) */
body .elementor .sx-clock{position:relative}
body .elementor .sx-clock::before,body .elementor .sx-clock::after{content:"";position:absolute;left:50%;top:50%;width:1.5px;background:currentColor;border-radius:1px;transform-origin:50% 100%}
body .elementor .sx-clock::before{height:4px;transform:translate(-50%,-100%)}
body .elementor .sx-clock::after{height:3px;transform:translate(-50%,-100%) rotate(90deg)}
/* Team face: name slides out on hover (Sonra people-cluster) */
body .elementor .sx-face .sx-name{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;padding:0!important;transition:max-width .8s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.25,.1,.25,1),padding .8s cubic-bezier(.16,1,.3,1)}
body .elementor .sx-face:hover .sx-name,body .elementor .sx-face:focus-within .sx-name{max-width:260px;opacity:1;padding:0 12px 0 24px!important;transition-delay:0s,.24s,0s}
/* Link underline draw */
body .elementor .sx-link strong{position:relative;white-space:nowrap;color:#26303B}
body .elementor .sx-link strong::after{content:"";position:absolute;inset-inline:0;bottom:-.35em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .18s cubic-bezier(.25,.1,.25,1)}
body .elementor .sx-link a:hover strong::after,body .elementor .sx-link a:focus-visible strong::after{transform:scaleX(1)}
@media (prefers-reduced-motion: reduce){body .elementor .sx-title span{animation:none!important;opacity:1!important;filter:none!important}}

/* "Every other way in" cards: replica of Sonra sonra-way. Link cards lift 4px on hover, arrow nudges forward (RTL: left) */
body .elementor .sw-link,body .elementor .sw-arrow{transition:translate .18s cubic-bezier(.25,.1,.25,1)}
body .elementor a.sw-link{color:#26303B;text-decoration:none}
@media (hover:hover){body .elementor .sw-link:hover{translate:0 -4px}body .elementor .sw-link:hover .sw-arrow{translate:-4px 0}}

/* FAQ: replica of Sonra sonra-faq. Plus in a circle; when open it fills dark and turns into × */
body .elementor .fq-acc{box-shadow:inset 0 1px 0 #E4DED3}
body .elementor .fq-item{box-shadow:inset 0 -1px 0 #E4DED3}
body .elementor .fq-head{list-style:none;display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:20px 0!important;cursor:pointer}
body .elementor .fq-head::-webkit-details-marker{display:none}
body .elementor .fq-head::marker{content:""}
body .elementor .fq-head::after{content:"";flex:0 0 36px;width:36px;height:36px;border-radius:9999px;border:1px solid #E4DED3;background-color:#fff;color:#26303B;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:50% 50%;background-repeat:no-repeat;background-size:9.33px 1px,1px 9.33px;transition:background-color .18s cubic-bezier(.25,.1,.25,1),border-color .18s cubic-bezier(.25,.1,.25,1),color .18s cubic-bezier(.25,.1,.25,1),transform .18s cubic-bezier(.25,.1,.25,1)}
body .elementor .fq-q{transition:color .18s cubic-bezier(.25,.1,.25,1)}
body .elementor .fq-head:hover::after{border-color:#4E5766}
body .elementor .fq-head:hover .fq-q{color:#4E5766}
body .elementor .fq-item[open]>.fq-head::after{background-color:#26303B;color:#fff;transform:rotate(45deg)}
body .elementor .fq-item[open]>.fq-head .fq-q{color:#26303B}
/* House map: dashed walking route, vertical road label, list bullets */
body .elementor .hs-dash-h{background:repeating-linear-gradient(90deg,#867E73 0 4px,transparent 4px 7px)!important}
body .elementor .hs-dash-v{background:repeating-linear-gradient(180deg,#867E73 0 4px,transparent 4px 7px)!important}
body .elementor .hs-vlabel{writing-mode:vertical-rl}
body .elementor .hs-li{position:relative;padding-right:22px!important}
body .elementor .hs-li::before{content:"";position:absolute;right:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:#E2C25A}
/* Text links ("הוראות הגעה ←", "לשיחת היכרות ←") + footer sitemap: same roll hover as the header menu (nv-clip / nv-link) */
body .elementor .nl-link,body .elementor .sf-link{height:22px;overflow:hidden}
body .elementor .nl-link a,body .elementor .sf-link a{display:block;line-height:22px;padding:0 0 22px 0;color:#26303B;text-decoration:none;white-space:nowrap;text-shadow:0 22px 0 #26303B;transition:transform .45s}
body .elementor .nl-link a:hover,body .elementor .nl-link a:focus-visible,body .elementor .sf-link a:hover,body .elementor .sf-link a:focus-visible{transform:translate3d(0,-22px,0)}
body .elementor .nl-link strong{font-weight:600;margin-right:6px}
body .elementor .nl-in::placeholder{color:#9DA5AE;opacity:1}
body .elementor .nl-in:focus{outline:none!important}
body .elementor .nl-pill{transition:box-shadow .18s}
body .elementor .nl-pill:focus-within{box-shadow:0 0 0 2px #26303B}
/* "Next at the studio" rows: replica of Sonra footer list. Whole row is the link; the class name nudges forward on hover */
body .elementor a.nx-row{color:inherit;text-decoration:none;cursor:pointer}
body .elementor .nx-name{transition:translate .18s cubic-bezier(.25,.1,.25,1),color .18s cubic-bezier(.25,.1,.25,1)}
@media (hover:hover){body .elementor .nx-row:hover .nx-name{translate:-4px 0}}
body .elementor .nx-row:focus-visible{outline:2px solid #26303B;outline-offset:4px;border-radius:6px}

/* Header: replica of the Sonra floating nav bar (white rounded bar, soft shadow, chevrons, sun dot), mirrored for RTL. The link roll hover stays */
body .elementor .sn-bar{position:sticky!important;top:12px;z-index:100;width:auto!important;max-width:none!important;min-height:72px!important;margin:12px 24px 0!important;padding:12px 28px 12px 14px!important;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(38,48,59,.06),0 10px 30px rgba(38,48,59,.10)}
body.admin-bar .elementor .sn-bar{top:44px}
body .elementor .sn-bar .ch-menu{gap:30px!important}
body .elementor .sn-bar .ch-menu .nv-clip{position:relative;overflow:visible;clip-path:inset(0 -20px 0 -20px);margin-left:16px}
body .elementor .sn-bar .ch-menu .nv-clip::after{content:"";position:absolute;left:-16px;top:7px;width:10px;height:8px;background:#4E5766;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 6px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 6px no-repeat;pointer-events:none}
body .elementor .sn-bar .ch-menu .nv-link{font-family:ploni-medium-aaa,sans-serif;font-weight:500;font-size:17px;color:#26303B;text-shadow:0 22px 0 #26303B}
body .elementor .sn-bar .ch-menu .nv-item{padding-right:16px}
body .elementor .sn-bar .ch-menu .nv-dot{width:8px;height:8px;min-width:0;top:7px;right:0;left:auto;inset-inline-end:auto;background:#E2C25A}
body .elementor .sn-bar .ch-logo-img,body .elementor .sn-bar img{border-radius:10px}
@media (max-width:1024px){body .elementor .sn-bar{margin:12px 16px 0!important;padding:10px 20px 10px 12px!important;min-height:64px!important}}
@media (max-width:767px){body .elementor .sn-bar{top:8px;margin:8px 12px 0!important;padding:8px 16px!important;min-height:58px!important;border-radius:14px}body.admin-bar .elementor .sn-bar{top:8px}}
/* Header shrinks while the page scrolls (Sonra compact bar): narrower, a little shorter, slightly deeper shadow. Scroll-driven, no script; the bottom margin grows as the bar shrinks so the page never jumps. Browsers without scroll timelines keep the full bar */
@property --sn-k{syntax:'<number>';inherits:true;initial-value:0}
@keyframes sn-k{to{--sn-k:1}}
@media (min-width:1025px){@supports (animation-timeline: scroll()){
body .elementor .sn-bar.sn-shrink{animation:sn-k linear both;animation-timeline:scroll(root block);animation-range:0px 160px;max-width:calc(100% - 48px - (100% - 48px - 1100px) * var(--sn-k))!important;margin:12px auto calc(12px * var(--sn-k)) auto!important;min-height:calc(72px - 12px * var(--sn-k))!important;padding:calc(12px - 4px * var(--sn-k)) calc(28px - 6px * var(--sn-k)) calc(12px - 4px * var(--sn-k)) calc(14px - 4px * var(--sn-k))!important;box-shadow:0 1px 2px rgba(38,48,59,.06),0 calc(10px + 4px * var(--sn-k)) calc(30px + 10px * var(--sn-k)) rgba(38,48,59,.12)}
}}

/* Dark mode (Sonra theme toggle). Button .dm-toggle in the header; the site-effects script adds html.dm-dark and marks light surfaces (--dm-bg), dark text (--dm-fg) and light borders */
body .elementor .ch-act{display:flex;flex-direction:row;align-items:center;gap:12px;padding:0}
body .elementor .dm-toggle{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:0;padding:0!important;margin:0;border:1.5px solid #26303B!important;border-radius:50%!important;background:#fff!important;color:#26303B!important;cursor:pointer;text-decoration:none;box-shadow:none!important;transition:background-color .3s,border-color .3s,color .3s}
body .elementor .dm-toggle em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body .elementor .dm-toggle span{display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 14.2A8.5 8.5 0 1 1 9.8 3.5a6.8 6.8 0 0 0 10.7 10.7z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 14.2A8.5 8.5 0 1 1 9.8 3.5a6.8 6.8 0 0 0 10.7 10.7z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;transition:transform .6s cubic-bezier(.16,1,.3,1)}
body .elementor .dm-toggle:hover,body .elementor .dm-toggle:focus-visible{background:#26303B!important;color:#fff!important}
html.dm-dark body .elementor .dm-toggle{background:#1B2027!important;border-color:#ECE8E1!important;color:#ECE8E1!important}
html.dm-dark body .elementor .dm-toggle span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4'/%3E%3C/svg%3E");transform:rotate(180deg)}
html.dm-dark body .elementor .dm-toggle:hover,html.dm-dark body .elementor .dm-toggle:focus-visible{background:#ECE8E1!important;color:#14181D!important}
@media (max-width:767px){body .elementor .dm-toggle{flex-basis:40px;width:40px;height:40px}}
html.dm-dark{color-scheme:dark}
html.dm-dark body{background:#111418!important}
html.dm-dark [data-dm-bg]{background-color:var(--dm-bg)!important}
html.dm-dark [data-dm-fg]{color:var(--dm-fg)!important}
html.dm-dark [data-dm-bd]{border-color:#2E3640!important}
html.dm-anim *:not(.dm-toggle):not(.dm-toggle *){transition:background-color .4s ease,color .4s ease,border-color .4s ease!important}
html.dm-dark body .elementor .sn-bar{box-shadow:0 0 0 1px rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.45)}
html.dm-dark body .elementor .sn-bar .ch-menu .nv-clip::after{background:#A3ABB5}
html.dm-dark body .elementor .nv-link,html.dm-dark body .elementor .nl-link a,html.dm-dark body .elementor .sf-link a{text-shadow:0 22px 0 currentColor!important}
html.dm-dark body .elementor .mm-head::before,html.dm-dark body .elementor .mm-head::after{background:#ECE8E1}
html.dm-dark body .elementor .mm-head::before{box-shadow:0 -7px 0 #ECE8E1,0 7px 0 #ECE8E1}
html.dm-dark body .elementor .btn-pill{color:#ECE8E1}
html.dm-dark body .elementor .btn-pill em,html.dm-dark body .elementor .btn-pill span,html.dm-dark body .elementor .btn-pill strong{background:#262C34;color:#ECE8E1}
html.dm-dark body .elementor .btn-pill:hover em,html.dm-dark body .elementor .btn-pill:focus-visible em,html.dm-dark body .elementor .btn-pill:hover span,html.dm-dark body .elementor .btn-pill:focus-visible span,html.dm-dark body .elementor .btn-pill:hover strong,html.dm-dark body .elementor .btn-pill:focus-visible strong{background:#9EF0D0;color:#0E1A15}
html.dm-dark body .elementor .fq-acc{box-shadow:inset 0 1px 0 #2E3640}
html.dm-dark body .elementor .fq-item{box-shadow:inset 0 -1px 0 #2E3640}
html.dm-dark body .elementor .fq-head::after{background-color:#1B2027;border-color:#3A434E;color:#ECE8E1}
html.dm-dark body .elementor .fq-head:hover::after{border-color:#A3ABB5}
html.dm-dark body .elementor .fq-item[open]>.fq-head::after{background-color:#ECE8E1;color:#14181D}
html.dm-dark body .elementor .sx-rad:checked+.sx-chip{color:#26303B!important}
html.dm-dark body .elementor .sx-rad:focus-visible+.sx-chip,html.dm-dark body .elementor .sx-in:focus,html.dm-dark body .elementor .nx-row:focus-visible{outline-color:#ECE8E1!important}
html.dm-dark body .elementor .nl-pill:focus-within{box-shadow:0 0 0 2px #ECE8E1}
html.dm-dark body .elementor .nl-in::placeholder{color:#6B7480}/* End custom CSS */