.index-left-container {
  border-right: 1px solid #D9E0E3;
}
.index-left-container aside {
  position: sticky;
  top: 100px;
  margin-bottom: 32px;
}
.index-left-container aside a[aria-expanded="false"] svg {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  transition-duration: 0.3s;
}
.index-left-container aside a[aria-expanded="true"] svg {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  transition-duration: 0.3s;
}
.index-left-container aside #titolo-indice {
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  .index-left-container aside #titolo-indice {
    border-bottom: 4px solid #b1b1b3;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 992px) {
  .index-left-container aside #titolo-indice::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 40px;
    height: 4px;
    background-color: #a66300;
  }
}
@media screen and (max-width: 767px) {
  .index-left-container aside {
    display: flex;
    justify-content: center;
    margin-bottom: 8px !important;
  }
}
.index-left-container aside .navbar.it-navscroll-wrapper .menu-wrapper {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.index-left-container aside .navbar.it-navscroll-wrapper .menu-wrapper ul.link-list.collapse li.nav-item a {
  font-weight: 400 !important;
  line-height: 28px;
  padding-left: 16px;
  padding-right: 16px;
}
.index-left-container aside .navbar.it-navscroll-wrapper .menu-wrapper ul.link-list.collapse li.nav-item a:hover {
  text-decoration: underline !important;
}
@media screen and (max-width: 768px) {
  .index-left-container aside .navbar.it-navscroll-wrapper .menu-wrapper {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .index-left-container aside .navbar.it-navscroll-wrapper #lista-paragrafi {
    border-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .index-left-container aside .navbar.it-navscroll-wrapper #lista-paragrafi {
    border-bottom: 1px solid #b1b1b3;
  }
}
#menu-sinistro #titolo-indice {
  text-transform: uppercase;
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  #menu-sinistro #titolo-indice {
    border-bottom: none;
  }
}
#menu-sinistro #titolo-indice::after {
  display: none !important;
}
#menu-sinistro .navbar.it-navscroll-wrapper .menu-wrapper {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
#menu-sinistro .navbar.it-navscroll-wrapper .menu-wrapper ul.link-list li.nav-item a {
  font-weight: 400 !important;
  line-height: 28px;
  padding-left: 16px;
  padding-right: 16px;
}
#menu-sinistro .navbar.it-navscroll-wrapper .menu-wrapper ul.link-list li.nav-item a:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}
@media screen and (min-width: 768px) {
  #menu-sinistro .navbar.it-navscroll-wrapper .menu-wrapper ul.link-list {
    display: block !important;
  }
}
@media screen and (min-width: 768px) {
  #menu-sinistro .navbar.it-navscroll-wrapper .menu-wrapper a[data-toggle="collapse"] {
    pointer-events: none;
    cursor: default;
  }
  #menu-sinistro .navbar.it-navscroll-wrapper .menu-wrapper a[data-toggle="collapse"] .icon-chevron-indice {
    display: none;
  }
}
#menu-sinistro .index-scroll-progress {
  width: 100%;
  height: 4px;
  background-color: #e9ecef;
  border-radius: 0px;
  margin-top: 4px;
  margin-bottom: 12px;
}
#menu-sinistro .index-scroll-progress .index-scroll-progress-bar {
  height: 100%;
  width: 0%;
  background-color: #297a38;
  border-radius: 2px;
  transition: width 0.1s linear;
}
