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:first-child:before {height: 90%;bottom: 0;top: inherit;}
.section-bullets-left li:last-child:before {height: 90%;}
.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;}
.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:first-child:before {height: 90%;bottom: 0;top: inherit;}
.section-bullets-right li:last-child:before {height: 90%;}
.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;}
.section-bullets-right li span {position: relative;right: 0;transition-duration: .3s;opacity: 1;font-size: 16px;}
.section-bullets-right li.active a {opacity: 1;}
.section-bullets-right li.active a:before {width: 100%;transition-duration: .1s;transition-delay: .1s;}
.section-bullets-right li:hover a {opacity: 1;}
.section-bullets-right li:hover span {opacity: 1;transition-delay: .1s;}
.section-bullets-right li.active span {opacity: 1;transition-duration: .1s;transition-delay: .1s;font-weight: 700;}
.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;}
.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 span {position: relative;right: 0;transition-duration: .3s;opacity: 1;font-size: 16px;}
.section-bullets-left li.active a {opacity: 1;}
.section-bullets-left li.active a:before {width: 100%;transition-duration: .1s;transition-delay: .1s;}
.section-bullets-left li:hover a {opacity: 1;}
.section-bullets-left li:hover span {opacity: 1;transition-delay: .1s;}
.section-bullets-left li.active span {opacity: 1;transition-duration: .1s;transition-delay: .1s;font-weight: 700;}
.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 #c0c0c0;}