html,
body {
  overflow-x: hidden; /* Prevent scroll on narrow devices */
}

body {
  padding-top: 56px;
}

@media (max-width: 991.98px) {

  .offcanvas-collapse {
    position: fixed;
    top: 0; /* Height of navbar */
    bottom: 0;
    left:0;
    width: 100%;
    height:100%;
    padding-right: 1rem;
    padding-left: 1rem;
    /*overflow-y: scroll;*/
    visibility: hidden;
    background-color: rgba(0,0,0,0.5);
    opacity:0.5;
        transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: opacity  .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity  .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;

    z-index:1000;
  }
  .offcanvas-collapse.open{
    visibility: visible;
  /* -webkit-transform: translateX(-100%);
    transform: translateX(-100%);*/
    opacity:1;
  }
  .mobileStyle{
    background:#f8f9fa;
    position:absolute;
    width:90%;
    left: 100%;
    height: 100%;
    overflow-y: auto;
    padding-left:15px;
    transition: visibility .3s ease-in-out, -webkit-transform .500s ease-in-out;
    transition: transform .500s ease-in-out, visibility .3s ease-in-out;
    transition: transform .500s ease-in-out, visibility .3s ease-in-out, -webkit-transform .500s ease-in-out;
    padding-left:0;

}
    .offcanvas-collapse.open .mobileStyle{
    visibility: visible;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

    .mobileStyle .nav-item .nav-link{
        padding-left:15px;
        padding-right:15px;
            border-bottom: 1px solid #23a8c4 !important;
    }
    .mobileStyle .dropdown.show .nav-link{
        border-bottom: none !important;
    }
   .mobileStyle .dropdown-menu .nav-item .nav-link{
        padding-left:0;
        padding-right:0;
            border-bottom: none !important;
    }
   .mobileStyle > .dropdown > .dropdown-toggle::after,    .mobileStyle .dropdown .dropdown-menu.show .dropdown.innerDropdown .dropdown-toggle::after{
           width: 13px;
    height: 13px;
    border-bottom: .13em solid;
    border-right: .13em solid;
    border-top:none;
    border-left:none;
    transform: rotate(45deg);
    float: right;
        margin: 1px 0px 10px 0px;
        transition:  -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;      
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
   }
   
       .mobileStyle > .dropdown.show > .dropdown-toggle:first-child::after{
        transform: rotate(-45deg);
            margin: 4px 0px 0px 0px;
    }

}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  color: rgba(255, 255, 255, .75);
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.nav-underline .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  color: #6c757d;
}

.nav-underline .nav-link:hover {
  color: #007bff;
}

.nav-underline .active {
  font-weight: 500;
  color: #343a40;
}

.text-white-50 { color: rgba(255, 255, 255, .5); }

.bg-purple { background-color: #6f42c1; }

.lh-100 { line-height: 1; }
.lh-125 { line-height: 1.25; }
.lh-150 { line-height: 1.5; }

