html,
body { position: relative }
body.open { overflow-x: hidden }
.mcl_nav_wrap { position: relative }
.admin-bar .mcl_nav_btn { margin-top: 32px }
.admin-bar .mcl_nav_list { padding-top: 47px }
/*----------------------------------------
  nav btn style
  /*-------------------------------------- */
.mcl_nav_btn {
    background: #408CBC;
    position: fixed;
    z-index: 99999;
    display: block;
    width: 45px;
    height: 45px;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
}
.mcl_nav_btn:after {
    font-family: FontAwesome;
    content: "";
    position: absolute;
    color: #fff;
    top: 11px;
    left: 14px;
    font-size: 20px;
}
body.open .mcl_nav_btn:after {
    font-family: FontAwesome;
    content: "";
    position: absolute;
    color: #fff;
}
/*----------------------------------------
  layer style
/*-------------------------------------- */
.mcl_nav_layer {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
}
/*----------------------------------------
  nav list style
/*-------------------------------------- */
.mcl_nav_list {
    background: #408CBC;
    position: fixed;
    top: 0;
    z-index: 99999;
    display: none;
    width: 60%;
    height: 100%;
}
.mcl_nav_list > li + li {
    overflow: hidden;
    border-top: solid 1px #EFB3C1;
}
.mcl_nav_list > li { padding: 10px }
.mcl_nav_list li { list-style: none }
.mcl_nav_list a {
    display: block;
    text-decoration: none;
    position: relative;
    color: #fff;
}
.mcl_nav_list a:after {
    font-family: FontAwesome;
    content: "";
    position: absolute;
    color: #fff;
    right: 0;
}