#toggle_main_menu {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    display: none;
    float: right;
    font-size: 13px;
    /* height: 37px; */
    margin: 2px auto;
    padding-top: 0;
    position: relative;

}

#toggle_main_menu .mani_menu_icon{
	display: inline-block;
	background-image: url('../images/menu.png');
	background-repeat:  no-repeat;
	background-size: contain;
	border-radius: 50%;
    height: 37px;
	width: 37px;
}
@media only screen and (max-width: 980px){ 

	#toggle_main_menu{

		display:block !important;

	}

	.main_menu{

		display:none !important;

	}

}

.responsive_menu {

	background: #333 none repeat scroll 0 0;

    position: fixed;

    right: -295px;

    top: 0;

    width: 295px;

    z-index: 50000;

	height:100%;

	overflow:hidden;

	float:right;

}

.responsive_menu ul{ 

	padding:0 !important;

	margin:0 !important;

}

.responsive_menu > ul {

	padding:40px 0 !important; 

    height: 100%;

    overflow-x: hidden;

    overflow-y: auto;

    width: 100%;

}

.responsive_menu li > a > img,
.responsive_menu li > span > img{

	width:30px !important;

}

.responsive_menu ul > li  {

    border-bottom: 1px solid rgba(0, 0, 0, 0.3);

	position:relative;

}

.responsive_menu ul > li:first-child {

    border-top: 1px solid rgba(0, 0, 0, 0.3);

}

.responsive_menu ul.nav-child li:last-child {

    border-bottom: none;

}

.responsive_menu ul li a,
.responsive_menu ul li span {

	color:#eee;

	padding:12px 20px 12px 7px;

	display:block;

	font-size:12px;

	transition:all linear 0.3s;

}

.responsive_menu ul li a:hover,

.responsive_menu ul li a:focus,
.responsive_menu ul li span:hover,

.responsive_menu ul li span:focus {

	background:none !important;

}

.responsive_menu ul > li .next_btn {

	border:none;

	border-right: 1px solid rgba(0, 0, 0, 0.3);

    color: #eee;

    font-size: 20px;

    height: 45px;

    left: 0;

    padding-top: 8px;

    position: absolute;

    text-align: center;

    top: 0;

    width: 40px;

	z-index:1000;

	transition:all linear 0.3s;

	background: rgba(0, 0, 0, 0) url("../images/next.png") no-repeat scroll center / 84%;

}

.responsive_menu ul > li .prev_btn {

	display:none;

	border:none;

	border-left: 1px solid rgba(0, 0, 0, 0.3);

    color: #eee;

    font-size: 20px;

    height: 45px;

    right: 0;

    padding-top: 8px;

    position: absolute;

    text-align: center;

    top: 0;

    width: 40px;

	z-index:1000;

	transition:all linear 0.3s;

	background: rgba(0, 0, 0, 0) url("../images/prev.png") no-repeat scroll center / 84%; 

}

.responsive_menu ul > li.parent ul {

	display:none;

}

.has_right_padding {

    padding-right: 55px !important;

	background:rgba(0, 0, 0, 0.1) none repeat scroll 0 0;

}

#close_menu{

    color: #fff;

    font-size: 18px !important;

    height: 40px;

    margin-top: 0;

    opacity: 1;

    padding-top: 10px;

    position: absolute;

    right: 0;

    text-align: center;

    top: 0;

    width: 40px;

	cursor:pointer;

	background: #ff0033 url("../images/close.png") no-repeat scroll center / 84%; 

}

#close_menu i{

	font-size:19px;

}  