.stepwizard-step p {
	margin-top: 10px;
	width: 135px;
}
.stepwizard-row {
	display: table-row;
}
.stepwizard {
	display: table;
	/*width: 50%;*/
	position: relative;
        
        margin-top: 15px;
        margin-bottom: 25px;
        margin-left: 10%;
        width: 80%;
}
.stepwizard-step .btn {
    /* padding: .5em 1.2em; */
    border: 4px solid #DBDBDB;
    line-height: 30px;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
     box-shadow: 1px 2px 5px rgba(0,0,0,0.15);
}
#step-1.btn-default,
.step.btn-default,
#step-2.btn-default ,
#step-3.btn-default {
  color: #fff;
  background-color: #fff;
}
.step.btn-active,
.step.btn-active:hover,
.step.btn-active:focus,
.step.btn-default:hover,
.step.btn-default:focus,
#step-1.btn-active,
#step-2.btn-active ,
#step-3.btn-active {
  color: #fff !important;
  background-color: #00A5E3 !important;
  border-color: #DBDBDB;
}
.step.btn-default:hover span.step-num,
.step.btn-default:focus span.step-num{
  font-size: 0.9em;
  font-weight: 700;
  color: #fff !important;
  bottom: 4px;
}
.stepwizard-step span{
    position: relative;
}
.stepwizard-step .btn span.step-num{
    font-size: 0.9em;
  font-weight: 700;
  bottom: 4px;
  color: #757471 !important;
}
.stepwizard-step .btn.btn-active span.step-num{
    font-size: 0.9em;
  font-weight: 700;
  color: #fff !important;
  bottom: 4px;
}


.step-desc{
    position: absolute;
    color: #000;
    top: -50px;
    left: 50%;
    -webkit-transform: translateX(-50%); /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
    -ms-transform: translateX(-50%); /* IE 9 */
    transform: translateX(-50%); /* IE 10, Fx 16+, Op 12.1+ */
    font-weight: 400;
    color: #757471;
    font-size: 20px !important;
}
.btn-active .step-desc{
    font-weight: 700;
    color: #757471;
}
#step-1 .step-desc{
  /*margin-left: -85px;*/
}
#step-2 .step-desc{
 /*margin-left: -58.5px;*/
}
#step-3 .step-desc{
   /*margin-left: -58.5px;*/
}
.centered-form{
    padding: 5px 45px;
    max-width: 500px;
    margin: 10px auto;
    border: 1px solid #E6E5D3;
    background-color: #FFFFFF;
    border-radius: 25px;
    
    -webkit-box-shadow: 0px 0px 7px -2px rgba(163,160,120,1);
    -moz-box-shadow: 0px 0px 7px -2px rgba(163,160,120,1);
    box-shadow: 0px 0px 7px -2px rgba(163,160,120,1);
}
.btn-default.btn-simple{
    border: none;
    color: #81C7E0;
    background-color: transparent;
    box-shadow:none;
    transition: all .5s ease;
}
.btn-default.btn-simple:hover,
.btn-default.btn-simple:focus{
    border: none;
    color: #00A5E3;
    background-color: transparent;
    box-shadow:none;
    transition: all .5s ease;
}
.btn-default.btn-register{
    color: #FFFFFF;
    background-color: #84D2EF;
    transition: all .5s ease;
    box-shadow: 0 3px 0 rgba(0,0,0,0.0);
    height: 53px;
}
.btn-default.btn-register:hover,
.btn-default.btn-register:focus{

    color: #FFFFFF;
    background-color: #00A5E3;
    transition: all .5s ease;
    box-shadow: 0 3px 0 rgba(0,0,0,0.15);

}
.form-control:focus {
  border-color: #93D5ED;
}
.subscribe-headings{
    border-bottom: 1px solid #e7e7e7;
    color: #00A5E3;
    font-size: 30px;
    line-height: 1.35;
    margin-bottom: 20px;
}
.pad-reset{
    padding-left: 0;
    padding-right: 0;
}
.pad-adjust{
    padding-left: 2px;
    padding-right: 2px;
}
.center-inline{
	display:inline-block;
}
.choice {
    float:left;
}
@media (max-width: 767px){
    .margin-adjust{
        margin-left: -20px;
        margin-right: -20px;
    }
}
@media (max-width:740px){
    .stepwizard-step:nth-of-type(even) span.step  p.step-desc {
      /*margin-left: -58.5px;*/
      /* bottom: -1px; */
      top: 25px;
    }
}
@media (max-width:600px){
    .stepwizard {
        margin-bottom: 50px;
        margin-left: 10%;
        width: 80%;
        font-size: 0.8em !important;
    }
    .stepwizard-step .btn.btn-active span.step-num {
      bottom: 5px;
    }
    .stepwizard-step .btn span.step-num {
      bottom: 5px;
    }
    .step.btn-default:hover span.step-num,
    .step.btn-default:focus span.step-num{

      bottom: 5px;
    }
}

.stepwizard-step button[disabled] {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}
.stepwizard-row:before {
	top: 14px;
	bottom: 0;
	position: absolute;
	content: " ";
	width: 100%;
	height: 1px;
	background-color: #ccc;
	z-order: 0;
}
.stepwizard-step {
	display: table-cell;
	text-align: center;
	position: relative;
}
.btn-circle {
	width: 30px;
	height: 30px;
	text-align: center;
	padding: 6px 0;
	font-size: 12px;
	line-height: 1.428571429;
	border-radius: 15px;
}
@media (max-width:500px){
	.choice {
    	float:none;
    	width:100%;
	}
}
@media (max-width:480px){
    .stepwizard-step span.step  p.step-desc {
        font-size: 0.9em  !important;
      }
}

