.navWrap{position:relative;margin:0;padding:10px 10px;background:#000}
.navWrap .hoverUL{display:block;width:100%;max-width:1200px;margin:0 auto;text-align:center;padding:0}
.navWrap .hoverUL a{text-decoration:none;display:inline-block;font:16px Verdana, sans-serif;text-transform:uppercase;text-align:center;color:#FFF;min-width:100px;margin:2px 2px;padding:5px;background:#555;border-radius:0px}
.navWrap .hoverUL span{display:inline-block;position:relative;margin:0 calc(5px / 2);padding:7px 10px;transition:color 0.5s ease;-webkit-transition:color 0.5s ease}
.navWrap .hoverUL a:hover{color:#00FF00}
.navWrap .hoverUL span::after{content:"";display:block;position:absolute;bottom:calc(10px - 7px);left:50%;height:2px;width:0;background:transparent;transition:width 0.5s ease, background-color 0.5s ease, left 0.5s ease;-webkit-transition:width 0.5s ease, background-color 0.5s ease, left 0.5s ease}
.navWrap .hoverUL a:hover span::after{width:calc(100% - 2 * 10px);left:10px;background:#00FF00}
.navWrap .hoverUL span.active{color:#FFFF00}
.navWrap .hoverUL a:hover span.active::after{background:#FFFF00}
.navWrap .hoverUL span.active::after{content:"";display:block;position:absolute;bottom:calc(7px - 7px);background:#FFFF00}
@media screen and (max-width:599px){
.navWrap{padding:10px 0}/* v space */
.navWrap .hoverUL a{text-align:left;display:block;margin:2px 5px}
.navWrap .hoverUL a:hover:after{width:0}
.navWrap .hoverUL span.active::after{display:none}
}