.essb-viralpoint {
	position: fixed;
	z-index: 999;
	height: 72px;
	width: 72px;
	text-ident: 100%;
	color: transparent;
	white-space: nowrap;
	border-radius: 6px;
  transition:All 0.4s ease;
-webkit-transition:All 0.4s ease;
-moz-transition:All 0.4s ease;
-o-transition:All 0.4s ease;
  background: #ffffff;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.17);
	transform: translateZ(0);
	margin: 0px;
	padding: 0px;
	cursor: pointer;
z-index: 800;
}



.essb-viralpoint:hover {
	 box-shadow: 0 6px 40px rgba(0, 0, 0, 0.3);
}

.essb-viralpoint-bottom-right {
	bottom: 5%;
	right: 5%;
}

.essb-viralpoint-bottom-left {
	bottom: 5%;
	left: 5%;
}

.essb-viralpoint-top-right {
	top: 10%;
	right: 5%;
}

.essb-viralpoint-top-left {
	top: 10%;
	left: 5%;
}


.essb-viralpoint-loading.essb-viralpoint-bottom-right,
.essb-viralpoint-loading.essb-viralpoint-top-right {
	right: -8%;
}

.essb-viralpoint-loading.essb-viralpoint-bottom-left,
.essb-viralpoint-loading.essb-viralpoint-top-left {
	left: -8%;
}
.essb-viralpoint .essb-viralpoint-icon {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

.essb-viralpoint .essb-viralpoint-icon i:before {
	color: #343434;
	font-size: 32px;
	position: absolute;
	top: 20px;
	left: 20px;
}

.essb-viralpoint .essb-viralpoint-count {
	position: absolute;
	top: -10px;
	right: -10px;
	height: 24px;
	width: 36px;
	background: #e94b35;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 12px;
	text-ident: 0;
	
}

.essb-viralpoint .essb-viralpoint-count li {
	position: absolute;
 	transform: translateZ(0);
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	transform: translateX(-50%) translateY(-50%);
}

.essb-viralpoint-overlay {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.9);
	z-index: 888;
}

.essb-viralpoint-buttons {
	z-index: 899;
	display: none;
	position: fixed;
}

.essb-viralpoint-buttons .essb_links { margin: 0 !importnat; }
.essb-viralpoint-buttons .essb_links.essb_template_clear-retina .essb_icon {
	width: 72px;
	height: 72px;
	border-radius: 36px;
	-webkit-border-radius: 36px;
}
.essb-viralpoint-buttons .essb_links .essb_icon:before {
	font-size: 32px !important;
	left: 20px !important;
	top: 20px !important;
}

.essb-viralpoint-buttons .essb_links.essb_template_clear-retina li a {
	padding: 5px;
}

.essb-viralpoint-buttons .essb_links .essb_vertical_name li a .essb_network_name {
	margin: 10px;
	font-weight: normal;
	font-size: 13px;
	text-transform: uppercase;
}

.essb-viralpoint-close { cursor: pointer; position: absolute; top: -20px; right: 0px; }
.essb-viralpoint-close i:before { font-size: 28px !important; color: #343434;}


.essb-viralpoint {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
  -webkit-animation-duration: 10s;
  animation-duration: 10s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
 animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  }
  @-webkit-keyframes rubberBand {
  0% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  1.3% {
  -webkit-transform: scale3d(1.25, 0.75, 1);
  transform: scale3d(1.25, 0.75, 1);
  }
  2.6% {
  -webkit-transform: scale3d(0.75, 1.25, 1);
  transform: scale3d(0.75, 1.25, 1);
  }
  3.9% {
  -webkit-transform: scale3d(1.15, 0.85, 1);
  transform: scale3d(1.15, 0.85, 1);
  }
  5.2% {
  -webkit-transform: scale3d(.95, 1.05, 1);
  transform: scale3d(.95, 1.05, 1);
  }
  6.5% {
  -webkit-transform: scale3d(1.05, .95, 1);
  transform: scale3d(1.05, .95, 1);
  }
  7.8% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
100% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  }
  @keyframes rubberBand {
  0% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  1.3% {
  -webkit-transform: scale3d(1.25, 0.75, 1);
  transform: scale3d(1.25, 0.75, 1);
  }
  2.6% {
  -webkit-transform: scale3d(0.75, 1.25, 1);
  transform: scale3d(0.75, 1.25, 1);
  }
  3.9% {
  -webkit-transform: scale3d(1.15, 0.85, 1);
  transform: scale3d(1.15, 0.85, 1);
  }
  5.2% {
  -webkit-transform: scale3d(.95, 1.05, 1);
  transform: scale3d(.95, 1.05, 1);
  }
  6.5% {
  -webkit-transform: scale3d(1.05, .95, 1);
  transform: scale3d(1.05, .95, 1);
  }
  7.8% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  } 
