body .ctl-bullets-container * {
box-sizing:border-box;
}

.section-bullets-left li,.section-bullets-right li {
text-transform:uppercase;
line-height:1;
cursor:pointer;
}

.section-bullets-left li a,.section-bullets-right li a {
color:#000;
overflow:hidden;
text-decoration:none;
min-height:11px;
}

.bullets-container-right {
display:table;
position:fixed;
right:0;
height:100%;
font-weight:400;
z-index:999;
}

.section-bullets-left li:before,.section-bullets-right li:before {
bottom:0;
position:absolute;
content:" ";
width:3px;
background-color:#222;
margin-right:-1.5px;
z-index:1;
top:0;
}

.section-bullets-right li:before {
right:11px;
}

.section-bullets-left li:before {
left:11px;
}

.section-bullets-right {
transition-duration:.3s;
list-style:none;
margin:0;
display:table-cell;
vertical-align:middle;
width:80px;
}

.section-bullets-right li {
background:#e9e9e9;
border-left:4px solid #222;
display:block;
text-align:left;
font-size:13px;
position:relative;
}

.section-bullets-right li.active:after {
position:absolute;
top:calc(50% - 4px);
left:0;
z-index:1;
border:solid transparent;
content:" ";
border-left-color:#222;
border-width:4px;
}

.section-bullets-right li a:before {
content:' ';
width:0;
height:100%;
position:absolute;
right:0;
top:0;
transition-duration:.1s;
}

.section-bullets-right li a:after {
content:' ';
width:12px;
height:12px;
border-radius:50%;
background-color:#000;
position:absolute;
right:4.5px;
top:8px;
z-index:999;
transition-duration:.2s;
}

.section-bullets-right li a {
position:relative;
display:inline-block;
transition-duration:.3s;
width:100%;
margin-right:5px;
padding:6px 20px 6px 9px;
}

.bullets-container-left {
display:table;
position:fixed;
left:0;
height:100%;
z-index:1049;
font-weight:400;
}

.section-bullets-left {
transition-duration:.3s;
list-style:none;
margin:0;
display:table-cell;
vertical-align:middle;
padding:0;
width:80px;
}

.section-bullets-left li {
background:#e9e9e9;
border-right:4px solid #222;
display:block;
text-align:right;
font-size:13px;
position:relative;
}

.section-bullets-left li a:after,.section-bullets-left li a:before {
content:' ';
position:absolute;
left:6px;
}

.section-bullets-left li a:before {
width:0;
height:100%;
top:0;
transition-duration:.1s;
}

.section-bullets-left li a:after {
width:12px;
height:12px;
border-radius:50%;
background-color:#000;
top:8px;
z-index:999;
transition-duration:.2s;
}

.section-bullets-left li a {
width:100%;
position:relative;
display:inline-block;
transition-duration:.3s;
margin-right:5px;
padding:6px 9px 6px 20px;
}

.section-bullets-left li.active:after {
position:absolute;
top:calc(50% - 4px);
right:0;
z-index:1;
border:solid transparent;
content:" ";
border-right-color:#222;
border-width:4px;
}

.ctl-bullets-container::-webkit-scrollbar-track {
-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);
background-color:#f5f5f5;
}

.ctl-bullets-container::-webkit-scrollbar {
width:4px;
background-color:#f5f5f5;
}

.ctl-bullets-container::-webkit-scrollbar-thumb {
background-color:#444;
border:1px solid silver;
}

body .ctl-bullets-container button.ctl_load_more_clone {
border:0;
background:#ddd;
color:#222;
font-weight:700;
font-size:12px;
display:block;
width:80px;
cursor:pointer;
font-family:inherit;
padding:2px;
margin:0;
text-align:center;
}

.section-bullets-left li:first-child:before,.section-bullets-right li:first-child:before {
height:90%;
bottom:0;
top:inherit;
}

.section-bullets-left li:last-child:before,.section-bullets-right li:last-child:before {
height:90%;
}

.section-bullets-right li span,.section-bullets-left li span {
position:relative;
right:0;
transition-duration:.3s;
opacity:1;
font-size:16px;
}

.section-bullets-right li.active a,.section-bullets-right li:hover a,.section-bullets-left li.active a,.section-bullets-left li:hover a {
opacity:1;
}

.section-bullets-right li.active a:before,.section-bullets-left li.active a:before {
width:100%;
transition-duration:.1s;
transition-delay:.1s;
}

.section-bullets-right li:hover span,.section-bullets-left li:hover span {
opacity:1;
transition-delay:.1s;
}

.section-bullets-right li.active span,.section-bullets-left li.active span {
opacity:1;
transition-duration:.1s;
transition-delay:.1s;
font-weight:700;
}