/* Alumni Fonts */

@font-face {
  font-family: Interstate-Light;
  src: url("../fonts/interstate/Interstate-Light.woff") format("woff");
}

@font-face {
  font-family: Interstate-Regular;
  src: url("../fonts/interstate/Interstate-Regular.woff") format("woff");
}

@font-face {
  font-family: Interstate-Bold;
  src: url("../fonts/interstate/Interstate-Bold.woff") format("woff");
}


/* Alumni Login and Register Form Error Messages */

.alumni-error { 
	color: red; 
	margin: 0 0 40px !important; 
	border: 1px solid red !important; 
	padding: 24px !important; 
	font-size: 16px; 
	line-height: 24px; 
}

.alumni-error strong { 
	font-family: "NeueHelvetica75Bold", Trebuchet MS, Verdana, sans-serif;
	font-size: 18px;  
	color: #333; 
	margin: 0 0 10px 0; 
	padding: 0; 
	display: inline-block; 
}

.alumni-error ul { 
	margin-bottom: 0; 
	padding-left: 16px; 
}

/* Alumni Shared Password Prompt */

.alumni article.post-password-required { }

.alumni article.post-password-required label { font-family: "Interstate-Bold", sans-serif; }

.alumni article.post-password-required input.filled { 
	background: color: #199AD6;
	border: 1px solid color: #199AD6;
	color: #fff !important;
	font-family: "Interstate-Regular", sans-serif;
	padding: 10px 20px 8px 20px; 
	cursor: pointer;
	transition: all 0.25s ease;
}

.alumni article.post-password-required input.filled:hover { background: #14679e; border-color: #14679e; }

.alumni article.post-password-required input#pwbox-23064 { max-width: 300px; }


/* Alumni Registration Form */

.alumni .page-description, 
.alumni h4,
.alumni-directory .page-description,
.alumni-directory h4 { 
	color: #312F2F; 
	margin: 30px 0 20px 0; 
	font-size: 16px; 
	font-family: "Interstate-Bold", sans-serif !important; 
}

.alumni h4 { color: #199AD6; }

.alumni article { padding-top: 30px; }

.alumni form { margin: 0; }

.alumni form span.wpcf7-checkbox span.wpcf7-list-item { width: 100%; }

@media screen and (min-width: 1024px) { 

	.alumni form span.wpcf7-list-item { font-size: 14px; }

	.alumni form span.wpcf7-list-item input[type=checkbox], 
	.alumni form span.wpcf7-list-item input[type=radio] { margin-right: 5px; }

	.alumni form span.wpcf7-checkbox span.wpcf7-list-item { width: 46%; }
}

.alumni form input[type=text], 
.alumni form input[type=email], 
.alumni form input[type=password] { 
	height: 3.125rem;
	padding: 1.125rem 1.25rem 1rem;
	font-size: .875rem;
	font-family: "Interstate-Light", sans-serif;
	max-width: 100%;
  margin-bottom: calc(var(--bs-gutter-x)*1);
  width: 100%;
}

.alumni form label { font-size: 14px; font-family: "Interstate-Regular", sans-serif; }

.alumni form .button.filled { color: #fff !important; padding: 10px 20px 8px 20px; }

.alumni form .button.filled:hover { background: #14679e; border-color: #14679e; }

.alumni form#loginform-custom { margin-top: 30px; }

.alumni .login-actions { font-size: 16px; line-height: 24px; letter-spacing: 0; }

.alumni .login-actions a { text-decoration: none; color: #199ad6; }

.alumni .login-actions a:hover { text-decoration: underline; }


/* Alumni Listings */

.alumni-listings { margin-top: 20px; }

.alumni-listing { /*padding: 20px 0; border-bottom: 2px solid #ddd;*/ }

.alumni-listing .card { height: 100%; }

.alumni-listing a { color: #524e4f !important; transition: all 0.25s; }

.alumni-listing a:hover { color: #199AD6 !important; }

.alumni-listing-event { padding: 20px 0 5px 85px; min-height: 100px; margin-right: 20px; border-bottom: 2px solid #ddd; background-repeat: no-repeat; background-position: 0 20px; }

.alumni-listing-event h5 { margin-bottom: 0; }

.alumni-listing-event .alumni-category { padding-bottom: 10px; font-size: 14px; }

.alumni-listing.event-free { background-image: url('../img/bbs-event-free.svg'); background-size: 55px auto; }

.alumni-listing.event-not-free { background-image: url('../img/bbs-event-not-free.svg'); background-size: 65px auto; }

.alumni-listing-name { font-size: 22px; font-family: "Interstate-Bold", sans-serif; text-transform: capitalize; }

.alumni-listing-meta { margin-bottom: 30px; font-size: 16px; line-height: 24px; font-family: "Interstate-Light", sans-serif; }

.alumni-listing-title {  }

.alumni-listing-email a { text-decoration: none; color: #199AD6 !important; font-family: "Interstate-Bold", sans-serif; }

.alumni-listing-address { margin-top: 10px; text-transform: capitalize; }

.alumni-listing-phone { margin-top: 10px; }

.alumni-listing-phone span { font-family: "Interstate-Bold", sans-serif; }


/* Alumni Menu */
.alumni-menu { opacity: 0; transition: all 0.25s; }


/* Alumni Pagination */

.alumni-listings .pagination { padding: 20px 0; margin: 30px auto; text-align: center; align-items: center; justify-content: center; }

.alumni-listings .pagination a,
.alumni-listings .pagination .current { font-family: "Interstate-Bold", sans-serif; font-size: 14px; font-weight: normal; padding: 6px 12px 3px; }

.alumni-listings .pagination .current { background: #199AD6; }


/* Alumni Filters */

.alumni-filters { padding: 10px 0; }

.alumni-filters p { color: #312F2F; margin: 0; padding: 0 0 5px; font-size: 14px; font-family: "Interstate-Light", sans-serif; }

.alumni-filters .input-filter { /*margin-right: 10px;*/ }

.alumni-filters	.input-filter label { display: block; }

.alumni-filters input { 
	width: 100%;
	padding: 12px 16px 8px;
	font-size: .875rem;
	font-family: "Interstate-Light", sans-serif; 
}

/*.alumni-filters button { font-size: 14px !important; letter-spacing: 0.76px; font-family: "Interstate-Bold", sans-serif; padding: 10px 34px 8px !important; }*/


/* Alumni No Results */

.alumni-no-results { margin-top: 30px; }
