/* Icons */

@font-face {
    font-family: 'icomoon';
    src:url('../icons/icomoon.eot?-evjn82');
    src:url('../icons/icomoon.eot?#iefix-evjn82') format('embedded-opentype'),
        url('../icons/icomoon.woff?-evjn82') format('woff'),
        url('../icons/icomoon.ttf?-evjn82') format('truetype'),
        url('../icons/icomoon.svg?-evjn82#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

.single-soc-share-link [class^="icon-"],
.single-soc-share-link [class*=" icon-"] {
    background-image: none;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: baseline;
    width: auto;
    height: auto;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.single-soc-share-link .icon-reddit:before {
    content: "\e100";
}

.single-soc-share-link .icon-facebook:before {
    content: "\e101";
}

.single-soc-share-link .icon-google:before {
    content: "\e102";
}

.single-soc-share-link .icon-linkedin:before {
    content: "\e103";
}

.single-soc-share-link .icon-mail:before {
    content: "\e104";
}

.single-soc-share-link .icon-pinterest:before {
    content: "\e105";
}

.single-soc-share-link .icon-stumbleupon:before {
    content: "\e106";
}

.single-soc-share-link .icon-twitter:before {
    content: "\e107";
}

/**
 * Styleing for Colored Icons Set
 */

.share-total-count {
    background-color: #000;
    color: #fff;
    font-size: 13px !important;
    vertical-align: middle;
}

.share-total-count span {
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 4px;
}

.share-total-count span:last-child {
    letter-spacing: 0.3px;
    padding-left: 17px;
    padding-right: 17px;
}

.share-total-count span:first-child {
    background-color: rgba(255,255,255,.23);
    padding-left: 10px;
    padding-right: 10px;
}

.share-total-count,
.single-soc-share-link a {
    margin: 0 5px 5px 0;
    color: #fff;
}

.share-total-count,
.share-total-count span,
.single-soc-share-link a,
.counter {
    height: 31px;
}

.single-soc-share-link a {
    overflow: hidden;
}

.post .single-soc-share-link a,
.post .single-soc-share-link a:hover {
    color: #fff;
}

.single-soc-share-link:last-child {
    margin-right: 0;
}

.single-soc-share-link [href*="facebook"] {
    background-color: #425596;
}

.single-soc-share-link [href*="twitter"] {
    background-color: #4aa8df;
}

.single-soc-share-link [href*="google"] {
    background-color: #de4839;
}

.single-soc-share-link [href*="linkedin"] {
    background-color: #0071aa;
}

.single-soc-share-link [href*="pinterest"] {
    background-color: #e9343a;
}

.single-soc-share-link [href*="stumbleupon"] {
    background-color: #404040;
}

.single-soc-share-link [href*="reddit"] {
    background-color: #ff4500;
}

.single-soc-share-link [href*="mail"] {
    background-color: #ccc;
}

.single-soc-share-link [class^="icon-"],
.single-soc-share-link [class*=" icon-"],
.single-soc-share-link [class^="icon-"]:before,
.single-soc-share-link [class*=" icon-"]:before {
    font-size: 15px !important;
}

.icons .single-soc-share-link span:not(.counter),
.text .single-soc-share-link i {
    display: none;
}

.single-soc-share-link i {
    display: inline-block;
    padding: 9px 8px;
}

.single-soc-share-link span,
.single-soc-share-link i,
.single-soc-share-link i:before {
    color: #fff !important;
}

.single-soc-share-link:hover i,
.single-soc-share-link:hover span:first-child {
    -webkit-transition: background .2s;
    -moz-transition: background .2s;
    -ms-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s;
}

.single-soc-share-link:hover i,
.single-soc-share-link:hover span:first-child,
.counter {
    background-color: rgba(0,0,0,.23);
}

.post .counter {
    color: #fff;
    display: inline-block;
    font-size: 11px !important;
    font-weight: 700;
    min-width: 31px;
    padding: 8px 9px;
    text-align: center;
    vertical-align: top;
}

.text .single-soc-share-link span:first-child {
    display: inline-block;
    font-size: 12px !important;
    font-weight: 700;
    height: 31px;
    line-height: 31px;
    padding: 0 12px;
}