.sls-hm-wrapper {
display: block !important;
width: 100%;
margin: 1.5rem 0;
clear: both;
font-family: inherit;
} .sls-hm-wrapper > ul.sls-hm-menu {
display: flex !important;
flex-direction: row !important; flex-wrap: wrap !important;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !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 {
display: block !important;
text-decoration: none !important;
font-size: 1rem;
font-weight: 500;
line-height: 1.5;
transition: all 0.3s ease-in-out;
} .sls-hm-style-1 > ul.sls-hm-menu {
gap: 24px !important; 
}
.sls-hm-style-1 > ul.sls-hm-menu > li > a {
padding: 8px 4px !important;
color: #333333;
position: relative;
background: transparent !important;
} .sls-hm-style-1 > ul.sls-hm-menu > li > a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
background-color: currentColor;
transform: scaleX(0);
transform-origin: right center;
transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.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 {
transform: scaleX(1);
transform-origin: left center;
}
.sls-hm-style-1 > ul.sls-hm-menu > li.current-menu-item > a {
color: #000000; font-weight: 600;
} .sls-hm-style-2 > ul.sls-hm-menu {
gap: 12px !important;
}
.sls-hm-style-2 > ul.sls-hm-menu > li > a {
padding: 8px 20px !important;
color: #555555;
background-color: #f5f5f7;
border-radius: 50px;
border: 1px solid transparent;
}
.sls-hm-style-2 > ul.sls-hm-menu > li:hover > a {
background-color: #e8e8ed;
color: #111111;
}
.sls-hm-style-2 > ul.sls-hm-menu > li.current-menu-item > a {
background-color: #111111;
color: #ffffff;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}  .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.3s ease;
}
.sls-hm-style-1 .menu-item-has-children > a::after {
position: relative;
top: -1px;
} .sls-hm-wrapper ul.sub-menu {
position: absolute !important;
top: 100% !important;
left: 0 !important;
z-index: 9999 !important;
min-width: 220px !important;
background-color: #ffffff !important;
border-radius: 8px !important;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
padding: 10px 0 !important;
margin: 10px 0 0 0 !important;
list-style: none !important;
border: 1px solid #f0f0f0 !important;
display: flex !important;
flex-direction: column !important;  opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
} .sls-hm-align-center ul.sub-menu {
left: 50% !important;
transform: translate(-50%, 10px);
}
.sls-hm-align-center .menu-item-has-children:hover > 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 > 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-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 {
margin: 0 !important;
padding: 0 !important;
display: block !important;
width: 100% !important;
}
.sls-hm-wrapper ul.sub-menu li a {
display: block !important;
padding: 10px 20px !important;
color: #444444 !important;
font-size: 0.95rem !important;
text-decoration: none !important;
background: transparent !important;
transition: background-color 0.2s, color 0.2s;
width: 100% !important;
box-sizing: border-box !important;
}
.sls-hm-wrapper ul.sub-menu li a::after {
display: none !important; }
.sls-hm-wrapper ul.sub-menu li a:hover {
background-color: #f8f9fa !important;
color: #000000 !important;
} @media screen and (max-width: 768px) {
.sls-hm-style-1 > ul.sls-hm-menu { gap: 16px !important; }
.sls-hm-style-2 > ul.sls-hm-menu { gap: 8px !important; }
.sls-hm-wrapper > ul.sls-hm-menu > li > a { font-size: 0.9rem !important; }
}  .sls-hm-style-3 > ul.sls-hm-menu {
gap: 6px !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 {
padding: 4px 12px !important; font-size: 0.75rem !important; color: #666666;
background-color: #f0f0f0;
border-radius: 40px;
white-space: nowrap !important; border: 1px solid transparent;
font-weight: 600;
text-transform: uppercase; letter-spacing: 0.5px;
} .sls-hm-style-3 > ul.sls-hm-menu > li:hover > a {
background-color: #e2e2e2;
color: #111111;
} .sls-hm-style-3 > ul.sls-hm-menu > li.current-menu-item > a {
background-color: #333333;
color: #ffffff;
} .sls-hm-style-3 .menu-item-has-children > a::after {
border-top-width: 3px;
border-right-width: 3px;
border-left-width: 3px;
margin-left: 4px;
vertical-align: 1px;
} .sls-hm-wrapper.sls-hm-style-3 {
margin: 0.25rem 0 !important; padding: 0 !important;
} .sls-hm-wrapper.sls-hm-style-3 > ul.sls-hm-menu {
margin-top: 0 !important;
margin-bottom: 0 !important;
}