.elementor-989505 .elementor-element.elementor-element-e844626{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-989505 .elementor-element.elementor-element-a1b18d7{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-a1b18d7 *//* === MEGA MENU === */
.group:hover > .mega-menu {
    display: block;
}

.mega-menu {
    position: absolute;
    left: -160px;
    top: 100%;
    padding-top: 0px;
    z-index: 9999;
}

.mega-menu-container {
    background: #ffffff;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3);
    border-radius: 0 0 16px 16px;
    border: 1px solid #e2e8f0;
    border-top: 3px solid #1800ad;
    padding: 32px 40px;
    min-width: 900px;
}

.mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
}

.mega-menu-column h3 {
    font-weight: 700;
    color: #1800ad;
    margin-bottom: 16px;
    font-size: 17px;
    line-height: 1.4;
    padding-bottom: 10px;
    border-bottom: 2px solid #1800ad;
}

.mega-menu-column a:hover h3 {
    color: #0097a7;
}

.mega-menu-column a.sub-link {
    display: block;
    padding: 10px 0;
    font-size: 15px;
    color: #0097a7;
    transition: all 0.2s ease;
    line-height: 1.5;
}

.mega-menu-column a.sub-link:hover {
    color: #1800ad;
    padding-left: 8px;
}/* End custom CSS */