html, body {
    /*-webkit-overflow-scrolling: touch;*/
}
/*html {
    height  : 100%;
    overflow: hidden;
}
body {
    height  : 100%;
    overflow: auto;
}*/
@media only screen and (max-width: 1199px) {
    a, button {
        -ms-touch-action: manipulation;
        touch-action: manipulation;
    }
    .marginSection {
        /*transform: translateX(250px);
        -webkit-transform: translateX(250px);*/
        /*overflow: hidden !important;
        -webkit-overflow-scrolling: hidden;*/
    }
    .fixedScroll {
        overflow-x: hidden !important;
        width: 100%;
        //position: fixed;
    }
    .section-body {
        width: 100%;
        min-height: 100%;
        -webkit-transition: -webkit-transform 0.5s ease;
        transition: -webkit-transform 0.5s ease;
        /*overflow: scroll;
        -webkit-overflow-scrolling: touch;*/
    }
    #pm_menu #menutop {
        height: 100%;
        padding: 0 10px 10px 10px !important;
        overflow-x: hidden;
    }
    #pm_menu {
        /*-webkit-overflow-scrolling: touch;*/
        position: fixed;
        overflow-y: scroll;
        height: 100%;
        width: 250px;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 1001;
        box-shadow: 0 2px 5px rgba(0,0,0,0.26);
        -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.26);
        -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.26);
        /*background: #000;*/
        /*-webkit-animation: backSlideOut .5s both ease;
        -moz-animation: backSlideOut .5s both ease;
        animation: backSlideOut .5s both ease;*/
        -webkit-transform: translate3d(-100%,0,0);
        -moz-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease;
        /*opacity: 0;*/
        /*overflow-y: auto;*/
        overflow-x: hidden;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        -moz-perspective: 1000;
        -ms-perspective: 1000;
        perspective: 1000;
    }
    #pm_menu.pm_open{
        /*left: 0px;*/
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
        /*-webkit-animation: backSlideIn .5s both ease;
        -moz-animation: backSlideIn .5s both ease;
        animation: backSlideIn .5s both ease;*/
        /*-webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        animation-fill-mode: both;*/
    }
    .pm_overlay{
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        position: fixed;
        z-index: 1000;
        background: rgba(0,0,0,0.5);
        left: 0;
        top: 0;
        bottom: 0;
        -webkit-animation: fadeOut 0.5s both ease;
        -moz-animation: fadeOut 0.5s both ease;
        animation: fadeOut .5s both ease;
    }
    .pm_overlay.pm_show{
        display: block;
        -webkit-animation: fadeIn 0.5s both ease;
        -moz-animation: fadeIn 0.5s both ease;
        animation: fadeIn 0.5s both ease;
    }
    .pm_overlay.pm_hide{
        display: none;
    }
    /* Keyframes */
    /*empty*/
    @-webkit-keyframes empty {
        0% {opacity: 1}
    }
    @-moz-keyframes empty {
        0% {opacity: 1}
    }
    @keyframes empty {
        0% {opacity: 1}
    }
    @-webkit-keyframes fadeIn {
        0% { opacity:0; }
        100% { opacity:1; }
    }
    @-moz-keyframes fadeIn {
        0% { opacity:0; }
        100% { opacity:1; }
    }
    @keyframes fadeIn {
        0% { opacity:0; }
        100% { opacity:1; }
    }
    @-webkit-keyframes fadeOut {
        0% { opacity:1; }
        100% { opacity:0; display: none; }
    }
    @-moz-keyframes fadeOut {
        0% { opacity:1; }
        100% { opacity:0; display: none; }
    }
    @keyframes fadeOut {
        0% { opacity:1; }
        100% { opacity:0; display: none; }
    }
    @-webkit-keyframes backSlideOut {
        0% { opacity: 1; -webkit-transform: translateX(0px); }
        50% { opacity: 1; }
        100% { opacity: 0; -webkit-transform: translateX(-100%); }
    }
    @-moz-keyframes backSlideOut {
        0% { opacity: 1; -webkit-transform: translateX(0px); }
        50% { opacity: 1; }
        100% { opacity: 0; -webkit-transform: translateX(-100%); }
    }
    @keyframes backSlideOut {
        0% { opacity: 1; -webkit-transform: translateX(0px); }
        50% { opacity: 1; }
        100% { opacity: 0; -webkit-transform: translateX(-100%); }
    }
    @-webkit-keyframes backSlideIn {
        0% { opacity: 0; -webkit-transform: translateX(-100%); }
        100% { opacity: 1; -webkit-transform: translateX(0px); }
    }
    @-moz-keyframes backSlideIn {
        0% { opacity: 0; -webkit-transform: translateX(-100%); }
        100% { opacity: 1; -webkit-transform: translateX(0px); }
    }
    @keyframes backSlideIn {
        0% { opacity: 0; -webkit-transform: translateX(-100%); }
        100% { opacity: 1; -webkit-transform: translateX(0px); }
    }
}