@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,400&display=swap');
* { scroll-behavior: smooth; }
body, html {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

p {
	font-family: 'Open Sans', OpenSans, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #333E48;
	letter-spacing: 0;
	line-height: 32px;
    font-weight: 400;
}

.mb-6 {
	margin-bottom: 4.5rem !important;
}
/* ----
FORM CODE 
------ */
#pardot-form, body form.form {
	font-family: 'Open Sans', OpenSans, Arial, Helvetica, sans-serif!important;
	color: #333e48;
}
form.form p label { color: #333E48 !important; }
form.form p.required label, form.form span.required label { background: none; padding-left: 0px; }

body form.form .form-col-1{
	float: left !important;
	clear: left !important;
	width: 49% !important;
	padding-left: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	position: relative;
}
body form.form .form-col-2{
	float: right !important;
	clear: right !important;
	width: 49% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	position: relative;
}
body form.form .form-col-full,
body form.form .form-col-full {
	width: 100%;
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-bottom:15px;
	position: relative;
	float:left;
}
body form.form input.text, body form.form select, body form.form textarea {
	width: 100% !important;
}
/* Captcha fix */
form.form .pd-captcha, form.form .g-recaptcha {
	position: relative !important;
	width: 190px !important;
	left: 0 !important;
	display: block !important;
	height: 80px !important;
	clear:  both !important;
    margin-top: 50px;
}
.form .pd-captcha.error{
	padding: 0 !important;
}
form.form .rc-anchor-normal .rc-anchor-pt {
	width:  65px !important;
	padding-right: 37px !important;
}

form.form input, form.form select, body form.form textarea, form.form input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    font-size: 1rem;
    font-weight: 400;
	border: 1px solid #b2b2b2;
    min-height: 50px;
    padding-left: 18px;
    padding-right: 18px;
    border-radius: .25rem;
    text-align: left;
    width: 100%;
}
body form.form textarea{
    height: 150px !important;
    resize: vertical;
}
form.form {
	font-size: 16px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	font-weight: bold !important;
    margin: 0 auto !important;
}
form.form .form-field {
	margin-bottom: 0.65rem;
}
label {
	margin-bottom: 10px;
	display: inline-block;
}
form.form textarea.standard {
	padding:12px;
}
form.form p.submit {
	padding: 0;
	margin: 0px !important;
	text-align: left;
	display: block;
  clear: both;
}
body.remove-from-email-list form.form p.submit {
	text-align: center;
}
body.preferences form.form p.submit {
	padding: 0;
	margin: 0px !important;
	text-align: center;
}
* {
	outline:none !important;
}
form.form p.errors {
	color: #9e1b32;
}
form.form p.error.no-label {
	font-size: 13px;
	text-align: left;
	color: #9e1b32;
	padding-left: 8px;
}
form.form .no-label{
    margin: 0 !important;
}
form.form span.description{
    margin-left: 0 !important;
    font-size: 12px;
}
form.form p.error {
	margin-bottom: 0px;
}
form.form {
	margin-bottom: 3.5rem !important;
}
@media screen and (max-width: 550px) {
	body form.form div.form-col-2, body form.form div.form-col-1, body form.form p.form-col-2, body form.form p.form-col-1, body form.form p.first_name, body form.form p.company, body form.form p.phone, body form.form p.last_name, body form.form p.job_title, body form.form p.email {
		float: none !important;
		width: 100% !important;
	}
	form.form p.submit {
		padding: 0;
		margin: 0px !important;
		text-align: left;
	}
	body.preferences form.form p.submit, body.remove-from-email-list form.form p.submit {
		text-align: left;
	}
}
@media screen and (max-width: 768px) {
	form.form {
    margin-bottom: 1.5rem !important;
	}
}
body form.form textarea {
	height: 92px;
}
body form.form textarea::placeholder {
	font-size: 16px;
	line-height: 20px;
	font-style: italic;
	color: #5F6A72;
}
form.form p.submit input {
	font-family: 'Open Sans', OpenSans, Arial, Helvetica, sans-serif;
	font-weight: 700; 
	color: #fff;
	background-color: #007298;
	width: 260px;
	height: 60px;
	margin-top: 20px !important;
	font-size: 16px;
	line-height: 26px;
	transition-duration: 0.35s;
	border-radius: 10px;
	display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
}
form.form p.submit input:hover {
	color: #007298;
    background-color: #ffffff;
    border: 1px solid #007298;
	transition-duration: 0.35s;
}
form.form label {
	font-family: 'Open Sans', OpenSans, Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}
form.form p label {
	font-family: 'Open Sans', OpenSans, Arial, Helvetica, sans-serif;
	font-size: 1rem !important;
	line-height: 26px;
    font-weight: 700 ;
    width: auto !important;
    background: none !important;
}
form.form label.inline{
    font-weight: 400 !important;
}
form.form p.required label:before,
form.form .required label:before {
	content: '* ';
	font-family: 'Open Sans', OpenSans, Arial, Helvetica, sans-serif;
	color: #9e1b32;
	font-size: 11px;
}
/**
 * handles the default elements for radio & checkbox
 */
input[type="radio"],
input[type="checkbox"] {
	float: left;
	clear: both;
	margin: 0;
	outline: none;
	-webkit-appearance: none;
	min-height: 0 !important;
	padding: 0px !important;
	height: 0px !important;
	border: 0px solid #5F6A72 !important;
}
/**
 * builds the checkbox and the radio button
 */
input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
	content: "";
	cursor: pointer;
	font-weight: 900;
	font-family: "Font Awesome 5 Pro";
	font-size: 12px;
	padding: 0.17em 0.2em;
	margin-right: 1.25em;
	color: transparent;
	border: 1px solid #CCC;
	background-color: #FFF;
	border-radius: 2px !important;
}
form.form p.required label, form.form span.required label, form.form .pd-checkbox label, form.form .description {
	font-size: 16px;
	line-height: 26px;
}
/**
 * styles the checkbox
 */
input[type="checkbox"] + label:before {
	content: "\f00c";
	border-radius: 2px;
}
/**
 * styles the radio button
 */
input[type="radio"] + label:before {
	content: "\f111";  
	border-radius: 50%;
}
/**
 * handles ie 10+
 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { 
	input[type="radio"] + label,
	input[type="checkbox"] + label {
		padding: 3px;
	}
	input[type="radio"] + label:before,
	input[type="checkbox"] + label:before {
		padding: 0.25em;
	}
}
/**
 * handles checked
 */
input[type="radio"]:checked + label:before,
input[type="checkbox"]:checked + label:before {
	font-size: 12px;
	background-color: #007298;
	color: #fff;
	border-radius: 2px;
	border: 1px solid transparent;
}
/**
 * handles focused
 */
input[type="radio"]:focus + label:before,
input[type="checkbox"]:focus + label:before {  
	/* others */
	outline: 0px dotted #212121;
	/* chromium */
	outline: 0px solid -webkit-focus-ring-color;
}
/**
 * support focused on firefox
 */
@-moz-document url-prefix() {
	input[type="radio"]:focus + label:before,
	input[type="checkbox"]:focus + label:before {  
		outline: 0px auto Highlight;
	}
}
form.form .description {
	padding-left: 8px;
	display: block;
	font-size: 16px;
	font-weight: 400;
}
form.form select {
    background-image: url(//assets.equifax.com/global/images/arrows/chevron-down.svg) !important;
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
    background-size: 1em !important;
    padding-right: 45px !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: .25rem;
    border: 1px solid #b2b2b2;
}
form.form select:focus {
	border-color: #5F6A72;
}
/* END of FORM CODE */