/* Scoped to the Products branch of a standard WordPress menu. */
li.cm-products-menu.cm-nav-ready{position:relative!important;--cm-nav-space:16px;--cm-nav-radius:14px;--cm-nav-blue:var(--uicore-primary-color,#1678fa);--cm-nav-ink:var(--uicore-headline-color,#1d252d)}
.cm-nav-ready>.cm-nav-dropdown{position:absolute!important;top:100%!important;left:var(--cm-nav-left,0)!important;right:auto!important;width:80vw!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;margin:0!important;padding:var(--cm-nav-space)!important;box-sizing:border-box;background:#fff!important;border:1px solid #e5eaf0!important;border-radius:0 0 16px 16px!important;box-shadow:0 18px 40px #1d252d14!important;transform:none!important;z-index:9999;list-style:none!important;pointer-events:auto!important}
.cm-nav-ready>.cm-nav-dropdown.cm-nav-layout{display:grid!important;grid-template-columns:minmax(160px,.8fr) minmax(0,1.85fr);gap:var(--cm-nav-space)}
.cm-nav-dropdown *{box-sizing:border-box}
.cm-nav-dropdown>li{width:auto!important;float:none!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;background:transparent!important}
.cm-nav-dropdown>.cm-nav-tabs{grid-column:1/-1;padding-bottom:16px!important;border-bottom:1px solid #e9edf2!important}
.cm-nav-tabs>[role=tablist]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cm-nav-space)}
.cm-nav-tabs button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:72px;padding:10px 12px 16px;margin:0;border:1px solid #e5eaf0;border-radius:var(--cm-nav-radius);background:#f5f7fa;color:#596878;font:500 16px/1.3 Inter,Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:none;white-space:normal}
.cm-nav-tabs button[aria-selected=true]{background:#eaf3ff;color:var(--cm-nav-blue);border-color:#9ec6ff}
.cm-nav-tabs button[aria-selected=true]:after{content:'';position:absolute;left:12px;right:12px;bottom:9px;height:3px;border-radius:3px;background:var(--cm-nav-blue)}
.cm-nav-icon{display:inline-flex;flex-shrink:0;color:var(--cm-nav-blue)}
.cm-nav-icon svg{width:24px;height:24px}
.cm-nav-summary{grid-column:1;grid-row:2;padding:6px 0!important;color:var(--cm-nav-ink)}
.cm-nav-summary h3{font:600 18px/1.4 Inter,Arial,sans-serif;margin:10px 0 8px;color:var(--cm-nav-ink)}
.cm-nav-summary p{font:400 15px/1.6 Inter,Arial,sans-serif;color:#66727f;margin:0 0 14px;max-width:260px}
.cm-nav-summary a.cm-nav-explore{display:inline!important;padding:0!important;font:500 15px/1.6 Inter,Arial,sans-serif;color:var(--cm-nav-blue)!important;background:transparent!important;white-space:normal!important}
.cm-nav-dropdown>.cm-nav-panel{grid-column:2;grid-row:2;min-width:0}
.cm-nav-dropdown>.cm-nav-panel[hidden],.cm-nav-ready .cm-nav-category-link{display:none!important}
.cm-nav-ready .cm-nav-panel>ul{display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;list-style:none!important}
.cm-nav-panel ul li{margin:0!important;padding:0!important;border:0!important;width:100%!important;background:transparent!important;list-style:none!important}
.cm-nav-ready .cm-nav-panel ul a{display:flex!important;align-items:center;gap:10px;width:100%!important;min-height:62px;padding:10px 2px!important;border:0!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;background:#fff!important;color:var(--cm-nav-ink)!important;font:500 15px/1.45 Inter,Arial,sans-serif!important;white-space:normal!important;text-decoration:none;box-shadow:none!important}
.cm-nav-ready .cm-nav-panel>ul>li:last-child>a{border-bottom:0!important}
@media(min-width:768px){.cm-nav-ready .cm-nav-two-columns>ul>li.cm-nav-column-end>a{border-bottom:0!important}}
.cm-nav-panel ul a>.cm-nav-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dceaff;border-radius:10px;background:#edf5ff}
.cm-nav-service-text{flex:1;min-width:0}
.cm-nav-service-text small{display:block;margin-top:5px;font:400 14px/1.6 Inter,Arial,sans-serif;color:#66727f}
.cm-nav-ready .cm-nav-panel ul a:hover{background:#f8fbff!important;color:var(--cm-nav-blue)!important}
.cm-nav-ready>a{display:inline-flex!important;align-items:center;gap:8px}
.cm-nav-ready>a .uicore-icon{display:inline-flex!important}
.cm-nav-icon img{display:block!important;width:22px!important;height:22px!important;max-width:none!important;object-fit:contain}
.cm-nav-icon>.uicore-icon{display:inline-flex!important;margin:0!important}
.cm-nav-ready>a>.cm-nav-icon{display:inline-flex!important}
.cm-nav-service-text>.sub-arrow{display:none!important}
.cm-nav-ready .cm-nav-panel ul a::after{content:""!important;display:block!important;position:static!important;flex:0 0 16px;width:16px!important;height:16px!important;margin:0!important;background:currentColor!important;mask:url('../design/arrow-right.svg') center / contain no-repeat;opacity:1!important;transform:none!important;pointer-events:none}
.cm-nav-ready :is(button,a):focus-visible{outline:2px solid var(--cm-nav-blue)!important;outline-offset:3px}
.cm-nav-tabs .cm-nav-icon,.cm-nav-summary .cm-nav-icon,.cm-nav-panel ul a>.cm-nav-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:0;border-radius:50%;background:#f2f6fa}
.cm-nav-dropdown .cm-nav-icon svg,.cm-nav-dropdown .cm-nav-icon img{width:18px!important;height:18px!important}
.cm-nav-tabs button{flex-direction:column;align-items:flex-start;min-height:88px;gap:7px;padding:10px 12px 18px}
.cm-nav-ready .cm-nav-two-columns>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--cm-nav-rows),auto);grid-auto-flow:column;column-gap:36px;align-items:start}
.cm-nav-ready>.cm-nav-dropdown.cm-nav-has-promo.cm-nav-layout{grid-template-columns:minmax(140px,.65fr) minmax(0,2fr) minmax(280px,1.15fr);gap:var(--cm-nav-space)}
.cm-nav-has-promo>.cm-nav-tabs{grid-column:1/3}
.cm-nav-dropdown>:is(.cm-nav-tabs,.cm-nav-summary,.cm-nav-panel){align-self:start!important;align-content:start!important}
@media(min-width:1001px){
 .cm-nav-ready>.cm-nav-dropdown.cm-nav-has-promo.cm-nav-layout{grid-template-rows:max-content minmax(0,1fr);align-items:start!important}
}
.cm-nav-dropdown>.cm-nav-promo{grid-column:3;grid-row:1/3;position:relative;min-height:60vh;height:60vh;align-self:start!important;overflow:hidden;border-radius:var(--cm-nav-radius)!important;isolation:isolate;background:#1d252d!important}
.cm-nav-promo>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;z-index:-2}
.cm-nav-promo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#101820d9);z-index:-1;pointer-events:none}
.cm-nav-promo-content{position:absolute!important;left:0;right:0;bottom:0;display:block!important;min-height:0!important;height:auto!important;padding:28px;color:#fff;text-align:left}
.cm-nav-promo-content h3{display:block!important;font:400 15px/1.5 Inter,Arial,sans-serif!important;color:#fff!important;margin:0 0 16px!important;padding:0!important}
.cm-nav-promo-label{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 30px;box-sizing:border-box;border:0;border-radius:999px;background:var(--cm-nav-blue);color:#fff;font:400 16px/1.4 Inter,Arial,sans-serif;text-align:center}
.cm-nav-ready .cm-nav-promo a.cm-nav-promo-link{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:inherit;background:transparent!important;box-shadow:none!important;z-index:3}
.cm-nav-ready .cm-nav-promo a.cm-nav-promo-link:after{content:none!important}
.cm-nav-ready .cm-nav-promo a.cm-nav-promo-link:focus-visible{outline-offset:-3px}
.cm-nav-promo>img{transition:transform .45s ease;transform:scale(1)}
.cm-nav-dropdown>.cm-nav-promo{clip-path:none;border:1px solid #e5eaf0!important;background:transparent!important;background-clip:padding-box}
.cm-nav-promo>img{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;object-position:center}
.cm-nav-promo:after{border:0!important;border-radius:0!important}
.cm-nav-promo>img{z-index:0}
.cm-nav-promo:after{z-index:1}
.cm-nav-promo-content{z-index:2;pointer-events:none}
.cm-nav-promo-label{transition:background-color .2s ease}
.cm-nav-promo:hover .cm-nav-promo-label,.cm-nav-promo.cm-nav-promo-hover .cm-nav-promo-label,.cm-nav-promo:focus-within .cm-nav-promo-label{background:#000!important;color:#fff!important}
.cm-nav-promo:hover>img,.cm-nav-promo.cm-nav-promo-hover>img{transform:scale(1.04)}
.cm-nav-promo:focus-within>img{transform:scale(1.04)}
@media(prefers-reduced-motion:reduce){.cm-nav-promo>img{transition:none!important;transform:none!important}}
@media(min-width:768px) and (max-width:1000px){
 .cm-nav-ready>.cm-nav-dropdown.cm-nav-has-promo.cm-nav-layout{grid-template-columns:minmax(140px,.65fr) minmax(0,2fr)}
 .cm-nav-dropdown>.cm-nav-promo{grid-column:1/-1;grid-row:3;min-height:180px;height:180px}
 .cm-nav-promo-content{min-height:180px}
}
@media(max-width:767px){
 nav.elementor-nav-menu__container.cm-nav-mobile-scroll{height:auto!important;max-height:var(--cm-mobile-menu-height,calc(100dvh - 96px))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y!important;min-height:0}
 nav.elementor-nav-menu__container.cm-nav-mobile-scroll>.elementor-nav-menu{max-height:none!important;overflow:visible!important;touch-action:pan-y!important}
 nav.elementor-nav-menu__container.cm-nav-mobile-scroll .cm-products-menu,nav.elementor-nav-menu__container.cm-nav-mobile-scroll .cm-nav-dropdown{touch-action:pan-y!important}
 li.cm-products-menu.cm-nav-ready{--cm-nav-space:12px;--cm-nav-radius:10px;display:block!important;width:100%!important;text-align:center!important;background:transparent!important;overflow:visible!important}
 li.cm-products-menu.cm-nav-ready>a{display:flex!important;width:100%!important;justify-content:center!important;text-align:center!important;background:transparent!important;box-shadow:none!important}
 li.cm-products-menu.cm-nav-ready>a:is(:hover,:focus,.highlighted,.elementor-item-active){background:transparent!important;box-shadow:none!important}
 .cm-nav-ready>.cm-nav-dropdown{position:static!important;width:100%!important;padding:12px!important;height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto;text-align:left}
 .cm-nav-ready>.cm-nav-dropdown.cm-nav-layout{grid-template-columns:minmax(0,1fr);gap:var(--cm-nav-space)}
 .cm-nav-tabs>[role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-nav-space)}
 .cm-nav-tabs button{flex-direction:row;align-items:center;font-size:14px;min-height:56px;padding:8px 10px 12px;gap:7px;border-radius:10px}
 .cm-nav-tabs .cm-nav-icon svg,.cm-nav-tabs .cm-nav-icon img{width:18px!important;height:18px!important}
 .cm-nav-tabs button[aria-selected=true]:after{left:10px;right:10px;bottom:5px;height:2px}
 .cm-nav-dropdown>.cm-nav-tabs{padding-bottom:12px!important}
 .cm-nav-dropdown>.cm-nav-panel{grid-column:1;grid-row:3}
 .cm-nav-ready .cm-nav-panel,.cm-nav-ready .cm-nav-panel>ul{height:auto!important;max-height:none!important;overflow:visible!important}
 .cm-nav-summary p{max-width:none}
 .cm-nav-summary h3{margin-top:0}
 .cm-nav-summary>div>.cm-nav-icon{display:none}
 .cm-nav-ready .cm-nav-panel ul a{font-size:15px!important;gap:10px;min-height:60px}
 .cm-nav-ready .cm-nav-two-columns>ul{display:block!important}
 .cm-nav-ready>.cm-nav-dropdown.cm-nav-has-promo.cm-nav-layout{grid-template-columns:minmax(0,1fr);gap:12px}
 .cm-nav-has-promo>.cm-nav-tabs{grid-column:1}
 .cm-nav-dropdown>.cm-nav-promo{display:none!important}
 .cm-nav-promo-content{min-height:190px;padding:16px}
 .cm-nav-tabs .cm-nav-icon{width:26px;height:26px;flex-basis:26px}
}
