/*
Theme Name:   Divi child theme
Description:  Write here a brief description about your child-theme
Author:       Tyler Hammett
Author URL:   Write here the author's blog or website url
Template:     Divi
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  Divi-child
*/

/* Write here your own personal stylesheet */
/*============================================*/
/*================ Homepage =================*/
/*==========================================*/

.current {
	text-decoration: underline;
	color: #73000a !important;
	font-size: 1.25em;
}

@media only screen and (max-width: 1233px) {
	.page-id-21591 .header-content {
		width: 95% !important;
	}
}

@media only screen and (max-width: 1039px) {
	.page-id-21591 .header-content {
		padding: 0 !important;
	}
	
	.page-id-21591 .et_pb_module_header {
		font-size: 28px !important;
	}
	
	.page-id-21591 .et_pb_fullwidth_header_subhead {
		font-size: 20px !important;
	}
}

@media only screen and (max-width: 809px) {
	
	.page-id-21591 .et_pb_module_header {
		font-size: 24px !important;
	}
	
	.page-id-21591 .et_pb_fullwidth_header_subhead {
		font-size: 16px !important;
	}
}

@media only screen and (max-width: 693px) {
	
	.page-id-21591 .et_pb_module_header {
		font-size: 20px !important;
	}
	
	.page-id-21591 .et_pb_fullwidth_header_subhead {
		font-size: 14px !important;
	}
}


/*============================================*/
/*=============== Navigation ================*/
/*==========================================*/

.hidden {
	display: none;
}

#top-header {
    background-color: #23282d;
}

#main-header {
    background-color: rgba(255,255,255,0);
}

.et_mobile_menu {
    /* background is white by default */
    background-color: #fff !important;
    border: 1px solid #000;
    border-radius: 10px;
}

.et_mobile_menu li a {
	color: #000;
}

div.mobile_nav.opened .mobile_menu_bar:before {
    font-family: "ETmodules";
    content: "4d"; 
}

@media only screen and (max-width: 1301px) {
  #logo {
    max-height: 50% !important;
  }
	.et_menu_container {
		width: 90% !important;
	}
}

@media only screen and (max-width: 1050px) {
  #top-menu li {
    padding-right: 18px;
  }
}


/*============================================*/
/*=========== Staff Box Format ==============*/
/*==========================================*/

.page-numbers {
	color: #000;
	font-weight: bold;
}

.listing-item img {
    max-width: 150px;
	height: 240px;
	object-fit: cover;
	float: left;
//    margin: 0 20px 0 0 !important;
    margin-right:15px;
}

.listing-item {
	box-shadow:  0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);
	transition: 0.3s;
	min-height: 240px;
	background: #fff;
	margin-bottom: 25px;
	cursor: pointer;
	padding-right: 10px;
	border-radius: 5px;
}

.listing-item:hover {
	background: #dfdbdb;
	box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);
}


.listing-item .title {
	color: #333;
	font-size: 16px;
	padding-top:15px;
	font-weight: bold;
	line-height: 1.3;
}

.listing-item h3.title {
	margin-left: 15px;
}

.display-posts-listing {
	list-style-type: none !important;
  	margin: 0 !important;
  	padding: 0 !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    align-items: center;
	grid-column-gap: 2rem;
}

.listing-item a {
	color: #333;
}

.listing-item p {
	padding-bottom: 0;
	margin-left:15px;
}

.entry-title {
	padding-top: 10px;
}

.entry-title a:hover {
	color: #73000a;
}

.core_faculty {
	background: #73000a;
}

.core {
	margin-top: 15px;
	margin-bottom: -35px;
}

.core_faculty .title,
.core_faculty .rolc_title,
.core_faculty .expertise,
.core {
	color: #fff;
}

#post-21666 .entry-title a:hover {
	color: #A2A2A2;
}

.page-id-21595 .expertise,
.page-id-21597 .rolc_title {
	display: none;
}



/*==================================*/
/*========== Publications ==========*/
/*==================================*/

.page-id-21607 .listing-item {
    padding: 10px 15px;
}

.page-id-21607 .listing-item p {
	color: #73000a;
}

.page-id-21607 .listing-item:hover {
	background: #dfdbdb;
	box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);
}


.page-id-21607 .listing-item {
	box-shadow:  0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);
	transition: 0.3s;
	min-height: 200px;
	background: #fff;
	margin-bottom: 25px;
	cursor: pointer;
	padding-right: 10px;
	border-radius: 5px;
}

.page-id-21607 .listing-item img {
	height: 200px;
	max-width: 100px;
}


.myInput,
#topicSelect,
#regionSelect {
 	background-position: 10px 12px;
 	background-repeat: no-repeat;
 	width: 100%;
 	font-size: 16px;
 	padding: 12px !important;
 	border: 1px solid #ddd !important;
 	margin-bottom: 12px !important;
 	box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);
	border-radius: 5px;
}

#topicSelect option,
#regionSelect option {
	
}

.hidden {
	display: none;
}

.tax-rolc_authors .display-posts-listing {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
}

/*===================================*/
/*============= Events =============*/
/*==================================*/

#featured-events .display-posts-listing {
	list-style-type: none !important;
  	margin: 0 !important;
  	padding: 0 !important;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
	grid-column-gap: 2rem;
}

#featured-events .listing-item img {
    max-width: 175px;
	height: 200px;
	object-fit: cover;
	float: left;
    margin: 0 20px 0 0 !important;
}

#featured-events .listing-item {
	box-shadow:  0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);
	transition: 0.3s;
	min-height: 200px;
	background: #fff;
	margin-bottom: 25px;
	cursor: pointer;
	padding-right: 10px;
	border-radius: 5px;
}

.page-id-21605 .listing-item p {
	color: #73000a;
}

.page-id-21605 .listing-item:hover,
#featured-events .listing-item:hover {
	background: #dfdbdb;
	box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);
}

/*==================================*/
/*========= Work With Us ===========*/
/*==================================*/

.wpcf7-submit {
    color: #ffffff !important;
    border-width: 0px !important;
    border-radius: 5px;
    letter-spacing: 2px;
    font-size: 16px;
    font-family: 'PT Sans',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #73000a;
	padding: 15px 25px;
}

.page-id-21611 input,
.page-id-21611 label {
	padding: 10px;
	width: 100%;
}

.page-id-21611 textarea {
	height: 100px;
	width: 100%;
}

/*============================================*/
/*================== News ===================*/
/*==========================================*/

.news .display-posts-listing {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.news-items .listing-item {
    box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);
    transition: 0.3s;
    min-height: 180px !important;
    background: #fff;
    margin-bottom: 25px;
    cursor: pointer;
    border-radius: 5px;
	padding: 0 10px;
}

.news-items .listing-item img {
	height: 180px;
	max-width: 100px;
}

.news-items .listing-item p {
	color: #73000a;
}

.news-items .listing-item:hover {
	background: #dfdbdb;
	box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);
}


/*==================================*/
/*========= Regions Page ===========*/
/*==================================*/

.region .display-posts-listing {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
}

.region .listing-item {
	padding: 10px;
	min-height: 125px;
	margin-bottom: 25px;
	background: #fafbfc;
}

/*==================================*/
/*========= Programs Page ==========*/
/*==================================*/

h4 a:hover {
	color: #73000a;
}

/*==================================*/
/*============ Footer ==============*/
/*==================================*/

#footer-widgets .footer-widget li::before {
    display: none;
}

.social-footer {
	display: flex;
	margin-top: 10px;
}

#text-4 > div:nth-child(1) > p:nth-child(1) {
	padding-left: 15px;
}

/*============================================*/
/*=============== Search form ===============*/
/*==========================================*/

#search-filter-form-24026 > ul {
	display: flex;
	justify-content: center;
	padding: 0;
}


#search-filter-form-24026 > ul > li {
	margin: 0 5px;
}

#search-filter-form-24026 input,
#search-filter-form-24026 select {
	padding: 10px 15px;
}

.sf-field-submit > input:nth-child(1) {
	color: #ffffff !important;
	border-width: 0px !important;
	border-radius: 5px;
	letter-spacing: 2px;
	font-size: 16px;
	font-family: 'PT Sans',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background-color: #73000a;
}


.search-filter-results .pagination {
	display: none;
}

/*============================================*/
/*=================== Map ===================*/
/*==========================================*/

area {
	cursor: pointer;
}

.modal-backdrop {
  z-index: -1;
}

/*
     FILE ARCHIVED ON 12:29:55 Dec 04, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 04:22:11 May 26, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.492
  exclusion.robots: 0.047
  exclusion.robots.policy: 0.038
  esindex: 0.008
  cdx.remote: 7.188
  LoadShardBlock: 129.544 (3)
  PetaboxLoader3.resolve: 73.937 (4)
  PetaboxLoader3.datanode: 128.458 (5)
  load_resource: 97.095
  loaddict: 36.715
*/