body {
  --primary-color: #2592CF;
  --credit-vision-blue-light: #9FD0EB;
	--credit-vision-blue-dark: #2592CF;
  --credit-vision-blue: #224998
}

header img {
  height: 100%;
  width: 213px;
}

header .contact {
  font-family: 'DM Sans', sans-serif;
}

header .contact p {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25rem;
  margin-bottom: 0.25rem;
}

header .contact a {
  color: #A44398 !important;
  cursor: pointer;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.813rem;
}

.content-container {
  background-color: #9FD0EB;
  color: #000;
  font-family: 'Open Sans', sans-serif;
  padding: 3rem 0 5rem 0;
}

.content-container .content h1 {
  color: #224998;
  font-size: 4.063rem;
  font-weight: 700;
  line-height: 4.25rem;
  margin-bottom: 16px;
  text-align: center;
}

.content-container .content h2 {
  font-size: 2.625rem;
  line-height: 3.125rem;
  text-align: center;
}

.content-container .content .main {
  background-color: #FFF;
  border-radius: 16px;
  margin-bottom: 4rem;
  margin-top: 4rem;
  padding: 6rem;
  position: relative;
}

.content-container .content .main::after {
  content: '';
  background-image: url('/campaigns/creditvision/images/crv_hero.png');
  background-repeat: no-repeat;
  background-size: 707px 660px;
  height: 660px;
  position: absolute;
  right: 3%;
  top: -115px;
  width: 707px;
}

.content-container .content .main .ref-code-container {
  max-width: 435px;
}

.content-container .content .main .ref-code-container,
.content-container .content .main .ref-code-container form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.content-container .content .main .ref-code-container p {
  margin-bottom: 0;
}

.content-container .content .main .ref-code-container > p {
  font-size: 1.75rem;
  line-height: 2rem;
}

.content-container .content .main .ref-code-container form input {
  border: 1px solid #749EFF;
  border-radius: 8px;
  font-size: 1.313rem;
  font-weight: 500;
  line-height: 2.163rem;
  opacity: 50;
  padding: 1rem;
  text-align: center;
}

.content-container .content .main .ref-code-container form p {
  line-height: 1.2rem;
}

.content-container .content .main .ref-code-container form p span {
  font-weight: 700;
}

.content-container .content .main .ref-code-container form p a {
  color: #000;
}

.content-container .content .main .ref-code-container form button {
  background-color: #42B649;
  border: none;
  border-radius: 8px;
  color: #FFF;
  font-size: 1.563rem;
  font-weight: 700;
  line-height: 2.163rem;
  padding: 0.75rem;
}

.content-container .content .main .ref-code-container a {
  color: #2592CF;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1.375rem;
  font-weight: 700;
}

.content-container .content .first-highlights h3 {
  font-size: 2.563rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
}

.content-container .content .first-highlights .first-highlights-items-container {
  display: flex;
  gap: 2.5rem;
  justify-content: space-between;
  margin-bottom: 4rem;
  padding: 0 3rem;
}

.content-container .content .first-highlights .first-highlights-items-container img {
  height: 41.65px;
  width: 41.65px;
}

.content-container .content .second-highlights {
  background-color: #FFF;
  border-radius: 16px;
  text-align: center;
}

.content-container .content .second-highlights h3 {
  color: #42B649;
  font-size: 2.563rem;
  font-weight: 700;
}

.content-container .content .second-highlights p {
  font-size: 1.563rem;
  font-weight: 500;
  line-height: 1.875rem;
}

footer, .brand-content {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
  padding: 2.25rem;
}

footer img, .brand-content img {
  height: 47px;
  width: 128px;
}

footer span, footer a, 
.brand-content span, .brand-content a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1rem;
}

input[type="date"]:before {
  content: attr(placeholder) !important;
  color: #aaa;
  font-size: 1.2rem;
}

#surveyForm input, 
#surveyForm select, 
#surveyForm button {
  padding: 10px !important;
  font-size: 1.5rem !important;
}

#surveyForm input::placeholder {
	color: darkgray;
}

#submitButton {
  width: 200px;
}

.form-disclosures {
  font-size: 12px;
}

.box-container {
  position: absolute;
  top: 49%;
  left: 50%;
  max-width: 1140px;
  width: 95%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.box-wrapper {
  width: 100%;
  padding: 5px;
  margin: 0 auto;
}

.bg-primary-color {
	background-color: var(--credit-vision-blue-dark);
}

.has-dark-blue-color {
  color: var(--credit-vision-blue-dark);
}

.has-blue-color {
  color: var(--credit-vision-blue);
}

.has-light-blue-color {
  color: var(--credit-vision-blue-light);
}

.has-blue-background, .has-bg-color {
  background-color: var(--credit-vision-blue-light);
}

.landing-footer {
  padding: 25px 0 40px 0;
  color: #100F0D;
  background-color: white;
  font-size: 1.2rem;
  font-family: Roboto, sans-serif;
  font-weight: 300;
  min-height: 280px;
}

.background-container {
  height: 1375px;
}

.form-group > :first-child,
.input-group > :nth-child(n) {
  border-width: 1px;
  border-color: var(--credit-vision-blue-light);
}

.thank-you-container {
  height: 500px;
}

.thank-you-line {
  max-width: 800px;
  width: 100%;
  color: darkgray;
}