/*===================================================================
----------------------- Sign-up Application Settings ----------------
===================================================================*/

.form_error_rich {
	color: #F00;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 20px;
	border: 1px solid #F00;
	background-color: ##f0f0f0;
}

.left_part {width: 48%; float: left; margin: 0;}
.right_part {width: 48%; float: right; margin: 0;}

.form_box {
	padding-top: 60px;
}

.form_box span.error {font-size: 12px; color: #F00; clear: both; position: relative; display: block; }

.form_box .left_part,
.form_box .right_part {margin-bottom: 16px;}

.form_box p.radio {margin: 0 0 30px 0; overflow: hidden; height: 1%; position: relative;}
.form_box p small {display: block; line-height: normal; margin-bottom: 5px;}

.form_box label {display: block;}

.form_box .input-text, 
.form_box input[type="text"], 
.form_box input[type="input"], 
.form_box input[type="password"], 
.form_box input[type="email"], 
.form_box input[type="number"], 
.form_box input[type="url"], 
.form_box input[type="tel"], 
.form_box input[type="search"], 
.form_box textarea, 
.form_box select { margin-bottom: 0;  width: 100%; border: 1px solid gray !important;
}

.form_box input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}

.form_box select {
	height: 41px;
}

.form_box p.radio label.l_header  {
	display: block;
	float: none;
	padding: 0;
}

.form_box p.radio label {
	float: left;
	margin: 0 10px 0 0; 
	font-size: 16px;
	
}

.form_box  label {
	font-size: 14px;
}

.form_box p.radio input {margin-top: 4px;}

.form_box .avia_textblock {margin-bottom: 26px;}

.form_box ul {
	margin-left: 20px;
}

.form_box_terms label {
	line-height: 41px;
	line-height: 4.1rem;
}

#c_terms_agree {
	margin-right: 8px;
}



/*.signup_selection {text-align: center; width: 100%; position: relative; margin-bottom: 30px;}

.signup_selection .box {position: relative; padding: 0 0 62px 0; min-height:240px; border: 1px solid #e1e1e1; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
*/

/*
.signup_selection input.btn_green[type="submit"] {position: absolute; bottom: 20px; left: 50%; margin: 0 0 0 -120px !important; font-size: 12px;}
.signup_selection .signup_selection_cost {color: #919191; font: 13px/16px Arial, Helvetica, sans-serif; position: absolute; bottom: 60px; text-align: center; width: 100%;}

.signup_selection h3 {background-color: #719430; padding: 9px 0;
	color: #fff; font: normal 17px/22px Arial, Helvetica, sans-serif; text-transform: none;
	text-align: center; margin: 0 0 18px 0;
}

.signup_selection .signup_selection_text {padding: 0 18px; color: #666666; font: normal 13px/22px Arial, Helvetica, sans-serif; text-align: left;} 	
.signup_selection .signup_selection_text p {margin: 0; color: #666666; font: normal 13px/22px Arial, Helvetica, sans-serif;}
*/

.stButton .stMainServices { height: auto !important; }

.no-break {clear: both;}
.clear {clear: both;}

.field {margin: 0 0 20px 0 !important; }
.field input {margin: 0 !important; }

.legal-cost {
	font-size: 12px;
}

#coupon_code,
#cvv {
	width: 50%;
}

#apply_coupon {
	margin-top: 0;
}

#coupon_code.promo-applied {
	background-color: rgba(0,255,0,.1);
}

.custom-btn.secondary {
	margin-left: 15px;
}

@media only screen and (max-width: 640px) {
    .left_part,
    .right_part {
    	float: none;
    	width: 100%;
    }
}

@media only screen and (max-width: 992px) {
	.vc_col-sm-6 {
		width: 100% !important;
		margin-bottom: 20px;
	}
}

/*--------------------*/