/*!
 * Font Awesome Free 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), 
       url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), 
       url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), 
       url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), 
       url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.fa, .fas, .far, .fab {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-fw { width: 1.28571429em; text-align: center; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

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

/* FontAwesome 4.7.0 Icons */
.fa-home:before, .fas.fa-home:before { content: "\f015"; }
.fa-list:before, .fas.fa-list:before { content: "\f03a"; }
.fa-key:before, .fas.fa-key:before { content: "\f084"; }
.fa-cog:before, .fas.fa-cog:before { content: "\f013"; }
.fa-database:before, .fas.fa-database:before { content: "\f1c0"; }
.fa-check:before, .fas.fa-check:before { content: "\f00c"; }
.fa-info-circle:before, .fas.fa-info-circle:before { content: "\f05a"; }
.fa-exclamation-triangle:before, .fas.fa-exclamation-triangle:before { content: "\f071"; }
.fa-times:before, .fas.fa-times:before { content: "\f00d"; }
.fa-arrow-right:before, .fas.fa-arrow-right:before { content: "\f061"; }
.fa-redo:before, .fas.fa-redo:before { content: "\f01e"; }
.fa-refresh:before, .fas.fa-refresh:before { content: "\f021"; }
.fa-sync:before, .fas.fa-sync:before { content: "\f021"; }
.fa-rocket:before, .fas.fa-rocket:before { content: "\f135"; }
.fa-magic:before, .fas.fa-magic:before { content: "\f0d0"; }
.fa-code:before, .fas.fa-code:before { content: "\f121"; }
.fa-sign-in:before, .fas.fa-sign-in:before, .fa-sign-in-alt:before, .fas.fa-sign-in-alt:before { content: "\f090"; }
.fa-php:before, .fab.fa-php:before { content: "\f457"; }
.fa-puzzle-piece:before, .fas.fa-puzzle-piece:before { content: "\f12e"; }
.fa-server:before, .fas.fa-server:before { content: "\f233"; }
.fa-cogs:before, .fas.fa-cogs:before { content: "\f085"; }
.fa-list-check:before, .fas.fa-list-check:before, .fa-tasks:before, .fas.fa-tasks:before { content: "\f0ae"; }
.fa-shield-alt:before, .fas.fa-shield-alt:before, .fa-shield:before, .fas.fa-shield:before { content: "\f132"; }
.fa-folder-open:before, .fas.fa-folder-open:before { content: "\f07c"; }
.fa-check-circle:before, .fas.fa-check-circle:before { content: "\f058"; }
.fa-users:before, .fas.fa-users:before { content: "\f0c0"; }
.fa-file-alt:before, .fas.fa-file-alt:before, .fa-file-text:before, .fas.fa-file-text:before { content: "\f15c"; }