.pe-lg {
     font-size: 1.33333em;
     line-height: 0.75em;
     vertical-align: -15%;
}

.pe-2x {
     font-size: 2em;
}

.pe-3x {
     font-size: 3em;
}

.pe-4x {
     font-size: 4em;
}

.pe-5x {
     font-size: 5em;
}

.pe-fw {
     text-align: center;
     width: 1.28571em;
}

.pe-ul {
     list-style-type: none;
     margin-left: 2.14286em;
     padding-left: 0px;
}

.pe-ul > li {
     position: relative;
}

.pe-li {
     left: -2.14286em;
     position: absolute;
     text-align: center;
     top: 0.142857em;
     width: 2.14286em;
}

.pe-li.pe-lg {
     left: -1.85714em;
}

.pe-border {
     border-radius: 0.1em;
     border: 0.08em solid #eeeeee;
     padding: 0.2em 0.25em 0.15em;
}

.pull-right {
     float: right;
}

.pull-left {
     float: left;
}

.pe.pull-left {
     margin-right: 0.3em;
}

.pe.pull-right {
     margin-left: 0.3em;
}

.pe-spin {
     animation: 2s linear 0s normal none infinite running spin;
}

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

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

.pe-rotate-90 {
     transform: rotate(90deg);
}

.pe-rotate-180 {
     transform: rotate(180deg);
}

.pe-rotate-270 {
     transform: rotate(270deg);
}

.pe-flip-horizontal {
     transform: scale(-1, 1);
}

.pe-flip-vertical {
     transform: scale(1, -1);
}

.pe-stack {
     display: inline-block;
     height: 2em;
     line-height: 2em;
     position: relative;
     vertical-align: middle;
     width: 2em;
}

.pe-stack-1x, .pe-stack-2x {
     left: 0px;
     position: absolute;
     text-align: center;
     width: 100%;
}

.pe-stack-1x {
     line-height: inherit;
}

.pe-stack-2x {
     font-size: 2em;
}

.pe-inverse {
     color: #ffffff;
}

.pe-va {
     vertical-align: middle;
}

.pe-border {
     border: 0.08em solid #eaeaea;
}

[class^="pe-7s-"], [class*=" pe-7s-"] {
     display: inline-block;
}


