
@media only screen and (min-width: 768px), print {

.menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu li {
  display: inline-block;
  padding: 0 15px;
}

.menu a:link {
color: #fff;
text-decoration: none;
}
.menu a:visited {
color: #fff;
text-decoration: none;
}
.menu a:hover {
color: #fff;
text-decoration: none;
}
.menu a:active {
color: #fff;
text-decoration: none;
}

.menu span {
  position: relative;
  display: block;
  cursor: pointer;
}

.menu span:before, span:after {
  content: '';
  position: absolute;
  width: 0%;
  height: 1px;
  top: 50%;
  margin-top: 10px;
  background: #fff;
}

.menu span:before {
  left: 0.5px;
}
.menu span:after {
  right: 2.5px;
  background: #fff;
  transition: width 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.menu span:hover:before {
  background: #fff;
  width: 100%;
  transition: width 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.menu span:hover:after {
  background: transparent;
  width: 100%;
  transition: 0s;
}

}


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

.menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu li {
  display: inline-block;
  padding: 0 5px;
}

.menu a:link {
color: #fff;
text-decoration: none;
}
.menu a:visited {
color: #fff;
text-decoration: none;
}
.menu a:hover {
color: #fff;
text-decoration: none;
}
.menu a:active {
color: #fff;
text-decoration: none;
}

.menu span {
  position: relative;
  display: block;
  cursor: pointer;
}

.menu span:before, span:after {
  content: '';
  position: absolute;
  width: 0%;
  height: 1px;
  top: 50%;
  margin-top: 10px;
  background: #fff;
}

.menu span:before {
  left: 0.5px;
}
.menu span:after {
  right: 2.5px;
  background: #fff;
  transition: width 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.menu span:hover:before {
  background: #fff;
  width: 100%;
  transition: width 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.menu span:hover:after {
  background: transparent;
  width: 100%;
  transition: 0s;
}

}

