.circle.tp-bullets:before {
	content:\' \';
	position:absolute;
	width:100%;
	height:100%;
	background:transparent;
	padding:10px;
	margin-left:-10px;margin-top:-10px;
	box-sizing:content-box;
}
.circle .tp-bullet {
	width:##bullet-size##px;
	height:##bullet-size##px;
	position:absolute;
	background:##bullet-bg-color##;
	border-radius:50%;
	cursor: pointer;
	box-sizing:content-box;
}
.circle .tp-bullet.rs-touchhover,
.circle .tp-bullet.selected {
	background:##hover-bullet-bg-color##;
}
.circle .tp-bullet-title {
  position:absolute;
  color:##title-color##;
  font-size:##title-font-size##px;
  padding:0px 10px;
  font-weight:600;
  right:27px;
  top:-4px;  
  background:##title-bg-color##;
  visibility:hidden;
  transform:translatex(-20px);
  -webkit-transform:translatex(-20px);
  transition:transform 0.3s;
  -webkit-transition:transform 0.3s;
  line-height:20px;
  white-space:nowrap;
}     

.circle .tp-bullet-title:after {
    width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent ##title-bg-color##;
	content:\' \';
    position:absolute;
    right:-10px;
	top:0px;
}
    
.circle .tp-bullet.rs-touchhover .tp-bullet-title{
  visibility:visible;
   transform:translatex(0px);
  -webkit-transform:translatex(0px);
}

.circle .tp-bullet.selected:hover .tp-bullet-title {
    background:##hover-bullet-bg-color##;}
.circle .tp-bullet.selected:hover .tp-bullet-title:after {
  border-color:transparent transparent transparent ##hover-bullet-bg-color##;
}
.circle.tp-bullets.rs-touchhover .tp-bullet-title {
  visibility:hidden;
  
}
.circle.tp-bullets.rs-touchhover .tp-bullet.rs-touchhover .tp-bullet-title {
    visibility:visible;
    transform:translateX(0px) translatey(0px);
  -webkit-transform:translateX(0px) translatey(0px);
}


/* VERTICAL */
.circle.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title { right:auto; left:27px;  transform:translatex(20px); -webkit-transform:translatex(20px);}  
.circle.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title:after { 
  border-width: 10px 10px 10px 0 !important;
  border-color: transparent ##title-bg-color## transparent transparent;
  right:auto !important;
  left:-10px !important;   
}
.circle.nav-dir-vertical.nav-pos-hor-left .tp-bullet.selected:hover .tp-bullet-title:after {
  border-color:  transparent ##hover-bullet-bg-color## transparent transparent !important;
}



/* HORIZONTAL BOTTOM && CENTER */
.circle.nav-dir-horizontal.nav-pos-ver-center .tp-bullet-title,
.circle.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title { top:-35px; left:50%; right:auto; transform: translateX(-50%) translateY(-10px);-webkit-transform: translateX(-50%) translateY(-10px); }  

.circle.nav-dir-horizontal.nav-pos-ver-center .tp-bullet-title:after,
.circle.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title:after { 
  border-width: 10px 10px 0px 10px;
  border-color: ##title-bg-color## transparent transparent transparent;
  right:auto;
  left:50%;
  margin-left:-10px;
  top:auto;
  bottom:-10px;
    
}
.circle.nav-dir-horizontal.nav-pos-ver-center .tp-bullet.selected:hover .tp-bullet-title:after,
.circle.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet.selected:hover .tp-bullet-title:after {
  border-color:  ##hover-bullet-bg-color## transparent transparent transparent;
}

.circle.nav-dir-horizontal.nav-pos-ver-center .tp-bullet.rs-touchhover .tp-bullet-title,
.circle.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet.rs-touchhover .tp-bullet-title{
   transform:translateX(-50%) translatey(0px);
  -webkit-transform:translateX(-50%) translatey(0px);
}


/* HORIZONTAL TOP */
.circle.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title { top:25px; left:50%; right:auto; transform: translateX(-50%) translateY(10px);-webkit-transform: translateX(-50%) translateY(10px); }  
.circle.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title:after { 
  border-width: 0 10px 10px 10px;
  border-color:  transparent transparent ##title-bg-color## transparent;
  right:auto;
  left:50%;
  margin-left:-10px;
  bottom:auto;
  top:-10px;
    
}
.circle.nav-dir-horizontal.nav-pos-ver-top .tp-bullet.selected:hover .tp-bullet-title:after {
  border-color:  transparent transparent  ##hover-bullet-bg-color## transparent;
}

.circle.nav-dir-horizontal.nav-pos-ver-top .tp-bullet.rs-touchhover .tp-bullet-title{
   transform:translateX(-50%) translatey(0px);
  -webkit-transform:translateX(-50%) translatey(0px);
}

