#pardot-form {
	font-family:'Arial', sans-serif;
}
#pardot-form .form-field {
 	margin:0;
 	padding:5px 0 0 0;
} 
 /* The input fields */ 
 #pardot-form input.text,
 #pardot-form textarea.standard,
 #pardot-form select,
 #pardot-form input.date { 
	background-color:white;
	border: none;
    	border-bottom: 1px solid #002d56;
	font-size:15px;
	color:#757575;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	width:100%;
	font-family:'Arial', sans-serif;
	box-sizing:border-box;
}
/* the input fields on focus */ 
 #pardot-form input.text:focus,
 #pardot-form textarea.standard:focus,
 #pardot-form select:focus,
 #pardot-form input.date:focus { 
	border-color:#cccccc;
	outline: none;
}
#pardot-form span.value { 
	margin-left: 0;
}
/* the field labels */ 
 #pardot-form label {
	font-size:15px;
	color:#1a1a1a;
	font-weight:normal;
	padding-top:5px;
	padding-bottom:5px;
	float:none;
	text-align:left;
	width:auto;
	display:block;
}
/* the submit button */ 
 #pardot-form .submit input {
	margin:0;
	background-color:white;
	border:solid 2px #41b548;
	font-size:16px;
	color:#41b548;
	font-weight:normal;
	padding: 10px 50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	border-radius:50px;
}
/* the submit button hover */ 
 #pardot-form .submit input:hover {
	background-color:#41b548;
	border-color:#41b548;
	color:white;
}
/* the spacing around the submit button */ 
 #pardot-form .submit {
	margin:0;
	padding-top:10px;
	padding-bottom:0px;
	text-align:center;
}
/* hide the regular checkbox */
.pd-checkbox input {
	opacity: 0;
	position: absolute;
}
/* position the label */
.pd-checkbox input, .pd-checkbox label {
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	cursor: pointer;
}
.pd-checkbox label {
	position: relative;
}
/* style the unchecked checkbox */
.pd-checkbox input+label:before {
	content: '';
	background:white;
	border: 1px solid#c7c7c7 ;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	padding: 0px;
	margin-right: 10px;
	text-align: center;
	font-size: 15px;
	line-height: normal;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
/* style the checked checkbox */
.pd-checkbox input:checked+label:before {
	content: "\2713";
	background:#41b548;
	color:white;
	border-color:#41b548;
}
form.form p.no-label {
	margin-left: 0 !important;
}

/* hide the regular radio button */
.pd-radio input {
	opacity: 0;
	position: absolute;   
}
/* position the label */
.pd-radio input, .pd-radio label {
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	cursor: pointer;
}
.pd-radio label {
	position: relative;
}
/* style the unchecked radio button */
.pd-radio input + label:before {
	content: '';
	background:white;
	border: 1px solid#c7c7c7;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	padding: 0px;
	margin-right: 10px;
	text-align: center;
	font-size: 15px;
	line-height: normal;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.pd-radio input + label:before {
	border-radius: 50%;
}
/* style the selected radio button */
.pd-radio input:checked + label:before {
	content: "\25CF";
	background:#41b548;
	color:white;
	border-color:#41b548;
}

p.error.no-label {
  display: none !important;
}

p.error.no-label.required.required-custom {
  display: block!important;
}


.red-background, form.form p.errors {
    background: none !important;
    color: #8b0000!important;
    padding-left: 0 !important;
    margin: 0 !important;
}