.wizard {
    margin: 10px auto;
margin-bottom: 0;
margin-top: 0;
            background: #fff;
}

    
.wizard .nav-tabs {
        
position: relative;
        
margin: 10px auto;
        
margin-bottom: 0;
 margin-top: 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: #555555;
    
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:#555555;

}

.wizard li.active span.round-tab {
    
background: #fff;
    
border: 2px solid #1a459e;
    

}

.wizard li.active span.round-tab i{

    color: #1a459e;

}


span.round-tab:hover {
    
color: #333;
    
border: 2px solid #333;

}


.wizard .nav-tabs > li {
    
width: 10%;
}


.wizard li:after {
    
content: " ";
    
position: absolute;
    
left: 46%;
    
opacity: 0;
    
margin: 0 auto;
    
bottom: 0px;
    
border: 5px solid transparent;
    
border-bottom-color: #1a459e;
    
transition: 0.1s ease-in-out;

}


.wizard li.active:after {
    
content: " ";
    
position: absolute;
    
left: 46%;
    
opacity: 1;
    
margin: 0 auto;
    
bottom: 0px;
    
border: 10px solid transparent;
    
border-bottom-color: #1a459e;

}


.wizard .nav-tabs > li a {
    
width: 70px;
    
height: 70px;
    
margin: 25px auto;
    
border-radius: 100%;
    
padding: 0;

}

    
.wizard .nav-tabs > li a:hover {
        
background: transparent;
    
}


.wizard .tab-pane {
    
position: relative;
    
padding-top: 5px;
}


.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%;
    }
}