/*

	jQuery.mmenu CSS

*/

html.mm-opened .mm-page,

html.mm-opened #mm-blocker,

html.mm-opened .mm-fixed-top,

html.mm-opened .mm-fixed-bottom,

html.mm-opened .mm-menu.mm-horizontal > .mm-panel {

  -webkit-transition: none 0.4s ease;

  -moz-transition: none 0.4s ease;

  -ms-transition: none 0.4s ease;

  -o-transition: none 0.4s ease;

  transition: none 0.4s ease;

  -webkit-transition-property: top, right, bottom, left, border;

  -moz-transition-property: top, right, bottom, left, border;

  -ms-transition-property: top, right, bottom, left, border;

  -o-transition-property: top, right, bottom, left, border;

  transition-property: top, right, bottom, left, border; }

html.mm-opened .mm-page,

html.mm-opened #mm-blocker {

  left: 0%;

  top: 0;

  margin: 0;

  border: 0px solid rgba(0, 0, 0, 0); }

html.mm-opened.mm-opening .mm-page,

html.mm-opened.mm-opening #mm-blocker {

  border: 0px solid rgba(100, 100, 100, 0); }



.mm-menu .mm-hidden {

  display: none; }



.mm-fixed-top,

.mm-fixed-bottom {

  position: fixed;

  left: 0; }



.mm-fixed-top {

  top: 0; }



.mm-fixed-bottom {

  bottom: 0; }



html.mm-opened .mm-page,

.mm-menu > .mm-panel {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }



html.mm-opened,

html.mm-opened body {

  width: 100%;

  height: 100%;

  overflow: hidden;

  position: relative; }



html.mm-opened .mm-page {

  height: 100%;

  overflow: hidden;

  position: absolute; }



html.mm-background .mm-page {

  background: inherit; }



#mm-blocker {

  background: #fff;

  opacity: 0;

  display: none;

  width: 100%;

  height: 100%;

  position: absolute;

  z-index: 9999; }



html.mm-opened #mm-blocker,

html.mm-blocking #mm-blocker {

  display: block; }



.mm-menu.mm-current {

  display: block; }



.mm-menu {

  background: inherit;

  display: none;

  overflow: hidden;

  height: 100%;

  padding: 0;

  position: absolute;

  left: 0;

  top: 0;

  z-index: 0; }

  .mm-menu > .mm-panel {

    background: inherit;

    -webkit-overflow-scrolling: touch;

    overflow: scroll;

    overflow-x: hidden;

    overflow-y: auto;

    width: 100%;

    height: 100%;

    padding: 0;

    position: absolute;

    top: 0;

    left: 100%;

    z-index: 0; }

    .mm-menu > .mm-panel.mm-opened {

      left: 0%; }

    .mm-menu > .mm-panel.mm-subopened {

      left: -40%; }

    .mm-menu > .mm-panel.mm-highest {

      z-index: 1; }

    .mm-menu > .mm-panel.mm-hidden {

      display: block;

      visibility: hidden; }



html.mm-opened.mm-opening .mm-page,

html.mm-opened.mm-opening #mm-blocker,

html.mm-opened.mm-opening .mm-fixed-top,

html.mm-opened.mm-opening .mm-fixed-bottom {

  left: 80%; }



.mm-menu {

  width: 80%; }

  

html.mm-opened .mm-page {

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }



@media all and (max-width: 175px) {

  .mm-menu {

    width: 140px; }



  html.mm-opened.mm-opening .mm-page,

  html.mm-opened.mm-opening #mm-blocker,

  html.mm-opened.mm-opening .mm-fixed-top,

  html.mm-opened.mm-opening .mm-fixed-bottom {

    left: 140px; } }

@media all and (min-width: 550px) {

  .mm-menu {

    width: 440px; }



  html.mm-opened.mm-opening .mm-page,

  html.mm-opened.mm-opening #mm-blocker,

  html.mm-opened.mm-opening .mm-fixed-top,

  html.mm-opened.mm-opening .mm-fixed-bottom {

    left: 440px; } }

html.mm-nooverflowscrolling.mm-opened {

  height: auto;

  overflow: auto;

  overflow-x: hidden;

  overflow-y: scroll; }

  html.mm-nooverflowscrolling.mm-opened body {

    overflow: auto; }

  html.mm-nooverflowscrolling.mm-opened .mm-page {

    min-height: 1000px;

    position: fixed; }

  html.mm-nooverflowscrolling.mm-opened .mm-menu {

    height: auto;

    min-height: 1000px;

    overflow: auto;

    overflow-x: hidden;

    position: relative;

    left: auto;

    top: auto; }

  html.mm-nooverflowscrolling.mm-opened > .mm-panel {

    position: relative;

    height: auto;

    display: none;

    left: 0; }

    html.mm-nooverflowscrolling.mm-opened > .mm-panel.mm-current {

      display: block; }



/*

	jQuery.mmenu effects extension CSS

*/

html.mm-slide .mm-menu {

  -webkit-transition: -webkit-transform 0.4s ease;

  -moz-transition: -moz-transform 0.4s ease;

  -o-transition: -o-transform 0.4s ease;

  transition: transform 0.4s ease; }

html.mm-slide.mm-opened .mm-menu {

  -webkit-transform: translateX(-40%);

  -moz-transform: translateX(-40%);

  -ms-transform: translateX(-40%);

  -o-transform: translateX(-40%);

  transform: translateX(-40%); }

html.mm-slide.mm-opening .mm-menu {

  -webkit-transform: translateX(0%);

  -moz-transform: translateX(0%);

  -ms-transform: translateX(0%);

  -o-transform: translateX(0%);

  transform: translateX(0%); }

html.mm-slide.mm-right.mm-opened .mm-menu {

  -webkit-transform: translateX(40%);

  -moz-transform: translateX(40%);

  -ms-transform: translateX(40%);

  -o-transform: translateX(40%);

  transform: translateX(40%); }

html.mm-slide.mm-right.mm-opening .mm-menu {

  -webkit-transform: translateX(0%);

  -moz-transform: translateX(0%);

  -ms-transform: translateX(0%);

  -o-transform: translateX(0%);

  transform: translateX(0%); }

html.mm-slide.mm-top.mm-opened .mm-menu {

  -webkit-transform: translateY(-40%);

  -moz-transform: translateY(-40%);

  -ms-transform: translateY(-40%);

  -o-transform: translateY(-40%);

  transform: translateY(-40%); }

html.mm-slide.mm-top.mm-opening .mm-menu {

  -webkit-transform: translateY(0%);

  -moz-transform: translateY(0%);

  -ms-transform: translateY(0%);

  -o-transform: translateY(0%);

  transform: translateY(0%); }

html.mm-slide.mm-bottom.mm-opened .mm-menu {

  -webkit-transform: translateY(40%);

  -moz-transform: translateY(40%);

  -ms-transform: translateY(40%);

  -o-transform: translateY(40%);

  transform: translateY(40%); }

html.mm-slide.mm-bottom.mm-opening .mm-menu {

  -webkit-transform: translateY(0%);

  -moz-transform: translateY(0%);

  -ms-transform: translateY(0%);

  -o-transform: translateY(0%);

  transform: translateY(0%); }



html.mm-zoom-menu .mm-menu {

  -webkit-transition: -webkit-transform 0.4s ease;

  -moz-transition: -moz-transform 0.4s ease;

  -o-transition: -o-transform 0.4s ease;

  transition: transform 0.4s ease; }

html.mm-zoom-menu.mm-opened .mm-menu {

  -webkit-transform: scale(0.7, 0.7) translateX(-40%);

  -moz-transform: scale(0.7, 0.7) translateX(-40%);

  -ms-transform: scale(0.7, 0.7) translateX(-40%);

  -o-transform: scale(0.7, 0.7) translateX(-40%);

  transform: scale(0.7, 0.7) translateX(-40%);

  -webkit-transform-origin: left center;

  -moz-transform-origin: left center;

  -ms-transform-origin: left center;

  -o-transform-origin: left center;

  transform-origin: left center; }

html.mm-zoom-menu.mm-opening .mm-menu {

  -webkit-transform: scale(1, 1) translateX(0%);

  -moz-transform: scale(1, 1) translateX(0%);

  -ms-transform: scale(1, 1) translateX(0%);

  -o-transform: scale(1, 1) translateX(0%);

  transform: scale(1, 1) translateX(0%); }

html.mm-zoom-menu.mm-right.mm-opened .mm-menu {

  -webkit-transform: scale(0.7, 0.7) translateX(40%);

  -moz-transform: scale(0.7, 0.7) translateX(40%);

  -ms-transform: scale(0.7, 0.7) translateX(40%);

  -o-transform: scale(0.7, 0.7) translateX(40%);

  transform: scale(0.7, 0.7) translateX(40%);

  -webkit-transform-origin: right center;

  -moz-transform-origin: right center;

  -ms-transform-origin: right center;

  -o-transform-origin: right center;

  transform-origin: right center; }

html.mm-zoom-menu.mm-right.mm-opening .mm-menu {

  -webkit-transform: scale(1, 1) translateX(0%);

  -moz-transform: scale(1, 1) translateX(0%);

  -ms-transform: scale(1, 1) translateX(0%);

  -o-transform: scale(1, 1) translateX(0%);

  transform: scale(1, 1) translateX(0%); }

html.mm-zoom-menu.mm-top.mm-opened .mm-menu {

  -webkit-transform: scale(0.7, 0.7) translateY(-40%);

  -moz-transform: scale(0.7, 0.7) translateY(-40%);

  -ms-transform: scale(0.7, 0.7) translateY(-40%);

  -o-transform: scale(0.7, 0.7) translateY(-40%);

  transform: scale(0.7, 0.7) translateY(-40%);

  -webkit-transform-origin: center top;

  -moz-transform-origin: center top;

  -ms-transform-origin: center top;

  -o-transform-origin: center top;

  transform-origin: center top; }

html.mm-zoom-menu.mm-top.mm-opening .mm-menu {

  -webkit-transform: scale(1, 1) translateY(0%);

  -moz-transform: scale(1, 1) translateY(0%);

  -ms-transform: scale(1, 1) translateY(0%);

  -o-transform: scale(1, 1) translateY(0%);

  transform: scale(1, 1) translateY(0%); }

html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {

  -webkit-transform: scale(0.7, 0.7) translateY(40%);

  -moz-transform: scale(0.7, 0.7) translateY(40%);

  -ms-transform: scale(0.7, 0.7) translateY(40%);

  -o-transform: scale(0.7, 0.7) translateY(40%);

  transform: scale(0.7, 0.7) translateY(40%);

  -webkit-transform-origin: center bottom;

  -moz-transform-origin: center bottom;

  -ms-transform-origin: center bottom;

  -o-transform-origin: center bottom;

  transform-origin: center bottom; }

html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {

  -webkit-transform: scale(1, 1) translateY(0%);

  -moz-transform: scale(1, 1) translateY(0%);

  -ms-transform: scale(1, 1) translateY(0%);

  -o-transform: scale(1, 1) translateY(0%);

  transform: scale(1, 1) translateY(0%); }



html.mm-zoom-page.mm-opened .mm-page {

  -webkit-transform: scale(1, 1);

  -moz-transform: scale(1, 1);

  -ms-transform: scale(1, 1);

  -o-transform: scale(1, 1);

  transform: scale(1, 1);

  -webkit-transform-origin: left center;

  -moz-transform-origin: left center;

  -ms-transform-origin: left center;

  -o-transform-origin: left center;

  transform-origin: left center; }

html.mm-zoom-page.mm-opening .mm-page {

  -webkit-transform: scale(1.5, 1.5);

  -moz-transform: scale(1.5, 1.5);

  -ms-transform: scale(1.5, 1.5);

  -o-transform: scale(1.5, 1.5);

  transform: scale(1.5, 1.5); }

html.mm-zoom-page.mm-right.mm-opened .mm-page {

  -webkit-transform-origin: right center;

  -moz-transform-origin: right center;

  -ms-transform-origin: right center;

  -o-transform-origin: right center;

  transform-origin: right center; }

html.mm-zoom-page.mm-top.mm-opened .mm-page {

  -webkit-transform-origin: center top;

  -moz-transform-origin: center top;

  -ms-transform-origin: center top;

  -o-transform-origin: center top;

  transform-origin: center top; }

html.mm-zoom-page.mm-bottom.mm-opened .mm-page {

  -webkit-transform-origin: center bottom;

  -moz-transform-origin: center bottom;

  -ms-transform-origin: center bottom;

  -o-transform-origin: center bottom;

  transform-origin: center bottom; }



html.mm-zoom-panels .mm-panel {

  -webkit-transform: scale(1.5, 1.5);

  -moz-transform: scale(1.5, 1.5);

  -ms-transform: scale(1.5, 1.5);

  -o-transform: scale(1.5, 1.5);

  transform: scale(1.5, 1.5);

  -webkit-transform-origin: left center;

  -moz-transform-origin: left center;

  -ms-transform-origin: left center;

  -o-transform-origin: left center;

  transform-origin: left center; }

  html.mm-zoom-panels .mm-panel.mm-opened {

    -webkit-transform: scale(1, 1);

    -moz-transform: scale(1, 1);

    -ms-transform: scale(1, 1);

    -o-transform: scale(1, 1);

    transform: scale(1, 1); }

    html.mm-zoom-panels .mm-panel.mm-opened.mm-subopened {

      -webkit-transform: scale(0.7, 0.7);

      -moz-transform: scale(0.7, 0.7);

      -ms-transform: scale(0.7, 0.7);

      -o-transform: scale(0.7, 0.7);

      transform: scale(0.7, 0.7); }



/*

	jQuery.mmenu position extension CSS

*/

.mm-menu.mm-top {

  width: 100%; }



html.mm-top.mm-opened .mm-page,

html.mm-top.mm-opened #mm-blocker {

  top: 0%; }



html.mm-top.mm-opened.mm-opening .mm-page,

html.mm-top.mm-opened.mm-opening #mm-blocker,

html.mm-top.mm-opened.mm-opening .mm-fixed-top,

html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {

  left: 0; }



.mm-menu.mm-right {

  left: auto;

  right: 0; }



html.mm-right.mm-opened .mm-page,

html.mm-right.mm-opened #mm-blocker,

html.mm-right.mm-opened .mm-fixed-top,

html.mm-right.mm-opened .mm-fixed-bottom {

  left: auto;

  right: 0%; }



html.mm-right.mm-opened.mm-opening .mm-page,

html.mm-right.mm-opened.mm-opening #mm-blocker,

html.mm-right.mm-opened.mm-opening .mm-fixed-top,

html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {

  left: auto; }



.mm-menu.mm-bottom {

  width: 100%;

  top: auto;

  bottom: 0; }



html.mm-bottom.mm-opened .mm-page,

html.mm-bottom.mm-opened #mm-blocker {

  bottom: 0%;

  top: auto; }



html.mm-bottom.mm-opened.mm-opening .mm-page,

html.mm-bottom.mm-opened.mm-opening #mm-blocker,

html.mm-bottom.mm-opened.mm-opening .mm-fixed-top,

html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {

  top: auto;

  left: 0; }



.mm-menu.mm-top {

  height: 80%; }



html.mm-top.mm-opened.mm-opening .mm-page,

html.mm-top.mm-opened.mm-opening #mm-blocker,

html.mm-top.mm-opened.mm-opening .mm-fixed-top {

  top: 80%; }

html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {

  bottom: -80%; }



@media all and (max-height: 175px) {

  .mm-menu.mm-top {

    height: 140px; }



  html.mm-top.mm-opened.mm-opening .mm-page,

  html.mm-top.mm-opened.mm-opening #mm-blocker,

  html.mm-top.mm-opened.mm-opening .mm-fixed-top {

    top: 140px; }

  html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {

    bottom: -140px; } }

@media all and (min-height: 1100px) {

  .mm-menu.mm-top {

    height: 880px; }



  html.mm-top.mm-opened.mm-opening .mm-page,

  html.mm-top.mm-opened.mm-opening #mm-blocker,

  html.mm-top.mm-opened.mm-opening .mm-fixed-top {

    top: 880px; }

  html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {

    bottom: -880px; } }

.mm-menu.mm-right {

  width: 80%; }



html.mm-right.mm-opened.mm-opening .mm-page,

html.mm-right.mm-opened.mm-opening #mm-blocker,

html.mm-right.mm-opened.mm-opening .mm-fixed-top,

html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {

  right: 80%; }



@media all and (max-width: 175px) {

  .mm-menu.mm-right {

    width: 140px; }



  html.mm-right.mm-opened.mm-opening .mm-page,

  html.mm-right.mm-opened.mm-opening #mm-blocker,

  html.mm-right.mm-opened.mm-opening .mm-fixed-top,

  html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {

    right: 140px; } }

@media all and (min-width: 550px) {

  .mm-menu.mm-right {

    width: 440px; }



  html.mm-right.mm-opened.mm-opening .mm-page,

  html.mm-right.mm-opened.mm-opening #mm-blocker,

  html.mm-right.mm-opened.mm-opening .mm-fixed-top,

  html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {

    right: 440px; } }

.mm-menu.mm-bottom {

  height: 80%; }



html.mm-bottom.mm-opened.mm-opening .mm-page,

html.mm-bottom.mm-opened.mm-opening #mm-blocker,

html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {

  bottom: 80%; }

html.mm-bottom.mm-opened.mm-opening .mm-fixed-top {

  top: -80%; }



@media all and (max-height: 175px) {

  .mm-menu.mm-bottom {

    height: 140px; }



  html.mm-bottom.mm-opened.mm-opening .mm-page,

  html.mm-bottom.mm-opened.mm-opening #mm-blocker,

  html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {

    bottom: 140px; }

  html.mm-bottom.mm-opened.mm-opening .mm-fixed-top {

    top: -140px; } }

@media all and (min-height: 1100px) {

  .mm-menu.mm-bottom {

    height: 880px; }



  html.mm-bottom.mm-opened.mm-opening .mm-page,

  html.mm-bottom.mm-opened.mm-opening #mm-blocker,

  html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {

    bottom: 880px; }

  html.mm-bottom.mm-opened.mm-opening .mm-fixed-top {

    top: -880px; } }