@charset "UTF-8";
/* CSS Document */

.form-tab{
	padding:15px 0px;
	margin-right: -15px;
}
.form-step{
	float:left;
	font-size:32px;
	line-height:40px;
	margin-right:10px;
}
.form-step-title{
	text-transform:uppercase;
	line-height:20px;
	font-weight:700;
}
#step1 .form-step-title{
	color:#ffa300;
}
.form-step-hint{
	text-transform:capitalize;
	line-height:20px;
	font-size:12px;
}


.blue-border{
	background-color:#3E8DDD;
	height:5px;
	position:relative;
	clear:both;
}
.arrow_box-container{
	height:5px;
	position:absolute;
	width:50%;
	left:0%;
}

.arrow_box {
	position: relative;
	background: #3E8DDD;
	height:5px;
}
.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(62, 141, 221, 0);
	border-bottom-color: #3E8DDD;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box:before {
	border-color: rgba(194, 225, 245, 0);
	border-width: 16px;
	margin-left: -16px;
}

#shipping{
	padding:20px 10px 0px 10px;
}
.form-sep{
	position:relative;
	height:15px;
	margin-bottom:15px!important;
}
.form-sep span{
	background-color:#FFF;
	text-transform:uppercase;
	line-height:15px;
	color:#000;
	padding-right:10px;
	position:absolute;
	top:0px;
	left:0px;
	font-weight:500;
}
.form-sep::before{
	height:3px;
	background-color:#EEE;
	width:100%;
	top:7px;
	position:absolute;
	content:'';
}
input[type=text], 
input[type=email],
input[type=phone],
select{
	font-size:14px !important;
}
#shipping input[type=text], 
#shipping input[type=email],
#shipping input[type=phone],
#shipping select{
	font-size:14px !important;
	background-color:#eee !important;
}
.text-xs{
	font-size:12px;
}

#shipping-btn{
	font-size:22px;
}
#shipping-btn i{
	font-size:25px;
	margin-right:5px;
}
#shipping-btn span{
	color:#B36400;
	font-size:15px;
	display:inline-block;
}

#back-to-shipping{
	cursor:pointer;
	margin-bottom:10px;
}

#back-to-shipping i{
	margin-right:5px;
}
#back-to-shipping a{
	font-size:12px;
	color:#707170;
	text-decoration:none;
}
#back-to-shipping a:hover{
	color:#707170;
	text-decoration: underline;
}


.btn-scroll{
	font-size:22px;
}
.btn-scroll i{
	font-size:25px;
	margin-right:5px;
}
.btn-scroll span{
	color:#B36400;
	font-size:15px;
	display:inline-block;
}

#billing{
	padding:20px;
}
#billing table{
	margin-bottom:10px;
}
#billing th{
	border-top:none;
}
#cardInfo{
	padding:10px 0px;
	border:2px #CCC solid;
	background-color:#eee;
	border-radius:5px;
	font-size:13px;
	color:#555;
	margin-bottom:10px;
}
#audio-book{
	border:3px #000 dashed;
	padding:10px;
	margin-bottom:20px;
	background-color:#eee;
}

.add-to-order{
	background-color:#F8FF8A;
	color:#000;
	font-size:18px;
	font-weight:700;
	line-height:30px;
	margin-bottom:10px;
	margin-left:-10px;
	margin-right:-10px;
	margin-top:-10px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:17px;
}
.add-to-order input[type=checkbox]{
	height:20px;
	width:20px;
	margin:0px 3px;
}
#add-arrow{
	color:#A60406;
	font-size:23px;
	margin-left:10px;
}
.red-underline{
	color:#A60406;
	text-decoration:underline;
}
.error{
	border:2px solid #B10205;
}
.valid{
	border:2px solid #046309;;
}
.curser-hand{
	cursor:pointer;
}
.padding-5{
	padding:5px;
}
.grey-md-bg{
	background-color:#ccc;
	display:inline-block;
	padding:5px 10px;
	margin-top:5px;
}
.margin-minus-5-t{
	margin-top:-5px;
}