/* CSS For Social Icons
Front End + Back End */
.tpgb-social-icons {
    position: relative;
    display: block;
    padding: 0
}
.tpgb-social-icons .tpgb-social-list {
    display: inline-block;
    padding: 0;
    margin: 0;
    position: relative;
    list-style: none
}
.tpgb-social-icons .tpgb-social-list > div {
    position: relative;
    font-size: 20px;
    text-align: center;
    display: inline-block;
    width: auto;
    height: auto;
    line-height: unset;
    top: auto
}
.tpgb-social-icons .tpgb-social-list > div:not(.style-14) .tpgb-social-loop-inner {
    position: relative;
    overflow: hidden
}
.tpgb-social-icons .tpgb-social-list > div .tpgb-icon-link {
    font-size: 20px;
    color: #28262b;
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    margin-right: 10px;
	text-decoration: none;
	cursor:pointer;
}
.tpgb-social-icons .tpgb-social-list .social-img {
    display: inline-flex;
}
.tpgb-social-icons.text-center .tpgb-social-list {
    justify-content: center
}
.tpgb-social-icons.text-left .tpgb-social-list {
    justify-content: flex-start
}
.tpgb-social-icons.text-right .tpgb-social-list {
    justify-content: flex-end
}
.tpgb-social-icons .tpgb-social-list .tpgb-social-icn.social-img img {
    max-width: 25px;
    height: auto;
}
/*align css */
.tpgb-social-icons.text-left{
    text-align: left;
}
.tpgb-social-icons.text-center{
    text-align: center;
}
.tpgb-social-icons.text-right{
    text-align: right;
}
.tpgb-social-icons .tpgb-social-list > div:last-child .tpgb-icon-link {
    margin-right: 0
}
span.tpgb-social-icn {
    line-height: 0;
}
@media (min-width: 768px) and (max-width:1024px) {
    .tsocialtext-center {
        text-align:center!important;
        margin: 0 auto!important
    }
    .tsocialtext-left {
        text-align: left!important;
        margin-left: 0!important
    }
    .tsocialtext-right {
        text-align: right!important;
        margin-right: 0!important
    }
    .tpgb-social-icons.tsocialtext-center .tpgb-social-list {
        justify-content: center!important
    }
    .tpgb-social-icons.tsocialtext-left .tpgb-social-list {
        justify-content: flex-start!important
    }
    .tpgb-social-icons.tsocialtext-right .tpgb-social-list {
        justify-content: flex-end!important
    }
}

@media (max-width: 767px) {
    .msocialtext-left {
        text-align:left!important;
        margin-left: 0!important
    }
    .msocialtext-center {
        text-align: center!important;
        margin: 0 auto!important
    }
    .msocialtext-right {
        text-align: right!important;
        margin-right: 0!important
    }
    .tpgb-social-icons.msocialtext-center .tpgb-social-list {
        justify-content: center!important
    }
    .tpgb-social-icons.msocialtext-left .tpgb-social-list {
        justify-content: flex-start!important
    }
    .tpgb-social-icons.msocialtext-right .tpgb-social-list {
        justify-content: flex-end!important
    }
}