.custom-mobile-menu .nav-menu-wrap {
	 max-width: 320px;
	 width: 100%;
}
.custom-mobile-menu .nav-menu-wrap {
	 position: fixed;
	 left: -360px;
	 top: 0;
	 width: 100%;
	 height: 100%;
	 background: #ffffff;
	 transition: left 0.3s ease-in-out;
	 z-index: 999999999;
	 overflow-y: auto;
	 padding-top: 0;
	 max-width: 360px;
}
.custom-mobile-menu .nav-menu-wrap.active {
	 left: 0;
}
.custom-mobile-menu ul.nav-menu.menu > li > a {
	 width: 85%;
	 align-items: center;
	 display: flex;
}
.custom-mobile-menu ul.nav-menu.menu > li > a img {
	 float: left;
	 margin-right: 15px;
	 width: 35px;
}
.custom-mobile-menu ul.nav-menu.menu > li > ul > li > a {
	 width: 85%;
	 align-items: center;
	 display: flex;
}
.custom-mobile-menu ul.nav-menu.menu > li > ul > li > a img {
	 float: left;
	 margin-right: 15px;
	 width: 35px;
}
.custom-mobile-menu .nav-menu {
	 width: 100%;
	 height: 100%;
	 overflow: hidden;
	 -webkit-transition: height 500ms linear;
	 -o-transition: height 500ms linear;
	 -moz-transition: height 500ms linear;
	 transition: height 500ms linear;
}
.custom-mobile-menu .nav-menu, .custom-mobile-menu .sub-menu {
	 margin: 0px;
	 padding: 0px;
	 position: relative;
	 background: #ffffff;
}
.custom-mobile-menu .nav-menu li {
	 list-style-type: none;
	 display: block;
	 background: transparent;
	 float: left;
	 width: 100%;
	 background: #ffffff;
}
.custom-mobile-menu .nav-menu li>a {
	 display: block;
	 color: #333;
	 text-decoration: none;
	 padding: 10px 15px;
	 position: relative;
	 float: left;
	 width: 80%;
	 -webkit-transition: all 300ms ease;
	 -moz-transition: all 300ms ease;
	 transition: all 300ms ease;
}
.custom-mobile-menu .nav-menu li>a~.sub- {
}
.custom-mobile-menu .nav-menu li>a:hover {
	 background: transparent;
}
.custom-mobile-menu .nav-menu .sub-menu-toggle {
	 display: none;
}
.custom-mobile-menu .nav-menu .sub-menu {
	 display: block;
	 width: 100%;
	 position: absolute;
	 top: 0px;
	 left: 100%;
	 -moz-transition: all 400ms ease-in;
	 -webkit-transition: all 400ms ease-in;
	 transition: all 400ms ease-in;
	 z-index: 5;
	 -moz-transform: translate3d(0%, 0px, 0px);
	 -webkit-transform: translate3d(0%, 0px, 0px);
	 -ms-transform: translate(0%, 0px);
	 -o-transform: translate(0%, 0px);
	 transform: translate3d(0%, 0px, 0px);
	 overflow-y: scroll;
	 height: 100%;
}
.custom-mobile-menu .nav-menu .sub-menu.active {
	 -moz-transform: translate3d(-100%, 0px, 0px);
	 -webkit-transform: translate3d(-100%, 0px, 0px);
	 -ms-transform: translate(-100%, 0px);
	 -o-transform: translate(-100%, 0px);
	 transform: translate3d(-100%, 0px, 0px);
}
.custom-mobile-menu .nav-menu .sub-menu>li {
}
.custom-mobile-menu .nav-menu .sub-menu li>a {
}
.custom-mobile-menu .nav-menu .sub-menu-toggle {
	 position: relative;
	 top: 0px;
	 right: 0px;
	 color: #acacac;
	 background: transparent;
	 display: inline-block;
	 cursor: pointer;
	 width: 15%;
	 text-align: center;
}
.custom-mobile-menu .nav-menu .sub-menu-toggle:before {
	 display: inline-block;
	 -webkit-transition: all 300ms linear;
	 -o-transition: all 300ms linear;
	 -moz-transition: all 300ms linear -ms-transition: all 300ms linear;
	 transition: all 300ms linear;
}
.custom-mobile-menu .nav-menu-toggle {
	 border: solid 0px #ddd;
	 background: transparent;
	 height: 35px;
	 width: 35px;
	 display: inline-block;
	 text-align: center;
	 cursor: pointer;
	 margin-bottom: 15px;
	 z-index: 999;
}
.custom-mobile-menu .nav-menu-toggle .toggle {
	 color: #000000;
	 line-height: 35px;
	 font-size: 150%;
}
.custom-mobile-menu .nav-menu-toggle-close {
	 padding: 15px 15px;
	 background: #31417f ;
	 color: #ffffff;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
}
.custom-mobile-menu .sub-menu .close {
}
.custom-mobile-menu ul.sub-menu.menu .custom-product-left {
	 float: left;
	 width: 75%;
}
.custom-mobile-menu ul.sub-menu.menu .custom-close-right {
	 float: left;
	 width: 25%;
	 text-align: right;
}
.custom-mobile-menu ul.sub-menu.menu .custom-product-left span:nth-of-type(2){
	 margin-left: 15px;
	 display: inline-block;
}
.custom-mobile-menu ul.sub-menu.menu .custom-product-left span:nth-of-type(2) a {
	 color: #31417f ;
	 text-decoration: none;
}
.custom-mobile-menu .sub-menu .close div {
	 padding: 10px 15px;
	 cursor: pointer;
}
.custom-mobile-menu .sub-menu .close div i {
	 float: right;
}