ul#menu-main_menu li {position:relative;}
ul#menu-main_menu li ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease;
  left: 0;
  display: none;
	background-color: rgba(0,0,0,0.80);
    padding: 10px;
	top: 30px;
	min-width: 150px;
}

ul#menu-main_menu li ul li{
	font-size: 13px;line-height:20px; margin: 0;
}

ul.sub-menu:before{
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    top: -9px;
    left: 0;
}

li.current-menu-item ul.sub-menu li a:after{ opacity: 0; }

ul.sub-menu li a{ color: #fff !important; }

ul#menu-main_menu li:hover > ul,
ul#menu-main_menu li ul:hover {
  visibility: visible;
  opacity: 1;
  display: block;
}

ul#menu-main_menu li ul li {
  clear: both;
  width: 100%;
}

li.menu-item-has-children span.accordian{
    width: 30px;
    height: 30px;
    position: absolute;
    right: -5px;
    top: -4px;
    z-index: 10;
    cursor: pointer;
    display: none;
}

li.menu-item-has-children span.accordian:before{
    content: "";
    width: 12px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 47%;
    left: 10px;
}

li.menu-item-has-children.toggle span.accordian:after{ opacity: 0; }

li.menu-item-has-children span.accordian:after{
        content: "";
    width: 2px;
    height: 12px;
    background: #fff;
    position: absolute;
    top: 9px;
    left: 50%;
}

#scroll{ z-index: 100; }

.scroll-downs {
  position: absolute;
  top: 550px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  
  width :34px;
  height: 55px;
}
.mousey {
  width: 3px;
  padding: 10px 15px;
  height: 35px;
  border: 2px solid #fff;
  border-radius: 25px;
  opacity: 0.75;
  box-sizing: content-box;
}
.scroller {
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(.15,.41,.69,.94);
  animation-iteration-count: infinite;
}
@keyframes scroll {
  0% { opacity: 0; }
  10% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(15px); opacity: 0;}
}
.food_desc p{
  font-family: 'Open Sans';
  margin: 0 0 20px;
}
.contact_page h3 span { font-style: normal;    color: #231f20; }
.contact_page h3 { color: #0da982; }
.certificates li { border: 3px solid #fcb034;  border-radius: 25px;}