.step{position:relative;min-height:1em;color:#808080}.step+.step{margin-top:1.5em}.step>div:first-child{position:static;height:0}.step>div:not(:first-child){margin-left:1.5em;padding-left:1em}.step.step-active{color:#4285f4}.step.step-active .circle{background-color:#4285f4}.circle{background:#808080;position:relative;width:1.5em;height:1.5em;line-height:1.5em;border-radius:100%;color:#fff;text-align:center;box-shadow:0 0 0 3px #fff}.circle:after{content:' ';position:absolute;display:block;top:1px;right:50%;bottom:1px;left:50%;height:100%;width:1px;transform:scale(1,2);transform-origin:50% -100%;background-color:rgba(0,0,0,.25);z-index:-1}.step:last-child .circle:after{display:none}.title{line-height:1.5em;font-weight:bold}.caption{font-size:.8em}.wizard{margin:20px auto;background:#fff}.wizard .nav-tabs{position:relative;margin:40px auto;margin-bottom:0;border-bottom-color:#e0e0e0}.wizard>div.wizard-inner{position:relative}.connecting-line{height:2px;background:#e0e0e0;position:absolute;width:80%;margin:0 auto;left:0;right:0;top:50%;z-index:1}.wizard .nav-tabs>li.active>a,.wizard .nav-tabs>li.active>a:hover,.wizard .nav-tabs>li.active>a:focus{color:#555;cursor:default;border:0;border-bottom-color:transparent}span.round-tab{width:70px;height:70px;line-height:70px;display:inline-block;border-radius:100px;background:#fff;border:2px solid #e0e0e0;z-index:2;position:absolute;left:0;text-align:center;font-size:25px}span.round-tab i{color:#555}.wizard li.active span.round-tab{background:#fff;border:2px solid #5bc0de}.wizard li.active span.round-tab i{color:#5bc0de}span.round-tab:hover{color:#333;border:2px solid #333}.wizard .nav-tabs>li{width:25%}.wizard li:after{content:" ";position:absolute;left:46%;opacity:0;margin:0 auto;bottom:0;border:5px solid transparent;border-bottom-color:#5bc0de;transition:.1s ease-in-out}.wizard li.active:after{content:" ";position:absolute;left:46%;opacity:1;margin:0 auto;bottom:0;border:10px solid transparent;border-bottom-color:#5bc0de}.wizard .nav-tabs>li a{width:70px;height:70px;margin:20px auto;border-radius:100%;padding:0}.wizard .nav-tabs>li a:hover{background:transparent}.wizard .tab-pane{position:relative;padding-top:50px}.wizard h3{margin-top:0}@media(max-width:585px){.wizard{width:90%;height:auto !important}span.round-tab{font-size:16px;width:50px;height:50px;line-height:50px}.wizard .nav-tabs>li a{width:50px;height:50px;line-height:50px}.wizard li.active:after{content:" ";position:absolute;left:35%}}