  /* general styles and overrrides */
.form_container {max-width: 500px;}
.form_container .form_label, .slate-form form label {
	color: #363636;
	font-size: 16px;
}
.action button.default {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	color: #ffffff;
	font-family: "Inter-Variable", sans-serif;
	font-size: 14px;
	font-weight: 600;
	background: #0e498a;
	padding: 10px 35px;
	margin: 15px 20px 10px 0;
	text-transform: uppercase;
    box-shadow: 0 1px 6px rgb(32 33 36 / 50%);
}
.action button.default:focus, .action button.default:hover, .action button.default:active {
	text-decoration:underline;
	color: #ffffff !important;
	background: #0b3564 !important;
}
form .form_container select {
	background: #fff !important;
	border: 1px solid #8A8888;
	border-radius: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
	color: #00448D;
	font-family: "Inter-Light", sans-serif;
	font-size: 16px;
	font-weight: 600;
	width: 100%;
	text-align: left;
	box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
	line-height: 28px;
	vertical-align: text-bottom;
	padding: 15px;
	margin: 10px 0 0 0;
	background-image: url(/_resources/images/icons/keyboard_arrow_down-24px.svg)!important;
	background-repeat: no-repeat!important;
	background-position: right 20px center!important;
	appearance: none!important;
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	padding-right: 2em;
	min-height: 60px;
}
.slate-form input, .slate-form fieldset, .slate-form textarea, .slate-form .form_container select { border: 1px solid #8A8888;}
.slate-form form .form_birthdate select, .slate-form form  .form_date select, .slate-form form  .form_dateym select {
  width:auto;
  display:inline-block;
   background-image: url(/_resources/images/icons/keyboard_arrow_down-24px.svg)!important;
  background-repeat: no-repeat!important;
  background-position: right 5px center!important;
  appearance: none!important;
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
}
.slate-form form input {
  padding: 15px;
  min-height:60px;
  font-size: 1rem;
}
.slate-form form input[type="checkbox"] {
  margin: 5px;
  min-height:auto;
  transform: scale(2);
}
.slate-form form select:hover {text-decoration: underline;}

/* sidenav style */
/* sidenav form container */
.sidenav .slate-form {
	margin-top: 25px;
	background-color: white;
	padding: 15px;
	box-shadow: 0 1px 5px rgba(0,0,0, 0.05);
}

/* form heading */
.sidenav .slate-form h4, .slate-sidenav-heading {
	font-family: "GT-Walsheim-Bold", sans-serif !important;
	font-size: 18px !important;
	margin: 15px 0;
	color: #07468b;
	text-transform: uppercase;
}
.slate-sidenav-heading {display:block; }
.sidenav .slate-form .form_label {
	color: #07468b !important;
	font-size: 15px;
	font-family: "Inter-Light";
}
.sidenav .slate-form .action button.default {width:100%;}
.sidenav .form_birthdate .form_responses {
  display:flex;
  flex-wrap: wrap;
}
.sidenav .form_birthdate select:first-child { flex-grow:2; padding:15px;}
.sidenav .form_birthdate select {
  padding:5px 15px 5px 5px;
  margin-left:0!important;
  background-size:1em!important;
  background-position: right 3px center !important;
}
.sidenav .form_birthdate select:not(:nth-child(3)) {margin-right:5px;}
/* default to display none */
/* .sidenav .slate-form div.form_question { display: none;} */
/* only display data-required="1" */
/* .sidenav .slate-form div.form_question[data-required="1"] {display: block;} */

div.form_header .form_label {
	background:none;
	font-family: "GT-Walsheim-Bold", sans-serif !important;
	font-size: 22px !important;
	color: #07468b !important;
	padding:0;
	border-bottom: 1px solid #07468b;
	padding: 0 16px 8px 0;
	margin: 28px 0 28px 0;
	clear: both;
}

/* event form - hide intro paragraph and metadata */
#register_date, #register_location, #form_description {display:none;}
.slate-form form > p, .slate-form form > span, .slate-form form > ul {display:none;} 
.slate-form form  p.error { display:block;}
.slate-heading {
    font-family: "GT-Walsheim-Bold", sans-serif !important;
    font-size: 30px !important;
    color: #07468b !important;
    margin-bottom: 0;
    text-transform: uppercase;
}

/* hide dialog by default */ 
.progress_dialog_div, .dialog_host {display:none;}
.slate-alert-message {background-color: #fcc;font-weight:800;}
/* inline form updates */
.slate-inline-form-wrapper h3 {margin-top:25px;}
.slate-inline-form-wrapper .slate-form {margin-top:25px;}
.slate-inline-form-wrapper .form_birthdate {display:none;}
.slate-inline-form-wrapper .slate-form div.form_question[data-export="sys:field:campus"] {margin-bottom:0;}
.slate-inline-form-wrapper {margin:40px 0; background-color:#00E4E1;box-shadow: 0 1rem 3rem rgba(32, 33, 36, 0.48); font-size:20px;}
.slate-inline-form-wrapper .medium-16 { padding:0 35px;}
.slate-inline-form-wrapper .slate-sidenav-heading, .slate-inline-form-wrapper .slate-form h4 {display:none;}
.slate-inline-form-wrapper .sidenav .slate-form .form_label {color: #363636!important;}
.slate-inline-form-wrapper .sidenav .slate-form, .slate-inline-form-wrapper .sidenav  {
  background-color: transparent;
  border:none; 
  box-shadow:none;
}
.slate-inline-form-wrapper .sidenav .slate-form .action button.default  {width:auto;}
.slate-inline-form-wrapper.white .sidenav .slate-form div.form_question.required .form_label, .slate-inline-form-wrapper.white .sidenav .slate-form div.form_question.required .slate-alert-message   { color:#363636!important;}
.slate-inline-form-wrapper.white *, .slate-inline-form-wrapper.white .sidenav .slate-form .form_label{color:white!important;}
@media (max-width: 1024px) {
  .slate-inline-form-wrapper .columns {margin-bottom:0;}
  .slate-inline-form-wrapper .slate-form {margin-top:0;}
}
/* sidenav updates */ 
.sidenav .slate-form  button.show-form {display:none;}
@media only screen and (min-width: 641px) { .sidenav .slate-form > div[id^="slate_form"] {display:block!important;}}
@media only screen and (max-width: 640px) {
	.sidenav .slate-form  button.show-form {display:block;}    
	.sidenav-outer .sidenav .slate-form > div[id^="slate_form"], .sidenav-outer .sidenav .slate-form .slate-sidenav-heading, .sidenav-outer .sidenav .slate-form h4 {display: none;}
	

	.sidenav .slate-form {padding: 0!important;}
	.sidenav .slate-form button.show-form {
		width: 100%;
		margin: 0;
		border-radius: 0;
		align-items: baseline;
		text-align: left;
		bottom: 0;
		position: relative;
		padding: 20px 35px;
		background-color: #00448D;
	}
	.sidenav .slate-form button.show-form:hover, .sidenav .slate-form button.show-form:focus, .sidenav .slate-form button.show-form:active { background-color: #0b3564 !important; }
	.sidenav .slate-form button.show-form:before {
		border-color: #fff transparent transparent transparent;
		border-width: .27778rem;
		right: 1.52778rem;
		margin-top: -.13889rem;
		border-style: solid;
		content: "";
		display: block;
		height: 0;
		position: absolute;
		top: 50%;
		width: 0;
	}
	.sidenav-outer .sidenav .slate-form form {
		background-color: white;
		padding: 15px;
		box-shadow: 0 0 10px rgb(0 0 0 / 15%), 0 3px 3px rgb(0 0 0 / 15%);
	}

}
/* hide program field option */ 
.slate-form.hide-program div[data-export="sys:field:major"] {display:none!important;}
/* video inline variant begin */ 
.slate-inline-form-wrapper-fw iframe { margin:20px 0 0 0;}
.slate-inline-form-wrapper-fw h3 {
margin-top: 25px;
font-family: "Inter-SemiBold", sans-serif;
font-size: 28px;
}
.slate-inline-form-wrapper-fw .slate-text p, .slate-inline-form-wrapper-fw p.large {font-size:1.5rem;} 
.slate-inline-form-wrapper-fw {
margin: 0;
padding: 40px 0;
}
.slate-inline-form-wrapper-fw .slate-form {
padding-left: 0;
margin-top: 0;
}
.slate-inline-form-wrapper-fw .medium-16  {
padding-left: 0.9375em;
padding-right: 0.9375em;
}
.slate-inline-form-wrapper-fw .row {
padding: 0;
max-width: 1200px;
}
.slate-inline-form-wrapper-fw { background-color:#fff;} 
.slate-inline-form-wrapper-fw .slate-form-left-content h3, .slate-inline-form-wrapper-fw .slate-form-left-content h2, .slate-inline-form-wrapper-fw p.large, .slate-inline-form-wrapper-fw .slate-form-left-content .slate-text p {text-align:center;}
.action button.pcom-blue-btn { background: #0e498a;}
.action button.pcom-dark-blue-btn { background: #1A203A; }
.action button.pcom-dark-blue-btn:hover, .action button.pcom-dark-blue-btn.button:active,.action button.pcom-dark-blue-btn.button:focus {
  background: #020204!important;
  color: #fff!important;
}
.action button.pcom-red-btn { background: #A20A3A; }
.action button.pcom-red-btn:hover, .action button.pcom-red-btn.button:active,.action button.pcom-red-btn.button:focus {
  background: #910934!important;
  color: #fff!important;
}
.action button.pcom-cyan-btn { background: #00E4E1; color: #1A203A;}
.action button.pcom-cyan-btn:hover, .action button.pcom-cyan-btn.button:active,.action button.pcom-cyan-btn.button:focus {
	background-color: #00d0ce!important;
	color: #1A203A!important;
}
.action button.pcom-gold-btn {background: #FCAF16;}
.action button.pcom-gold-btn:hover, .action button.pcom-gold-btn.button:active,.action button.pcom-gold-btn.button:focus {
	background-color: #e29d13!important;
  color: #000!important;
}
.action button.pcom-cool-grey-btn { background: #EDF6F5; }
.action button.pcom-gold-btn:hover, .action button.pcom-gold-btn.button:active,.action button.pcom-gold-btn.button:focus {
	background-color: #d5dddc!important;
	border-color: #dae0e5!important;
	color: #212529!important;	
}
.slate-inline-form-wrapper form .form_container select  {margin:0;}		
/* video inline variant begin end */