.mega-menu3-element {
    display: block;
}

.mega-menu3-element .sub-menu.mega-menu.mega-menu--multiLevel {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
    padding: 10px;
}

.mega-menu3-element .sub-menu.mega-menu.mega-menu--multiLevel.hover-style {
    background: linear-gradient(270deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 1) 33.33%,
            rgba(220, 236, 237, 1) 33.33%,
            rgba(220, 236, 237, 1) 100%);
}

.mega-menu3-element nav a {
    display: block;
}

.mega-menu3-element .menu-bar {
    display: flex;
}

.mega-menu3-element .menu-link {
    padding: 0;
    color: #000;
    transition: background 0.2s, color 0.2s;
    position: relative;
    z-index: 1;
    border-radius: 5px;
}

.mega-menu3-element .mega-menu--multiLevel .menu-link[aria-haspopup="true"]:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
    margin-bottom: -5px;
    position: absolute;
    left: 10px;
}

.mw_ltr .mega-menu3-element .mega-menu--multiLevel .menu-link[aria-haspopup="true"]:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
    padding-right: 0;
    padding-left: 5px;
}

.mega-menu3-element .mega-menu-header {
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
}

.mega-menu3-element .mega-menu {
    background: #ffffff;
    z-index: 10;
}

.mega-menu3-element .mega-menu--multiLevel {
    flex-direction: column;
}

.mega-menu3-element .menu-item-title,
.mega-menu3-responsive-element .menu-item-title {
    display: flex;
    align-items: center;
    padding: 10px;
}

.mega-menu3-element .menu-item-title .title-area,
.mega-menu3-responsive-element .menu-item-title .title-area {
    display: flex;
    flex-direction: column;
}

.mega-menu3-element .menu-item-title .title-area .short-description,
.mega-menu3-responsive-element .menu-item-title .title-area .short-description {
    font-size: 0.6rem;
}

.mega-menu3-element .menu-item-title img {
    width: 25px;
    height: 25px;
    margin-right: 0;
    margin-left: 10px;
}

.mw_ltr .mega-menu3-element .menu-item-title img {
    margin-right: 10px;
    margin-left: 0;
}

.mega-menu3-element .nav>nav {
    margin: 0 auto;
}

.mega-menu3-element .menu [aria-haspopup="true"]~ul {
    display: none;
}

.mega-menu3-element .menu-bar {
    position: relative;
}

.mega-menu3-element .menu-bar>li:hover>ul {
    display: flex;
    transform-origin: top;
    animation: dropdown 0.2s ease-out;
}

.mega-menu3-element .menu-bar>li>[aria-haspopup="true"]~ul:hover {
    display: flex;
}

.mega-menu3-element .menu-bar>li:hover>a {
    color: #ffffff;
}

.mega-menu3-element .mega-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: initial;
    width: 100%;
    height: 500px;
}

.mw_ltr .mega-menu3-element .mega-menu {
    right: initial;
    left: 0;
}

.mega-menu3-element .mega-menu:hover {
    display: flex;
}

.mega-menu3-element .mega-menu a:hover {
    background: #dceced;
    color: #000;
}

.mega-menu3-element .mega-menu--multiLevel>li {
    width: 33.33333333%;
}

.mega-menu3-element .mega-menu--multiLevel>li>[aria-haspopup="true"]~ul {
    right: 33.33333333%;
    left: initial;
    width: 33.33333333%;
}

.mw_ltr .mega-menu3-element .mega-menu--multiLevel>li>[aria-haspopup="true"]~ul {
    left: 33.33333333%;
    right: initial;
    width: 33.33333333%;
}

.mega-menu3-element .mega-menu--multiLevel>li>[aria-haspopup="true"]~ul ul {
    width: 100%;
    right: 100%;
    left: 100%;
}

.mw_ltr mega-menu3-element .mega-menu--multiLevel>li>[aria-haspopup="true"]~ul ul {
    left: 100%;
    right: 100%;
}

.mega-menu3-element .mega-menu--multiLevel li:hover>[aria-haspopup="true"]~ul {
    display: block;
    transform-origin: right;
    animation: flyout 0.2s ease-out;
    background-color: #dceced;
}

.mega-menu3-element .mega-menu--multiLevel li:hover>[aria-haspopup="true"]~ul ul {
    background-color: #c8d9da;
}

.mw_ltr .mega-menu3-element .mega-menu--multiLevel li:hover>[aria-haspopup="true"]~ul {
    transform-origin: left;
}

.mega-menu3-element .mega-menu--multiLevel li:hover>[aria-haspopup="true"],
.mega-menu3-element .mega-menu--multiLevel li:hover>a {
    background: #dceced;
    color: #000;
}

.mega-menu3-element .mega-menu--multiLevel li:not(.menu-depth-1):hover>[aria-haspopup="true"],
.mega-menu3-element .mega-menu--multiLevel li:not(.menu-depth-1):hover>a {
    background: #bbc8d4;
}

.mega-menu3-element .mega-menu--multiLevel li:not(.menu-depth-1)>[aria-haspopup="true"],
.mega-menu3-element .mega-menu--multiLevel li:not(.menu-depth-1)>a {
    margin: 10px;
}

.mega-menu3-element .mega-menu--multiLevel li:not(.menu-depth-1):not(.menu-depth-2):hover>[aria-haspopup="true"],
.mega-menu3-element .mega-menu--multiLevel li:not(.menu-depth-1):not(.menu-depth-2):hover>a {
    background: #ddd;
}

.mega-menu3-element .mega-menu--multiLevel [aria-haspopup="true"]~ul:hover,
.mega-menu3-element .mega-menu--multiLevel [aria-haspopup="true"]:hover {
    display: flex;
}

.mega-menu3-element .mega-menu--multiLevel [aria-haspopup="true"]~ul {
    position: absolute;
    top: 0;
    height: 100%;
}

.mega-menu3-element .mega-menu--flat>* {
    flex: 1;
}

@keyframes dropdown {
    0% {
        opacity: 0;
        transform: scaleY(0);
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: scaleY(1);
    }
}

@keyframes flyout {
    0% {
        opacity: 0;
        transform: scaleX(0);
    }

    100% {
        opacity: 1;
        transform: scaleX(1);
    }
}

.mega-menu3-responsive-element,
.mega-menu3-element #mega_menu_plus,
.mega-menu3-element #mega_menu_minus {
    display: none;
}

@media (max-width: 991.98px) {
    .mega-menu3-element {
        display: none;
    }

    .mega-menu3-responsive-element {
        display: block;
    }
}

.mega-menu3-responsive-element .mmenu2-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.mega-menu3-responsive-element .menu-item-title img {
    display: none;
}

.mega-menu3-responsive-element .mega-menu3-side-button {
    width: 40px;
    height: 40px;
    padding: 8px;
    text-align: center;
    position: relative;
    cursor: pointer;
    transition: ease .3s;
    border: 1px solid #dddddd;
    color: #000;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.mega-menu3-responsive-element .mega-menu3-side-button img,
.mega-menu3-responsive-element .mega-menu3-side-button svg {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
}

.mega-menu3-responsive-element .mega-menu3-side-overlay {
    margin: 0;
    top: 0;
    right: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgb(14 34 90 / 43%);
}

.mega-menu3-responsive-element .mega-menu3-side-container {
    display: block;
    opacity: 0;
    pointer-events: none;
    user-select: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999;
    transition: ease .3s;
}

.mega-menu3-responsive-element .mega-menu3-side-content {
    position: absolute;
    top: 0;
    right: -100%;
    transition: ease .3s;
    width: 80%;
    height: 100%;
    z-index: 99999;
    background-color: #fff;
    overflow: hidden;
    overflow-y: auto;
}

.mega-menu3-responsive-element .mega-menu3-side-content li {
    width: 100%;
}

.mega-menu3-responsive-element .mega-menu3-side-content ul {
    display: none;
    position: unset;
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
    height: auto;
}

.mega-menu3-responsive-element .mega-menu3-side-content li {
    position: relative;
}

.mega-menu3-responsive-element .mega-menu3-side-content li.is-toggled>a,
.mega-menu3-responsive-element .mega-menu3-side-content li.is-toggled>span {
    color: #e72828;
}

.mega-menu3-responsive-element .mega-menu3-side-content li a {
    width: 100%;
    display: flex;
    padding: 12px;
    line-height: 1.7;
    margin: 0;
    font-size: 14px;
    transition: ease .3s;
}

.mega-menu3-responsive-element .mega-menu3-side-content li #mega_menu_plus,
.mega-menu3-responsive-element .mega-menu3-side-content li #mega_menu_minus {
    transition: ease .3s;
    top: 3px;
    visibility: visible;
    font-size: 10px;
}

.mega-menu3-responsive-element .mega-menu3-side-content li>#mega_menu_plus {
    display: flex;
}

.mega-menu3-responsive-element .mega-menu3-side-content li>#mega_menu_minus {
    display: none;
}

.mega-menu3-responsive-element .mega-menu3-side-content li.is-toggled>#mega_menu_plus {
    display: none;
}

.mega-menu3-responsive-element .mega-menu3-side-content li.is-toggled>#mega_menu_minus {
    display: flex;
}

.mega-menu3-responsive-element .mega-menu3-side-content li #mega_menu_plus:before {
    content: "\f067";
}

.mega-menu3-responsive-element .mega-menu3-side-content li #mega_menu_minus:before {
    content: "\f068";
}

.mega-menu3-responsive-element #mega_menu_plus {
    right: 0;
}

.mega-menu3-responsive-element #mega_menu_minus {
    visibility: hidden;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mega-menu3-responsive-element .mega-menu3-side-content ul li #mega_menu_plus,
.mega-menu3-responsive-element .mega-menu3-side-content ul li #mega_menu_minus {
    margin-top: 2px;
}

.mega-menu3-responsive-element .mega-menu3-side-content ul.sub-menu,
.mega-menu3-responsive-element .mega-menu3-side-content li.elementor div.sub-menu {
    display: none;
    background: none;
    background-size: 0;
    background-color: #f0f0f0;
}

.mega-menu3-responsive-element .mega-menu3-side-content ul.mega_menu_show_ul,
.mega-menu3-responsive-element .mega-menu3-side-content li.elementor div.sub-menu.mega_menu_show_ul {
    display: block;
}

.mega-menu3-responsive-element .mega-menu3-side-content>li>a {
    padding-right: 30px;
}

.mega-menu3-responsive-element .mega-menu3-side-content ul a {
    padding-right: 40px;
}

.mega-menu3-responsive-element .mega-menu3-side-content ul li #mega_menu_plus,
.mega-menu3-responsive-element .mega-menu3-side-content ul li #mega_menu_minus {
    padding-right: 15px;
}

.mega-menu3-responsive-element .mega-menu3-side-content ul ul a {
    padding-right: 50px;
}

.mega-menu3-responsive-element .mega-menu3-side-content ul ul li #mega_menu_plus,
.mega-menu3-responsive-element .mega-menu3-side-content ul ul li #mega_menu_minus {
    padding-right: 35px;
}

.mega-menu3-responsive-element .mega-menu3-side-content ul ul ul a {
    padding-right: 60px;
}

.mega-menu3-responsive-element .mega-menu3-side-content ul ul ul li #mega_menu_plus,
.mega-menu3-responsive-element .mega-menu3-side-content ul ul ul li #mega_menu_minus {
    padding-right: 45px;
}

.mega-menu3-responsive-element .mega-menu3-side-content ul ul ul ul a {
    padding-right: 70px;
}

.mega-menu3-responsive-element .mega-menu3-side-content ul.sub-menu li a {
    border-bottom: 1px solid #0000000d;
}

.mega-menu3-responsive-element .mega-menu3-side-container.mega-menu3-side-show {
    user-select: auto;
    opacity: 1;
    pointer-events: all;
}

.mega-menu3-responsive-element .mega-menu3-side-container.mega-menu3-side-show .mega-menu3-side-content {
    right: 0;
}

.mega-menu3-responsive-element .mega-menu3-side-head {
    padding: 20px 12px;
    border-bottom: 1px solid #00000017;
    display: flex;
    align-items: center;
}

.mega-menu3-responsive-element .mega-menu3-side-head a {
    display: flex;
    align-items: center;
    width: 100%;
}

.mega-menu3-responsive-element .mega-menu3-side-head img {
    max-width: 100px;
    object-fit: contain;
}

.mega-menu3-responsive-element .mega-menu3-close-btn {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 40px;
    height: 40px;
    z-index: 99999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 50px;
    box-shadow: 0 3px 15px #00000040;
    cursor: pointer;
}

.mega-menu3-responsive-element .mega-menu3-close-btn svg {
    width: 16px;
}

.mega-menu3-responsive-element .elementor.menu-item .sub-menu {
    max-width: 100%;
}

.mega-menu3-element .lava-lamp {
    border-radius: 10px;
    position: relative;
}

.mega-menu3-element .lava-lamp li.menu-depth-0 {
    padding: 0;
    text-decoration: none;
    color: #000000;
    transition: all 0.3s ease;
}

.mega-menu3-element .lava-lamp li.menu-depth-0.active,
.mega-menu3-element .lava-lamp li.menu-depth-0:hover {
    color: #000000;
}

.mega-menu3-element .lava-lamp .lamp {
    position: absolute;
    top: 0;
    height: 100%;
    transition: all 0.3s ease;
    background: #5F13B41F;
    border-radius: 5px;
}