.html-body-style {
  overflow-y: hidden !important;
  padding-top: 50px;
}

#shell-layout {
    display: flex;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}

#shell-left-sidebar {
    flex: 0 0 240px;
    min-width: 56px;
    transition: flex-basis 0.2s, width 0.2s;
    background: #f8f8f8;
    height: 100vh;
}

#shell-left-sidebar.collapsed {
    flex: 0 0 48px;
    min-width: 48px;
    max-width: 48px;
}

#shell-spa-content {
    flex: 1 1 0;
    min-width: 0;
    height: calc(100vh - 3.25rem);
    background: #f1f1f1;
    z-index: 1;
    display: flex;
    flex-direction: column;
    overflow: auto;
    padding-top: 20px;
    scrollbar-color: #2b2b2bab #f1f1f1;
}

@media screen and (min-width: 1024px) and (max-width: 1524px) {
    #shell-left-sidebar {
        flex: 0 0 16.3333%;
    }
}

@media screen and (max-width: 1200px) and (min-width: 900px) {
    #shell-left-sidebar {
        flex: 0 0 258px;
        min-width: 258px;
        max-width: 258px;
    }

    #shell-left-sidebar.collapsed {
        flex: 0 0 48px;
        min-width: 48px;
        max-width: 48px;
    }
}

@media screen and (max-width: 1300px) and (min-width: 900px) {
    #shell-left-sidebar {
        flex: 0 0 258px;
        min-width: 258px;
        max-width: 258px;
    }

    #shell-left-sidebar.collapsed {
        flex: 0 0 48px;
        min-width: 48px;
        max-width: 48px;
    }
}

@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 900px) {
    .html-body-style{
      padding-top: unset !important;
    }
    #shell-left-sidebar,
    #shell-left-sidebar.collapsed {
      display: none !important;
    }

    #shell-spa-content {
      height: 100% !important;
      padding: 70px 30px 25px 75px !important;
    }
  }

  @media screen and (min-width: 901px) and (max-width: 1200px) {

    .html-body-style{
      padding-top: unset !important;
    }
    #shell-left-sidebar,
    #shell-left-sidebar.collapsed {
      display: none !important;
    }

    #shell-spa-content {
      height: 100% !important;
      padding: 70px 30px 115px 75px !important;
    }
  }

  @media screen and (min-width: 1201px) and (max-width: 1524px) {

    .html-body-style{
      padding-top: unset !important;
    }
     #shell-left-sidebar,
    #shell-left-sidebar.collapsed {
      display: none !important;
    }

    #shell-spa-content {
      height: 100% !important;
      padding: 70px 30px 115px 75px !important;
    }
  }

  /* Large desktops */
  @media screen and (min-width: 1525px) {

    .html-body-style{
      padding-top: unset !important;
    }
     #shell-left-sidebar,
    #shell-left-sidebar.collapsed {
      display: none !important;
    }

    #shell-spa-content {
      height: 100% !important;
      padding: 70px 30px 20px 75px !important;
    }
  }
}