@import url('https://fonts.googleapis.com/css?family=Montserrat:wght@400;500;600;700&display=swap');
#container {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.content {
  background: white;
  padding: 1em 0 1em 0; }

.reaction {
  display: inline-block;
  position: relative;
  text-align: center;
  margin: 1em 0 0 0; }
  .reaction:hover .emoji {
    transform: scale(1.1, 1.1);
    transition: all .1s; }
  .reaction:hover .text {
    color: #222;
    transition: all .1s; }

.emoji {
  font-size: 4em;
  cursor: pointer; }

.count {
  position: absolute;
  top: -1em;
  right: 0;
  border-radius: 1.75em;
  min-width: 1.25em;
  height: 1.75em;
  font: 600 .9em "Montserrat", arial, sans-serif;
  background: #e84855;
  color: white;
  border: .25em solid white;
  padding: 0 .25em;
  cursor: pointer; }

.text {
  font: 400 1em/2.5em "Montserrat", arial, sans-serif;
  color: #ccc;
  cursor: pointer; }

#modal {
  position: absolute;
  background: white;
  border: 1px solid #d9d9d9;
  box-shadow: 0 0 .25em #ccc; }

.popup {
  bottom: 0;
  right: 0;
  margin: auto;
  width: 500px;
  height: 275px; }

.tooltip {
  position: absolute;
  top: 26em;
  left: 7.5em;
  width: 275px;
  font-size: .8em;
  padding: 0 1em 1em 1em;
  margin: 0 0 3em 0;
  border-radius: 1.5em; }
  .tooltip:after {
    display: block;
    content: "";
    position: absolute;
    top: .15em;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-width: .75em;
    border-style: solid;
    border-color: transparent transparent white white;
    box-shadow: .1em -.1em .25em #ccc;
    background: white;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    z-index: 100 !important; }
  .tooltip h2 {
    margin: .75em 0 0 0; }
  .tooltip h3 {
    margin: .75em 0 1.5em 0;
    line-height: 1.25em; }
  .tooltip .social {
    font-size: 1.75em; }
  .tooltip .fa-close {
    bottom: -.75em;
    font-size: 1.25em; }

.fa-close {
  display: inline-block;
  position: absolute;
  top: -.75em;
  right: -.75em;
  text-align: center;
  text-decoration: none;
  color: #222;
  background: white;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  width: 1.25em;
  height: 1.25em;
  padding: .25em;
  cursor: pointer; }

.social {
  font-size: 2.5em;
  text-align: center; }
  .social .fa {
    width: 1em;
    text-decoration: none;
    background: #222;
    color: white;
    margin: 0 .15em;
    padding: .25em; }
    .social .fa:hover {
      opacity: .9; }
  .social .fa-facebook {
    background: #3765a3; }
  .social .fa-twitter {
    background: #6cadde; }
  .social .fa-tumblr {
    background: #1c2f44; }

.animate {
  animation: bounce .5s; }

.hidden {
  visibility: hidden;
  pointer-events: none; }

.settings {
  font: 300 .85em "Montserrat", arial, sans-serif;
  color: #222;
  margin: 3em 0 0 0;
  padding: 1em 0 0 0; }
  .settings input[type="radio"] {
    display: none; }
  .settings input[type="radio"] + label:before {
    content: "";
    display: inline-block;
    border: 2px solid #0bb4cf;
    width: .75em;
    height: .75em;
    margin: 0 .5em 0 0;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 50%; }
  .settings input[type="radio"] + label:before {
    background: white; }
  .settings input[type="radio"]:checked + label:before {
    background: #0bb4cf; }
  .settings label {
    margin: 0 1em 0 .5em;
    cursor: pointer; }

@keyframes bounce {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    transform: scale3d(1, 1, 1); } }

    /* USER COMMENTS CSS */
    
    .user_avatar {
      /* width: 65px; */
      /* height: 65px; */
      display: inline-block;
      vertical-align: middle;
    }
    .user_avatar img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
    }
    
    .comment_block {
      height: 100%;
      margin: 0 auto;
      padding: 2px;
    }
    .comment_block .create_new_comment {
      width: 100%;
      padding: 20px 0;
    }
    .comment_block .create_new_comment .input_comment {
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px;
      width: calc(100% - 90px);
    }
    .comment_block .create_new_comment .input_comment input[type=text] {
      width: 100%;
      font-family: "Montserrat", sans-serif;
      font-weight: 300;
      font-size: 1.3rem;
      padding: 10px;
      border: none;
      border-bottom: 2px solid #f2f2f2;
    }
    .comment_block .create_new_comment .input_comment input[type=text]:focus {
      outline: none;
      border-bottom: 2px solid #e6e6e6;
    }
    .comment_block .new_comment {
      width: 100%;
      height: auto;
      padding: 20px 0 0 0;
      border-top: 1px solid #e6e6e6;
    }
    .comment_block .new_comment .user_comment {
      list-style-type: none;
      padding-inline-start: 0px !important;
    }
    .comment_block .new_comment .comment_body {
      display: inline-block;
      vertical-align: middle;
      width: calc(100% - 0px);
      min-height: 65px;
      /* margin-left: 10px; */
      padding: 5px 10px;
      font-size: 0.9rem;
      color: #555;
      background-color: #FFF;
      /* border-bottom: 2px solid #f2f2f2; */
    }
    .comment_block .new_comment .comment_body .replied_to {
      background-color: #fafafa;
      border-bottom: 2px solid #f2f2f2;
      border-radius: 5px;
      padding: 0px 10px;
    }
    .comment_block .new_comment .comment_body .replied_to p {
      padding: 5px;
    }
    .comment_block .new_comment .comment_body .replied_to span {
      color: #6495ED;
      margin-right: 2px;
    }
    .comment_block .new_comment .comment_toolbar {
      width: 100%;
    }
    .comment_block .new_comment .comment_toolbar ul {
      list-style-type: none;
      padding-inline-start: 0px !important;
      font-size: 0;
    }
    .comment_block .new_comment .comment_toolbar ul li {
      display: inline-block;
      padding: 5px;
      font-size: 1rem;
      color: #d9d9d9;
    }
    .comment_block .new_comment .comment_toolbar ul li:hover {
      cursor: pointer;
    }
    .comment_block .new_comment .comment_toolbar .comment_details {
      display: inline-block;
      vertical-align: middle;
      width: 70%;
      text-align: left;
      padding: 0 10px;
    }
    .comment_block .new_comment .comment_toolbar .comment_tools {
      display: inline-block;
      vertical-align: middle;
      width: 30%;
      text-align: right;
    }
    .comment_block .new_comment .comment_toolbar .comment_tools li:hover {
      color: #CCC;
    }
    .comment_block .new_comment .user:hover {
      color: #6495ED;
      text-decoration: underline;
    }
    .comment_block .new_comment .love:hover {
      color: #FF6347;
    }
    .add-comment {
      padding: 10px 12px;
    }