/* -------------------------------------------------------------

  CSS Variables

------------------------------------------------------------- */

/* General Settings
   ================ */

.hs-form {
  font-size: 1.7em;
	line-height: 1.8em;
  }

  .hs-form h3 { font-size: 1.2em; }

    .hs-form hr { margin: 1em 0; }

  .hs-form fieldset {
    max-width: 100% !important;
    margin-bottom: 1.6em !important;
    }

fieldset.form-columns-0 {
  margin-bottom: 0 !important;
  padding-bottom: 0;
  }

fieldset.form-columns-2 {}

  fieldset.form-columns-2 > div { width: calc(50% - 1rem) !important; }

  fieldset.form-columns-2 > div:first-child { margin-right: 1rem; }

  fieldset.form-columns-2 > div:last-child { margin-left: 1rem; }

fieldset.form-columns-3 {}

  fieldset.form-columns-3 > div { width: calc(33.33% - 2rem) !important; }

  fieldset.form-columns-3 > div:first-child { margin-right: 1rem; }

  fieldset.form-columns-3 > div:nth-child(2) {
    margin-left: 1rem;
    margin-right: 1rem;
    }

  fieldset.form-columns-3 > div:last-child { margin-left: 1rem; }

/* Inputs (selectors for all inputs)  */

.hs-form input[type="text"],
.hs-form input[type="password"],
.hs-form input[type="datetime"],
.hs-form input[type="datetime-local"],
.hs-form input[type="date"],
.hs-form input[type="month"],
.hs-form input[type="time"],
.hs-form input[type="week"],
.hs-form input[type="number"],
.hs-form input[type="email"],
.hs-form input[type="url"],
.hs-form input[type="search"],
.hs-form input[type="tel"],
.hs-form input[type="color"],
.hs-form input[type="file"],
.hs-form textarea {
  width: 100% !important;
  margin-bottom: 5px !important;
  }

.hs-form input[type="file"] {
  font-size: 17px !important;
}

.hs-form select {
  width: auto !important;
  margin-bottom: 5px !important;
  font-size: 1.7em !important;
  }

.hs-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  height: 180px;
  }

.hs-form p {
  margin-bottom: 1.6em !important;
  font-size: 1em;
  }

.hs-form ul {
  padding: 0;
  font-size: 1em !important;
  }

  .hs-form ul li {
    list-style: none;
    padding-left: 0;
    }

    .hs-form ul li.hs-form-checkbox { float: none; }

    .hs-form ul li input {
      display: inline-block !important;
      margin-right: 10px;
      }

    .hs-form ul li span {
      display: inline-block !important;
      margin-right: 20px;
      }

.hs-form label { display: block; }

.hs-richtext {
  width: 100% !important;
  max-width: 100% !important;
  }

  .hs-richtext p {
    font-size: 17px !important;
  }

  .hs_richtext p:last-child { margin: 0; }

.hs-field-desc {
  font-style: italic;
}

.hs_email_opt_in ul.inputs-list li label,
.hs_refund_policy_acknowledgement ul.inputs-list li label { display: flex; }

  .hs_email_opt_in ul.inputs-list li label input,
  .hs_refund_policy_acknowledgement ul.inputs-list li label input {
    width: auto !important;
    margin-top: 10px;
    margin-right: 2rem !important;
    padding: 0 !important;
    }

.hs_recaptcha { margin-bottom: 1.6em; }

.hs_submit {
  clear: left !important;
  margin-bottom: 1.6em;
  }

.hs-form-required { color: var(--stratus-red); }

.hs_agree_to_terms .inputs-list { margin-bottom: 0; }

/* Exit-Intent */

.leadinModal-content-wrapper h4 {
  color: var(--stratus-blue) !important;
	font-family: 'Montserrat', sans-serif;
  font-size: 2em;
	font-weight: 700;
  text-align: center !important;
}

.leadinModal-content-wrapper p {
  margin-bottom: 1.8em !important;
  font-size: 1.2em !important;
}

.leadinModal-content-wrapper .callout-special-font {
  text-align: center !important;
}

.leadinModal-content-wrapper .callout-special-font a.leadin-button {
  display: inline !important;
  border: 1px solid var(--stratus-red);
  font-size: 1.2em !important;
  font-weight: bold !important;
}

.leadinModal-content-wrapper .callout-special-font a.leadin-button:hover {
		background: #fff !important;
		color: var(--stratus-red) !important;
		box-shadow: var(--global-box-shadow);
		transform: scale(1.05) !important;
  }


/* Error Messages */

.hs-error-msgs li {
  display: block !important;
  width: auto !important;
	background: var(--stratus-red);
	margin: 0 2rem .5rem 0;
	padding: .5em .75em;
	color: #fff;
	font-size: .9em;
	font-weight: bold;
	line-height: 1.4em;
	vertical-align: middle;
  }

  .hs-error-msgs label {
    display: flex;
    width: auto !important;
    }

  .hs-error-msgs label::before {
    content: '\f106 ';
    margin-right: 10px;
    padding-left: .75em;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    }

.hs_error_rollup {
  display: block !important;
  clear: both !important;
  }

.hs-source { margin-top: 1.6em; }

.hs_target_mba_programs,
.hs_target_law_schools,
.hs_target_graduate_schools {
  clear: both !important;
  margin-bottom: 1.6em;
  }

.hs_graduate_school_area { clear: both !important; }

.hs_mba_application_date_month {
  margin-right: 0 !important;
  padding-right: 0 !important;
  }

fieldset.form-columns-2 > div.hs_mba_application_date_month,
fieldset.form-columns-2 > div.hs_mba_application_date_year {
  width: auto !important;
  float: left;
  }

  .hs_mba_application_date_year .hs-form-required { visibility: hidden; }

.hs_gmat_or_gre {
  clear: both;
  width: 100% !important;
  display: block;
  }

.hs_gmat_score,
.hs_gre_score,
.hs_lsat_score,
.hs_ir_score {
  width: 100% !important;
  display: block;
  clear: both !important;
  }

.hs_gmat_score,
.hs_gre_score,
.hs_lsat_score {
}

.hs_quant_score,
.hs_verbal_score,
.hs_awa_score {
  clear: left;
  }

.hs_quant_score,
.hs_quant_percentile,
.hs_verbal_score,
.hs_verbal_percentile,
.hs_awa_score,
.hs_awa_percentile {
  float: left;
  width: 33.33% !important;
  }

.hs_gmat_score ul,
.hs_gre_score ul,
.hs_lsat_score ul {
  clear: left;
  }

.hs_gmat_score > label,
.hs_gre_score > label,
.hs_lsat_score > label,
.hs_quant_score label,
.hs_quant_percentile label,
.hs_verbal_score label,
.hs_verbal_percentile label,
.hs_awa_score label,
.hs_awa_percentile label,
.hs_ir_score label {
  float: left;
  width: 155px;
  padding-top: 12px;
  }

.hs_gmat_score .input input,
.hs_gre_score .input input,
.hs_lsat_score .input input,
.hs_quant_score .input input,
.hs_quant_percentile .input input,
.hs_verbal_score .input input,
.hs_verbal_percentile .input input,
.hs_awa_score .input input,
.hs_awa_percentile .input input,
.hs_ir_score .input input,
.hs_undergraduate_gpa .input input,
.hs_graduate_gpa .input input {
  float: left;
  width: 80px !important;
  }

/* -------------------------------------------------------------
  media-query-320-639
------------------------------------------------------------- */

@media only screen and (min-width: 319px) and (max-width: 639px) {

fieldset.form-columns-2 { flex-direction: column; }

  fieldset.form-columns-2 > div {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    }

    fieldset.form-columns-2 > div:first-of-type { margin-bottom: 1.6em; }

.hs_mba_application_date_month { margin-bottom: 0 !important; }

.hs_mba_application_date_year .hs-form-required { display: none; }

.hs_quant_score,
.hs_quant_percentile,
.hs_verbal_score,
.hs_verbal_percentile,
.hs_awa_score,
.hs_awa_percentile {
  width: 100% !important;
  display: block;
  clear: both !important;
  }

fieldset.form-columns-2 > div.hs_mba_application_date_month,
fieldset.form-columns-2 > div.hs_mba_application_date_year {
  width: 100% !important;
  float: none;
  }

	} /* End of 319px-639px Media Query */

/* -------------------------------------------------------------
  media-query-320-959
------------------------------------------------------------- */

@media only screen and (min-width: 319px) and (max-width: 959px) {

fieldset.form-columns-3 { flex-direction: column; }

  fieldset.form-columns-3 > div {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 1.6em;
    }

	} /* End of 319px-959px Media Query */

/* -------------------------------------------------------------
  media-query-640-959
------------------------------------------------------------- */

 @media only screen and (min-width: 640px) and (max-width: 959px) {

.hs_quant_score,
.hs_quant_percentile,
.hs_verbal_score,
.hs_verbal_percentile,
.hs_awa_score,
.hs_awa_percentile {
  float: left;
  width: 50% !important;
  }

	} /* End of 640px-959px Media Query */