.filetype-big-icon-link {
  position: relative;
  margin-top: 2em;
  margin-bottom: 2em; }
  .filetype-big-icon-link a {
    display: block;
    position: relative;
    color: inherit; }
    .filetype-big-icon-link a:active, .filetype-big-icon-link a:hover, .filetype-big-icon-link a:focus, .filetype-big-icon-link a:visited {
      color: inherit;
      text-decoration: none; }
    .filetype-big-icon-link a span.big-icon-wrapper {
      display: inline-block;
      position: relative;
      margin: 0 auto;
      font-size: 7em;
      width: 1em;
      height: 1em; }
      .filetype-big-icon-link a span.big-icon-wrapper:before, .filetype-big-icon-link a span.big-icon-wrapper:after {
        content: "";
        display: block;
        width: 1em;
        height: 1em;
        border-radius: 50%;
        background-color: #e51c23;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        z-index: 0; }
      .filetype-big-icon-link a span.big-icon-wrapper:after {
        font-size: 0.96em;
        background-color: #fff; }
      .filetype-big-icon-link a span.big-icon-wrapper i.fa {
        font-size: 0.3em;
        z-index: 3;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
    .filetype-big-icon-link a span.big-icon-caption.h3 {
      font-size: 18px;
      display: block;
      margin-top: 1em;
      color: inherit;
      line-height: 1.5;
      height: 3em;
      overflow: hidden; }
  .filetype-big-icon-link:hover span.big-icon-wrapper:after {
    font-size: 1.6em;
    background-color: transparent; }
    .filetype-big-icon-link:hover span.big-icon-wrapper i.fa {
      color: #fff; }