.jPushMenuBtn.toggle-menu{
  background:url(../gfx/navigation/toggle-menu.png) 50% 50% no-repeat;
  border:0;
  cursor:pointer;
  display:none;
  height:40px;
  margin-top:30px;
  padding:0;
  position:absolute;
  right:20px;
  text-indent:-9999px;
  top:50%;
  width:40px;
}
.jPushMenuBtn.toggle-menu:hover, .jPushMenuBtn.toggle-menu:focus{ background-color:#000; }
.cbp-spmenu > h3{ display:none; }
@media (max-width:959px){
  .jPushMenuBtn.toggle-menu{ display:block; }
  .cbp-spmenu{
    background:#191919;
    position:fixed;
  }
  .cbp-spmenu h3{
    background:#2E2E2E;
    color:#FFF;
    display:block;
    font-size:1.9em;
    font-weight:300;
    margin:0 0 15px;
    padding:12px 20px;
  }
  .cbp-spmenu a{
    color:#FFF;
    display:block;
    font-size:1.1em;
    font-weight:300;
  }
  .cbp-spmenu a:hover{ background:#FF9A08; }
  .cbp-spmenu a:active{
    background:#FF9A08;
    color:#000;
  }
  .cbp-spmenu-vertical{
    height:100%;
    top:0;
    width:320px;
    z-index:1000;
  }
  .cbp-spmenu-vertical a{ padding:1em; }
  .cbp-spmenu-horizontal{
    height:150px;
    left:0;
    overflow:hidden;
    width:100%;
    z-index:1000;
  }
  .cbp-spmenu-horizontal h3{
    float:left;
    height:100%;
    width:20%;
  }
  .cbp-spmenu-horizontal a{
    float:left;
    padding:0.8em;
    width:20%;
  }
  .cbp-spmenu-left{ left:-320px; }
  .cbp-spmenu-right{ right:-320px; }
  .cbp-spmenu-left.cbp-spmenu-open{ left:0px; }
  .cbp-spmenu-right.cbp-spmenu-open{ right:0px; }
  .cbp-spmenu-top{ top:-150px; }
  .cbp-spmenu-bottom{ bottom:-150px; }
  .cbp-spmenu-top.cbp-spmenu-open{ top:0px; }
  .cbp-spmenu-bottom.cbp-spmenu-open{ bottom:0px; }
  .cbp-spmenu-push{
    left:0;
    overflow-x:hidden;
    position:relative;
  }
  .cbp-spmenu-push-toright{ left:320px; }
  .cbp-spmenu-push-toleft{ left:-320px; }
  .cbp-spmenu,
  .cbp-spmenu-push{
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    transition:all 0.3s ease;
  }
  body.cbp-spmenu-push-toleft{ overflow:hidden; }
  nav.cbp-spmenu-open{
    overflow-y:auto;
    overflow-x:hidden;
  }
}