/* IMAGEM DO ESPECIAL */

.post-mark-container .thumb-logo-mark {
  float: left;
  width: 115px;
  height: 115px;
  border: 2px solid #ccc;
  border-radius: 50%;
  padding: 5px;
  background-color: white;
}

.post-mark-container .thumb-logo-mark .logo-mark {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

/* TÍTULO DA MATÉRIA */

.post-mark-container *:focus {
  outline: 0;
}

.post-mark-container .hidden {
  animation-name: fadeOut;
  display: none;
}

.post-mark-container .visible {
  animation-name: fadeIn;
  display: table;
}

.post-mark-container p {
  display: none;
}

.post-mark-container .description {
  margin-bottom: 0;
  display: table;
  height: 100%;
  padding: 0 0 0 10px;
  text-align: center;
}

.post-mark-container .link-site {
  display: table-cell;
  font-family: LatoBold;
  font-size: 15px;
  color: #444 !important;
  line-height: 1.3;
  vertical-align: middle;
  text-decoration: none;
}

.post-mark-container .link-site:hover {
  text-decoration: underline;
}

/* BOTÃO ABRIR E FECHAR */

.post-mark-container .fa {
  display: block;
  width: 30px;
  height: 30px;
  color: #444;
  font-family: FontAwesome !important;
  font-size: 18px !important;
  border: 2px solid #ccc;
  border-radius: 50%;
  padding: 4px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
}

.post-mark-container .close {
  cursor: pointer;
  color: #444;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  opacity: 1;
}

.post-mark-container .close:hover {
  color: #0082c0;
}

/* BOX POST MARK */

.post-mark-content {
  float: left;
  width: 100%;
  min-height: 105px;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 10px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  transition: all 0.6s ease-in-out 0s;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
}

/**************************
***** RESPONSIVIDADES *****
**************************/

@media (max-width: 979px) {
  .post-mark-container {
    margin: 20px 0;
    float: left;
    width: 100%;
  }
  .post-mark-content.fixed {
    height: 135px;
  }
  .post-mark-container .close {
    display: none;
    visibility: hidden;
  }
}

@media (min-width: 980px) {
  .post-mark-content.fixed {
    position: fixed;
    height: 105px;
    bottom: 100px;
    z-index: 9999;
  }
  .post-mark-container .post-mark-content.closed {
    width: 102px;
  }
  .post-mark-container .post-mark-content.oppened {
    width: 300px;
  }
  .post-mark-container .thumb-logo-mark {
    position: absolute;
    top: -25px;
  }
  /* POSICIONAMENTO À ESQUERDA */
  .post-mark-content.left.fixed {
    left: 50px;
  }
  .post-mark-container .left .close {
    right: -30px;
  }
  .post-mark-container .left .thumb-logo-mark {
    left: -30px;
  }
  .post-mark-container .left .description {
    padding: 0 15px 0 85px;
  }
  /* POSICIONAMENTO À DIREITA */
  .post-mark-content.right.fixed {
    right: 50px;
  }
  .post-mark-container .right .close {
    left: 0;
  }
  .post-mark-container .right .thumb-logo-mark {
    right: -30px;
  }
  .post-mark-container .right .description {
    padding: 0 85px 0 15px;
  }
  /* ANIMAÇÃO */
  .animated {
    animation-duration: 1s;
    animation-delay: 0.5s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-delay: 0.5s;
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fadeOut {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
}
