.navbar {
  background: #fbfbfb;
  border-color: #ececec;
  color: #333333;
  -webkit-transition: top 0.5s ease-in-out, bottom 0.5s ease-in-out, left 0.5s ease-in-out, width 0.5s ease-in-out;
          transition: top 0.5s ease-in-out, bottom 0.5s ease-in-out, left 0.5s ease-in-out, width 0.5s ease-in-out;
  z-index: 1200; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  .navbar .navbar-brand {
    border-color: #ececec; }
    .navbar .navbar-brand > a {
      color: #333333; }
      .navbar .navbar-brand > a:hover, .navbar .navbar-brand > a:focus {
        color: #4b77be; }
  .navbar .navbar-list > li > a:not(.btn) {
    color: #333333; }
    .navbar .navbar-list > li > a:not(.btn):hover, .navbar .navbar-list > li > a:not(.btn):focus {
      background: #f2f2f2;
      color: #4b77be; }
  .navbar .navbar-list > li.active > a:not(.btn), .navbar .navbar-list > li.open > a:not(.btn) {
    background: #f2f2f2;
    color: #4b77be; }
  .navbar .navbar-dropdown {
    background: #fbfbfb;
    border-color: #ececec; }
    .navbar .navbar-dropdown > li > a {
      color: #333333; }
      .navbar .navbar-dropdown > li > a:hover, .navbar .navbar-dropdown > li > a:focus {
        background: #f2f2f2;
        color: #4b77be; }
  @media screen and (min-width: 480px) {
    .has-navbar-collapsed .navbar a:hover > .navbar-tooltip.navbar-tooltip, .has-navbar-collapsed .navbar .open > a > .navbar-tooltip {
      background: #fbfbfb;
      background: rgba(251, 251, 251, 0.8);
      border: 1px solid #ececec;
      margin-top: -1px;
      color: #4b77be; } }
  .navbar .navbar-toggle {
    border: 1px solid #ececec; }
    .navbar .navbar-toggle:hover .navbar-toggle-bar, .navbar .navbar-toggle:hover .navbar-toggle-bar:before, .navbar .navbar-toggle:hover .navbar-toggle-bar:after {
      border-color: #4b77be; }
  .navbar .navbar-toggle-bar, .navbar .navbar-toggle-bar:before, .navbar .navbar-toggle-bar:after {
    border-top: 2px solid #333333; }

.navbar-fixed {
  position: fixed;
  width: 100%; }

.navbar-brand {
  border-bottom: 1px solid transparent;
  line-height: 46px;
  vertical-align: middle; }

.navbar-brand-link {
  unicode-bidi: bidi-override;
  text-decoration: none; }

.navbar-title {
  color: inherit; }

.navbar-logo {
  max-width: 100%;
  vertical-align: middle; }

.navbar-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .navbar-list > li > a {
    display: block;
    text-decoration: none; }

.navbar-dropdown {
  box-shadow: none;
  margin-top: 1px; }

.navbar-up.navbar-mobile {
  top: -100%; }

@media screen and (min-width: 480px) {
  .navbar-up.navbar-top {
    top: -100%; } }

.navbar-mobile {
  display: none; }

@media screen and (max-width: 479px) {
  .navbar:not(.navbar-mobile):not(.active) {
    left: -360px; }
  .navbar-mobile.navbar-mobile {
    display: block;
    height: auto;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1205; } }

@media screen and (min-width: 480px) {
  .navbar-top, .navbar-bottom {
    padding-left: 12px;
    padding-right: 12px; }
    .navbar-top .navbar-brand, .navbar-bottom .navbar-brand {
      display: inline-block;
      margin-right: 12px; }
    .navbar-top .navbar-brand.navbar-brand, .navbar-bottom .navbar-brand.navbar-brand {
      border-bottom-color: transparent; }
    .navbar-top .navbar-logo, .navbar-bottom .navbar-logo {
      display: block; }
    .navbar-top .navbar-list, .navbar-bottom .navbar-list {
      display: inline-block; }
      .navbar-top .navbar-list > li, .navbar-bottom .navbar-list > li {
        display: inline-block;
        vertical-align: middle; }
        .navbar-top .navbar-list > li > a:not(.btn), .navbar-bottom .navbar-list > li > a:not(.btn) {
          padding: 15px 12px; }
    .navbar-top .navbar-list-right, .navbar-bottom .navbar-list-right {
      float: right; }
    .navbar-top .navbar-dropdown, .navbar-bottom .navbar-dropdown {
      border-top: 0;
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  .navbar-top {
    border-bottom: 1px solid #ececec;
    top: 0; }
  .navbar-bottom {
    border-top: 1px solid #ececec;
    bottom: 0; } }

@media screen and (max-width: 479px) {
  .navbar-top, .navbar-bottom {
    height: 100%;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 360px; }
    .navbar-top .navbar-brand, .navbar-bottom .navbar-brand {
      height: 51px;
      overflow-x: hidden;
      padding-left: 12px;
      padding-right: 12px;
      text-align: left;
      white-space: nowrap; }
    .navbar-top .navbar-brand-link, .navbar-bottom .navbar-brand-link {
      direction: rtl;
      text-decoration: none;
      width: 336px; }
    .navbar-top .navbar-title, .navbar-bottom .navbar-title {
      display: inline-block;
      margin: 0 12px;
      font-size: 1em;
      white-space: nowrap; }
    .navbar-top .navbar-list > li, .navbar-bottom .navbar-list > li {
      display: block;
      white-space: nowrap; }
      .navbar-top .navbar-list > li > a:not(.btn), .navbar-bottom .navbar-list > li > a:not(.btn) {
        line-height: 50px;
        padding-left: 12px;
        padding-right: 12px; }
      .navbar-top .navbar-list > li .btn, .navbar-bottom .navbar-list > li .btn {
        margin: 15px 12px; }
    .navbar-top .navbar-list-icon, .navbar-bottom .navbar-list-icon {
      font-size: 1.2em;
      text-align: center;
      margin-right: -12px;
      width: 46px; }
  .navbar-top {
    border-right: 1px solid #ececec;
    left: 0; }
  .navbar-bottom {
    border-left: 1px solid #ececec;
    right: 0; } }

.navbar-right, .navbar-left {
  height: 100%;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  width: 360px; }
  .navbar-right .navbar-brand, .navbar-left .navbar-brand {
    height: 51px;
    overflow-x: hidden;
    padding-left: 12px;
    padding-right: 12px;
    text-align: left;
    white-space: nowrap; }
  .navbar-right .navbar-brand-link, .navbar-left .navbar-brand-link {
    direction: rtl;
    text-decoration: none;
    width: 336px; }
  .navbar-right .navbar-title, .navbar-left .navbar-title {
    display: inline-block;
    margin: 0 12px;
    font-size: 1em;
    white-space: nowrap; }
  .navbar-right .navbar-list > li, .navbar-left .navbar-list > li {
    display: block;
    white-space: nowrap; }
    .navbar-right .navbar-list > li > a:not(.btn), .navbar-left .navbar-list > li > a:not(.btn) {
      line-height: 50px;
      padding-left: 12px;
      padding-right: 12px; }
    .navbar-right .navbar-list > li .btn, .navbar-left .navbar-list > li .btn {
      margin: 15px 12px; }
  .navbar-right .navbar-list-icon, .navbar-left .navbar-list-icon {
    font-size: 1.2em;
    text-align: center;
    margin-right: -12px;
    width: 46px; }

.navbar-left {
  border-right: 1px solid #ececec;
  left: 0; }

.navbar-right {
  border-left: 1px solid #ececec;
  right: 0; }

.has-navbar-left {
  -webkit-transition: padding-left 0.5s ease-in-out;
          transition: padding-left 0.5s ease-in-out; }

.has-navbar-right {
  -webkit-transition: padding-right 0.5s ease-in-out;
          transition: padding-right 0.5s ease-in-out; }

@media screen and (min-width: 480px) {
  .has-navbar-expanded {
    padding-left: 360px; }
  .has-navbar-collapsed {
    padding-left: 70px; }
    .has-navbar-collapsed .navbar {
      width: 70px; } }

@media screen and (min-width: 480px) {
  .navbar-tooltip {
    -webkit-transition: opacity 0.5s ease-in-out;
            transition: opacity 0.5s ease-in-out; }
  .has-navbar-collapsed .navbar-tooltip {
    left: -1000px;
    opacity: 0;
    position: absolute; }
  .has-navbar-collapsed a:hover > .navbar-tooltip, .has-navbar-collapsed .open > a > .navbar-tooltip {
    border-radius: 4px;
    left: 100%;
    margin-left: 10px;
    opacity: 1;
    padding-left: 12px;
    padding-right: 12px;
    position: absolute;
    white-space: nowrap; }
  .has-navbar-collapsed.has-navbar-collapsing .navbar-tooltip {
    left: auto;
    position: static; } }

.navbar-toggle {
  border: 1px solid #ececec;
  border-radius: 4px;
  display: inline-block;
  margin-right: 12px;
  padding: 4px 7px;
  vertical-align: middle; }

.navbar-toggle-bar, .navbar-toggle-bar:before, .navbar-toggle-bar:after {
  content: '';
  display: block;
  margin-top: 4px;
  margin-bottom: 4px;
  width: 1.5em; }

@media screen and (min-width: 480px) {
  .navbar-toggle {
    display: none; } }

.navbar-inverse {
  background: #333333;
  border-color: #232323;
  color: #868686; }
  .navbar-inverse .navbar-brand {
    background: #474747;
    border-color: #2d2d2d; }
    .navbar-inverse .navbar-brand > a {
      color: #868686; }
      .navbar-inverse .navbar-brand > a:hover, .navbar-inverse .navbar-brand > a:focus {
        color: #f9f9f9; }
  .navbar-inverse .navbar-list > li > a:not(.btn) {
    color: #868686; }
    .navbar-inverse .navbar-list > li > a:not(.btn):hover, .navbar-inverse .navbar-list > li > a:not(.btn):focus {
      background: #232323;
      color: #f9f9f9; }
  .navbar-inverse .navbar-list > li.active > a:not(.btn), .navbar-inverse .navbar-list > li.open > a:not(.btn) {
    background: #232323;
    color: #f9f9f9; }
  .navbar-inverse .navbar-dropdown {
    background: #333333;
    border-color: #232323; }
    .navbar-inverse .navbar-dropdown > li > a {
      color: #868686; }
      .navbar-inverse .navbar-dropdown > li > a:hover, .navbar-inverse .navbar-dropdown > li > a:focus {
        background: #232323;
        color: #f9f9f9; }
  @media screen and (min-width: 480px) {
    .has-navbar-collapsed .navbar-inverse a:hover > .navbar-tooltip.navbar-tooltip, .has-navbar-collapsed .navbar-inverse .open > a > .navbar-tooltip {
      background: #333333;
      background: rgba(51, 51, 51, 0.8);
      border: 1px solid #232323;
      margin-top: -1px;
      color: #f9f9f9; } }
  .navbar-inverse .navbar-toggle {
    border: 1px solid #232323; }
    .navbar-inverse .navbar-toggle:hover .navbar-toggle-bar, .navbar-inverse .navbar-toggle:hover .navbar-toggle-bar:before, .navbar-inverse .navbar-toggle:hover .navbar-toggle-bar:after {
      border-color: #f9f9f9; }
  .navbar-inverse .navbar-toggle-bar, .navbar-inverse .navbar-toggle-bar:before, .navbar-inverse .navbar-toggle-bar:after {
    border-top: 2px solid #868686; }