/** 
* Version 2.0.3 
*/

div.social-networks a {
    border-bottom: none;
    text-decoration: none;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}


/* start commented backslash hack \*/

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}


/* close commented backslash hack */

.theme-2 .apsl-login-text, .theme-2 .apsl-long-login-text {
    display: none;
}

.theme-4 .apsl-long-login-text, .theme-4 .apsl-login-text {
    display: none;
}

.theme-3 .apsl-long-login-text, .theme-3 .apsl-login-text {
    display: none;
}

.theme-1 .apsl-long-login-text, .theme-1 .apsl-login-text {
    display: none;
}

.theme-5 .apsl-long-login-text, .theme-5 .apsl-login-text {
    display: none;
}

.theme-6 .apsl-long-login-text, .theme-6 .apsl-login-text {
    display: none;
}

.theme-7 .apsl-long-login-text, .theme-7 .apsl-login-text {
    display: none;
}

.theme-8 .apsl-long-login-text, .theme-8 .apsl-login-text {
    display: none;
}

.theme-9 .apsl-long-login-text, .theme-9 .apsl-login-text {
    display: none;
}

.theme-10 .apsl-long-login-text, .theme-10 .apsl-login-text {
    display: none;
}

.theme-11 .apsl-login-text {
    display: none;
}

.theme-12 .apsl-login-text {
    display: none;
}

.theme-13 .apsl-login-text {
    display: none;
}

.theme-14 .apsl-login-text {
    display: none;
}

.theme-15 .apsl-login-text {
    display: none;
}

.apsl-icon-block {
    margin-bottom: 10px;
}


/****************************
Theme 1
*****************************/

.theme-1 .fa.fa-facebook {
    background: #3b5998 none repeat scroll 0 0;
    border-radius: 24px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-1 .fa-buffer {
    background: rgba(0, 0, 0, 0) url("../images/buffer.png") no-repeat scroll center center;
    border-radius: 24px;
    color: #ffffff;
    display: table-cell;
    font-size: 20px;
    height: 39px;
    text-align: center;
    vertical-align: middle;
    width: 40px;
    background-color: #333333
}

.theme-1 .fa.fa-twitter {
    background: #1FCCFF none repeat scroll 0 0;
    border-radius: 24px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-1 .fa.fa-google {
    background: #DE4B3B none repeat scroll 0 0;
    border-radius: 24px;
    color: #ffffff;
    margin-left: 1px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-1 .fa.fa-linkedin {
    background: #3F739A none repeat scroll 0 0;
    border-radius: 24px;
    color: #ffffff;
    margin-left: 2px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-1 .fa.fa-instagram {
    background: #3f729b none repeat scroll 0 0;
    border-radius: 24px;
    color: #ffffff;
    margin-left: 4px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-1 .fa.fa-vk {
    background: #4c75a3 none repeat scroll 0 0;
    border-radius: 24px;
    color: #ffffff;
    margin-left: 5px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-1 .fa.fa-foursquare {
    background: #f94877 none repeat scroll 0 0;
    border-radius: 24px;
    color: #ffffff;
    margin-left: 5px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-1 .fa.fa-wordpress {
    background: #5F5959 none repeat scroll 0 0;
    border-radius: 24px;
    color: #ffffff;
    margin-left: 5px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-1 .fa.fa-facebook:hover, .theme-1 .fa.fa-twitter:hover, .theme-1 .fa.fa-google:hover, .theme-1 .fa.fa-linkedin:hover, .theme-1 .fa.fa-instagram:hover, .theme-1 .fa.fa-vk:hover, .theme-1 .fa.fa-foursquare:hover, .theme-1 .fa.fa-wordpress:hover, .theme-1 .fa-buffer:hover {
    opacity: 0.5;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}


/****************************
Theme 2
*****************************/

.theme-2 .fa.fa-facebook {
    background: #3b5998 none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #3b5998;
}

.theme-2 .fa-buffer {
    background: url("../images/buffer.png") no-repeat scroll center center;
    color: #fff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #333333;
    background-color: #333333
}

.theme-2 .fa.fa-twitter {
    background: #1fccff none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #24B4F3;
}

.theme-2 .fa.fa-google {
    background: #DE4B3B none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #de4b3b;
}

.theme-2 .fa.fa-linkedin {
    background: #0E76A8 none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #0E76A8;
}

.theme-2 .fa.fa-instagram {
    background: #3f729b none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #3f729b;
}

.theme-2 .fa.fa-vk {
    background: #4c75a3 none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #B7BABB;
}

.theme-2 .fa.fa-foursquare {
    background: #f94877 none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #f94877;
}

.theme-2 .fa.fa-wordpress {
    background: #B6B6B6 none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #B6B6B6;
}

.theme-2 .fa.fa-google:hover {
    border: 1px solid #de4b3b;
    color: #de4b3b;
}

.theme-2 .fa.fa-facebook:hover {
    border: 1px solid #3b5998;
    color: #3b5998;
}

.theme-2 .fa.fa-twitter:hover {
    border: 1px solid #24B4F3;
    color: #24B4F3;
}

.theme-2 .fa.fa-instagram:hover {
    border: 1px solid #3f729b;
    color: #3f729b;
}

.theme-2 .fa.fa-foursquare:hover {
    border: 1px solid #f94877;
    color: #f94877;
}

.theme-2 .fa.fa-wordpress:hover {
    border: 1px solid #4E624F;
    color: #4E624F;
}

.theme-2 .fa.fa-linkedin:hover {
    border: 1px solid #0E76A8;
    color: #0E76A8;
}

.theme-2 .fa.fa-vk:hover {
    border: 1px solid #4c75a3;
    color: #4c75a3;
}

.theme-2 .fa-buffer:hover {
    background: url("../images/buffer-black.png") no-repeat scroll center center;
    border: 1px solid #333333;
    background-color: #fff;
}

.theme-2 .fa.fa-facebook:hover, .theme-2 .fa.fa-twitter:hover, .theme-2 .fa.fa-google:hover, .theme-2 .fa.fa-linkedin:hover, .theme-2 .fa.fa-instagram:hover, .theme-2 .fa.fa-vk:hover, .theme-2 .fa.fa-foursquare:hover, .theme-2 .fa.fa-wordpress:hover, .theme-2 .fa-buffer:hover {
    background-color: transparent;
    /*opacity:0.5;
    
    color:black;*/
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}


/****************************
Theme 3
*****************************/

.theme-3 .fa.fa-facebook {
    background: #3b5999 none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-3 .fa-buffer {
    background: url("../images/buffer.png") no-repeat scroll center center;
    border-radius: 5px;
    color: #ffffff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    background-color: #000;
}

.theme-3 .fa.fa-twitter {
    background: #42d3ff none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-3 .fa.fa-google {
    background: #dd4b39 none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    margin-left: 0;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-3 .fa.fa-linkedin {
    background: #507EA3 none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    margin-left: 1px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-3 .fa.fa-instagram {
    background: #3f729b none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-3 .fa.fa-vk {
    background: #4c75a3 none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-3 .fa.fa-foursquare {
    background: #f94877 none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-3 .fa.fa-wordpress {
    background: #8f8f8f none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-3 .fa {
    border: 1px solid transparent;
}

.theme-3 .fa.fa-facebook:hover {
    opacity: 0.8;
    background-color: white;
    border: 1px solid #1C74BC;
    color: #1C74BC;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}

.theme-3 .fa.fa-twitter:hover {
    opacity: 0.8;
    background-color: white;
    border: 1px solid #24B4F3;
    color: #24B4F3;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}

.theme-3 .fa.fa-google:hover {
    opacity: 0.8;
    background-color: white;
    border: 1px solid #DE4B3B;
    color: #DE4B3B;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}

.theme-3 .fa.fa-linkedin:hover {
    opacity: 0.8;
    background-color: white;
    border: 1px solid #3F739A;
    color: #3F739A;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}

.theme-3 .fa.fa-instagram:hover {
    opacity: 0.8;
    background-color: white;
    border: 1px solid #3F729B;
    color: #3F729B;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}

.theme-3 .fa.fa-vk:hover {
    opacity: 0.8;
    background-color: white;
    border: 1px solid #4C75A3;
    color: #4C75A3;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}

.theme-3 .fa.fa-foursquare:hover {
    opacity: 0.8;
    background-color: white;
    border: 1px solid #F94877;
    color: #F94877;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}

.theme-3 .fa.fa-wordpress:hover {
    opacity: 0.8;
    background-color: white;
    border: 1px solid #288CBA;
    color: #288CBA;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}

.theme-3 .fa.fa-buffer:hover {
    opacity: 0.8;
    background: #fff url("../images/buffer-black.png") no-repeat scroll center center;
    border: 1px solid #333333;
    color: #333333;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}


/****************************
Theme 4
*****************************/

.theme-4 .fa.fa-facebook, .theme-4 .apsl-icon-block.buffer, .theme-4 .fa.fa-twitter, .theme-4 .fa.fa-google, .theme-4 .fa.fa-linkedin, .theme-4 .fa.fa-instagram, .theme-4 .fa.fa-vk, .theme-4 .fa.fa-foursquare, .theme-4 .fa.fa-wordpress {
    color: #000;
    font-size: 20px;
}

.theme-4 .fa.fa-buffer {
    background: rgba(0, 0, 0, 0) url("../images/buffer-black.png") no-repeat scroll center center;
    width: 18px;
    height: 18px;
    background-size: cover;
    margin-top: 1px;
}

.theme-4 .fa.fa-facebook:hover {
    color: #3b5998;
}

.theme-4 .fa.fa-twitter:hover {
    color: #42d3ff;
}

.theme-4 .fa.fa-google:hover {
    color: #dd4b39;
}

.theme-4 .fa.fa-linkedin:hover {
    color: #3f739a;
}

.theme-4 .fa.fa-instagram:hover {
    color: #3f729b;
}

.theme-4 .fa.fa-vk:hover {
    color: #5e5959;
}

.theme-4 .fa.fa-foursquare:hover {
    color: #fd4676;
}

.theme-4 .fa.fa-wordpress:hover {
    color: #565656;
}

.theme-4 .fa.fa-buffer:hover {
    background: rgba(0, 0, 0, 0) url("../images/buffer-black-hover.jpg") no-repeat scroll center center;
    background-size: cover;
    opacity: .8;
}


/****************************
Theme 5
*****************************/

.theme-5 .fa.fa-facebook {
    background: #4E4E4E none repeat scroll 0 0;
    border-radius: 5px;
    color: #3FA1DA;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
    font-size: 18px;
}

.theme-5 .fa.fa-buffer {
    background: #4E4E4E url("../images/buffer.png") no-repeat scroll center center;
    border-radius: 5px;
    color: #3FA1DA;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-5 .fa.fa-buffer:hover {
    background: #4E4E4E url("../images/buffer.png") no-repeat scroll center center;
}

.theme-5 .fa.fa-twitter {
    background: #4E4E4E none repeat scroll 0 0;
    border-radius: 5px;
    color: #01A8E8;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-5 .fa.fa-google {
    background: #4E4E4E none repeat scroll 0 0;
    border-radius: 5px;
    color: #e1584b;
    margin-left: 0;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-5 .fa.fa-linkedin {
    background: #4E4E4E none repeat scroll 0 0;
    border-radius: 5px;
    color: #0083be;
    margin-left: 1px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-5 .fa.fa-instagram {
    background: #4E4E4E none repeat scroll 0 0;
    border-radius: 5px;
    color: #4997e3;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-5 .fa.fa-vk {
    background: #4E4E4E none repeat scroll 0 0;
    border-radius: 5px;
    color: #4c75a3;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-5 .fa.fa-foursquare {
    background: #4E4E4E none repeat scroll 0 0;
    border-radius: 5px;
    color: #f94877;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-5 .fa.fa-wordpress {
    background: #4E4E4E none repeat scroll 0 0;
    border-radius: 5px;
    color: #8f8f8f;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-5 .fa.fa-facebook:hover {
    background: #496399 none repeat scroll 0 0;
}

.theme-5 .fa.fa-twitter:hover {
    background: #2fb1e4 none repeat scroll 0 0;
}

.theme-5 .fa.fa-google:hover {
    background: #da4c3e none repeat scroll 0 0;
}

.theme-5 .fa.fa-instagram:hover {
    background: #3f739a none repeat scroll 0 0;
}

.theme-5 .fa.fa-linkedin:hover {
    background: #0e77a7 none repeat scroll 0 0;
}

.theme-5 .fa.fa-vk:hover {
    background: #5e5959 none repeat scroll 0 0;
}

.theme-5 .fa.fa-wordpress:hover {
    background: #8f8f8f none repeat scroll 0 0;
}

.theme-5 .fa.fa-foursquare:hover {
    background: #f94777 none repeat scroll 0 0;
}

.theme-5 .fa.fa-buffer:hover {
    background: #8f8f8f url("../images/buffer.png") no-repeat scroll center center;
}

.theme-5 .fa.fa-facebook:hover, .theme-5 .fa.fa-twitter:hover, .theme-5 .fa.fa-google:hover, .theme-5 .fa.fa-linkedin:hover, .theme-5 .fa.fa-instagram:hover, .theme-5 .fa.fa-vk:hover, .theme-5 .fa.fa-foursquare:hover, .theme-5 .fa.fa-wordpress:hover, .theme-5 .fa.fa-buffer:hover {
    color: #fff;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}


/****************************
Theme 6
*****************************/

.theme-6 .fa.fa-facebook:hover, .theme-6 .fa.fa-twitter:hover, .theme-6 .fa.fa-google:hover, .theme-6 .fa.fa-linkedin:hover, .theme-6 .fa.fa-instagram:hover, .theme-6 .fa.fa-vk:hover, .theme-6 .fa.fa-foursquare:hover, .theme-6 .fa.fa-wordpress:hover, .theme-5 .fa.fa-buffer:hover {
    color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.theme-6 .fa.fa-facebook {
    background: #3b5998 none repeat scroll 0 0;
    border-radius: 24px;
    color: #151f33;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-6 .fa.fa-buffer {
    background: #8f8f8f url("../images/buffer-black.png") no-repeat scroll center center;
    border-radius: 24px;
    color: #BBBCBE;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-6 .fa.fa-buffer:hover {
    background: #8f8f8f url("../images/buffer.png") no-repeat scroll center center;
}

.theme-6 .fa.fa-twitter {
    background: #35c5f5 none repeat scroll 0 0;
    border-radius: 24px;
    color: #1c6983;
    width: 36px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-6 .fa.fa-google {
    background: #ce3e35 none repeat scroll 0 0;
    border-radius: 24px;
    color: #882923;
    margin-left: 1px;
    width: 36px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-6 .fa.fa-linkedin {
    background: #106fbe none repeat scroll 0 0;
    border-radius: 24px;
    color: #0c528c;
    margin-left: 2px;
    width: 37px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-6 .fa.fa-instagram {
    background: #5380a3 none repeat scroll 0 0;
    border-radius: 24px;
    color: #2b4355;
    margin-left: 4px;
    width: 36px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-6 .fa.fa-vk {
    background: #2c73a1 none repeat scroll 0 0;
    border-radius: 24px;
    color: #1b4764;
    margin-left: 5px;
    width: 35px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-6 .fa.fa-foursquare {
    background: #f74b79 none repeat scroll 0 0;
    border-radius: 24px;
    color: #712237;
    margin-left: 5px;
    width: 35px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-6 .fa.fa-wordpress {
    background: #676361 none repeat scroll 0 0;
    border-radius: 24px;
    color: #282626;
    margin-left: 5px;
    width: 35px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-6 .apsl-icon-block i {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}


/****************************
Theme 7
*****************************/

.theme-7 .fa.fa-facebook {
    background: #3b5998 none repeat scroll 0 0;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-7 .fa.fa-buffer {
    background: #000000 url("../images/buffer.png") no-repeat scroll center center;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-7 .fa.fa-twitter {
    background: #1fccff none repeat scroll 0 0;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-7 .fa.fa-google {
    background: #e1584b none repeat scroll 0 0;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-7 .fa.fa-linkedin {
    background: #0083be none repeat scroll 0 0;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-7 .fa.fa-instagram {
    background: #316699 none repeat scroll 0 0;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-7 .fa.fa-vk {
    background: #4c75a3 none repeat scroll 0 0;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-7 .fa.fa-foursquare {
    background: #f94877 none repeat scroll 0 0;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-7 .fa.fa-wordpress {
    background: #2B2B2B none repeat scroll 0 0;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-7 .fa.fa-facebook:hover, .theme-7 .fa.fa-twitter:hover, .theme-7 .fa.fa-google:hover, .theme-7 .fa.fa-linkedin:hover, .theme-7 .fa.fa-instagram:hover, .theme-7 .fa.fa-vk:hover, .theme-7 .fa.fa-foursquare:hover, .theme-7 .fa.fa-wordpress:hover, .theme-7 .fa.fa-buffer:hover {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-property: border-radius;
    transition-property: border-radius;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    border-radius: 0;
}


/****************************
Theme 8
*****************************/

.apsl-icon-block {
    display: inline-block;
    margin-right: 10px;
}

span.apsl-login-new-text {
    font-size: 15px;
    font-weight: bold;
    display: block;
    margin-bottom: 15px
}

#loginform a {
    display: inline-block;
}

.theme-8 .fa.fa-facebook {
    background: #3b5998 none repeat scroll 0 0;
    border-radius: 25px 14px;
    color: #fff;
    width: 40px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
}

.theme-8 .fa.fa-buffer {
    background: #333333 url("../images/buffer.png") no-repeat scroll center center;
    border-radius: 25px 14px;
    color: #fff;
    width: 37px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
}

.theme-8 .fa.fa-twitter {
    background: #24B4F3 none repeat scroll 0 0;
    border-radius: 25px 14px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-8 .fa.fa-google {
    background: #DE4B3B none repeat scroll 0 0;
    border-radius: 25px 14px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-8 .fa.fa-linkedin {
    background: #3F739A none repeat scroll 0 0;
    border-radius: 25px 14px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-8 .fa.fa-instagram {
    background: #316699 none repeat scroll 0 0;
    border-radius: 25px 14px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-8 .fa.fa-vk {
    background: #4c75a3 none repeat scroll 0 0;
    border-radius: 25px 14px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-8 .fa.fa-foursquare {
    background: #F94877 none repeat scroll 0 0;
    border-radius: 25px 14px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-8 .fa.fa-wordpress {
    background: #565656 none repeat scroll 0 0;
    border-radius: 25px 14px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-8 .apsl-icon-block i:before {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.theme-8 .apsl-icon-block i:hover:before, .theme-8 .apsl-icon-block i:focus:before, .theme-8 .apsl-icon-block i:active:before {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}


/****************************
Theme 9
*****************************/

.theme-9 .fa.fa-facebook {
    color: #3b5998;
    font-size: 28px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    display: table-cell;
}

.theme-9 .fa.fa-twitter {
    color: #00abf1;
    font-size: 28px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    display: table-cell;
}

.theme-9 .fa.fa-google {
    color: #e1584b;
    font-size: 28px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    display: table-cell;
}

.theme-9 .fa.fa-linkedin {
    color: #0083be;
    font-size: 28px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    display: table-cell;
}

.theme-9 .fa.fa-instagram {
    color: #316699;
    font-size: 28px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    display: table-cell;
}

.theme-9 .fa.fa-vk {
    color: #4c75a3;
    font-size: 28px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    display: table-cell;
}

.theme-9 .fa.fa-foursquare {
    color: #f94877;
    font-size: 28px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    display: table-cell;
}

.theme-9 .fa.fa-wordpress {
    color: #7D7D7D;
    font-size: 28px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    display: table-cell;
}

.theme-9 .fa.fa-buffer {
    background: rgba(0, 0, 0, 0) url("../images/buffer-black.png") no-repeat scroll center center;
    width: 22px;
    height: 22px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}

.theme-9 .fa.fa-facebook:hover, .theme-9 .fa.fa-twitter:hover, .theme-9 .fa.fa-google:hover, .theme-9 .fa.fa-linkedin:hover, .theme-9 .fa.fa-instagram:hover, .theme-9 .fa.fa-vk:hover, .theme-9 .fa.fa-foursquare:hover, .theme-9 .fa.fa-wordpress:hover {
    opacity: 0.6;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}


/****************************
Theme 10
*****************************/

.theme-10 .fa.fa-facebook {
    border: 1px solid #3b5998;
    border-radius: 8px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
    color: #000;
}

.theme-10 .fa.fa-twitter {
    border: 1px solid #00abf1;
    border-radius: 8px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    color: #000;
    width: 40px;
}

.theme-10 .fa.fa-google {
    border: 1px solid #e1584b;
    border-radius: 8px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    color: #000;
    display: table-cell;
    width: 40px;
}

.theme-10 .fa.fa-linkedin {
    border: 1px solid #0083be;
    border-radius: 8px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    color: #000;
    width: 40px;
}

.theme-10 .fa.fa-instagram {
    border: 1px solid #316699;
    border-radius: 8px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    color: #000;
    width: 40px;
}

.theme-10 .fa.fa-vk {
    border: 1px solid #4c75a3;
    border-radius: 8px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    color: #000;
    width: 40px;
}

.theme-10 .fa.fa-foursquare {
    border: 1px solid #f94877;
    border-radius: 8px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    color: #000;
    display: table-cell;
    width: 40px;
}

.theme-10 .fa.fa-wordpress {
    border: 1px solid #346da6;
    border-radius: 8px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    color: #000;
    width: 40px;
}

.theme-10 .fa.fa-buffer {
    background: rgba(0, 0, 0, 0) url("../images/buffer-black.png") no-repeat scroll center center;
    border: 1px solid grey;
    border-radius: 5px;
    display: block;
    height: 39px;
    text-align: center;
    width: 39px;
}

.theme-10 .fa.fa-buffer:hover {
    background: url("../images/buffer.png") no-repeat scroll center center;
    background-color: #000;
}

.theme-10 .fa.fa-facebook:hover, .theme-10 .fa.fa-twitter:hover, .theme-10 .fa.fa-google:hover, .theme-10 .fa.fa-linkedin:hover, .theme-10 .fa.fa-instagram:hover, .theme-10 .fa.fa-vk:hover, .theme-10 .fa.fa-foursquare:hover, .theme-10 .fa.fa-wordpress:hover, .theme-10 .fa.fa-buffer:hover {
    background-color: #000;
    -moz-border-radius: 0;
    /*Firefox*/
    -webkit-border-radius: 0;
    /*Safari, Chrome*/
    border-radius: 0;
    border: 1px solid #000;
    color: #fff;
    -webkit-transition: all 1s ease;
    /* Safari 3.2+, Chrome */
    -moz-transition: all 1s ease;
    /* Firefox 4-15 */
    -o-transition: all 1s ease;
    /* Opera 10.5-12.00 */
    transition: all 1s ease;
    /* Firefox 16+, Opera 12.50+ */
}


/****************************
Theme 11
*****************************/

.apsl-long-login-text {
    text-transform: uppercase;
}

.theme-4 .apsl-icon-block.buffer.clearfix {
    background-color: #fff;
}

.theme-11 .apsl-icon-block.apsl-icon-facebook {
    background: #48629b none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: middle;
    display: inline-block;
}

.theme-11 .apsl-icon-block.apsl-icon-twitter {
    background: #23b0e6 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: middle;
    display: inline-block;
}

.theme-11 .fa.fa-facebook {
    font-size: 19px;
    padding-right: 16px;
    padding-top: 2px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .fa.fa-twitter {
    font-size: 19px;
    padding-right: 16px;
    padding-top: 2px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .apsl-icon-block.apsl-icon-google {
    background: #dc4b38 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .fa.fa-google {
    font-size: 19px;
    padding-right: 16px;
    padding-top: 2px;
    vertical-align: middle;
    display: inline-block;
}

.theme-11 .apsl-icon-block.apsl-icon-linkedin {
    background: #0e76a8 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .fa.fa-linkedin {
    font-size: 19px;
    padding-right: 16px;
    padding-top: 2px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .apsl-icon-block.apsl-icon-instagram {
    background: #4A3C31 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: middle;
    display: inline-block;
}

.theme-11 .fa.fa-instagram {
    font-size: 19px;
    padding-right: 16px;
    padding-top: 2px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .apsl-icon-block.apsl-icon-vk {
    background: #496D8F none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .fa.fa-vk {
    font-size: 19px;
    padding-right: 16px;
    padding-top: 2px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .apsl-icon-block.apsl-icon-foursquare {
    background: #F94877 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .fa.fa-foursquare {
    font-size: 19px;
    padding-right: 16px;
    padding-top: 2px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .apsl-icon-block.apsl-icon-wordpress {
    background: #565656 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .fa.fa-wordpress {
    font-size: 19px;
    padding-right: 16px;
    padding-top: 2px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .fa.fa-buffer {
    font-size: 19px;
    margin-right: 16px;
    padding-top: 2px;
    vertical-align: top;
    display: inline-block;
    background: rgba(0, 0, 0, 0) url("../images/buffer.png") no-repeat scroll center center;
    width: 22px;
    height: 22px;
}

.theme-11 .apsl-icon-block.apsl-icon-buffer {
    background: #333 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: top;
    display: inline-block;
}

.theme-11 .apsl-icon-block {
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    vertical-align: middle;
    border: 1px solid;
}

.theme-11 .apsl-icon-block:hover {
    background-color: #ffffff;
    color: #009ac9;
    border-color: #009ac9;
}


/****************************
Theme 12
*****************************/

@keyframes down-bump {
    0% {
        top: 1px;
    }
    50% {
        top: 2px;
    }
    100% {
        top: 1px;
    }
}

.theme-12 .apsl-icon-block {
    border-radius: 30px;
    padding: 10px 18px;
    font-size: 14px;
    color: #ffffff;
    position: relative;
    margin: -1px 0 10px -1px;
}

.theme-12 .apsl-icon-block i {
    position: relative;
    transition: all 0.2s ease;
    animation: down-bump 0.2s ease;
}

.theme-12 .apsl-icon-block i:hover {
    animation: up-bump 0.2s ease;
}

.theme-12 .apsl-icon-block .fa {
    font-size: 20px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.theme-12 .apsl-icon-block.apsl-icon-facebook {
    background: #48629b;
    /* Old browsers */
}

.apsl-long-login-text {
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
}

.theme-12 .apsl-icon-block.apsl-icon-twitter {
    background: #23b0e6;
    /* Old browsers */
}

.theme-12 .apsl-icon-block.apsl-icon-google {
    background: #dc4b38;
    /* Old browsers */
}

.theme-12 .apsl-icon-block.apsl-icon-linkedin {
    background: #0e76a8;
    /* Old browsers */
}

.theme-12 .apsl-icon-block.apsl-icon-instagram {
    background: #517fa4;
    /* Old browsers */
}

.theme-12 .apsl-icon-block.apsl-icon-vk {
    background: #517fa4;
    /* Old browsers */
}

.theme-12 .apsl-icon-block.apsl-icon-foursquare {
    background: #0072b1;
    /* Old browsers */
}

.theme-12 .fa.fa-buffer {
    font-size: 19px;
    margin-right: 16px;
    padding-top: 2px;
    vertical-align: top;
    display: inline-block;
    background: rgba(0, 0, 0, 0) url("../images/buffer.png") no-repeat scroll center center;
    width: 22px;
    height: 22px;
}

.theme-12 .apsl-icon-block.apsl-icon-wordpress {
    background: #2a95c5;
    /* Old browsers */
}

.theme-12 .apsl-icon-block.apsl-icon-buffer.buffer {
    background-color: #333;
}


/****************************
Theme 13
*****************************/

.theme-13 .apsl-icon-block.apsl-icon-facebook {
    background-color: #3b5998;
    padding: 8px 12px;
}

.theme-13 .apsl-icon-block.apsl-icon-facebook.clearfix:hover {
    background-color: #4d82fa;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}

.theme-13 .fa.fa-facebook, .theme-13 .fa.fa-twitter, .theme-13 .fa.fa-google, .theme-13 .fa.fa-linkedin, .theme-13 .fa.fa-instagram, .theme-13 .fa.fa-vk, .theme-13 .fa.fa-foursquare, .theme-13 .fa.fa-wordpress, .theme-13 .fa.fa-buffer {
    font-size: 20px;
    color: #fff;
    vertical-align: middle;
    margin-right: 10px;
}

.theme-13 .apsl-long-login-text {
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0px;
    color: #fff;
    font-weight: 400;
}

.theme-13 .apsl-icon-block.apsl-icon-twitter {
    background-color: #23b0e6;
    padding: 8px 12px;
}

.theme-13 .apsl-icon-block.apsl-icon-twitter.clearfix:hover {
    background-color: #146786;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}

.theme-13 .apsl-icon-block.apsl-icon-google {
    background-color: #cf4332;
    padding: 8px 12px;
}

.theme-13 .apsl-icon-block.apsl-icon-google.clearfix:hover {
    background-color: #76261d;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}

.theme-13 .apsl-icon-block.apsl-icon-linkedin {
    background-color: #0e76a8;
    padding: 8px 12px;
}

.theme-13 .apsl-icon-block.apsl-icon-linkedin.clearfix:hover {
    background-color: #0c648e;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}

.theme-13 .apsl-icon-block.apsl-icon-instagram {
    background-color: #517fa4;
    padding: 8px 12px;
}

.theme-13 .apsl-icon-block.apsl-icon-instagram.clearfix:hover {
    background-color: #3d5f7b;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}

.theme-13 .apsl-icon-block.apsl-icon-vk {
    background-color: #517fa4;
    padding: 8px 12px;
}

.theme-13 .apsl-icon-block.apsl-icon-vk.clearfix:hover {
    background-color: #3d5f7b;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}

.theme-13 .apsl-icon-block.apsl-icon-foursquare {
    background-color: #0072b1;
    padding: 8px 12px;
}

.theme-13 .apsl-icon-block.apsl-icon-foursquare.clearfix:hover {
    background-color: #005787;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}

.theme-13 .apsl-icon-block.apsl-icon-wordpress {
    background-color: #2a95c5;
    padding: 8px 12px;
}

.theme-13 .apsl-icon-block.apsl-icon-wordpress.clearfix:hover {
    background-color: #1074a8;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}

.theme-13 .apsl-icon-block.apsl-icon-buffer {
    background-color: #696969;
    padding: 8px 12px;
}

.theme-13 .fa.fa-buffer {
    background: rgba(0, 0, 0, 0) url("../images/buffer.png") no-repeat scroll center center;
    height: 22px;
    width: 22px;
}

.theme-13 .apsl-icon-block.apsl-icon-buffer.clearfix:hover {
    background-color: #333333;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}


/****************************
Theme 14
*****************************/

.theme-14 .fa {
    margin-right: 5px;
    vertical-align: middle;
}

.theme-14 .apsl-icon-block {
    line-height: 1;
}

.theme-14 .apsl-icon-block {
    line-height: 1;
}

.theme-14 .apsl-icon-block {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
    padding: 10px 15px;
    font-size: 20px;
    vertical-align: middle;
    margin-right: 20px !important;
}

.theme-14 .apsl-long-login-text {
    font-size: 12px;
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0px;
    color: #fff;
    font-weight: 400;
}

.theme-14 .apsl-icon-block.apsl-icon-facebook {
    background: #3b5998;
    /* Old browsers */
    border-bottom: 2px solid #283c66;
}

.theme-14 .apsl-icon-block.apsl-icon-facebook:hover {
    background: #283c66;
}

.theme-14 .apsl-icon-block.apsl-icon-twitter {
    background: #38cfff;
    /* Old browsers */
    border-bottom: 2px solid #268bab;
}

.theme-14 .apsl-icon-block.apsl-icon-twitter:hover {
    background-color: #268bab;
}

.theme-14 .apsl-icon-block.apsl-icon-google {
    background: #ce3e35;
    /* Old browsers */
    border-bottom: 2px solid #8a2a24;
}

.theme-14 .apsl-icon-block.apsl-icon-google:hover {
    background-color: #8a2a24;
}

.theme-14 .apsl-icon-block.apsl-icon-linkedin {
    background: #106fbe;
    /* Old browsers */
    border-bottom: 2px solid #0b4a7f;
}

.theme-14 .apsl-icon-block.apsl-icon-linkedin:hover {
    background-color: #0b4a7f;
}

.theme-14 .apsl-icon-block.apsl-icon-instagram {
    background: #5380a3;
    /* Old browsers */
    border-bottom: 2px solid #0b4a7f;
}

.theme-14 .apsl-icon-block.apsl-icon-instagram:hover {
    background: #0b4a7f;
    /* Old browsers */
}

.theme-14 .apsl-icon-block.apsl-icon-vk {
    background: #517fa4;
    /* Old browsers */
    border-bottom: 2px solid #304268;
}

.theme-14 .apsl-icon-block.apsl-icon-vk:hover {
    background: #36556e;
    /* Old browsers */
}

.theme-14 .apsl-icon-block.apsl-icon-foursquare {
    background: #c03b5e;
    /* Old browsers */
    border-bottom: 2px solid #81283f;
}

.theme-14 .apsl-icon-block.apsl-icon-foursquare:hover {
    background: #81283f;
    /* Old browsers */
}

.theme-14 .apsl-icon-block.apsl-icon-wordpress {
    background: #2a95c5;
    /* Old browsers */
    border-bottom: 2px solid #2481ab;
}

.theme-14 .apsl-icon-block.apsl-icon-wordpress:hover {
    background: #2481ab;
    /* Old browsers */
}

.theme-14 .apsl-icon-block.apsl-icon-buffer.buffer {
    background: #3d3d3d;
    /* Old browsers */
    border-bottom: 2px solid #292929;
}

.theme-14 .apsl-icon-block.apsl-icon-buffer:hover {
    background: #292929;
    /* Old browsers */
}

.theme-14 .fa.fa-buffer {
    background: url(../images/buffer.png) no-repeat center left;
    height: 22px;
    width: 22px;
}


/****************************
Theme 15
*****************************/

.theme-15 a {
    border: none !important;
}

.theme-15 .apsl-login-text {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
}

.theme-15 i {
    font-size: 20px;
    vertical-align: middle;
    margin-right: 5px
}

.theme-15 .apsl-icon-block {
    display: inline-block;
    box-sizing: border-box;
}

.theme-15 .apsl-long-login-text {
    display: none;
}

.theme-15 .apsl-icon-block.apsl-icon-facebook {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 0 30px;
    border: 1px solid #3b5998;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    background: -webkit-linear-gradient(-90deg, #3b5998 0, #2b4270 100%), #304a7c;
    background: -moz-linear-gradient(180deg, #3b5998 0, #2b4270 100%), #304a7c;
    background: linear-gradient(180deg, #3b5998 0, #2b4270 100%), #304a7c;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.theme-15 .apsl-icon-block.apsl-icon-facebook:hover {
    background: #3b5998;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}

.theme-15 .apsl-icon-block.apsl-icon-twitter {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 0 30px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: -webkit-linear-gradient(-90deg, #29aae2 0, #1f7ba3 100%), #1f7ba3;
    background: -moz-linear-gradient(180deg, #29aae2 0, #1f7ba3 100%), #1f7ba3;
    background: linear-gradient(180deg, #29aae2 0, #1f7ba3 100%), #1f7ba3;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    border: 1px solid #1b6889;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.theme-15 .apsl-icon-block.apsl-icon-twitter:hover {
    background: #29aae2;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}

.theme-15 .apsl-icon-block.apsl-icon-google {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 0 30px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: -webkit-linear-gradient(-90deg, #dd4b38 0, #9b3328 100%), #dd4b38;
    background: -moz-linear-gradient(180deg, #dd4b38 0, #9b3328 100%), #dd4b38;
    background: linear-gradient(180deg, #dd4b38 0, #9b3328 100%), #dd4b38;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    border: 1px solid #933126;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.theme-15 .apsl-icon-block.apsl-icon-google:hover {
    background: #dd4b38;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}

.theme-15 .apsl-icon-block.apsl-icon-linkedin {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 0 30px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: -webkit-linear-gradient(-90deg, #046599 0, #034f75 100%), #046599;
    background: -moz-linear-gradient(180deg, #046599 0, #034f75 100%), #046599;
    background: linear-gradient(180deg, #046599 0, #034f75 100%), #046599;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    border: 1px solid #034668;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.theme-15 .apsl-icon-block.apsl-icon-linkedin:hover {
    background: #046599;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}

.theme-15 .apsl-icon-block.apsl-icon-vk {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 0 30px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: -webkit-linear-gradient(-90deg, #54769c 0, #344960 100%), #54769c;
    background: -moz-linear-gradient(180deg, #54769c 0, #344960 100%), #54769c;
    background: linear-gradient(180deg, #54769c 0, #344960 100%), #54769c;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    border: 1px solid #3b536d;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.theme-15 .apsl-icon-block.apsl-icon-vk:hover {
    background: #54769c;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}

.theme-15 .apsl-icon-block.apsl-icon-foursquare {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 0 30px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: -webkit-linear-gradient(-90deg, #fa4778 0, #ad3253 100%), #fa4778;
    background: -moz-linear-gradient(180deg, #fa4778 0, #ad3253 100%), #fa4778;
    background: linear-gradient(180deg, #fa4778 0, #ad3253 100%), #fa4778;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    border: 1px solid #962b48;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.theme-15 .apsl-icon-block.apsl-icon-foursquare:hover {
    background: #fa4778;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}

.theme-15 .apsl-icon-block.apsl-icon-wordpress {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 0 30px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: -webkit-linear-gradient(-90deg, #464442 0, #262524 100%), #464442;
    background: -moz-linear-gradient(180deg, #464442 0, #262524 100%), #464442;
    background: linear-gradient(180deg, #464442 0, #262524 100%), #464442;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    border: 1px solid #1c1b1a;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.theme-15 .apsl-icon-block.apsl-icon-wordpress:hover {
    background: #464442;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}

.theme-15 .apsl-icon-block.apsl-icon-instagram {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 0 30px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: -webkit-linear-gradient(-90deg, #2a5b83 0, #1a384f 100%), #2a5b83;
    background: -moz-linear-gradient(180deg, #2a5b83 0, #1a384f 100%), #2a5b83;
    background: linear-gradient(180deg, #2a5b83 0, #1a384f 100%), #2a5b83;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    border: 1px solid #173247;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.theme-15 .apsl-icon-block.apsl-icon-instagram:hover {
    background: #2a5b83;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}

.theme-15 .apsl-icon-block.apsl-icon-buffer {
    display: inline-block;
    padding: 0 10px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: -webkit-linear-gradient(-90deg, #545454 0, #111111 100%), #545454;
    background: -moz-linear-gradient(180deg, #545454 0, #111111 100%), #545454;
    background: linear-gradient(180deg, #545454 0, #111111 100%), #545454;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    border: 1px solid #282828;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.theme-15 .apsl-icon-block.apsl-icon-buffer:hover {
    background: #545454;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}

.theme-15 .fa.fa-buffer {
    background: rgba(0, 0, 0, 0) url("../images/buffer.png") no-repeat scroll center center;
    height: 22px;
    width: 22px;
}


/****************************
Theme 16
*****************************/

.theme-16 .apsl-icon-block .apsl-login-text {
    display: none;
}

.theme-16 .fa.fa-buffer {
    background: rgba(0, 0, 0, 0) url("../images/buffer-black.png") no-repeat scroll center center;
    background-color: #eee;
    background-size: 50%;
}

.theme-16 .apsl-icon-block {
    background-color: #D4D4D4;
    height: 40px;
    line-height: 40px;
    padding-right: 10px;
    color: #000;
}

.theme-16 .apsl-icon-block i {
    padding: 11px 10px 10px;
    background-color: #eee;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width: 40px;
    height: 40px;
    text-align: center;
    box-sizing: border-box;
    vertical-align: top;
    font-size: 18px;
}

.theme-16 .apsl-icon-block:hover i {
    background: none;
}

.theme-16 .apsl-icon-block:hover .fa.fa-buffer {
    background: rgba(0, 0, 0, 0) url("../images/buffer-black.png") no-repeat scroll center center;
    background-size: 50%
}

.theme-16 .buffer .apsl-long-login-text {
    vertical-align: top;
}

.theme-16 div.social-networks a {
    display: inline-block;
    vertical-align: top;
}


/****************************
Theme 17
*****************************/

.theme-17 .apsl-icon-block .apsl-login-text {
    display: none;
}

.theme-17 .apsl-icon-block {
    background-color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    position: relative;
    border: 1px solid #eee;
    overflow: hidden;
    color: #000;
}

.theme-17 .apsl-icon-block:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #000;
    width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
}

.theme-17 .apsl-icon-block:hover:before {
    width: 0;
    left: -3px;
}

.theme-17 .fa.fa-buffer {
    margin-right: 2px;
    padding-top: 2px;
    vertical-align: top;
    display: inline-block;
    background: rgba(0, 0, 0, 0) url("../images/buffer-black.png") no-repeat scroll center center;
    width: 17px;
    height: 22px;
    background-size: contain;
    margin-top: 9px;
}

.apsl-error {
    font-size: 13px;
    color: red;
    margin-bottom: 10px;
    display: block;
}

.apsl-available {
    font-size: 16px;
    color: green;
    margin-bottom: 10px;
    display: block;
}

/****************************
Templates
*****************************/

.template-1 {
    position: relative;
    border: 1px solid #eee;
    padding: 20px;
    box-sizing: border-box;
    overflow: hidden;
}

.template-1 .apsl-login-form, .template-2 .apsl-login-form {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    float: left;
    position: relative;
    margin-right: 4%;
    z-index: 2;
}

.template-1 .apsl-login-networks, .template-2 .apsl-login-networks {
    width: 51%;
    display: inline-block;
    margin-left: 11%;
    vertical-align: top;
    position: relative;
    z-index: 2;
}


/*.site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content .entry-meta, .page-content {
  max-width: 800px !important
}*/

.template-1 .apsl-seperator span, .template-2 .apsl-seperator span {
    position: absolute;
    top: 150px;
    color: #3D3D3D;
    border-radius: 25px;
    border: 1px solid #D2D2D2;
    text-align: center;
    padding: 5px;
    background-color: #eee;
    z-index: 2;
    width: 30px;
    line-height: 30px;
    margin-top: -20px;
    font-size: 13px;
    left: 40%;
    margin-left: -20px;
}

.template-1 .apsl-seperator, .template-2 .apsl-seperator {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    z-index: 1;
}

.template-1 .apsl-seperator hr, .template-2 .apsl-seperator hr {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    margin: 0;
    margin-left: -20%;
}

.template-1 .apsl-login-field, .template-2 .apsl-login-field {
    display: block;
}

.template-1 .apsl-login-field-wrapper, .template-2 .apsl-login-field-wrapper {
    margin-bottom: 10px;
}

.template-1 input, .template-1 textarea, .template-2 input, .template-2 textarea, .template-3 input, .template-3 textarea, .template-4 input, .template-4 textarea {
    width: 100%;
}

.template-1 .apsl-submit-login, .template-1 .apsl-remember-me label, .template-1 .apsl-remember-me, .template-2 .apsl-submit-login, .template-2 .apsl-remember-me label, .template-2 .apsl-remember-me, .template-3 .apsl-submit-login, .template-3 .apsl-remember-me label, .template-3 .apsl-remember-me, .template-4 .apsl-submit-login, .template-4 .apsl-remember-me label, .template-4 .apsl-remember-me {
    display: inline-block;
}

.template-1 .apsl-remember-me input, .template-2 .apsl-remember-me input, .template-3 .apsl-remember-me input, .template-4 .apsl-remember-me input {
    width: auto;
}

.template-2 {
    background-color: #7C8088;
    margin-top: 40px;
    padding: 2em;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.template-2 .apsl-login-form {
    float: right;
}

.template-2 .apsl-login-networks {
    float: left;
    margin-left: 0
}

.template-2 .apsl-seperator span {
    background-color: #484F61;
    border: 5px solid rgb(101, 113, 142);
    color: #F0F3F9;
    font-weight: bold;
    font-size: 15px;
}

.template-2 .apsl-seperator hr {
    margin-left: 10%;
}

.template-2 .apsl-seperator span {
    left: 54.7%;
}

.template-2 label {
    font-weight: bold;
    font-size: 13px;
}

.template-2 input, .template-2 textarea, .template-2 button, .template-2 .button, .template-2 input[type="button"], .template-2 input[type="reset"], .template-2 input[type="submit"] {
    border-radius: 0;
}

.template-3 .apsl-login-form, .template-3 span.apsl-login-new-text, .template-3 .social-networks {
    width: 70%;
    margin: 20px auto;
    position: relative;
    z-index: 2;
}

.template-3 {
    border: 1px solid #eee;
    box-sizing: border-box;
}

.template-3 .apsl-login-networks {
    vertical-align: top;
    position: relative;
    z-index: 1;
    background-color: #F3F3F3;
    padding: 20px;
    box-sizing: border-box;
}

.template-3 .apsl-login-field-wrapper {
    margin: 10px 0;
}

.template-3 form {
    padding-bottom: 20px
}

.template-3 .apsl-seperator span {
    color: #3D3D3D;
    border-radius: 25px;
    border: 1px solid #D2D2D2;
    text-align: center;
    padding: 5px;
    background-color: #eee;
    z-index: 2;
    width: 43px;
    line-height: 30px;
    font-size: 13px;
    display: inline-block;
    position: relative;
    top: -44px;
}

.template-3 .apsl-seperator {
    text-align: center;
    height: 1px;
}

.template-4 {
    width: 80%;
    margin: 0 auto;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    padding: 30px;
    box-sizing: border-box;
}

.template-4 .apsl-login-field-wrapper {
    margin: 10px 0;
}

.template-4 .apsl-login-field-wrapper:nth-child(4) {
    float: right;
}

.template-4 .apsl-login-field-wrapper:nth-child(3) {
    /*float: left;*/
}

.template-4 .apsl-seperator {
    display: none;
}


/***********************  Twitter Login  ***********************/

.apsl-registration-wrapper {
    max-width: 600px;
    margin: auto;
    padding-top: 100px;
    width: 100%;
}

.apsl-registration-wrapper .apsl-login-wrap p {
    margin-bottom: 15px;
}

.apsl-registration-wrapper .apsl-user_name {
    font-size: 16px;
    font-weight: bold;
}

.apsl-registration-wrapper .apsl-social-profile-image img {
    overflow: hidden;
    width: 100px;
    height: 100px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #F3F3F3;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
}

.apsl-registration-wrapper .apsl-login-wrap {
    background-color: #fff;
    padding: 150px 0px 0;
    position: relative;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
}

.apsl-registration-wrapper .apsl-social-profile-image {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
}

.apsl-registration-wrapper .apsl-registration-info {
    text-align: center;
}

.apsl-registration-wrapper .apsl-registration-info, .apsl-registration-wrapper .apsl-buttons-wrapper {
    padding: 0 20px 20px;
    font-size: 15px;
}

.apsl-registration-wrapper .apsl-buttons-wrapper {
    display: block;
    background-color: #FDFDFD;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.09);
    border-top: 1px solid #EAEAEA;
    border-bottom: 1px solid #DADADA;
    padding: 25px;
    color: #505050;
    font-size: 15px;
}

.apsl-registration-wrapper .apsl-login-message {
    margin: 15px 0;
    color: #424242;
}

.apsl-registration-wrapper .apsl-login-form-wrapper {
    float: left;
    width: 43%;
    border-right: 1px solid #eee;
    padding-right: 5.8%;
}

.apsl-registration-wrapper .apsl-login-form-wrapper p, .apsl-registration-wrapper .apsl-register-form-wrapper p {
    font-size: 13px;
}

.apsl-registration-wrapper .apsl-register-form-wrapper {
    float: right;
    width: 44%;
    border-left: 1px solid #FFF;
    padding-left: 5.8%;
}

.apsl-registration-wrapper .apsl-have-account {
    margin: 10px 0;
    display: block;
    font-weight: bold;
}

.apsl-registration-wrapper .apsl-login-form, .apsl-registration-wrapper .apsl-registration-form {
    display: block;
    background-color: #FDFDFD;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.09);
    border-top: 1px solid #EAEAEA;
    border-bottom: 1px solid #DADADA;
    padding: 25px;
    color: #505050;
    font-size: 15px;
}

.apsl-registration-wrapper .apsl-create-account-button, .apsl-registration-wrapper .apsl-link-account-button, .apsl-registration-wrapper .apsl-login-user-field.apsl-submit-login input, .apsl-registration-user-field.apsl-submit-registration input {
    box-shadow: 0 1px 0 rgba(179, 214, 171, 0.55) inset;
    border: 1px solid #537B4A;
}

.apsl-login-registration-form {
    max-width: 400px;
    width: 100%;
}

.apsl-registration-wrapper input {
    width: 100%;
}

.apsl-registration-wrapper .apsl-login-registration-form form {
    margin-top: -8px;
}

.apsl-registration-wrapper form label {
    font-weight: bold;
    margin: 0 0 6px;
    display: block;
}

.apsl-registration-wrapper .apsl-login-user-field-wrapper, .apsl-registration-wrapper .apsl-registration-form-wrapper {
    margin: 0 0 10px;
}

.apsl-registration-wrapper .apsl-login-user-field.apsl-submit-login, .apsl-registration-wrapper .apsl-registration-user-field.apsl-submit-registration {
    width: 120px;
    float: right;
}

.apsl-registration-wrapper .apsl-back-button {
    color: #AFAFAF;
    margin: 24px 0 0;
}

.apsl-registration-wrapper .message-wrapper {
    color: red;
    margin: -8px 0 10px;
}
/*==========
==========*/
.apsl-login-with-login-form-networks .apsl-login-form a.lost {
    float: left;
    margin-top: -30px;
}
.apsl-login-with-login-form-networks .apsl-login-networks {
    margin-top: 30px;
}
.apsl-login-with-login-form-networks.template-1 .apsl-login-form a.lost,
.apsl-login-with-login-form-networks.template-2 .apsl-login-form a.lost {
    float: none;
}
.template-1 .apsl-seperator span,
.template-2 .apsl-seperator span {
    width: 45px;
    height: 45px;
    line-height: 25px;
}
.template-1 .apsl-seperator span {
    line-height: 33px;
}
.apsl-login-with-login-form-networks.template-3 .apsl-login-field-wrapper.apsl-fl-r {
    float: right;
}
.apsl-login-with-login-form-networks.template-3 .apsl-login-field-wrapper.apsl-fl-l {
    float: left;
}
.apsl-login-with-login-form-networks.template-3 .apsl-login-form a.lost {
    margin-top: -49px;
}
/*rtl css*/
.theme-14.apsl-rtl-wrap i,
.apsl-rtl-wrap.theme-11 i {
	padding-right:0;
	padding-left:16px;
}
.theme-14.apsl-rtl-wrap .fa.fa-buffer,
.theme-11.apsl-rtl-wrap .fa.fa-buffer{
	margin-right:0;
	margin-left:16px;	
}
@media(max-width: 640px) {
	.template-1 .apsl-login-form, .template-2 .apsl-login-form,
	.template-1 .apsl-login-networks, .template-2 .apsl-login-networks{
		width:100%;
		float:none;
	}
	.template-1 .apsl-seperator, 
	.template-2 .apsl-seperator{
		position:relative;
	}
	.template-1 .apsl-seperator span, 
	.template-2 .apsl-seperator span{
		position:static;
	}
	.template-1 .apsl-seperator hr, .template-2 .apsl-seperator hr {
	    -ms-transform: rotate(0deg);
	    -webkit-transform: rotate(0deg);
	    transform: rotate(0deg);
	    margin: 0;
	    margin-left:0;
	    position:absolute;
	    top:50%;
	    left:0;
	    right:0;
	}
    .apsl-login-form-wrapper {
        float: none !important;
        width: 100% !important;
        display: block;
        border-right: 0 !important;
        text-align: center;
    }
    .apsl-registration-wrapper .apsl-register-form-wrapper {
        float: none !important;
        width: 100% !important;
        display: block;
        margin-top: 50px;
        text-align: center;
        padding-left: 0 !important;
    }
}


/********************************
NEW TEMPLATES DESIGN STARTS HERE
*********************************/

/****************************
Theme 18
*****************************/

.theme-18 .apsl-icon-block .fa {
    font-size: 24px;
    vertical-align: middle;
    display: inline-block;
    height: 60px;
    line-height: 60px;
    width: 60px;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    text-align: center;
    -webkit-transition: .5s;
       -moz-transition: .5s;
        -ms-transition: .5s;
         -o-transition: .5s;
            transition: .5s;
    position: relative;
    margin-bottom: 15px;
}

.theme-18 .apsl-icon-block .fa:hover {
    -webkit-box-shadow: 12px 12px rgba(0,0,0,1);
            box-shadow: 12px 12px rgba(0,0,0,1);
}

.theme-18 .apsl-icon-block .fa::after {
    content: "LOGIN";
    position: absolute;
    right: 0;
    bottom: 5px;
    color: #fff;
    font-size: 10px;
    width: 40px;
    height: 15px;
    font-family: sans-serif;
}

.theme-18 .apsl-icon-block .apsl-login-text ,
.theme-18 .apsl-icon-block .apsl-long-login-text {
    display: none;
}

.theme-18 .fa.fa-facebook {
    color: #3b5998;
    border-color: #3b5998;
}
.theme-18 .fa.fa-facebook:hover {
    -webkit-box-shadow: 8px 18px #3b5998;
            box-shadow: 8px 18px #3b5998;
}

.theme-18 .fa.fa-buffer {
    color: #333333;
    border-color: #333;
}
.theme-18 .fa.fa-buffer {
    background: url(../images/buffer-black.png) center no-repeat;
}
.theme-18 .fa.fa-buffer:hover {
    -webkit-box-shadow: 8px 18px #333;
            box-shadow: 8px 18px #333;
}

.theme-18 .fa.fa-twitter {
    color: #1FCCFF;
    border-color: #1FCCFF;
}
.theme-18 .fa.fa-twitter:hover {
    -webkit-box-shadow: 8px 18px #1FCCFF;
            box-shadow: 8px 18px #1FCCFF;
}

.theme-18 .fa.fa-google {
    color: #DE4B3B;
    border-color: #DE4B3B;
}
.theme-18 .fa.fa-google:hover {
    -webkit-box-shadow: 8px 18px #DE4B3B;
            box-shadow: 8px 18px #DE4B3B;
}

.theme-18 .fa.fa-linkedin {
    color: #3F739A;
    border-color: #3F739A;
}
.theme-18 .fa.fa-linkedin:hover {
    -webkit-box-shadow: 8px 18px #3F739A;
            box-shadow: 8px 18px #3F739A;
}

.theme-18 .fa.fa-instagram {
    color: #3f729b;
    border-color: #3F729B;
}
.theme-18 .fa.fa-instagram:hover {
    -webkit-box-shadow: 8px 18px #3F729B;
            box-shadow: 8px 18px #3F729B;
}

.theme-18 .fa.fa-vk {
    color: #4c75a3;
    border-color: #4C75A3;
}
.theme-18 .fa.fa-vk:hover {
    -webkit-box-shadow: 8px 18px #4C75A3;
            box-shadow: 8px 18px #4C75A3;
}

.theme-18 .fa.fa-foursquare {
    color: #f94877;
    border-color: #f94877;
}
.theme-18 .fa.fa-foursquare:hover {
    -webkit-box-shadow: 8px 18px #F94877;
            box-shadow: 8px 18px #F94877;
}

.theme-18 .fa.fa-wordpress {
    color: #5F5959;
    border-color: #5F5959;
}
.theme-18 .fa.fa-wordpress:hover {
    -webkit-box-shadow: 8px 18px #5F5959;
            box-shadow: 8px 18px #5F5959;
}

.theme-18 .fa.fa-tumblr{
    color: #34526F;
    border-color: #34526F;
}
.theme-18 .fa.fa-tumblr:hover{
    -webkit-box-shadow: 8px 18px #34526F;
            box-shadow: 8px 18px #34526F;
}

.theme-18 .fa.fa-reddit{
    color: #FF4301;
    border-color: #FF4301;
}
.theme-18 .fa.fa-reddit:hover{
    -webkit-box-shadow: 8px 18px #FF4301;
            box-shadow: 8px 18px #FF4301;
}

.theme-18 .fa.fa-yahoo{
    color: #720E9E;
    border-color: #720E9E;
}
.theme-18 .fa.fa-yahoo:hover{
    -webkit-box-shadow: 8px 18px #720E9E;
            box-shadow: 8px 18px #720E9E;
}

.theme-18 .fa.fa-weibo {
    color: #df2029;
    border-color: #DF2029;
}

.theme-18 .fa.fa-weibo:hover {
    -webkit-box-shadow: 8px 18px #DF2029;
            box-shadow: 8px 18px #DF2029;
}

/****************************
Theme 27
*****************************/

.theme-27 .apsl-icon-block .fa {
    font-size: 24px;
    vertical-align: middle;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: 50px;
    color: #000;
    background-color: #fff;
    text-align: center;
    position: relative;
    margin-bottom: 5px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    box-shadow: 0 0 0 2px rgba(0,0,0,1);
    overflow: hidden;
    -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}
.theme-27 .apsl-icon-block .fa:hover {
    background: rgba(255,255,255,1);
    color: #702fa8;
}
.theme-27 .apsl-icon-block .fa::before {
    display: block;
}
.theme-27 .apsl-icon-block .fa:hover::before {
        -webkit-animation: toRightFromLeft 0.3s forwards;
    -moz-animation: toRightFromLeft 0.3s forwards;
    animation: toRightFromLeft 0.3s forwards;
}

.theme-27 .apsl-icon-block .apsl-login-text ,
.theme-27 .apsl-icon-block .apsl-long-login-text {
    display: none;
}

.theme-27 .fa.fa-facebook {
    color: #3b5998;
    -webkit-box-shadow: 0 0 0 2px #3b5998;
            box-shadow: 0 0 0 2px #3b5998;
}
.theme-27 .fa.fa-facebook:hover {
    background-color: #3b5998;
    color: #fff;
    -webkit-box-shadow: 0 0 0 4px #3b5998aa;
            box-shadow: 0 0 0 4px #3b5998aa;
}

.theme-27 .fa.fa-buffer {
    color: #333333;
    -webkit-box-shadow: 0 0 0 2px #333;
            box-shadow: 0 0 0 2px #333;
}
.theme-27 .fa.fa-buffer::before {
    background: url(../images/buffer-black.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
}
.theme-27 .fa.fa-buffer:hover {
    -webkit-box-shadow: 0 0 0 4px #888;
        box-shadow: 0 0 0 4px #888;
}
.theme-27 .fa.fa-buffer:hover::before {
    background: #333 url(../images/buffer.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
}

.theme-27 .fa.fa-twitter {
    color: #1FCCFF;
    -webkit-box-shadow: 0 0 0 2px #1FCCFF;
        box-shadow: 0 0 0 2px #1FCCFF;
}
.theme-27 .fa.fa-twitter:hover {
    color: #fff;
    background-color: #1FCCFF;
    -webkit-box-shadow: 0 0 0 4px #1FCCFFaa;
        box-shadow: 0 0 0 4px #1FCCFFaa;
}

.theme-27 .fa.fa-google {
    color: #DE4B3B;
    -webkit-box-shadow: 0 0 0 2px #DE4B3B;
        box-shadow: 0 0 0 2px #DE4B3B;
}
.theme-27 .fa.fa-google:hover {
    background-color: #DE4B3B;
    color: #fff;
    -webkit-box-shadow: 0 0 0 4px #DE4B3Baa;
        box-shadow: 0 0 0 4px #DE4B3Baa;
}

.theme-27 .fa.fa-linkedin {
    color: #3F739A;
    -webkit-box-shadow: 0 0 0 2px #3F739A;
        box-shadow: 0 0 0 2px #3F739A;
}
.theme-27 .fa.fa-linkedin:hover {
    background-color: #3F739A;
    color: #fff;
    -webkit-box-shadow: 0 0 0 4px #3F739Aaa;
        box-shadow: 0 0 0 4px #3F739Aaa;
}

.theme-27 .fa.fa-instagram {
    color: #3f729b;
    -webkit-box-shadow: 0 0 0 2px #3F739A;
        box-shadow: 0 0 0 2px #3F739A;
}
.theme-27 .fa.fa-instagram:hover {
    color: #fff;
    background-color: #3F729B;
    -webkit-box-shadow: 0 0 0 4px #3F729Baa;
        box-shadow: 0 0 0 4px #3F729Baa;
}

.theme-27 .fa.fa-vk {
    color: #4c75a3;
    -webkit-box-shadow: 0 0 0 2px #4C75A3;
        box-shadow: 0 0 0 2px #4C75A3;
}
.theme-27 .fa.fa-vk:hover {
    color: #fff;
    background-color: #4C75A3;
    -webkit-box-shadow: 0 0 0 4px #4C75A3aa;
        box-shadow: 0 0 0 4px #4C75A3aa;
}

.theme-27 .fa.fa-foursquare {
    color: #f94877;
    -webkit-box-shadow: 0 0 0 2px #f94877;
        box-shadow: 0 0 0 2px #f94877;
}
.theme-27 .fa.fa-foursquare:hover {
    color: #fff;
    background-color: #f94877;
    -webkit-box-shadow: 0 0 0 4px #f94877aa;
        box-shadow: 0 0 0 4px #f94877aa;
}

.theme-27 .fa.fa-wordpress {
    color: #5F5959;
    -webkit-box-shadow: 0 0 0 2px #5F5959;
        box-shadow: 0 0 0 2px #5F5959;
}
.theme-27 .fa.fa-wordpress:hover {
    color: #fff;
    background-color: #5F5959;
    -webkit-box-shadow: 0 0 0 4px #5F5959aa;
        box-shadow: 0 0 0 4px #5F5959aa;
}

.theme-27 .fa.fa-tumblr{
    color: #34526F;
    -webkit-box-shadow: 0 0 0 2px #34526F;
        box-shadow: 0 0 0 2px #34526F;
}
.theme-27 .fa.fa-tumblr:hover{
    color: #fff;
    background-color: #34526F;
    -webkit-box-shadow: 0 0 0 4px #34526Faa;
        box-shadow: 0 0 0 4px #34526Faa;
}

.theme-27 .fa.fa-reddit{
    color: #FF4301;
    -webkit-box-shadow: 0 0 0 2px #FF4301;
        box-shadow: 0 0 0 2px #FF4301;
}
.theme-27 .fa.fa-reddit:hover{
    color: #fff;
    background-color: #FF4301;
    -webkit-box-shadow: 0 0 0 4px #FF4301aa;
        box-shadow: 0 0 0 4px #FF4301aa;
}

.theme-27 .fa.fa-yahoo{
    color: #720E9E;
    -webkit-box-shadow: 0 0 0 2px #720E9E;
        box-shadow: 0 0 0 2px #720E9E;
}
.theme-27 .fa.fa-yahoo:hover{
    color: #fff;
    background-color: #720E9E;
    -webkit-box-shadow: 0 0 0 4px #720E9Eaa;
        box-shadow: 0 0 0 4px #720E9Eaa;
}

.theme-27 .fa.fa-weibo {
    color: #df2029;
    -webkit-box-shadow: 0 0 0 2px #df2029;
        box-shadow: 0 0 0 2px #df2029;
}
.theme-27 .fa.fa-weibo:hover {
    color: #fff;
    background-color: #DF2029;
    -webkit-box-shadow: 0 0 0 4px #df2029aa;
        box-shadow: 0 0 0 4px #df2029aa;
}

@-webkit-keyframes toRightFromLeft {
    49% {
        -webkit-transform: translate(100%);
    }
    50% {
        opacity: 0;
        -webkit-transform: translate(-100%);
    }
    51% {
        opacity: 1;
    }
}
@-moz-keyframes toRightFromLeft {
    49% {
        -moz-transform: translate(100%);
    }
    50% {
        opacity: 0;
        -moz-transform: translate(-100%);
    }
    51% {
        opacity: 1;
    }
}
@keyframes toRightFromLeft {
    49% {
        transform: translate(100%);
    }
    50% {
        opacity: 0;
        transform: translate(-100%);
    }
    51% {
        opacity: 1;
    }
}

/****************************
Theme 24
*****************************/

.theme-24 .apsl-icon-block .fa {
    font-size: 24px;
    vertical-align: middle;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: 50px;
    color: #000;
    background-color: #fff;
    text-align: center;
    position: relative;
    margin-bottom: 5px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    box-shadow: 0 0 0 2px rgba(0,0,0,1);
    overflow: hidden;
    -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}
.theme-24 .apsl-icon-block .fa:hover {
    color: rgba(255,255,255,1);
    background-color: #000;
}
.theme-24 .apsl-icon-block .fa::before {
    display: block;
}

.theme-24 .apsl-icon-block .apsl-login-text ,
.theme-24 .apsl-icon-block .apsl-long-login-text {
    display: none;
}

.theme-24 .fa.fa-facebook {
    color: #3b5998;
    -webkit-box-shadow: 0 0 0 2px #3b5998;
            box-shadow: 0 0 0 2px #3b5998;
}
.theme-24 .fa.fa-facebook:hover {
    background-color: #3b5998;
    color: #fff;
}

.theme-24 .fa.fa-buffer {
    color: #333333;
    -webkit-box-shadow: 0 0 0 2px #333;
            box-shadow: 0 0 0 2px #333;
}
.theme-24 .fa.fa-buffer::before {
    background: url(../images/buffer-black.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
}
.theme-24 .fa.fa-buffer:hover::before {
    background: #333 url(../images/buffer.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
}

.theme-24 .fa.fa-twitter {
    color: #1FCCFF;
    -webkit-box-shadow: 0 0 0 2px #1FCCFF;
        box-shadow: 0 0 0 2px #1FCCFF;
}
.theme-24 .fa.fa-twitter:hover {
    color: #fff;
    background-color: #1FCCFF;
}

.theme-24 .fa.fa-google {
    color: #DE4B3B;
    -webkit-box-shadow: 0 0 0 2px #DE4B3B;
        box-shadow: 0 0 0 2px #DE4B3B;
}
.theme-24 .fa.fa-google:hover {
    background-color: #DE4B3B;
    color: #fff;
}

.theme-24 .fa.fa-linkedin {
    color: #3F739A;
    -webkit-box-shadow: 0 0 0 2px #3F739A;
        box-shadow: 0 0 0 2px #3F739A;
}
.theme-24 .fa.fa-linkedin:hover {
    background-color: #3F739A;
    color: #fff;
}

.theme-24 .fa.fa-instagram {
    color: #3f729b;
    -webkit-box-shadow: 0 0 0 2px #3F739A;
        box-shadow: 0 0 0 2px #3F739A;
}
.theme-24 .fa.fa-instagram:hover {
    color: #fff;
    background-color: #3F729B;
}

.theme-24 .fa.fa-vk {
    color: #4c75a3;
    -webkit-box-shadow: 0 0 0 2px #4C75A3;
        box-shadow: 0 0 0 2px #4C75A3;
}
.theme-24 .fa.fa-vk:hover {
    color: #fff;
    background-color: #4C75A3;
}

.theme-24 .fa.fa-foursquare {
    color: #f94877;
    -webkit-box-shadow: 0 0 0 2px #f94877;
        box-shadow: 0 0 0 2px #f94877;
}
.theme-24 .fa.fa-foursquare:hover {
    color: #fff;
    background-color: #f94877;
}

.theme-24 .fa.fa-wordpress {
    color: #5F5959;
    -webkit-box-shadow: 0 0 0 2px #5F5959;
        box-shadow: 0 0 0 2px #5F5959;
}
.theme-24 .fa.fa-wordpress:hover {
    color: #fff;
    background-color: #5F5959;
}

.theme-24 .fa.fa-tumblr{
    color: #34526F;
    -webkit-box-shadow: 0 0 0 2px #34526F;
        box-shadow: 0 0 0 2px #34526F;
}
.theme-24 .fa.fa-tumblr:hover{
    color: #fff;
    background-color: #34526F;
}

.theme-24 .fa.fa-reddit{
    color: #FF4301;
    -webkit-box-shadow: 0 0 0 2px #FF4301;
        box-shadow: 0 0 0 2px #FF4301;
}
.theme-24 .fa.fa-reddit:hover{
    color: #fff;
    background-color: #FF4301;
}

.theme-24 .fa.fa-yahoo{
    color: #720E9E;
    -webkit-box-shadow: 0 0 0 2px #720E9E;
        box-shadow: 0 0 0 2px #720E9E;
}
.theme-24 .fa.fa-yahoo:hover{
    color: #fff;
    background-color: #720E9E;
}

.theme-24 .fa.fa-weibo {
    color: #df2029;
    -webkit-box-shadow: 0 0 0 2px #df2029;
        box-shadow: 0 0 0 2px #df2029;
}
.theme-24 .fa.fa-weibo:hover {
    color: #fff;
    background-color: #DF2029;
}

/****************************
Theme 22
*****************************/

.theme-22 .apsl-icon-block .fa {
    font-size: 24px;
    vertical-align: middle;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: 50px;
    background-color: #000;
    color: #fff;
    text-align: center;
    position: relative;
    margin-bottom: 5px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    box-shadow: 0 0 0 2px rgba(0,0,0,1);
    -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}
.theme-22 .apsl-icon-block .fa:hover {
    background: #fff;
    color: #000;
}
.theme-22 .apsl-icon-block .fa::before {
    display: block;
}
.theme-22 .apsl-icon-block .fa::after {
    content: "";
    position: absolute;
    left: -4px;
    bottom: 1px;
    border-bottom: 12px solid #000;
    border-left: 9px solid transparent;
    border-right: 2px solid transparent;
    -webkit-transform: rotate(-25deg);
       -moz-transform: rotate(-25deg);
        -ms-transform: rotate(-25deg);
         -o-transform: rotate(-25deg);
            transform: rotate(-25deg);
}
.theme-22 .apsl-icon-block .apsl-login-text ,
.theme-22 .apsl-icon-block .apsl-long-login-text {
    display: none;
}

.theme-22 .fa.fa-facebook {
    -webkit-box-shadow: 0 0 0 2px #3b5998;
            box-shadow: 0 0 0 2px #3b5998;
    background-color: #3b5998;
    color: #fff;
}
.theme-22 .fa.fa-facebook:hover {
    background-color: #fff;
    color: #3b5998;
}
.theme-22 .apsl-icon-block .fa.fa-facebook::after {
    border-bottom-color: #3b5998;
}

.theme-22 .fa.fa-buffer {
    background-color: #333333;
    -webkit-box-shadow: 0 0 0 2px #333;
            box-shadow: 0 0 0 2px #333;
        -webkit-transition: 0s;
           -moz-transition: 0s;
            -ms-transition: 0s;
             -o-transition: 0s;
                transition: 0s;
}
.theme-22 .fa.fa-buffer::before {
    background: #333 url(../images/buffer.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
    content: "";
    position: absolute;
    left: 20%;
    top: 20%;
    height: 60%;
    width: 60%;
}
.theme-22 .fa.fa-buffer:hover::before {
    background: url(../images/buffer-black.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
}
.theme-22 .apsl-icon-block .fa.fa-buffer::after {
    border-bottom-color: #333;
}

.theme-22 .fa.fa-twitter {
    background-color: #1FCCFF;
    -webkit-box-shadow: 0 0 0 2px #1FCCFF;
        box-shadow: 0 0 0 2px #1FCCFF;
}
.theme-22 .fa.fa-twitter:hover {
    background-color: #fff;
    color: #1FCCFF;
}
.theme-22 .apsl-icon-block .fa.fa-twitter::after {
    border-bottom-color: #1FCCFF;
}

.theme-22 .fa.fa-google {
    background-color: #DE4B3B;
    -webkit-box-shadow: 0 0 0 2px #DE4B3B;
        box-shadow: 0 0 0 2px #DE4B3B;
}
.theme-22 .fa.fa-google:hover {
    color: #DE4B3B;
    background-color: #fff;
}
.theme-22 .apsl-icon-block .fa.fa-google::after {
    border-bottom-color: #DE4B3B;
}

.theme-22 .fa.fa-linkedin {
    background-color: #3F739A;
    -webkit-box-shadow: 0 0 0 2px #3F739A;
        box-shadow: 0 0 0 2px #3F739A;
}
.theme-22 .fa.fa-linkedin:hover {
    color: #3F739A;
    background-color: #fff;
}
.theme-22 .apsl-icon-block .fa.fa-linkedin::after {
    border-bottom-color: #3F739A;
}

.theme-22 .fa.fa-instagram {
    background-color: #3f729b;
    -webkit-box-shadow: 0 0 0 2px #3F739A;
        box-shadow: 0 0 0 2px #3F739A;
}
.theme-22 .fa.fa-instagram:hover {
    background-color: #fff;
    color: #3F729B;
}
.theme-22 .apsl-icon-block .fa.fa-instagram::after {
    border-bottom-color: #3F729B;
}

.theme-22 .fa.fa-vk {
    background-color: #4c75a3;
    -webkit-box-shadow: 0 0 0 2px #4C75A3;
        box-shadow: 0 0 0 2px #4C75A3;
}
.theme-22 .fa.fa-vk:hover {
    background-color: #fff;
    color: #4C75A3;
}
.theme-22 .apsl-icon-block .fa.fa-vk::after {
    border-bottom-color: #4C75A3;
}

.theme-22 .fa.fa-foursquare {
    background-color: #f94877;
    -webkit-box-shadow: 0 0 0 2px #f94877;
        box-shadow: 0 0 0 2px #f94877;
}
.theme-22 .fa.fa-foursquare:hover {
    background-color: #fff;
    color: #f94877;
}
.theme-22 .apsl-icon-block .fa.fa-foursquare::after {
    border-bottom-color: #f94877;
}

.theme-22 .fa.fa-wordpress {
    background-color: #5F5959;
    -webkit-box-shadow: 0 0 0 2px #5F5959;
        box-shadow: 0 0 0 2px #5F5959;
}
.theme-22 .fa.fa-wordpress:hover {
    background-color: #fff;
    color: #5F5959;
}
.theme-22 .apsl-icon-block .fa.fa-wordpress::after {
    border-bottom-color: #5F5959;
}

.theme-22 .fa.fa-tumblr{
    background-color: #34526F;
    -webkit-box-shadow: 0 0 0 2px #34526F;
        box-shadow: 0 0 0 2px #34526F;
}
.theme-22 .fa.fa-tumblr:hover{
    background-color: #fff;
    color: #34526F;
}
.theme-22 .apsl-icon-block .fa.fa-tumblr::after {
    border-bottom-color: #34526F;
}

.theme-22 .fa.fa-reddit{
    background-color: #FF4301;
    -webkit-box-shadow: 0 0 0 2px #FF4301;
        box-shadow: 0 0 0 2px #FF4301;
}
.theme-22 .fa.fa-reddit:hover{
    background-color: #fff;
    color: #FF4301;
}
.theme-22 .apsl-icon-block .fa.fa-reddit::after {
    border-bottom-color: #FF4301;
}

.theme-22 .fa.fa-yahoo{
    background-color: #720E9E;
    -webkit-box-shadow: 0 0 0 2px #720E9E;
        box-shadow: 0 0 0 2px #720E9E;
}
.theme-22 .fa.fa-yahoo:hover{
    background-color: #fff;
    color: #720E9E;
}
.theme-22 .apsl-icon-block .fa.fa-yahoo::after {
    border-bottom-color: #720E9E;
}

.theme-22 .fa.fa-weibo {
    background-color: #df2029;
    -webkit-box-shadow: 0 0 0 2px #df2029;
        box-shadow: 0 0 0 2px #df2029;
}
.theme-22 .fa.fa-weibo:hover {
    background-color: #fff;
    color: #DF2029;
}
.theme-22 .apsl-icon-block .fa.fa-weibo::after {
    border-bottom-color: #df2029;
}




/****************************
Theme 25
*****************************/

.theme-25 .apsl-icon-block {
    font-size: 24px;
    vertical-align: middle;
    display: inline-block;
    height: 50px;
    line-height: 34px;
    width: 50px;
    background-color: #000;
    color: #fff;
    text-align: center;
    position: relative;
    margin-bottom: 5px;
    border: 2px solid #000;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: background 0.3s, color 0.3s;
    -moz-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s;
}
.theme-25 .apsl-icon-block .apsl-icon-block:hover {
    background: #fff;
    color: #000;
}
.theme-25 .apsl-icon-block .fa::before {
    display: block;
}
.theme-25 .apsl-icon-block{
    position: relative;
}
.theme-25 .apsl-icon-block .apsl-login-text {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 0px;
    color: #fff;
    font-size: 9px;
    font-family: sans-serif;
    text-align: center;
    line-height: 17px;
}
.theme-25 .apsl-icon-block .apsl-long-login-text {
    display: none;
}
.theme-25 .apsl-icon-facebook {
    background-color: #3b5998;
    color: #fff;
    border: 2px solid #3b5998;
}
.theme-25 .apsl-icon-facebook:hover {
    background-color: #fff;
    color: #3b5998;
}
.theme-25 .apsl-icon-facebook:hover .apsl-login-text {
    color: #3b5998;
}
.theme-25 .apsl-icon-buffer {
    background-color: #333333;
    border-color: #333;
        -webkit-transition: 0s;
           -moz-transition: 0s;
            -ms-transition: 0s;
             -o-transition: 0s;
                transition: 0s;
}
.theme-25 .apsl-icon-buffer::before {
    background: #333 url(../images/buffer.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
    content: "";
    position: absolute;
    left: 20%;
    top: 10%;
    height: 60%;
    width: 60%;
}
.theme-25 .apsl-icon-buffer:hover::before {
    background: url(../images/buffer-black.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
}
.theme-25 .apsl-icon-buffer:hover {
    background-color: #fff;
    color: #333;
}
.theme-25 .apsl-icon-buffer:hover .apsl-login-text {
    color: #333;
}

.theme-25 .apsl-icon-twitter {
    background-color: #1FCCFF;
    border-color: #1FCCFF;
}
.theme-25 .apsl-icon-twitter:hover {
    background-color: #fff;
    color: #1FCCFF;
}
.theme-25 .apsl-icon-twitter:hover .apsl-login-text {
    color: #1FCCFF;
}


.theme-25 .apsl-icon-google {
    background-color: #DE4B3B;
    border-color: #DE4B3B;
}
.theme-25 .apsl-icon-google:hover {
    color: #DE4B3B;
    background-color: #fff;
}
.theme-25 .apsl-icon-google:hover .apsl-login-text {
    color: #DE4B3B;
}

.theme-25 .apsl-icon-linkedin {
    background-color: #3F739A;
    border-color: #3F739A;
}
.theme-25 .apsl-icon-linkedin:hover {
    color: #3F739A;
    background-color: #fff;
}
.theme-25 .apsl-icon-linkedin:hover .apsl-login-text {
    color: #3F739A;
}

.theme-25 .apsl-icon-instagram {
    background-color: #3f729b;
    border-color: #3f729b;
}
.theme-25 .apsl-icon-instagram:hover {
    background-color: #fff;
    color: #3F729B;
}
.theme-25 .apsl-icon-instagram:hover .apsl-login-text {
    color: #3F729B;
}

.theme-25 .apsl-icon-vk {
    background-color: #4c75a3;
    border-color: #4c75a3;
}
.theme-25 .apsl-icon-vk:hover {
    background-color: #fff;
    color: #4C75A3;
}
.theme-25 .apsl-icon-vk:hover .apsl-login-text {
    color: #4C75A3;
}

.theme-25 .apsl-icon-foursquare {
    background-color: #f94877;
    border-color: #F94877;
}
.theme-25 .apsl-icon-foursquare:hover {
    background-color: #fff;
    color: #f94877;
}
.theme-25 .apsl-icon-foursquare:hover .apsl-login-text {
    color: #f94877;
}

.theme-25 .apsl-icon-wordpress {
    background-color: #5F5959;
    border-color: #5F5959;
}
.theme-25 .apsl-icon-wordpress:hover {
    background-color: #fff;
    color: #5F5959;
}
.theme-25 .apsl-icon-wordpress:hover .apsl-login-text {
    color: #5F5959;
}

.theme-25 .apsl-icon-tumblr{
    background-color: #34526F;
    border-color: #34526F;
}
.theme-25 .apsl-icon-tumblr:hover{
    background-color: #fff;
    color: #34526F;
}
.theme-25 .apsl-icon-tumblr:hover .apsl-login-text {
    color: #34526F;
}

.theme-25 .apsl-icon-reddit{
    background-color: #FF4301;
    border-color: #FF4301;
}
.theme-25 .apsl-icon-reddit:hover{
    background-color: #fff;
    color: #FF4301;
}
.theme-25 .apsl-icon-reddit:hover .apsl-login-text {
    color: #FF4301;
}

.theme-25 .apsl-icon-yahoo{
    background-color: #720E9E;
    border-color: #720E9E;
}
.theme-25 .apsl-icon-yahoo:hover{
    background-color: #fff;
    color: #720E9E;
}
.theme-25 .apsl-icon-yahoo:hover .apsl-login-text {
    color: #720E9E;
}

.theme-25 .apsl-icon-weibo {
    background-color: #df2029;
    border-color: #df2029;
}
.theme-25 .apsl-icon-weibo:hover {
    background-color: #fff;
    color: #DF2029;
}
.theme-25 .apsl-icon-weibo:hover .apsl-login-text {
    color: #DF2029;
}

/****************************
Theme 21
*****************************/

.theme-21 .apsl-icon-block{
    border: 1px solid #aaa;
    -webkit-border-radius: 30px;
            border-radius: 30px;
    padding: 2px 0;
}

.theme-21 .apsl-icon-block .fa {
    font-size: 24px;
    vertical-align: middle;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: 50px;
    background-color: #000;
    color: #fff;
    text-align: center;
    position: relative;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    box-shadow: 0 0 0 2px rgba(0,0,0,1);
    -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}
.theme-21 .apsl-icon-block .fa:hover {
    background: #fff;
    color: #000;
}
.theme-21 .apsl-icon-block .fa::before {
    display: block;
}

.theme-21 .apsl-icon-block .apsl-long-login-text {
    display: none;
}

.theme-21 .apsl-icon-block .apsl-login-text{
    padding: 0 20px 0 10px;
    color: #000;
}

.theme-21 .apsl-icon-block:hover .apsl-login-text{
    color: #000;
}

.theme-21 .fa.fa-facebook {
    -webkit-box-shadow: 0 0 0 2px #3b5998;
            box-shadow: 0 0 0 2px #3b5998;
    background-color: #3b5998;
    color: #fff;
}
.theme-21 .apsl-icon-block:hover .fa.fa-facebook {
    background-color: #fff;
    color: #3b5998;
}
.theme-21 .apsl-icon-facebook:hover .apsl-login-text{
    color: #3b5998;
}

.theme-21 .fa.fa-buffer {
    background-color: #333333;
    -webkit-box-shadow: 0 0 0 2px #333;
            box-shadow: 0 0 0 2px #333;
        -webkit-transition: 0s;
           -moz-transition: 0s;
            -ms-transition: 0s;
             -o-transition: 0s;
                transition: 0s;
}
.theme-21 .fa.fa-buffer::before {
    background: #333 url(../images/buffer.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
    content: "";
    position: absolute;
    left: 20%;
    top: 20%;
    height: 60%;
    width: 60%;
}
.theme-21 .fa.fa-buffer:hover::before {
    background: url(../images/buffer-black.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
}
.theme-21 .apsl-icon-buffer:hover .apsl-login-text{
    color: #333;
}

.theme-21 .fa.fa-twitter {
    background-color: #1FCCFF;
    -webkit-box-shadow: 0 0 0 2px #1FCCFF;
        box-shadow: 0 0 0 2px #1FCCFF;
}
.theme-21 .apsl-icon-block:hover .fa.fa-twitter {
    background-color: #fff;
    color: #1FCCFF;
}
.theme-21 .apsl-icon-twitter:hover .apsl-login-text{
    color: #1FCCFF;
}

.theme-21 .fa.fa-google {
    background-color: #DE4B3B;
    -webkit-box-shadow: 0 0 0 2px #DE4B3B;
        box-shadow: 0 0 0 2px #DE4B3B;
}
.theme-21 .apsl-icon-block:hover .fa.fa-google {
    color: #DE4B3B;
    background-color: #fff;
}
.theme-21 .apsl-icon-google:hover .apsl-login-text{
    color: #DE4B3B;
}

.theme-21 .fa.fa-linkedin {
    background-color: #3F739A;
    -webkit-box-shadow: 0 0 0 2px #3F739A;
        box-shadow: 0 0 0 2px #3F739A;
}
.theme-21 .apsl-icon-block:hover .fa.fa-linkedin {
    color: #3F739A;
    background-color: #fff;
}
.theme-21 .apsl-icon-linkedin:hover .apsl-login-text{
    color: #3F739A;
}

.theme-21 .fa.fa-instagram {
    background-color: #3f729b;
    -webkit-box-shadow: 0 0 0 2px #3F739A;
        box-shadow: 0 0 0 2px #3F739A;
}
.theme-21 .apsl-icon-block:hover .fa.fa-instagram {
    background-color: #fff;
    color: #3F729B;
}
.theme-21 .apsl-icon-instagram:hover .apsl-login-text{
    color: #3F729B;
}

.theme-21 .fa.fa-vk {
    background-color: #4c75a3;
    -webkit-box-shadow: 0 0 0 2px #4C75A3;
        box-shadow: 0 0 0 2px #4C75A3;
}
.theme-21 .apsl-icon-block:hover .fa.fa-vk {
    background-color: #fff;
    color: #4C75A3;
}
.theme-21 .apsl-icon-vk:hover .apsl-login-text{
    color: #4C75A3;
}

.theme-21 .fa.fa-foursquare {
    background-color: #f94877;
    -webkit-box-shadow: 0 0 0 2px #f94877;
        box-shadow: 0 0 0 2px #f94877;
}
.theme-21 .apsl-icon-block:hover .fa.fa-foursquare {
    background-color: #fff;
    color: #f94877;
}
.theme-21 .apsl-icon-foursquare:hover .apsl-login-text{
    color: #f94877;
}

.theme-21 .fa.fa-wordpress {
    background-color: #5F5959;
    -webkit-box-shadow: 0 0 0 2px #5F5959;
        box-shadow: 0 0 0 2px #5F5959;
}
.theme-21 .apsl-icon-block:hover .fa.fa-wordpress {
    background-color: #fff;
    color: #5F5959;
}
.theme-21 .apsl-icon-wordpress:hover .apsl-login-text{
    color: #5F5959;
}

.theme-21 .fa.fa-tumblr{
    background-color: #34526F;
    -webkit-box-shadow: 0 0 0 2px #34526F;
        box-shadow: 0 0 0 2px #34526F;
}
.theme-21 .apsl-icon-block:hover .fa.fa-tumblr{
    background-color: #fff;
    color: #34526F;
}
.theme-21 .apsl-icon-tumblr:hover .apsl-login-text{
    color: #34526F;
}

.theme-21 .fa.fa-reddit{
    background-color: #FF4301;
    -webkit-box-shadow: 0 0 0 2px #FF4301;
        box-shadow: 0 0 0 2px #FF4301;
}
.theme-21 .apsl-icon-block:hover .fa.fa-reddit{
    background-color: #fff;
    color: #FF4301;
}
.theme-21 .apsl-icon-reddit:hover .apsl-login-text{
    color: #FF4301;
}

.theme-21 .fa.fa-yahoo{
    background-color: #720E9E;
    -webkit-box-shadow: 0 0 0 2px #720E9E;
        box-shadow: 0 0 0 2px #720E9E;
}
.theme-21 .apsl-icon-block:hover .fa.fa-yahoo{
    background-color: #fff;
    color: #720E9E;
}
.theme-21 .apsl-icon-yahoo:hover .apsl-login-text{
    color: #720E9E;
}

.theme-21 .fa.fa-weibo {
    background-color: #df2029;
    -webkit-box-shadow: 0 0 0 2px #df2029;
        box-shadow: 0 0 0 2px #df2029;
}
.theme-21 .apsl-icon-block:hover .fa.fa-weibo {
    background-color: #fff;
    color: #DF2029;
}
.theme-21 .apsl-icon-weibo:hover .apsl-login-text{
    color: #DF2029;
}

/****************************
Theme 20
*****************************/

.theme-20 .apsl-icon-block{
    border: 1px solid #aaa;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    padding: 2px 0;
    display: inline-block;
    -webkit-align-items: center;
            align-items: center;
}

.theme-20 .apsl-icon-block .login-longshort-text-wrapper {
    width: calc(100% - 50px);
    float: left;
    padding-top: 10px;
}

.theme-20 .apsl-icon-block .fa {
    float: left;
    font-size: 24px;
    vertical-align: middle;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: 50px;
    background-color: #000;
    color: #fff;
    text-align: center;
    position: relative;
    -webkit-border-radius: 5px 0 0 5px;
            border-radius: 5px 0 0 5px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    box-shadow: 0 0 0 2px rgba(0,0,0,1);
    -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}
.theme-20 .apsl-icon-block:hover .fa {
    background: #fff;
    color: #000;
}
.theme-20 .apsl-icon-block .fa::before {
    display: block;
}

.theme-20 .apsl-login-text {
    display: block;
    padding: 0 20px 0 15px;
    font-weight: 600;
    color: #aaa;
    font-size: 13px;
    text-align: left;
    text-transform: uppercase;
}
.theme-20 .apsl-icon-block .apsl-social-media-text{
    padding: 0 20px 0 15px;
    color: #000;
    font-weight: 600;
    font-size: 14px;
    display: block;
    text-align: left;
    text-transform: capitalize;
    line-height: 1;
    text-transform: uppercase;
}
.theme-20 .apsl-long-login-text {
    display: none;
}
.theme-20 .apsl-icon-block:hover .apsl-login-text{
    color: #000;
}

.theme-20 .fa.fa-facebook {
    -webkit-box-shadow: 0 0 0 2px #3b5998;
            box-shadow: 0 0 0 2px #3b5998;
    background-color: #3b5998;
    color: #fff;
}
.theme-20 .apsl-icon-block:hover .fa.fa-facebook {
    background-color: #fff;
    color: #3b5998;
}
.theme-20 .apsl-icon-facebook:hover .apsl-login-text{
    color: #3b5998;
}

.theme-20 .fa.fa-buffer {
    background-color: #333333;
    -webkit-box-shadow: 0 0 0 2px #333;
            box-shadow: 0 0 0 2px #333;
        -webkit-transition: 0s;
           -moz-transition: 0s;
            -ms-transition: 0s;
             -o-transition: 0s;
                transition: 0s;
}
.theme-20 .fa.fa-buffer::before {
    background: #333 url(../images/buffer.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
    content: "";
    position: absolute;
    left: 20%;
    top: 20%;
    height: 60%;
    width: 60%;
}
.theme-20 .apsl-icon-block:hover .fa.fa-buffer::before {
    background: url(../images/buffer-black.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
}
.theme-20 .apsl-icon-buffer:hover .apsl-login-text{
    color: #333;
}

.theme-20 .fa.fa-twitter {
    background-color: #1FCCFF;
    -webkit-box-shadow: 0 0 0 2px #1FCCFF;
        box-shadow: 0 0 0 2px #1FCCFF;
}
.theme-20 .apsl-icon-block:hover .fa.fa-twitter {
    background-color: #fff;
    color: #1FCCFF;
}
.theme-20 .apsl-icon-twitter:hover .apsl-login-text{
    color: #1FCCFF;
}

.theme-20 .fa.fa-google {
    background-color: #DE4B3B;
    -webkit-box-shadow: 0 0 0 2px #DE4B3B;
        box-shadow: 0 0 0 2px #DE4B3B;
}
.theme-20 .apsl-icon-block:hover .fa.fa-google {
    color: #DE4B3B;
    background-color: #fff;
}
.theme-20 .apsl-icon-google:hover .apsl-login-text{
    color: #DE4B3B;
}

.theme-20 .fa.fa-linkedin {
    background-color: #3F739A;
    -webkit-box-shadow: 0 0 0 2px #3F739A;
        box-shadow: 0 0 0 2px #3F739A;
}
.theme-20 .apsl-icon-block:hover .fa.fa-linkedin {
    color: #3F739A;
    background-color: #fff;
}
.theme-20 .apsl-icon-linkedin:hover .apsl-login-text{
    color: #3F739A;
}

.theme-20 .fa.fa-instagram {
    background-color: #3f729b;
    -webkit-box-shadow: 0 0 0 2px #3F739A;
        box-shadow: 0 0 0 2px #3F739A;
}
.theme-20 .apsl-icon-block:hover .fa.fa-instagram {
    background-color: #fff;
    color: #3F729B;
}
.theme-20 .apsl-icon-instagram:hover .apsl-login-text{
    color: #3F729B;
}

.theme-20 .fa.fa-vk {
    background-color: #4c75a3;
    -webkit-box-shadow: 0 0 0 2px #4C75A3;
        box-shadow: 0 0 0 2px #4C75A3;
}
.theme-20 .apsl-icon-block:hover .fa.fa-vk {
    background-color: #fff;
    color: #4C75A3;
}
.theme-20 .apsl-icon-vk:hover .apsl-login-text{
    color: #4C75A3;
}

.theme-20 .fa.fa-foursquare {
    background-color: #f94877;
    -webkit-box-shadow: 0 0 0 2px #f94877;
        box-shadow: 0 0 0 2px #f94877;
}
.theme-20 .apsl-icon-block:hover .fa.fa-foursquare {
    background-color: #fff;
    color: #f94877;
}
.theme-20 .apsl-icon-foursquare:hover .apsl-login-text{
    color: #f94877;
}

.theme-20 .fa.fa-wordpress {
    background-color: #5F5959;
    -webkit-box-shadow: 0 0 0 2px #5F5959;
        box-shadow: 0 0 0 2px #5F5959;
}
.theme-20 .apsl-icon-block:hover .fa.fa-wordpress {
    background-color: #fff;
    color: #5F5959;
}
.theme-20 .apsl-icon-wordpress:hover .apsl-login-text{
    color: #5F5959;
}
.theme-20 .fa.fa-tumblr{
    background-color: #34526F;
    -webkit-box-shadow: 0 0 0 2px #34526F;
        box-shadow: 0 0 0 2px #34526F;
}
.theme-20 .apsl-icon-block:hover .fa.fa-tumblr{
    background-color: #fff;
    color: #34526F;
}
.theme-20 .apsl-icon-tumblr:hover .apsl-login-text{
    color: #34526F;
}

.theme-20 .fa.fa-reddit{
    background-color: #FF4301;
    -webkit-box-shadow: 0 0 0 2px #FF4301;
        box-shadow: 0 0 0 2px #FF4301;
}
.theme-20 .apsl-icon-block:hover .fa.fa-reddit{
    background-color: #fff;
    color: #FF4301;
}
.theme-20 .apsl-icon-reddit:hover .apsl-login-text{
    color: #FF4301;
}

.theme-20 .fa.fa-yahoo{
    background-color: #720E9E;
    -webkit-box-shadow: 0 0 0 2px #720E9E;
        box-shadow: 0 0 0 2px #720E9E;
}
.theme-20 .apsl-icon-block:hover .fa.fa-yahoo{
    background-color: #fff;
    color: #720E9E;
}
.theme-20 .apsl-icon-yahoo:hover .apsl-login-text{
    color: #720E9E;
}

.theme-20 .fa.fa-weibo {
    background-color: #df2029;
    -webkit-box-shadow: 0 0 0 2px #df2029;
        box-shadow: 0 0 0 2px #df2029;
}
.theme-20 .apsl-icon-block:hover .fa.fa-weibo {
    background-color: #fff;
    color: #DF2029;
}
.theme-20 .apsl-icon-weibo:hover .apsl-login-text{
    color: #DF2029;
}

/****************************
Theme 23
*****************************/

.theme-23 .apsl-icon-block{
    -webkit-border-radius: 30px;
            border-radius: 30px;
    padding: 10px;
}
.theme-23 .apsl-icon-block .fa {
    font-size: 18px;
    vertical-align: middle;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 40px;
    background-color: #000;
    color: #fff;
    text-align: center;
    position: relative;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    box-shadow: 0 0 0 1px rgba(255,255,255,1);
    -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}
.theme-23 .apsl-icon-block .fa:hover {
    background: #fff;
    color: #000;
}
.theme-23 .apsl-icon-block .fa::before {
    display: block;
}
.theme-23 .apsl-icon-block .apsl-login-text {
    display: none;
}
.theme-23 .apsl-icon-block .apsl-long-login-text{
    padding: 0 20px 0 10px;
    color: #fff;
    text-transform: uppercase;
}

.theme-23 .fa.fa-facebook {
    -webkit-box-shadow: 0 0 0 1px #fff;
            box-shadow: 0 0 0 1px #fff;
    background-color: #3b5998;
    color: #fff;
}
.theme-23 .apsl-icon-block:hover .fa.fa-facebook {
    background-color: #fff;
    color: #3b5998;
}
.theme-23 .apsl-icon-facebook {
    background-color: #3b5998;
    color: #fff;
}

.theme-23 .fa.fa-buffer {
    background-color: #333333;
    -webkit-box-shadow: 0 0 0 1px #fff;
            box-shadow: 0 0 0 1px #fff;
        -webkit-transition: 0s;
           -moz-transition: 0s;
            -ms-transition: 0s;
             -o-transition: 0s;
                transition: 0s;
}
.theme-23 .fa.fa-buffer::before {
    background: #333 url(../images/buffer.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
    content: "";
    position: absolute;
    left: 20%;
    top: 20%;
    height: 60%;
    width: 60%;
}
.theme-23 .apsl-icon-buffer {
    background-color: #333333;
}
.theme-23 .fa.fa-buffer:hover::before {
    background: url(../images/buffer-black.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
}
.theme-23 .apsl-icon-buffer:hover .fa.fa-buffer {
    background-color: #fff;
}
.theme-23 .apsl-icon-buffer:hover .fa.fa-buffer::before {
    background: url(../images/buffer-black.png) center no-repeat;
    -webkit-background-size: 20px;
         -o-background-size: 20px;
            background-size: 20px;
}

.theme-23 .fa.fa-twitter {
    background-color: #1FCCFF;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-23 .apsl-icon-block:hover .fa.fa-twitter {
    background-color: #fff;
    color: #1FCCFF;
}
.theme-23 .apsl-icon-twitter {
    background-color: #1FCCFF;
    color: #fff;
}

.theme-23 .fa.fa-google {
    background-color: #DE4B3B;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-23 .apsl-icon-google {
    background-color: #DE4B3B;
    color: #fff;
}
.theme-23 .apsl-icon-block:hover .fa.fa-google {
    color: #DE4B3B;
    background-color: #fff;
}

.theme-23 .fa.fa-linkedin {
    background-color: #3F739A;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-23 .apsl-icon-block:hover .fa.fa-linkedin {
    color: #3F739A;
    background-color: #fff;
}
.theme-23 .apsl-icon-linkedin {
    background-color: #3F739A;
    color: #fff;
}

.theme-23 .fa.fa-instagram {
    background-color: #3f729b;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-23 .apsl-icon-block:hover .fa.fa-instagram {
    background-color: #fff;
    color: #3F729B;
}
.theme-23 .apsl-icon-instagram {
    background-color: #3F729B;
    color: #fff;
}

.theme-23 .fa.fa-vk {
    background-color: #4c75a3;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-23 .apsl-icon-block:hover .fa.fa-vk {
    background-color: #fff;
    color: #4C75A3;
}
.theme-23 .apsl-icon-vk {
    background-color: #4C75A3;
    color: #fff;
}

.theme-23 .fa.fa-foursquare {
    background-color: #f94877;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-23 .apsl-icon-foursquare {
    background-color: #f94877;
    color: #fff;
}
.theme-23 .apsl-icon-block:hover .fa.fa-foursquare {
    background-color: #fff;
    color: #f94877;
}

.theme-23 .fa.fa-wordpress {
    background-color: #5F5959;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-23 .apsl-icon-block:hover .fa.fa-wordpress {
    background-color: #fff;
    color: #5F5959;
}
.theme-23 .apsl-icon-wordpress {
    background-color: #5F5959;
    color: #fff;
}

.theme-23 .fa.fa-tumblr{
    background-color: #34526F;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-23 .apsl-icon-block:hover .fa.fa-tumblr{
    background-color: #fff;
    color: #34526F;
}
.theme-23 .apsl-icon-tumblr {
    background-color: #34526F;
    color: #fff;
}

.theme-23 .fa.fa-reddit{
    background-color: #FF4301;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-23 .apsl-icon-block:hover .fa.fa-reddit{
    background-color: #fff;
    color: #FF4301;
}
.theme-23 .apsl-icon-reddit {
    background-color: #FF4301;
    color: #fff;
}

.theme-23 .fa.fa-yahoo{
    background-color: #720E9E;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-23 .apsl-icon-block:hover .fa.fa-yahoo{
    background-color: #fff;
    color: #720E9E;
}
.theme-23 .apsl-icon-yahoo {
    background-color: #720E9E;
    color: #fff;
}

.theme-23 .fa.fa-weibo {
    background-color: #df2029;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-23 .apsl-icon-block:hover .fa.fa-weibo {
    background-color: #fff;
    color: #DF2029;
}
.theme-23 .apsl-icon-weibo {
    background-color: #DF2029;
    color: #fff;
}

/****************************
Theme 19
*****************************/

.theme-19 .apsl-icon-block{
    padding: 10px;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}
.theme-19 .apsl-icon-block:hover{
    background-color: #000;
}
.theme-19 .apsl-icon-block:hover .fa{
    color: #000;
}
.theme-19 .apsl-icon-block .fa {
    font-size: 15px;
    vertical-align: middle;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    width: 30px;
    background-color: #000;
    color: #fff;
    text-align: center;
    position: relative;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    box-shadow: 0 0 0 1px rgba(255,255,255,1);
    -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    margin-right: 10px;
}
.theme-19 .apsl-icon-block .fa::before {
    display: block;
}
.theme-19 .apsl-icon-block .fa::after {
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    width: 1px;
    height: 30px;
    background-color: rgba(255,255,255,.5);
}
.theme-19 .apsl-icon-block .apsl-login-text {
    display: none;
}
.theme-19 .apsl-icon-block .apsl-long-login-text{
    padding: 0 20px 0 10px;
    color: #fff;
    text-transform: uppercase;
}

.theme-19 .fa.fa-facebook {
    -webkit-box-shadow: 0 0 0 1px #fff;
            box-shadow: 0 0 0 1px #fff;
    background-color: #3b5998;
    color: #fff;
}
.theme-19 .apsl-icon-block .fa.fa-facebook {
    background-color: #fff;
    color: #3b5998;
}
.theme-19 .apsl-icon-facebook {
    background-color: #3b5998;
    color: #fff;
}

.theme-19 .fa.fa-buffer {
    background-color: #333333;
    -webkit-box-shadow: 0 0 0 1px #fff;
            box-shadow: 0 0 0 1px #fff;
        -webkit-transition: 0s;
           -moz-transition: 0s;
            -ms-transition: 0s;
             -o-transition: 0s;
                transition: 0s;
}
.theme-19 .fa.fa-buffer::before {
    background: #333 url(../images/buffer.png) center no-repeat;
    -webkit-background-size: 16px;
         -o-background-size: 16px;
            background-size: 16px;
    content: "";
    position: absolute;
    left: 20%;
    top: 20%;
    height: 60%;
    width: 60%;
}
.theme-19 .apsl-icon-buffer {
    background-color: #333333;
}
.theme-19 .fa.fa-buffer::before {
    background: url(../images/buffer-black.png) center no-repeat;
    -webkit-background-size: 16px;
         -o-background-size: 16px;
            background-size: 16px;
}
.theme-19 .apsl-icon-buffer .fa.fa-buffer {
    background-color: #fff;
}
.theme-19 .apsl-icon-buffer .fa.fa-buffer::before {
    background: url(../images/buffer-black.png) center no-repeat;
    -webkit-background-size: 16px;
         -o-background-size: 16px;
            background-size: 16px;
}

.theme-19 .fa.fa-twitter {
    background-color: #1FCCFF;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-19 .apsl-icon-block .fa.fa-twitter {
    background-color: #fff;
    color: #1FCCFF;
}
.theme-19 .apsl-icon-twitter {
    background-color: #1FCCFF;
    color: #fff;
}

.theme-19 .fa.fa-google {
    background-color: #DE4B3B;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-19 .apsl-icon-google {
    background-color: #DE4B3B;
    color: #fff;
}
.theme-19 .apsl-icon-block .fa.fa-google {
    color: #DE4B3B;
    background-color: #fff;
}

.theme-19 .fa.fa-linkedin {
    background-color: #3F739A;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-19 .apsl-icon-block .fa.fa-linkedin {
    color: #3F739A;
    background-color: #fff;
}
.theme-19 .apsl-icon-linkedin {
    background-color: #3F739A;
    color: #fff;
}

.theme-19 .fa.fa-instagram {
    background-color: #3f729b;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-19 .apsl-icon-block .fa.fa-instagram {
    background-color: #fff;
    color: #3F729B;
}
.theme-19 .apsl-icon-instagram {
    background-color: #3F729B;
    color: #fff;
}

.theme-19 .fa.fa-vk {
    background-color: #4c75a3;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-19 .apsl-icon-block .fa.fa-vk {
    background-color: #fff;
    color: #4C75A3;
}
.theme-19 .apsl-icon-vk {
    background-color: #4C75A3;
    color: #fff;
}

.theme-19 .fa.fa-foursquare {
    background-color: #f94877;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-19 .apsl-icon-foursquare {
    background-color: #f94877;
    color: #fff;
}
.theme-19 .apsl-icon-block .fa.fa-foursquare {
    background-color: #fff;
    color: #f94877;
}

.theme-19 .fa.fa-wordpress {
    background-color: #5F5959;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-19 .apsl-icon-block .fa.fa-wordpress {
    background-color: #fff;
    color: #5F5959;
}
.theme-19 .apsl-icon-wordpress {
    background-color: #5F5959;
    color: #fff;
}

.theme-19 .fa.fa-tumblr{
    background-color: #34526F;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-19 .apsl-icon-block .fa.fa-tumblr{
    background-color: #fff;
    color: #34526F;
}
.theme-19 .apsl-icon-tumblr {
    background-color: #34526F;
    color: #fff;
}

.theme-19 .fa.fa-reddit{
    background-color: #FF4301;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-19 .apsl-icon-block .fa.fa-reddit{
    background-color: #fff;
    color: #FF4301;
}
.theme-19 .apsl-icon-reddit {
    background-color: #FF4301;
    color: #fff;
}

.theme-19 .fa.fa-yahoo{
    background-color: #720E9E;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-19 .apsl-icon-block .fa.fa-yahoo{
    background-color: #fff;
    color: #720E9E;
}
.theme-19 .apsl-icon-yahoo {
    background-color: #720E9E;
    color: #fff;
}

.theme-19 .fa.fa-weibo {
    background-color: #df2029;
    -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
}
.theme-19 .apsl-icon-block .fa.fa-weibo {
    background-color: #fff;
    color: #DF2029;
}
.theme-19 .apsl-icon-weibo {
    background-color: #DF2029;
    color: #fff;
}
.theme-19 .apsl-icon-block:hover .fa {
    background: #fff;
    color: #000 ;
}


/****************************
Theme 26
*****************************/

.theme-26 .apsl-icon-block {
    padding: 10px 20px;
}

.theme-26 .apsl-icon-block .fa ,
.theme-26 .apsl-icon-block .apsl-login-text{
    display: none;
}

.theme-26 .apsl-icon-block .apsl-long-login-text{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}

.theme-26 .apsl-icon-facebook .apsl-long-login-text{
    color: #3b5998;
}
.theme-26 .apsl-icon-facebook:hover{
    background-color: #3b599818;
}

.theme-26 .apsl-icon-buffer .apsl-long-login-text{
    color: #333;
}
.theme-26 .apsl-icon-buffer:hover{
    background-color: #33333318;
}

.theme-26 .apsl-icon-twitter .apsl-long-login-text{
    color: #1FCCFF;
}
.theme-26 .apsl-icon-twitter:hover{
    background-color: #1FCCFF18;
}

.theme-26 .apsl-icon-google .apsl-long-login-text{
    color: #DE4B3B;
}
.theme-26 .apsl-icon-google:hover{
    background-color: #DE4B3B18;
}

.theme-26 .apsl-icon-linkedin .apsl-long-login-text{
    color: #3F739A;
}
.theme-26 .apsl-icon-linkedin:hover{
    background-color: #3F739A18;
}

.theme-26 .apsl-icon-instagram .apsl-long-login-text{
    color: #3F729B;
}
.theme-26 .apsl-icon-instagram:hover{
    background-color: #3F729B18;
}

.theme-26 .apsl-icon-vk .apsl-long-login-text{
    color: #4C75A3;
}
.theme-26 .apsl-icon-vk:hover {
    background-color: #4C75A318;
}

.theme-26 .apsl-icon-foursquare .apsl-long-login-text{
    color: #f94877;
}
.theme-26 .apsl-icon-foursquare:hover {
    background-color: #f9487718;
}

.theme-26 .apsl-icon-wordpress .apsl-long-login-text{
    color: #5F5959;
}
.theme-26 .apsl-icon-wordpress:hover {
    background-color: #5F595918;
}

.theme-26 .apsl-icon-tumblr .apsl-long-login-text{
    color: #34526F;
}
.theme-26 .apsl-icon-tumblr:hover {
    background-color: #34526F18;
}

.theme-26 .apsl-icon-reddit .apsl-long-login-text{
    color: #FF4301;
}
.theme-26 .apsl-icon-reddit:hover {
    background-color: #FF430118;
}

.theme-26 .apsl-icon-yahoo .apsl-long-login-text{
    color: #720E9E;
}
.theme-26 .apsl-icon-yahoo:hover {
    background-color: #720E9E18;
}

.theme-26 .apsl-icon-weibo .apsl-long-login-text{
    color: #DF2029;
}
.theme-26 .apsl-icon-weibo:hover {
    background-color: #DF202918;
}

#loginform a {
    vertical-align: top;
}


/****************************
Theme 30
*****************************/

.theme-30 .apsl-icon-block .apsl-login-text,
.theme-30 .apsl-icon-block .fa {
    display: none;
}
.theme-30 .social-networks a {
    margin-right: 10px;
}
.theme-30 a .apsl-icon-block .apsl-long-login-text{
    position: relative;
    display: block;
    padding: 0 24px;
    background-color: #2195de;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
}
.theme-30 a .apsl-icon-block{
    position: relative;
    display: inline-block;
    outline: none;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    text-shadow: 0 0 1px rgba(255,255,255,0.3);
    font-size: 1.35em;
    line-height: 44px;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
    margin-right: 0;
}
.theme-30 .apsl-icon-block .apsl-long-login-text::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0965a0;
    content: attr(data-hover);
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    transform-origin: 50% 0;
    text-align: center;
    font-weight: 400;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.theme-30 .apsl-icon-block:hover .apsl-long-login-text, 
.theme-30 .apsl-icon-block:focus .apsl-long-login-text{
    -webkit-transform: rotateX(90deg) translateY(-28px);
    -moz-transform: rotateX(90deg) translateY(-28px);
    transform: rotateX(90deg) translateY(-28px);
}

.theme-30 .apsl-icon-block.apsl-icon-facebook .apsl-long-login-text{
    background-color: #3b5998;
}
.theme-30 .apsl-icon-block.apsl-icon-facebook .apsl-long-login-text::before{
    background-color: #4f70b7;
}

.theme-30 .apsl-icon-block.apsl-icon-buffer .apsl-long-login-text{
    background-color: #333;
}
.theme-30 .apsl-icon-block.apsl-icon-buffer .apsl-long-login-text::before {
    background-color: #555;
}

.theme-30 .apsl-icon-block.apsl-icon-twitter .apsl-long-login-text{
    background-color: #1FCCFF;
}
.theme-30 .apsl-icon-block.apsl-icon-twitter .apsl-long-login-text::before{
    background-color: #49d6ff;
}

.theme-30 .apsl-icon-block.apsl-icon-google .apsl-long-login-text{
    background-color: #DE4B3B;
}
.theme-30 .apsl-icon-block.apsl-icon-google .apsl-long-login-text::before{
    background-color: #e2695b;
}

.theme-30 .apsl-icon-block.apsl-icon-linkedin .apsl-long-login-text{
    background-color: #3F739A;
}
.theme-30 .apsl-icon-block.apsl-icon-linkedin .apsl-long-login-text::before{
    background-color: #6199c3;
}

.theme-30 .apsl-icon-block.apsl-icon-instagram .apsl-long-login-text{
    background-color: #3F729B;
}
.theme-30 .apsl-icon-block.apsl-icon-instagram .apsl-long-login-text::before{
    background-color: #639bc7;
}

.theme-30 .apsl-icon-block.apsl-icon-vk .apsl-long-login-text{
    background-color: #4C75A3;
}
.theme-30 .apsl-icon-block.apsl-icon-vk .apsl-long-login-text::before{
    background-color: #6b98ca;
}

.theme-30 .apsl-icon-block.apsl-icon-foursquare .apsl-long-login-text{
    background-color: #f94877;
}
.theme-30 .apsl-icon-block.apsl-icon-foursquare .apsl-long-login-text::before{
    background-color: #f9688e;
}

.theme-30 .apsl-icon-block.apsl-icon-wordpress .apsl-long-login-text{
    background-color: #5F5959;
}
.theme-30 .apsl-icon-block.apsl-icon-wordpress .apsl-long-login-text::before{
    background-color: #827e7e;
}

.theme-30 .apsl-icon-block.apsl-icon-tumblr .apsl-long-login-text{
    background-color: #34526F;
}
.theme-30 .apsl-icon-block.apsl-icon-tumblr .apsl-long-login-text::before{
    background-color: #547ba0;
}

.theme-30 .apsl-icon-block.apsl-icon-reddit .apsl-long-login-text{
    background-color: #FF4301;
}
.theme-30 .apsl-icon-block.apsl-icon-reddit .apsl-long-login-text::before{
    background-color: #ff652f;
}

.theme-30 .apsl-icon-block.apsl-icon-yahoo .apsl-long-login-text{
    background-color: #720E9E;
}
.theme-30 .apsl-icon-block.apsl-icon-yahoo .apsl-long-login-text::before{
    background-color: #9e38cc;
}

.theme-30 .apsl-icon-block.apsl-icon-weibo .apsl-long-login-text{
    background-color: #DF2029;
}
.theme-30 .apsl-icon-block.apsl-icon-weibo .apsl-long-login-text::before{
    background-color: #f3444c;
}

/****************************
Theme 28
*****************************/
.theme-28 .apsl-icon-block .fa,
.theme-28 .apsl-icon-block .apsl-login-text {
    display: none;
}
.theme-28 .apsl-icon-block {
  color: #000;
  padding: 0.7em calc(0.7em * 1.2);
  display: inline-block;
  border: 3px solid transparent;
  position: relative;
  font-size: 1.5em;
  cursor: pointer;
}
.theme-28 .apsl-icon-block .apsl-login-text {
    text-transform: uppercase;
}
.theme-28 .apsl-icon-block .apsl-long-login-text {
  transform: translate3d(0, 0.7em, 0);
  display: block;
  transition: transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .25px;
  text-transform: uppercase;
}
.theme-28 .apsl-icon-block:before {
  position: absolute;
  content: "";
  bottom: -3px;
  left: calc(0.7em * 1.2);
  right: calc(0.7em * 1.2);
  height: 3px;
  background: #f26522;
  transition: transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s, right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s;
  transform-origin: left;
}
.theme-28 .apsl-icon-block .line {
  position: absolute;
  background: #f26522;
}
.theme-28 .apsl-icon-block .line.-right, 
.theme-28 .apsl-icon-block .line.-left {
  width: 3px;
  bottom: -3px;
  top: -3px;
  transform: scale3d(1, 0, 1);
}
.theme-28 .apsl-icon-block .line.-top, 
.theme-28 .apsl-icon-block .line.-bottom {
  height: 3px;
  left: -3px;
  right: -3px;
  transform: scale3d(0, 1, 1);
}
.theme-28 .apsl-icon-block .line.-right {
  right: -3px;
  transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
  transform-origin: top;
}
.theme-28 .apsl-icon-block .line.-top {
  top: -3px;
  transition: transform 0.08s linear 0.43s;
  transform-origin: left;
}
.theme-28 .apsl-icon-block .line.-left {
  left: -3px;
  transition: transform 0.08s linear 0.51s;
  transform-origin: bottom;
}
.theme-28 .apsl-icon-block .line.-bottom {
  bottom: -3px;
  transition: transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
  transform-origin: right;
}
.theme-28 .apsl-icon-block:hover .apsl-long-login-text,
.theme-28 .apsl-icon-block:active .apsl-long-login-text {
  transform: translate3d(0, 0, 0);
  transition: transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s;
}
.theme-28 .apsl-icon-block:hover:before,
.theme-28 .apsl-icon-block:active:before {
  transform: scale3d(0, 1, 1);
  right: -3px;
  left: -3px;
  transform-origin: right;
  transition: transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s, right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s;
}
.theme-28 .apsl-icon-block:hover .line,
.theme-28 .apsl-icon-block:active .line {
  transform: scale3d(1, 1, 1);
}
.theme-28 .apsl-icon-block:hover .line.-right,
.theme-28 .apsl-icon-block:active .line.-right {
  transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
  transform-origin: bottom;
}
.theme-28 .apsl-icon-block:hover .line.-top,
.theme-28 .apsl-icon-block:active .line.-top {
  transition: transform 0.08s linear 0.4s;
  transform-origin: right;
}
.theme-28 .apsl-icon-block:hover .line.-left,
.theme-28 .apsl-icon-block:active .line.-left {
  transition: transform 0.08s linear 0.48s;
  transform-origin: top;
}
.theme-28 .apsl-icon-block:hover .line.-bottom,
.theme-28 .apsl-icon-block:active .line.-bottom {
  transition: transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
  transform-origin: left;
}
.theme-28 .apsl-icon-block.apsl-icon-facebook:before {
  background: #3b5998;
}
.theme-28 .apsl-icon-block.apsl-icon-facebook .line {
  background: #3b5998;
}
.theme-28 .apsl-icon-block.apsl-icon-buffer:before {
  background: #333;
}
.theme-28 .apsl-icon-block.apsl-icon-buffer .line {
  background: #333;
}
.theme-28 .apsl-icon-block.apsl-icon-twitter:before {
  background: #1FCCFF;
}
.theme-28 .apsl-icon-block.apsl-icon-twitter .line {
  background: #1FCCFF;
}
.theme-28 .apsl-icon-block.apsl-icon-google:before {
  background: #DE4B3B;
}
.theme-28 .apsl-icon-block.apsl-icon-google .line {
  background: #DE4B3B;
}
.theme-28 .apsl-icon-block.apsl-icon-linkedin:before {
  background: #3F739A;
}
.theme-28 .apsl-icon-block.apsl-icon-linkedin .line {
  background: #3F739A;
}
.theme-28 .apsl-icon-block.apsl-icon-instagram:before {
  background: #3F729B;
}
.theme-28 .apsl-icon-block.apsl-icon-instagram .line {
  background: #3F729B;
}
.theme-28 .apsl-icon-block.apsl-icon-vk:before {
  background: #4C75A3;
}
.theme-28 .apsl-icon-block.apsl-icon-vk .line {
  background: #4C75A3;
}
.theme-28 .apsl-icon-block.apsl-icon-foursquare:before {
  background: #f94877;
}
.theme-28 .apsl-icon-block.apsl-icon-foursquare .line {
  background: #f94877;
}
.theme-28 .apsl-icon-block.apsl-icon-wordpress:before {
  background: #5F5959;
}
.theme-28 .apsl-icon-block.apsl-icon-wordpress .line {
  background: #5F5959;
}
.theme-28 .apsl-icon-block.apsl-icon-tumblr:before {
  background: #34526F;
}
.theme-28 .apsl-icon-block.apsl-icon-tumblr .line {
  background: #34526F;
}
.theme-28 .apsl-icon-block.apsl-icon-reddit:before {
  background: #FF4301;
}
.theme-28 .apsl-icon-block.apsl-icon-reddit .line {
  background: #FF4301;
}
.theme-28 .apsl-icon-block.apsl-icon-yahoo:before {
  background: #720E9E;
}
.theme-28 .apsl-icon-block.apsl-icon-yahoo .line {
  background: #720E9E;
}
.theme-28 .apsl-icon-block.apsl-icon-weibo:before {
  background: #DF2029;
}
.theme-28 .apsl-icon-block.apsl-icon-weibo .line {
  background: #DF2029;
}

/****************************
Theme 29
*****************************/

.theme-29 .apsl-icon-block {
    cursor: pointer;
    padding: 0 30px;
    display: inline-block;
    margin: 5px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    outline: none;
    position: relative;
    background: #823aa0;
    color: #fff;
    height: 50px;
    min-width: 100px;
    line-height: 50px;
    font-size: 16px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.theme-29 .apsl-icon-block .apsl-login-text,
.theme-29 .apsl-icon-block .apsl-long-login-text {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s;
    -webkit-backface-visibility: hidden;
    -moz-transition: all 0.3s;
    -moz-backface-visibility: hidden;
    transition: all 0.3s;
    backface-visibility: hidden;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}
.theme-29 .apsl-icon-block:hover .apsl-login-text,
.theme-29 .apsl-icon-block:hover .apsl-long-login-text {
    -webkit-transform: translateY(300%);
    -moz-transform: translateY(300%);
    -ms-transform: translateY(300%);
    transform: translateY(300%);
}

.theme-29 .apsl-icon-block .fa {
    position: absolute;
    height: 100%;
    width: 100%;
    line-height: 50px;
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    top: -100%;
    left: 0;
    text-align: center;
}

.theme-29 .apsl-icon-block:hover .fa {
    top: 0;
}

.theme-29 .apsl-icon-block.apsl-icon-facebook {
  background: #3b5998;
}

.theme-29 .apsl-icon-block.apsl-icon-buffer {
  background: #333;
}

.theme-29 .apsl-icon-block.apsl-icon-buffer .fa.fa-buffer {
    background: rgba(0, 0, 0, 0) url("../images/buffer.png") no-repeat scroll center center;
}

.theme-29 .apsl-icon-block.apsl-icon-twitter {
  background: #1FCCFF;
}

.theme-29 .apsl-icon-block.apsl-icon-google {
  background: #DE4B3B;
}

.theme-29 .apsl-icon-block.apsl-icon-linkedin {
  background: #3F739A;
}

.theme-29 .apsl-icon-block.apsl-icon-instagram {
  background: #3F729B;
}

.theme-29 .apsl-icon-block.apsl-icon-vk {
  background: #4C75A3;
}

.theme-29 .apsl-icon-block.apsl-icon-foursquare {
  background: #f94877;
}

.theme-29 .apsl-icon-block.apsl-icon-wordpress {
  background: #5F5959;
}

.theme-29 .apsl-icon-block.apsl-icon-tumblr {
  background: #34526F;
}

.theme-29 .apsl-icon-block.apsl-icon-reddit {
  background: #FF4301;
}

.theme-29 .apsl-icon-block.apsl-icon-yahoo {
  background: #720E9E;
}

.theme-29 .apsl-icon-block.apsl-icon-weibo {
  background: #DF2029;
}

/* css for additional social icon in precius templates */

.theme-1 .fa.fa-tumblr {
    background: #34526F none repeat scroll 0 0;
    border-radius: 24px;
    color: #ffffff;
    margin-left: 5px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-1 .fa.fa-reddit {
    background: #FF4301 none repeat scroll 0 0;
    border-radius: 24px;
    color: #ffffff;
    margin-left: 5px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-1 .fa.fa-yahoo {
    background: #720E9E none repeat scroll 0 0;
    border-radius: 24px;
    color: #ffffff;
    margin-left: 5px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-1 .fa.fa-weibo {
    background: #DF2029 none repeat scroll 0 0;
    border-radius: 24px;
    color: #ffffff;
    margin-left: 5px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-1 .fa-weibo:hover ,
.theme-1 .fa-yahoo:hover ,
.theme-1 .fa-tumblr:hover ,
.theme-1 .fa-reddit:hover {
    opacity: 0.5;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.theme-2 .fa.fa-tumblr {
    background: #34526F none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #34526F;
}
.theme-2 .fa.fa-tumblr:hover {
    border: 1px solid #34526F;
    color: #34526F;
}

.theme-2 .fa.fa-reddit {
    background: #FF4301 none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #FF4301;
}
.theme-2 .fa.fa-reddit:hover {
    border: 1px solid #FF4301;
    color: #FF4301;
}
.theme-2 .fa.fa-yahoo {
    background: #720E9E none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #720E9E;
}
.theme-2 .fa.fa-yahoo:hover {
    border: 1px solid #720E9E;
    color: #720E9E;
}
.theme-2 .fa.fa-weibo {
    background: #DF2029 none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    height: 38px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 38px;
    border: 1px solid #DF2029;
}
.theme-2 .fa.fa-weibo:hover {
    border: 1px solid #DF2029;
    color: #DF2029;
}
.theme-2 .fa.fa-weibo:hover ,
.theme-2 .fa.fa-yahoo:hover ,
.theme-2 .fa.fa-reddit:hover ,
.theme-2 .fa.fa-tumblr:hover {
    background-color: transparent;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.theme-3 .fa {
    border: 1px solid transparent;
}
.theme-3 .fa.fa-tumblr {
    background: #34526F none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-3 .fa.fa-tumblr:hover {
    opacity: 0.8;
    background-color: white;
    border: 1px solid #34526F;
    color: #34526F;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.theme-3 .fa.fa-reddit {
    background: #FF4301 none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-3 .fa.fa-reddit:hover {
    opacity: 0.8;
    background-color: white;
    border: 1px solid #FF4301;
    color: #FF4301;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.theme-3 .fa.fa-yahoo {
    background: #720E9E none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-3 .fa.fa-yahoo:hover {
    opacity: 0.8;
    background-color: white;
    border: 1px solid #720E9E;
    color: #720E9E;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.theme-3 .fa.fa-weibo {
    background: #DF2029 none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-3 .fa.fa-weibo:hover {
    opacity: 0.8;
    background-color: white;
    border: 1px solid #DF2029;
    color: #DF2029;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.theme-4 .fa.fa-tumblr ,
.theme-4 .fa.fa-reddit ,
.theme-4 .fa.fa-yahoo ,
.theme-4 .fa.fa-weibo {
    color: #000;
    font-size: 20px;
}
.theme-4 .fa.fa-tumblr:hover {
    color: #34526F;
}
.theme-4 .fa.fa-reddit:hover {
    color: #FF4301;
}
.theme-4 .fa.fa-yahoo:hover {
    color: #720E9E;
}
.theme-4 .fa.fa-weibo:hover {
    color: #DF2029;
}

.theme-5 .fa.fa-tumblr {
    background: #4E4E4E none repeat scroll 0 0;
    border-radius: 5px;
    color: #3FA1DA;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-5 .fa.fa-tumblr:hover {
    color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    background: #34526F none repeat scroll 0 0;
}
.theme-5 .fa.fa-reddit {
    background: #4E4E4E none repeat scroll 0 0;
    border-radius: 5px;
    color: #FF4301;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-5 .fa.fa-reddit:hover {
    color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    background: #FF4301 none repeat scroll 0 0;
}
.theme-5 .fa.fa-yahoo {
    background: #4E4E4E none repeat scroll 0 0;
    border-radius: 5px;
    color: #720E9E;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-5 .fa.fa-yahoo:hover {
    color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    background: #720E9E none repeat scroll 0 0;
}
.theme-5 .fa.fa-weibo {
    background: #4E4E4E none repeat scroll 0 0;
    border-radius: 5px;
    color: #DF2029;
    margin-left: 3px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-5 .fa.fa-weibo:hover {
    color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    background: #DF2029 none repeat scroll 0 0;
}
.theme-6 .fa.fa-tumblr {
    background: #3FA1DA none repeat scroll 0 0;
    border-radius: 24px;
    color: #25668c;
    margin-left: 5px;
    width: 35px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-6 .fa.fa-tumblr:hover {
    color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.theme-6 .fa.fa-reddit {
    background: #FF4301 none repeat scroll 0 0;
    border-radius: 24px;
    color: #922904;
    margin-left: 5px;
    width: 35px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-6 .fa.fa-reddit:hover {
    color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.theme-6 .fa.fa-yahoo {
    background: #720E9E none repeat scroll 0 0;
    border-radius: 24px;
    color: #310744;
    margin-left: 5px;
    width: 35px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-6 .fa.fa-yahoo:hover {
    color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.theme-6 .fa.fa-weibo {
    background: #DF2029 none repeat scroll 0 0;
    border-radius: 24px;
    color: #8a0e14;
    margin-left: 5px;
    width: 35px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-6 .fa.fa-weibo:hover {
    color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.theme-7 .fa.fa-tumblr {
    background: #3FA1DA none repeat scroll 0 0;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-7 .fa.fa-reddit {
    background: #FF4301 none repeat scroll 0 0;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-7 .fa.fa-yahoo {
    background: #720E9E none repeat scroll 0 0;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-7 .fa.fa-weibo {
    background: #DF2029 none repeat scroll 0 0;
    border-radius: 0 15px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-7 .fa.fa-weibo:hover,
.theme-7 .fa.fa-yahoo:hover,
.theme-7 .fa.fa-reddit:hover,
.theme-7 .fa.fa-tumblr:hover {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-property: border-radius;
    transition-property: border-radius;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    border-radius: 0;
}

.theme-8 .fa.fa-tumblr {
    background: #3FA1DA none repeat scroll 0 0;
    border-radius: 25px 14px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-8 .fa.fa-reddit {
    background: #FF4301 none repeat scroll 0 0;
    border-radius: 25px 14px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-8 .fa.fa-yahoo {
    background: #720E9E none repeat scroll 0 0;
    border-radius: 25px 14px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}
.theme-8 .fa.fa-weibo {
    background: #DF2029 none repeat scroll 0 0;
    border-radius: 25px 14px;
    color: #fff;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    width: 40px;
}

.theme-9 .fa.fa-tumblr {
    color: #3FA1DA;
    font-size: 28px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    display: table-cell;
}
.theme-9 .fa.fa-reddit {
    color: #FF4301;
    font-size: 28px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    display: table-cell;
}
.theme-9 .fa.fa-yahoo {
    color: #720E9E;
    font-size: 28px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    display: table-cell;
}
.theme-9 .fa.fa-weibo {
    color: #DF2029;
    font-size: 28px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    display: table-cell;
}
.theme-9 .fa.fa-weibo:hover,
.theme-9 .fa.fa-yahoo:hover,
.theme-9 .fa.fa-reddit:hover,
.theme-9 .fa.fa-tumblr:hover {
    opacity: 0.6;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.theme-10 .fa.fa-tumblr {
    border: 1px solid #3FA1DA;
    border-radius: 8px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    color: #000;
    display: table-cell;
    width: 40px;
}
.theme-10 .fa.fa-reddit {
    border: 1px solid #FF4301;
    border-radius: 8px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    color: #000;
    display: table-cell;
    width: 40px;
}
.theme-10 .fa.fa-yahoo {
    border: 1px solid #720E9E;
    border-radius: 8px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    color: #000;
    display: table-cell;
    width: 40px;
}
.theme-10 .fa.fa-weibo {
    border: 1px solid #DF2029;
    border-radius: 8px;
    text-align: center;
    height: 39px;
    font-size: 20px;
    vertical-align: middle;
    color: #000;
    display: table-cell;
    width: 40px;
}
.theme-10 .fa.fa-weibo:hover,
.theme-10 .fa.fa-yahoo:hover,
.theme-10 .fa.fa-tumblr:hover,
.theme-10 .fa.fa-reddit:hover {
    background-color: #000;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 1px solid #000;
    color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.theme-11 .apsl-icon-block.apsl-icon-weibo {
    background: #DF2029 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: top;
    display: inline-block;
}
.theme-11 .apsl-icon-block.apsl-icon-yahoo {
    background: #720E9E none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: top;
    display: inline-block;
}
.theme-11 .apsl-icon-block.apsl-icon-reddit {
    background: #FF4301 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: top;
    display: inline-block;
}
.theme-11 .apsl-icon-block.apsl-icon-tumblr {
    background: #3FA1DA none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    padding: 7px 15px;
    vertical-align: top;
    display: inline-block;
}
.theme-11 .apsl-icon-block:hover {
    background-color: #ffffff;
    color: #009ac9;
    border-color: #009ac9;
}
.theme-11 .fa.fa-weibo ,
.theme-11 .fa.fa-yahoo ,
.theme-11 .fa.fa-reddit ,
.theme-11 .fa.fa-tumblr {
    font-size: 19px;
    padding-right: 16px;
    padding-top: 2px;
    vertical-align: top;
    display: inline-block;
}

.theme-12 .apsl-icon-block.apsl-icon-tumblr {
    background: #3FA1DA;
}
.theme-12 .apsl-icon-block.apsl-icon-reddit {
    background: #FF4301;
}
.theme-12 .apsl-icon-block.apsl-icon-yahoo {
    background: #720E9E;
}
.theme-12 .apsl-icon-block.apsl-icon-weibo {
    background: #DF2029;
}

.theme-13 .apsl-icon-block.apsl-icon-tumblr {
    background-color: #3FA1DA;
    padding: 8px 12px;
}
.theme-13 .apsl-icon-block.apsl-icon-tumblr:hover {
    background-color: #2276a7;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}
.theme-13 .apsl-icon-block.apsl-icon-reddit {
    background-color: #FF4301;
    padding: 8px 12px;
}
.theme-13 .apsl-icon-block.apsl-icon-reddit:hover {
    background-color: #d03904;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}
.theme-13 .apsl-icon-block.apsl-icon-yahoo {
    background-color: #720E9E;
    padding: 8px 12px;
}
.theme-13 .apsl-icon-block.apsl-icon-yahoo:hover {
    background-color: #58087b;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}
.theme-13 .apsl-icon-block.apsl-icon-weibo {
    background-color: #DF2029;
    padding: 8px 12px;
}
.theme-13 .apsl-icon-block.apsl-icon-weibo:hover {
    background-color: #a70d14;
    transition: 0.8s ease-in-out;
    -webkit-transition: 0.8s ease-in-out;
}
.theme-13 .fa.fa-tumblr ,
.theme-13 .fa.fa-reddit ,
.theme-13 .fa.fa-yahoo ,
.theme-13 .fa.fa-weibo {
    font-size: 20px;
    color: #fff;
    vertical-align: middle;
    margin-right: 10px;
}

.theme-14 .apsl-icon-block.apsl-icon-tumblr {
    background: #2276a7;
    border-bottom: 2px solid #0f4565;
}
.theme-14 .apsl-icon-block.apsl-icon-tumblr:hover {
    background: #0f4565;
}
.theme-14 .apsl-icon-block.apsl-icon-reddit {
    background: #FF4301;
    border-bottom: 2px solid #d03904;
}
.theme-14 .apsl-icon-block.apsl-icon-reddit:hover {
    background: #d03904;
}
.theme-14 .apsl-icon-block.apsl-icon-yahoo {
    background: #720E9E;
    border-bottom: 2px solid #58087b;
}
.theme-14 .apsl-icon-block.apsl-icon-yahoo:hover {
    background: #58087b;
}
.theme-14 .apsl-icon-block.apsl-icon-weibo {
    background: #DF2029;
    border-bottom: 2px solid #a70d14;
}
.theme-14 .apsl-icon-block.apsl-icon-weibo:hover {
    background: #a70d14;
}

.theme-15 .apsl-icon-block.apsl-icon-tumblr {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 0 30px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: -webkit-linear-gradient(-90deg, #2276a7 0, #0f4565 100%), #2276a7;
    background: -moz-linear-gradient(180deg, #2276a7 0, #0f4565 100%), #2276a7;
    background: linear-gradient(180deg, #2276a7 0, #0f4565 100%), #2276a7;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    border: 1px solid #0f4565;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.theme-15 .apsl-icon-block.apsl-icon-tumblr:hover {
    background: #2276a7;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}
.theme-15 .apsl-icon-block.apsl-icon-reddit {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 0 30px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: -webkit-linear-gradient(-90deg, #FF4301 0, #d03904 100%), #FF4301;
    background: -moz-linear-gradient(180deg, #FF4301 0, #d03904 100%), #FF4301;
    background: linear-gradient(180deg, #FF4301 0, #d03904 100%), #FF4301;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    border: 1px solid #d03904;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.theme-15 .apsl-icon-block.apsl-icon-reddit:hover {
    background: #FF4301;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}
.theme-15 .apsl-icon-block.apsl-icon-yahoo {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 0 30px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: -webkit-linear-gradient(-90deg, #720E9E 0, #330746 100%), #720E9E;
    background: -moz-linear-gradient(180deg, #720E9E 0, #330746 100%), #720E9E;
    background: linear-gradient(180deg, #720E9E 0, #330746 100%), #720E9E;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    border: 1px solid #330746;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.theme-15 .apsl-icon-block.apsl-icon-yahoo:hover {
    background: #720E9E;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}
.theme-15 .apsl-icon-block.apsl-icon-weibo {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 0 30px;
    color: rgb(255, 255, 255);
    -o-text-overflow: clip;
    text-overflow: clip;
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3);
    line-height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: -webkit-linear-gradient(-90deg, #DF2029 0, #a70d14 100%), #DF2029;
    background: -moz-linear-gradient(180deg, #DF2029 0, #a70d14 100%), #DF2029;
    background: linear-gradient(180deg, #DF2029 0, #a70d14 100%), #DF2029;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    border: 1px solid #a70d14;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.theme-15 .apsl-icon-block.apsl-icon-weibo:hover {
    background: #DF2029;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
}