.stepwizard {
    display: table;
    width: 100%;
    position: relative;
	margin-top: -15px;
}

.stepwizard-row {
    display: table-row;
}

.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;
	width: 33.33%;
}

.btn-circle {
	width: 30px;
	height: 30px;
	text-align: center;
	padding: 6px 0;
	font-size: 12px;
	line-height: 1.428571429;
	border-radius: 15px;
}

.stepwizard-step p {
    margin-top: 10px;
}

.stepwizard-step a {
	color: inherit;
}

.stepwizard-step a.active {
	font-weight: bold;
}

.stepwizard-step a.active .btn {
	background: #FED857;
}


/**/

.donate-page .donation-options p {
	margin: 0 0 20px 0;
}

.donate-page .donation-options label {
	display: block;
}

.donate-page .donation-options select,
.donate-page .donation-options input {
	width: 100%;
	padding: 5px;
	border-radius: 5px;
	border: 1px solid #cdcdcd;
	font-size: 1.2em;
	display: block;
}

.donate-page .donation-options .donationAmountInputHolder {
	position: relative;
	display: block;
}

.donate-page .donation-options .donationAmountInputHolder span {
	position: absolute;
	bottom: 0;
	display: inline-block;
	padding: 5px;
}

[dir="rtl"] .donate-page .donation-options .donationAmountInputHolder span {
	left: 20px;
}
[dir="ltr"] .donate-page .donation-options .donationAmountInputHolder span {
	right: 20px;
}

.donate-page .donation-options #donationAmount {
	border: 1px solid red;
}

/**/

.donate-page .errors {
	background: #ffbbbb;
}

.donate-page .errors h2 {
	color: #000;
}

/**/

.donate-page .steps-buttons.fixed {
	padding: 15px 0;
	position: fixed;
	bottom: 0;
	right: 0;
	width: 100%;
	background: #f0f4f2;
	border-top: 1px solid #ddd;
	z-index: 99;
}

.donate-page .steps-buttons .step-control {
	display: block;
	padding: 10px 20px;
	border: 1px solid #ddd;
	border-radius: 30px;
	cursor: pointer;
	text-align: center;
	min-width: 120px;
	margin: 0 auto;

	background: #273775;
	color: #fff;
	font-weight: bold;
}

.donate-page .steps-buttons .step-control:hover {
	background: #3a9962;
}

.donate-page .step {
	display: none;
}

.donate-page .step.step-1 {
	display: block;
}

/**/

.donate-gifts ul {
	list-style: none;
	padding: 0;
	margin: 0;
}


.donate-gifts ul li .gift {
	padding: 1rem;
	cursor: pointer;
	border: 1px solid #ddd;
	border-radius: .3rem;
	margin-bottom: .5rem;
}

.donate-gifts ul li .gift:hover {
	border: 1px solid #FED857;
}

.donate-gifts ul li .gift.disabled {
	opacity: 0.5;
}

.donate-gifts ul li .gift.disabled:hover {
	border: 1px solid #ddd;
}

.donate-gifts ul li .gift.selected {
	background: #FED857;
}

.donate-gifts ul li .gift.selected.disabled {
	background: none;
}

.donate-gifts .col.price {
	font-weight: bold;
	width: 150px;
}

.donate-gifts .col.price span {
	font-size: 1.3em;
}

.donate-gifts .col.price span:first-child {

}

.donate-gifts .col.price small {
	font-size: 0.7em;
	font-weight: normal;
}

.donate-gifts .info p {
	margin: 0;
}

.donate-gifts .col.select p {
	border: 1px solid #ddd;
	border-radius: 30px;
	display: inline-block;
	padding: 5px 10px;
}

/**/

.donate-page .donationAmountInputHolder {
	position: relative;
	display: block;
}

.donate-page .donationAmountInputHolder span {
	position: absolute;
	bottom: 0;
	display: inline-block;
	font-size: 1.5em;
	padding: .3em .8em;
}

[dir="rtl"] .donate-page .donationAmountInputHolder span {
	left: 0;
}
[dir="ltr"] .donate-page .donationAmountInputHolder span {
	right: 0;
}

.donate-page #donationAmount {
	border: 1px solid red;
}

/**/

.centered-heading {
	position: relative;
	text-align: center;
	padding-bottom: .5rem;
	margin-bottom: 2rem;
	font-weight: bold;
}

.centered-heading:after {
    content: "";
    width: 100px;
    height: 2px;
    background: #FED857;
    position: absolute;
    right: 50%;
	margin-right: -50px;
    bottom: 0;
}

/**/

.donation-type-label span {
	display: inline-block;
	padding: .5rem 1rem;
	border: 1px solid #ddd;
	margin: 0 .5rem;
	border-radius: .3rem;
}

.donation-type:checked ~ * {
	background: #FED857;
}

/**/

.donate-page .summary p {
	margin: 0;
}

.donate-page .summary .var {
	color: #d50b0b;
	font-weight: bold;
	border-bottom: 2px solid #d50b0b;
}

@media (min-width: 480px) {
	.donate-page .summary .var {
		display: inline-block;
		font-size: 1.2em;
		padding: 5px 0;
		margin: 0 5px;
	}
}

/**/

.input-as-text {
    border: 0;
    background: none;
    color: inherit;
}
