/*
JQuery Simple MobileMenu
https://github.com/Position2/jQuery-Simple-MobileMenu
*/
/*Main style*/
body.mmactive {
  overflow: hidden;
}
.mobile_menu {
  display: none;
  position: relative;
}
.sm_menu_outer.active .mobile_menu {
  display: BLOCK;
  padding: 10px;
  margin-top: 30px;
}
.sm_menu_outer.active .mobile_menu .block {
  width: 33%;
  height: 1px solid #ddd;
  border-bottom: 1px solid #cdcdcd;
  text-align:center;
  border-right: 1px solid #cdcdcd;
  float: left;
  height: 140px;
}
.sm_menu_outer.active .mobile_menu .block i {
  font-size: 40px;
  width:100%;
  margin-bottom: 10px;
  color: #f15421;
}
.sm_menu_outer.active .mobile_menu .block:nth-child(3),
.sm_menu_outer.active .mobile_menu .block:nth-child(6) ,
.sm_menu_outer.active .mobile_menu .block:nth-child(9) ,
.sm_menu_outer.active .mobile_menu .block:nth-child(12) ,
.sm_menu_outer.active .mobile_menu .block:nth-child(15) ,
.sm_menu_outer.active .mobile_menu .block:nth-child(18) ,
.sm_menu_outer.active .mobile_menu .block:nth-child(21) ,
.sm_menu_outer.active .mobile_menu .block:nth-child(24) {
  border-right:0px;
}
/*.sm_menu_outer.active .mobile_menu .block:last-child {
  border-bottom:0px;
}*/
.sm_menu_outer {
  /*height: calc(100vh - 84px);*/
  /*overflow-y: hidden;*/
  overflow-x: hidden;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: -9;
  width: 100%;
  opacity: 0;
  background-color: #e5e5e5;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
  top:0px;
}
.sm_menu_outer.active {
  opacity: 1;
  z-index: 999;
  background-color: #fff;
}
.sm_menu_outer .mobile_menu li.back a {
}
.sm_menu_outer .mobile_menu li.back a:before {
  content: "\f060";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
  float:left;
  color: #f15421;
}
.sm_menu_outer .mobile_menu li.back a:hover:before {
  color: #fff;
}	
.sm_menu_outer .mobile_menu a {
  color: #333;
  display: block;
  font: "Montserrat", sans-serif;
  letter-spacing: -0.25px;
  padding: 35px 0px;
  text-decoration: none;
  font-size: 14px;
}
.sm_menu_outer .mobile_menu li.block a:hover {
  background-color:#fbfbfb;
}
.sm_menu_outer .mobile_menu .submenu {
  background-color: #fff;
  height: 100%;
  position: fixed;
  right: -100%;
  top: 50px;
  transition: all 0.5s ease 0s;
  width: 100%;
  z-index: 999;
  min-height:100%;
  padding: 0;
}
.sm_menu_outer .mobile_menu li.active>.submenu {
  right: 0;
}
.sm_menu_outer .mobile_menu li {
  list-style-type: none;
  color: #ffffff;
  padding: 0;
}
.sm_menu_outer .mobile_menu li.hasChild>a {
  background: url("../images/next.png") no-repeat scroll 95% center / 5% auto;
}
.sm_menu_outer .mobile_menu .submenu a {
  padding: 20px;
  border-bottom:1px solid #eee;
}
.sm_menu_outer .mobile_menu .submenu a:hover {
  background-color: #f15421 !important;
  color:#fff;
}
.sm_menu_outer .mobile_menu .submenu a span.fa {
/*    display: block;*/
    text-align: center!important;
    margin-top: 5px;
    color: #1ABB9C;
    margin-left: 5px;
/*    width: 100%;*/
}
.sm_menu_outer .mobile_menu .submenu a:hover span.fa {
	color: #fff;
}
#sm_menu_ham {
 cursor: pointer;
  float: right;
  height: 35px;
  position: fixed;
  padding: 10px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  width: 35px;
  top: 7px;
  left: 10px;
  z-index: 9999;
  background: #a91a34;
}
#sm_menu_ham span {
  background-color: #ffffff;
  border-radius: 5px;
  display: block;
  height: 3px;
  left: 4px;
  opacity: 1;
  position: absolute;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  -o-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
  width: 25px;
}
#sm_menu_ham span:nth-child(1) {
  top: 8px;
}
#sm_menu_ham span:nth-child(2),
#sm_menu_ham span:nth-child(3) {
  top: 15px;
}
#sm_menu_ham span:nth-child(4) {
  top: 22px;
}
#sm_menu_ham.open span:nth-child(1) {
  left: 50%;
  top: 18px;
  width: 0;
}
#sm_menu_ham.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
#sm_menu_ham.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#sm_menu_ham.open span:nth-child(4) {
  left: 50%;
  top: 18px;
  width: 0;
}
/*@media (min-width: 0px) and (max-width: 767px) {}
@media (min-width: 768px) and (max-width: 991px) {}
@media (min-width: 992px) and (max-width: 1024px) {}*/
@media (min-width: 990px) {
  #sm_menu_ham,
  .sm_menu_outer {
    display: none;
  }
}

.sm_menu_outer .mobile_menu li.back{
    background-color: #d7d7d7;
}

.barra_title_mobile{
        cursor: pointer;
    color: #fff;
    height: 50px;
    position: fixed;
    padding: 10px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 9999;
    background: #561220;
    font-size: 18px;
    text-align: center;

}