/*!
 * jquery-drawer v3.2.2
 * Flexible drawer menu using jQuery, iScroll and CSS.
 * http://git.blivesta.com/drawer
 * License : MIT
 * Author : blivesta <design@blivesta.com> (http://blivesta.com/)
 */

/*!------------------------------------*\
    Base
\*!------------------------------------*/
.drawer-open {
    overflow: hidden !important;
}

.drawer-nav {
    position: fixed;
    top: 0;
    z-index: 101;
    overflow: hidden;
    width: 50vw;
    height: 100%;
    background: #0099dc;
    color: #fff;
}

.menu-wrap { display: flex; padding: 120px 0 0; width: 100%; height: 100%; justify-content: center;}
.menu-wrap ul{ padding: 0 20px; width: 100%;}
.menu-wrap ul > li{ border-bottom: 1px solid #fff;}
.menu-wrap ul a{ padding: 20px 0; display: block; color: #fff; text-align: center; text-decoration: none; font-weight: 700; font-size: 2rem; line-height: 1;}

.drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, .1);
}

.drawer-open .drawer-overlay {
  display: block;
}

/*!------------------------------------*\
    right
\*!------------------------------------*/

.drawer--right .drawer-nav {
    right: -100%;
    -webkit-transition: right 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: right 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger { right: 0;}
.drawer--right.drawer-open .drawer-nav{ overflow: auto; -webkit-overflow-scrolling: touch;}
.drawer--right.drawer-close .drawer-nav{ right: -100%; transition: all 1s ease;}

/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/

.drawer-hamburger {
    display: block;
    box-sizing: content-box;
    width: 20px;
    height: 20px;
    outline: 0;
    border: 0;
    background-color: transparent;
    -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.drawer-hamburger:hover {
    background-color: transparent;
    cursor: pointer;
}

.drawer-hamburger-icon {
    position: relative;
    display: block;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
    width: 100%;
    height: 3px;
    background: #0099dc;
    -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
.drawer-hamburger-icon{ height: 0;}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
    position: absolute;
    top: -5px;
    left: 0;
    content: ' ';
}

.drawer-hamburger-icon:after {
    top: 5px;
}

.drawer-open .drawer-hamburger-icon {
    background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
    top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
    width: 100%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}