ul#css3menu1,ul#css3menu1 ul {
  margin:0;
  list-style:none;
  padding:0;
}

ul#css3menu1 ul {
  display:none;
  position:absolute;
  left:100%;
  top:0;
  min-width:200px;
  background:#fff;
  border:1px solid #E7E7E7
}

ul#css3menu1 li:hover>* {
  display:block;
}

ul#css3menu1 li {
  position:relative;
  display:block;
  white-space:nowrap;
  font-size:0;

}
ul#css3menu1 li:hover {
  z-index:1;
}

ul#css3menu1 {
  z-index:2;
  position:relative;
  display:block;
  float:left;
  padding:0;
  width:100%;
  color:#333;
  background:#fff;
  border:1px solid #E7E7E7;
  text-transform:uppercase;
}
ul#css3menu1 img{
    position: absolute;
    margin: 7px 0 4px 5px;
    left: 0;
}
ul#css3menu1>li {
  margin:0;
    border-bottom:1px solid #E7E7E7;
	padding:0 0 0 30px;
}

ul#css3menu1>li:last-child{
	border-bottom:none;
}
ul#css3menu1 a:active,
ul#css3menu1 a:focus {
  outline-style:none;
}

ul#css3menu1 a {
  display:block;
  vertical-align:middle;
  text-align:left;
  text-decoration:none;
  color:#333 !important;
  cursor:pointer;
  padding:10px;
    font-size:14px;
}

ul#css3menu1 ul li {
  float:none;
  padding:5px 0 5px 18px;
  border-bottom:1px solid #E7E7E7;

}

ul#css3menu1 ul li:before{
	font: normal normal normal 6px/1 FontAwesome;
	content:'\f111';
	position: absolute;
    top: 14px;
	left:10px;
	color:#999;
}
ul#css3menu1 ul li :last-child{
	border-bottom:none
}
ul#css3menu1 ul a {
  text-align:left;
  padding:4px;
  border-width:0;
  border-radius:0;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  color:#000;
  text-decoration:none;
}

ul#css3menu1 li:hover>a,
ul#css3menu1 li a.pressed {
	color:#ff6346 !important;
	background:none;
}

ul#css3menu1 span {
  display:block;
  overflow:visible;
  padding-right:0;
}

ul#css3menu1 > li.switch {
  display:none;
  cursor:pointer;
  width:25px;
  height:20px;
  padding:10px;
}

ul#css3menu1 > li.switch:before {
  content:"";
  position:absolute;
  display:block;
  height:4px;
  width:25px;
  border-radius:4px;
  background:#000000;

}

ul#css3menu1 > li.switch:hover:before {
  background:#000000;

}

.c3m-switch-input {
  display:none;
}

ul#css3menu1 li:hover>a,
ul#css3menu1 li > a.pressed {
  color:#000000;
  text-decoration:none;
}

ul#css3menu1 ul li:hover>a,
ul#css3menu1 ul li > a.pressed {

  color:#0978b3;
  text-decoration:none;
}

ul#css3menu1 li.topfirst>a {

}

ul#css3menu1 li.toplast>a {

}

@media screen and (max-width:768px) {
  ul#css3menu1 > li {
    position:initial;
  }
  ul#css3menu1 ul .submenu,
  ul#css3menu1 li > ul {
    left:0;
    right:auto;
    top:100%;
  }
  ul#css3menu1 .submenu,
  ul#css3menu1 ul,
  ul#css3menu1 .column {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding-right:0;
    width:100% !important;
  }
  ul#css3menu1 ul{
	  position:static;
	  margin-bottom:10px;
	  width:100%;
  }
}

@media screen and (max-width:198px) {
  ul#css3menu1 {
    width:100%;
  }
  ul#css3menu1 > li {
    display:none;
    position:relative;
    width:100% !important;
  }
  ul#css3menu1 > li.switch,
  .c3m-switch-input:checked + ul#css3menu1 > li + li {
    display:block;
  }
  ul#css3menu1 > li.switch > label {
    position:absolute;
    cursor:pointer;
    top:0;
    left:0;
    right:0;
    bottom:0;
  }
}