.SubMenuEspecialidade, .SubMenuBlog, .SubMenuProdutos, .SubMenuServicos {
  position: absolute;
  top: 20px;
  left: -50px;
  list-style: none;
  display: none;
  z-index: 9999;
  background-color: #fff;
  padding-top: 40px;
  min-width: 690px;
  width:auto;
}

.SubMenuServicos {
  top: 25px;
}

.SubMenuEspecialidade
{
  min-width:750px;
  top: 25px;
  left: -330px;
}

.SubMenuBlog, .SubMenuProdutos, .SubMenuServicos
{
  width:auto;
  min-width: 250px;
}

.SubMenuProdutos
{
  min-width:320px;
} 

.SubMenuEspecialidade ul, .SubMenuBlog ul, .SubMenuProdutos ul, .SubMenuServicos ul {
  list-style: none;
  padding:0;
  margin: 0;
  float: left;
  height: 100%;
}

.SubMenuBlog ul, .SubMenuProdutos ul, .SubMenuServicos ul {
  width:100%;
  border-right:none;
}

.SubMenuEspecialidade ul, .SubMenuProdutos ul
{
  width:auto;
  min-width:185px;
  border-right:none;
}

.SubMenuEspecialidade ul li, .SubMenuBlog ul li, .SubMenuProdutos ul li, .SubMenuServicos ul li {
  margin: 5px 0;
  width: 100%;
}
.SubMenuEspecialidade ul li a, .SubMenuBlog ul li a, .SubMenuProdutos ul li a, .SubMenuServicos ul li a{
  display: block;
  width: 100%;
  padding:8px 8px;
  padding-left: 20px;
}

.SubMenuEspecialidade ul li a, , .SubMenuProdutos ul li a
{
  font-size:18px;
}

.SubMenuEspecialidade ul li ul.procedimento li ul.produto
{
  display:none;
}

.SubMenuEspecialidade ul li a:hover, .SubMenuBlog ul li a:hover, .SubMenuProdutos ul li a:hover, .SubMenuServicos ul li a:hover{
  background-color: #3451e8;
  color: #fff;
  text-decoration: none;
}


/* nav */
.nav-menu,.nav-menu ul,.nav-menu li,.nav-menu a { margin: 0; padding: 0; line-height: normal; list-style: none; display: block; position: relative; }
.nav-menu ul { opacity: 0; position: absolute; top: 100%; left: -9999px; z-index: 999; -webkit-transition: opacity .3s; transition: opacity .3s; }
.nav-menu li:hover > ul { left: 200px; opacity: 1; z-index: 1000; top:0px; }
.nav-menu ul li:hover > ul { top: 0; left: 100%; }
.nav-menu li { cursor: default; float: left; white-space: normal; }
.nav-menu ul li { float: none; margin:0px; }

/* sub width */
.nav-menu ul { /*min-width: 12em; -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.25); box-shadow: 2px 2px 2px rgba(0,0,0,0.25); */ }

/* center */
.nav-center { float: right; right: 50%; }
.nav-center > li { left: 50%; }

/* root */
.nav-menu a {
  padding: 0 10px;
  color: #5BC0DE;
  font-weight: normal;
  font-size: 16px;
  line-height: 40px;
  text-decoration: none;
}

/* root: active */
.nav-menu > li > .nav-active { background-color: rgba(0,0,0,0.05); }

/* root: hover/persistence */
.nav-menu a:hover,.nav-menu a:focus,.nav-menu li:hover a {
  background: #3451e8;
  color: #FFF;
}

/* 2 */
.nav-menu li li a,.nav-menu li:hover li a {
  padding: 7px 8px;
  background: #3451e8;
  color: #FFF;
  font-size: 16px;
  line-height: normal;
}

/* 2: hover/persistence */
.nav-menu li:hover li a:hover,.nav-menu li:hover li a:focus,.nav-menu li:hover li:hover a {
  background: #3451e8;
}

/* 3 */
.nav-menu li:hover li:hover li a {
  background: #3451e8;
}

/* 3: hover/persistence */
.nav-menu li:hover li:hover li a:hover,.nav-menu li:hover li:hover li a:focus,.nav-menu li:hover li:hover li:hover a {
  background: #3451e8;
}

/* 4 */
.nav-menu li:hover li:hover li:hover li a {
  background: #3451e8;
}

/* 4: hover */
.nav-menu li:hover li:hover li:hover li a:hover,.nav-menu li:hover li:hover li:hover li a:focus {
  background: #3451e8;
}

.bloco_menu { float:left; width:250px; }


@media (max-width: 767.98px) {
    
    #SubMenuProdutosMobile, #SubMenuServicosMobile, #SubMenuBlogMobile
    {
      position: absolute;
      width: 100%;
      top: 60px;
      z-index: 999;
      margin-left: -22px;
      background-color: #fff;
    }

    #SubMenuProdutosMobile h3 a, #SubMenuServicosMobile h3 a, #SubMenuBlogMobile h3 a
    {
      display: block;
      color: #fff;
      background-color: #3451e8;
      font-family: 'Lato', sans-serif;
      font-size: 26px;
      display: block;
      padding: 15px 22px;
    }

    #SubMenuProdutosMobile ul, #SubMenuServicosMobile ul, #SubMenuBlogMobile ul
    {
      list-style: none;
      margin: 0;
      padding: 0 0 0 22px;
    }
    
    #SubMenuProdutosMobile ul li, #SubMenuServicosMobile ul li, #SubMenuBlogMobile ul li
    {
      margin-bottom: 15px;
    }

    #SubMenuProdutosMobile ul li a, #SubMenuServicosMobile ul li a, #SubMenuBlogMobile ul li a 
    {
      display: block;
      color: #3451e8;
      font-family: 'Lato', sans-serif;
      font-size: 20px;
    }
    
    #SubMenuProdutosMobile ul li a i, #SubMenuServicosMobile ul li a i, #SubMenuBlogMobile ul li a i
    {
      float: right;
      margin-right: 30px;
    }

  }