.forum-box {
  background: whitesmoke;
  padding: 20px;
  border: solid 1px lightgray;
  font-weight: bold; }
  .forum-box .back {
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: bold; }
  .forum-box .forum-icon {
    height: 30px;
    width: auto;
    margin-right: 10px; }

.new-reply-form {
  padding: 15px 0; }
  .new-reply-form .publish-btn {
    width: max-content;
    display: block;
    margin: 20px auto;
    font-size: 16px;
    font-weight: bold;
    border: solid 1px gray; }
  .new-reply-form .reply-btn {
    margin-bottom: 10px;
    display: block;
    width: max-content;
    margin-left: auto; }

.topic-box {
  padding: 20px;
  border: solid 10px whitesmoke;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, .2);
  margin-top: 15px; }
  .topic-box .author-row {
    font-size: 14px;
    color: gray; }
  .topic-box .admin-area {
    margin-bottom: 15px;
    font-size: 13px; }
  .topic-box .edit-controls {
    margin-top: 10px; }
    .topic-box .edit-controls .action-btn {
      margin-right: 10px; }
  .topic-box img {
    max-width: 100% !important;
    margin: 0 !important;
    height: auto !important; }
  .topic-box .topic-action-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    .topic-box .topic-action-buttons > * {
      color: gray;
      font-weight: bold;
      font-size: 13px;
      margin-right: 10px;
      cursor: pointer; }

.separator {
  height: 1px;
  background: gray;
  margin: 0 0 20px 0; }

.author-row a {
  font-weight: bold;
  color: #2e2e2e;
  margin: 0 5px; }
  .author-row a:hover {
    color: #ff9a33; }

.text-editor a, .topic-content a, .reply-content a, .text-editor a:link, .topic-content a:link, .reply-content a:link, .text-editor a:visited, .topic-content a:visited, .reply-content a:visited, .text-editor a:hover, .topic-content a:hover, .reply-content a:hover {
  color: orange;
  text-decoration: underline; }

.text-editor-container a, .text-editor-container a:link, .text-editor-container a:visited, .text-editor-container a:hover {
  color: orange;
  cursor: pointer; }

.comment-quote {
  background: #dcdcdc;
  padding: 15px;
  border-radius: 5px;
  margin-top: 10px; }
  .comment-quote .comment-quote {
    background: #ccc; }
    .comment-quote .comment-quote .comment-quote {
      background: #bcbcbc; }
      .comment-quote .comment-quote .comment-quote .comment-quote {
        border: solid 1px gray; }
