.mega-menu-container{background-color: #CCC; float: left; margin:0; padding:0; position: relative; width:100%;}
.mega-menu-container ul, .mega-menu-container ul li { margin:0; padding:0; list-style: none; }
.mega-menu-container > .menu-item-depth-0 { display: table-cell; height:50px; text-align:center; vertical-align: middle; width:120px}
.mega-menu-container > .menu-item-depth-0 > a { color: #000; display: block; height: 35px; font-size: 14px; font-family: Arial; padding: 15px 12px 0; line-height: 1em; -webkit-transition:background .2s ease-in; -moz-transition:background .2s ease-in; -o-transition:background .2s ease-in; transition:background .2s ease-in; }
.mega-menu-container > .menu-item-depth-0:hover > a, .mega-menu-container > .menu-item-depth-0.active > a { background: #999; color: #1a1a1a; text-decoration: none; }
.mega-menu-container > .menu-item-depth-0 > .mega-menu { background: #999; display: none; position: absolute; top: 50px; left: 0; right: 0; padding: 15px 0; text-align:left; width: 100%; z-index:999; }
.mega-menu-container .active .menu-item-page:hover > .sub-menu { display: block !important; }
.mega-menu-container .menu-item-column { float: left; padding: 0 3% 25px 1%; width: 29%; }
.mega-menu-container .menu-item-column .sub-menu li { font-family: Arial; font-size: 12px; padding: 6px 0; }
.mega-menu-container .menu-item-column .sub-menu li a { display: inline-block; color: #000; padding: 0 5px; position: relative; }
.mega-menu-container .menu-item-column .sub-menu li a:hover, .mega-menu-container .menu-item-column .sub-menu li.active a { background-color: #999; text-decoration: none; }
.mega-menu-container .menu-item-column .sub-menu li a:hover:after, .mega-menu-container .menu-item-column .sub-menu li.active a:after { display: block; }
.mega-menu-container .menu-item-column .sub-menu .sub-menu li { text-transform: none; padding-left: 22px; }