@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/** Media entities */
article.media-document-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #dddddd;
  height: 100%; }
  article.media-document-card .thumbnail {
    height: 150px;
    background-color: #f7f7f7;
    text-align: center; }
    article.media-document-card .thumbnail img {
      -o-object-fit: contain;
      object-fit: contain;
      height: 150px; }
  article.media-document-card a {
    color: #000000;
    line-height: 1.3; }
  article.media-document-card .field_title {
    font-weight: 400;
    margin: 0.5em 1em 1em; }
  article.media-document-card .field_document_frontend_date {
    width: 100%;
    font-size: 0.7em;
    text-align: right;
    text-transform: uppercase;
    padding: 0.5em 1em; }

.align-center .field_media_image {
  display: flex;
  flex-direction: row;
  justify-content: center; }

.body .align-right {
  float: none; }
  .body .align-right .field_media_image {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }

.body .align-left {
  float: none; }
  .body .align-left .field_media_image {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
