.open-trigger {

    width: 30px;

    height: 30px;

    position: absolute;

    right: 4px;

    top: 0;

    z-index: 999;

}

.menu-item-has-children.de-mega-menu-item {

    position: relative;

}

.de-mega-menu-error {

    color: red;

    text-align: center;

}

.ajaxloaded .et_fb_fallback_content,

li.menu-item.ajax-mm .de-mega-menu.show-always {

    display: block !important;

}

li.menu-item.ajax-mm {

    position: static !important;

}

.ajax-mm .de-mega-menu {

    width: 100%;

    display: none;

    top: calc(100% - 1px);

    left: 50%;

    transform: translate(-50%, 0);

}

li.menu-item.ajax-mm:hover .de-mega-menu {

    display: block;

}

.nav li .dmm-dropdown-wrapper > ul {

    opacity: 1 !important;

    display: block;

    visibility: visible;

    padding: 0;

}

.nav li .et_pb_dmm_dropdown,

.nav li .et_pb_dmm_dropdown .dmm-dropdown-wrapper,

.nav li .et_pb_dmm_dropdown .et_pb_module_inner {

    height: 100%;

}

.nav li .dmm-dropdown-wrapper ul {

    border-top: none !important;

}

.et_pb_layout-template-default .et_pb_dmm_dropdown::before {

    background-repeat: no-repeat;

    background-position: center;

    content: "" !important;

    width: 20px;

    height: 20px;

    margin: auto;

}

.et_pb_layout-template-default .et_pb_dmm_dropdown::after {

    content: "" !important;

    display: block !important;

    width: 15px;

    height: 20px;

    background-image: url(../images/admin-area/divi-engine-grey.svg);

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

    position: absolute;

    right: 7px;

    top: 3px;

}

.et_pb_layout-template-default .et_pb_dmm_dropdown::before {

    background-image: url(../images/admin-area/mega-dropdown.svg);

}

@keyframes slideDown {

    from {

        height: 0;

        overflow: hidden;

    }

    to {

        height: 100%;

        overflow: hidden;

    }

}

.de-mega-menu {

    font-weight: 500;

}

#top-menu .de-mega-menu .et_pb_button_module_wrapper > a {

    display: inline-block;

}

#main-header .nav .de-mega-menu ul.sub-menu,

.et-fixed-header#main-header .nav .de-mega-menu ul.sub-menu {

    position: absolute;

}

#top-menu li.mega-menu li ul {

    position: static;

    visibility: inherit;

    opacity: inherit;

    width: auto;

    background: inherit;

    padding: inherit;

    transform: none;

}

#top-menu li.mega-menu ul li {

    float: inherit !important;

}

#top-menu li.mega-menu .dmm-vert-tabs ul li {

    padding: 20px !important;

    float: none !important;

}

#top-menu li.mega-menu .dmm-vert-tabs ul {

    border: 0;

    box-shadow: none;

    background: #f4f4f4;

}

#top-menu li.mega-menu .dmm-vert-tabs ul li a:hover {

    background: 0 0;

}

@media only screen and (max-width: 980px) {

    .de-mega-menu {

        animation-duration: 0s !important;

    }

}

.de-mega-menu .et_animated {

    opacity: 1 !important;

}

.dmm-dropdown-ul {

    padding: 0 !important;

}

.dmm-overlay .close-submenu {

    display: none;

}

.anchorpoint a {

    pointer-events: none;

}

.anchorpoint {

    cursor: pointer;

}

