#dude,
.dude {
  position: absolute !important;
  left: -3000px !important;
}

.hide {
  display: none;
}

#field_location {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: row;
  line-height: 4;
  padding-bottom: 0;
}

#field_location span > span {
  flex-basis: auto;
  padding-right: 2rem;
  line-height: 4;
  padding-bottom: 0;
}

/*span.et_pb_contact_field_options_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
	flex-direction: row;

	& > span {
		flex-basis: 47%;
	}
}
section {
    width: 45%;
    margin: 4rem auto;
}*/
.et_pb_contact p input:not(:placeholder-shown),
.et_pb_contact p textarea:not(:placeholder-shown) {
  /*color: #333; /* Change this to your desired color */
}

select {
  /*color: #999; /* Placeholder color or default color */
}

select:valid {
  /*color: #333; /* Change this to your desired color after a value is selected */
}

.grayed-out {
  color: red !important;
  background: red !important;
  background-color: red !important;
}

hr {
  width: 100%;
  clear: both;
  margin: 1.5rem 0 0.5rem;
}

form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
form h4 {
  padding: 10px 0;
}
form#form_checker {
  margin-left: 0%;
}
form div.input-section {
  flex-basis: 45%;
}
form div.input-section.full-width {
  flex-basis: 100%;
}
form div.input-section.full-width > * {
  display: inline-block;
}
form div.input-section.half {
  flex-basis: 48%;
}
form div.input-section.third {
  flex-basis: 31%;
}
form div.input-section.quarter {
  flex-basis: 47%;
}
@media screen and (min-width: 360px) {
  form div.input-section.full-width {
    flex-basis: 100%;
  }
  form div.input-section.half {
    flex-basis: 48%;
  }
  form div.input-section.third {
    flex-basis: 31%;
  }
}
@media screen and (min-width: 600px) {
  form div.input-section.full-width {
    flex-basis: 100%;
  }
  form div.input-section.half {
    flex-basis: 48%;
  }
  form div.input-section.third {
    flex-basis: 31%;
  }
  form div.input-section.quarter {
    flex-basis: 23%;
  }
}
@media screen and (min-width: 1000px) {
  form div.input-section.full-width {
    flex-basis: 100%;
  }
  form div.input-section.half {
    flex-basis: 48%;
  }
  form div.input-section.third {
    flex-basis: 31%;
  }
  form div.input-section.quarter {
    flex-basis: 23%;
  }
}
form div.input-section h3 {
  padding: 1.75rem 0 0;
  margin-bottom: 0;
}
form div.input-section.smaller > label {
  font-size: 90%;
  font-style: italic;
  line-height: 1.3;
  font-weight: 500;
}
form div.input-section.field_able_work_in_US, form div.input-section.campus_details {
  display: none;
}
form div.input-section div.checkbox_group div.checkbox-item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  padding-bottom: 0.5rem;
}
form div.input-section div.checkbox_group div.checkbox-item input[type=checkbox] {
  height: 20px;
}
form div.input-section div.checkbox_group div.checkbox-item label {
  padding: 0 0 0 1rem;
}
form div.input-section div.radio_group .radio-item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 100%;
  padding-bottom: 0.5rem;
}
form div.input-section div.radio_group .radio-item input[type=radio] {
  flex-basis: auto;
  height: 20px;
  width: 20px;
  margin: 0;
}
form div.input-section div.radio_group .radio-item label {
  padding: 0 0 0 1rem;
}
form div.input-section > label {
  font-weight: 700;
  flex-flow: "Raleway";
  font-size: 115%;
  flex-basis: 100%;
  width: 100%;
  padding-bottom: 0.5rem;
}
form div.input-section > label .req_star {
  font-size: 150%;
  font-weight: 600;
  color: #c90000;
  vertical-align: middle;
}
form div.input-section input.text,
form div.input-section input.title,
form div.input-section input[type=email],
form div.input-section input[type=password],
form div.input-section input[type=tel],
form div.input-section input[type=text],
form div.input-section input[type=date],
form div.input-section select,
form div.input-section textarea {
  font-family: "Raleway";
  font-size: 16px;
  font-weight: 400;
  color: #333333;
  border: 1px solid rgba(0, 0, 0, 0);
}
form div.input-section input.text:focus,
form div.input-section input.title:focus,
form div.input-section input[type=email]:focus,
form div.input-section input[type=password]:focus,
form div.input-section input[type=tel]:focus,
form div.input-section input[type=text]:focus,
form div.input-section input[type=date]:focus,
form div.input-section select:focus,
form div.input-section textarea:focus {
  border: 1px solid #bbb !important;
}
form div.input-section.select_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
form div.input-section.select_block input,
form div.input-section.select_block label {
  display: inline-block;
}
form div.input-section.select_block input {
  flex-basis: auto;
  height: 1.25rem;
  width: 1rem;
  border: 0px;
  background-color: #eee;
  outline: 0 solid #fff !important;
}
form div.input-section.select_block label {
  flex-basis: 90%;
  padding-top: 0.5rem;
}
form div.input-section.select_block label:first-of-type {
  flex-basis: 100%;
}
form div.input-section.submit_button {
  text-align: right;
}
form.footer_contact .input-section label {
  color: #fff !important;
  font-size: 15px;
}
form.footer_contact .input-section label .req_star {
  font-size: 200%;
  font-weight: 600;
  color: #fff !important;
  vertical-align: middle;
}
span.required {
  color: #c90000;
  font-size: 200%;
  line-height: 0.5;
  vertical-align: bottom;
  display: inline-block;
}

label {
  display: block;
  padding: 1.25rem 1rem 0 0;
  font-weight: 600;
}

input,
select,
textarea {
  display: block;
  padding: 0.5rem 0.75rem 0.25rem 0.5rem !important;
  border: 0 solid #ddd !important;
  height: 2.5rem;
  background-color: #eee;
  border-radius: 3px;
}

input[type=submit],
button,
.et_pb_contact_submit {
  margin: 30px 0 0 0;
}

input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
input[type=date],
select,
textarea {
  width: 100%;
  padding: 0.5rem 0.75rem 0.25rem 0.5rem !important;
  border: 0 solid #ddd !important;
  height: 2.5rem;
  background-color: #eee;
  border-radius: 3px;
  text-align: left;
}

input[type=radio] {
  height: 1rem;
  vertical-align: text-bottom;
  -webkit-appearance: radio !important;
}
input[type=checkbox] {
  margin: 0;
  -webkit-appearance: radio !important;
}
input[type=submit], input.submit {
  cursor: pointer;
  margin-top: 1rem;
  font-size: 20px;
  font-weight: 500;
  padding: 0.5rem 0.75rem 0.25rem 0.5rem !important;
  background-color: rgb(252, 180, 36);
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  border: 1px solid rgb(252, 180, 36) !important;
  border-radius: 3px;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: all !important; /*  transition-proper*/
  color: black;
}
input.submit:hover {
  background: rgb(252, 180, 36);
}
input.submit:active {
  background: rgb(252, 180, 36);
}
input.submit:target {
  background: rgb(252, 180, 36);
}
input#datepicker {
  padding: 0.5rem 0.75rem 0.5rem 0.5rem;
}

button[type=submit] {
  margin-top: 20px;
}

select {
  height: 2.5rem;
  vertical-align: middle;
  white-space: nowrap;
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4=) no-repeat #eee 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

textarea {
  min-height: 6rem;
}

div.input-section.radio_horiz {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 25px;
}
div.input-section.radio_horiz label {
  padding-right: 30px;
  padding-top: 0;
}
div.input-section.radio_horiz label:nth-of-type(2) {
  padding-right: 0;
}
@media screen and (min-width: 600px) {
  div.input-section.radio_horiz {
    flex-wrap: nowrap;
  }
  div.input-section.radio_horiz label {
    flex-basis: auto;
  }
  div.input-section.radio_horiz .radio_group {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    flex-basis: auto;
  }
  div.input-section.radio_horiz .radio_group .radio-item {
    flex-basis: 48%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  div.input-section.radio_horiz .radio_group .radio-item input {
    padding-right: 10px;
  }
  div.input-section.radio_horiz .radio_group .radio-item label {
    padding-right: 30px;
  }
}
form div.input-section.half {
  flex-basis: 100%;
}
@media screen and (min-width: 600px) {
  form div.input-section.half {
    flex-basis: 48%;
  }
}
form div.input-section.select_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
form div.input-section.select_block label {
  flex-basis: 100%;
}
form div.input-section.select_block div.checkbox_group {
  flex-basis: 100%;
}
form div.input-section.select_block div.checkbox_group div.checkbox-item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 600px) {
  form.employment_form div.input-section.full-width.availability_group div.checkbox_group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  form.employment_form div.input-section.full-width.availability_group div.checkbox_group div.checkbox-group {
    flex-basis: 45%;
  }
}
@media screen and (min-width: 1000px) {
  form.employment_form div.input-section.full-width.availability_group div.checkbox_group {
    justify-content: space-between;
  }
  form.employment_form div.input-section.full-width.availability_group div.checkbox_group:after {
    content: "";
    display: block;
    flex-basis: 23%;
  }
  form.employment_form div.input-section.full-width.availability_group div.checkbox_group div.checkbox-group {
    flex-basis: 23%;
  }
}
/*
		.et_pb_contact p input, 
		.et_pb_contact p textarea {
			display: inline-block;
			-webkit-appearance: auto !important;
		}
		.et_pb_contact p input, 
		.et_pb_contact p textarea {

		}
		.et_pb_contact p input[type=checkbox], 
		.et_pb_contact p input[type=radio] {
			display: inline-block !important;
		}
		textarea:-moz-placeholder, // Firefox 18- 
		textarea::-moz-placeholder, // Firefox 19+ 
		textarea:-ms-input-placeholder, // IE 10+ 
		textarea::-webkit-input-placeholder, // Webkit based 
		textarea::placeholder { // Modern browsers 
			color: #c90000 !important;  
		}		


		.et_pb_contact p input:not(:placeholder-shown),
		.et_pb_contact p textarea:not(:placeholder-shown) {
		    // color: #000 !important; // Change this to your desired color
		}
		select {
			// color: #999; // Placeholder color or default color
		}

		select:valid {
			// color: #333; // Change this to your desired color after a value is selected
		}

		hr {
			clear: both;
		}

*/

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