 [class^="icon-"]:before, [class*=" icon-"]:before {

  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
}

.mp-menu .mp-level .icon-menu span {
  position: absolute;
  top: 20px;
  right: 0;
  margin-right: 11px;
  width: 20px;
  height: 2px;
  background: #D81F27;
  float: left;
  opacity: 0;
}
.mp-menu .mp-level .icon-menu span:before, .mp-menu .mp-level .icon-menu span:after {
  background: #ffffff;
}
.mp-menu .mp-level .icon-menu span:before, .mp-menu .mp-level .icon-menu span:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: #D81F27;
  content: '';
  -webkit-transition: -webkit-transform 0.3s;
}

.mp-menu .mp-level .icon-menu span:before {
  margin: -1px 0px;
  -webkit-transform: translateY(-250%);
  transform: translateY(-250%);
}
.mp-menu .mp-level .icon-menu span:after {
  margin: 1px 0px;
  -webkit-transform: translateY(250%);
  transform: translateY(250%);
}
.mp-menu .mp-level.mp-level-overlay .icon-menu span {
  opacity: 1;
}

.mp-menu > .mp-level > ul > li > .icon:before {
	width: 20px;
	height: 20px;
}
/**/

.icon-sobre:before,.icon-sobre:hover:before,
.icon-noticias:before,.icon-noticias:hover:before,
.icon-estrutura:before,.icon-estrutura:hover:before,
.icon-documentos:before,.icon-documentos:hover:before,
.icon-parlamento:before,.icon-parlamento:hover:before,
.icon-xxcongresso:before,.icon-xxcongresso:hover:before,
.icon-videos:before,.icon-videos:hover:before,
.icon-ligacoes:before,.icon-ligacoes:hover:before,
.icon-sede-virtual:before,.icon-sede-virtual:hover:before,
.icon-contactos:before,.icon-contactos:hover:before{
  background: url('../images/spritesheet.png') no-repeat 0 0;
  content: '';
  position: relative;
  margin: 0 10px 0 7px;
  top: 4px;
  z-index: -1;
}

.icon-sobre:hover:before,.icon-noticias:hover:before,
.icon-estrutura:hover:before,.icon-documentos:hover:before,
.icon-videos:hover:before,.icon-ligacoes:hover:before,
.icon-parlamento:hover:before,.icon-xxcongresso:hover:before,
.icon-sede-virtual:hover:before,.icon-contactos:hover:before{
  z-index: 0;
}

.icon-sobre:before {
	background-position: -296px -2px;
	top: 4px;
}
.icon-sobre:hover:before {
	background-position: -273px -2px;
	top: 4px;
}
.icon-noticias:before {
	background-position: -198px -2px;
	top: 3px;
}
.icon-noticias:hover:before {
  background-position: -215px -2px;
  top: 3px;
}
.icon-estrutura:before {
  background-position: -98px -2px;
}
.icon-estrutura:hover:before{
  background-position: -118px -2px;
  top: 5px;
}
.icon-documentos:before {
  background-position: -60px -2px;
  top: 5px;
}
.icon-documentos:hover:before{
  background-position: -41px -2px;
}
.icon-parlamento:before {
  background-position: -503px -2px;
}
.icon-parlamento:hover:before{
  background-position: -527px -2px;
}
.icon-xxcongresso:before {
  background-position: -564px -2px;
}
.icon-xxcongresso:hover:before{
  background-position: -548px -2px;
}
.icon-videos:before {
  background-position: -81px -2px;
  top: 3px;
}
.icon-videos:hover:before{
  background-position: -138px -2px;
  top: 3px;
}
.icon-ligacoes:before {
  background-position: -252px -2px;
  top: 6px;
}
.icon-ligacoes:hover:before{
  background-position: -233px -2px;
  top: 6px;
}
.icon-sede-virtual:before {
  background-position: -474px -2px;
  top: 5px;
}
.icon-sede-virtual:hover:before{
  background-position: -450px -2px;
  top: 5px;
}
.icon-contactos:before {
  background-position: -179px -2px;
  top: 8px;
}
.icon-contactos:hover:before{
  background-position: -157px -2px;
  top: 8px;
}
