.a {
  height: 1200px;
  width: 100%;
}

.side-nav-element.active {
  opacity: 1;
  display: block;
}

.side-nav-element.active > * > * {
  opacity: 1 !important;
}

.side-nav-element > a {
  text-decoration: none;
  color: black;
}

.side-nav-element .divider {
  height: clamp(40px, calc(2.5rem + ((1vw - 3.9px) * 1.3072)), 60px);
  width: 4px;
  background-color: black;
}

.side-nav-element.active .divider {
  background: linear-gradient(to top, #00aae1, #73d70f);
}

.side-nav-element > span {
  display: none;
}

.side-nav-element > div {
  display: flex;
  align-items: center;
}

.section-link {
  text-decoration: none;
  color: black;
}

.side-nav-element.active > span {
  display: block;
}

.side-nav-element {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 4px;
  color: black;
  font-weight: 400;
  font-size: clamp(16px, calc(1rem + ((1vw - 3.9px) * 0.7843)), 28px);
  text-decoration: none !important;
  justify-content: end;
}

@media (hover: hover) {
  .side-nav-element > .hover-effect:hover > *, .side-nav-element.active > .hover-effect > * {
    opacity: 1 !important;
  }
}

@media (min-width: 992px) {
  .side-nav-element > .hover-effect:hover > *, .side-nav-element.active > .hover-effect > * {
    color: black !important;
  }
}

.side-nav-element > .hover-effect > * {
  opacity: 0.4;
}

.section-link {
  cursor: pointer;
}

.crtedu_side-nav .side-nav-element > span {
  display: none;
}

@media (min-width: 992px) {
  .crtedu_side-nav .side-nav-element:hover > span {
    display: block;
  }
}

.section-heading {
  color: black;
  font-weight: 400;
  text-decoration: none;
  margin: 0;
  font-size: clamp(16px, calc(1rem + ((1vw - 3.9px) * 0.7843)), 28px);
}

.side-nav-element > span {
  color: black;
}

.crtedu_side-nav {
  margin-right: 4px;
  z-index: 32;
  position: fixed;
  right: 0;
  bottom: 45vh;
  transform: translateY(50%);
  display: flex;
  flex-direction: column;
  justify-content: end;
  justify-items: end;
  align-items: end;
  align-content: end;
}

.crtedu_side-nav .highlight > * > * {
  opacity: 1 !important;
}

@media (min-width: 768px) {
  .crtedu_side-nav {
    margin-right: 12px;
  }
}

@media (max-width: 991px) {
  .section-heading {
    transform: translate(-2px);
  }
}

.section-heading {
  width: clamp(21px, calc(1.3125rem + ((1vw - 3.9px) * 0.7843)), 33px);
  white-space: nowrap!important;
}

