/* QBP Intuit Payments — checkout styles */
.qbp-form .form-row input.input-text,
.qbp-form select,
.qbp-block input.input-text,
.qbp-block select {
	width: 100%;
	box-sizing: border-box;
	font-size: 1em;
	letter-spacing: .03em;
}
.qbp-card-number {
	padding-right: 52px !important;
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 36px 24px;
}
.qbp-card-number.qbp-valid { border-color: #2ca01c !important; }
.qbp-card-logo { display: inline-block; margin-left: 4px; vertical-align: middle; max-height: 20px; }
.qbp-test-mode {
	background: #fff8e5;
	border-left: 4px solid #dba617;
	padding: 6px 10px;
	font-size: .85em;
	margin: 0 0 1em;
}
.qbp-ach-authorization { font-size: .85em; opacity: .85; margin-top: .75em; }

/* Blocks */
.qbp-block-form { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.qbp-block-field { flex: 1 1 calc(50% - 6px); min-width: 140px; display: flex; flex-direction: column; gap: 4px; }
.qbp-block-field.qbp-wide { flex-basis: 100%; }
.qbp-block-field label { font-size: .875em; }
.qbp-block-field input, .qbp-block-field select { padding: 10px 12px; border: 1px solid #c3c4c7; border-radius: 4px; }
.qbp-block-label { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 8px; }
