#cssmenu {  background: #ffffff;  width: auto;}#cssmenu ul {  list-style: none;  margin: 0;  padding: 0;  line-height: 1;  display: block;  zoom: 1;}#cssmenu ul:after {  content: ' ';  display: block;  font-size: 0;  height: 0;  clear: both;  visibility: hidden;}#cssmenu ul li {  float: left;  display: block;  padding: 0;}#cssmenu ul li a {  color: #7c7c7c;  text-decoration: none;  display: block;  padding: 6px 9px;  font-family: 'Open Sans', sans-serif;  font-weight: 100;  text-transform: uppercase;  font-size: 11px;  position: relative;  -webkit-transition: color .25s;  -moz-transition: color .25s;  -ms-transition: color .25s;  -o-transition: color .25s;  transition: color .25s;}#cssmenu ul li a:hover {  color: #333333;}#cssmenu ul li a:hover:before {  width: 100%;}#cssmenu ul li a:after {  content: '';  display: block;  position: absolute;  right: -6px;  top: 19px;  height: 6px;  width: 6px;  background: #ffffff;  opacity: .5;}#cssmenu ul li a:before {  content: '';  display: block;  position: absolute;  left: 0;  bottom: 0;  height: 1px;  width: 0;  background: #333333;  -webkit-transition: width .25s;  -moz-transition: width .25s;  -ms-transition: width .25s;  -o-transition: width .25s;  transition: width .25s;}#cssmenu ul li.last > a:after,#cssmenu ul li:last-child > a:after {  display: none;}#cssmenu ul li.active a {  color: #333333;}#cssmenu ul li.active a:before {  width: 100%;}@media screen and (max-width: 80px) {  #cssmenu ul li {    float: none;  }  #cssmenu ul li a {    width: 100%;    -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;    box-sizing: border-box;  }  #cssmenu ul li a:after {    display: none;  }  #cssmenu ul li a:before {    height: 1px;    background: #ffffff;    width: 100%;    opacity: .2;  }  #cssmenu ul li.last > a:before,  #cssmenu ul li:last-child > a:before {    display: none;  }}