/*--------------------------------------------------
			SOCIAL-BOOKMARKS
---------------------------------------------------*/
.social-bookmarks { padding: 0; margin: 0; list-style-type: none; z-index: 999; }
.social-bookmarks li, .widget .social-bookmarks li { display: inline-block; height: 100%; padding: 0; margin: 0 5px 5px 0; } 
.social-bookmarks li:last-child, .social-bookmarks.icon-text li:last-child { margin-right: 0 !important }
.social-bookmarks li a { width: 37px; height: 37px; font-size:17px; line-height: 37px; font-style: normal; font-weight: normal; speak: none; font-variant: normal; text-transform: none; float: left; text-align: center; }
.social-bookmarks li a { margin: 0; padding: 0; z-index: 2; display: inline-block; }	
.circle li a, .social-bookmarks.default.circle li a:before { border-radius: 50% !important; width: 40px; height: 40px; line-height: 40px; }
.rectangle li a, .social-bookmarks.default.rectangle li a:before  { border-radius: 2px; }
.diamond li a { border-radius: 5px; -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); line-height: 34px; margin: 8px 10px 0 0; }
.diamond li a i { -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.outlined.diamond li a { line-height: 32px; }

.social-bookmarks.default li a { color: #fff !important; position:relative; z-index:1;  }
.social-bookmarks.default li a:before {  
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
	height: 100%; 
	z-index: -1;
	background-color: rgba(0, 0, 0, 0.8);
} 
.social-bookmarks.default.diamond li a:before { border-radius: 5px; }
.social-bookmarks.default li a:hover:before { opacity: 0.6; }


.social-bookmarks .textt { position:relative; padding-right: 30px; }
.social-bookmarks .textt:after { 	content: "";
    width: 25px;
    height: 1px;
    opacity: 0.5;
    position: absolute;
    top: 13px;
    right: 9px;
    background-color: currentcolor; }
.social-bookmarks .textt span { margin-right: 20px; font: 600 11px/20px "Open Sans",sans-serif; letter-spacing: 0.15em; }
.social-bookmarks.transparent .textt, .social-bookmarks.text .textt { top: -16px !important; }
.social-bookmarks.transparent.diamond li.textt { top: -19px !important; } 
.social-bookmarks.icon-text .textt { top: -17px !important; }
.social-bookmarks.default .textt { margin-top: 0px !important; top: -20px !important; position:relative; }

.circle.outlined li a { line-height: 35px; } 
.outlined li a { border-style: solid; border-width: 2px; border-color: currentcolor; color: currentcolor; background-color: transparent; line-height: 32px; } 
.social-bookmarks.outlined li a:hover { border-style: solid !important; border-width: 2px !important; }
.social-bookmarks.outlined li a:hover { background-color: rgba(0, 0, 0, 0.8); color: #fff !important; border-color: rgba(0, 0, 0, 0) !important; }

.social-bookmarks.transparent li { margin: 0; }	
.social-bookmarks.transparent.diamond li { margin: 0 10px 5px 0; } 
.social-bookmarks.transparent li a { background-color: transparent; color: currentcolor; margin: 0; }
.social-bookmarks.transparent li a:hover { background-color: transparent; color: rgba(0, 0, 0, 1); }


.social-bookmarks.transparent.border li a, .social-bookmarks.transparent.none li a { font-size: 22px; }
.social-bookmarks.transparent.border li { margin-right: 20px; }
.social-bookmarks.transparent.none li { margin-right: 10px; }
.social-bookmarks.transparent.border li:last-child, .social-bookmarks.transparent.none li:last-child { margin-right: 0; }
.social-bookmarks.transparent.border li { border-right: 1px dotted currentcolor; }
.social-bookmarks.transparent.border li:last-child { border-right: none !important; }
.social-bookmarks.transparent.border li a, .social-bookmarks.transparent.none li a { width: auto; height: auto; line-height: 17px; padding-right: 20px; }
.social-bookmarks.transparent.border li a:hover, .social-bookmarks.transparent.none li a:hover { opacity: 0.7; }
.social-bookmarks.transparent.border li:last-child, .social-bookmarks.transparent.none li:last-child { padding-right: 0; }

.social-bookmarks.transparent.full-color-hover li a { background-color: transparent; color: rgba(0, 0, 0, 0.8); }
.social-bookmarks.transparent.full-color-hover li a:hover { color: #fff !important; background-color: rgba(0, 0, 0, 0.8); opacity: 1; }


.social-bookmarks.transparent.outlined li a { color: currentcolor !important; background-color: transparent!important; border-style: solid !important; border-width: 2px!important; border-color: rgba(0, 0, 0, 0); }
.social-bookmarks.transparent.outlined li a:hover { border-color: currentcolor !important; opacity: 1;color: currentcolor !important; }


.social-bookmarks.text li { margin: 0; }
.social-bookmarks.text li a:first-child { margin: 0; }
.social-bookmarks.text li a { width: auto; height: auto; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform:uppercase; text-decoration: none; color: currentcolor !important; background-color: transparent !important; }
.social-bookmarks.text li a { margin-left: 10px; }
.social-bookmarks.text li a::before,
.social-bookmarks.text li a::after { display: inline-block; opacity: 0; -webkit-transition: -webkit-transform 0.3s, opacity 0.2s; -moz-transition: -moz-transform 0.3s, opacity 0.2s; transition: transform 0.3s, opacity 0.2s; }
.social-bookmarks.text li a::before { margin-right: 5px; content: '['; -webkit-transform: translateX(20px); -moz-transform: translateX(20px); transform: translateX(20px); }
.social-bookmarks.text li a::after { margin-left: 5px; content: ']'; -webkit-transform: translateX(-20px); -moz-transform: translateX(-20px); transform: translateX(-20px); }
.social-bookmarks.text li a:hover::before,
.social-bookmarks.text li a:hover::after,
.social-bookmarks.text li a:focus::before,
.social-bookmarks.text li a:focus::after { opacity: 1; -webkit-transform: translateX(0px); -moz-transform: translateX(0px); transform: translateX(0px); }
.social-bookmarks.text li a:hover { background-color: transparent !important; color: currentcolor !important; }


.social-bookmarks.icon-text li { margin-right: 25px!important; }
.social-bookmarks.icon-text li i { float: left; font-size: 22px; margin-right: 10px; margin-top: 8px; }
.social-bookmarks.icon-text li a { float: left; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; height: auto; width: auto; text-decoration: none; color: currentcolor; }
.social-bookmarks.icon-text li a:hover {  opacity: 0.7; }
.social-bookmarks.icon-text li i.fa-linkedin { margin-top: 6px; }