.yap_floating_social_panelSide {
    display: flex;
    position: fixed;
    transition: all .2s linear;
    flex-direction: column;
    height: auto;
    overflow: visible;
    z-index: 9998;
    margin: 10px 5px !important;
    padding: 30px 0;
    transform-origin: center left;
    clear: both;
    line-height: 1;
    align-items: stretch;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    direction: ltr;
    -ms-flex-align: stretch;
    -ms-flex-line-pack: center;
    -ms-flex-pack: justify;
    flex-wrap: wrap;
    justify-content: space-between;
    top: calc( 50% - 152px );
}


.yap_floating_social_panelSide .yap_share_button {
    border-radius: 2px;
    cursor: pointer;
    float: left;
    font-family: Lato;
    height: 32px;
    margin: 3px 0 !important;
    min-width: 34px;
    overflow: hidden;
    text-align: center;
    transition: all 0.1s linear;
    line-height: 34px;
    padding: 0;
    width: 90px;
    clear: both;
    display: block;
}

.yap_floating_social_panelSide .yap_share_button.yap_facebook{
    background: #1877f2;
    border: 1px solid #0b5fcc;
}
.yap_floating_social_panelSide .yap_share_button.yap_pinterest{
    background: #e60023;
    border: 1px solid #b3001b;
}
.yap_floating_social_panelSide .yap_share_button.yap_twitter{
    background: #1da1f2;
    border: 1px solid #0c85d0;
}
.yap_floating_social_panelSide .yap_share_button.yap_reddit{
    background: #f04b23;
    border: 1px solid #d2340e;
}


.yap_floating_social_panelSide .yap_share_button a.yap_share_link{
    display: flex;
    font-family: Lato, sans-serif;
    font-size: 18px !important;
    font-weight: bold;
    height: 30px;
    text-decoration: none !important;
    text-transform: none;
    flex-flow: row wrap;
    box-shadow: none;
    transition: all .1s linear;
    cursor: pointer;
    margin: 0;
    padding: 0;
    color: white;
}

.yap_floating_social_panelSide .yap_share_button a.yap_share_link > i.fa {
    transition: all .1s linear;
    display: inline-block;
    font-size: 14px;
    height: 32px;
    line-height: 16px;
    padding: 8px 0;
    overflow: hidden;
    text-align: right;
    vertical-align: top;
    margin: 0 auto;
    width: auto;
}

.swp_social_panelSide.swp_default .nc_tweetContainer .sw {
    line-height: 32px;
    float: left;
    height: 30px;
    margin: 1px 5px 0;
    text-shadow: none !important;
    width: 20px;
    display: inline-block;
    font-family: sw-icon-font !important;
    font-size: inherit;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    text-rendering: auto;
    text-transform: none !important;
    transform: translate(0, 0);
}
