.nav-side-menu {
  font-size: 0.85em;
  font-weight: 200;
  background-color: #6D758D;
  top: 0px;
  width: 100%;
  height: 100%;
  color: #000; }
  .nav-side-menu .toggle-btn {
    display: none; }
  .nav-side-menu .sub-menu {
    padding: 1%; }
  .nav-side-menu ul,
  .nav-side-menu li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    line-height: 4em;
    cursor: pointer;
    padding-left: 0px;
    border-left: 0px solid #2e353d;
    position: relative; }
  .nav-side-menu li,
  .nav-side-menu ul .sub-menu li,
  .nav-side-menu li .sub-menu li {
    border-bottom: 1px inset; }
  .nav-side-menu ul:last-child,
  .nav-side-menu li ul:last-child {
    border: none; }
  .nav-side-menu ul :not(collapsed) :before,
  .nav-side-menu li :not(collapsed) :before {
    display: inline-block;
    padding-left: 0px;
    padding-right: 0px;
    vertical-align: middle; }
  .nav-side-menu ul .sub-menu li,
  .nav-side-menu li .sub-menu li {
    border: none;
    line-height: 2em;
    padding: 0.25em;
    padding-top: 0em; }
    .nav-side-menu ul .sub-menu li a:hover,
    .nav-side-menu li .sub-menu li a:hover {
      color: #FA5A25 !important; }
  .nav-side-menu ul .sub-menu li:before,
  .nav-side-menu li .sub-menu li:before {
    display: inline-block;
    vertical-align: middle;
    line-height: 2em; }
  .nav-side-menu li a {
    text-decoration: none;
    color: #000;
    display: block !important; }
  .nav-side-menu .sidebar-menu a:hover, .nav-side-menu .sidebar-menu span:hover {
    color: #FA5A25 !important;
    transition: all ease-in-out 0.3s; }
  .nav-side-menu .sidebar-menu.active span:hover {
    color: #FA5A25 !important; }
  .nav-side-menu li.sub-menu-option a {
    text-decoration: none;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    display: inline; }
    .nav-side-menu li.sub-menu-option a i {
      padding-left: 10px;
      width: 20px;
      padding-right: 20px; }
    .nav-side-menu li.sub-menu-option a:hover {
      color: #FA5A25 !important; }
  .nav-side-menu li.sub-menu-option.active::after {
    content: "";
    left: -9px;
    background-color: #FA5A25;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 9.5px;
    border-radius: 100%; }
    .nav-side-menu li.sub-menu-option.active::after a {
      text-decoration: inherit; }
  .nav-side-menu li.sub-menu-option.disable {
    color: #FFFFFF; }
    .nav-side-menu li.sub-menu-option.disable a:hover {
      color: #FA5A25 !important;
      cursor: not-allowed; }
  .nav-side-menu .sidebar-menu > a {
    display: block !important; }
  .nav-side-menu .sidebar-menu {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #FFFFFF; }
    .nav-side-menu .sidebar-menu.inner {
      text-transform: none; }
      .nav-side-menu .sidebar-menu.inner:hover {
        color: #FA5A25 !important; }
    .nav-side-menu .sidebar-menu.parent {
      border-bottom: none !important; }
    .nav-side-menu .sidebar-menu.parent::after, .nav-side-menu .sidebar-menu.inner::after {
      content: '+';
      position: absolute;
      font-weight: 400;
      right: 0;
      transition: all .4s ease-in-out; }
    .nav-side-menu .sidebar-menu.parent::after {
      bottom: 3%;
      font-size: 1.5rem; }
    .nav-side-menu .sidebar-menu.inner::after {
      font-size: 1.2rem; }
    .nav-side-menu .sidebar-menu.inner:hover::after {
      color: #FFFFFF !important; }
    .nav-side-menu .sidebar-menu.parent.active::after, .nav-side-menu .sidebar-menu.inner.active::after {
      color: #FFFFFF;
      transform: rotate(-45deg); }
    .nav-side-menu .sidebar-menu * {
      color: #FFFFFF !important; }
  .nav-side-menu #documentation, .nav-side-menu #vulnerability, .nav-side-menu #how-to-guide, .nav-side-menu #explore-products {
    text-decoration: none;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    display: block;
    padding-top: 0em;
    padding-bottom: 0.6em; }
    .nav-side-menu #documentation i, .nav-side-menu #vulnerability i, .nav-side-menu #how-to-guide i, .nav-side-menu #explore-products i {
      padding-left: 10px;
      width: 20px;
      padding-right: 20px; }
  .nav-side-menu #documentation.active span, .nav-side-menu #vulnerability.active span, .nav-side-menu #how-to-guide.active span, .nav-side-menu #explore-products.active span, .nav-side-menu #user-management-link.active span, .nav-side-menu #product-management-link.active span, .nav-side-menu #support-management-link.active span, .nav-side-menu #knowledge-link.active span {
    border-bottom: 1px solid white; }
    .nav-side-menu #documentation.active span:hover, .nav-side-menu #vulnerability.active span:hover, .nav-side-menu #how-to-guide.active span:hover, .nav-side-menu #explore-products.active span:hover, .nav-side-menu #user-management-link.active span:hover, .nav-side-menu #product-management-link.active span:hover, .nav-side-menu #support-management-link.active span:hover, .nav-side-menu #knowledge-link.active span:hover {
      color: #FA5A25 !important; }
  .nav-side-menu #training.active::after, .nav-side-menu #forum-link.active::after, .nav-side-menu #protegrity-contacts-link.active::after, .nav-side-menu #dashboard-link.active::after {
    content: "";
    left: -12px;
    background-color: #FA5A25;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 23.5px;
    border-radius: 100%; }
  .nav-side-menu sup.forum-beta-tag {
    color: red; }

.contact-card {
  width: 500px;
  font-size: 0.9em;
  border: 1px solid lightgrey;
  border-radius: 0.5em;
  padding: 0.7em;
  z-index: 100;
  box-shadow: 0 0 3px 3px #6D758D;
  margin: 1em 3em;
  background-color: #ffffff; }

.contact-card:hover {
  box-shadow: 3px 3px 5px 5px #6D758D;
  transform: translate(-3px, -3px);
  -webkit-transition: transform 0.5s ease-out, box-shadow 0.5s ease-out;
  -moz-transition: transform 0.5s ease-out, box-shadow 0.5s ease-out;
  -ms-transition: transform 0.5s ease-out, box-shadow 0.5s ease-out;
  -o-transition: transform 0.5s ease-out, box-shadow 0.5s ease-out;
  transition: transform 0.5s ease-out, box-shadow 0.5s ease-out; }

.contact-card h2 {
  font-size: 1.1em;
  border-bottom: 2px solid #6D758D;
  padding-bottom: 0.5em;
  padding-left: 0.5em; }

.contact-details-dl {
  padding: 0.5em 1em 0 1em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0; }

.contact-details-dl dt {
  width: 15%;
  padding-bottom: 0.8em; }

.contact-details-dl dd {
  margin-bottom: 0;
  width: 85%;
  padding-bottom: 0.8em; }

.contact-details-dl dt img {
  width: 30px; }

.inline-image {
  width: 20px;
  vertical-align: sub;
  margin-left: 0.7em; }

@media (min-width: 767px) {
  .nav-side-menu .menu-list .menu-content {
    display: block; }
  #main {
    width: calc(100% - 300px);
    float: right; } }

#ajax-loader {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5); }

#ajax-loader-image {
  position: fixed;
  top: 50%;
  right: 50%;
  width: auto;
  background: white;
  border-radius: 10px; }

.disable-sec {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none; }
