#right-menu { display: none; float: right; width: 64px; height: 64px; cursor: pointer; transition: all .2s linear; background: #fff; margin-right: -5px; padding-right: 15px; padding-top: 24px; overflow: hidden; }
#right-menu p { float: right; clear: both; height: 3px; background: #1f9bde; width: 19px; margin-bottom: 3px; border-radius: 2px; transition: width .2s linear; }
#right-menu p.last { margin-bottom: 0; width: 14px; }
#rnd-mobile-menu {display: block;float: right;width: 100%;height: calc(100% - 64px);max-width: 414px;position: fixed;top: 64px;right: -100%;background: #fff;z-index: 9999;overflow-x: hidden;overflow-y: hidden;border-top: 1px solid #dcdcdc;}
#rnd-mobile-menu .sublevel { display: block; float: left; width: 270px; height: calc(100% - 134px); margin-left: -270px; position: fixed; top: 134px; overflow-y: scroll; z-index: 99999; background: #fff; }
.m-navigation { display: block; float: left; width: 100%; height: 100%; }
.m-navigation .m-level-title { display: block; float: left; width: 100%; padding: 20px; line-height: 20px; font-weight: 600; }
.m-navigation .m-back { display: block; float: left; width: 100%; padding: 10px 20px; line-height: 30px; cursor: pointer; font-weight: 400; color: #000; background: #eaeaea; }
.m-navigation .m-back::before { content: '«'; float: left; line-height: 50px; margin-bottom: -50px; width: 10px; font-weight: 700; margin-left: -13px; color: #000; margin-top: -10px; }
.m-navigation .submenu::before { content: '«'; float: left; line-height: 60px; margin-bottom: -60px; width: 10px; font-weight: 700; margin-left: 7px; color: #888; }
.m-navigation .m-first-level { display: block; float: left; width: 270px; position: fixed; height: calc(100% - 134px); overflow-y: scroll; -webkit-overflow-scrolling: touch; z-index: 1; }
.m-navigation .m-first-level .m-first { display: block; float: left; width: 100%; border-bottom: 1px solid #FFF0F5; }
.m-navigation .m-first-level .m-first a { display: block; float: left; width: 100%; padding: 10px 20px; line-height: 40px; color: #888; font-size: 14px; }
.m-navigation .m-first-level .m-first .m-second-level { display: block; float: left; width: 270px; overflow-y: scroll; -webkit-overflow-scrolling: touch; background: #FFFFFF; }
.m-navigation .m-first-level .m-first .m-second-level .m-second { display: block; float: left; width: 100%; border-top: 1px solid #FFF0F5; }
.m-navigation .m-first-level .m-first .m-second-level .m-second a { display: block; float: left; width: 100%; position: relative; z-index: 999; }
.m-navigation .m-first-level .m-first .m-second-level .m-second .m-thirt-level { display: block; float: left; width: 270px; overflow-y: scroll; -webkit-overflow-scrolling: touch; background: #FFFFFF; }
.m-navigation .m-first-level .m-first .m-second-level .m-second .m-thirt-level .m-thirt { display: block; float: left; width: 100%; border-top: 1px solid #FFF0F5; }
.m-navigation .m-first-level .m-first .m-second-level .m-second .m-thirt-level .m-thirt a { display: block; float: left; width: 100%; }
#rnd-mobile-menu .m-list { float: left; width: 100%; padding: 40px 25px 0; }
#rnd-mobile-menu .m-list li { float: left; width: 100%; margin-bottom: 10px; }
#rnd-mobile-menu .m-list li a { float: left; width: 100%; border: 1px solid #ebebeb; padding: 0 43px 0 15px; line-height: 43px; color: #53585a; font-size: 18px; font-family: 'Greta Sans Pro Lt'; position: relative; border-radius: 4px; }
#rnd-mobile-menu .m-list li a:after {content:"\e92c";font-family: 'icomoon';font-size: 43px;position: absolute;right: 0;}

.opened-body #right-menu i:before { content: "\e933"; font-size: 70px; margin-top: -5px; }

@media only screen and (min-width:0px) and (max-width:1024px) { 
    .opened-body #right-menu p { width: 48px; }
    .opened-body #right-menu p.last { width: 40px; }
    .opened-body { position: fixed; width: 100%; }
    .opened-wrap { overflow: hidden !important; overflow-x: hidden !important; overflow-y: hidden !important; -webkit-overflow-scrolling: none; }
    #right-menu.opened-menu { } 
}
@media screen\0 and (min-width:0px) and (max-width:1024px) {  
    .opened-body { position: fixed; width: 100%; }
    .opened-wrap { overflow: hidden !important; overflow-x: hidden !important; overflow-y: hidden !important; -webkit-overflow-scrolling: none; }
    #right-menu.opened-menu { }
}

@media only screen and (min-width: 320px) and (max-width: 768px) {
	#rnd-mobile-menu { height: calc(100% - 64px); top: 64px; }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#rnd-mobile-menu { height: calc(100% - 64px); top: 64px; }
}
