/* All the default sidebar styles */
/* toggle button settings */
/* Note: this disables the navbar-toggle class's hide function. set visibility with the boostrap visible/hidden classes */
/* Note: this also disables the navbar-header class positioning settings in small screens. */
.navbar.navbar-static .navbar-header {
  float: left;
}

@media screen and (min-width: 769px) {
  .navbar .navbar-toggle.toggle-left {
    margin-right: 32px;
  }
  .navbar-toggle {
    margin-right: 5px;
  }
}

@media screen and (max-width: 768px) {
  .navbar-toggle {
    margin-right: 5px;
  }
}

@media screen and (max-width: 500px) {
  .navbar-toggle {
    padding: 8px 0px;
  }
}

.navbar .navbar-toggle.toggle-left {
  float: left;
  margin-left: 15px;
  margin-top: 16px;
  margin-bottom: 8px;
  border: 0px;
}

.navbar .navbar-toggle.toggle-right {
  float: right;
  margin-right: 15px;
}

.navbar .navbar-toggle.toggle-sidebar, [data-toggle="sidebar"] {
  display: block !important;
}

.navbar .navbar-toggle.toggle-left:hover .icon-bar,
.navbar .navbar-toggle.toggle-left:focus .icon-bar {
  background-color: #ec971f;
}

.navbar .navbar-toggle.toggle-left .icon-bar {
    background-color: #000;
}

.navbar .navbar-toggle.toggle-left:focus,
.navbar .navbar-toggle.toggle-left:hover {
  background-color: transparent;
}

/* sidebar settings */
.sidebar {
  top: 0px;
  left: 0px;
  transition: left 0.25s ease 0s;
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 500px;
  min-width: 260px;
  max-width: 81.25%;
  background-color: #ec971f;
  color: #fff;
  z-index: 999999;
}

.sidebar-show {
  top: 0;
  width: 100%;
  overflow: hidden;
  height: 100%;
  position: relative;
}

.side {
  position: relative;
  height: 100%;
  overflow-y: auto;
  box-sizing: border-box;
  width: 100%;
  min-width: 260px;
  padding-top: 0;
  padding-right: 24px;
  padding-bottom: 0;
  padding-left: 24px;
  /*padding-left: 62px;*/
  float: left;
  margin-left: 0;
}

.sidebar .sidenav a {
  color: #fff;
}

.sidebar .sidenav a:focus,
.sidebar .sidenav a:hover {
  color: #ddd;
}

.sidebar ul li {
  display: block;
  color: rgb(255, 255, 255);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 0px;
}

.sidebar .sidenav > li > a {
  position: relative;
  display: block;
  padding: 10px 0px;
}

.sidebar-left {
    left: 0;
}

.sidebar-right {
    right: 0;
}

/* css to override hiding the sidebar according to different screen sizes */
.row .sidebar.sidebar-left.sidebar-xs-show {
    left: 0;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    -moz-transform: translate(0,0);
    transform: translate(0,0);
}

/*right sidebar is untested */
.row .sidebar.sidebar-right.sidebar-xs-show {
    right: 0;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    -moz-transform: translate(0,0);
    transform: translate(0,0);
}

@media screen and (min-width: 768px) {
    .row .sidebar.sidebar-left.sidebar-sm-show {
        left: 0;
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
    }

    /*right sidebar is untested */
    .row .sidebar.sidebar-right.sidebar-sm-show {
        right: 0;
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
    }
}

@media screen and (min-width: 992px) {
    .row .sidebar.sidebar-left.sidebar-md-show {
        left: 0;
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
    }

    .row .sidebar.sidebar-right.sidebar-md-show {
        right: 0;
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
    }
}

@media screen and (min-width: 1170px) {
    .row .sidebar.sidebar-left.sidebar-lg-show {
        left: 0;
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
    }

    .row .sidebar.sidebar-right.sidebar-lg-show {
        right: 0;
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
    }
}

/* animation class - optional: without it the sidebar would just pop in and out*/
.sidebar-animate {
    -webkit-transition: -webkit-transform 300ms ease;
    -moz-transition: -moz-transform 300ms ease;
    -o-transition: transform 300ms ease;
    transition: transform 300ms ease;
}

/* Left panel positioning classes */
.sidebar.sidebar-left {
    -webkit-transform: translate(-100%,0);
    -moz-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
    -o-transform: translate(-100%,0);
    transform: translate(-100%,0);
}

    .sidebar.sidebar-left.sidebar-open {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
    }

.sidebar.sidebar-right {
    -webkit-transform: translate(100%,0);
    -moz-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
    -o-transform: translate(100%,0);
    transform: translate(100%,0);
}

    .sidebar.sidebar-right.sidebar-open {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
    }
