/*
/* Plugin Social Sharing
*/

.ba-item-social {
    text-align: center;
}

.ba-social-classic > div:hover {
    background: #fafafa;
}

.ba-social > div {
    align-items: center;
    border-radius: .1875rem;
    cursor: pointer;
    display: inline-flex;
    justify-content: flex-start;
    margin: .3125rem .625rem .3125rem .625rem;
    overflow: hidden;
    white-space: nowrap;
}

.ba-social .social-button {
    color: #fff;
    display: inline-block;
    font-style: initial;
    font-weight: bold;
    text-align: left;
    text-transform: initial;
}

.ba-social-sidebar .social-button {
    border: 1px solid transparent;
    padding-left: 0;
}

.ba-social.ba-social-sm div {
    line-height: 1.375rem;
}

.ba-social.ba-social-sm .social-counter {
    width: 1.375rem;
}

.ba-social.ba-social-sm {
    font-size: .75rem;
}

.ba-social.ba-social-md div {
    line-height: 2.125rem;
}

.ba-social.ba-social-md .social-counter {
    width: 2.125rem;
}

.ba-social.ba-social-md {
    font-size: .9375rem;
}

.ba-social.ba-social-lg div {
    line-height: 2.75rem;
}

.ba-social.ba-social-lg .social-counter {
    width: 2.75rem;
}

.ba-social.ba-social-lg {
    font-size: 1.125rem;
}

.ba-social.ba-social-sm .social-button {
    min-width: 9.375rem;
}

.ba-social.ba-social-md .social-button {
    min-width: 12.5rem;
}

.ba-social.ba-social-lg .social-button {
    min-width: 15.625rem;
}

.ba-social.ba-social-md .social-button,
.ba-social.ba-social-lg .social-button {
    font-size: .875rem;
}

.ba-social-sidebar .ba-social .social-button {
    border: none;
}

.ba-social .social-button i {
    color: #fff;
    text-align: center;
    vertical-align: middle;
    width: 1em;
}

.ba-social.ba-social-sm .social-button i {
    font-size: 1rem;
    padding: .9375rem;
}

.ba-social.ba-social-md .social-button i {
    font-size: 1.125rem;
    padding: .9375rem;
}

.ba-social.ba-social-lg .social-button i {
    font-size: 1.3125rem;
    padding: 1.25rem;
}

.social-counter {
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-size: .625rem;
    font-style: initial;
    font-weight: bold;
    margin-right: .9375rem;
    position: relative;
    text-transform: initial;
}

.ba-social.ba-social-sm .social-counter {
    font-size: .625rem;
}

/* Minimal */

.ba-social-minimal.ba-social > div {
    margin: 0;
    overflow: visible;
    position: relative;
}

.ba-social-minimal .social-button i {
    color: var(--icon);
}


.ba-social-minimal.ba-social.ba-social-md .social-button i,
.ba-social-minimal.ba-social.ba-social-sm .social-button i,
.ba-social-minimal.ba-social.ba-social-lg .social-button i {
    border-radius: .1875rem;
    transition: .3s;
}

.ba-social-minimal.ba-social.ba-social-md .social-button,
.ba-social-minimal.ba-social.ba-social-sm .social-button,
.ba-social-minimal.ba-social.ba-social-lg .social-button {
    height: auto;
    min-width: auto;
}

.ba-social-minimal.ba-social.ba-social-sm .social-button {
    width: 2.75rem;
}

.ba-social-minimal.ba-social.ba-social-md .social-button {
    width: 3.8125rem;
}

.ba-social-minimal.ba-social.ba-social-lg .social-button {
    width: 4.875rem;
}

.ba-social-minimal .social-counter {
    font-size: .625rem;
    height: 1rem;
    line-height: 1.0625rem;
    margin: 0;
    position: absolute;
    right: -.1875rem;
    top: .0625rem;
    width: 1rem !important;
}

.ba-social-minimal.ba-social.ba-social-sm .social-counter {
    right: .0625rem;
    top: .0625rem;
}


.ba-social-minimal.ba-social.ba-social-md .social-counter {
    right: .3125rem;
    top: .3125rem;
}

.ba-social-minimal.ba-social.ba-social-lg .social-counter {
    right: .4375rem;
    top: .4375rem;
}

.ba-social-minimal.ba-social.ba-social-sm .social-button i {
    font-size: .875rem;
    padding: .9375rem;
}

.ba-social-minimal.ba-social.ba-social-md .social-button i {
    font-size: 1.3125rem;
    padding: 1.25rem;
}

.ba-social-minimal.ba-social.ba-social-lg .social-button i {
    font-size: 1.75rem;
    padding: 1.5625rem;
}

/* Flat */

.ba-social-flat > div {
    border: none;
}

.ba-social-flat.ba-social .social-counter,
.ba-social-flat.ba-social .social-button i {
    background: rgba(0, 0, 0, 0.25);
}

.ba-social-classic .social-button i,
.ba-social-flat.ba-social .social-button i {
    margin-right: 1.25rem;
}

.ba-social-minimal.ba-social .social-button i:hover {
    color: #fff;
}

.ba-social-circle .vk .social-button,
.ba-social-classic .vk .social-button i,
.ba-social-minimal .vk .social-counter,
.ba-social-minimal.ba-social .vk .social-button i:hover,
.ba-social-flat.ba-social .vk {
    background: #5b7aa8;
}

.ba-social-circle .facebook .social-button,
.ba-social-classic .facebook .social-button i,
.ba-social-minimal .facebook .social-counter,
.ba-social-minimal.ba-social .facebook .social-button i:hover,
.ba-social-flat.ba-social .facebook {
    background: #3b5998;
}

.ba-social-minimal.ba-social .twitter .social-button i:hover,
.ba-social-minimal .twitter .social-counter,
.ba-social-classic .twitter .social-button i,
.ba-social-circle .twitter .social-button,
.ba-social-flat.ba-social .twitter {
    background: #000000;
}

.ba-social-circle .linkedin .social-button,
.ba-social-classic .linkedin .social-button i,
.ba-social-minimal .linkedin .social-counter,
.ba-social-minimal.ba-social .linkedin .social-button i:hover,
.ba-social-flat.ba-social .linkedin {
    background: #0077B5;
}

.ba-social-circle .pinterest .social-button,
.ba-social-classic .pinterest .social-button i,
.ba-social-minimal .pinterest .social-counter,
.ba-social-minimal.ba-social .pinterest .social-button i:hover,
.ba-social-flat.ba-social .pinterest {
    background: #cb2027;
}

.ba-item-social:not(.ba-social-sidebar) .ba-social-classic div:hover .social-button i:before,
.ba-item-social:not(.ba-social-sidebar) .ba-social-flat.ba-social div:hover .social-button i:before {
    animation: social-button-to-right .3s forwards;
    display: block;
}

@keyframes social-button-to-right {
    49% {transform: translate(100%);}
    50% {opacity: 0;transform: translate(-100%);}
    51% {opacity: 1;}
}

.ba-social-circle div:hover .social-button i:before {
    animation: social-button-to-bottom .3s forwards;
    display: block;
}

@keyframes social-button-to-bottom {
    49% {transform: translateY(100%);}
    50% {opacity: 0;transform: translateY(-100%);}
    51% {opacity: 1;}
}

/* Classic */
.ba-social-classic > div {
    background: var(--bg-secondary);
}

.ba-social-classic .social-button {
    color: #000;
}

.ba-social-classic .social-counter {
    background: rgba(0, 0, 0, 0.05);
    color: #000;
}

/* Social Circle */

.ba-social-circle.ba-social > div {
    display: inline-block;
    line-height: normal;
    position: relative;
    vertical-align: top;
}

.ba-social-minimal .social-button,
.ba-social-circle .social-button {
    color: transparent;
    display: block;
    overflow: hidden;
    padding: 0;
    width: 0;
}

.ba-social-circle .social-button i {
    border-radius: 50%;
    position: absolute;
    vertical-align: middle;
}

.ba-social-circle .social-counter {
    background-color: transparent;
    color: #333;
    margin: 0;
}

.ba-social-circle.ba-social .social-button {
    align-items: center;
    border-radius: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.ba-social-sidebar .ba-social-circle.ba-social .social-button {
    border-width: 0;
    margin: .1875rem 0;
    padding: .3125rem .625rem;
}

.ba-social-sidebar .ba-social-circle {
    margin-top: .0625rem;
}

.ba-social-circle.ba-social .social-button i {
    font-size: 1rem !important;
    margin: 0;
}

.ba-social-circle.ba-social.ba-social-sm .social-button {
    height: 3.4375rem;
    min-width: 3.4375rem;
}

.ba-social-circle.ba-social.ba-social-md .social-button {
    height: 4.0625rem;
    min-width: 4.0625rem;
}

.ba-social-circle.ba-social.ba-social-lg .social-button {
    height: 4.6875rem;
    min-width: 4.6875rem;
}

.ba-social-circle.ba-social.ba-social-md .social-counter,
.ba-social-circle.ba-social.ba-social-sm .social-counter,
.ba-social-circle.ba-social.ba-social-lg .social-counter {
    font-size: .875rem;
    font-weight: bold;
    line-height: 2.25rem;
}

.ba-social-sidebar .ba-social-circle.ba-social .social-counter {
    padding: 0;
}

.ba-social-circle .social-counter:before,
.ba-social-circle .social-counter:after {
    display: none;
}

.ba-social-sidebar .ba-social.ba-social-circle > div {
    max-width: none;
    min-width: auto;
}

.ba-social-sidebar .ba-social.ba-social-circle .social-counter {
    bottom: .625rem;
    color: #fff;
    font-size: .625rem;
    left: 50%;
    line-height: normal !important;
    position: absolute;
    transform: translateX(-50%);
}

/* Social Sidebar */

.ba-social-sidebar {
    left: 100% !important;
    min-height: 3.125rem;
    position: fixed !important;
    top: 50% !important;
    transition: opacity .3s linear;
    z-index: 10000;
}

.ba-opened-menu .ba-social-sidebar {
    z-index: 5;
}

.ba-social-sidebar[data-size="ba-social-lg"][data-style="ba-social-minimal"] {
    transform: translateY(calc((-4.625rem/2) * var(--social-count))) translateX(-100%);
}

.ba-social-sidebar[data-size="ba-social-md"][data-style="ba-social-minimal"] {
    transform: translateY(calc((-3.875rem/2) * var(--social-count))) translateX(-100%);
}

.ba-social-sidebar[data-size="ba-social-sm"][data-style="ba-social-minimal"] {
    transform: translateY(calc((-3.6875rem/2) * var(--social-count))) translateX(-100%);
}

.ba-social-sidebar[data-size="ba-social-lg"][data-style="ba-social-flat"] {
    transform: translateY(calc((-4.625rem/2) * var(--social-count))) translateX(-100%);
}

.ba-social-sidebar[data-size="ba-social-md"][data-style="ba-social-flat"] {
    transform: translateY(calc((-3.875rem/2) * var(--social-count))) translateX(-100%);
}

.ba-social-sidebar[data-size="ba-social-sm"][data-style="ba-social-flat"] {
    transform: translateY(calc((-3.6875rem/2) * var(--social-count))) translateX(-100%);
}

.ba-social-sidebar[data-size="ba-social-lg"][data-style="ba-social-classic"] {
    transform: translateY(calc((-4.4375rem/2) * var(--social-count))) translateX(-100%);
}

.ba-social-sidebar[data-size="ba-social-md"][data-style="ba-social-classic"] {
    transform: translateY(calc((-3.625rem/2) * var(--social-count))) translateX(-100%);
}

.ba-social-sidebar[data-size="ba-social-sm"][data-style="ba-social-classic"] {
    transform: translateY(calc((-3.5rem/2) * var(--social-count))) translateX(-100%);
}

.ba-social-sidebar[data-size="ba-social-lg"][data-style="ba-social-circle"] {
    transform: translateY(calc((-5.75rem/2) * var(--social-count))) translateX(-100%);
}

.ba-social-sidebar[data-size="ba-social-md"][data-style="ba-social-circle"] {
    transform: translateY(calc((-5.125rem/2) * var(--social-count))) translateX(-100%);
}

.ba-social-sidebar[data-size="ba-social-sm"][data-style="ba-social-circle"] {
    transform: translateY(calc((-4.5rem/2) * var(--social-count))) translateX(-100%);
}

.lightbox-open .ba-social-sidebar {
    left: calc(100% - 1.0625rem) !important;
    opacity: 0;
    transition: opacity 0s linear;
}

.ba-social-sidebar .ba-social-lg > div,
.ba-social-sidebar .ba-social-md > div,
.ba-social-sidebar .ba-social-sm > div {
    max-width: 6.25rem;
}

.ba-social-sidebar .ba-social-classic {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
}

.ba-social-sidebar .ba-social-classic > div {
    border-radius: 0;
}

.ba-social-sidebar .ba-social-classic .social-button {
    backface-visibility: hidden;
    border-width: 0;
}

.ba-social-sidebar .ba-social-lg:hover > div ,
.ba-social-sidebar .ba-social-md:hover > div ,
.ba-social-sidebar .ba-social-sm:hover > div  {
    backface-visibility: hidden;
    max-width: 21.875rem;
}

.ba-social-sidebar .ba-social-minimal.ba-social-lg,
.ba-social-sidebar .ba-social-minimal.ba-social-md,
.ba-social-sidebar .ba-social-minimal.ba-social-sm {
    overflow: visible;
    text-align: center !important;
}

.ba-social-sidebar .ba-social-lg,
.ba-social-sidebar .ba-social-md,
.ba-social-sidebar .ba-social-sm {
    overflow: hidden;
    text-align: right !important;
}

.ba-social-sidebar .ba-social.ba-social-lg:not(.ba-social-circle):not(.ba-social-minimal) > div {
    transform: translateX(100%) translateX(-3.875rem);
}

.ba-social-sidebar .ba-social.ba-social-md:not(.ba-social-circle):not(.ba-social-minimal) > div {
    transform: translateX(100%) translateX(-3.0625rem);
}

.ba-social-sidebar .ba-social.ba-social-sm:not(.ba-social-circle):not(.ba-social-minimal) > div {
    transform: translateX(100%) translateX(-2.9375rem);
}

.ba-social-sidebar .ba-social.ba-social-sm:not(.ba-social-circle):not(.ba-social-minimal) > div:hover,
.ba-social-sidebar .ba-social.ba-social-md:not(.ba-social-circle):not(.ba-social-minimal) > div:hover,
.ba-social-sidebar .ba-social.ba-social-lg:not(.ba-social-circle):not(.ba-social-minimal) > div:hover {
    transform: translateX(.0625rem);
}

.ba-social-sidebar .ba-social > div {
    display: inline-block;
    margin: 0;
    text-align: center;
    transition: transform .3s linear;
}

.ba-social-sidebar .ba-social .social-counter {
    text-align: center;
}