/* sidebar */
.c-hide {
    visibility: hidden;
    left:-2000px;
}
.c-menu {
    position: fixed;
    z-index: 20001;
    background-color: var(--bg--inv);
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    overflow: hidden !important;
}
.c-menu--push-left {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}
@media all and (min-width: 300px) {
  .c-menu--push-left {
    width: 300px;
  }
}
.c-menu--push-left {
    transition-duration:0.3s;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media all and (min-width: 300px) {
  .c-menu--push-left {
    -webkit-transform: translateX(-300px);
        -ms-transform: translateX(-300px);
            transform: translateX(-300px);
  }
}
.c-menu--push-left.is-active {
    transition-duration:0.3s;
    -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
    border-radius: 0 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0;
    -webkit-border-radius: 0 20px 20px 0;
}
.top_fixed, .o-wrapper{
    transition-duration: 0.3s;
}

.top_fixed.has-push-left,
.o-wrapper.has-push-left,
#id_topic_popup.has-push-left {
    transition-duration:0.3s;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
}
@media all and (min-width: 300px) {
    .top_fixed.has-push-left,
    .o-wrapper.has-push-left,
    #id_topic_popup.has-push-left {
      -webkit-transform: translateX(300px);
        -ms-transform: translateX(300px);
            transform: translateX(300px);
  }
}

#id_topic_popup.no-has-push-left {
    transition-duration:0.3s;
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
}
@media all and (min-width: 300px) {
    #id_topic_popup.no-has-push-left {
      -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
}

body.has-active-menu {
    overflow: hidden;
}
.c-mask {
  position: fixed;
  z-index: 20000;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
          transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
}
.c-mask.is-active {
  width: 100%;
  height: 100%;
  opacity: 0.03;
  -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
}
.c-top {
    height: 50px;
}
/* end sidebar */