/*!
 * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io
 * License - http://fontawesome.io/license
 * Font: SIL OFL 1.1 | CSS: MIT License
 */

/* Font Face Definition */
@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont3e6e.eot?v=4.7.0');
    src: url('../fonts/fontawesome-webfontd41d.eot?#iefix&v=4.7.0') format('embedded-opentype'),
         url('../fonts/fontawesome-webfont3e6e.woff2?v=4.7.0') format('woff2'),
         url('../fonts/fontawesome-webfont3e6e.woff?v=4.7.0') format('woff'),
         url('../fonts/fontawesome-webfont3e6e.ttf?v=4.7.0') format('truetype'),
         url('../fonts/fontawesome-webfont3e6e.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Base FontAwesome Class */
.fa {
    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;
}

/* Sizes */
.fa-lg { font-size: 1.3333em; 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; }

/* Fixed Width */
.fa-fw {
    width: 1.2857em;
    text-align: center;
}

/* Lists */
.fa-ul {
    padding-left: 0;
    margin-left: 2.1429em;
    list-style-type: none;
}
.fa-ul > li { position: relative; }
.fa-li {
    position: absolute;
    left: -2.1429em;
    width: 2.1429em;
    top: 0.1429em;
    text-align: center;
}

/* Borders */
.fa-border {
    padding: 0.2em 0.25em 0.15em;
    border: 0.08em solid #eee;
    border-radius: 0.1em;
}

/* Pull Icons */
.fa-pull-left { float: left; margin-right: 0.3em; }
.fa-pull-right { float: right; margin-left: 0.3em; }

/* Animation */
.fa-spin {
    animation: fa-spin 2s infinite linear;
}
.fa-pulse {
    animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Rotations */
.fa-rotate-90 { transform: rotate(90deg); }
.fa-rotate-180 { transform: rotate(180deg); }
.fa-rotate-270 { transform: rotate(270deg); }

/* Flips */
.fa-flip-horizontal { transform: scaleX(-1); }
.fa-flip-vertical { transform: scaleY(-1); }

/* Stacking */
.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.fa-stack-1x { line-height: inherit; }
.fa-stack-2x { font-size: 2em; }

/* Inverse Color */
.fa-inverse { color: #fff; }

/* Accessibility */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
