.ee-cform fieldset, .ee-cform input, .ee-cform label, .ee-cform ol, .ee-cform p, .ee-cform select, .ee-cform td, .ee-cform textarea, .ee-cform th, .ee-cform ul {
	font-family: 'latoregular', sans-serif;
	letter-spacing: .015rem;
}
.ee-cform h2, .ee-cform h3, .ee-cform h4 {
	font-family: georgia, times, serif;
}
.form-row h2, .form-row h3, .form-row h4, .form-row h5{
	flex-basis: 100%;
}
.publish-sections-field h2, .publish-sections-field h3, .publish-sections-field h4, .publish-sections-field h5{
	flex-basis: unset;
}
.ee-cform p {
	font-size: 16px;
	margin-bottom: .25rem;
}
form.ee-cform label{
	font-weight: 600;
	color: #4d3568;
	margin-left: .25rem;
}
.form-control:not([type="submit"]):not:select{
	height: 45px!important;
	padding: 1rem!important;
	font-size: 1.125rem!important;
}
#rsvp .form-group.d-none{
	opacity: 0;
	background-color: #fff;
	transition: all .25s;
}
#rsvp .form-group.d-none.d-inline-block{
	opacity: 1;
	background-color: transparent;
}
form.ee-cform a.btn.btn-primary{
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
  padding: .375rem 1rem;
  border-color: #486483;
  background-color: #4d3568;
}
form [class^="col"] > select{
	width: 100%;
}
select.form-control{
	padding: .375rem .75rem!important;
}
input[name="captcha"]{
	text-align: center;
	width: 225px!important;
}
form.ee-cform table.grid-field__table thead th span.grid-instruct{
	display:block;
	font-size: 13px;
}
.grid-field-footer div.button-group {
	margin-bottom: 15px;
}

form.ee-cform input.btn.btn-primary{
	color: #fff;
	padding: 2px 15px;
	margin-bottom:15px;
}
form.ee-cform fieldset {
	border: none;
}
span#showField:hover{
	cursor: pointer;
}


/* CHECKBOXES FIELDSET */
div[id *= '_inL'] fieldset{
	padding-top: 7px;
	padding-bottom: 0px;
}



/*
*
*
RSVP FORM
*
*
*/






/*
*
*
Employment FORM
*
*
*/

.container.employAppWrap{
	padding: 2rem 1rem;
	background-color: #fff;
}
body.employApp{
	background-color: lightslategrey;
}
form.form-class ul.nav.nav-tabs{
	margin-bottom: 1rem;
}
form.form-class ul.nav.nav-tabs li{
	padding: 4px 12px;
	margin-right: 15px;
	border: 1px solid rgba(77,53,104,.75);
	border-bottom: 0px solid transparent;
	opcaity: .85;
	transition: all .25s;
}
form.form-class ul.nav.nav-tabs li.active{
	font-weight: bold;
	border: 1px solid rgba(77,53,104,1);
	border-bottom: 0px solid transparent;
	opcaity: 1;
}
form.form-class ul.errors.help-block{
	list-style-type: none;
	padding-left: 0px;
}
form.form-class ul.errors.help-block li{
	color: red;
	padding: 4px 12px;
	border: 1px solid red;
}


/*
*
*
Application Review Form
*
*
*/
form#appReview label{
	margin-left: 0px;
	margin-bottom: 0px;
}
form#appReview .col-lg-3, form#appReview .col-lg-4, form#appReview .col-lg-6{
	padding-left: 0px;
	}
form#appReview input{
	width: 100%;
	border: 0px solid transparent;
	border-radius: 0px;
	border-bottom: 1px solid darkgrey;
	padding-bottom: 0px;
	box-shadow: none;
}




/*
*
*
5K Registration Form
*
*
*/
.fiveKReg .row{
	position: relative;
}
.fiveKReg .row .close{
	position: absolute;
	top:0px;
	right:0px;
	margin-top: 2rem;
	font-size:.875rem;
	cursor: pointer;
}
.formSectionHeader{
	flex-basis: 100%;
	margin-top:2rem;
}
.alert-warning{
	color: #674E04!important;
}





/*
*
*
Sponsor Payment Form
*
*
*/
.form-check-input{
	position: relative;
	margin-left: 0px;
	height: 20px;
	width: 20px;
	top: 4px;
    margin-right: 3px;
    margin-bottom: 12px;
}





/*
*
*
Login and Registration Forms
*
*
*/

form.reg fieldset{
	border-bottom: none;
	padding: 10px;
}
form.reg .checkbox-wrapper label{
	display: inline-block;
	margin-right: 6px;
}
form.reg .checkbox-wrapper label input[type="checkbox"] {
	width:20px;
	height: 20px;
}

form.reg input.btn-primary{
	color: #fff;
	padding: .375rem 1rem;
}
form.reg div.input-group{
	flex-wrap: nowrap;
}



/*
*
*
New Resident Application Form (nra)
*
*
*/
form.nra div[class^="col"]{
	margin-bottom: 15px;
}
form.nra h3, form.nra h4, form.nra h5, form.nra h6{
	display:block;
	width: 100%;
	margin-top: 46px;
}
form.nra h5, form.nra h6{
	margin-top:23px;
}
form.nra div.col-md-3, form.nra div.col-md-4, form.nra div.col-md-5, form.nra div.col-md-6, form.nra div.col-md-8, form.nra div.col-md-12{
	margin-bottom: 15px;
}
form.nra label{
	margin-bottom: .25rem;
}
form.nra span.errors {
	color:red;
}
form.ee-cform.nra select{
	height: 35px;
	padding: 8px;
	background-color: #fff;
	border: 1px solid #b3b3b3;
}
form.ee-cform.nra div.row .gridWrap:first-of-type{
	margin-top: 0!important;
}
form.ee-cform.nra .grid-field__table th {
	font-size: 0.875rem;
	color: #393a5e;
}
form.ee-cform.nra fieldset.radio-btn-wrap{
	padding-top: .2rem;
}
form.ee-cform.nra div.radio label[for*='bc_']{
	font-size: 15px;
	padding: 3px 12px;
	background-color: #eee;
	border-radius: 5px 5px 0px 0px;
	margin-bottom: 0px;
}
form.ee-cform.nra div.radio hr{
	margin: 0px 0px 3px;
	border-color: #eee;
}
.obscure{
	height: 0;
	overflow: hidden;
	opacity: 0;
	background-color: #1F284D;
	margin-bottom: 0!important;
	transition: all 1s;
}
.reveal{
	height: auto;
	opacity: 1;
	background-color: transparent;
	margin-bottom: 1rem!important;
	transition: all 1s;
}
input.obscure, label.obscure{
	padding: 5px;
}
input.reveal, label.reveal{
	margin-bottom: 0!important;
}
form.nra #nra_parentalFiguresSelect_mdLG + .col-md-12 .publish-sections-field {
	padding-top: 0;
}

div.col-md-12:has(> textarea){
	margin-top: 15px;
}
div.col-md-12.obscure:has(> textarea){
	margin-top: 0;
}
div.col-md-12.obscure.reveal:has(> textarea){
	margin-top: -12px;
	margin-bottom: 23px!important;
}

/*/ Toggle Styling /*/
.togCol{
	height: 45px;
	display: flex;
	align-items: center;
	border: 1px solid #eee;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-bottom: 0px !important;
}
form.nra .rcntHealthFieldCols div.col-md-6.togCol:last-of-type{
	margin-bottom: 1.5rem!important;
}
form.nra .togCol label {
	margin-bottom: 0px;
}
form.nra > div span.instruc{
	display: block;
}

form.nra .row.submitButtons{
	margin-top: 3rem;
	width:100%;
	border-top:1px solid #eee;
	padding-top: 1rem;
}


form.ee-cform.nra .required, form.ee-cform.nra .required:focus-visible{
	border-color:red!important;
}



/*
*
***** Date Picker Styles Will be Addded Through EE Channel Form CSS***
form.nra .date-picker-wrap{
	width: 225px;

	z-index: 500;
	background-color: #fff;
	padding: 12px;
}
form.nra .date-picker-heading{
	display: flex;
	justify-content: space-between;
}
form.nra .date-picker-heading h3{
	display: inline-block;
	font-size: 1rem;
	line-height: 1;
	width: auto;
	margin: 0;
}
form.nra .date-picker-wrap table{
	width: 100%;
}
*/







/*
*
*
Publish Section Styling
*
*
*/
main form.ee-cform div.publish-sections-field{
	background-color: transparent;
	padding-left: 0;
	margin-bottom: 15px;
	border-top: 0px solid transparent;
}
main form.ee-cform div.publish-sections-field.large{
	padding-top: 40px;
}
main form.ee-cform div.publish-sections-field.large:first-of-type{
	padding-top:15px;
}
main form.ee-cform div.publish-sections-field.medium, main form.ee-cform div.publish-sections-field.small{
	padding-top: 20px;
}
main form.ee-cform div.publish-sections-field h3{
	width:auto;
}
main form.ee-cform div.publish-sections-field.small{
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
main form.ee-cform div.publish-sections-field.has-instructions p{
	align-self: end;
}


/* Specific to NRA Form */
main form.ee-cform.nra .medicalHistoryInfo, main form.ee-cform.nra .behavioralChlstInfo {
	padding-top: 60px;
}
main form.ee-cform.nra div.publish-sections-field.large{
	padding-top:0px;
}
main form.ee-cform.nra div.publish-sections-field.large h3{
	margin-top: 0px;
	border: 1px solid #a8c8e1;
  border-bottom: none;
  color: #373368;
  background-color: #e5e5ed!important;
}
main form.ee-cform.nra div.publish-sections-field.medium h3 {
    padding: 6px 22px 6px;
    font-size: 19px;
    margin-top: 38px;
}
main form.ee-cform.nra div.publish-sections-field.small h3 {
    padding: 6px 22px 6px;
    font-size: 17px;
    margin-top: 32px;
}




/*
*
*
Form Pagination Styling
*
*
*/
  /* Hide all steps by default: */
  .tab {
    display: none;
  }

  /* Make circles that indicate the steps of the form: */
  .step {
    height: 17px;
    width: 17px;
    margin: 0 3px;
    background-color: #bbbbbb;
    border: none;
    border-radius: 50%;
    display: inline-block;
    opacity: 0.5;
  }

  /* Mark the active step: */
  .step.active {
    opacity: 1;
  }

  /* Mark the steps that are finished and valid: */
  .step.finish {
    background-color: #04AA6D;
  }

.pagFormTopCtrls {
	padding:12px 0px;
	margin-bottom: 15px;
}
.pageFormCtrlsBtm {
	text-align: center;
}
button.prevBtn, button.nextBtn {
	padding: .5rem 1rem;
	border: none;
	background-color: #e5e5ed;
	transition: all .3s;
}

button.prevBtn:hover, button.nextBtn:hover {
	box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
}




@media (min-wodth: 991px){
	button.prevBtn {
		margin-right:12px;
	}
}







/*
*
*
Profile Forms Styling
*
*
*/
body.portal form fieldset{
	padding:inherit ;
}
.editProfileWrap h3, .editProfileWrap h4, .editProfileWrap h5, .editProfileWrap p{
	flex-basis: 100%;
}



/*
*
*
LG AND UP STYLES
*
*
*/
@media (min-width: 991px){


	form [class^="col-md-12"] > select{
		width: calc(33% - 15px);
	}



	/*
	*
	*
	CHECKBOXES INLINE LABELS
	*
	*
	*/
	.checkbox-wrapper label.inline{
		display: inline-block!important;
		width:40%;
	}



/*
*
*
Application Review Form
*
*
*/


	form#appReview label.col-lg-2, form#appReview label.col-lg-3, form#appReview label.col-lg-4, form#appReview label.col-lg-5, form#appReview label.col-lg-6{
		flex: 0 0 auto;
		width: auto;
	}
	form#appReview label.col-lg-2:first-of-type, form#appReview label.col-lg-3:first-of-type, form#appReview label.col-lg-4:first-of-type, form#appReview label.col-lg-6:first-of-type{
		padding-left: 15px;
		}
	form#appReview label.col-lg-2{
		margin-left: 0px;
	}
	form#appReview .col-lg-2, form#appReview .col-lg-3, form#appReview .col-lg-4, form#appReview .col-lg-6{
		padding-left: 0px;
		}


/*
*
*
Profile Forms Styling
*
*
*/
	body.login form{
		width: 900px;
		margin: 0 auto;
		padding: 1rem;
	}


/*
*
*
Publish Sections Styling
*
*
*/
	main form.ee-cform.nra div.publish-sections-field{
		margin-top: 60px;
	}
	main form.ee-cform.nra div.publish-sections-field:first-of-type {
		margin-top: 0px;
	}
	main form.ee-cform.nra div.publish-sections-field.large h3{
		font-size:23px;
	}
}








/*
*
*
XL AND UP STYLES
*
*
*/
@media (min-width: 1200px){
	.form-group{
		margin-bottom: 1.125rem!important;
	}

/*
*
*
Profile Forms Styling
*
*
*/
		body.login form{
			padding: 2rem;
		}
			
	}
		
}