.error{color: red; font-size: 0.8rem; line-height: 1rem; margin-top: 3px; }
.don_title{font-size: 2rem; line-height: 2.6rem; margin: 0;padding: 0; color: #000;}
.don_tagline{margin: 0 !important;padding: 0;font-size: 0.8rem; line-height: 1.4rem; color: #999;}
#payment_form{padding: 10px 30px 30px 30px; background: #fff; border:1px solid #ddd; border-radius: 10px;}
#payment_form label{display: block;margin-bottom: 5px; }
.don_spc{margin-top: 20px;}
#payment_form input[type="text"], #payment_form input[type="email"]{padding: 7px 15px !important; margin-bottom: 5px;}
#payment_form textarea{padding: 7px 15px !important; height: 120px;}
.don_submit{padding: 15px 50px !important  ; font-size: 1.2rem !important; border-radius: 5px !important; margin-top: 20px;}
button, input[type="button"], input[type="reset"], input[type="submit"]{background: #f00; color: #fff; padding: 10px 30px; border:0; border-radius: 5px;}
.frm_label{padding-top: 8px;}
#dob_day, #dob_month, #dob_year, #man_day, #man_month{padding-left: 5px !important; padding-right: 5px !important;}


.sfpmt span {cursor:pointer; }
.sfpmt .minus, .sfpmt .plus{ width:25px;height:30px;  border-radius:4px; padding:2px 5px; border:1px solid #ccc; display: inline-block; vertical-align: middle; text-align: center; float: left; font-size: 1rem; background: #eee; color: #777}
.sfpmt input[type="text"]{ height:30px; width: 50px; text-align: center; font-size: 14px; border:1px solid #ddd; border-radius:4px; display: inline-block; vertical-align: middle; float: left; margin: 0 5px; padding: 5px 10px !important;}
.frm_imp_txt{color: #777; font-size: 0.8rem;}
.sf_donate_opt_1{padding: 15px 20px; background: #fffee4; border:2px solid #eae9c1; border-radius: 5px;}
.sf_donate_opt_2{padding:15px 20px; background: #fffee4; border:2px solid #eae9c1; border-radius: 5px;}
.sf_donate_opt_1 h3, .sf_donate_opt_2 h3{font-size: 1.4rem; line-height: 2rem; margin: 0;padding: 0;margin-bottom: 10px;}
.datepicker td{padding:7px 15px;}

.table{border:1px solid #ddd; border-radius: 5px; max-width: 500px; margin: 0 auto; -webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.15);
-moz-box-shadow:    1px 1px 5px 0px rgba(50, 50, 50, 0.15);
box-shadow:         1px 1px 5px 0px rgba(50, 50, 50, 0.15);}
.table td{background: #fff; padding: 10px 20px !important; }

@media screen and (max-width: 764px) {
	.frm_label{padding-top: 0;}
	#payment_form{padding: 10px 15px 20px 15px;}
	.sf_d_spc_1{margin-top: 20px;}
	.sf_donate_opt_1{margin-bottom: 20px;}
	.sf_d_none{display: none;}
	.don_submit{margin-top: 10px;}
}