#asideMenu {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 99;
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -moz-transition: -moz-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -ms-transition: -ms-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -o-transition: -o-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

#asideMenu ul {
    padding: 3px 0;
    border-radius: 5px;
    background-color: #000000;
    width: 74px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -moz-transition: -moz-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -ms-transition: -ms-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -o-transition: -o-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

/*
#asideMenu.hide,
.move-top-container.hide {
    -webkit-transform: translateX(200%);
    -moz-transform: translateX(200%);
    -ms-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%);
}
*/

#asideMenu.hide {
	display:block;
}

#asideMenu ul li a {
    display: block;
    color: #fff;
    text-align: center;
    font-size: 10px;
    padding: 15px 10px;
    letter-spacing: 0.1em;
}

#asideMenu ul li a i {
    display: block;
    margin: 0 auto 4px;
    width: 24px;
    height: 24px;
    background: 50% 50% no-repeat;
}

#asideMenu ul .aside-separator {
    margin: 0 15px;
    border-bottom: 1px solid #979797;
}

#asideMenu ul li a i.top {
    background-image: url(../img/icons/chevron-up.svg);
}
#asideMenu ul li a i.franchise {
    background-image: url(../img/icons/franchise.svg);
}
#asideMenu ul li a i.store {
    background-image: url(../img/icons/store.svg);
}
#asideMenu ul li a i.order {
    background-image: url(../img/icons/order-2.svg);
}
#asideMenu ul li a i.delivery {
    background-image: url(../img/icons/delivery.svg);
}
#asideMenu ul li a i.bell {
    background-image: url(../img/icons/bell.svg);
}
#asideMenu ul li a i.app {
    background-image: url(../img/icons/mobile-app-2.svg);
}

#asideMenu ul li {
    opacity: .7;
    -webkit-transition: opacity 250ms ease-out;
    -moz-transition: opacity 250ms ease-out;
    -ms-transition: opacity 250ms ease-out;
    -o-transition: opacity 250ms ease-out;
    transition: opacity 250ms ease-out;
}
#asideMenu ul li:hover,
#asideMenu ul li.active {
    opacity: 1;
}
#asideMenu .dockmenu .mo {
    display: none;
}
.move-franchise-container {
    position: fixed;
    right: 20px;
    bottom: 90px;
    z-index: 99;
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -moz-transition: -moz-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -ms-transition: -ms-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -o-transition: -o-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

.move-franchise-container ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -moz-transition: -moz-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -ms-transition: -ms-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -o-transition: -o-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

.move-franchise-container ul li {
}

.move-top-container {
    position: fixed;
    right: 30px;
    bottom: 100px;
    z-index: 99;
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -moz-transition: -moz-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -ms-transition: -ms-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -o-transition: -o-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

.move-top-container ul {
    border-radius: 5px;
    background-color: #000000;
    width: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -moz-transition: -moz-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -ms-transition: -ms-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -o-transition: -o-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

.move-top-container ul li {
    padding: 14px 0;
    cursor: pointer;
    opacity: 0.5;
}

.move-top-container ul li:hover,
.move-top-container ul li.active {
    opacity: 1;
}

.move-top-container .up {
    display: block;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    background: 50% 50% no-repeat;
}

.move-top-container .up { background-image: url(../img/icons/chevron-up.svg); }

@media screen and (max-width: 640px) {

    #asideMenu {
        left: 0;
        bottom: 0;
        right: 0;
    }

    #asideMenu .dockmenu {
        position: relative;
        width: 100%;
        display: flex;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 1px;
    }

    #asideMenu .dockmenu li {
        flex: 1;
    }
    #asideMenu .dockmenu .pc {
        display: none;
    }
    #asideMenu .dockmenu .mo {
        display: block;
    }

    #asideMenu ul li a {
        padding:  10px;
    }

    #asideMenu.hide {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
        display: block;
    }
    #asideMenu.hide ul.extramenu {
        -webkit-transform: translateX(150%);
        -moz-transform: translateX(150%);
        -ms-transform: translateX(150%);
        -o-transform: translateX(150%);
        transform: translateX(150%);
    }

    #asideMenu.hide ul.dockmenu {
        /*-webkit-transform: translateY(150%);*/
        /*-moz-transform: translateY(150%);*/
        /*-ms-transform: translateY(150%);*/
        /*-o-transform: translateY(150%);*/
        /*transform: translateY(150%);*/
        transform: translateY(0);
    }

    #footer {
        padding-bottom: 80px;
    }
    /*.move-top-container {
        right: 15px;
        bottom: 50%;
    }*/
}