.menucell {
  text-align: center;
  background: transparent;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.homemenulink {
  margin-left: 0px;
  padding: 22px 25px 22px 25px;
  cursor: pointer;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.homemenulink-m {
  margin-left: 0px;
  padding: 20px 25px 22px 25px;
  cursor: pointer;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a.homemenulink, a.homemenulink-m {
  display: block;
  text-decoration: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.topmenulink {
  margin: 0px;
  padding: 22px 25px 22px 25px;
  cursor: pointer;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.topmenulink-m {
  margin: 0px;
  padding: 20px 25px 22px 25px;
  cursor: pointer;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a.topmenulink, a.topmenulink-m {
  display: block;
  text-decoration: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.submenucell {
  text-align: left;
  background: transparent;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.submenulink {
  margin: 0px;
  padding: 8px 10px 8px 20px;
  cursor: pointer;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a.submenulink {
  display: block;
  text-decoration: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.toplistitem {
  float: left;
  list-style: none;
  background: transparent;
}

.toplistitem:hover {
  background: #29aae2;
}

.sublistitem {
  list-style: none;
  width: 175px;
}

#main_nav ul {
  display:inline-block;
  -webkit-transition: .5s;
  transition: .5s;
}

#main_nav li {
  display: inline-block;
  position: relative;
  list-style: none;
}

#main_nav ul ul {
  position: absolute;
  left: 0;
  top: 100%;
  visibility: hidden;
  opacity: 0;
}

#main_nav ul ul ul {
  left: 100%;
  top: 0;
}

#main_nav ul li a {
  color: #151515;
  background: transparent;
}

#main_nav ul li:hover a {
  color: #fff;
  background: transparent;
}

#main_nav li:hover li a {
  color: #151515;
  background: #d6e8f7;
}

#main_nav li:hover li:hover a {
  color: #fff;
  background: #67c7c6;
}

#main_nav li:hover > ul {
  visibility: visible;
  z-index: 9999;
  opacity: 1;
}

.sidemenucell {
  text-align: left;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sidemenulink {
  margin: 0px;
  padding: 15px 0px 15px 25px;
  cursor: pointer;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a.sidemenulink {
  display: block;
  text-decoration: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sidesubmenucell {
  text-align: left;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sidesubmenulink {
  margin: 0px;
  padding: 10px 0px 15px 40px;
  cursor: pointer;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  border-bottom: 1px solid #353535;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.lastsidesubmenulink {
  margin: 0px;
  padding: 10px 0px 15px 40px;
  cursor: pointer;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a.sidesubmenulink, a.lastsidesubmenulink {
  display: block;
  text-decoration: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sidelistitem {
  list-style: none;
}

.sidesublistitem {
  list-style: none;
  width: 100%;
}

#sidemenu li {
  position: relative;
  list-style: none;
}

#sidemenu ul ul {
  left: 0;
  top: 100%;
}

#sidemenu ul ul ul {
  left: 100%;
  top: 0;
}

/* ########## default styling of top levels ########## */

#sidemenu ul li a {
  color: #aaaaaa;
  background: #353535;
}

/* ########## hover styling of top levels ########## */
/* ########## styling of top levels when sub level is hovered ########## */

#sidemenu ul li:hover a {
  color: #fff;
  background: #353535;
}

/* ########## default styling of sub levels ########## */

#sidemenu li li a {
  color: #aaaaaa;
  background: #252525;
}

/* ########## styling of sub levels when main level is hovered ########## */

#sidemenu li:hover li a {
  color: #aaaaaa;
  background: #252525;
}

/* ########## styling of sub levels when sub level is hovered ########## */

#sidemenu li li:hover a {
  color: #fff;
  background: #252525;
}

/* ######################################################### */

@media screen and (min-width:1001px) {
  .homemenulink { padding: 21px 25px 22px 25px; }
  .homemenulink-m { padding: 20px 25px 22px 25px; }
  .topmenulink { padding: 21px 25px 22px 25px; }
  .topmenulink-m { padding: 20px 25px 22px 25px; }
}

@media screen and (max-width:1000px ) {
  .homemenulink { padding: 21px 18px 22px 18px; }
  .homemenulink-m { padding: 20px 18px 22px 18px; }
  .topmenulink { padding: 21px 18px 22px 18px; }
  .topmenulink-m { padding: 20px 18px 22px 18px; }
}

/* ######################################################### */
