@media all and ( min-width: 500px ) {

	.cf7pp_details_body {
		display: table;
	}

	.cf7pp_row {
		display: table-row;
	}

	.cf7pp_details_input {
		min-width: 250px;
		max-width: 300px;
		display: table-cell;
		vertical-align: top;
		padding: 5px;
	}

}

#cf7pp_stripe_credit_card_number,#cf7pp_stripe_credit_card_csv,#cf7pp_stripe_credit_card_expiration,#cf7pp_stripe_credit_card_zip {
	background: #fafafa;
	border: 1px solid #eaeaea;
	padding: .75em;
	border-radius: 2px;
}

#card-errors {
	color: #eb1c26;
}

.cf7pp_stripe .invalid {
	border-color: #fa755a !important;
}


.cf7pp-test-mode {
    background-color: #f7e633;
    color: #363636;
    border-radius: 5px;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    height: 26px;
    line-height: 26px;
	padding: 7px;
}