/* BEGIN ITEM-LISTING CSS ---------------------------------------> */

/* Main News/Event Landing Page */

body.newsroom #aboveContent
{
	position: relative;
	z-index: 20;
	width: 100%;
	max-width: 1400px;
	margin: max(-106px, min(-20px, -8vw)) auto 3rem auto;
	padding: 3.2rem max(20px, min(5vw, 80px)) 0 max(20px, min(5vw, 80px));
	background: #ffffff;
	box-sizing: border-box;
}

#newsroom #lowerContent
{
	padding: 3.8rem 0;
}

body.newsroomResults .newsroomList
{
	position: relative;
	z-index: 20;
	width: 100%;
	max-width: 1400px;
	margin: 3rem auto;
	padding: 3.2rem max(20px, min(5vw, 80px)) 0 max(20px, min(5vw, 80px));
	background: #ffffff;
	box-sizing: border-box;
}

.newsroom .subNavList,
.resources ul.subNavList
{
	display: flex;
	width: 100%;
}

.newsroom ul.subNavList li:last-child,
.resources ul.subNavList li:last-child
{
	margin: 0 0 0 auto;
	width: 212px;
}

.newsroom ul.subNavList li:last-child a::after,
.resources ul.subNavList li:last-child a::after
{
	content: '';
	background: url('../i/icon-signup.svg')left center no-repeat;
	position: relative;
	top: -5px;
	margin: 0 0 0 20px;
	width: 27px;
	height: 27px;
}

.newsroom ul.subNavList li:last-child a:hover::after,
.newsroom ul.subNavList li:last-child a:focus::after,
.resources ul.subNavList li:last-child a:hover::after,
.resources ul.subNavList li:last-child a:focus::after
{
	opacity: 0.7;
}

body#newsroom #aboveContent::before
{
	display: none !important;
}

body#newsroom #content,
body#newsroom-results #content
{
	background: none;
	margin: max(-105px, min(-20px, -8vw)) auto 0.5rem auto;
	padding: 0;
}

.newsroomLandingList ul.results_list
{
	margin: 0;
}

.newsroomLandingList .image
{
	flex-shrink: 0;
	height: 260px;
	margin-right: 3.5rem;
	overflow: hidden;
}

.newsroomLandingList ul.results_list img
{
	width: 400px;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15);
	transition: transform 350ms ease;
}

.newsroomLandingList ul.results_list li .image:hover img,
.newsroomLandingList ul.results_list li .image:focus img
{
	transform: scale(1);
}

#newsroom #aboveContent ul.results_list li,
#newsroom-results #aboveContent ul.results_list li
{
	display: flex;
	margin-right: 3rem;
}

.newsroomLandingList ul.results_list .heading,
.newsroomLandingList h2,
#lowerContent .newsroomLandingList h2
{
	font-size: 32px;
	font-weight: 500;
	padding-bottom: 1.5rem;
}

#newsroomSearchBox h2
{
	text-align: center;
	padding: 2.4rem 0 1.7rem;
}

.newsroom #aboveContent ul.results_list .location,
.newsroom #aboveContent ul.results_list .info span,
.newsroom #aboveContent ul.results_list .itemdate
{
	display: inline-block;
	font-size: 16px;
	color: #d22630;
	text-transform: uppercase;
	margin-right: 7px;
}

.newsroom #aboveContent ul.results_list .info .abstract span
{
	font-size: inherit;
	color: inherit;
	text-transform: inherit;
	margin-right: inherit;
}

.newsroomLandingList ul.results_list > li
{
	margin: 0 0 1em 0;
}

#aboveContent .newsroomLandingList ul.results_list .title a,
#mainContent .newsroomLandingList ul.results_list .title a,
#mainContent .newsroomList ul.results_list .title a,
#lowerContent .newsroomLandingList ul.results_list .title a
{
	color: #333;
}

#aboveContent .newsroomLandingList ul.results_list .title a
{
	font-weight: 500;
}

#aboveContent .newsroomLandingList ul.results_list .title a:hover,
#aboveContent .newsroomLandingList ul.results_list .title a:focus,
#mainContent .newsroomLandingList ul.results_list .title a:hover,
#mainContent .newsroomLandingList ul.results_list .title a:focus,
#mainContent .newsroomList ul.results_list .title a:hover,
#mainContent .newsroomList ul.results_list .title a:focus,
#lowerContent .newsroomLandingList ul.results_list .title a:hover,
#lowerContent .newsroomLandingList ul.results_list .title a:focus
{
	color: #d22630;
}

#mainContent ul.results_list li .info
{
	font-size: 16px;
	color: #d22630;
	text-transform: uppercase;
}

#mainContent ul.results_list .itemdate
{
	letter-spacing: 1px;
}

#mainContent .itemList,
#lowerContent .itemList
{
	position: relative;
}

.newsroomLandingList .view_more
{
	position: absolute;
	top: -65px;
	right: 0;
}

.newsroomLandingList .view_more a
{
	background: transparent;
    color: #D22630;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
	margin: 0;
	padding: 0;
}

.newsroomLandingList .view_more a:hover,
.newsroomLandingList .view_more a:focus
{
    color: #A20C15;
}

#mainContent .newsroomLandingList ul.results_list,
#lowerContent .newsroomLandingList ul.results_list
{
	display: flex;
	flex-wrap: wrap;
}

#mainContent .newsroomLandingList ul.results_list li
{
	background: #fff;
}

#mainContent .newsroomLandingList ul.results_list li,
#lowerContent .newsroomLandingList ul.results_list li
{
	width: calc(33.33% - 22px);
	padding: 2.4rem;
	margin: 0 0 32px 32px;
	min-height: 256px;
	box-sizing: border-box;
}

#lowerContent .newsroomLandingList ul.results_list li
{
	background: #f3f3f3;
}

#mainContent .newsroomLandingList ul.results_list li:nth-child(3n+1),
#lowerContent .newsroomLandingList ul.results_list li:nth-child(3n+1)
{
	margin: 0 0 32px 0;
}

#mainContent .newsroomLandingList ul.results_list li .info,
#lowerContent .newsroomLandingList ul.results_list li .info
{
	color: #d22630;
    font-size: 16px;
    text-transform: uppercase;
	font-weight: 500;
}

#mainContent .newsroomLandingList ul.results_list li .info .itemdate,
#lowerContent .newsroomLandingList ul.results_list li .info .itemdate
{
	letter-spacing: 1px;
}


/* Start search forms at top of main sections-------*/

.newsroom #mainContent form,
.resources #mainContent form
{
	padding-bottom: 2rem;
}

.newsroom #mainContent form > div,
.resources #mainContent form > div
{
	position: relative;
}

#newsroom #mainContent .search_form,
#newsroom-results #mainContent .search_form
{
	width: 73%;
    margin: auto;
    position: relative;
}

#newsroom-events #mainContent form .search_form > div,
#newsroom-events-results #mainContent form .search_form > div,
#newsroom-events-archive #mainContent form .search_form > div
{
	width: 42.5%;
}

.newsroom #mainContent form .search_form > div,
.resources #mainContent form .search_form > div
{
	width: 28%;
}

.newsroom #mainContent form .search_form > div:last-child,
#newsroom-events #mainContent form .search_form > div:last-child,
#newsroom-events-results #mainContent form .search_form > div:last-child,
#newsroom-events-archive #mainContent form .search_form > div:last-child,
.resources #mainContent form .search_form > div:last-child
{
	width: 10%;
}

#newsroom #mainContent .search_form > div:nth-child(2),
#newsroom-results #mainContent .search_form > div:nth-child(2)
{
	width: 100%;
}

.newsroom #mainContent .search_form label,
.resources #mainContent .search_form label
{
	font-size: 19px;
	/*line-height: 1.2;*/
}

.newsroom #mainContent .search_form form > div > div.hasFocus > label,
.resources #mainContent .search_form > div.hasFocus >label
{
	display: block !important;
	top: -15px;
	left: 8px;
	z-index: 5;
	padding: 2px 4px 0 2px;
	background-color: transparent;
	font-size: 0.8rem;
}

.newsroom #mainContent .search_form #keyword,
.newsroom #mainContent .search_form .customSelect,
.resources #mainContent .search_form .customSelect,
.resources #mainContent .search_form #keyword
{
	border: none;
	border-bottom: 1px solid #D7D7D7;
	background: transparent;
	font-size: 19px;
}

#newsroom #mainContent .search_form > div:last-child,
#newsroom-results #mainContent .search_form > div:last-child
{
	position: absolute;
    right: 0px;
    width: 37px;
}

.newsroom #mainContent .search_form > div:last-child button
.resources #mainContent .search_form > div:last-child button
{
	border:none;
	background: transparent;
    fill: #d22630;
}


/* Sub-landing Pages */

#newsroom main #newsroomSearchBox .title a,
#newsroom #lowerContent .results_list .title a,
#newsroom-events .itemList .results_list li .title a,
#newsroom-news .itemList .results_list li .title a,
#newsroom-publications .itemList .results_list li .title a
{
	font-weight: 400;
}


/* Events Carousel */

#eventsCarousel
{
	display: none;
}

#eventsCarouselNav
{
	display: flex;
	justify-content: space-between;
	position: absolute;
	right: 80px;
	width: 80px;
	margin-top: 5px
}

button.slick-prev,
button.slick-next
{
	position: relative;
	display: inline-block;
	width: 23px;
	height: 48px;
	background: none;
	border: none;
	text-indent: -9999em;
	background: url('../i/icon-slider-arrow-prev.svg') no-repeat; /* data-uri */
	z-index: 10;
	cursor: pointer;
	margin-bottom: 17px;
}

button.slick-next
{
	background: url('../i/icon-slider-arrow.svg') no-repeat; /* data-uri */
}

button.slick-prev:hover,
button.slick-next:hover
{
	filter: grayscale(100%);
	opacity: 0.5;
}

@media (max-width: 1024px)
{	
	.newsroom .subNavList,
	.resources ul.subNavList
	{
		display: block;
		width: auto;
	}

	.newsroom ul.subNavList li:last-child,
	.resources ul.subNavList li:last-child
	{
		margin: inherit;
		width: auto;
	}

	.newsroom ul.subNavList li:last-child a::after,
	.resources ul.subNavList li:last-child a::after
	{
		display: none;
	}
	
	#mainContent .newsroomLandingList ul.results_list > li,
	#lowerContent .newsroomLandingList ul.results_list > li,
	#mainContent .newsroomLandingList ul.results_list > li:nth-child(3n+1),
	#lowerContent .newsroomLandingList ul.results_list > li:nth-child(3n+1)
	{
		width: calc(50% - 8px);
		margin: 0 0 16px 16px;
		min-height: 256px;
		box-sizing: border-box;
	}

	#mainContent .newsroomLandingList ul.results_list > li:nth-child(odd),
	#lowerContent .newsroomLandingList ul.results_list > li:nth-child(odd)
	{
		margin: 0 0 16px 0;
	}

	#newsroom-events #mainContent form .search_form > div,
	#newsroom-events-results #mainContent form .search_form > div,
	#newsroom-events-archive #mainContent form .search_form > div,
	#newsroom-news #mainContent form .search_form > div,
	#newsroom-news-results #mainContent form .search_form > div,
	#newsroom-news-archive #mainContent form .search_form > div,
	#newsroom-publications #mainContent form .search_form > div,
	.resources #mainContent form .search_form > div
	{
		width: 100%;
	}

	#newsroom #aboveContent ul.results_list li,
	#newsroom-results #aboveContent ul.results_list li
	{
		display: flex;
		flex-direction: column;
		margin-right: 0;
	}	

	#newsroom #aboveContent ul.results_list .image,
	#newsroom-results #aboveContent ul.results_list .image
	{
		height: 260px;
		margin-right: 0;
		margin-bottom: 2rem;
		width: 100%;
	}

	#newsroom #aboveContent ul.results_list img,
	#newsroom-results #aboveContent ul.results_list img
	{
    	width: 100%;
		height: 100%;
    	object-fit: cover;
	}
	
	#newsroom #aboveContent
	{
		display: flex;
		flex-direction: column;
	}
	
	#eventsCarousel
	{
		order: 2;
		width: 100%;
	}
	
	#eventsCarouselNav
	{
		order: 1;
		display: flex;
		flex-direction: row;
		position: relative;
		top: inherit;
		right: inherit;	
		width: 100%;
		justify-content: space-between;
		margin-top: -44px;
	}
}

@media (max-width: 767px)
{
	.newsroomLandingList .view_more,
	.newsroomLandingList .view_more
	{
		top: -50px;
	}
}

@media (max-width: 479px)
{
	#newsroom #mainContent .search_form,
	#newsroom-results #mainContent .search_form
	{
		width: 100%;
		margin: auto;
		position: relative;
	}
	
	#mainContent .newsroomLandingList ul.results_list > li,
	#lowerContent .newsroomLandingList ul.results_list > li,
	#mainContent .newsroomLandingList ul.results_list > li:nth-child(3n+1),
	#lowerContent .newsroomLandingList ul.results_list > li:nth-child(3n+1),
	#mainContent .newsroomLandingList ul.results_list > li:nth-child(odd),
	#lowerContent .newsroomLandingList ul.results_list > li:nth-child(odd)
	{
		width: 100%;
		margin: 0 0 16px 0;
		padding: 16px;
		min-height: auto;
		box-sizing: border-box;
	}
}

/* END ITEM-LISTING CSS -----------------------------------------> */
