.side-comment {
  padding-bottom: 20px;

  .comments-wrapper {
    top: -22px;
  }

  &.has-comments .comments-wrapper {
    top: -22px;
  }

  ul.comments li, .comment-form {
    border: 1px solid #F2F2F0;
    border-left: 0;
    border-right: 0;
    padding: 15px 0;
    margin-top: -1px;
  }

  .comment, .comment-box {
    font-size: 14px;
    line-height: 18px;
  }

  .author-name {
    font-size: 15px;
    line-height: 16px;
    margin: 0 0 2px 0;
    font-weight: 700;
  }

  .action-link {
    color: #B3B3B1;
    font-size: 13px;
    text-decoration: none;

    &:hover {
      text-decoration: none;
    }
  }

  .action-link.post {
    .post {
      color: #89C794;

      &:hover {
        color: #468C54
      }
    }
  }

  .action-link.cancel, .action-link.delete {
    &:hover {
      color: #57AD68;
    }
  }

  .add-comment {
    color: #B3B3B1;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    padding: 0px 8px;
    letter-spacing: 0.05em;
    text-decoration: none;
    margin-top: 10px;

    &:before {
      content: "+";
      border: 2px solid #DEDEDC;
      border-radius: 100px;
      width: 23px;
      height: 23px;
      color: #DEDEDC;
      display: block;
      text-align: center;
      font-size: 16px;
      font-weight: 400;
      line-height: 18px;
      float: left;
      margin-right: 15px;
      letter-spacing: 0;
      box-sizing: border-box;
    }

    &:hover {
      text-decoration: none;
    }

    &:hover {
      color: #4FAF62;

      &:before {
        border-color: #4FAF62;
        color: #4FAF62;
      }

    }

  }
  
  .comment-box:empty:not(:focus):before {
    color: #B5B5B5;
  }

  .actions {
    margin-top: 5px;
  
    a {
      float: left;
    }

    .cancel:before {
      content: '\00B7';
      color: #B3B3B1;
      padding: 0 5px;
    }
  }
}