.vifpl {
  font-family: "Open Sans", Helvetica, "Sans Serif";
  font-size: 16px;
  box-sizing: border-box;
  padding: 20px 0;
  line-height: 1.5em;
  color: #454545;
  width: 470px;
  margin: 0 auto; }

.vifpl * {
  box-sizing: inherit; }
  .vifpl *:before * {
    box-sizing: inherit; }
  .vifpl *:after * {
    box-sizing: inherit; }

.vifpl-title {
  color: #12569d;
  font-family: TempoStd,tempo,Helvetica,Sans-Serif;
  font-weight: 700;
  font-size: 2.5em;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0; }

.vifpl-note {
  margin: 0;
  font-size: 0.9em; }

.vifpl-form {
  width: 400px; }

.vifpl-field {
  clear: both; }

.vifpl-field label {
  color: #12569d; }

.vifpl-field-inline {
  float: left; }

.vifpl-field-month-dob {
  width: 36%; }

.vifpl-field-day-dob {
  width: 30%;
  margin-left: 2%; }

.vifpl-field-year-dob {
  width: 30%;
  margin-left: 2%; }

.vifpl-error-message {
  color: #ce082e;
  font-size: 0.850em; }

.vifp-fname .ccl-tooltip, .vifp-lname .ccl-tooltip {
  left: 100.5% !important; }

.vifp-dob-month .ccl-tooltip {
  left: 279% !important; }

.vifp-dob-day .ccl-tooltip {
  left: 208% !important; }

.vifp-dob-day label {
  text-indent: -9999px; }

.vifp-dob-year .ccl-tooltip {
  left: 101.5% !important; }

.vifp-dob-year label {
  text-indent: -9999px; }

.vifpl .ff-val-msg {
  z-index: 1;
  top: 39px;
  font-size: 0.750em;
  width: 20em;
  padding: 1.6em;
  line-height: 1.4em; }

.vifpl .ccl-form-control.ff-container .ff-val-msg:before,
.vifpl .ccl-form-control.ff-container .ff-val-msg:after {
  top: 27px; }

.vifp-error-multiple-matches {
  margin: 0; }
  .vifp-error-multiple-matches:focus {
    outline: 0 !important;
    box-shadow: none !important; }

input#lastNameInput,
input#firstNameInput {
  width: 96%; }

@media only screen and (max-width: 600px) {
  input#lastNameInput,
  input#firstNameInput {
    width: 95%; } }
/*! SassyStrings - v1.1.4 - 2015-12-06 */
.vff-component, .vff-user-information {
  font-family: "Open Sans", Helvetica, Sans-Serif;
  line-height: 1; }
  .vff-component *, .vff-user-information * {
    box-sizing: border-box; }
    .vff-component *:before, .vff-user-information *:before, .vff-component *:after, .vff-user-information *:after {
      box-sizing: border-box; }

/* Button */
.vff-component {
  max-width: 400px;
  text-align: left;
  padding: 40px;
  margin: 40px auto; }
  .vff-component * {
    box-sizing: border-box; }

.vff-user-information__head {
  display: table-cell; }
  .vff-user-information__head tr td,
  .vff-user-information__head tr th {
    padding: 15px 0; }

.vff-user-information__body {
  display: table-cell; }
  .vff-user-information__body tr td,
  .vff-user-information__body tr th {
    padding: 15px 0; }

.vff-user-information__head {
  padding-right: 30px; }

.vff-user-information__body td {
  font-weight: 800;
  color: #12569d; }
