/*
	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 {
    right: 0; }
  
  .mm-menu.mm-right {
    right: auto;
    left: 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 {
    right: auto;
    left: 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 {
    right: 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;
    right: 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 {
    left: 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 {
      left: 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 {
      left: 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; } }
  /*
      jQuery.mmenu z-position extension CSS
  */
  html.mm-front.mm-opened .mm-page {
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important; }
  
  .mm-menu.mm-front,
  .mm-menu.mm-next {
    -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, left, bottom, right, -webkit-transform;
    -moz-transition-property: top, left, bottom, right, -moz-transform;
    -ms-transition-property: top, left, bottom, right, -o-transform;
    -o-transition-property: top, left, bottom, right, -o-transform;
    transition-property: top, left, bottom, right, transform; }
  
  html.mm-front .mm-page,
  html.mm-front #mm-blocker {
    z-index: 0; }
  
  .mm-menu.mm-front {
    z-index: 1;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }
  
  html.mm-opened.mm-next .mm-page {
    box-shadow: none; }
  
  html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
    right: 0%; }
  
  .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    right: 0; }
  
  html.mm-opening .mm-menu.mm-top.mm-front, html.mm-opening .mm-menu.mm-top.mm-next {
    right: 0;
    top: 0%; }
  
  .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    right: auto; }
  
  html.mm-opening .mm-menu.mm-right.mm-front, html.mm-opening .mm-menu.mm-right.mm-next {
    right: auto;
    left: 0%; }
  
  .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    top: auto;
    right: 0; }
  
  html.mm-opening .mm-menu.mm-bottom.mm-front, html.mm-opening .mm-menu.mm-bottom.mm-next {
    right: 0;
    bottom: 0%; }
  
  .mm-menu.mm-front, .mm-menu.mm-next {
    right: -80%; }
  
  @media all and (max-width: 175px) {
    .mm-menu.mm-front, .mm-menu.mm-next {
      right: -140px; } }
  @media all and (min-width: 550px) {
    .mm-menu.mm-front, .mm-menu.mm-next {
      right: -440px; } }
  .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    top: -80%; }
  
  @media all and (max-height: 175px) {
    .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
      top: -140px; } }
  @media all and (min-height: 1100px) {
    .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
      top: -880px; } }
  .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    left: -80%; }
  
  @media all and (max-width: 175px) {
    .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
      left: -140px; } }
  @media all and (min-width: 550px) {
    .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
      left: -440px; } }
  .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    bottom: -80%; }
  
  @media all and (max-height: 175px) {
    .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
      bottom: -140px; } }
  @media all and (min-height: 1100px) {
    .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
      bottom: -880px; } }
  html.mm-opened.mm-front .mm-fixed-top,
  html.mm-opened.mm-front .mm-fixed-bottom,
  html.mm-opened.mm-opening.mm-front .mm-fixed-top,
  html.mm-opened.mm-opening.mm-front .mm-fixed-bottom {
    right: 0;
    left: auto; }
  html.mm-opened.mm-front .mm-fixed-top,
  html.mm-opened.mm-opening.mm-front .mm-fixed-top {
    top: 0; }
  html.mm-opened.mm-front .mm-fixed-bottom,
  html.mm-opened.mm-opening.mm-front .mm-fixed-bottom {
    bottom: 0; }
  