.sls-hm-wrapper {
--sls-hm-primary: #0058b7;
--sls-hm-primary-hover: #009bd8;
--sls-hm-text: #364048;
--sls-hm-muted: #6b7785;
--sls-hm-soft: #8e9aa7;
--sls-hm-border: #eef3f8;
--sls-hm-border-strong: #dbe7f2;
--sls-hm-bg-muted: #f5f8fb;
--sls-hm-bg-soft-blue: #e4f5ff;
--sls-hm-radius: 10px;
--sls-hm-shadow: 5px 5px 5px rgba(143, 155, 164, 0.05);
display: block !important;
width: 100%;
max-width: 100%;
clear: both;
margin: 0.95rem 0 1.35rem !important;
padding: 0 !important;
font-family: inherit;
}
.sls-hm-wrapper > ul.sls-hm-menu {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
row-gap: 10px !important;
}
.sls-hm-align-left > ul.sls-hm-menu { justify-content: flex-start !important; }
.sls-hm-align-center > ul.sls-hm-menu { justify-content: center !important; }
.sls-hm-wrapper > ul.sls-hm-menu > li {
margin: 0 !important;
padding: 0 !important;
position: relative !important;
list-style: none !important;
display: block !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li > a {
box-sizing: border-box !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
min-height: 38px !important;
padding: 9px 2px 10px !important;
color: var(--sls-hm-text) !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
border-radius: 0 !important;
font-size: 0.98rem !important;
font-weight: 520 !important;
line-height: 1.35 !important;
letter-spacing: -0.01em !important;
text-decoration: none !important;
white-space: nowrap !important;
transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}
.sls-hm-wrapper a:focus-visible {
outline: 2px solid rgba(0, 88, 183, 0.35) !important;
outline-offset: 4px !important;
border-radius: 7px !important;
} .sls-hm-style-1 > ul.sls-hm-menu {
gap: clamp(26px, 3.7vw, 48px) !important;
flex-wrap: wrap !important;
}
.sls-hm-style-1 > ul.sls-hm-menu > li > a {
position: relative !important;
}
.sls-hm-style-1 > ul.sls-hm-menu > li > a::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 2px;
width: 100%;
height: 2px;
border-radius: 999px;
background-color: #d7e3f0;
transform: scaleX(1);
transform-origin: left center;
opacity: 0.85;
transition: background-color 0.2s ease, height 0.2s ease, opacity 0.2s ease;
}
.sls-hm-style-1 > ul.sls-hm-menu > li:hover > a,
.sls-hm-style-1 > ul.sls-hm-menu > li.current-menu-item > a,
.sls-hm-style-1 > ul.sls-hm-menu > li.current-menu-ancestor > a {
color: var(--sls-hm-primary) !important;
}
.sls-hm-style-1 > ul.sls-hm-menu > li:hover > a::after,
.sls-hm-style-1 > ul.sls-hm-menu > li.current-menu-item > a::after,
.sls-hm-style-1 > ul.sls-hm-menu > li.current-menu-ancestor > a::after {
height: 2px;
background-color: var(--sls-hm-primary);
opacity: 1;
} .sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-back > a,
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home > a {
min-height: 34px !important;
padding: 7px 13px !important;
border-radius: 999px !important;
border: 1px solid var(--sls-hm-border-strong) !important;
color: var(--sls-hm-muted) !important;
background-color: #ffffff !important;
box-shadow: 0 1px 0 rgba(31, 42, 54, 0.03) !important;
font-size: 0.93rem !important;
font-weight: 500 !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-back > a {
background-color: transparent !important;
border-color: transparent !important;
padding-left: 2px !important;
box-shadow: none !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home > a {
background-color: var(--sls-hm-bg-muted) !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-back > a::before,
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home > a::before {
content: '';
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
flex: 0 0 auto !important;
color: currentColor !important;
line-height: 1 !important;
transition: transform 0.2s ease !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-back > a::before {
content: '←' !important;
font-size: 17px !important;
font-weight: 600 !important;
margin-top: -1px !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home > a::before {
width: 15px !important;
height: 15px !important;
background-color: currentColor !important;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 11.5 12 4l9 7.5v8a1 1 0 0 1-1 1h-5.25a1 1 0 0 1-1-1v-4.75h-3.5v4.75a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-8Z'/%3E%3C/svg%3E") !important;
-webkit-mask-repeat: no-repeat !important;
-webkit-mask-position: center !important;
-webkit-mask-size: contain !important;
mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 11.5 12 4l9 7.5v8a1 1 0 0 1-1 1h-5.25a1 1 0 0 1-1-1v-4.75h-3.5v4.75a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-8Z'/%3E%3C/svg%3E") !important;
mask-repeat: no-repeat !important;
mask-position: center !important;
mask-size: contain !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-back:hover > a,
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-back > a:focus-visible,
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home:hover > a,
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home > a:focus-visible,
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home.current-menu-item > a,
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home.current-menu-ancestor > a {
background-color: var(--sls-hm-bg-soft-blue) !important;
border-color: #caecff !important;
color: var(--sls-hm-primary) !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-back:hover > a::before,
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-back > a:focus-visible::before {
transform: translateX(-2px) !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home:hover > a::before,
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home > a:focus-visible::before {
transform: translateY(-1px) !important;
}
.sls-hm-style-1 > ul.sls-hm-menu > li.sls-menu-back > a::after,
.sls-hm-style-1 > ul.sls-hm-menu > li.sls-menu-home > a::after {
display: none !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-back + li:not(.sls-menu-home),
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home + li:not(.sls-menu-back) {
margin-left: 2px !important;
} .sls-hm-style-2 > ul.sls-hm-menu {
gap: 12px !important;
flex-wrap: wrap !important;
}
.sls-hm-style-2 > ul.sls-hm-menu > li > a {
min-height: 36px !important;
padding: 8px 18px !important;
color: var(--sls-hm-muted) !important;
background-color: var(--sls-hm-bg-muted) !important;
border: 1px solid transparent !important;
border-radius: 999px !important;
}
.sls-hm-style-2 > ul.sls-hm-menu > li:hover > a,
.sls-hm-style-2 > ul.sls-hm-menu > li.current-menu-item > a,
.sls-hm-style-2 > ul.sls-hm-menu > li.current-menu-ancestor > a {
background-color: var(--sls-hm-primary) !important;
color: #ffffff !important;
} .sls-hm-wrapper.sls-hm-style-3 {
margin: 0.25rem 0 !important;
}
.sls-hm-style-3 > ul.sls-hm-menu {
gap: 8px !important;
flex-wrap: nowrap !important;
overflow-x: auto !important;
-webkit-overflow-scrolling: touch !important;
scrollbar-width: none !important;
padding-bottom: 4px !important;
}
.sls-hm-style-3 > ul.sls-hm-menu::-webkit-scrollbar { display: none !important; }
.sls-hm-style-3 > ul.sls-hm-menu > li { flex-shrink: 0 !important; }
.sls-hm-style-3 > ul.sls-hm-menu > li > a {
min-height: 30px !important;
padding: 5px 12px !important;
font-size: 0.78rem !important;
color: var(--sls-hm-muted) !important;
background-color: var(--sls-hm-bg-muted) !important;
border: 1px solid transparent !important;
border-radius: 999px !important;
font-weight: 600 !important;
letter-spacing: 0.02em !important;
text-transform: uppercase !important;
}
.sls-hm-style-3 > ul.sls-hm-menu > li:hover > a,
.sls-hm-style-3 > ul.sls-hm-menu > li.current-menu-item > a,
.sls-hm-style-3 > ul.sls-hm-menu > li.current-menu-ancestor > a {
background-color: var(--sls-hm-primary) !important;
color: #ffffff !important;
}
.sls-hm-style-3.sls-hm-has-dropdown > ul.sls-hm-menu {
overflow-x: visible !important;
flex-wrap: wrap !important;
} .sls-hm-wrapper .menu-item-has-children > a::before { }
.sls-hm-wrapper .menu-item-has-children > a::after {
content: '';
display: inline-block;
margin-left: 6px;
vertical-align: middle;
border-top: 4px solid currentColor;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
transition: transform 0.2s ease;
}
.sls-hm-style-1 .menu-item-has-children > a::after {
position: static;
width: auto;
height: auto;
border-radius: 0;
background-color: transparent;
opacity: 1;
}
.sls-hm-wrapper ul.sub-menu {
position: absolute !important;
top: 100% !important;
left: 0 !important;
z-index: 9999 !important;
min-width: 220px !important;
display: flex !important;
flex-direction: column !important;
list-style: none !important;
margin: 10px 0 0 0 !important;
padding: 8px 0 !important;
background-color: #ffffff !important;
border: 1px solid var(--sls-hm-border) !important;
border-radius: var(--sls-hm-radius) !important;
box-shadow: 0 10px 30px rgba(31, 42, 54, 0.10) !important;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}
.sls-hm-align-center ul.sub-menu {
left: 50% !important;
transform: translate(-50%, 8px);
}
.sls-hm-wrapper .menu-item-has-children:hover > ul.sub-menu,
.sls-hm-wrapper .menu-item-has-children:focus-within > ul.sub-menu,
.sls-hm-wrapper .menu-item-has-children.sls-hm-mobile-open > ul.sub-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.sls-hm-align-center .menu-item-has-children:hover > ul.sub-menu,
.sls-hm-align-center .menu-item-has-children:focus-within > ul.sub-menu,
.sls-hm-align-center .menu-item-has-children.sls-hm-mobile-open > ul.sub-menu {
transform: translate(-50%, 0);
}
.sls-hm-wrapper .menu-item-has-children:hover > a::after,
.sls-hm-wrapper .menu-item-has-children.sls-hm-mobile-open > a::after {
transform: rotate(180deg);
}
.sls-hm-wrapper ul.sub-menu li {
display: block !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.sls-hm-wrapper ul.sub-menu li a {
display: block !important;
width: 100% !important;
box-sizing: border-box !important;
min-height: 0 !important;
padding: 10px 18px !important;
color: var(--sls-hm-text) !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
font-size: 0.94rem !important;
font-weight: 500 !important;
line-height: 1.45 !important;
text-decoration: none !important;
text-transform: none !important;
white-space: nowrap !important;
}
.sls-hm-wrapper ul.sub-menu li a::after { display: none !important; }
.sls-hm-wrapper ul.sub-menu li a:hover,
.sls-hm-wrapper ul.sub-menu li a:focus-visible {
background-color: var(--sls-hm-bg-muted) !important;
color: var(--sls-hm-primary) !important;
} .sls-hm-wrapper .sdb-btn.sls-hm-link,
.sls-hm-wrapper .sdb-btn--text.sls-hm-link,
.sls-hm-wrapper .sdb-btn--neutral.sls-hm-link {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
} @media screen and (max-width: 768px) {
.sls-hm-wrapper {
margin: 0.75rem 0 1.1rem !important;
}
.sls-hm-style-1 > ul.sls-hm-menu {
gap: 12px !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li > a {
min-height: 34px !important;
font-size: 0.9rem !important;
padding-top: 7px !important;
padding-bottom: 8px !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-back > a,
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home > a {
min-height: 32px !important;
padding: 6px 10px !important;
font-size: 0.86rem !important;
}
.sls-hm-wrapper > ul.sls-hm-menu > li.sls-menu-home > a::before {
width: 14px !important;
height: 14px !important;
}
}
@media (prefers-reduced-motion: reduce) {
.sls-hm-wrapper *,
.sls-hm-wrapper *::before,
.sls-hm-wrapper *::after {
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
}
}