.edu-element-hmenu-mega * { box-sizing: border-box; }
.edu-element-hmenu-mega ul { padding: 0; margin: 0; }
.edu-element-hmenu-mega { position: relative; }
.table-cell { display: table-cell; vertical-align: middle; float: none; }
@media screen and(min-width:768px) {
    .site-navigator { float: none; }
}
.edu-element-hmenu-mega .site-navigator { padding: 0px; }
.edu-element-hmenu-mega .site-navigator li { float: none; display: inline-block; zoom: 1; position: relative; }
.edu-element-hmenu-mega .site-navigator > li > a { -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 15px 15px; display: block; }

.edu-element-hmenu-mega .sub-menu { display: none; }

/*sub-menu*/
.edu-element-hmenu-mega li > .mega-sub-menu { position: absolute;  z-index: 99999; width: auto; padding: 20px; background: cadetblue; max-width: 500px; }
.edu-element-hmenu-mega .flexslider .slides>li { display: inline-block; -webkit-backface-visibility: visible; }
.edu-element-hmenu-mega .mega-sub-menu > ul, .edu-element-hmenu-mega .mega-sub-menu > ul .sub-menu { min-width: 260px; width: auto; }
.edu-element-hmenu-mega .mega-sub-menu ul > li { list-style: none; width: 100%; position: relative; }

/*icon down*/
.edu-element-hmenu-mega .udetor-menu-layout-default .sub-menu > li > a { position: relative; }
.edu-element-hmenu-mega .udetor-menu-layout-default .sub-menu > li > a > i { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); }
@media screen and (min-width: 992px){
    .hide-icon-has-children i.icon-has-children{display: none;}    
}
/*menu layout default*/
.edu-element-hmenu-mega .udetor-menu-layout-default .sub-menu { position: absolute; list-style-type: none; z-index: 99999; }
.edu-element-hmenu-mega.position-left .site-navigator > li > ul ul, .edu-element-hmenu-mega.position-center .site-navigator > li > ul ul { left: 100%; top: 0; }
.edu-element-hmenu-mega.position-right .site-navigator > li > ul ul { right: 100%; top: 0; }
.edu-element-hmenu-mega .site-navigator > li > ul { top: 100%; }
.edu-element-hmenu-mega .udetor-menu-layout-default .sub-menu > li { min-width: 220px; }
.edu-element-hmenu-mega .udetor-menu-layout-default > a > i { margin:0 8px; }
.edu-element-hmenu-mega .udetor-menu-layout-default .sub-menu > li a { display: block; padding: 8px 30px; }
.udetor-megamenu-wrapper .wpb_content_element { margin-bottom: 10px; }
/*layout-column*/
.edu-element-hmenu-mega .udetor-menu-layout-column .udetor-columns-5 { width: 1165px; }
.edu-element-hmenu-mega .udetor-menu-layout-column .udetor-columns-4 { width: 1000px; }
.edu-element-hmenu-mega .udetor-menu-layout-column .udetor-columns-3 { width: 750px; }
.edu-element-hmenu-mega .udetor-menu-layout-column .udetor-columns-2 { width: 500px; }
.edu-element-hmenu-mega .udetor-menu-layout-column .udetor-columns-1 { width: 250px; }
.edu-element-hmenu-mega .udetor-menu-layout-column li > a { padding: 8px 0; display: block; }
.edu-element-hmenu-mega .udetor-menu-layout-column .mega-sub-menu > ul { display: block; }
.edu-element-hmenu-mega .udetor-menu-layout-column .mega-sub-menu > ul li { float: left; }
.edu-element-hmenu-mega .udetor-menu-layout-column .mega-sub-menu > ul > li .sub-menu { display: block; position: relative; top: auto; right: auto; min-width: 0; overflow: hidden; }
.edu-element-hmenu-mega .udetor-menu-layout-column > a > i { margin-left: 8px; }

.edu-element-hmenu-mega .udetor-menu-layout-column > .sub-menu > ul > li > a{font-weight: bold; border-bottom: 1px solid #ddd;}

/*layout : designer*/
.edu-element-hmenu-mega .udetor-menu-layout-builder .mega-sub-menu { margin: 0px; }
.edu-element-hmenu-mega .menu-mobile-effect { display: none; }

/*sub-menu position*/
.edu-element-hmenu-mega.position-left .site-navigator > .udetor-menu-layout-column > .sub-menu, .edu-element-hmenu-mega.position-left .site-navigator > .udetor-menu-layout-default > .sub-menu { left: 0px !important; transform: translateX(0); }
.edu-element-hmenu-mega.position-left .site-navigator > .udetor-menu-layout-builder > .sub-menu { left: 0px; }
.edu-element-hmenu-mega.position-center .site-navigator > .udetor-menu-layout-column > .sub-menu, .edu-element-hmenu-mega.position-center .site-navigator > .udetor-menu-layout-default > .sub-menu { left: 50% !important; transform: translateX(-50%); padding-top: 15px; padding-bottom: 15px; }
.edu-element-hmenu-mega.position-center .site-navigator > .udetor-menu-layout-builder > .sub-menu { left: 50%; transform: translateX(-50%); }

.edu-element-hmenu-mega.position-center .site-navigator > .udetor-menu-layout-builder.udetor-menu-position-right > .sub-menu{right:0; left:unset;transform: translateX(0%);}
.edu-element-hmenu-mega.position-center .site-navigator > .udetor-menu-layout-builder.udetor-menu-position-left > .sub-menu{left:0; transform: translateX(0%);}
.edu-element-hmenu-mega.position-center .site-navigator > .udetor-menu-layout-builder.udetor-menu-position-center > .sub-menu { left: 50%; transform: translateX(-50%); }

.edu-element-hmenu-mega.position-center.fs-layout-designer .site-navigator > .udetor-menu-layout-builder > .sub-menu { transform: translateX(0); }
.edu-element-hmenu-mega.position-right .site-navigator > .udetor-menu-layout-column > .sub-menu, .edu-element-hmenu-mega.position-right .site-navigator > .udetor-menu-layout-default > .sub-menu { right: 0px !important; left: auto !important; transform: translateX(0); }
.edu-element-hmenu-mega.position-right .site-navigator > .udetor-menu-layout-builder > .sub-menu { right: 0; }
.edu-element-hmenu-mega .site-navigator > .udetor-menu-layout-column > .sub-menu,
.edu-element-hmenu-mega.position-center.shadow-layout-designer .site-navigator > .udetor-menu-layout-builder > .sub-menu,
.edu-element-hmenu-mega.position-center.shadow-layout-designer .site-navigator .udetor-menu-layout-default .sub-menu
{ -webkit-box-shadow: 0px 2px 4px 0px #6c6c6c; -moz-box-shadow: 0px 2px 4px 0px #6c6c6c; box-shadow: 0px 2px 4px 0px #6c6c6c; }
@media screen and (min-width:992px) {
    .edu-mega-mobile-menu { display: none; }
}

/*reposive*/
@media screen and (max-width:991px) {
    .edu-mega-mobile-menu { display: block; }
    .edu-element-hmenu-mega > .width-navigation { display: none; }

    /*icon*/
    .edu-element-hmenu-mega .menu-mobile-effect { display: inline-block; cursor: pointer; z-index: 999; vertical-align: middle; }
    .edu-element-hmenu-mega .menu-mobile-effect span { width: 23px; border-radius: 0px; display: block; height: 3px; background: #1ba590; }
    .edu-element-hmenu-mega .menu-mobile-effect .icon-bar-middle { margin: 5px 0; }

    /*menu resposive*/
    .mega-mobile-menu-container { position: fixed; right: 0; width: 100%; height: 100%; visibility: hidden; overflow: auto; transition: all .5s; background: #444; z-index: 9999999; -webkit-transition: .3s all; transition: .3s all; -webkit-transform: translateX(100%); transform: translateX(100%); }
    .mega-mobile-menu-container.mobile-is-active { visibility: visible; -webkit-transform: translateX(20%); transform: translateX(20%); }
    .mega-mobile-menu-container > ul { padding-left: 15px; }
    .mega-mobile-menu-container > ul .sub-menu { padding-left: 0px; padding-right: 0px; }
    .mega-mobile-menu-container .site-navigator { list-style-type: none; padding-top: 65px; }
    .mega-mobile-menu-container .site-navigator li { list-style-type: none; position: relative; }
    .mega-mobile-menu-container .site-navigator li a { display: block; position: relative; padding:12px 10px; }
    .mega-mobile-menu-container .site-navigator li a i { position: absolute; top: 50%; right: 25%; transform: translateY(-50%); font-size: 18px; padding-top: 5px; width: 30px; height: 30px;text-align: center;}
    .mega-mobile-menu-container .site-navigator .sub-menu { display: none; position: relative; height: 100%; }
    .edu-mega-mobile-menu  ul.site-navigator > li  a{color: #f8f8f8 !important; font-weight: normal !important;}
    .mega-mobile-menu-container .site-navigator .udetor-menu-layout-column li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mobile-overlay-menu { position: fixed; top: 0; right: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); z-index: 999999; display: none; }

    /*layout column*/
    .mega-mobile-menu-container .site-navigator .udetor-menu-layout-column li { padding-left: 0px; padding-right: 0px; }
    .mega-mobile-menu-container .site-navigator .udetor-menu-layout-column ul { padding-left: 0px; padding-right: 0px;}
    .mega-mobile-menu-container .site-navigator .udetor-menu-layout-column ul.row{margin-right: 0px; margin-left: 0px;}
    .edu-mega-mobile-menu nav .close-menu {
        position: fixed;
        color: white;
        font-size: 30px;
        top: 18px;
        left: 23px;
        line-height: 32px;
    }
}

@media screen and (max-width:767px){
    .mega-mobile-menu-container .site-navigator .sub-menu{
     margin-left: 15px;}
}