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

.hbspt-form {
  max-width: 100% !important;
  width: 100% !important;
  }

.hs-form {
	max-width: 100% !important;
	width: 100% !important;
  font-size: 1.6em;
	line-height: 1.6em;
  }

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

    .hs-form-field { margin-bottom: 1.6em; }
 
  .hs-form h3 {
    margin-top: 1.6em;
    padding-top: .5em;
    color: #434f86;
    font-size: 1.61em;
    }
    
    .hs-form fieldset:first-child h3 { 
      margin-top: 0;
      padding-top: 0;
      }

  .hs-form p { 
    margin-bottom: 1.6em;
    font-size: 1em; 
    }
    
  .hs-form ul {
    padding: 0;
    font-size: 1em;
    }

    .hs-form ul li { 
      float: left;
      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: inline-block; 
    margin-bottom: .25em;
    }

  .hs-form hr { width: 100% !important; }
  
.hs-form-required { color: #d41317; }
    
.hs-richtext {
  width: 100% !important;
  max-width: 100% !important;
  }
  
  .hs-richtext p span { font-size: 16px !important; }
  
.hs_submit {
  clear: left !important;
  margin: 1.6em 0;
  }

.hs-error-msgs li {
  width: auto !important;
	background: #f00;
	margin: 0 1px 5px 0;
	padding: .2em 1em !important;
	color: #fff;
	font-size: .9em;
	font-weight: bold;
	vertical-align: middle;
  }
  
  .hs-error-msgs label { width: auto; }
    
.hs_error_rollup {
  display: block !important;
  clear: both !important;
  }

.hs-richtext * { background: none !important; }

/* Inputs (selectors for all inputs)  */
  
.hs-form textarea { min-height: 150px; }
  
/* Legal Consent 
   ============= */

.hs_communications_consent { margin-top: -1.6em; }

.hs_communications_consent label {
  display: flex;
  align-items: baseline;
  }

/* Specific Settings
   ================= */
   
.hs-firstname {}
.hs-lastname {}
.hs-email {}
.hs-source {}
.hs-if_referral__who_ {}
.hs_target_mba_programs {}
.hs-target_application_date_month {}
.hs-target_application_date_year {}
.hs-undergraduate_institution {}
.hs-undergraduate_gpa {}
.hs-undergraduate_major {}
.hs-year_of_undergraduate_graduation {}
.hs-gmat_or_gre_ {}
.hs-resume_upload {}
.hs-post_mba_career_goals {}
.hs-other_information {}

.hs-highest_gmat_score {}
.hs-highest_gre_score {}
.hs-quantitative_score {}
.hs-verbal_score {}

  .hs-highest_gmat_score label,
  .hs-highest_gre_score label,
  .hs-quantitative_score label,
  .hs-verbal_score label { 
    width: 180px !important;
    }

  .hs-highest_gmat_score .input,
  .hs-highest_gre_score .input,
  .hs-quantitative_score .input,
  .hs-verbal_score .input { 
    display: inline-block !important;
    }

  .hs-highest_gmat_score input,
  .hs-highest_gre_score input,
  .hs-quantitative_score input,
  .hs-verbal_score input { 
    width: 100px !important; 
    }

.hs-gmat_or_gre_ label { display: block; }

.hs-gmat_or_gre_ .input { display: inline-block; }

/* Contract Specific */

.hs-agree_to_terms label,
.hs-agree_to_non_refundable_services label,
.hs-product_purchased label {
  display: flex;
  align-items: baseline;
  align-content: flex-start;
  justify-content: flex-start;
  }
  
.hs-agree_to_terms label input,
.hs-agree_to_non_refundable_services label input,
.hs-product_purchased label input {
  width: 20px !important;
  }

.hs-agree_to_terms label span,
.hs-agree_to_non_refundable_services label span,
.hs-product_purchased label span {
  width: auto !important;
  }
  
.hs-client_admissions_season { margin-top: 1.6em; }

/* Media Queries
   ============= */

@media only screen and (min-width: 320px) and (max-width: 599px) {

} /* End of 320-599px */

@media only screen and (min-width: 480px) and (max-width: 559px) {

} /* End of 480-559px */

@media only screen and (min-width: 320px) and (max-width: 479px) {

} /* End of 320-479px */