#faq { 
    text-align: left;
    background: rgb(255, 255, 255, 0.5);
    padding: 1rem;
    margin: -1rem;

    margin-top: 0;
    margin-bottom: 2rem;
    border-radius: 8px;
}


#faq p { 
    line-height: 1.6em;
}


#faq .question.first { 
    margin-top: 0;
}

#faq .question { 
    /* font-weight: bold; */
    margin-top: 2rem;
    margin-bottom: .5rem;
}


#faq .answer  { 
    margin-top: .5rem;
    margin-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;

    color: rgb(115, 50, 35);
}


td, th {
    /* border: 1px solid #ddd; */
    padding: 1rem;
    vertical-align: top;
}


td.no-overflow { 
    word-break: break-all;
      /* Prevent the text from wrapping to a new line */
  white-space: nowrap; 
  /* Hide the text that overflows the cell's width */
  overflow: hidden; 
  /* Display an ellipsis (...) for clipped text */
  text-overflow: ellipsis; 
}


#faq li { 
    line-height: 1.6em;
    margin-bottom: 1rem;

}







.fade-element {
    opacity: 0;
    visibility: hidden;
    /* Transition for when it's fading out: opacity runs first, then visibility becomes hidden instantly at the end */
    transition: opacity 0.3s ease-out, visibility 0s linear 0.3s;
  }
  
  .fade-element.is-visible {
    opacity: 1;
    visibility: visible;
    /* Transition for when it's fading in: visibility becomes visible instantly, then opacity runs */
    transition: opacity 0.3s ease-in, visibility 0s linear 0s;
  }



span.showOnHover { 
    display: none;
}
.triggerHover:hover span.showOnHover { 
    display: inline-block;
    background: #888; 
    color: white;
    padding: .5rem;
    position: absolute;
    border-radius: 4px;
    font-size: smaller;
}