/* NGP formc overrides */
.at #NVContributionForm65140 fieldset, .at #NVContributionForm65140 input, .at #NVContributionForm65140 legend, .at #NVContributionForm65140 div, .at #NVContributionForm65140 h1, .at #NVContributionForm65140 h2, .at #NVContributionForm65140 h3, .at #NVContributionForm65140 h4, .at #NVContributionForm65140 label, .at #NVContributionForm65140 span, .at #NVContributionForm65140 section {
	font-family: helvetica !important;
}
u {
 text-decoration: none !important;
}

/* remove header */
.at #NVContributionForm65140 .at-title {
	display: none !important;
}

/* button */
.at #NVContributionForm65140 form .label-amount>a, .at #NVContributionForm65140 .btn-at-primary {
  background-color: #5757CE;
  border: 1px solid #5757CE;
}
/* button hover */
.at #NVContributionForm65140 form .label-amount:hover>a, .at #NVContributionForm65140 .btn-at-primary:hover {
	background-color: #c3abff;
	border-color: #c3abff;
}
/* button selected */
.at #NVContributionForm65140 form .label-amount input[type="radio"]:checked+a, .at #NVContributionForm65140 form .label-amount input:required {
	background-color: #000;
	/* border-color: #000; */
	border: 1px solid #1daeff;
}

/* small checkboxes */
.at #NVContributionForm65140 input[type="checkbox"]:checked+span:before {
	background-color: #5757CE;
	
}

/* default hyperlink colors */
.at #NVContributionForm65140 a {
	color: #5757CE;
}

/* move other amt label */
.at #NVContributionForm65140 form .label-amount.label-otheramount {
	width: 22%;
}
@media only screen and (max-width: 40em) {
	.at #NVContributionForm65140 form .label-amount.label-otheramount {
		width: 48%;
		float: left;
	}
}

/* this fixes border issue but why are all these elements overflowing their parent? */
.at #NVContributionForm65140 .at-inner {
    border: 1px solid #c4cfdd;
}
.at #NVContributionForm65140 .fastAction.clearfix { 
	padding: 0;
}
/* redundant see below 
.at #NVContributionForm65140 .at-markup.FastAction {
	padding: 3rem 1.25rem;
	margin: 0;	
}
*/
.at #NVContributionForm65140 .FooterHtml, .at #NVContributionForm65140 .FooterHtml::before, .at #NVContributionForm65140 .FooterHtml::after {
	display: none;
}
.form-footer.at {
	margin: 0 auto;
    max-width: 700px !important;
	border: none;
}
.ngp-form {
	max-width: 700px !important;
}
/* dynamically hide things */
.at #NVContributionForm65140 .hide {
  display: none !important;
}
/* remove border around paid for by label */
.at .at-paid-for-by {
	border: none;
}
/* hide vendor marketing */
.poweredby {
	display: none !important;
}

/* FastAction options */
/* tried using flex box to move this to the bottom but conflicts w/ functionality so just hiding it */
.at #NVContributionForm65140 form.clearfix .at-markup.FastAction {
	display: none !important;
}

.at #NVContributionForm65140 label.at-cc-number a {
	font-size: 85%;
    letter-spacing: 1px;
    border: none;
    text-decoration: underline;
    font-weight: 700;
    text-transform: uppercase;
	color: #ff0000;
}
input:-moz-read-only { /* For Firefox */
    cursor: 
}

input:read-only {
    background-color: yellow;
}

/* hide recurring option */
.at #NVContributionForm65140 .at-recurring {
	display: none !important;
}