:root {
  --pms350: 44,82,52;
  --pms361: 63,174,42;
  --pms363: 76,139,43;
  --pms376: 130,188,0;
  --pms3935: 245,233,91;
  --pmsCoolGray5: 179,178,177;
  --pmsWarmGray11: 108,98,90;
  --fontNarrow: 'Proxima Nova Extra Condensed',proxima-nova-extra-condensed,"Open Sans Condensed","Arial Narrow",sans-serif;
  --fontRegular: 'Proxima Nova', proxima-nova,"Open Sans",Helvetica,sans-serif;
  --fontSerif: "Adobe Garamond Pro",adobe-garamond-pro,"PT Serif",Georgia,serif;
  --btnRadius: 6px; }

/* ============================================== Lead Form */
/* shared styles among ALL lead forms */
form.leadForm ul {
  margin: 0;
  border: 0;
  padding: 0;
  list-style: none; }

form.leadForm ul.careerInterestGroup label {
  margin-bottom: .25em; }

form.leadForm li {
  margin: 1em 0;
  padding: 0; }

form.leadForm :focus {
  background: #d6fdd9; }

form.leadForm fieldset {
  margin: 0;
  border: 0;
  padding: 0; }

form.leadForm .stepNumber {
  margin-top: 0;
  font-size: 2em;
  font-weight: 900; }

/* ============================================== Viewbook Lead Form */
/* in-page lead form that's part of the Viewbook or Start Guide */
body.viewbook form.leadForm {
  margin: 0;
  padding: 2em;
  background: rgba(0, 0, 0, 0.05);
  /*
	fieldset input[type=radio] { margin: 0; padding: 0; outline: 1px solid blue; display: inline-block; width: 20px; }
	fieldset input[type=radio]+label { margin: 0; padding: 0; outline: 1px solid red; display: inline-block; }
	*/ }
  body.viewbook form.leadForm fieldset label {
    display: block; }

/* ============================================== Landing Page Lead Form */
/* iPad landing pages for College Reps and check-in  */
/* website marketing campaign landing pages */
body.lp form.leadForm fieldset label {
  display: none; }

/* currently for lp, refactor in process */
form.leadForm {
  margin: 0;
  border: 0;
  padding: 0; }

/*
form.leadForm header {
	margin-bottom: 2em;
	border-bottom: 1px solid rgba(0,0,0,.2);
	padding-bottom: 0;
}

form.leadForm header li, form.leadForm header li:first-of-type {
	margin: 0;
	padding: 0;
}
*/
form.leadForm input, form.leadForm select {
  margin: 0;
  padding: .2em .4em;
  font-size: 1em;
  width: 100%;
  height: 40px; }

/*
fieldset.dataEntryWide input, fieldset.dataEntryWide select  {
	width: 100%;
}
*/
.leadForm input[type=submit], .leadForm input[type=button].next {
  margin: 2em 0 0 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: .5em 1em;
  border-radius: 9px;
  background-color: orange;
  font-weight: bold; }

.leadForm input[type=submit]:hover, .leadForm input[type=button].next:hover {
  background-color: red;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  color: white; }

.leadForm h2 {
  margin: 0 0 1em 0;
  padding: 0; }

.leadForm fieldset:not(:first-of-type) {
  display: none; }

p.stepHeadline {
  margin: 0;
  padding: 0;
  font-size: 1em;
  text-transform: uppercase; }

/* ============================================== Site Lead Form */
/* embedded on pages as a slide-in element */
#site-leadForm {
  margin: 0;
  padding: 1em;
  position: relative;
  background: black;
  color: #fff;
  font-family: "Open Sans Condensed", "Arial Narrow", sans-serif;
  font-size: 1rem;
  text-align: center;
  letter-spacing: .05em; }
  #site-leadForm .row {
    position: relative;
    margin: 0 auto;
    border: 0;
    padding: 0;
    max-width: 576px;
    overflow: hidden; }
    @media (min-width: 768px) {
      #site-leadForm .row {
        max-width: 768px; } }
    @media (min-width: 992px) {
      #site-leadForm .row {
        max-width: 992px; } }
  #site-leadForm p {
    margin: 0;
    padding: 0;
    /*
			&::before {
			content: "+";
			display: inline-block;
			border: 1px solid red;
//			border-radius: 50%;
			width: 20px;
			height: 20px;
			color: $textWhite;
			background: none;
//			transform: translate(-50%, -50%) rotate(45deg);			
		}
*/ }
  #site-leadForm button {
    margin: 0 0 0 1em;
    border: 1px solid #e1523d;
    padding: .5em 1em;
    border-radius: 6px;
    background: none;
    color: white;
    font-size: 1rem;
    text-transform: uppercase;
    transition: all 0.5s ease; }
    #site-leadForm button:hover {
      background: #e1523d; }
    @media (min-width: 768px) {
      #site-leadForm button {
        padding: .5em 2em;
        font-size: 1.4rem; } }
  #site-leadForm #site-leadForm-close {
    position: absolute;
    top: 50%;
    left: 16px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    line-height: 1;
    text-transform: uppercase;
    white-space: pre; }
    #site-leadForm #site-leadForm-close::after {
      position: absolute;
      content: "+" !important;
      color: white;
      font-size: 2rem;
      background: none;
      transform: translate(-50%, -50%) rotate(45deg) !important; }
      @media (min-width: 768px) {
        #site-leadForm #site-leadForm-close::after {
          font-size: 3rem; } }
    @media (min-width: 768px) {
      #site-leadForm #site-leadForm-close {
        left: 36px; } }
  @media (min-width: 768px) {
    #site-leadForm {
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-size: 1.4rem;
      letter-spacing: .02em; } }

/* ============================================== Form Miscellaneous */
:required {
  background: rgba(255, 0, 0, 0.05); }

abbr {
  padding-left: .25em;
  color: red; }

.form-required {
  margin: 3em 0 0 0;
  border-top: 1px solid white;
  padding: .5em;
  color: red;
  text-transform: uppercase; }

/*# sourceMappingURL=forms.css.map */