/* Optional desktop sidebar. The original horizontal/mobile CSS stays intact. */
@media (min-width:768px) {
    .nice-page-layout.nice-menu-left { display:grid;grid-template-columns:var(--nice-menu-column-width,210px) minmax(0,1fr);gap:var(--nice-menu-column-gap,24px);align-items:start; }
    .nice-page-layout.nice-menu-left::before,
    .nice-page-layout.nice-menu-left::after { display:none; }
    .nice-menu-left > .primary-nav { position:relative;z-index:1000;min-width:0;padding-top:var(--nice-menu-offset,32px); }
    .nice-menu-left > #content { min-width:0; }
    .nice-menu-left > #content > .container { width:100%; }
    .nice-menu-left .primary-nav > .container { width:100%;padding:0;margin:0; }
    .nice-menu-left .primary-nav > .container > .row { margin:0; }
    .nice-menu-left .primary-nav > .container > .row > .col-sm-12 { padding:0; }
    .nice-menu-left .primary-nav .navbar { margin:0;border:0; }
    .nice-menu-left .primary-nav .navbar-collapse { padding:0; }
    .nice-menu-left .primary-nav .navbar-nav { float:none!important;margin:0!important;width:100%; }
    .nice-menu-left .primary-nav .navbar-nav > li { float:none;position:relative; }
    .nice-menu-left .primary-nav .navbar .navbar-nav > li > a { display:block;padding:var(--nice-menu-item-space,10px) 28px var(--nice-menu-item-space,10px) 14px;line-height:26px;white-space:normal; }
    .nice-menu-left .primary-nav .navbar-nav > li > a::before { display:none; }
    .nice-menu-left .primary-nav .navbar .navbar-nav > .active > a::after { left:0;right:auto;bottom:8px;top:8px;width:3px;height:auto; }
    .nice-menu-left .primary-nav .navbar-nav > li > a > .caret { position:absolute;right:12px;top:calc(var(--nice-menu-item-space,10px) + 12px);transform:rotate(-90deg); }
    .nice-menu-left .primary-nav .navbar-nav > li > .dropdown-menu { top:0;left:100%;right:auto;margin-top:0;margin-left:-4px; }
    .nice-menu-left .primary-nav .dropdown-menu { overflow:visible; }
}
/* Sidebar choices must not shrink the existing mobile navigation/content. */
@media (max-width:767px) {
    .nice-page-layout.nice-menu-left { width:auto;padding:0; }
    .nice-menu-left > .primary-nav > .container,
    .nice-menu-left > #content > .container { width:auto; }
}
