/* = STEPS CONTAINER
----------------------------*/
.wizard-steps {
    margin:20px 10px 0px 10px;
    padding:0px;
    position: relative;
    clear:both;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
}
.wizard-steps div {
    position:relative;
}
/* = STEP NUMBERS
----------------------------*/
.wizard-steps span {
    display: block;
    float: left;
    font-size: 10px;
    text-align:center;
    width:19px;
    margin: 2px 5px 0px 0px;
    line-height:15px;
    color: #ccc;
    background: #FFF;
    border: 2px solid #CCC;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
/* = DEFAULT STEPS
----------------------------*/
.wizard-steps a {
    position:relative;
    display:block;
    width:auto;
    height:24px;
    margin-right: 18px;
    padding:0px 10px 0px 6px;
    float: left;
    font-size:11px;
    line-height:24px;
    color:#666;
    background: #F0EEE3;
    text-decoration:none;
}
.wizard-steps a:before {
    width:0px;
    height:0px;
    border-top: 12px solid #F0EEE3;
    border-bottom: 12px solid #F0EEE3;
    border-left:12px solid transparent;
    position: absolute;
    content: "";
    top: 0px;
    left: -12px;
}
.wizard-steps a:after {
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left:12px solid #F0EEE3;
    position: absolute;
    content: "";
    top: 0px;
    right: -12px;
}
 
/* = COMPLETED STEPS
----------------------------*/
 
.wizard-steps .completed-step a {
    color:#000000;
    background: #9DDCFF;
}
.wizard-steps .completed-step a:before {
    border-top: 12px solid #9DDCFF;
    border-bottom: 12px solid #9DDCFF;
}
.wizard-steps .completed-step a:after {
    border-left: 12px solid #9DDCFF;
}
.wizard-steps .completed-step span {
    border: 2px solid #007bff;
    color: #007bff;
    text-shadow:none;
}
/* = INPROGRESS STEPS
----------------------------*/
 
.wizard-steps .in-progress-step a {
    color:#000000;
    background: #f0cd6c;
}
.wizard-steps .in-progress-step a:before {
    border-top: 12px solid #f0cd6c;
    border-bottom: 12px solid #f0cd6c;
}
.wizard-steps .in-progress-step a:after {
    border-left: 12px solid #f0cd6c;
}
.wizard-steps .in-progress-step span {
    border: 2px solid #d18f16;
    color: #d18f16;
    text-shadow:none;
}
/* = ACTIVE STEPS
----------------------------*/
.wizard-steps .active-step a {
    color:#FFFFFF;
    background: #007bff;
}
.wizard-steps .active-step a:before {
    border-top: 12px solid #007bff;
    border-bottom: 12px solid #007bff;
}
.wizard-steps .active-step a:after {
    border-left: 12px solid #007bff;
}
.wizard-steps .active-step span {
    color: #007bff;

    border: 2px solid #9DDCFF;
}
/* = HOVER STATES
----------------------------*/
.wizard-steps .completed-step:hover a, .wizard-steps .active-stepx:hover a {
    color:#fff;
    background: #4195F0;
}
.wizard-steps .completed-step:hover span, .wizard-steps .active-stepx:hover span {
    color:#4195F0;
}
.wizard-steps .completed-step:hover a:before, .wizard-steps .active-stepx:hover a:before {
    border-top: 12px solid #4195F0;
    border-bottom: 12px solid #4195F0;
}
.wizard-steps .completed-step:hover a:after, .wizard-steps .active-stepx:hover a:after {
    border-left: 12px solid #4195F0;
}