.wmmstep1-wrap{
    --wmmstep1-accent:#e8622c;
    --wmmstep1-panel-bg:#ffffff;
    --wmmstep1-btn-fg:#ffffff;
    --wmmstep1-btn-bg:#e8622c;
    --wmmstep1-btn-icon:#ffffff;
    --wmmstep1-btn-fg-h:#ffffff;
    --wmmstep1-btn-bg-h:#d1531f;
    --wmmstep1-btn-radius:8px;
    --wmmstep1-btn-p:11px 18px;
    --wmmstep1-item-fg:#32302e;
    --wmmstep1-item-bg-h:#faf6f4;
    --wmmstep1-item-p:12px 16px;
    --wmmstep1-icon-size:26px;
    
    
    
    
    
    
    
    
    
    
    
    --wmmstep1-overlay-bg:#1a1a1a;
    --wmmstep1-overlay-op:.6;
    --wmmstep1-col-w:260px;
    --wmmstep1-dd-w:340px;
    position:relative;display:inline-block;direction:rtl;font-family:inherit;
}

.wmmstep1-wrap,.wmmstep1-wrap *,.wmmstep1-wrap *:before,.wmmstep1-wrap *:after{box-sizing:border-box;}

.wmmstep1-wrap ul,.wmmstep1-wrap ol,.wmmstep1-wrap li{
    list-style:none !important;margin:0 !important;padding:0 !important;background:none !important;
}
.wmmstep1-wrap ul:before,.wmmstep1-wrap ul:after,.wmmstep1-wrap li:before,.wmmstep1-wrap li:after{
    content:none !important;display:none !important;
}

.wmmstep1-wrap a,.wmmstep1-wrap a:hover,.wmmstep1-wrap a:focus,
.wmmstep1-wrap a:focus-visible,.wmmstep1-wrap a:active,.wmmstep1-wrap a:visited{
    text-decoration:none !important;
    border:0 !important;
    box-shadow:none !important;
    outline:none;
    background:transparent;
}

.wmmstep1-wrap button,.wmmstep1-wrap [type="button"],.wmmstep1-wrap [type="submit"],.wmmstep1-wrap [type="reset"]{
    -webkit-appearance:none !important;
    appearance:none !important;
    text-transform:none;
    letter-spacing:normal;
    text-shadow:none !important;
    text-decoration:none !important;
    font-style:normal !important;
    margin:0 !important;
    vertical-align:middle;
    cursor:pointer;
}

.wmmstep1-wrap img,.wmmstep1-wrap svg{
    max-width:none;border:0 !important;border-radius:0;box-shadow:none !important;
    vertical-align:middle;
}

.wmmstep1-wrap .wmmstep1-toggle-btn{
    display:inline-flex;align-items:center;gap:8px;
    background-color:var(--wmmstep1-btn-bg,#e8622c) !important;
    color:var(--wmmstep1-btn-fg,#fff) !important;
    border:0;
    border-radius:var(--wmmstep1-btn-radius,8px) !important;
    padding:var(--wmmstep1-btn-p,11px 18px) !important;
    font-family:inherit;font-size:14.5px;font-weight:600;line-height:1.2;
    box-shadow:0 2px 10px rgba(0,0,0,.12) !important;
    transition:background-color .2s,transform .15s,box-shadow .2s;
}
.wmmstep1-wrap .wmmstep1-toggle-btn:hover,
.wmmstep1-wrap .wmmstep1-toggle-btn:focus,
.wmmstep1-wrap .wmmstep1-toggle-btn:focus-visible{
    background-color:var(--wmmstep1-btn-bg-h,#d1531f) !important;
    color:var(--wmmstep1-btn-fg-h,#fff) !important;
    box-shadow:0 4px 16px rgba(0,0,0,.18) !important;
}
.wmmstep1-wrap .wmmstep1-toggle-btn:active{transform:scale(.97);}
.wmmstep1-wrap .wmmstep1-toggle-btn i,.wmmstep1-wrap .wmmstep1-toggle-btn svg{
    font-size:15px;width:15px;height:15px;
    color:var(--wmmstep1-btn-icon,#fff) !important;
    fill:var(--wmmstep1-btn-icon,#fff) !important;
}
.wmmstep1-wrap .wmmstep1-toggle-btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none !important;}
.wmmstep1-wrap .wmmstep1-woo-missing{margin-top:8px;font-size:13px;color:#a33;}

.wmmstep1-wrap .wmmstep1-overlay{
    position:fixed;inset:0;
    background-color:var(--wmmstep1-overlay-bg,#1a1a1a) !important;
    opacity:0;z-index:999998;transition:opacity .35s;pointer-events:none;display:none;
    backdrop-filter:blur(2px);
}
.wmmstep1-wrap .wmmstep1-overlay:not([hidden]){display:block;}
.wmmstep1-wrap .wmmstep1-overlay.is-open{opacity:var(--wmmstep1-overlay-op,.6) !important;pointer-events:auto;}

.wmmstep1-wrap .wmmstep1-panel{
    position:fixed !important;top:0;bottom:0;right:0 !important;left:auto !important;
    height:100%;height:100dvh;
    background-color:var(--wmmstep1-panel-bg,#fff) !important;
    box-shadow:-10px 0 48px rgba(0,0,0,.18);
    z-index:999999;direction:rtl;transform:translateX(105%);
    transition:transform .42s cubic-bezier(.19,1,.22,1);
    display:none;flex-direction:column;margin:0 !important;overflow:hidden;
    color:var(--wmmstep1-item-fg,#32302e);
}
.wmmstep1-wrap .wmmstep1-panel:not([hidden]){display:flex;}

.wmmstep1-wrap .wmmstep1-panel.is-open{transform:translateX(0) !important;}

.wmmstep1-wrap[data-mode="columns"] .wmmstep1-panel{
    width:var(--wmmstep1-col-w,260px);
    transition:transform .42s cubic-bezier(.19,1,.22,1),width .34s cubic-bezier(.22,.98,.36,1);
}
.wmmstep1-wrap[data-mode="drilldown"] .wmmstep1-panel{
    width:var(--wmmstep1-dd-w,340px);max-width:100vw;
}

.wmmstep1-wrap .wmmstep1-panel-header{
    display:flex;align-items:center;gap:8px;
    padding:14px 16px;flex:0 0 auto;
    background:linear-gradient(135deg,var(--wmmstep1-accent,#e8622c),#a2451f) !important;
    background:linear-gradient(135deg,var(--wmmstep1-accent,#e8622c),color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 70%,#000)) !important;
    border:0 !important;
}
.wmmstep1-wrap .wmmstep1-header-title{
    display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;
    color:#fff !important;font-size:15.5px;font-weight:700;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.wmmstep1-wrap .wmmstep1-header-icon{display:flex;align-items:center;font-size:17px;flex:0 0 auto;}
.wmmstep1-wrap .wmmstep1-header-icon i,.wmmstep1-wrap .wmmstep1-header-icon svg{
    width:18px;height:18px;color:#fff !important;fill:#fff !important;
}
.wmmstep1-wrap .wmmstep1-header-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.wmmstep1-wrap .wmmstep1-back-btn,.wmmstep1-wrap .wmmstep1-close-btn{
    display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
    width:32px;height:32px;padding:0 !important;
    background-color:rgba(255,255,255,.16) !important;
    color:#fff !important;border:0 !important;border-radius:50% !important;
    box-shadow:none !important;transition:background .18s,transform .18s;
}
.wmmstep1-wrap .wmmstep1-back-btn[hidden],.wmmstep1-wrap .wmmstep1-close-btn[hidden]{display:none !important;}
.wmmstep1-wrap .wmmstep1-back-btn:hover,.wmmstep1-wrap .wmmstep1-back-btn:focus,
.wmmstep1-wrap .wmmstep1-close-btn:hover,.wmmstep1-wrap .wmmstep1-close-btn:focus{
    background-color:rgba(255,255,255,.28) !important;color:#fff !important;
}
.wmmstep1-wrap .wmmstep1-close-btn:hover{transform:rotate(90deg);}
.wmmstep1-wrap .wmmstep1-back-btn svg,.wmmstep1-wrap .wmmstep1-close-btn svg{
    width:16px;height:16px;fill:none;stroke:currentColor;
}

.wmmstep1-wrap .wmmstep1-panel-inner{position:relative;display:block;flex:1 1 auto;overflow:hidden;width:100%;}
.wmmstep1-wrap .wmmstep1-cols-track{
    display:flex;flex-direction:row;height:100%;width:100%;
    transition:transform .34s cubic-bezier(.22,.98,.36,1);will-change:transform;
}
.wmmstep1-wrap .wmmstep1-col{
    flex:0 0 var(--wmmstep1-col-w,260px);width:var(--wmmstep1-col-w,260px);
    min-width:0;height:100%;
    border-left:1px solid #f0eeec;
    display:flex;flex-direction:column;overflow:hidden;
    background-color:var(--wmmstep1-panel-bg,#fff) !important;
    animation:wmmColIn .28s cubic-bezier(.22,.98,.36,1);
}
@keyframes wmmColIn{from{opacity:0;}to{opacity:1;}}
.wmmstep1-wrap .wmmstep1-col:nth-child(2){background-color:#f5f5f5 !important;background-color:color-mix(in srgb,var(--wmmstep1-panel-bg,#fff) 96%, #000) !important;}
.wmmstep1-wrap .wmmstep1-col:nth-child(3){background-color:#ededed !important;background-color:color-mix(in srgb,var(--wmmstep1-panel-bg,#fff) 93%, #000) !important;}
.wmmstep1-wrap .wmmstep1-col:nth-child(n/**/+4){background-color:#e6e6e6 !important;background-color:color-mix(in srgb,var(--wmmstep1-panel-bg,#fff) 90%, #000) !important;}

.wmmstep1-wrap .wmmstep1-crumb{
    display:flex;align-items:center;justify-content:flex-start;gap:7px;
    width:100%;flex:0 0 auto;
    padding:13px 16px !important;
    font-family:inherit;font-size:13.5px;font-weight:700;line-height:1.2;
    color:var(--wmmstep1-accent,#e8622c) !important;
    background-color:#fdf2ee !important;
    background-color:color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 8%,#fff) !important;
    border:0 !important;border-bottom:1px solid #fbe3d9 !important;
    border:0 !important;border-bottom:1px solid color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 18%,#fff) !important;
    border-radius:0 !important;
    box-shadow:none !important;text-align:right;
}
.wmmstep1-wrap .wmmstep1-crumb:hover,.wmmstep1-wrap .wmmstep1-crumb:focus{
    color:var(--wmmstep1-accent,#e8622c) !important;
    background-color:#fce9e1 !important;
    background-color:color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 14%,#fff) !important;
}
.wmmstep1-wrap .wmmstep1-crumb[hidden]{display:none !important;}
.wmmstep1-wrap .wmmstep1-crumb-icon{display:inline-flex;flex:0 0 auto;}
.wmmstep1-wrap .wmmstep1-crumb svg{width:14px;height:14px;fill:none;stroke:currentColor;}
.wmmstep1-wrap .wmmstep1-crumb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.wmmstep1-wrap .wmmstep1-col-list{
    padding:6px !important;margin:0 !important;
    display:flex;flex-direction:column;gap:1px;
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:thin;scrollbar-color:#dcdcdc transparent;flex:1 1 auto;
}
.wmmstep1-wrap .wmmstep1-col-list::-webkit-scrollbar{width:5px;}
.wmmstep1-wrap .wmmstep1-col-list::-webkit-scrollbar-thumb{background:#dcdcdc;border-radius:10px;}

.wmmstep1-wrap .wmmstep1-item{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    padding:var(--wmmstep1-item-p,12px 16px) !important;
    border-radius:9px;background-color:transparent !important;
    transition:background-color .15s;
}
.wmmstep1-wrap .wmmstep1-item:hover,
.wmmstep1-wrap .wmmstep1-item:focus-within{
    background-color:var(--wmmstep1-item-bg-h,#faf6f4) !important;
}
.wmmstep1-wrap .wmmstep1-item.is-active{
    background-color:#fdf2ee !important;
    background-color:color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 8%,#fff) !important;
}
.wmmstep1-wrap .wmmstep1-item-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;}
.wmmstep1-wrap .wmmstep1-item-icon{
    flex:0 0 auto;
    width:var(--wmmstep1-icon-size,26px) !important;
    height:var(--wmmstep1-icon-size,26px) !important;
    border-radius:6px;object-fit:cover;
    background-color:#f2efec !important;
}
.wmmstep1-wrap .wmmstep1-item-dashicon{
    flex:0 0 auto;width:22px;text-align:center;font-size:16px;
    color:#a3a2a1 !important;
    color:color-mix(in srgb,var(--wmmstep1-item-fg,#32302e) 45%,#fff) !important;
    transition:color .15s;
}
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-item-dashicon,
.wmmstep1-wrap .wmmstep1-item.is-active .wmmstep1-item-dashicon{
    color:var(--wmmstep1-accent,#e8622c) !important;
}
.wmmstep1-wrap .wmmstep1-item-title{
    flex:1;display:block;
    color:var(--wmmstep1-item-fg,#32302e) !important;
    font-size:14px;line-height:1.4;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    transition:color .15s;background:transparent !important;
}
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-item-title,
.wmmstep1-wrap .wmmstep1-item:focus-within .wmmstep1-item-title,
.wmmstep1-wrap .wmmstep1-item.is-active .wmmstep1-item-title{
    color:var(--wmmstep1-accent,#e8622c) !important;font-weight:600;
}.wmmstep1-wrap .wmmstep1-indicator{
    display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
    width:26px;height:26px;padding:0 !important;
    background-color:transparent !important;
    border:0 !important;border-radius:50%;
    color:#b7b7b6 !important;
    color:color-mix(in srgb,var(--wmmstep1-item-fg,#32302e) 35%,#fff) !important;
    font-size:12px;line-height:1;box-shadow:none !important;
    transition:color .15s,background .15s,transform .22s;
}
.wmmstep1-wrap .wmmstep1-indicator:hover,
.wmmstep1-wrap .wmmstep1-indicator:focus,
.wmmstep1-wrap .wmmstep1-indicator:focus-visible{
    color:var(--wmmstep1-accent,#e8622c) !important;
    background-color:#fdefea !important;
    background-color:color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 10%,#fff) !important;
    outline:none;
}
.wmmstep1-wrap .wmmstep1-item.is-active .wmmstep1-indicator{
    color:var(--wmmstep1-accent,#e8622c) !important;transform:rotate(-90deg);
}
.wmmstep1-wrap .wmmstep1-indicator svg{width:1em;height:1em;fill:none;stroke:currentColor;display:block;}
.wmmstep1-wrap .wmmstep1-col-empty{
    padding:30px 16px !important;color:#b5b0ac;font-size:13px;text-align:center;
}

.wmmstep1-wrap[data-layout="accordion"] .wmmstep1-panel-inner{
    overflow-y:auto !important;-webkit-overflow-scrolling:touch;
    padding:8px !important;scrollbar-width:thin;
}
.wmmstep1-wrap .wmmstep1-acc-list{
    display:flex !important;flex-direction:column;gap:2px;
    margin:0 !important;padding:0 !important;width:100%;
}
.wmmstep1-wrap .wmmstep1-acc-item{
    display:block !important;padding:0 !important;border-radius:10px;
}
.wmmstep1-wrap .wmmstep1-acc-row{
    display:flex;align-items:center;gap:8px;width:100%;
    padding:var(--wmmstep1-item-p,12px 16px) !important;
    min-height:46px;border-radius:10px;
    transition:background-color .16s ease;
}
.wmmstep1-wrap .wmmstep1-acc-row:hover{background-color:var(--wmmstep1-item-bg-h,#faf6f4) !important;}
.wmmstep1-wrap .wmmstep1-acc-item.is-open > .wmmstep1-acc-row{
    background-color:#fdf2ee !important;
    background-color:color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 8%,#fff) !important;
}
.wmmstep1-wrap .wmmstep1-acc-item.is-open > .wmmstep1-acc-row .wmmstep1-item-title{
    color:var(--wmmstep1-accent,#e8622c) !important;font-weight:700;
}
.wmmstep1-wrap .wmmstep1-acc-item.is-open > .wmmstep1-acc-row .wmmstep1-item-dashicon{
    color:var(--wmmstep1-accent,#e8622c) !important;
}
.wmmstep1-wrap .wmmstep1-acc-sub{
    height:0;overflow:hidden;margin:0 !important;padding:0 !important;
    transition:height .32s cubic-bezier(.22,.98,.36,1);
}
.wmmstep1-wrap .wmmstep1-acc-sub[hidden]{display:none !important;}
.wmmstep1-wrap .wmmstep1-acc-sub{
    padding-inline-start:14px !important;padding-inline-end:0 !important;
    padding-top:2px !important;padding-bottom:4px !important;
}
.wmmstep1-wrap .wmmstep1-acc-toggle{
    width:34px !important;height:34px !important;
    transform:rotate(90deg);
    transition:color .15s,background-color .15s,transform .26s ease;
}
.wmmstep1-wrap .wmmstep1-acc-toggle svg{transform:none !important;}
.wmmstep1-wrap .wmmstep1-acc-item.is-open > .wmmstep1-acc-row .wmmstep1-acc-toggle{
    transform:rotate(-90deg);
    color:var(--wmmstep1-accent,#e8622c) !important;
    background-color:#fdefea !important;
    background-color:color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 10%,#fff) !important;
}

.wmmstep1-wrap .wmmstep1-dd-nav-bar{
    display:none;align-items:center;gap:8px;flex:0 0 auto;
    padding:var(--wmmstep1-dd-nav-padding,10px 14px) !important;
    gap:var(--wmmstep1-dd-nav-gap,8px)!important;
    background-color:#fdf2ee !important;
    background-color:color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 8%,#fff) !important;
    border:0 !important;border-bottom:2px solid #fbe3d9 !important;
    border:0 !important;border-bottom:2px solid color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 18%,#fff) !important;
}
.wmmstep1-wrap .wmmstep1-dd-nav-bar:not([hidden]){display:flex;}
.wmmstep1-wrap .wmmstep1-dd-back-btn{
    display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;
    padding:5px 10px;
    background-color:var(--wmmstep1-dd-back-bg,transparent) !important;
    border:0;border-radius:7px;
    color:var(--wmmstep1-dd-back-fg,var(--wmmstep1-accent,#e8622c)) !important;
    font-family:inherit;font-size:13.5px;font-weight:700;line-height:1.2;
    box-shadow:none !important;
}
.wmmstep1-wrap .wmmstep1-dd-back-btn:hover,.wmmstep1-wrap .wmmstep1-dd-back-btn:focus{
    color:var(--wmmstep1-dd-back-fg-hover,var(--wmmstep1-dd-back-fg,var(--wmmstep1-accent,#e8622c))) !important;
    background-color:#fcece6 !important;
    background-color:var(--wmmstep1-dd-back-bg-hover,color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 12%,#fff)) !important;
}
.wmmstep1-wrap .wmmstep1-dd-back-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wmmstep1-wrap .wmmstep1-dd-cur-title{
    font-size:13px;color:var(--wmmstep1-dd-current-fg,#999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    flex:1 1 auto;min-width:0;text-align:left;
}
.wmmstep1-wrap .wmmstep1-dd-viewport{flex:1 1 auto;overflow:hidden;position:relative;}
.wmmstep1-wrap .wmmstep1-dd-slider{
    display:flex;flex-direction:row;height:100%;width:100%;
    transition:transform .36s cubic-bezier(.4,0,.2,1);will-change:transform;
}
.wmmstep1-wrap .wmmstep1-dd-pane{
    flex:0 0 100%;width:100%;height:100%;
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:thin;scrollbar-color:#dcdcdc transparent;direction:rtl;
    padding:8px !important;
}
.wmmstep1-wrap .wmmstep1-dd-pane::-webkit-scrollbar{width:5px;}
.wmmstep1-wrap .wmmstep1-dd-pane::-webkit-scrollbar-thumb{background:#dcdcdc;border-radius:10px;}
.wmmstep1-wrap .wmmstep1-dd-pane ul{display:flex;flex-direction:column;gap:1px;}
.wmmstep1-wrap .wmmstep1-dd-arrow-icon{
    flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
    width:28px;height:28px;border-radius:50%;
    color:#c2c1c0 !important;
    color:color-mix(in srgb,var(--wmmstep1-item-fg,#32302e) 30%,#fff) !important;
    transition:background .15s,color .18s,transform .2s;
}
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap .wmmstep1-item.is-active .wmmstep1-dd-arrow-icon{
    color:var(--wmmstep1-accent,#e8622c) !important;
    background-color:#fdf1ec !important;
    background-color:color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 9%,#fff) !important;
}
.wmmstep1-wrap .wmmstep1-dd-arrow-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;display:block;}

.wmmstep1-wrap .wmmstep1-indicator svg,.wmmstep1-wrap .wmmstep1-dd-arrow-icon svg{transform:scaleX(-1);}
.wmmstep1-wrap .wmmstep1-crumb svg{transform:none;}
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-indicator svg,
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-dd-arrow-icon svg{transform:none;}
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-crumb svg{transform:scaleX(-1);}










.wmmstep1-wrap.wmmstep1-editor-preview{display:block;width:100%;}
.wmmstep1-wrap.wmmstep1-editor-preview .wmmstep1-panel{
    position:relative !important;top:auto;bottom:auto;right:auto !important;
    height:auto;min-height:300px;width:100% !important;max-width:100%;
    transform:none !important;box-shadow:none !important;
    border:1px solid #eee;border-radius:10px;margin-top:10px !important;display:flex;
}
.wmmstep1-wrap.wmmstep1-editor-preview .wmmstep1-overlay{display:none !important;}
.wmmstep1-wrap.wmmstep1-editor-preview .wmmstep1-panel-inner{height:440px;flex:0 0 auto;}
.wmmstep1-wrap.wmmstep1-editor-preview .wmmstep1-dd-viewport{height:440px;flex:0 0 auto;}

.wmmstep1-wrap{-webkit-tap-highlight-color:transparent;}
.wmmstep1-wrap .wmmstep1-panel{outline:none;}

.wmmstep1-wrap a:focus-visible,
.wmmstep1-wrap button:focus-visible,
.wmmstep1-wrap [role="menuitem"]:focus-visible{
    outline:2px solid var(--wmmstep1-accent,#e8622c) !important;
    outline-offset:2px !important;
    box-shadow:none !important;
}

.wmmstep1-wrap .wmmstep1-col-empty{
    display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:7px;
    padding:30px 16px !important;color:#b5b0ac !important;font-size:13px;text-align:center;
}
.wmmstep1-wrap .wmmstep1-empty-icon{display:block;opacity:.45;line-height:0;}
.wmmstep1-wrap .wmmstep1-empty-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;}

.wmmstep1-wrap .wmmstep1-panel-header{box-shadow:0 1px 0 rgba(0,0,0,.07) !important;}

.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-item,
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-acc-row{min-height:50px !important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-indicator{width:40px !important;height:40px !important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-back-btn,
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-close-btn{width:40px !important;height:40px !important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-pane ul{padding:10px !important;}

@media (prefers-reduced-motion: reduce){
    .wmmstep1-wrap *,.wmmstep1-wrap *:before,.wmmstep1-wrap *:after{
        transition-duration:.001ms !important;animation-duration:.001ms !important;
    }
}

body.wmmstep1-lock{overflow:hidden;}
.wmmstep1-wrap.wmmstep1-is-mobile:not(.wmmstep1-editor-preview) .wmmstep1-toggle-btn span{display:none;}
.wmmstep1-wrap.wmmstep1-is-mobile:not(.wmmstep1-editor-preview) .wmmstep1-toggle-btn{gap:var(--wmmstep1-btn-gap,8px);}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-panel{width:100vw !important;max-width:100vw;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-col{border-left-color:#ece8e5;}

/* === IKWEB Mega Menu 1.3 — professional desktop builder === */
.wmmstep1-wrap{
    --wmmstep1-btn-icon-size:16px;
    --wmmstep1-btn-icon-h:var(--wmmstep1-btn-icon,#fff);
    --wmmstep1-btn-gap:8px;
    --wmmstep1-btn-min-h:0px;
    --wmmstep1-panel-w:980px;
    --wmmstep1-panel-max-h:650px;
    --wmmstep1-panel-radius:14px;
    --wmmstep1-catalog-nav-w:280px;
    --wmmstep1-catalog-cols:4;
    --wmmstep1-catalog-img:84px;
    --wmmstep1-item-fg-h:var(--wmmstep1-accent,#e8622c);
}
.wmmstep1-wrap .wmmstep1-toggle-btn{gap:var(--wmmstep1-btn-gap,8px);min-height:var(--wmmstep1-btn-min-h,0);}
.wmmstep1-wrap .wmmstep1-toggle-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.wmmstep1-wrap .wmmstep1-toggle-icon i,.wmmstep1-wrap .wmmstep1-toggle-icon svg{
    width:var(--wmmstep1-btn-icon-size,16px)!important;height:var(--wmmstep1-btn-icon-size,16px)!important;font-size:var(--wmmstep1-btn-icon-size,16px)!important;
    color:var(--wmmstep1-btn-icon,#fff)!important;fill:currentColor!important;
}
.wmmstep1-wrap .wmmstep1-toggle-btn:hover .wmmstep1-toggle-icon i,
.wmmstep1-wrap .wmmstep1-toggle-btn:hover .wmmstep1-toggle-icon svg{color:var(--wmmstep1-btn-icon-h,var(--wmmstep1-btn-icon,#fff))!important;}
.wmmstep1-wrap .wmmstep1-toggle-btn.wmmstep1-icon-end .wmmstep1-toggle-icon{order:2;}
.wmmstep1-wrap .wmmstep1-toggle-btn.wmmstep1-icon-end .wmmstep1-toggle-text{order:1;}
.wmmstep1-wrap .wmmstep1-item-badge,.wmmstep1-wrap .wmmstep1-cat-card-badge{font-size:10px;line-height:1;padding:4px 6px;border-radius:20px;background:var(--wmmstep1-accent,#e8622c)!important;color:#fff!important;white-space:nowrap;}

/* Desktop panel width shared by offcanvas and dropdown */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="catalog"] .wmmstep1-panel,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-presentation="dropdown"] .wmmstep1-panel{width:min(var(--wmmstep1-panel-w,980px),calc(100vw - 24px));max-width:calc(100vw - 24px);}

/* Dropdown presentation — desktop only */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-presentation="dropdown"] .wmmstep1-panel:not(.wmmstep1-editor-preview){
    position:fixed!important;top:var(--wmmstep1-anchor-top,80px)!important;right:var(--wmmstep1-anchor-right,12px)!important;left:auto!important;bottom:auto!important;
    height:auto!important;max-height:min(var(--wmmstep1-panel-max-h,650px),calc(100vh - var(--wmmstep1-anchor-top,80px) - 16px));
    border-radius:var(--wmmstep1-panel-radius,14px)!important;
    transform:translateY(-10px) scale(.985)!important;transform-origin:top right;opacity:0;
    transition:opacity .18s ease,transform .2s cubic-bezier(.2,.8,.2,1)!important;overflow:hidden;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-presentation="dropdown"] .wmmstep1-panel.is-open{transform:translateY(0) scale(1)!important;opacity:1;}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-presentation="dropdown"] .wmmstep1-panel-header{display:none;}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-presentation="dropdown"] .wmmstep1-panel-inner,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-presentation="dropdown"] .wmmstep1-dd-viewport{min-height:340px;max-height:var(--wmmstep1-panel-max-h,650px);height:min(62vh,var(--wmmstep1-panel-max-h,650px));}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-presentation="dropdown"] .wmmstep1-overlay{display:none!important;}

/* Catalog layout */
.wmmstep1-wrap .wmmstep1-catalog{display:grid;grid-template-columns:var(--wmmstep1-catalog-nav-w,280px) minmax(0,1fr);height:100%;min-height:0;background:var(--wmmstep1-panel-bg,#fff);}
.wmmstep1-wrap .wmmstep1-cat-nav{overflow:auto;padding:10px;border-left:1px solid rgba(0,0,0,.07);background:color-mix(in srgb,var(--wmmstep1-panel-bg,#fff) 96%,#000);}
.wmmstep1-wrap .wmmstep1-cat-nav-item{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:var(--wmmstep1-item-p,8px 10px)!important;border-radius:10px;background:transparent;color:var(--wmmstep1-item-fg,#32302e)!important;text-align:var(--wmmstep1-item-text-align,right);transition:.16s ease;}
.wmmstep1-wrap .wmmstep1-cat-nav-item:hover,.wmmstep1-wrap .wmmstep1-cat-nav-item.is-active{background:var(--wmmstep1-item-bg-h,#faf6f4)!important;color:var(--wmmstep1-item-fg-h,var(--wmmstep1-accent,#e8622c))!important;}
.wmmstep1-wrap .wmmstep1-cat-nav-img{width:34px!important;height:34px!important;border-radius:8px!important;object-fit:cover;flex:0 0 34px;}
.wmmstep1-wrap .wmmstep1-cat-nav-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;}
.wmmstep1-wrap .wmmstep1-cat-nav-arrow{display:inline-flex;width:18px;height:18px;opacity:.45;}
.wmmstep1-wrap .wmmstep1-cat-nav-arrow svg{width:100%;height:100%;transform:scaleX(-1);}
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-cat-nav-arrow svg{transform:none;}
.wmmstep1-wrap .wmmstep1-cat-content{overflow:auto;padding:22px 24px 28px;min-width:0;}
.wmmstep1-wrap .wmmstep1-cat-content-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.07);}
.wmmstep1-wrap .wmmstep1-cat-content-title{font-size:18px;font-weight:800;color:var(--wmmstep1-item-fg,#32302e);}
.wmmstep1-wrap .wmmstep1-cat-all{font-size:12px;font-weight:700;color:var(--wmmstep1-accent,#e8622c)!important;}
.wmmstep1-wrap .wmmstep1-cat-parent-image{height:140px;border-radius:14px;overflow:hidden;margin:0 0 18px;background:#f5f5f5;}
.wmmstep1-wrap .wmmstep1-cat-parent-image img{width:100%!important;height:100%!important;object-fit:cover;}


.wmmstep1-wrap .wmmstep1-cat-section{margin-bottom:22px;}
.wmmstep1-wrap .wmmstep1-cat-section-head{margin-bottom:10px;}
.wmmstep1-wrap .wmmstep1-cat-section-title{font-size:14px;font-weight:800;color:var(--wmmstep1-item-fg,#32302e)!important;padding-right:10px;border-right:3px solid var(--wmmstep1-accent,#e8622c)!important;}
.wmmstep1-wrap .wmmstep1-cat-grid{display:grid;grid-template-columns:repeat(var(--wmmstep1-catalog-cols,4),minmax(0,1fr));gap:12px 10px;}
.wmmstep1-wrap .wmmstep1-cat-card{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--wmmstep1-catalog-card-gap,8px);min-width:0;padding:var(--wmmstep1-item-p,12px 8px)!important;border-radius:12px;background:transparent;transition:background .15s,transform .15s;}
.wmmstep1-wrap .wmmstep1-cat-card:hover{background:var(--wmmstep1-item-bg-h,#faf6f4)!important;transform:translateY(-1px);}
.wmmstep1-wrap .wmmstep1-cat-card-img,.wmmstep1-wrap .wmmstep1-cat-card-placeholder{width:var(--wmmstep1-catalog-img,84px)!important;height:var(--wmmstep1-catalog-img,84px)!important;border-radius:10px!important;object-fit:contain;display:flex;align-items:center;justify-content:center;background:#f5f5f5!important;}
.wmmstep1-wrap .wmmstep1-cat-card-placeholder svg{width:34px;height:34px;color:#bbb;}
.wmmstep1-wrap .wmmstep1-cat-card-title{max-width:100%;text-align:center;color:var(--wmmstep1-item-fg,#32302e)!important;font-size:12.5px;line-height:1.55;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.wmmstep1-wrap .wmmstep1-cat-card:hover .wmmstep1-cat-card-title{color:var(--wmmstep1-item-fg-h,var(--wmmstep1-accent,#e8622c))!important;}
.wmmstep1-wrap .wmmstep1-cat-empty{padding:50px 10px;text-align:center;color:#999;}

/* Offcanvas catalog uses configured width on desktop */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="catalog"][data-presentation="offcanvas"] .wmmstep1-panel{width:min(var(--wmmstep1-panel-w,980px),100vw);}

/* Mobile remains the old lightweight behavior regardless of desktop catalog/dropdown choice. */
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;height:100dvh!important;max-height:none!important;border-radius:0!important;transform:translateX(105%)!important;opacity:1!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-panel.is-open{transform:translateX(0)!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-panel-header{display:flex!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-toggle-text{display:none!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-toggle-btn{gap:var(--wmmstep1-btn-gap,8px);}
.wmmstep1-wrap.wmmstep1-is-mobile:not(.wmmstep1-editor-preview) .wmmstep1-toggle-icon{display:inline-flex!important;}

/* =========================================================
 * IKWEB Pro Mega Menu v1.4 — true mega layout
 * Desktop and mobile are intentionally independent.
 * ======================================================= */
.wmmstep1-wrap{
    --wmmstep1-mega-nav-w:270px;
    --wmmstep1-mega-h:520px;
    --wmmstep1-mega-cols:4;
    --wmmstep1-mega-nav-bg:#faf8f7;
    --wmmstep1-mega-content-bg:#fff;
    --wmmstep1-mega-root-fg:#222;
    --wmmstep1-mega-root-active:#e91e63;
    --wmmstep1-mega-root-active-bg:#fff;
    --wmmstep1-mega-root-icon:34px;
    --wmmstep1-mega-root-gap:4px;
    --wmmstep1-mega-heading:#222;
    --wmmstep1-mega-link:#6f6a6d;
    --wmmstep1-mega-link-hover:#e91e63;
}

/* True mega opens under the trigger and aligns to the Elementor container. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-panel,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="catalog"] .wmmstep1-panel{
    position:fixed!important;
    inset:auto!important;
    top:var(--wmmstep1-mega-top,80px)!important;
    left:var(--wmmstep1-mega-left,12px)!important;
    right:auto!important;
    bottom:auto!important;
    width:var(--wmmstep1-mega-width,min(1180px,calc(100vw - 24px)))!important;
    max-width:100vw!important;
    height:var(--wmmstep1-mega-h,520px)!important;
    max-height:min(var(--wmmstep1-mega-h,520px),calc(100vh - var(--wmmstep1-mega-top,80px) - 12px))!important;
    border-radius:var(--wmmstep1-panel-radius,14px)!important;
    transform:translateY(-8px) scale(.995)!important;
    transform-origin:top center;
    opacity:0;
    box-shadow:0 18px 60px rgba(0,0,0,.13)!important;
    overflow:hidden!important;
    z-index:999999!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-panel.is-open,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="catalog"] .wmmstep1-panel.is-open{transform:translateY(0) scale(1)!important;opacity:1!important;}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-panel-header,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="catalog"] .wmmstep1-panel-header{display:none!important;}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-panel-inner,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="catalog"] .wmmstep1-panel-inner{height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-overlay,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="catalog"] .wmmstep1-overlay{display:none!important;}

.wmmstep1-wrap .wmmstep1-mega{direction:rtl;display:grid;grid-template-columns:var(--wmmstep1-mega-nav-w,270px) minmax(0,1fr);height:100%;min-height:0;background:var(--wmmstep1-panel-bg,#fff);}
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-mega{direction:ltr;}
.wmmstep1-wrap .wmmstep1-mega-nav{min-width:0;overflow:auto;padding:10px;background:var(--wmmstep1-mega-nav-bg,#faf8f7);border-left:1px solid rgba(0,0,0,.07);display:flex;flex-direction:column;gap:var(--wmmstep1-mega-root-gap,4px);}
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-mega-nav{border-left:0;border-right:1px solid rgba(0,0,0,.07);}
.wmmstep1-wrap .wmmstep1-mega-root{appearance:none;border:0;background:transparent;color:var(--wmmstep1-mega-root-fg,#222);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;cursor:pointer;text-align:start;min-height:52px;transition:background .18s ease,color .18s ease,box-shadow .18s ease;}
.wmmstep1-wrap .wmmstep1-mega-root:hover,.wmmstep1-wrap .wmmstep1-mega-root.is-active{background:var(--wmmstep1-mega-root-active-bg,#fff);color:var(--wmmstep1-mega-root-active,#e91e63);box-shadow:0 1px 8px rgba(0,0,0,.035);}
.wmmstep1-wrap .wmmstep1-mega-root-visual{width:var(--wmmstep1-mega-root-icon,34px);height:var(--wmmstep1-mega-root-icon,34px);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;overflow:hidden;color:currentColor;}
.wmmstep1-wrap .wmmstep1-mega-root-visual.is-empty{display:none;}
.wmmstep1-wrap .wmmstep1-mega-root-visual img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
.wmmstep1-wrap .wmmstep1-mega-root-visual svg{width:72%;height:72%;fill:currentColor;}
.wmmstep1-wrap .wmmstep1-mega-root-title{min-width:0;white-space:normal;line-height:1.6;}
.wmmstep1-wrap .wmmstep1-mega-root-arrow{display:inline-flex;width:18px;height:18px;opacity:.45;transform:scaleX(-1);}
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-mega-root-arrow{transform:none;}
.wmmstep1-wrap .wmmstep1-mega-root-arrow svg{width:100%;height:100%;}

.wmmstep1-wrap .wmmstep1-mega-content{min-width:0;overflow:auto;background:var(--wmmstep1-mega-content-bg,#fff);}
.wmmstep1-wrap .wmmstep1-mega-content-body{position:relative;display:flex;direction:rtl;min-height:100%;padding:24px 28px;gap:28px;}
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-mega-content-body{direction:ltr;}
.wmmstep1-wrap .wmmstep1-mega-content-main{min-width:0;flex:1 1 auto;}
.wmmstep1-wrap .wmmstep1-mega-content-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06);}
.wmmstep1-wrap .wmmstep1-mega-content-title{font-size:16px;color:var(--wmmstep1-mega-heading,#222);}
.wmmstep1-wrap .wmmstep1-mega-view-all{font-size:13px;color:var(--wmmstep1-accent,#e8622c);text-decoration:none;white-space:nowrap;}
.wmmstep1-wrap .wmmstep1-mega-groups{display:grid;grid-template-columns:repeat(var(--wmmstep1-mega-cols,4),minmax(0,1fr));align-items:start;gap:22px 28px;}
.wmmstep1-wrap .wmmstep1-mega-group{min-width:0;display:flex;flex-direction:column;break-inside:avoid;}
.wmmstep1-wrap .wmmstep1-mega-group-title{display:inline-flex;align-items:center;gap:6px;color:var(--wmmstep1-mega-heading,#222);font-weight:700;text-decoration:none;line-height:1.7;}
.wmmstep1-wrap .wmmstep1-mega-group-title:hover{color:var(--wmmstep1-accent,#e8622c);}
.wmmstep1-wrap .wmmstep1-mega-links{display:flex;flex-direction:column;gap:5px;}
.wmmstep1-wrap .wmmstep1-mega-link{color:var(--wmmstep1-mega-link,#6f6a6d);text-decoration:none;line-height:1.9;transition:color .15s ease;}
.wmmstep1-wrap .wmmstep1-mega-link:hover{color:var(--wmmstep1-mega-link-hover,#e91e63);}
.wmmstep1-wrap .wmmstep1-mega-empty{grid-column:1/-1;padding:40px 12px;text-align:center;color:#999;}/* Mobile sidebar menu: the desktop layout selection no longer controls mobile. */
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-panel-inner{height:calc(100dvh - 58px)!important;overflow:hidden!important;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega{grid-template-columns:112px minmax(0,1fr);height:100%;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega-nav{padding:6px;gap:3px;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega-root{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:8px 5px;text-align:center;border-radius:8px;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega-root-visual{width:30px;height:30px;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega-root-title{font-size:11px;line-height:1.5;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega-root-arrow{display:none;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega-content-body{display:block;padding:14px 12px;overflow:auto;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega-groups{grid-template-columns:1fr;gap:18px;}.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega-content-head{margin-bottom:12px;padding-bottom:10px;}

/* Choose which side the full-screen mobile drawer enters from. */
.wmmstep1-wrap.wmmstep1-is-mobile[data-mobile-side="left"] .wmmstep1-panel{left:0!important;right:auto!important;transform:translateX(-105%)!important;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-mobile-side="left"] .wmmstep1-panel.is-open{transform:translateX(0)!important;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-mobile-trigger-text="1"] .wmmstep1-toggle-text{display:inline!important;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-mobile-trigger-text="1"] .wmmstep1-toggle-btn{gap:var(--wmmstep1-btn-gap,8px)!important;}

@media (max-width:1200px){
    .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-mega-groups{grid-template-columns:repeat(min(var(--wmmstep1-mega-cols,4),3),minmax(0,1fr));}}

/* Elementor editor preview stays inline; never pin the mega panel over the editor UI. */
.wmmstep1-wrap.wmmstep1-editor-preview[data-mode="mega"] .wmmstep1-panel{
    position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:100%!important;max-width:100%!important;height:520px!important;max-height:520px!important;
    transform:none!important;opacity:1!important;margin-top:12px!important;z-index:1!important;
}
.wmmstep1-wrap.wmmstep1-editor-preview[data-mode="mega"] .wmmstep1-panel-header{display:flex!important;}

/* ----------------------------------------------------------
 * IKWEB Pro Mega Menu v1.5 — desktop navbar / boxed panel
 * ---------------------------------------------------------- */
.wmmstep1-wrap{
    --wmmstep1-desktop-nav-fg:#29272a;
    --wmmstep1-desktop-nav-hover:#e91e63;
    --wmmstep1-desktop-nav-active:#e91e63;
    --wmmstep1-desktop-nav-active-bg:transparent;
    --wmmstep1-desktop-nav-icon:22px;
    --wmmstep1-desktop-nav-gap:22px;
    --wmmstep1-desktop-nav-p:10px 6px;
    --wmmstep1-desktop-arrow-size:12px;
    --wmmstep1-desktop-arrow-gap:6px;
    --wmmstep1-desktop-arrow:currentColor;
    --wmmstep1-desktop-arrow-hover:currentColor;
    --wmmstep1-desktop-arrow-active:currentColor;
    --wmmstep1-mobile-nav-w:112px;
    --wmmstep1-mobile-root-fg:var(--wmmstep1-mega-root-fg,#222);
    --wmmstep1-mobile-root-active:var(--wmmstep1-mega-root-active,#e91e63);
    --wmmstep1-mobile-root-active-bg:var(--wmmstep1-mega-root-active-bg,#fff);
    --wmmstep1-mobile-root-icon:30px;
    --wmmstep1-mega-section-title:var(--wmmstep1-mega-heading,#222);
}
.wmmstep1-wrap .wmmstep1-desktop-nav{display:flex;align-items:stretch;gap:var(--wmmstep1-desktop-nav-gap,22px);width:100%;position:relative;z-index:2;}
.wmmstep1-wrap .wmmstep1-desktop-nav-horizontal{flex-direction:row;flex-wrap:wrap;}
.wmmstep1-wrap .wmmstep1-desktop-nav-vertical{flex-direction:column;align-items:stretch;gap:4px;}
.wmmstep1-wrap .wmmstep1-desktop-root{appearance:none;border:0;background:transparent;color:var(--wmmstep1-desktop-nav-fg,#29272a);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:var(--wmmstep1-desktop-nav-p,10px 6px);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease;border-radius:8px;white-space:nowrap;}
.wmmstep1-wrap .wmmstep1-desktop-nav-vertical .wmmstep1-desktop-root{justify-content:flex-start;width:100%;}
.wmmstep1-wrap .wmmstep1-desktop-root:hover{color:var(--wmmstep1-desktop-nav-hover,#e91e63);}
.wmmstep1-wrap .wmmstep1-desktop-root.is-active{color:var(--wmmstep1-desktop-nav-active,#e91e63);background:var(--wmmstep1-desktop-nav-active-bg,transparent);}
.wmmstep1-wrap .wmmstep1-desktop-root-visual{width:var(--wmmstep1-desktop-nav-icon,22px);height:var(--wmmstep1-desktop-nav-icon,22px);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;}
.wmmstep1-wrap .wmmstep1-desktop-root-visual:empty{display:none;}
.wmmstep1-wrap .wmmstep1-desktop-root-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
.wmmstep1-wrap .wmmstep1-desktop-root-visual svg{width:100%;height:100%;fill:currentColor;}
.wmmstep1-wrap .wmmstep1-desktop-root-arrow{width:var(--wmmstep1-desktop-arrow-size,12px);height:var(--wmmstep1-desktop-arrow-size,12px);line-height:1;color:var(--wmmstep1-desktop-arrow,currentColor);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:1;transition:transform .15s ease,color .15s ease;margin-inline-start:var(--wmmstep1-desktop-arrow-gap,6px);}
.wmmstep1-wrap .wmmstep1-desktop-root-arrow-start{order:-1;margin-inline-start:0;margin-inline-end:var(--wmmstep1-desktop-arrow-gap,6px);}
.wmmstep1-wrap .wmmstep1-desktop-root-arrow svg{display:block;width:100%;height:100%;fill:currentColor;}
.wmmstep1-wrap .wmmstep1-desktop-root:hover .wmmstep1-desktop-root-arrow{color:var(--wmmstep1-desktop-arrow-hover,var(--wmmstep1-desktop-nav-hover,#e91e63));}
.wmmstep1-wrap .wmmstep1-desktop-root.is-active .wmmstep1-desktop-root-arrow{color:var(--wmmstep1-desktop-arrow-active,var(--wmmstep1-desktop-nav-active,#e91e63));}
.wmmstep1-wrap .wmmstep1-desktop-root.is-active .wmmstep1-desktop-root-arrow{transform:rotate(180deg);}.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-toggle-btn{display:none!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-desktop-nav{display:none!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-toggle-btn{display:inline-flex!important;}
.wmmstep1-wrap .wmmstep1-mega-content-title{color:var(--wmmstep1-mega-section-title,var(--wmmstep1-mega-heading,#222));}.wmmstep1-wrap .wmmstep1-mega-content-main{position:relative;z-index:1;}








.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega{grid-template-columns:var(--wmmstep1-mobile-nav-w,112px) minmax(0,1fr);}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega-root{color:var(--wmmstep1-mobile-root-fg,var(--wmmstep1-mega-root-fg,#222));}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega-root:hover,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega-root.is-active{color:var(--wmmstep1-mobile-root-active,var(--wmmstep1-mega-root-active,#e91e63));background:var(--wmmstep1-mobile-root-active-bg,var(--wmmstep1-mega-root-active-bg,#fff));}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="mega"] .wmmstep1-mega-root-visual{width:var(--wmmstep1-mobile-root-icon,30px);height:var(--wmmstep1-mobile-root-icon,30px);}
@media (max-width:767px){
    
}






@media (max-width:767px){}






@media (max-width:767px){}


/* v1.5.1 — direct desktop root navigation can omit the duplicated sidebar. */
.wmmstep1-wrap .wmmstep1-mega.wmmstep1-mega-no-sidebar{grid-template-columns:minmax(0,1fr)!important;}
.wmmstep1-wrap .wmmstep1-mega.wmmstep1-mega-no-sidebar .wmmstep1-mega-content{grid-column:1/-1;}

/* Mobile is always the original step-by-step Drill-down renderer. */
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-panel-inner{display:none!important;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-viewport{display:block!important;height:calc(100dvh - 58px);}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item-title{color:var(--wmmstep1-mobile-item-fg,var(--wmmstep1-item-fg,#222));}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item{padding:var(--wmmstep1-mobile-item-p,var(--wmmstep1-item-p,10px 12px));}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item:hover,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item:focus-within{background:var(--wmmstep1-mobile-item-active-bg,rgba(0,0,0,.035));}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item:hover .wmmstep1-item-title,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item:focus-within .wmmstep1-item-title{color:var(--wmmstep1-mobile-item-active,var(--wmmstep1-accent,#e8622c));}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-panel-header,
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-nav-bar{color:var(--wmmstep1-mobile-header-fg,inherit);}

/* ----------------------------------------------------------
 * v1.5.2 — MOBILE LEGACY LOCK
 * Mobile intentionally keeps the original lightweight drawer +
 * step-by-step Drill-down UI, regardless of desktop mega layout.
 * ---------------------------------------------------------- */
.wmmstep1-wrap.wmmstep1-is-mobile:not(.wmmstep1-editor-preview) .wmmstep1-desktop-nav,
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-mega,
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-cat-nav,
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-cat-content{
    display:none!important;
}

/* Mobile launcher inherits desktop button styles unless a mobile control overrides them. */
.wmmstep1-wrap.wmmstep1-is-mobile:not(.wmmstep1-editor-preview) .wmmstep1-toggle-btn{
    display:inline-flex!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile:not(.wmmstep1-editor-preview) .wmmstep1-toggle-btn .wmmstep1-toggle-text,
.wmmstep1-wrap.wmmstep1-is-mobile[data-mobile-trigger-text="1"]:not(.wmmstep1-editor-preview) .wmmstep1-toggle-btn .wmmstep1-toggle-text{
    display:none!important;
}

/* Original drawer: always enters from the right on mobile. */
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-panel,
.wmmstep1-wrap.wmmstep1-is-mobile[data-mobile-side="left"] .wmmstep1-panel{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    right:0!important;
    left:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    border-radius:0!important;
    transform:translateX(105%)!important;
    transition:transform .42s cubic-bezier(.19,1,.22,1)!important;
    box-shadow:-10px 0 48px rgba(0,0,0,.18);
    overflow:hidden!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-panel.is-open,
.wmmstep1-wrap.wmmstep1-is-mobile[data-mobile-side="left"] .wmmstep1-panel.is-open{
    transform:translateX(0)!important;
}

/* Force only the original Drill-down renderer on mobile. */
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-panel-inner{display:none!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-viewport{
    display:block!important;
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    position:relative!important;
}

/* Original panel header. */
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-panel-header{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:14px 16px!important;
    flex:0 0 auto!important;
    background:linear-gradient(135deg,var(--wmmstep1-accent,#e8622c),color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 70%,#000))!important;
    border:0!important;
    box-shadow:0 1px 0 rgba(0,0,0,.07)!important;
    color:#fff!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-header-title{
    display:flex!important;align-items:center!important;gap:9px!important;flex:1 1 auto!important;min-width:0!important;
    color:#fff!important;font-size:15.5px!important;font-weight:700!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-header-icon i,
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-header-icon svg{width:18px!important;height:18px!important;color:#fff!important;fill:#fff!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-back-btn,
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-close-btn{
    width:40px!important;height:40px!important;padding:0!important;
    display:inline-flex;align-items:center;justify-content:center;
    background-color:rgba(255,255,255,.16)!important;color:#fff!important;
    border:0!important;border-radius:50%!important;box-shadow:none;
}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-back-btn[hidden],
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-close-btn[hidden]{display:none!important;}

/* Original Drill-down parent/back bar: parent title appears beside the arrow. */
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-nav-bar{
    display:none;
    align-items:center!important;
    gap:var(--wmmstep1-dd-nav-gap,8px)!important;
    flex:0 0 auto!important;
    padding:var(--wmmstep1-dd-nav-padding,10px 14px)!important;
    background-color:var(--wmmstep1-dd-nav-bg,color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 8%,#fff))!important;
    border:0!important;
    border-bottom:2px solid color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 18%,#fff)!important;
    color:inherit!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-nav-bar:not([hidden]){display:flex!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-back-btn{
    display:inline-flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important;
    padding:5px 10px;background:var(--wmmstep1-dd-back-bg,transparent)!important;border:0;border-radius:7px;
    color:var(--wmmstep1-dd-back-fg,var(--wmmstep1-accent,#e8622c))!important;font-family:inherit;font-size:13.5px;font-weight:700;line-height:1.2;
    box-shadow:none!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-back-btn:hover,
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-back-btn:focus{
    color:var(--wmmstep1-dd-back-fg-hover,var(--wmmstep1-dd-back-fg,var(--wmmstep1-accent,#e8622c)))!important;
    background-color:var(--wmmstep1-dd-back-bg-hover,color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 12%,#fff))!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-back-label{max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-cur-title{
    font-size:13px;color:var(--wmmstep1-dd-current-fg,#999)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    flex:1 1 auto!important;min-width:0!important;text-align:left!important;
}

/* Original panes/items spacing and animation. */
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-slider{
    display:flex!important;flex-direction:row!important;height:100%!important;width:100%!important;
    transition:transform .36s cubic-bezier(.4,0,.2,1)!important;will-change:transform!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-pane{
    flex:0 0 100%!important;width:100%!important;height:100%!important;
    overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;scrollbar-color:#dcdcdc transparent!important;direction:rtl!important;
    padding:8px!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-dd-pane ul{padding:10px!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-item{min-height:50px!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-indicator{width:40px!important;height:40px!important;}

/* Direct desktop navigation can use catalog content without repeating the root sidebar. */
.wmmstep1-wrap .wmmstep1-catalog.wmmstep1-catalog-no-sidebar{grid-template-columns:minmax(0,1fr)!important;}
.wmmstep1-wrap .wmmstep1-catalog.wmmstep1-catalog-no-sidebar .wmmstep1-cat-content{grid-column:1/-1;}

/* ==========================================================
 * v1.5.6 — stable desktop flow / boxed panels / classic menu
 * ========================================================== */
.wmmstep1-wrap{
    --wmmstep1-classic-bg:#fff;
    --wmmstep1-classic-fg:#333;
    --wmmstep1-classic-hover:var(--wmmstep1-accent,#e8622c);
    --wmmstep1-classic-w:250px;
    --wmmstep1-classic-p:10px 14px;
    --wmmstep1-classic-radius:10px;
}

/* Direct menu layout is desktop-horizontal only. */
.wmmstep1-wrap .wmmstep1-desktop-nav{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;}

/* Normal button dropdown: anchor to the widget itself, not the viewport.
   This removes the gap that used to appear after page scrolling. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-presentation="dropdown"]:not([data-boxed="1"]) .wmmstep1-panel{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    bottom:auto!important;
    transform:translateY(-8px) scale(.985)!important;
    transform-origin:top right;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-presentation="dropdown"]:not([data-boxed="1"]) .wmmstep1-panel.is-open{
    transform:translateY(0) scale(1)!important;
}

/* Mega/Catalog in direct-menu mode, and button Mega, are always boxed to
   the nearest Elementor container. Coordinates are calculated relative
   to .wmmstep1-wrap, so scrolling cannot create a vertical gap. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-boxed="1"] .wmmstep1-panel{
    position:absolute!important;
    top:var(--wmmstep1-box-top,100%)!important;
    right:auto!important;
    left:var(--wmmstep1-box-left,0)!important;
    bottom:auto!important;
    width:var(--wmmstep1-box-width,100%)!important;
    max-width:var(--wmmstep1-box-width,100%)!important;
    transform:translateY(-7px) scale(.995)!important;
    transform-origin:top center!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-boxed="1"] .wmmstep1-panel.is-open{
    transform:translateY(0) scale(1)!important;
}

/* Classic WordPress-like hierarchical dropdown. */
.wmmstep1-wrap .wmmstep1-desktop-nav-classic{overflow:visible!important;}
.wmmstep1-wrap .wmmstep1-classic-root-wrap{position:relative;display:inline-flex;align-items:stretch;}
.wmmstep1-wrap .wmmstep1-classic-menu{
    position:absolute!important;
    top:100%;right:0;left:auto;
    width:var(--wmmstep1-classic-w,250px);
    min-width:180px;
    padding:6px!important;
    background:var(--wmmstep1-classic-bg,#fff)!important;
    border:1px solid rgba(0,0,0,.07);
    border-radius:var(--wmmstep1-classic-radius,10px)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
    opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(7px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
    z-index:1000000;
}
.wmmstep1-wrap .wmmstep1-classic-menu .wmmstep1-classic-menu{top:-6px;right:100%;}
.wmmstep1-wrap .wmmstep1-classic-root-wrap.is-open>.wmmstep1-classic-menu,
.wmmstep1-wrap[data-open-trigger="hover"] .wmmstep1-classic-root-wrap[data-root-behavior="classic"]:hover>.wmmstep1-classic-menu,
.wmmstep1-wrap[data-open-trigger="hover"][data-nav-panel-mode="classic"] .wmmstep1-classic-root-wrap[data-root-behavior="inherit"]:hover>.wmmstep1-classic-menu,
.wmmstep1-wrap .wmmstep1-classic-item.is-open>.wmmstep1-classic-menu,
.wmmstep1-wrap .wmmstep1-classic-item:hover>.wmmstep1-classic-menu{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
}
.wmmstep1-wrap .wmmstep1-classic-item{position:relative!important;}
.wmmstep1-wrap .wmmstep1-classic-link{
    display:flex!important;align-items:center;justify-content:space-between;gap:12px;
    width:100%;padding:var(--wmmstep1-classic-p,10px 14px)!important;
    color:var(--wmmstep1-classic-fg,#333)!important;
    border-radius:7px!important;white-space:nowrap;
}
.wmmstep1-wrap .wmmstep1-classic-link:hover{color:var(--wmmstep1-classic-hover,var(--wmmstep1-accent,#e8622c))!important;background:rgba(0,0,0,.035)!important;}
.wmmstep1-wrap .wmmstep1-classic-chevron{opacity:.55;font-size:18px;line-height:1;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-desktop-nav-classic{display:none!important;}

/* ==========================================================
 * v1.5.7 — button hybrid mega/catalog + advanced classic menu
 * ========================================================== */
.wmmstep1-wrap{
    --wmmstep1-classic-hover-bg:rgba(0,0,0,.035);
    --wmmstep1-classic-panel-p:6px;
    --wmmstep1-classic-item-gap:2px;
    --wmmstep1-classic-item-radius:7px;
    --wmmstep1-classic-root-y:8px;
    --wmmstep1-classic-nested-y:-6px;
    --wmmstep1-classic-nested-gap:0px;
    --wmmstep1-classic-icon:currentColor;
    --wmmstep1-classic-icon-hover:currentColor;
    --wmmstep1-classic-icon-size:12px;
    --wmmstep1-classic-icon-gap:10px;
}

/* Button > Mega/Catalog is intentionally an off-canvas hybrid:
   first column = root categories, remaining area = mega/catalog content. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"] .wmmstep1-panel,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="catalog"] .wmmstep1-panel{
    position:fixed!important;
    top:0!important;right:0!important;bottom:0!important;left:auto!important;
    width:min(var(--wmmstep1-panel-w,980px),100vw)!important;
    max-width:100vw!important;
    height:100dvh!important;max-height:none!important;
    border-radius:0!important;
    transform:translateX(105%)!important;
    transform-origin:center right!important;
    opacity:1!important;
    box-shadow:-10px 0 48px rgba(0,0,0,.18);
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"] .wmmstep1-panel.is-open,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="catalog"] .wmmstep1-panel.is-open{
    transform:translateX(0)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"] .wmmstep1-panel-header,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="catalog"] .wmmstep1-panel-header{
    display:flex!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"] .wmmstep1-panel-inner,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="catalog"] .wmmstep1-panel-inner{
    flex:1 1 auto!important;height:auto!important;min-height:0!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"] .wmmstep1-overlay:not([hidden]),
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="catalog"] .wmmstep1-overlay:not([hidden]){
    display:block!important;
}

/* Advanced classic WordPress-like dropdown styling. */
.wmmstep1-wrap .wmmstep1-classic-menu{
    padding:var(--wmmstep1-classic-panel-p,6px)!important;
    display:flex!important;flex-direction:column!important;
    gap:var(--wmmstep1-classic-item-gap,2px)!important;
}
.wmmstep1-wrap .wmmstep1-classic-root-wrap>.wmmstep1-classic-menu{
    top:calc(100% + var(--wmmstep1-classic-root-y,8px))!important;
}
.wmmstep1-wrap .wmmstep1-classic-menu .wmmstep1-classic-menu{
    top:var(--wmmstep1-classic-nested-y,-6px)!important;
    right:calc(100% + var(--wmmstep1-classic-nested-gap,0px))!important;
}
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-classic-menu .wmmstep1-classic-menu{
    right:auto!important;left:calc(100% + var(--wmmstep1-classic-nested-gap,0px))!important;
}
.wmmstep1-wrap .wmmstep1-classic-link{
    justify-content:flex-start!important;
    border-radius:var(--wmmstep1-classic-item-radius,7px)!important;
}
.wmmstep1-wrap .wmmstep1-classic-label{flex:1 1 auto;min-width:0;}
.wmmstep1-wrap .wmmstep1-classic-link:hover{
    background:var(--wmmstep1-classic-hover-bg,rgba(0,0,0,.035))!important;
}
.wmmstep1-wrap .wmmstep1-classic-chevron{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 auto!important;
    width:var(--wmmstep1-classic-icon-size,12px)!important;
    height:var(--wmmstep1-classic-icon-size,12px)!important;
    color:var(--wmmstep1-classic-icon,currentColor)!important;
    opacity:1!important;font-size:var(--wmmstep1-classic-icon-size,12px)!important;
}
.wmmstep1-wrap .wmmstep1-classic-chevron svg,
.wmmstep1-wrap .wmmstep1-classic-chevron i{
    width:100%!important;height:100%!important;font-size:inherit!important;
    color:inherit!important;fill:currentColor!important;
}
.wmmstep1-wrap .wmmstep1-classic-chevron-left{margin-right:var(--wmmstep1-classic-icon-gap,10px)!important;}
.wmmstep1-wrap .wmmstep1-classic-chevron-right{margin-left:var(--wmmstep1-classic-icon-gap,10px)!important;}
.wmmstep1-wrap .wmmstep1-classic-link:hover .wmmstep1-classic-chevron{
    color:var(--wmmstep1-classic-icon-hover,var(--wmmstep1-classic-hover,currentColor))!important;
}

/* Hover-safe invisible bridges for configurable submenu gaps. */
.wmmstep1-wrap .wmmstep1-classic-root-wrap::after{
    content:"";position:absolute;z-index:999999;top:100%;right:0;width:100%;
    height:var(--wmmstep1-classic-root-y,8px);display:block;
}
.wmmstep1-wrap .wmmstep1-classic-item.has-children::after{
    content:"";position:absolute;z-index:999999;top:0;right:100%;
    width:var(--wmmstep1-classic-nested-gap,0px);height:100%;display:block;
}
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-classic-item.has-children::after{right:auto;left:100%;}

/* === v1.5.8: panel side + independent mobile launcher === */
/* Desktop off-canvas can enter from either side. Dropdown/boxed panels are untouched. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-presentation="offcanvas"][data-desktop-side="left"] .wmmstep1-panel,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"][data-desktop-side="left"] .wmmstep1-panel,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="catalog"][data-desktop-side="left"] .wmmstep1-panel{
    left:0!important;right:auto!important;
    transform:translateX(-105%)!important;
    transform-origin:center left!important;
    box-shadow:10px 0 48px rgba(0,0,0,.18)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-presentation="offcanvas"][data-desktop-side="left"] .wmmstep1-panel.is-open,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"][data-desktop-side="left"] .wmmstep1-panel.is-open,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="catalog"][data-desktop-side="left"] .wmmstep1-panel.is-open{
    transform:translateX(0)!important;
}

/* Mobile keeps the original Drill-down renderer, but drawer direction is configurable. */
.wmmstep1-wrap.wmmstep1-is-mobile[data-mobile-side="right"] .wmmstep1-panel{
    right:0!important;left:auto!important;transform:translateX(105%)!important;
    box-shadow:-10px 0 48px rgba(0,0,0,.18);
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-mobile-side="left"] .wmmstep1-panel{
    left:0!important;right:auto!important;transform:translateX(-105%)!important;
    box-shadow:10px 0 48px rgba(0,0,0,.18)!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-mobile-side="right"] .wmmstep1-panel.is-open,
.wmmstep1-wrap.wmmstep1-is-mobile[data-mobile-side="left"] .wmmstep1-panel.is-open{transform:translateX(0)!important;}

/* Mobile title visibility is explicitly user-controlled. */
.wmmstep1-wrap.wmmstep1-is-mobile:not(.wmmstep1-editor-preview) .wmmstep1-toggle-btn .wmmstep1-toggle-text{display:none!important;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-mobile-trigger-text="1"]:not(.wmmstep1-editor-preview) .wmmstep1-toggle-btn .wmmstep1-toggle-text{display:inline!important;}

/* ----------------------------------------------------------
 * IKWEB v1.5.9 — clean Normal / Hover / Active state controls
 * ---------------------------------------------------------- */
.wmmstep1-wrap .wmmstep1-toggle-btn:hover .wmmstep1-toggle-icon i,
.wmmstep1-wrap .wmmstep1-toggle-btn:hover .wmmstep1-toggle-icon svg,
.wmmstep1-wrap .wmmstep1-toggle-btn:focus-visible .wmmstep1-toggle-icon i,
.wmmstep1-wrap .wmmstep1-toggle-btn:focus-visible .wmmstep1-toggle-icon svg{
    color:var(--wmmstep1-btn-icon-h,var(--wmmstep1-btn-icon,#fff))!important;
    fill:var(--wmmstep1-btn-icon-h,var(--wmmstep1-btn-icon,#fff))!important;
}
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-item-title,
.wmmstep1-wrap .wmmstep1-item:focus-within .wmmstep1-item-title{color:var(--wmmstep1-item-fg-h,var(--wmmstep1-accent,#e8622c))!important;}
.wmmstep1-wrap .wmmstep1-item.is-active{background-color:var(--wmmstep1-item-bg-active,var(--wmmstep1-item-bg-h,#faf6f4))!important;}
.wmmstep1-wrap .wmmstep1-item.is-active .wmmstep1-item-title{color:var(--wmmstep1-item-fg-active,var(--wmmstep1-item-fg-h,var(--wmmstep1-accent,#e8622c)))!important;}
.wmmstep1-wrap .wmmstep1-cat-nav-item:hover{background:var(--wmmstep1-item-bg-h,#faf6f4)!important;color:var(--wmmstep1-item-fg-h,var(--wmmstep1-accent,#e8622c))!important;}
.wmmstep1-wrap .wmmstep1-cat-nav-item.is-active{background:var(--wmmstep1-item-bg-active,var(--wmmstep1-item-bg-h,#faf6f4))!important;color:var(--wmmstep1-item-fg-active,var(--wmmstep1-item-fg-h,var(--wmmstep1-accent,#e8622c)))!important;}
.wmmstep1-wrap .wmmstep1-mega-root:hover{background:var(--wmmstep1-mega-root-hover-bg,var(--wmmstep1-mega-root-active-bg,#fff));color:var(--wmmstep1-mega-root-hover,var(--wmmstep1-mega-root-active,#e91e63));}
.wmmstep1-wrap .wmmstep1-mega-root.is-active{background:var(--wmmstep1-mega-root-active-bg,#fff);color:var(--wmmstep1-mega-root-active,#e91e63);}
.wmmstep1-wrap .wmmstep1-desktop-root:hover{color:var(--wmmstep1-desktop-nav-hover,#e91e63);background:var(--wmmstep1-desktop-nav-hover-bg,transparent);}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item:hover{background:var(--wmmstep1-mobile-item-hover-bg,transparent)!important;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item.is-active,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item:focus-within{background:var(--wmmstep1-mobile-item-active-bg,rgba(0,0,0,.035))!important;}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item.is-active .wmmstep1-item-title,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item:focus-within .wmmstep1-item-title{color:var(--wmmstep1-mobile-item-active-only,var(--wmmstep1-mobile-item-active,var(--wmmstep1-accent,#e8622c)))!important;}
.wmmstep1-wrap .wmmstep1-classic-link{background:var(--wmmstep1-classic-item-bg,transparent);}
.wmmstep1-wrap .wmmstep1-classic-link:focus-visible,
.wmmstep1-wrap .wmmstep1-classic-link[aria-current="page"]{color:var(--wmmstep1-classic-active,var(--wmmstep1-classic-hover,var(--wmmstep1-accent,#e8622c)))!important;background:var(--wmmstep1-classic-active-bg,var(--wmmstep1-classic-hover-bg,transparent))!important;}
.wmmstep1-wrap .wmmstep1-classic-link:focus-visible .wmmstep1-classic-arrow,
.wmmstep1-wrap .wmmstep1-classic-link[aria-current="page"] .wmmstep1-classic-arrow{color:var(--wmmstep1-classic-icon-active,var(--wmmstep1-classic-icon-hover,var(--wmmstep1-classic-icon,currentColor)))!important;}.wmmstep1-wrap .wmmstep1-item-icon,.wmmstep1-wrap .wmmstep1-mega-root-visual img{object-fit:contain;}
@media(max-width:767px){}


/* === IKWEB 1.6.1: unified item visuals ================================== */
.wmmstep1-wrap{
    --wmmstep1-visual-w:26px;
    --wmmstep1-visual-h:26px;
    --wmmstep1-visual-gap:8px;
    --wmmstep1-visual-fit:contain;
    --wmmstep1-visual-color:currentColor;
    --wmmstep1-visual-color-h:var(--wmmstep1-accent,#e8622c);
    --wmmstep1-visual-color-a:var(--wmmstep1-accent,#e8622c);
    --wmmstep1-visual-bg:transparent;
    --wmmstep1-visual-bg-h:var(--wmmstep1-visual-bg,transparent);
    --wmmstep1-visual-bg-a:var(--wmmstep1-visual-bg-h,var(--wmmstep1-visual-bg,transparent));
    --wmmstep1-visual-radius:6px;
    --wmmstep1-visual-opacity:1;
    --wmmstep1-visual-opacity-h:1;
    --wmmstep1-visual-opacity-a:1;
    --wmmstep1-visual-scale-h:1;
    --wmmstep1-visual-scale-a:1;
    --wmmstep1-visual-gray:0%;
    --wmmstep1-visual-gray-h:0%;
}
.wmmstep1-wrap .wmmstep1-node-visual{
    box-sizing:border-box;
    width:var(--wmmstep1-visual-w,26px)!important;
    height:var(--wmmstep1-visual-h,26px)!important;
    min-width:var(--wmmstep1-visual-w,26px)!important;
    flex:0 0 var(--wmmstep1-visual-w,26px)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden;
    border-radius:var(--wmmstep1-visual-radius,6px);
    color:var(--wmmstep1-visual-color,currentColor)!important;
    background:var(--wmmstep1-visual-bg,transparent);
    opacity:var(--wmmstep1-visual-opacity,1);
    transform:scale(1);
    transition:transform .18s ease,opacity .18s ease,color .18s ease,background-color .18s ease,filter .18s ease,border-color .18s ease,box-shadow .18s ease;
    vertical-align:middle;
}
.wmmstep1-wrap .wmmstep1-node-visual img{
    display:block!important;width:100%!important;height:100%!important;max-width:none!important;
    object-fit:var(--wmmstep1-visual-fit,contain)!important;
    border-radius:inherit!important;background:transparent!important;
    filter:grayscale(var(--wmmstep1-visual-gray,0%));
}
.wmmstep1-wrap .wmmstep1-node-visual svg,
.wmmstep1-wrap .wmmstep1-node-visual i,
.wmmstep1-wrap .wmmstep1-node-visual .dashicons{
    display:block!important;width:72%!important;height:72%!important;font-size:calc(var(--wmmstep1-visual-h,26px) * .72)!important;
    line-height:1!important;color:currentColor!important;fill:currentColor!important;
}
/* keep icon + title + count/arrow on one row */
.wmmstep1-wrap .wmmstep1-item-main,
.wmmstep1-wrap .wmmstep1-desktop-root,
.wmmstep1-wrap .wmmstep1-mega-root,
.wmmstep1-wrap .wmmstep1-mega-link,
.wmmstep1-wrap .wmmstep1-mega-group-title,
.wmmstep1-wrap .wmmstep1-classic-link,
.wmmstep1-wrap .wmmstep1-cat-nav-item,
.wmmstep1-wrap .wmmstep1-cat-card{
    flex-wrap:nowrap!important;
    align-items:center!important;
}
.wmmstep1-wrap .wmmstep1-item-main .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-desktop-root .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-mega-root .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-mega-link .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-mega-group-title .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-classic-link .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-cat-nav-item .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-cat-card .wmmstep1-node-visual{margin-inline-end:var(--wmmstep1-visual-gap,8px);}
.wmmstep1-wrap .wmmstep1-mega-link,
.wmmstep1-wrap .wmmstep1-mega-group-title,
.wmmstep1-wrap .wmmstep1-classic-link{display:flex!important;min-width:0;}
.wmmstep1-wrap .wmmstep1-mega-link-label,
.wmmstep1-wrap .wmmstep1-classic-label,
.wmmstep1-wrap .wmmstep1-desktop-root-title,
.wmmstep1-wrap .wmmstep1-mega-root-title,
.wmmstep1-wrap .wmmstep1-cat-nav-title{min-width:0;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;}
/* hover */
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-desktop-root:hover .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-mega-root:hover .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-mega-link:hover .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-mega-group-title:hover .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-classic-link:hover .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-cat-nav-item:hover .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-cat-card:hover .wmmstep1-node-visual{
    color:var(--wmmstep1-visual-color-h,var(--wmmstep1-visual-color,currentColor))!important;
    background:var(--wmmstep1-visual-bg-h,var(--wmmstep1-visual-bg,transparent));
    opacity:var(--wmmstep1-visual-opacity-h,1);
    transform:scale(var(--wmmstep1-visual-scale-h,1));
}
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-node-visual img,
.wmmstep1-wrap .wmmstep1-desktop-root:hover .wmmstep1-node-visual img,
.wmmstep1-wrap .wmmstep1-mega-root:hover .wmmstep1-node-visual img,
.wmmstep1-wrap .wmmstep1-mega-link:hover .wmmstep1-node-visual img,
.wmmstep1-wrap .wmmstep1-mega-group-title:hover .wmmstep1-node-visual img,
.wmmstep1-wrap .wmmstep1-classic-link:hover .wmmstep1-node-visual img,
.wmmstep1-wrap .wmmstep1-cat-nav-item:hover .wmmstep1-node-visual img,
.wmmstep1-wrap .wmmstep1-cat-card:hover .wmmstep1-node-visual img{filter:grayscale(var(--wmmstep1-visual-gray-h,0%));}
/* active */
.wmmstep1-wrap .wmmstep1-item.is-active .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-desktop-root.is-active .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-mega-root.is-active .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-cat-nav-item.is-active .wmmstep1-node-visual{
    color:var(--wmmstep1-visual-color-a,var(--wmmstep1-visual-color-h,var(--wmmstep1-visual-color,currentColor)))!important;
    background:var(--wmmstep1-visual-bg-a,var(--wmmstep1-visual-bg-h,var(--wmmstep1-visual-bg,transparent)));
    opacity:var(--wmmstep1-visual-opacity-a,1);
    transform:scale(var(--wmmstep1-visual-scale-a,1));
}
/* Override older fixed icon sizes for the unified system. */
.wmmstep1-wrap .wmmstep1-item-icon,
.wmmstep1-wrap .wmmstep1-desktop-root-visual,
.wmmstep1-wrap .wmmstep1-mega-root-visual,
.wmmstep1-wrap .wmmstep1-cat-nav-img,
.wmmstep1-wrap .wmmstep1-cat-card-img{width:var(--wmmstep1-catalog-img,var(--wmmstep1-visual-w,84px))!important;height:var(--wmmstep1-catalog-img,var(--wmmstep1-visual-h,84px))!important;}

/* === IKWEB 1.6.4: force every menu row to stay on one line ============ */
.wmmstep1-wrap .wmmstep1-item,
.wmmstep1-wrap .wmmstep1-acc-row{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.wmmstep1-wrap .wmmstep1-item-main{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    white-space:nowrap!important;
}
.wmmstep1-wrap .wmmstep1-item-title{
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}.wmmstep1-wrap button.wmmstep1-indicator{
    display:inline-flex!important;
    flex:0 0 26px!important;
    width:26px!important;
    min-width:26px!important;
    max-width:26px!important;
    height:26px!important;
    min-height:26px!important;
    max-height:26px!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
}/* Protect against theme/Elementor generic button and anchor rules. */
.wmmstep1-wrap .wmmstep1-item > *,
.wmmstep1-wrap .wmmstep1-acc-row > *{
    margin-top:0!important;
    margin-bottom:0!important;
}/* The text side grows; count and child-arrow stay at the far end and never wrap. */
.wmmstep1-wrap .wmmstep1-item,
.wmmstep1-wrap .wmmstep1-acc-row,
.wmmstep1-wrap .wmmstep1-item-main,
.wmmstep1-wrap .wmmstep1-mega-root,
.wmmstep1-wrap .wmmstep1-cat-nav-item,
.wmmstep1-wrap .wmmstep1-classic-link,
.wmmstep1-wrap .wmmstep1-desktop-root{
    min-width:0!important;
}
.wmmstep1-wrap .wmmstep1-item-main{flex:1 1 auto!important;width:auto!important;}
.wmmstep1-wrap .wmmstep1-item-title,
.wmmstep1-wrap .wmmstep1-mega-root-title,
.wmmstep1-wrap .wmmstep1-cat-nav-title,
.wmmstep1-wrap .wmmstep1-classic-label,
.wmmstep1-wrap .wmmstep1-desktop-root-title{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.wmmstep1-wrap .wmmstep1-indicator,
.wmmstep1-wrap .wmmstep1-acc-toggle,
.wmmstep1-wrap .wmmstep1-mega-root-arrow,
.wmmstep1-wrap .wmmstep1-cat-nav-arrow,
.wmmstep1-wrap .wmmstep1-desktop-root-arrow,
.wmmstep1-wrap .wmmstep1-classic-chevron{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:18px!important;
    max-width:28px!important;
    padding:0!important;
}
/* In RTL the hierarchy arrow is physically at the far left; LTR mirrors it. */
.wmmstep1-wrap:not(.wmmstep1-ltr) .wmmstep1-indicator,
.wmmstep1-wrap:not(.wmmstep1-ltr) .wmmstep1-acc-toggle,
.wmmstep1-wrap:not(.wmmstep1-ltr) .wmmstep1-mega-root-arrow,
.wmmstep1-wrap:not(.wmmstep1-ltr) .wmmstep1-cat-nav-arrow,
.wmmstep1-wrap:not(.wmmstep1-ltr) .wmmstep1-classic-chevron{margin-right:auto!important;margin-left:0!important;}
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-indicator,
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-acc-toggle,
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-mega-root-arrow,
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-cat-nav-arrow,
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-classic-chevron{margin-left:auto!important;margin-right:0!important;}

/* Never reserve an empty visual slot. */
.wmmstep1-wrap .wmmstep1-node-visual:empty,
.wmmstep1-wrap .wmmstep1-mega-root-visual.is-empty{display:none!important;}

/* === IKWEB 1.6.6: contextual visuals/counts + strict one-row alignment === */
/* Context visual sizing */
.wmmstep1-wrap[data-desktop-launcher="navbar"] .wmmstep1-node-visual.is-nav-visual{
    width:var(--wmmstep1-nav-visual-w,var(--wmmstep1-visual-w,26px))!important;
    height:var(--wmmstep1-nav-visual-h,var(--wmmstep1-visual-h,26px))!important;
    min-width:var(--wmmstep1-nav-visual-w,var(--wmmstep1-visual-w,26px))!important;
    flex-basis:var(--wmmstep1-nav-visual-w,var(--wmmstep1-visual-w,26px))!important;
    margin-inline-end:var(--wmmstep1-nav-visual-gap,8px)!important;
    color:var(--wmmstep1-nav-visual-color,currentColor)!important;
    background:var(--wmmstep1-nav-visual-bg,transparent)!important;
    border-radius:var(--wmmstep1-nav-visual-radius,6px)!important;
}
.wmmstep1-wrap:is([data-mode="columns"],[data-mode="drilldown"]) .wmmstep1-node-visual.is-root-visual:not(.is-nav-visual){
    width:var(--wmmstep1-root-visual-w,var(--wmmstep1-visual-w,26px))!important;
    height:var(--wmmstep1-root-visual-h,var(--wmmstep1-visual-h,26px))!important;
    min-width:var(--wmmstep1-root-visual-w,var(--wmmstep1-visual-w,26px))!important;
    flex-basis:var(--wmmstep1-root-visual-w,var(--wmmstep1-visual-w,26px))!important;
    margin-inline-end:var(--wmmstep1-root-visual-gap,8px)!important;
    color:var(--wmmstep1-root-visual-color,currentColor)!important;
    background:var(--wmmstep1-root-visual-bg,transparent)!important;
    border-radius:var(--wmmstep1-root-visual-radius,6px)!important;
}
.wmmstep1-wrap:is([data-mode="columns"],[data-mode="drilldown"]) .wmmstep1-node-visual.is-child-visual{
    width:var(--wmmstep1-child-visual-w,var(--wmmstep1-visual-w,26px))!important;
    height:var(--wmmstep1-child-visual-h,var(--wmmstep1-visual-h,26px))!important;
    min-width:var(--wmmstep1-child-visual-w,var(--wmmstep1-visual-w,26px))!important;
    flex-basis:var(--wmmstep1-child-visual-w,var(--wmmstep1-visual-w,26px))!important;
    margin-inline-end:var(--wmmstep1-child-visual-gap,8px)!important;
    color:var(--wmmstep1-child-visual-color,currentColor)!important;
    background:var(--wmmstep1-child-visual-bg,transparent)!important;
    border-radius:var(--wmmstep1-child-visual-radius,6px)!important;
}
.wmmstep1-wrap[data-desktop-launcher="navbar"] .wmmstep1-node-visual.is-nav-visual img{object-fit:var(--wmmstep1-nav-visual-fit,contain)!important;}
.wmmstep1-wrap:is([data-mode="columns"],[data-mode="drilldown"]) .wmmstep1-node-visual.is-root-visual:not(.is-nav-visual) img{object-fit:var(--wmmstep1-root-visual-fit,contain)!important;}
.wmmstep1-wrap:is([data-mode="columns"],[data-mode="drilldown"]) .wmmstep1-node-visual.is-child-visual img{object-fit:var(--wmmstep1-child-visual-fit,contain)!important;}
.wmmstep1-wrap .wmmstep1-desktop-root:hover .is-nav-visual{color:var(--wmmstep1-nav-visual-color-h,var(--wmmstep1-nav-visual-color,currentColor))!important;background:var(--wmmstep1-nav-visual-bg-h,var(--wmmstep1-nav-visual-bg,transparent))!important;transform:scale(var(--wmmstep1-nav-visual-scale-h,1))!important;}
.wmmstep1-wrap .wmmstep1-desktop-root.is-active .is-nav-visual{color:var(--wmmstep1-nav-visual-color-a,var(--wmmstep1-nav-visual-color-h,var(--wmmstep1-nav-visual-color,currentColor)))!important;background:var(--wmmstep1-nav-visual-bg-a,var(--wmmstep1-nav-visual-bg-h,var(--wmmstep1-nav-visual-bg,transparent)))!important;}
.wmmstep1-wrap .wmmstep1-mega-root:hover .is-root-visual,
.wmmstep1-wrap .wmmstep1-cat-nav-item:hover .is-root-visual,
.wmmstep1-wrap .wmmstep1-item:hover .is-root-visual{color:var(--wmmstep1-root-visual-color-h,var(--wmmstep1-root-visual-color,currentColor))!important;background:var(--wmmstep1-root-visual-bg-h,var(--wmmstep1-root-visual-bg,transparent))!important;transform:scale(var(--wmmstep1-root-visual-scale-h,1))!important;}
.wmmstep1-wrap .wmmstep1-mega-root.is-active .is-root-visual,
.wmmstep1-wrap .wmmstep1-cat-nav-item.is-active .is-root-visual,
.wmmstep1-wrap .wmmstep1-item.is-active .is-root-visual{color:var(--wmmstep1-root-visual-color-a,var(--wmmstep1-root-visual-color-h,var(--wmmstep1-root-visual-color,currentColor)))!important;background:var(--wmmstep1-root-visual-bg-a,var(--wmmstep1-root-visual-bg-h,var(--wmmstep1-root-visual-bg,transparent)))!important;}
.wmmstep1-wrap:is([data-mode="columns"],[data-mode="drilldown"]) .wmmstep1-item:hover .is-child-visual,
.wmmstep1-wrap .wmmstep1-mega-link:hover .is-child-visual,
.wmmstep1-wrap .wmmstep1-mega-group-title:hover .is-child-visual,
.wmmstep1-wrap .wmmstep1-classic-link:hover .is-child-visual,
.wmmstep1-wrap .wmmstep1-cat-card:hover .is-child-visual{color:var(--wmmstep1-child-visual-color-h,var(--wmmstep1-child-visual-color,currentColor))!important;background:var(--wmmstep1-child-visual-bg-h,var(--wmmstep1-child-visual-bg,transparent))!important;transform:scale(var(--wmmstep1-child-visual-scale-h,1))!important;}/* Every menu row is one flex line. The hierarchy arrow owns the logical end (left in RTL). */
.wmmstep1-wrap .wmmstep1-item,
.wmmstep1-wrap .wmmstep1-acc-row,
.wmmstep1-wrap .wmmstep1-mega-root,
.wmmstep1-wrap .wmmstep1-cat-nav-item,
.wmmstep1-wrap .wmmstep1-desktop-root,
.wmmstep1-wrap .wmmstep1-classic-link,
.wmmstep1-wrap .wmmstep1-mega-link,
.wmmstep1-wrap .wmmstep1-mega-group-title{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    min-width:0!important;
    white-space:nowrap!important;
}
.wmmstep1-wrap .wmmstep1-item-main{
    display:flex!important;flex:1 1 auto!important;min-width:0!important;width:0!important;
    align-items:center!important;flex-wrap:nowrap!important;overflow:hidden!important;
}
.wmmstep1-wrap .wmmstep1-item-title,
.wmmstep1-wrap .wmmstep1-mega-root-title,
.wmmstep1-wrap .wmmstep1-cat-nav-title,
.wmmstep1-wrap .wmmstep1-desktop-root-title,
.wmmstep1-wrap .wmmstep1-classic-label,
.wmmstep1-wrap .wmmstep1-mega-link-label{
    flex:1 1 auto!important;min-width:0!important;width:auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}.wmmstep1-wrap .wmmstep1-indicator,
.wmmstep1-wrap .wmmstep1-acc-toggle,
.wmmstep1-wrap .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap .wmmstep1-mega-root-arrow,
.wmmstep1-wrap .wmmstep1-cat-nav-arrow,
.wmmstep1-wrap .wmmstep1-classic-chevron{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;
    height:22px!important;min-height:22px!important;max-height:22px!important;
    margin-inline-start:auto!important;margin-inline-end:0!important;padding:0!important;
    position:static!important;transform:none;
}
.wmmstep1-wrap .wmmstep1-dd-arrow-icon svg,
.wmmstep1-wrap .wmmstep1-indicator svg,
.wmmstep1-wrap .wmmstep1-acc-toggle svg,
.wmmstep1-wrap .wmmstep1-mega-root-arrow svg,
.wmmstep1-wrap .wmmstep1-cat-nav-arrow svg{width:14px!important;height:14px!important;display:block!important;}/* === IKWEB 1.6.7: direction + spacing fixes ============================ */
/* The navbar dropdown icon belongs next to its title; do not push it to the far edge. */
.wmmstep1-wrap .wmmstep1-desktop-root-arrow{
    margin-inline-start:var(--wmmstep1-desktop-arrow-gap,6px)!important;
    margin-inline-end:0!important;
}
.wmmstep1-wrap .wmmstep1-desktop-root-arrow-start{
    margin-inline-start:0!important;
    margin-inline-end:var(--wmmstep1-desktop-arrow-gap,6px)!important;
}

/* Hierarchy arrows in RTL panels must point toward the submenu/content side (left). */
.wmmstep1-wrap:not(.wmmstep1-ltr) .wmmstep1-indicator svg,
.wmmstep1-wrap:not(.wmmstep1-ltr) .wmmstep1-dd-arrow-icon svg,
.wmmstep1-wrap:not(.wmmstep1-ltr) .wmmstep1-acc-toggle svg,
.wmmstep1-wrap:not(.wmmstep1-ltr) .wmmstep1-mega-root-arrow svg,
.wmmstep1-wrap:not(.wmmstep1-ltr) .wmmstep1-cat-nav-arrow svg{
    transform:scaleX(-1)!important;
}
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-indicator svg,
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-dd-arrow-icon svg,
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-acc-toggle svg,
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-mega-root-arrow svg,
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-cat-nav-arrow svg{
    transform:none!important;
}

/* Make the visual-to-title spacing controls deterministic in every renderer. */
.wmmstep1-wrap[data-desktop-launcher="navbar"] .wmmstep1-node-visual.is-nav-visual{
    margin-inline-start:0!important;
    margin-inline-end:var(--wmmstep1-nav-visual-gap,8px)!important;
}
.wmmstep1-wrap:is([data-mode="columns"],[data-mode="drilldown"]) .wmmstep1-node-visual.is-root-visual:not(.is-nav-visual){
    margin-inline-start:0!important;
    margin-inline-end:var(--wmmstep1-root-visual-gap,8px)!important;
}
.wmmstep1-wrap:is([data-mode="columns"],[data-mode="drilldown"]) .wmmstep1-node-visual.is-child-visual{
    margin-inline-start:0!important;
    margin-inline-end:var(--wmmstep1-child-visual-gap,8px)!important;
}


/* === IKWEB 1.6.8: Elementor full live preview ============================ */
/* Keep every selected renderer visible inside the editor canvas without changing frontend behavior. */
.wmmstep1-wrap.wmmstep1-editor-preview .wmmstep1-panel{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
.wmmstep1-wrap.wmmstep1-editor-preview .wmmstep1-panel.is-open{transform:none!important;}

/* Elementor Mobile preview must use the same legacy Drill-down UI, but stay inside the canvas. */
.wmmstep1-wrap.wmmstep1-editor-preview.wmmstep1-is-mobile .wmmstep1-desktop-nav{display:none!important;}
.wmmstep1-wrap.wmmstep1-editor-preview.wmmstep1-is-mobile .wmmstep1-panel,
.wmmstep1-wrap.wmmstep1-editor-preview.wmmstep1-is-mobile[data-mobile-side="left"] .wmmstep1-panel,
.wmmstep1-wrap.wmmstep1-editor-preview.wmmstep1-is-mobile[data-mobile-side="right"] .wmmstep1-panel{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:min(640px,78vh)!important;
    min-height:420px!important;
    margin-top:10px!important;
    transform:none!important;
    border-radius:var(--wmmstep1-panel-radius,10px)!important;
    box-shadow:none!important;
}
.wmmstep1-wrap.wmmstep1-editor-preview.wmmstep1-is-mobile .wmmstep1-dd-viewport{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    flex:1 1 auto!important;
}
.wmmstep1-wrap.wmmstep1-editor-preview.wmmstep1-is-mobile .wmmstep1-panel-inner{display:none!important;}

/* Preview the real mobile launcher state too (text on/off is respected). */
.wmmstep1-wrap.wmmstep1-editor-preview.wmmstep1-is-mobile .wmmstep1-toggle-btn{display:inline-flex!important;}
.wmmstep1-wrap.wmmstep1-editor-preview.wmmstep1-is-mobile[data-mobile-trigger-text="0"] .wmmstep1-toggle-btn .wmmstep1-toggle-text{display:none!important;}
.wmmstep1-wrap.wmmstep1-editor-preview.wmmstep1-is-mobile[data-mobile-trigger-text="1"] .wmmstep1-toggle-btn .wmmstep1-toggle-text{display:inline!important;}

/* Direct/classic desktop navigation stays editable and its active submenu is visible. */
.wmmstep1-wrap.wmmstep1-editor-preview:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-toggle-btn{display:none!important;}
.wmmstep1-wrap.wmmstep1-editor-preview:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"][data-nav-panel-mode="classic"] .wmmstep1-panel{display:none!important;}
.wmmstep1-wrap.wmmstep1-editor-preview:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"]:not([data-nav-panel-mode="classic"]) .wmmstep1-panel{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:340px!important;
    margin-top:8px!important;
    transform:none!important;
}

/* v1.7.0 - optional advanced mega/catalog tools */




.wmmstep1-wrap .wmmstep1-menu-subtitle{display:block;margin-top:var(--wmmstep1-subtitle-gap,4px);color:var(--wmmstep1-subtitle-color,#8b8589);font-size:12px;font-weight:400;line-height:1.65;}
.wmmstep1-wrap .wmmstep1-menu-subtitle-inline{flex-basis:100%;width:100%;margin-inline-start:0;}
.wmmstep1-wrap .wmmstep1-mega-titlebox,.wmmstep1-wrap .wmmstep1-cat-titlebox{min-width:0;display:flex;flex-direction:column;}
.wmmstep1-wrap .wmmstep1-mega-group-title{flex-wrap:wrap;}

/* CSS multi-column balancing is only enabled when requested. */
.wmmstep1-wrap .wmmstep1-mega-groups.is-smart-columns{
    display:block;column-count:var(--wmmstep1-mega-cols,4);column-gap:28px;
}
.wmmstep1-wrap .wmmstep1-mega-groups.is-smart-columns .wmmstep1-mega-group{
    display:flex;width:100%;break-inside:avoid;page-break-inside:avoid;margin:0 0 22px;
}

.wmmstep1-wrap .wmmstep1-scroll-enabled .wmmstep1-mega-content,
.wmmstep1-wrap .wmmstep1-scroll-enabled .wmmstep1-cat-content{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
.wmmstep1-wrap .wmmstep1-fade-scroll .wmmstep1-mega-content,
.wmmstep1-wrap .wmmstep1-fade-scroll .wmmstep1-cat-content{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
    padding-block:18px;
}
.wmmstep1-wrap .wmmstep1-mega-content [hidden],.wmmstep1-wrap .wmmstep1-cat-content [hidden]{display:none!important;}


/* === IKWEB 1.7.1: style-control audit & layout normalization ============= */
/* This final layer intentionally contains only presentation bridges. It does not change menu behavior. */
.wmmstep1-wrap{
    --wmmstep1-panel-inner-p:0;
    --wmmstep1-item-row-gap:0px;
    --wmmstep1-item-content-gap:8px;
    --wmmstep1-item-text-align:right;
    --wmmstep1-desktop-nav-justify:flex-start;
    --wmmstep1-desktop-nav-align:center;
    --wmmstep1-catalog-card-dir:column;
    --wmmstep1-catalog-card-align:center;
    --wmmstep1-catalog-card-gap:8px;
    --wmmstep1-mega-text-align:right;
    --wmmstep1-mega-content-p:22px 26px 28px;
    --wmmstep1-mega-group-gap:18px;
    
}
/* Common panel spacing applies to all renderers unless a specialized renderer owns its own content padding. */
.wmmstep1-wrap .wmmstep1-panel-inner{box-sizing:border-box;}
.wmmstep1-wrap:not([data-mode="mega"]):not([data-mode="catalog"]) .wmmstep1-panel-inner{padding:var(--wmmstep1-panel-inner-p,0);}

/* Shared row styling: desktop columns/drill-down and mobile drill-down use the same base controls. */
.wmmstep1-wrap .wmmstep1-menu > .wmmstep1-item,
.wmmstep1-wrap .wmmstep1-dd-pane .wmmstep1-item,
.wmmstep1-wrap .wmmstep1-acc-item{margin-block-end:var(--wmmstep1-item-row-gap,0)!important;}
.wmmstep1-wrap .wmmstep1-item-main,
.wmmstep1-wrap .wmmstep1-acc-row{column-gap:var(--wmmstep1-item-content-gap,8px)!important;}
.wmmstep1-wrap .wmmstep1-item-title,
.wmmstep1-wrap .wmmstep1-cat-nav-title,
.wmmstep1-wrap .wmmstep1-cat-card-title{text-align:var(--wmmstep1-item-text-align,right)!important;}

/* Desktop navbar alignment. */
.wmmstep1-wrap .wmmstep1-desktop-nav{
    justify-content:var(--wmmstep1-desktop-nav-justify,flex-start)!important;
    align-items:var(--wmmstep1-desktop-nav-align,center)!important;
}
.wmmstep1-wrap .wmmstep1-desktop-root{align-items:var(--wmmstep1-desktop-nav-align,center)!important;}

/* Catalog controls: do not let legacy fixed values override Elementor. */
.wmmstep1-wrap .wmmstep1-cat-card{
    flex-direction:var(--wmmstep1-catalog-card-dir,column)!important;
    align-items:var(--wmmstep1-catalog-card-align,center)!important;
    gap:var(--wmmstep1-catalog-card-gap,8px)!important;
}
.wmmstep1-wrap .wmmstep1-cat-card .wmmstep1-node-visual,
.wmmstep1-wrap .wmmstep1-cat-card-img,
.wmmstep1-wrap .wmmstep1-cat-card-placeholder{
    width:var(--wmmstep1-catalog-img,84px)!important;
    height:var(--wmmstep1-catalog-img,84px)!important;
    min-width:var(--wmmstep1-catalog-img,84px)!important;
    flex-basis:var(--wmmstep1-catalog-img,84px)!important;
}
.wmmstep1-wrap .wmmstep1-cat-card-title{
    text-align:var(--wmmstep1-item-text-align,center)!important;
    -webkit-line-clamp:2;
}
.wmmstep1-wrap[style*="--wmmstep1-catalog-card-dir:row"] .wmmstep1-cat-card-title{-webkit-line-clamp:1;}

/* Mega content customization. */
.wmmstep1-wrap .wmmstep1-mega-content,
.wmmstep1-wrap .wmmstep1-mega-main{
    text-align:var(--wmmstep1-mega-text-align,right)!important;
    padding:var(--wmmstep1-mega-content-p,22px 26px 28px)!important;
}
.wmmstep1-wrap .wmmstep1-mega-grid{gap:var(--wmmstep1-mega-group-gap,18px)!important;}
.wmmstep1-wrap .wmmstep1-mega-group,
.wmmstep1-wrap .wmmstep1-mega-group-title,
.wmmstep1-wrap .wmmstep1-mega-link{text-align:var(--wmmstep1-mega-text-align,right)!important;}




/* Elementor Border/Shadow controls must win over old catalog defaults. */
.wmmstep1-wrap .wmmstep1-cat-nav-item,
.wmmstep1-wrap .wmmstep1-cat-card{box-sizing:border-box;}

/* Mobile inherits shared item values unless an explicit mobile override exists. */
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item{
    padding:var(--wmmstep1-mobile-item-p,var(--wmmstep1-item-p,10px 12px))!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item-title{
    text-align:var(--wmmstep1-item-text-align,right)!important;
}


/* ==========================================================
 * v1.8.0 — per-root behavior for horizontal navigation
 * ========================================================== */
.wmmstep1-wrap .wmmstep1-desktop-nav{overflow:visible!important;}
.wmmstep1-wrap .wmmstep1-classic-root-wrap[data-root-behavior="none"]>.wmmstep1-classic-menu{display:none!important;}

/* A root can reuse the existing button-side renderer without changing other roots. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile).wmmstep1-per-root-sidepanel .wmmstep1-panel{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    height:100dvh!important;
    max-height:none!important;
    width:min(var(--wmmstep1-panel-w,420px),100vw)!important;
    max-width:100vw!important;
    border-radius:0!important;
    opacity:1!important;
    z-index:1000001!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile).wmmstep1-per-root-sidepanel[data-desktop-side="right"] .wmmstep1-panel{
    right:0!important;left:auto!important;transform:translateX(105%)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile).wmmstep1-per-root-sidepanel[data-desktop-side="left"] .wmmstep1-panel{
    left:0!important;right:auto!important;transform:translateX(-105%)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile).wmmstep1-per-root-sidepanel .wmmstep1-panel.is-open{transform:translateX(0)!important;}
.wmmstep1-wrap:not(.wmmstep1-is-mobile).wmmstep1-per-root-sidepanel .wmmstep1-panel-header{display:flex!important;}
.wmmstep1-wrap:not(.wmmstep1-is-mobile).wmmstep1-per-root-sidepanel .wmmstep1-panel-inner,
.wmmstep1-wrap:not(.wmmstep1-is-mobile).wmmstep1-per-root-sidepanel .wmmstep1-dd-viewport{height:calc(100dvh - 58px)!important;max-height:none!important;}
.wmmstep1-wrap:not(.wmmstep1-is-mobile).wmmstep1-per-root-sidepanel + .wmmstep1-overlay,
.wmmstep1-wrap:not(.wmmstep1-is-mobile).wmmstep1-per-root-sidepanel .wmmstep1-overlay{display:block;}

/* Editor: side behavior stays inspectable inside the canvas rather than covering Elementor. */
.wmmstep1-wrap.wmmstep1-editor-preview.wmmstep1-per-root-sidepanel .wmmstep1-panel{
    position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:440px!important;
    transform:none!important;border-radius:var(--wmmstep1-panel-radius,10px)!important;
}

/* ==========================================================
 * v1.8.1 — catalog/item style reliability + layout controls
 * Presentation-only overrides. Keeps existing renderers intact.
 * ========================================================== */
.wmmstep1-wrap{
    --wmmstep1-catalog-card-min-h:0px;
    --wmmstep1-catalog-row-gap:12px;
    --wmmstep1-catalog-col-gap:10px;
    --wmmstep1-catalog-card-justify:flex-start;
    --wmmstep1-catalog-count-push:auto;
}

/* Elementor controls must win over legacy catalog defaults. */
.wmmstep1-wrap .wmmstep1-cat-grid{
    row-gap:var(--wmmstep1-catalog-row-gap,12px)!important;
    column-gap:var(--wmmstep1-catalog-col-gap,10px)!important;
}
.wmmstep1-wrap .wmmstep1-cat-card{
    flex-direction:var(--wmmstep1-catalog-card-dir,column)!important;
    align-items:var(--wmmstep1-catalog-card-align,center)!important;
    justify-content:var(--wmmstep1-catalog-card-justify,flex-start)!important;
    gap:var(--wmmstep1-catalog-card-gap,8px)!important;
    min-height:var(--wmmstep1-catalog-card-min-h,0px)!important;
    background-color:var(--wmmstep1-item-bg,transparent)!important;
    border-radius:var(--wmmstep1-item-radius,12px)!important;
    box-sizing:border-box!important;
}
.wmmstep1-wrap .wmmstep1-cat-card:hover{
    background-color:var(--wmmstep1-item-bg-h,var(--wmmstep1-item-bg,transparent))!important;
}

/* Catalog card visuals intentionally override generic child-visual sizing. */
.wmmstep1-wrap .wmmstep1-cat-card .wmmstep1-node-visual.is-child-visual,
.wmmstep1-wrap .wmmstep1-cat-card .wmmstep1-cat-card-img,
.wmmstep1-wrap .wmmstep1-cat-card .wmmstep1-cat-card-placeholder{
    width:var(--wmmstep1-catalog-img,84px)!important;
    height:var(--wmmstep1-catalog-img,84px)!important;
    min-width:var(--wmmstep1-catalog-img,84px)!important;
    flex:0 0 var(--wmmstep1-catalog-img,84px)!important;
}
.wmmstep1-wrap .wmmstep1-cat-card .wmmstep1-node-visual.is-child-visual img,
.wmmstep1-wrap .wmmstep1-cat-card .wmmstep1-cat-card-img{
    width:100%!important;
    height:100%!important;
    object-fit:var(--wmmstep1-child-visual-fit,contain)!important;
}
.wmmstep1-wrap .wmmstep1-cat-card-title{
    min-width:0!important;
    max-width:100%!important;
    color:var(--wmmstep1-item-fg,#32302e)!important;
    text-align:var(--wmmstep1-item-text-align,right)!important;
}

/* Horizontal card: image + title in one row and count can sit on the opposite edge. */
.wmmstep1-wrap[data-catalog-card-layout="row"] .wmmstep1-cat-card{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
}
.wmmstep1-wrap[data-catalog-card-layout="row"] .wmmstep1-cat-card-title{
    flex:1 1 auto!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
}.wmmstep1-wrap[data-catalog-card-layout="row"][data-catalog-image-position="end"] .wmmstep1-cat-card .wmmstep1-node-visual,
.wmmstep1-wrap[data-catalog-card-layout="row"][data-catalog-image-position="end"] .wmmstep1-cat-card .wmmstep1-cat-card-img{
    order:4!important;
    margin-inline-start:var(--wmmstep1-child-visual-gap,8px)!important;
    margin-inline-end:0!important;
}
.wmmstep1-wrap[data-catalog-card-layout="column"] .wmmstep1-cat-card{
    flex-direction:column!important;
}

/* Shared item controls: apply the actual item values directly to every simple row renderer. */
.wmmstep1-wrap .wmmstep1-item,
.wmmstep1-wrap .wmmstep1-cat-nav-item,
.wmmstep1-wrap .wmmstep1-cat-card{
    padding:var(--wmmstep1-item-p,8px 10px)!important;
}
.wmmstep1-wrap .wmmstep1-item-title,
.wmmstep1-wrap .wmmstep1-cat-nav-title,
.wmmstep1-wrap .wmmstep1-cat-card-title{
    text-align:var(--wmmstep1-item-text-align,right)!important;
}

/* Button + Mega/Catalog is a side-panel pattern only; dropdown rules must never affect it. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"] .wmmstep1-panel,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="catalog"] .wmmstep1-panel{
    top:0!important;
    bottom:0!important;
    height:100dvh!important;
    max-height:none!important;
}

/* === IKWEB 1.8.2: deterministic catalog/card style bridge =================
 * Presentation-only overrides. No menu behavior is changed here.
 */
.wmmstep1-wrap{
    --wmmstep1-catalog-card-justify:flex-start;
    --wmmstep1-catalog-card-text-align:center;
    --wmmstep1-catalog-card-min-h:0px;
    --wmmstep1-catalog-row-gap:12px;
    --wmmstep1-catalog-col-gap:10px;
    --wmmstep1-catalog-img-fit:contain;
    --wmmstep1-catalog-img-zoom:1;
}

/* Grid controls must always win over legacy fixed gaps. */
.wmmstep1-wrap .wmmstep1-cat-grid{
    row-gap:var(--wmmstep1-catalog-row-gap,12px)!important;
    column-gap:var(--wmmstep1-catalog-col-gap,10px)!important;
}

/* Card layout controls. */
.wmmstep1-wrap .wmmstep1-cat-card{
    display:flex!important;
    flex-wrap:nowrap!important;
    flex-direction:var(--wmmstep1-catalog-card-dir,column)!important;
    align-items:var(--wmmstep1-catalog-card-align,center)!important;
    justify-content:var(--wmmstep1-catalog-card-justify,flex-start)!important;
    gap:var(--wmmstep1-catalog-card-gap,8px)!important;
    min-height:var(--wmmstep1-catalog-card-min-h,0px)!important;
    box-sizing:border-box!important;
}

.wmmstep1-wrap .wmmstep1-cat-card-title{
    text-align:var(--wmmstep1-catalog-card-text-align,center)!important;
    min-width:0!important;
    max-width:100%!important;
}

/* Catalog image size is intentionally independent from generic child-icon size. */
.wmmstep1-wrap .wmmstep1-cat-card > .wmmstep1-node-visual.wmmstep1-cat-card-visual,
.wmmstep1-wrap .wmmstep1-cat-card > .wmmstep1-cat-card-img,
.wmmstep1-wrap .wmmstep1-cat-card > .wmmstep1-cat-card-placeholder{
    width:var(--wmmstep1-catalog-img,84px)!important;
    height:var(--wmmstep1-catalog-img,84px)!important;
    min-width:var(--wmmstep1-catalog-img,84px)!important;
    flex:0 0 var(--wmmstep1-catalog-img,84px)!important;
    flex-basis:var(--wmmstep1-catalog-img,84px)!important;
    margin:0!important;
    font-size:var(--wmmstep1-catalog-img,84px)!important;
}

.wmmstep1-wrap .wmmstep1-cat-card > .wmmstep1-node-visual.wmmstep1-cat-card-visual img,
.wmmstep1-wrap .wmmstep1-cat-card > .wmmstep1-cat-card-img img,
.wmmstep1-wrap .wmmstep1-cat-card > img.wmmstep1-cat-card-img{
    width:100%!important;
    height:100%!important;
    object-fit:var(--wmmstep1-catalog-img-fit,contain)!important;
    transform:scale(var(--wmmstep1-catalog-img-zoom,1))!important;
    transform-origin:center!important;
}

/* SVG/icon library visuals scale with the catalog box too. */
.wmmstep1-wrap .wmmstep1-cat-card > .wmmstep1-node-visual.wmmstep1-cat-card-visual > svg,
.wmmstep1-wrap .wmmstep1-cat-card > .wmmstep1-node-visual.wmmstep1-cat-card-visual > i,
.wmmstep1-wrap .wmmstep1-cat-card > .wmmstep1-node-visual.wmmstep1-cat-card-visual > .dashicons{
    width:72%!important;
    height:72%!important;
    font-size:.72em!important;
}

/* Vertical cards: visual -> title -> count/badge. */
.wmmstep1-wrap[data-catalog-card-layout="column"] .wmmstep1-cat-card > .wmmstep1-cat-card-visual{order:10!important;}
.wmmstep1-wrap[data-catalog-card-layout="column"] .wmmstep1-cat-card > .wmmstep1-cat-card-title{order:20!important;}.wmmstep1-wrap[data-catalog-card-layout="column"] .wmmstep1-cat-card > .wmmstep1-cat-card-badge{order:40!important;}

/* Horizontal cards: always one row. */
.wmmstep1-wrap[data-catalog-card-layout="row"] .wmmstep1-cat-card{
    flex-direction:row!important;
    white-space:nowrap!important;
}
.wmmstep1-wrap[data-catalog-card-layout="row"] .wmmstep1-cat-card > .wmmstep1-cat-card-title{
    order:20!important;
    flex:0 1 auto!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
}
.wmmstep1-wrap[data-catalog-card-layout="row"][data-catalog-image-position="start"] .wmmstep1-cat-card > .wmmstep1-cat-card-visual{order:10!important;}
.wmmstep1-wrap[data-catalog-card-layout="row"][data-catalog-image-position="end"] .wmmstep1-cat-card > .wmmstep1-cat-card-visual{order:50!important;}.wmmstep1-wrap[data-catalog-card-layout="row"] .wmmstep1-cat-card > .wmmstep1-cat-card-badge{order:40!important;flex:0 0 auto!important;}

/* Fix selectors used by the 1.7.x Mega style controls: actual renderer class names. */
.wmmstep1-wrap .wmmstep1-mega-content-main{
    text-align:var(--wmmstep1-mega-text-align,right)!important;
    padding:var(--wmmstep1-mega-content-p,22px 26px 28px)!important;
    box-sizing:border-box!important;
}
.wmmstep1-wrap .wmmstep1-mega-groups{
    gap:var(--wmmstep1-mega-group-gap,18px)!important;
}

/* The hybrid button Mega/Catalog modes are side panels only. Even stale saved
 * dropdown values cannot make dropdown positioning rules apply to them. */
.wmmstep1-wrap[data-desktop-launcher="button"][data-mode="mega"] .wmmstep1-panel,
.wmmstep1-wrap[data-desktop-launcher="button"][data-mode="catalog"] .wmmstep1-panel{
    top:0!important;
}/* v1.9.0 — simplified navigation model */
.wmmstep1-wrap .wmmstep1-mega-body{display:flex;align-items:stretch;}
.wmmstep1-wrap .wmmstep1-mega-content-main{min-width:0;flex:1 1 auto;}/* ==========================================================
 * v1.9.2 — hierarchy direction + deterministic spacing
 * Keep this block last so Elementor controls always win.
 * ========================================================== */
.wmmstep1-wrap{
    --wmmstep1-hierarchy-icon-size:16px;
    --wmmstep1-hierarchy-icon-gap:8px;
    --wmmstep1-hierarchy-icon-color:currentColor;
    --wmmstep1-hierarchy-icon-hover:var(--wmmstep1-accent,#e8622c);
}

/* The shared row spacing control must affect both inner and outer row parts. */
.wmmstep1-wrap .wmmstep1-item,
.wmmstep1-wrap .wmmstep1-acc-row,
.wmmstep1-wrap .wmmstep1-item-main{
    column-gap:var(--wmmstep1-item-content-gap,8px)!important;
}

/* Hierarchy indicators are one fixed-size flex item and never wrap. */
.wmmstep1-wrap .wmmstep1-indicator,
.wmmstep1-wrap .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap .wmmstep1-acc-toggle{
    width:var(--wmmstep1-hierarchy-icon-size,16px)!important;
    height:var(--wmmstep1-hierarchy-icon-size,16px)!important;
    min-width:var(--wmmstep1-hierarchy-icon-size,16px)!important;
    min-height:var(--wmmstep1-hierarchy-icon-size,16px)!important;
    flex:0 0 var(--wmmstep1-hierarchy-icon-size,16px)!important;
    color:var(--wmmstep1-hierarchy-icon-color,currentColor)!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
}
.wmmstep1-wrap .wmmstep1-indicator svg,
.wmmstep1-wrap .wmmstep1-dd-arrow-icon svg,
.wmmstep1-wrap .wmmstep1-acc-toggle svg{
    width:100%!important;
    height:100%!important;
}
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-indicator,
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap .wmmstep1-acc-row:hover .wmmstep1-acc-toggle,
.wmmstep1-wrap .wmmstep1-item.is-active .wmmstep1-indicator{
    color:var(--wmmstep1-hierarchy-icon-hover,var(--wmmstep1-accent,#e8622c))!important;
}

/* Position control uses logical start/end and therefore works in RTL and LTR. */
.wmmstep1-wrap[data-hierarchy-icon-position="end"] .wmmstep1-indicator,
.wmmstep1-wrap[data-hierarchy-icon-position="end"] .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap[data-hierarchy-icon-position="end"] .wmmstep1-acc-toggle{
    order:30!important;
    margin-inline-start:var(--wmmstep1-hierarchy-icon-gap,8px)!important;
    margin-inline-end:0!important;
}
.wmmstep1-wrap[data-hierarchy-icon-position="start"] .wmmstep1-indicator,
.wmmstep1-wrap[data-hierarchy-icon-position="start"] .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap[data-hierarchy-icon-position="start"] .wmmstep1-acc-toggle{
    order:-30!important;
    margin-inline-end:var(--wmmstep1-hierarchy-icon-gap,8px)!important;
    margin-inline-start:0!important;
}

/* The built-in chevron points right. RTL needs the mirrored (left) direction. */
.wmmstep1-wrap[dir="rtl"] .wmmstep1-indicator svg,
.wmmstep1-wrap[dir="rtl"] .wmmstep1-dd-arrow-icon svg,
.wmmstep1-wrap[dir="rtl"] .wmmstep1-acc-toggle svg{
    transform:scaleX(-1)!important;
}
.wmmstep1-wrap[dir="ltr"] .wmmstep1-indicator svg,
.wmmstep1-wrap[dir="ltr"] .wmmstep1-dd-arrow-icon svg,
.wmmstep1-wrap[dir="ltr"] .wmmstep1-acc-toggle svg{
    transform:none!important;
}

/* Active rows in columns/drilldown must not rotate the whole indicator. */
.wmmstep1-wrap .wmmstep1-item.is-active > .wmmstep1-indicator,
.wmmstep1-wrap .wmmstep1-item.is-active > .wmmstep1-dd-arrow-icon{
    transform:none!important;
}

/* Visual-to-title gap controls: use logical margins and keep image/title on one line. */
.wmmstep1-wrap .wmmstep1-node-visual{
    flex-shrink:0!important;
}
.wmmstep1-wrap[data-desktop-launcher="navbar"] .wmmstep1-node-visual.is-nav-visual{
    margin-inline-end:var(--wmmstep1-nav-visual-gap,8px)!important;
    margin-inline-start:0!important;
}
.wmmstep1-wrap:is([data-mode="columns"],[data-mode="drilldown"]) .wmmstep1-node-visual.is-root-visual:not(.is-nav-visual){
    margin-inline-end:var(--wmmstep1-root-visual-gap,8px)!important;
    margin-inline-start:0!important;
}
.wmmstep1-wrap:is([data-mode="columns"],[data-mode="drilldown"]) .wmmstep1-node-visual.is-child-visual{
    margin-inline-end:var(--wmmstep1-child-visual-gap,8px)!important;
    margin-inline-start:0!important;
}
.wmmstep1-wrap .wmmstep1-item,
.wmmstep1-wrap .wmmstep1-acc-row{
    flex-wrap:nowrap!important;
}

/* ==========================================================
 * v1.9.3 — Button > Mega boxed panel
 * Button Mega is a container-aligned mega panel, not an off-canvas drawer.
 * Columns/Drill-down button modes remain unchanged.
 * ========================================================== */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"][data-boxed="1"] .wmmstep1-panel{
    position:absolute!important;
    top:var(--wmmstep1-box-top,100%)!important;
    left:var(--wmmstep1-box-left,0)!important;
    right:auto!important;
    bottom:auto!important;
    width:var(--wmmstep1-box-width,100%)!important;
    max-width:var(--wmmstep1-box-width,100%)!important;
    height:var(--wmmstep1-mega-h,520px)!important;
    max-height:min(var(--wmmstep1-mega-h,520px),calc(100vh - 24px))!important;
    border-radius:var(--wmmstep1-panel-radius,14px)!important;
    transform:translateY(-7px) scale(.995)!important;
    transform-origin:top center!important;
    opacity:0!important;
    box-shadow:0 18px 60px rgba(0,0,0,.13)!important;
    overflow:hidden!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"][data-boxed="1"] .wmmstep1-panel.is-open{
    transform:translateY(0) scale(1)!important;
    opacity:1!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"][data-boxed="1"] .wmmstep1-panel-header{
    display:none!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"][data-boxed="1"] .wmmstep1-panel-inner{
    display:block!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="mega"][data-boxed="1"] .wmmstep1-overlay{
    display:none!important;
}


/* ==========================================================
 * v1.9.4 — deterministic hierarchy direction
 * Two native path directions are rendered in the SVG, so RTL/LTR no longer
 * depends on transform mirroring that can be overridden by Elementor/theme CSS.
 * ========================================================== */
.wmmstep1-wrap .wmmstep1-chevron-svg{transform:none!important;}
.wmmstep1-wrap[dir="rtl"] .wmmstep1-chevron-rtl{display:block!important;}
.wmmstep1-wrap[dir="rtl"] .wmmstep1-chevron-ltr{display:none!important;}
.wmmstep1-wrap[dir="ltr"] .wmmstep1-chevron-rtl{display:none!important;}
.wmmstep1-wrap[dir="ltr"] .wmmstep1-chevron-ltr{display:block!important;}
.wmmstep1-wrap[dir="rtl"] .wmmstep1-indicator .wmmstep1-chevron-svg,
.wmmstep1-wrap[dir="rtl"] .wmmstep1-dd-arrow-icon .wmmstep1-chevron-svg,
.wmmstep1-wrap[dir="rtl"] .wmmstep1-acc-toggle .wmmstep1-chevron-svg,
.wmmstep1-wrap[dir="rtl"] .wmmstep1-mega-root-arrow .wmmstep1-chevron-svg,
.wmmstep1-wrap[dir="ltr"] .wmmstep1-indicator .wmmstep1-chevron-svg,
.wmmstep1-wrap[dir="ltr"] .wmmstep1-dd-arrow-icon .wmmstep1-chevron-svg,
.wmmstep1-wrap[dir="ltr"] .wmmstep1-acc-toggle .wmmstep1-chevron-svg,
.wmmstep1-wrap[dir="ltr"] .wmmstep1-mega-root-arrow .wmmstep1-chevron-svg{transform:none!important;}

/* ==========================================================
 * v1.9.5 — contextual style reliability
 * This block is intentionally last: Elementor controls must win.
 * ========================================================== */
.wmmstep1-wrap{
    --wmmstep1-overlay-blur:0px;
    --wmmstep1-mobile-overlay-bg:var(--wmmstep1-overlay-bg,#1a1a1a);
    --wmmstep1-mobile-overlay-op:var(--wmmstep1-overlay-op,.6);
    --wmmstep1-mobile-overlay-blur:var(--wmmstep1-overlay-blur,0px);
}

/* Overlay: only real off-canvas drawers/mobile use it; mega boxes never do. */
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-overlay:not([hidden]),
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="columns"] .wmmstep1-overlay:not([hidden]),
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="drilldown"] .wmmstep1-overlay:not([hidden]){
    display:block!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-overlay{
    background-color:var(--wmmstep1-mobile-overlay-bg,var(--wmmstep1-overlay-bg,#1a1a1a))!important;
    backdrop-filter:blur(var(--wmmstep1-mobile-overlay-blur,0px))!important;
    -webkit-backdrop-filter:blur(var(--wmmstep1-mobile-overlay-blur,0px))!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-overlay.is-open{
    opacity:var(--wmmstep1-mobile-overlay-op,var(--wmmstep1-overlay-op,.6))!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="columns"] .wmmstep1-overlay,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="button"][data-mode="drilldown"] .wmmstep1-overlay{
    backdrop-filter:blur(var(--wmmstep1-overlay-blur,0px))!important;
    -webkit-backdrop-filter:blur(var(--wmmstep1-overlay-blur,0px))!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-overlay{display:none!important;}

/* Drawer/drilldown hierarchy icon: actual box and glyph follow Elementor sliders. */
.wmmstep1-wrap .wmmstep1-indicator,
.wmmstep1-wrap .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap .wmmstep1-acc-toggle{
    width:var(--wmmstep1-hierarchy-icon-size,16px)!important;
    height:var(--wmmstep1-hierarchy-icon-size,16px)!important;
    min-width:var(--wmmstep1-hierarchy-icon-size,16px)!important;
    max-width:var(--wmmstep1-hierarchy-icon-size,16px)!important;
    min-height:var(--wmmstep1-hierarchy-icon-size,16px)!important;
    max-height:var(--wmmstep1-hierarchy-icon-size,16px)!important;
    flex:0 0 var(--wmmstep1-hierarchy-icon-size,16px)!important;
    color:var(--wmmstep1-hierarchy-icon-color,currentColor)!important;
}
.wmmstep1-wrap .wmmstep1-indicator .wmmstep1-chevron-svg,
.wmmstep1-wrap .wmmstep1-dd-arrow-icon .wmmstep1-chevron-svg,
.wmmstep1-wrap .wmmstep1-acc-toggle .wmmstep1-chevron-svg{
    width:100%!important;height:100%!important;transform:none!important;
}
.wmmstep1-wrap[data-hierarchy-icon-position="end"] .wmmstep1-indicator,
.wmmstep1-wrap[data-hierarchy-icon-position="end"] .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap[data-hierarchy-icon-position="end"] .wmmstep1-acc-toggle{
    margin-inline-start:var(--wmmstep1-hierarchy-icon-gap,8px)!important;
    margin-inline-end:0!important;
}
.wmmstep1-wrap[data-hierarchy-icon-position="start"] .wmmstep1-indicator,
.wmmstep1-wrap[data-hierarchy-icon-position="start"] .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap[data-hierarchy-icon-position="start"] .wmmstep1-acc-toggle{
    margin-inline-end:var(--wmmstep1-hierarchy-icon-gap,8px)!important;
    margin-inline-start:0!important;
}
/* Explicit direction beats site direction; auto follows dir attribute. */
.wmmstep1-wrap[data-hierarchy-icon-direction="left"] .wmmstep1-chevron-rtl{display:block!important;}
.wmmstep1-wrap[data-hierarchy-icon-direction="left"] .wmmstep1-chevron-ltr{display:none!important;}
.wmmstep1-wrap[data-hierarchy-icon-direction="right"] .wmmstep1-chevron-rtl{display:none!important;}
.wmmstep1-wrap[data-hierarchy-icon-direction="right"] .wmmstep1-chevron-ltr{display:block!important;}

/* Classic submenu icon: remove old RTL mirroring and honor size/gap/alignment. */
.wmmstep1-wrap .wmmstep1-classic-chevron,
.wmmstep1-wrap:not(.wmmstep1-ltr) .wmmstep1-classic-chevron,
.wmmstep1-wrap.wmmstep1-ltr .wmmstep1-classic-chevron{
    width:var(--wmmstep1-classic-icon-size,12px)!important;
    height:var(--wmmstep1-classic-icon-size,12px)!important;
    min-width:var(--wmmstep1-classic-icon-size,12px)!important;
    max-width:var(--wmmstep1-classic-icon-size,12px)!important;
    flex:0 0 var(--wmmstep1-classic-icon-size,12px)!important;
    margin:0!important;
    color:var(--wmmstep1-classic-icon,currentColor)!important;
}
.wmmstep1-wrap .wmmstep1-classic-chevron svg,
.wmmstep1-wrap .wmmstep1-classic-chevron i{
    width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
    font-size:var(--wmmstep1-classic-icon-size,12px)!important;
    transform:none!important;
}
/* Classic submenu direction is explicit and independent from page RTL/LTR.
   The default Elementor icon is chevron-left, so left keeps the original glyph. */
.wmmstep1-wrap[data-classic-icon-direction="left"] .wmmstep1-classic-chevron svg,
.wmmstep1-wrap[data-classic-icon-direction="left"] .wmmstep1-classic-chevron i{transform:none!important;}
.wmmstep1-wrap[data-classic-icon-direction="right"] .wmmstep1-classic-chevron svg,
.wmmstep1-wrap[data-classic-icon-direction="right"] .wmmstep1-classic-chevron i{transform:scaleX(-1)!important;}
.wmmstep1-wrap[data-classic-icon-alignment="adjacent"] .wmmstep1-classic-label{flex:0 1 auto!important;}
.wmmstep1-wrap[data-classic-icon-alignment="edge"] .wmmstep1-classic-label{flex:1 1 auto!important;}
.wmmstep1-wrap .wmmstep1-classic-chevron-left{
    margin-inline-start:var(--wmmstep1-classic-icon-gap,10px)!important;
    margin-inline-end:0!important;
}
.wmmstep1-wrap .wmmstep1-classic-chevron-right{
    margin-inline-end:var(--wmmstep1-classic-icon-gap,10px)!important;
    margin-inline-start:0!important;
}
.wmmstep1-wrap[data-classic-icon-alignment="edge"] .wmmstep1-classic-chevron-left{margin-inline-start:auto!important;}
.wmmstep1-wrap[data-classic-icon-alignment="edge"] .wmmstep1-classic-chevron-right{margin-inline-end:auto!important;}

/* The classic item background variables must not be lost to global link resets. */
.wmmstep1-wrap .wmmstep1-classic-link{background:var(--wmmstep1-classic-item-bg,transparent)!important;}
.wmmstep1-wrap .wmmstep1-classic-link:hover{background:var(--wmmstep1-classic-hover-bg,rgba(0,0,0,.035))!important;}
.wmmstep1-wrap .wmmstep1-classic-link[aria-current="page"],
.wmmstep1-wrap .wmmstep1-classic-item.is-open>.wmmstep1-classic-link{
    color:var(--wmmstep1-classic-active,var(--wmmstep1-classic-hover,currentColor))!important;
    background:var(--wmmstep1-classic-active-bg,var(--wmmstep1-classic-hover-bg,transparent))!important;
}


/* === v1.9.6 — classic arrow direction final override === */
.wmmstep1-wrap[data-classic-icon-direction="left"] .wmmstep1-classic-link .wmmstep1-classic-chevron svg,
.wmmstep1-wrap[data-classic-icon-direction="left"] .wmmstep1-classic-link .wmmstep1-classic-chevron i{transform:none!important;}
.wmmstep1-wrap[data-classic-icon-direction="right"] .wmmstep1-classic-link .wmmstep1-classic-chevron svg,
.wmmstep1-wrap[data-classic-icon-direction="right"] .wmmstep1-classic-link .wmmstep1-classic-chevron i{transform:scaleX(-1)!important;}


/* === v1.9.7 — classic icon/title gap final fix ===
 * In "adjacent" layout the configured gap is an exact physical distance
 * between the label and hierarchy icon. In "edge" layout the icon is pinned
 * to the row edge, therefore title distance is intentionally fluid.
 */
.wmmstep1-wrap[data-classic-icon-alignment="adjacent"] .wmmstep1-classic-link{
    justify-content:flex-start!important;
}
.wmmstep1-wrap[data-classic-icon-alignment="adjacent"] .wmmstep1-classic-label{
    flex:0 1 auto!important;
}
.wmmstep1-wrap[data-classic-icon-alignment="adjacent"] .wmmstep1-classic-chevron{
    margin:0!important;
}
/* RTL / Persian: left-positioned chevron comes after the title in markup. */
.wmmstep1-wrap:not(.wmmstep1-ltr)[data-classic-icon-alignment="adjacent"] .wmmstep1-classic-chevron-left{
    margin-right:var(--wmmstep1-classic-icon-gap,10px)!important;
    margin-left:0!important;
}
.wmmstep1-wrap:not(.wmmstep1-ltr)[data-classic-icon-alignment="adjacent"] .wmmstep1-classic-chevron-right{
    margin-left:var(--wmmstep1-classic-icon-gap,10px)!important;
    margin-right:0!important;
}
/* LTR counterpart. */
.wmmstep1-wrap.wmmstep1-ltr[data-classic-icon-alignment="adjacent"] .wmmstep1-classic-chevron-left{
    margin-left:var(--wmmstep1-classic-icon-gap,10px)!important;
    margin-right:0!important;
}
.wmmstep1-wrap.wmmstep1-ltr[data-classic-icon-alignment="adjacent"] .wmmstep1-classic-chevron-right{
    margin-right:var(--wmmstep1-classic-icon-gap,10px)!important;
    margin-left:0!important;
}
/* Edge layout keeps the icon pinned to the row edge and cancels the title-gap rule. */
.wmmstep1-wrap:not(.wmmstep1-ltr)[data-classic-icon-alignment="edge"] .wmmstep1-classic-chevron-left{
    margin-right:auto!important;
    margin-left:0!important;
}
.wmmstep1-wrap.wmmstep1-ltr[data-classic-icon-alignment="edge"] .wmmstep1-classic-chevron-left{
    margin-left:auto!important;
    margin-right:0!important;
}


/* ==========================================================
 * v1.9.11 — deterministic horizontal nav + full-width mega
 * Presentation-only reliability layer.
 * ========================================================== */
.wmmstep1-wrap{
    --wmmstep1-desktop-nav-bg:transparent;
    --wmmstep1-desktop-nav-radius:8px;
    --wmmstep1-mega-max-h:520px;
}

/* Elementor horizontal-menu controls must target the rendered elements directly. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-nav{
    gap:var(--wmmstep1-desktop-nav-gap,22px)!important;
    justify-content:var(--wmmstep1-desktop-nav-justify,flex-start)!important;
    align-items:var(--wmmstep1-desktop-nav-align,center)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root{
    color:var(--wmmstep1-desktop-nav-fg,#29272a)!important;
    background:var(--wmmstep1-desktop-nav-bg,transparent)!important;
    padding:var(--wmmstep1-desktop-nav-p,10px 6px)!important;
    border-radius:var(--wmmstep1-desktop-nav-radius,8px)!important;
    align-items:var(--wmmstep1-desktop-nav-align,center)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root .wmmstep1-desktop-root-title{
    color:inherit!important;
    font-family:inherit;
    line-height:inherit;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root:hover{
    color:var(--wmmstep1-desktop-nav-hover,#e91e63)!important;
    background:var(--wmmstep1-desktop-nav-hover-bg,transparent)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root.is-active{
    color:var(--wmmstep1-desktop-nav-active,#e91e63)!important;
    background:var(--wmmstep1-desktop-nav-active-bg,transparent)!important;
}
/* The dedicated horizontal icon-size control wins over shared visual sizing. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root .wmmstep1-desktop-root-visual,
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root .wmmstep1-node-visual.is-nav-visual{
    width:var(--wmmstep1-desktop-nav-icon,22px)!important;
    height:var(--wmmstep1-desktop-nav-icon,22px)!important;
    min-width:var(--wmmstep1-desktop-nav-icon,22px)!important;
    min-height:var(--wmmstep1-desktop-nav-icon,22px)!important;
    flex:0 0 var(--wmmstep1-desktop-nav-icon,22px)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root .wmmstep1-desktop-root-arrow{
    width:var(--wmmstep1-desktop-arrow-size,12px)!important;
    height:var(--wmmstep1-desktop-arrow-size,12px)!important;
    min-width:var(--wmmstep1-desktop-arrow-size,12px)!important;
    min-height:var(--wmmstep1-desktop-arrow-size,12px)!important;
    max-width:none!important;
    max-height:none!important;
    flex:0 0 var(--wmmstep1-desktop-arrow-size,12px)!important;
    color:var(--wmmstep1-desktop-arrow,currentColor)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root .wmmstep1-desktop-root-arrow-end{
    margin-inline-start:var(--wmmstep1-desktop-arrow-gap,6px)!important;
    margin-inline-end:0!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root .wmmstep1-desktop-root-arrow-start{
    margin-inline-start:0!important;
    margin-inline-end:var(--wmmstep1-desktop-arrow-gap,6px)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root:hover .wmmstep1-desktop-root-arrow{
    color:var(--wmmstep1-desktop-arrow-hover,var(--wmmstep1-desktop-nav-hover,#e91e63))!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root.is-active .wmmstep1-desktop-root-arrow{
    color:var(--wmmstep1-desktop-arrow-active,var(--wmmstep1-desktop-nav-active,#e91e63))!important;
}

/* Every desktop mega panel uses the full width of the resolved Elementor container. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"][data-boxed="1"] .wmmstep1-panel{
    width:var(--wmmstep1-box-width,100%)!important;
    max-width:var(--wmmstep1-box-width,100%)!important;
    height:auto!important;
    min-height:0!important;
    max-height:var(--wmmstep1-mega-max-h,520px)!important;
    overflow:hidden!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-panel-inner{
    height:auto!important;
    min-height:0!important;
    max-height:var(--wmmstep1-mega-max-h,520px)!important;
    overflow:hidden!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-mega{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:var(--wmmstep1-mega-max-h,520px)!important;
    overflow:hidden!important;
}
/* Root column stays fixed; only the content side scrolls after max-height. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-mega-nav{
    max-height:var(--wmmstep1-mega-max-h,520px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-mega-content{
    max-height:var(--wmmstep1-mega-max-h,520px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
}
/* Editor preview follows the same max-height logic while remaining inline. */
.wmmstep1-wrap.wmmstep1-editor-preview[data-mode="mega"] .wmmstep1-panel,
.wmmstep1-wrap.wmmstep1-editor-preview[data-mode="mega"] .wmmstep1-mega{
    height:auto!important;
    max-height:var(--wmmstep1-mega-max-h,520px)!important;
}


/* ==========================================================
 * v1.9.13 — deterministic horizontal colors + classic panel background
 * Elementor controls target the rendered nodes directly to avoid theme overrides.
 * ========================================================== */
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root,
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root .wmmstep1-desktop-root-title{
    color:var(--wmmstep1-desktop-nav-fg,#29272a)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root{
    background-color:var(--wmmstep1-desktop-nav-bg,transparent)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root:hover,
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root:hover .wmmstep1-desktop-root-title{
    color:var(--wmmstep1-desktop-nav-hover,#e91e63)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root:hover{
    background-color:var(--wmmstep1-desktop-nav-hover-bg,transparent)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root.is-active,
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root.is-active .wmmstep1-desktop-root-title{
    color:var(--wmmstep1-desktop-nav-active,#e91e63)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-desktop-root.is-active{
    background-color:var(--wmmstep1-desktop-nav-active-bg,transparent)!important;
}
.wmmstep1-wrap .wmmstep1-classic-menu{
    background-color:var(--wmmstep1-classic-bg,#fff)!important;
}

/* ==========================================================
 * v1.9.14 — horizontal root style authority
 * Horizontal root-menu styling is intentionally the highest
 * priority presentation layer for this widget on desktop.
 * ========================================================== */
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav{
    gap:var(--wmmstep1-desktop-nav-gap,22px)!important;
    justify-content:var(--wmmstep1-desktop-nav-justify,flex-start)!important;
    align-items:var(--wmmstep1-desktop-nav-align,center)!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root{
    color:var(--wmmstep1-desktop-nav-fg,#29272a)!important;
    background-color:var(--wmmstep1-desktop-nav-bg,transparent)!important;
    padding:var(--wmmstep1-desktop-nav-p,10px 6px)!important;
    border-radius:var(--wmmstep1-desktop-nav-radius,8px)!important;
    align-items:var(--wmmstep1-desktop-nav-align,center)!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root .wmmstep1-desktop-root-title{
    color:inherit!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root:hover{
    color:var(--wmmstep1-desktop-nav-hover,#e91e63)!important;
    background-color:var(--wmmstep1-desktop-nav-hover-bg,transparent)!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.is-active{
    color:var(--wmmstep1-desktop-nav-active,#e91e63)!important;
    background-color:var(--wmmstep1-desktop-nav-active-bg,transparent)!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root .wmmstep1-desktop-root-visual{
    width:var(--wmmstep1-desktop-nav-icon,22px)!important;
    height:var(--wmmstep1-desktop-nav-icon,22px)!important;
    min-width:var(--wmmstep1-desktop-nav-icon,22px)!important;
    min-height:var(--wmmstep1-desktop-nav-icon,22px)!important;
    flex:0 0 var(--wmmstep1-desktop-nav-icon,22px)!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root .wmmstep1-desktop-root-arrow{
    width:var(--wmmstep1-desktop-arrow-size,12px)!important;
    height:var(--wmmstep1-desktop-arrow-size,12px)!important;
    min-width:var(--wmmstep1-desktop-arrow-size,12px)!important;
    min-height:var(--wmmstep1-desktop-arrow-size,12px)!important;
    color:var(--wmmstep1-desktop-arrow,currentColor)!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root .wmmstep1-desktop-root-arrow-end{
    margin-inline-start:var(--wmmstep1-desktop-arrow-gap,6px)!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root .wmmstep1-desktop-root-arrow-start{
    margin-inline-end:var(--wmmstep1-desktop-arrow-gap,6px)!important;
}


/* v1.9.15 — horizontal root icon states: Normal / Hover / Active */
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root .wmmstep1-desktop-root-visual{
    width:var(--wmmstep1-desktop-nav-icon,22px)!important;
    height:var(--wmmstep1-desktop-nav-icon,22px)!important;
    min-width:var(--wmmstep1-desktop-nav-icon,22px)!important;
    min-height:var(--wmmstep1-desktop-nav-icon,22px)!important;
    flex:0 0 var(--wmmstep1-desktop-nav-icon,22px)!important;
    color:var(--wmmstep1-desktop-nav-icon-color,currentColor)!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root .wmmstep1-desktop-root-visual i,
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root .wmmstep1-desktop-root-visual svg{
    color:inherit!important;fill:currentColor!important;stroke:currentColor;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root:hover .wmmstep1-desktop-root-visual{
    width:var(--wmmstep1-desktop-nav-icon-hover,var(--wmmstep1-desktop-nav-icon,22px))!important;
    height:var(--wmmstep1-desktop-nav-icon-hover,var(--wmmstep1-desktop-nav-icon,22px))!important;
    min-width:var(--wmmstep1-desktop-nav-icon-hover,var(--wmmstep1-desktop-nav-icon,22px))!important;
    min-height:var(--wmmstep1-desktop-nav-icon-hover,var(--wmmstep1-desktop-nav-icon,22px))!important;
    flex-basis:var(--wmmstep1-desktop-nav-icon-hover,var(--wmmstep1-desktop-nav-icon,22px))!important;
    color:var(--wmmstep1-desktop-nav-icon-color-hover,var(--wmmstep1-desktop-nav-icon-color,currentColor))!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.is-active .wmmstep1-desktop-root-visual{
    width:var(--wmmstep1-desktop-nav-icon-active,var(--wmmstep1-desktop-nav-icon,22px))!important;
    height:var(--wmmstep1-desktop-nav-icon-active,var(--wmmstep1-desktop-nav-icon,22px))!important;
    min-width:var(--wmmstep1-desktop-nav-icon-active,var(--wmmstep1-desktop-nav-icon,22px))!important;
    min-height:var(--wmmstep1-desktop-nav-icon-active,var(--wmmstep1-desktop-nav-icon,22px))!important;
    flex-basis:var(--wmmstep1-desktop-nav-icon-active,var(--wmmstep1-desktop-nav-icon,22px))!important;
    color:var(--wmmstep1-desktop-nav-icon-color-active,var(--wmmstep1-desktop-nav-icon-color,currentColor))!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root .wmmstep1-desktop-root-arrow{
    width:var(--wmmstep1-desktop-arrow-size,12px)!important;
    height:var(--wmmstep1-desktop-arrow-size,12px)!important;
    min-width:var(--wmmstep1-desktop-arrow-size,12px)!important;
    min-height:var(--wmmstep1-desktop-arrow-size,12px)!important;
    flex:0 0 var(--wmmstep1-desktop-arrow-size,12px)!important;
    color:var(--wmmstep1-desktop-arrow,currentColor)!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root:hover .wmmstep1-desktop-root-arrow{
    width:var(--wmmstep1-desktop-arrow-size-hover,var(--wmmstep1-desktop-arrow-size,12px))!important;
    height:var(--wmmstep1-desktop-arrow-size-hover,var(--wmmstep1-desktop-arrow-size,12px))!important;
    min-width:var(--wmmstep1-desktop-arrow-size-hover,var(--wmmstep1-desktop-arrow-size,12px))!important;
    min-height:var(--wmmstep1-desktop-arrow-size-hover,var(--wmmstep1-desktop-arrow-size,12px))!important;
    flex-basis:var(--wmmstep1-desktop-arrow-size-hover,var(--wmmstep1-desktop-arrow-size,12px))!important;
    color:var(--wmmstep1-desktop-arrow-hover,var(--wmmstep1-desktop-arrow,currentColor))!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.is-active .wmmstep1-desktop-root-arrow{
    width:var(--wmmstep1-desktop-arrow-size-active,var(--wmmstep1-desktop-arrow-size,12px))!important;
    height:var(--wmmstep1-desktop-arrow-size-active,var(--wmmstep1-desktop-arrow-size,12px))!important;
    min-width:var(--wmmstep1-desktop-arrow-size-active,var(--wmmstep1-desktop-arrow-size,12px))!important;
    min-height:var(--wmmstep1-desktop-arrow-size-active,var(--wmmstep1-desktop-arrow-size,12px))!important;
    flex-basis:var(--wmmstep1-desktop-arrow-size-active,var(--wmmstep1-desktop-arrow-size,12px))!important;
    color:var(--wmmstep1-desktop-arrow-active,var(--wmmstep1-desktop-arrow,currentColor))!important;
}

/* ==========================================================
 * v1.9.17 — Mega styling system / source overrides / targeted overlay
 * ========================================================== */
.wmmstep1-wrap{
    --wmmstep1-mega-root-bg:transparent;
    --wmmstep1-mega-col-gap:28px;
    --wmmstep1-mega-row-gap:22px;
    --wmmstep1-mega-heading-icon:24px;
    --wmmstep1-mega-top-gap:0px;
}

/* Mega root/sidebar: state styling is isolated from generic item rules. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-nav{
    background:var(--wmmstep1-mega-nav-bg,#faf8f7)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-root{
    background:var(--wmmstep1-mega-root-bg,transparent)!important;
    color:var(--wmmstep1-mega-root-fg,#222)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-root:hover{
    color:var(--wmmstep1-mega-root-active,#e91e63)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-root.is-active{
    background:var(--wmmstep1-mega-root-active-bg,#fff)!important;
    color:var(--wmmstep1-mega-root-active,#e91e63)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-root-visual{
    width:var(--wmmstep1-mega-root-icon,34px)!important;
    height:var(--wmmstep1-mega-root-icon,34px)!important;
    flex:0 0 var(--wmmstep1-mega-root-icon,34px)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-root-visual img{
    width:100%!important;height:100%!important;object-fit:contain!important;
}

/* Mega content layout. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-content{
    background:var(--wmmstep1-mega-content-bg,#fff)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-groups{
    grid-template-columns:repeat(var(--wmmstep1-mega-cols,4),minmax(0,1fr))!important;
    column-gap:var(--wmmstep1-mega-col-gap,28px)!important;
    row-gap:var(--wmmstep1-mega-row-gap,22px)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-group-title{
    color:var(--wmmstep1-mega-heading,#222)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-link{
    color:var(--wmmstep1-mega-link,#6f6a6d)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-link:hover{
    color:var(--wmmstep1-mega-link-hover,#e91e63)!important;
}

/* Only group headings and child links can independently expose visuals. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-group-title .wmmstep1-node-visual{
    width:var(--wmmstep1-mega-heading-icon,24px)!important;
    height:var(--wmmstep1-mega-heading-icon,24px)!important;
    flex:0 0 var(--wmmstep1-mega-heading-icon,24px)!important;
}
.wmmstep1-wrap .wmmstep1-mega-content.wmmstep1-hide-group-icons .wmmstep1-mega-group-title .wmmstep1-node-visual:not(.wmmstep1-source-visual-explicit){
    display:none!important;
}
.wmmstep1-wrap .wmmstep1-mega-content.wmmstep1-hide-child-icons .wmmstep1-mega-link .wmmstep1-node-visual:not(.wmmstep1-source-visual-explicit){
    display:none!important;
}

/* Decorative image is desktop-only and absolutely anchored to bottom-left.
   It never consumes grid/flex width and therefore cannot disturb columns. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-content-body{
    position:relative!important;
    overflow:hidden;
}.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-mega-content-main{
    position:relative!important;
    z-index:1!important;
}/* Mega panel remains container-width; only max-height is constrained. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-panel{
    height:auto!important;
    max-height:var(--wmmstep1-mega-max-h,520px)!important;
    overflow:hidden!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-panel-inner{
    height:auto!important;
    max-height:var(--wmmstep1-mega-max-h,520px)!important;
    overflow:hidden!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-mega{
    height:auto!important;
    max-height:var(--wmmstep1-mega-max-h,520px)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-mega-nav,
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-mega-content{
    max-height:var(--wmmstep1-mega-max-h,520px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
}

/* Targeted overlay: hidden unless JS explicitly enables it for the current mode. */
.wmmstep1-wrap .wmmstep1-overlay:not([hidden]){
    display:block!important;
    background:var(--wmmstep1-overlay-bg,#000)!important;
    opacity:0;
    backdrop-filter:blur(var(--wmmstep1-overlay-blur,0px));
    -webkit-backdrop-filter:blur(var(--wmmstep1-overlay-blur,0px));
}
.wmmstep1-wrap .wmmstep1-overlay:not([hidden]).is-open{
    opacity:var(--wmmstep1-overlay-op,.45)!important;
}
/* Neutralize old mega rule that forcibly disabled overlay. */
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="mega"] .wmmstep1-overlay:not([hidden]){
    display:block!important;
}


/* IKWEB 1.9.20 — compact automatic Mega Menu columns */
.wmmstep1-wrap .wmmstep1-mega-groups{
    display:grid;
    grid-template-columns:repeat(var(--wmmstep1-mega-cols,4),minmax(0,1fr));
    align-items:start;
    gap:0 var(--wmmstep1-mega-col-gap,28px);
}
.wmmstep1-wrap .wmmstep1-mega-column{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:var(--wmmstep1-mega-row-gap,22px);
    align-self:start;
}
.wmmstep1-wrap .wmmstep1-mega-column .wmmstep1-mega-group{
    width:100%;
    min-width:0;
    margin:0!important;
}
.wmmstep1-wrap .wmmstep1-mega-column .wmmstep1-mega-links{
    display:flex;
    flex-direction:column;
}

/* ==========================================================
 * v1.9.26 — one shared style source for drawer / drilldown / mobile
 * Mobile intentionally inherits the generic panel + item variables.
 * ========================================================== */
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-panel{
    background:var(--wmmstep1-panel-bg,#fff)!important;
    border-radius:var(--wmmstep1-panel-radius,0)!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item{
    padding:var(--wmmstep1-item-p,10px 12px)!important;
    border-radius:var(--wmmstep1-item-radius,0)!important;
    background:var(--wmmstep1-item-bg,transparent)!important;
    column-gap:var(--wmmstep1-item-content-gap,8px)!important;
    margin-block-end:var(--wmmstep1-item-row-gap,0)!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item .wmmstep1-item-title{
    color:var(--wmmstep1-item-fg,#222)!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item:hover{
    background:var(--wmmstep1-item-bg-h,transparent)!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item:hover .wmmstep1-item-title{
    color:var(--wmmstep1-item-fg-h,var(--wmmstep1-item-fg,#222))!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item.is-active,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item:focus-within{
    background:var(--wmmstep1-item-bg-active,var(--wmmstep1-item-bg-h,transparent))!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item.is-active .wmmstep1-item-title,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item:focus-within .wmmstep1-item-title{
    color:var(--wmmstep1-item-fg-active,var(--wmmstep1-item-fg-h,var(--wmmstep1-item-fg,#222)))!important;
}

/* ==========================================================
 * v1.9.27 — shared drawer / drilldown / mobile style bridge
 * Final high-specificity layer so Elementor controls win over
 * legacy drawer/mobile presentation rules without touching Mega.
 * ========================================================== */
.wmmstep1-wrap{
    --wmmstep1-panel-header-bg:var(--wmmstep1-accent,#e8622c);
    --wmmstep1-panel-header-fg:#fff;
}

/* Shared panel body/background.
 * Width is intentionally mode-specific: drill-down uses the configured panel width,
 * while columns are sized dynamically by initColumns() from the visible column count. */
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-panel,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-panel{
    max-width:100vw!important;
    background:var(--wmmstep1-panel-bg,#fff)!important;
    background-color:var(--wmmstep1-panel-bg,#fff)!important;
    border-radius:var(--wmmstep1-panel-radius,0)!important;
}
.wmmstep1-wrap[data-mode="drilldown"] .wmmstep1-panel,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-panel{
    width:min(var(--wmmstep1-panel-w,980px),100vw)!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-mode="columns"] .wmmstep1-panel{
    max-width:100vw!important;
    /* Do not set width !important here: initColumns() owns the live automatic width. */
}

/* Drawer height is intentionally NOT driven by --wmmstep1-panel-max-h.
 * The off-canvas/drill-down drawer owns its height via --wmmstep1-drawer-height. */

/* Shared content background/spacing for both classic panel-inner and drilldown panes. */
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-panel-inner,
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-dd-viewport,
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-dd-slider,
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-dd-pane{
    background:var(--wmmstep1-panel-bg,#fff)!important;
    background-color:var(--wmmstep1-panel-bg,#fff)!important;
}
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-panel-inner,
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-dd-pane{
    padding:var(--wmmstep1-panel-inner-p,0)!important;
}

/* Header/bar colors — keep the original automatic gradient, using the selected bar color as its base. */
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-panel-header,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-panel-header{
    background:linear-gradient(135deg,var(--wmmstep1-panel-header-bg,var(--wmmstep1-accent,#e8622c)),#a2451f)!important;
    background:linear-gradient(135deg,var(--wmmstep1-panel-header-bg,var(--wmmstep1-accent,#e8622c)),color-mix(in srgb,var(--wmmstep1-panel-header-bg,var(--wmmstep1-accent,#e8622c)) 70%,#000))!important;
    color:var(--wmmstep1-panel-header-fg,#fff)!important;
}
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-panel-header .wmmstep1-header-title,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-panel-header .wmmstep1-header-title,
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-panel-header .wmmstep1-header-icon,
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-panel-header .wmmstep1-header-icon i,
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-panel-header .wmmstep1-header-icon svg{
    color:var(--wmmstep1-panel-header-fg,#fff)!important;
}
.wmmstep1-wrap:not([data-mode="mega"]) .wmmstep1-panel-header .wmmstep1-header-icon svg{
    fill:currentColor!important;
}

/* Elementor editor preview must show the same configured geometry. */
.wmmstep1-wrap.wmmstep1-editor-preview.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-panel{
    width:min(var(--wmmstep1-panel-w,980px),100%)!important;
    max-width:100%!important;
    height:min(var(--wmmstep1-panel-max-h,650px),78vh)!important;
    min-height:0!important;
    max-height:min(var(--wmmstep1-panel-max-h,650px),78vh)!important;
    border-radius:var(--wmmstep1-panel-radius,0)!important;
}


/* v1.9.32 — Drill-down nav has only Normal/Hover states. Hover changes only the back button. */
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-indicator,
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-acc-toggle,
.wmmstep1-wrap .wmmstep1-item:focus-within .wmmstep1-indicator,
.wmmstep1-wrap .wmmstep1-item:focus-within .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap .wmmstep1-item:focus-within .wmmstep1-acc-toggle{
    color:var(--wmmstep1-hierarchy-icon-hover,var(--wmmstep1-hierarchy-icon-color,currentColor))!important;
}
.wmmstep1-wrap .wmmstep1-item.is-active .wmmstep1-indicator,
.wmmstep1-wrap .wmmstep1-item.is-active .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap .wmmstep1-item.is-active .wmmstep1-acc-toggle{
    color:var(--wmmstep1-hierarchy-icon-active,var(--wmmstep1-hierarchy-icon-hover,var(--wmmstep1-hierarchy-icon-color,currentColor)))!important;
}

/* v1.9.31 — mobile Drill-down viewport must consume the full remaining drawer height. */
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-panel{
    height:var(--wmmstep1-panel-max-h,100%)!important;
    max-height:100dvh!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-viewport{
    flex:1 1 0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    position:relative!important;
    overflow:hidden!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-slider{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:auto!important;
    min-height:100%!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane{
    height:100%!important;
    min-height:100%!important;
    box-sizing:border-box!important;
}


/* v1.9.33 — Mobile drill-down drawer is pinned to the real viewport edges.
 * Using top+bottom avoids percentage-height chains and keeps the content flex area full-height. */
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-panel{
    top:0!important;
    bottom:0!important;
    height:auto!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-height:none!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-viewport{
    flex:1 1 0!important;
    min-height:0!important;
    max-height:none!important;
}


/* ==========================================================
 * v1.9.34 — Mobile Drill-down final geometry + reliable nav controls.
 * Scoped only to the mobile drill-down renderer.
 * ========================================================== */
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-panel{
    position:fixed!important;
    inset:0 0 0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    background:var(--wmmstep1-panel-bg,#fff)!important;
    background-color:var(--wmmstep1-panel-bg,#fff)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-panel-header,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-nav-bar{
    flex:0 0 auto!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-nav-bar{
    gap:var(--wmmstep1-dd-nav-gap,8px)!important;
    padding:var(--wmmstep1-dd-nav-padding,10px 14px)!important;
    background:var(--wmmstep1-dd-nav-bg,color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 8%,#fff))!important;
    background-color:var(--wmmstep1-dd-nav-bg,color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 8%,#fff))!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-viewport{
    flex:1 1 0!important;
    width:100%!important;
    height:0!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    position:relative!important;
    background:var(--wmmstep1-panel-bg,#fff)!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-slider{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    background:var(--wmmstep1-panel-bg,#fff)!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-pane{
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    align-self:stretch!important;
    background:var(--wmmstep1-panel-bg,#fff)!important;
    background-color:var(--wmmstep1-panel-bg,#fff)!important;
    box-sizing:border-box!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-back-btn{
    color:var(--wmmstep1-dd-back-fg,var(--wmmstep1-accent,#e8622c))!important;
    background:var(--wmmstep1-dd-back-bg,transparent)!important;
    background-color:var(--wmmstep1-dd-back-bg,transparent)!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-back-btn svg{
    width:var(--wmmstep1-dd-back-icon-size,20px)!important;
    height:var(--wmmstep1-dd-back-icon-size,20px)!important;
    min-width:var(--wmmstep1-dd-back-icon-size,20px)!important;
    flex:0 0 var(--wmmstep1-dd-back-icon-size,20px)!important;
    color:currentColor!important;
    stroke:currentColor!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-back-btn:hover,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-back-btn:focus-visible{
    color:var(--wmmstep1-dd-back-fg-hover,var(--wmmstep1-dd-back-fg,var(--wmmstep1-accent,#e8622c)))!important;
    background:var(--wmmstep1-dd-back-bg-hover,var(--wmmstep1-dd-back-bg,transparent))!important;
    background-color:var(--wmmstep1-dd-back-bg-hover,var(--wmmstep1-dd-back-bg,transparent))!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-back-btn:hover svg,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-back-btn:focus-visible svg{
    color:currentColor!important;
    stroke:currentColor!important;
}


/* ==========================================================
 * v1.9.35 — Drawer owns its height + isolated drawer images.
 * No panel-max-height cap is allowed to leak into off-canvas/drill-down.
 * ========================================================== */
.wmmstep1-wrap[data-presentation="offcanvas"]:not([data-mode="mega"]) .wmmstep1-panel,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-panel{
    top:0!important;
    bottom:auto!important;
    height:var(--wmmstep1-drawer-height,100dvh)!important;
    min-height:0!important;
    max-height:none!important;
}
.wmmstep1-wrap[data-presentation="offcanvas"]:not([data-mode="mega"]) .wmmstep1-dd-viewport,
.wmmstep1-wrap.wmmstep1-is-mobile[data-layout="drilldown"] .wmmstep1-dd-viewport{
    flex:1 1 0!important;
    height:0!important;
    min-height:0!important;
    max-height:none!important;
}
/* Image-only styling: icon/SVG visuals keep their existing controls. */
.wmmstep1-wrap[data-presentation="offcanvas"]:not([data-mode="mega"]) .wmmstep1-dd-pane .wmmstep1-item-visual:has(> img),
.wmmstep1-wrap.wmmstep1-is-mobile[data-mode="columns"][data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item-visual:has(> img),
.wmmstep1-wrap.wmmstep1-is-mobile[data-mode="drilldown"][data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item-visual:has(> img){
    box-sizing:border-box!important;
    flex-shrink:0!important;
}
.wmmstep1-wrap[data-presentation="offcanvas"]:not([data-mode="mega"]) .wmmstep1-dd-pane .wmmstep1-item-visual > img,
.wmmstep1-wrap.wmmstep1-is-mobile[data-mode="columns"][data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item-visual > img,
.wmmstep1-wrap.wmmstep1-is-mobile[data-mode="drilldown"][data-layout="drilldown"] .wmmstep1-dd-pane .wmmstep1-item-visual > img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    border-radius:inherit!important;
    display:block!important;
}


/* v1.9.36 — Drill nav controls follow Elementor values directly.
 * Icon has no independent color: it inherits the back button currentColor. */
.wmmstep1-wrap .wmmstep1-dd-nav-bar{
    background:var(--wmmstep1-dd-nav-bg,color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 8%,#fff))!important;
    background-color:var(--wmmstep1-dd-nav-bg,color-mix(in srgb,var(--wmmstep1-accent,#e8622c) 8%,#fff))!important;
}
.wmmstep1-wrap .wmmstep1-dd-back-btn svg{
    width:var(--wmmstep1-dd-back-icon-size,20px)!important;
    height:var(--wmmstep1-dd-back-icon-size,20px)!important;
    min-width:var(--wmmstep1-dd-back-icon-size,20px)!important;
    flex:0 0 var(--wmmstep1-dd-back-icon-size,20px)!important;
    color:currentColor!important;
    fill:none!important;
    stroke:currentColor!important;
}
.wmmstep1-wrap .wmmstep1-dd-back-btn svg path{
    stroke:currentColor!important;
}

/* ==========================================================
 * v1.9.37 — Hierarchy arrow box styling.
 * Only the submenu/open-arrow controls are affected.
 * ========================================================== */
.wmmstep1-wrap .wmmstep1-indicator,
.wmmstep1-wrap .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap .wmmstep1-acc-toggle{
    box-sizing:border-box!important;
    background:var(--wmmstep1-hierarchy-icon-bg,transparent)!important;
    border-radius:var(--wmmstep1-hierarchy-icon-radius,0)!important;
    padding:var(--wmmstep1-hierarchy-icon-padding,0)!important;
}
.wmmstep1-wrap .wmmstep1-indicator svg,
.wmmstep1-wrap .wmmstep1-dd-arrow-icon svg,
.wmmstep1-wrap .wmmstep1-acc-toggle svg{
    max-width:100%!important;
    max-height:100%!important;
}
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-indicator,
.wmmstep1-wrap .wmmstep1-item:hover .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap .wmmstep1-acc-row:hover .wmmstep1-acc-toggle{
    background:var(--wmmstep1-hierarchy-icon-bg-hover,var(--wmmstep1-hierarchy-icon-bg,transparent))!important;
    border-radius:var(--wmmstep1-hierarchy-icon-radius-hover,var(--wmmstep1-hierarchy-icon-radius,0))!important;
    padding:var(--wmmstep1-hierarchy-icon-padding-hover,var(--wmmstep1-hierarchy-icon-padding,0))!important;
}


/* ==========================================================
 * v1.9.40 — Strict mode scoping.
 * Drawer/drill-down visual spacing must never leak into Mega mode.
 * Mega content owns its visual/title gaps through dedicated variables.
 * ========================================================== */
.wmmstep1-wrap[data-mode="mega"] .wmmstep1-mega-group-title .wmmstep1-node-visual{
    margin-inline-end:var(--wmmstep1-mega-heading-icon-gap,8px)!important;
}
.wmmstep1-wrap[data-mode="mega"] .wmmstep1-mega-link .wmmstep1-node-visual{
    margin-inline-end:var(--wmmstep1-mega-link-icon-gap,8px)!important;
}


/* v1.9.43 — independent desktop/mobile launcher icons */
.wmmstep1-wrap .wmmstep1-toggle-icon-mobile,
.wmmstep1-wrap .wmmstep1-header-icon-mobile{display:none!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-toggle-icon-desktop,
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-header-icon-desktop{display:none!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-toggle-icon-mobile{display:inline-flex!important;}
.wmmstep1-wrap.wmmstep1-is-mobile .wmmstep1-header-icon-mobile{display:flex!important;}

/* v1.9.44 — ensure desktop/mobile launcher icons are mutually exclusive.
   This intentionally outranks the older mobile rule that shows every .wmmstep1-toggle-icon. */
.wmmstep1-wrap.wmmstep1-is-mobile:not(.wmmstep1-editor-preview) .wmmstep1-toggle-btn .wmmstep1-toggle-icon.wmmstep1-toggle-icon-desktop{
    display:none!important;
}
.wmmstep1-wrap.wmmstep1-is-mobile:not(.wmmstep1-editor-preview) .wmmstep1-toggle-btn .wmmstep1-toggle-icon.wmmstep1-toggle-icon-mobile{
    display:inline-flex!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-toggle-btn .wmmstep1-toggle-icon.wmmstep1-toggle-icon-mobile{
    display:none!important;
}
.wmmstep1-wrap:not(.wmmstep1-is-mobile) .wmmstep1-toggle-btn .wmmstep1-toggle-icon.wmmstep1-toggle-icon-desktop{
    display:inline-flex!important;
}


/* v1.9.51 — strict visual scoping: classic submenu visuals own their style namespace. */
.wmmstep1-wrap[data-desktop-launcher="navbar"] .wmmstep1-classic-menu .wmmstep1-node-visual.wmmstep1-classic-visual{
    width:var(--wmmstep1-classic-visual-w,26px)!important;
    height:var(--wmmstep1-classic-visual-h,26px)!important;
    min-width:var(--wmmstep1-classic-visual-w,26px)!important;
    flex:0 0 var(--wmmstep1-classic-visual-w,26px)!important;
    margin-inline-end:var(--wmmstep1-classic-visual-gap,8px)!important;
    color:var(--wmmstep1-classic-visual-color,currentColor)!important;
    background:var(--wmmstep1-classic-visual-bg,transparent)!important;
    border-radius:var(--wmmstep1-classic-visual-radius,6px)!important;
    overflow:hidden;
}
.wmmstep1-wrap[data-desktop-launcher="navbar"] .wmmstep1-classic-menu .wmmstep1-node-visual.wmmstep1-classic-visual img{
    width:100%!important;height:100%!important;display:block!important;
    object-fit:var(--wmmstep1-classic-visual-fit,contain)!important;
}
.wmmstep1-wrap[data-desktop-launcher="navbar"] .wmmstep1-classic-link:hover .wmmstep1-classic-visual{
    color:var(--wmmstep1-classic-visual-color-h,var(--wmmstep1-classic-visual-color,currentColor))!important;
    background:var(--wmmstep1-classic-visual-bg-h,var(--wmmstep1-classic-visual-bg,transparent))!important;
    transform:scale(var(--wmmstep1-classic-visual-scale-h,1))!important;
}
.wmmstep1-wrap[data-desktop-launcher="navbar"] .wmmstep1-classic-link[aria-current="page"] .wmmstep1-classic-visual,
.wmmstep1-wrap[data-desktop-launcher="navbar"] .wmmstep1-classic-link:focus-visible .wmmstep1-classic-visual{
    color:var(--wmmstep1-classic-visual-color-a,var(--wmmstep1-classic-visual-color-h,var(--wmmstep1-classic-visual-color,currentColor)))!important;
    background:var(--wmmstep1-classic-visual-bg-a,var(--wmmstep1-classic-visual-bg-h,var(--wmmstep1-classic-visual-bg,transparent)))!important;
}

/* ==========================================================
 * v1.21.24 — Builder-source visual + custom-style hard override
 * A source-selected visual must win over global icon visibility/style rules.
 * Per-source custom-style rows get an extra force class for specificity.
 * ========================================================== */
.wmmstep1-wrap .wmmstep1-source-visual-explicit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-shrink:0!important;
    visibility:visible!important;
}
.wmmstep1-wrap .wmmstep1-source-visual-explicit>i,
.wmmstep1-wrap .wmmstep1-source-visual-explicit>svg,
.wmmstep1-wrap .wmmstep1-source-visual-explicit>img,
.wmmstep1-wrap .wmmstep1-source-visual-explicit>.dashicons{
    display:block!important;
    visibility:visible!important;
    max-width:100%!important;
    max-height:100%!important;
    line-height:1!important;
}
.wmmstep1-wrap .wmmstep1-source-visual-explicit>svg,
.wmmstep1-wrap .wmmstep1-source-visual-explicit>img{
    width:100%!important;
    height:100%!important;
}
/* Global mega visibility switches may hide ordinary source visuals, never an
   explicit Builder-source visual selected by the user. */
.wmmstep1-wrap .wmmstep1-mega-content.wmmstep1-hide-group-icons .wmmstep1-mega-group-title .wmmstep1-source-visual-explicit,
.wmmstep1-wrap .wmmstep1-mega-content.wmmstep1-hide-child-icons .wmmstep1-mega-link .wmmstep1-source-visual-explicit{
    display:inline-flex!important;
}
/* Keep the visible row owned by the custom source. This outranks legacy
   !important layout declarations while leaving unset custom controls alone. */
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-item:not(.wmmstep1-acc-item),
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-acc-item>.wmmstep1-acc-row,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-desktop-root,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-mega-root,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-mega-group-title,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-mega-link,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-classic-link{
    box-sizing:border-box!important;
}

/* v1.21.25 — dedicated Builder source-title icon. The wrapper intentionally
   reuses the existing root visual classes so all current responsive/style
   controls continue to apply without affecting source children. */
.wmmstep1-wrap .wmmstep1-main-title-icon{flex:0 0 auto;}


/* ==========================================================
 * v1.21.27 — reliable per-source layout + dedicated title icon
 * ========================================================== */
/* Custom style rows carry the responsive variables emitted by Elementor.
   Apply them to the *real* flex rows used by each renderer. */
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-desktop-root,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-mega-root,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-mega-group-title,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-mega-link,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-classic-link,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-item:not(.wmmstep1-acc-item) > .wmmstep1-item-main,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-acc-item > .wmmstep1-acc-row > .wmmstep1-item-main{
    justify-content:var(--wmmstep1-src-content-justify,flex-start)!important;
}
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-item-title,
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-desktop-root-title,
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-mega-root-title,
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-mega-link-label,
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-classic-label{
    text-align:var(--wmmstep1-src-text-align,inherit)!important;
    flex:0 1 auto!important;
}
/* The dedicated source-title icon is intentionally independent of internal
   category/post/menu visuals. It accepts its own order, size and state styles. */
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon{
    flex-shrink:0!important;
    box-sizing:border-box!important;
}
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon > i,
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon > svg,
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon > img{
    display:block!important;
    max-width:100%!important;
    max-height:100%!important;
}

/* v1.21.29 — custom-source controls are bound to the Builder source key; these rules remain the final legacy/global override layer. */
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-desktop-root,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-mega-root,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-mega-group-title,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-mega-link,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-classic-link,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-item:not(.wmmstep1-acc-item) > .wmmstep1-item-main,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-acc-item > .wmmstep1-acc-row > .wmmstep1-item-main{
    display:flex!important;
    min-width:0!important;
}
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    min-width:0;
}
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon > i,
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon > svg,
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon > img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    line-height:1!important;
}

/* v1.21.30 — source-bound custom styles use permanent wmmstep1-cstyle-source-* identities; runtime scope is structural. */


/* ==========================================================
 * v1.21.36 — one source icon, state styling only
 * ========================================================== */
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon{
    color:var(--wmmstep1-src-main-icon-color,currentColor)!important;
}
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon i,
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon svg{
    color:inherit!important;
}
/* Preserve outline SVGs while allowing filled Elementor SVGs to inherit color. */
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon svg:not([fill="none"]){fill:currentColor!important;}
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon svg[fill="none"]{fill:none!important;}
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon svg [fill]:not([fill="none"]),
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon svg [style*="fill"]{fill:currentColor!important;}
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon svg[stroke]:not([stroke="none"]),
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon svg [stroke]:not([stroke="none"]),
.wmmstep1-wrap .wmmstep1-cstyle-force .wmmstep1-main-title-icon svg [style*="stroke"]{stroke:currentColor!important;}

/* v1.21.33 — per-source runtime CSS now deliberately outranks the global navbar !important layer. */

/* v1.21.34 — custom source dropdown controls restored for the source item only. */

/* v1.21.35 — hover/active icon states synchronized across navbar, mega, drilldown and accordion renderers. */

/* v1.21.36 — Hover/Active reuse the source-selected icon; only state styles change. */

/* v1.21.37 — custom source runtime scopes to the plugin-owned wrapper/source classes; icon state styles are applied directly. */

/* v1.21.38 — direct source-state colors are applied by mega-menu.js to the source-owned DOM node. */


/* ==========================================================
 * v1.21.39 — frontend-safe custom-source state colors
 *
 * These three state colors are driven by inline CSS variables emitted on the
 * source-owned item itself. They therefore work before mega-menu.js runs and
 * do not depend on Elementor preview CSS or runtime selector rebuilding.
 * ========================================================== */
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force{
    --wmmstep1-cs-text-current:var(--wmmstep1-cs-text-normal);
    --wmmstep1-cs-icon-current:var(--wmmstep1-cs-icon-normal);
    --wmmstep1-cs-drop-current:var(--wmmstep1-cs-drop-normal);
}
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force:hover,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstate-hover{
    --wmmstep1-cs-text-current:var(--wmmstep1-cs-text-hover,var(--wmmstep1-cs-text-normal));
    --wmmstep1-cs-icon-current:var(--wmmstep1-cs-icon-hover,var(--wmmstep1-cs-icon-normal));
    --wmmstep1-cs-drop-current:var(--wmmstep1-cs-drop-hover,var(--wmmstep1-cs-drop-normal));
}
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.is-active,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.is-open,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstate-active,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force[aria-expanded="true"],
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force[aria-selected="true"]{
    --wmmstep1-cs-text-current:var(--wmmstep1-cs-text-active,var(--wmmstep1-cs-text-normal));
    --wmmstep1-cs-icon-current:var(--wmmstep1-cs-icon-active,var(--wmmstep1-cs-icon-normal));
    --wmmstep1-cs-drop-current:var(--wmmstep1-cs-drop-active,var(--wmmstep1-cs-drop-normal));
}

/* Main source title only. */
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-desktop-root-title,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-mega-root-title,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-mega-link-label,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-classic-label,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-item:not(.wmmstep1-acc-item) > .wmmstep1-item-main > .wmmstep1-item-title,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-acc-item > .wmmstep1-acc-row > .wmmstep1-item-main > .wmmstep1-item-title{
    color:var(--wmmstep1-cs-text-current)!important;
}

/* Dedicated icon of the main source title only. */
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-main-title-icon,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-item:not(.wmmstep1-acc-item) > .wmmstep1-item-main > .wmmstep1-main-title-icon,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-acc-item > .wmmstep1-acc-row > .wmmstep1-item-main > .wmmstep1-main-title-icon{
    color:var(--wmmstep1-cs-icon-current)!important;
}
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-main-title-icon i,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-main-title-icon svg,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-item:not(.wmmstep1-acc-item) > .wmmstep1-item-main > .wmmstep1-main-title-icon i,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-item:not(.wmmstep1-acc-item) > .wmmstep1-item-main > .wmmstep1-main-title-icon svg,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-acc-item > .wmmstep1-acc-row > .wmmstep1-item-main > .wmmstep1-main-title-icon i,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-acc-item > .wmmstep1-acc-row > .wmmstep1-item-main > .wmmstep1-main-title-icon svg{
    color:var(--wmmstep1-cs-icon-current)!important;
}
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force .wmmstep1-main-title-icon svg:not([fill="none"]){fill:currentColor!important;}
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force .wmmstep1-main-title-icon svg[fill="none"]{fill:none!important;}
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force .wmmstep1-main-title-icon svg [fill]:not([fill="none"]){fill:currentColor!important;}
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force .wmmstep1-main-title-icon svg[stroke]:not([stroke="none"]),
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force .wmmstep1-main-title-icon svg [stroke]:not([stroke="none"]){stroke:currentColor!important;}

/* Dropdown/expand icon belonging to that same source item only. */
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-desktop-root-arrow,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-mega-root-arrow,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-classic-chevron,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-item:not(.wmmstep1-acc-item) > .wmmstep1-indicator,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-item:not(.wmmstep1-acc-item) > .wmmstep1-dd-arrow-icon,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-acc-item > .wmmstep1-acc-row > .wmmstep1-indicator.wmmstep1-acc-toggle{
    color:var(--wmmstep1-cs-drop-current)!important;
}
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-desktop-root-arrow i,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-desktop-root-arrow svg,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-mega-root-arrow i,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-mega-root-arrow svg,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-classic-chevron i,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force > .wmmstep1-classic-chevron svg,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-item:not(.wmmstep1-acc-item) > .wmmstep1-indicator svg,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-item:not(.wmmstep1-acc-item) > .wmmstep1-dd-arrow-icon svg,
.wmmstep1-wrap.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-cstyle-force.wmmstep1-acc-item > .wmmstep1-acc-row > .wmmstep1-indicator.wmmstep1-acc-toggle svg{
    color:var(--wmmstep1-cs-drop-current)!important;
    stroke:currentColor!important;
}

/* ==========================================================
 * v1.21.40 — hard frontend priority for source main icon/dropdown
 *
 * The legacy horizontal-navbar rules use body + Elementor widget +
 * structural selectors with !important. Match that exact route and add
 * the source-owned class so Normal / Hover / Active custom colors always
 * outrank the global menu style on the real frontend.
 * ========================================================== */
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-main-title-icon{
    display:inline-flex!important;
    opacity:1!important;
    visibility:visible!important;
    color:var(--wmmstep1-cs-icon-normal,currentColor)!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force:hover > .wmmstep1-main-title-icon,
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force.wmmstep1-cstate-hover > .wmmstep1-main-title-icon{
    color:var(--wmmstep1-cs-icon-hover,var(--wmmstep1-cs-icon-normal,currentColor))!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force.is-active > .wmmstep1-main-title-icon,
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force.is-open > .wmmstep1-main-title-icon,
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force.wmmstep1-cstate-active > .wmmstep1-main-title-icon,
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force[aria-expanded="true"] > .wmmstep1-main-title-icon{
    color:var(--wmmstep1-cs-icon-active,var(--wmmstep1-cs-icon-normal,currentColor))!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-main-title-icon i,
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-main-title-icon svg{
    color:inherit!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-main-title-icon svg:not([fill="none"]){fill:currentColor!important;}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-main-title-icon svg[fill="none"]{fill:none!important;}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-main-title-icon svg [fill]:not([fill="none"]){fill:currentColor!important;}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-main-title-icon svg[stroke]:not([stroke="none"]),
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-main-title-icon svg [stroke]:not([stroke="none"]){stroke:currentColor!important;}

body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-desktop-root-arrow{
    color:var(--wmmstep1-cs-drop-normal,currentColor)!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force:hover > .wmmstep1-desktop-root-arrow,
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force.wmmstep1-cstate-hover > .wmmstep1-desktop-root-arrow{
    color:var(--wmmstep1-cs-drop-hover,var(--wmmstep1-cs-drop-normal,currentColor))!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force.is-active > .wmmstep1-desktop-root-arrow,
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force.is-open > .wmmstep1-desktop-root-arrow,
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force.wmmstep1-cstate-active > .wmmstep1-desktop-root-arrow,
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force[aria-expanded="true"] > .wmmstep1-desktop-root-arrow{
    color:var(--wmmstep1-cs-drop-active,var(--wmmstep1-cs-drop-normal,currentColor))!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-desktop-root-arrow i,
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-desktop-root-arrow svg{
    color:inherit!important;
}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-desktop-root-arrow svg:not([fill="none"]){fill:currentColor!important;}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-desktop-root-arrow svg[fill="none"]{fill:none!important;}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-desktop-root-arrow svg [fill]:not([fill="none"]){fill:currentColor!important;}
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-desktop-root-arrow svg[stroke]:not([stroke="none"]),
body .elementor-widget-wmmstep1_megamenu .wmmstep1-wrap:not(.wmmstep1-is-mobile)[data-desktop-launcher="navbar"] .wmmstep1-desktop-nav > .wmmstep1-classic-root-wrap > .wmmstep1-desktop-root.wmmstep1-cstyle-force > .wmmstep1-desktop-root-arrow svg [stroke]:not([stroke="none"]){stroke:currentColor!important;}


/* v1.21.41 — Elementor Global Color references for per-source state colors are resolved server-side before these rules consume the variables. */

/* ==========================================================
 * v1.21.45 — source-title icon placement uses source-owned vars
 *
 * The icon row can be rebuilt by different mega-menu renderers. Consume the
 * responsive layout values from the source node itself instead of relying on
 * one renderer-specific Elementor selector.
 * ========================================================== */
.wmmstep1-wrap .wmmstep1-cstyle-force > .wmmstep1-main-title-icon,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-item:not(.wmmstep1-acc-item) > .wmmstep1-item-main > .wmmstep1-main-title-icon,
.wmmstep1-wrap .wmmstep1-cstyle-force.wmmstep1-acc-item > .wmmstep1-acc-row > .wmmstep1-item-main > .wmmstep1-main-title-icon{
    order:var(--wmmstep1-cs-main-icon-order,0)!important;
    align-self:var(--wmmstep1-cs-main-icon-align,center)!important;
    /* Real vertical positioning relative to the title. vertical-align does not
       apply to flex children, so consume the responsive source-owned shift. */
    translate:0 var(--wmmstep1-cs-main-icon-y,0)!important;
    margin-inline-start:var(--wmmstep1-cs-main-icon-margin-start,0px)!important;
    margin-inline-end:var(--wmmstep1-cs-main-icon-margin-end,0px)!important;
}

/* v1.21.46 — source-title icon vertical alignment now uses a real visual translate because vertical-align/align-self alone cannot position a flex child relative to the title line. */

/* v1.21.47 — source-title size is applied to the actual Elementor glyph/SVG/image; wrapper remains content-sized. */
