/**************************************/
/* INDIVIDUAL RESEARCH PROJECT STYLES */
/**************************************/
#breadcrumbs{
	font-size:14px!important;
}

.centered-div {
	width: 80%!important;
    max-width: 1920px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}

.research-item-title {
	font-weight: 800!important;
    font-size: 24px!important;
	padding-bottom:20px!important;
}

.research-item-title-container img {
	padding-bottom:20px!important;
}

.research-meta-text {
	text-transform:uppercase;
	font-size: 14px!important;
	font-weight: bold!important;
}

.program-meta-container {
	padding: 30px 0px;
    background-color: #f5f5f5;
}

.program-meta {
	padding: 0px;
}

.program-meta li {
	margin: 10px 0!important;
}

.data a {
	font-size: 14px!important;
}

#tabs {
	padding-bottom:80px!important;
}

#tabsContainer {
	position:relative!important;
	z-index:100!important;
}

.tab-copy-title {
	font-size: 18px!important;
	font-weight:bold;
	text-transform:uppercase !important;
	letter-spacing: 2px;
}

.tc-data {
	margin-top: 0px!important;
	width: 80%!important;
    max-width: 1920px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}

.tc-block {
	padding-top:30px!important;
	padding-bottom:12px!important;
	width: 100%!important;
    max-width: 800px!important;
}

.tc-block h3 {
	font-weight:bold!important;
	margin-top:20px;
	line-height:1.5em;
}

.tc-data ul, .tc-data ol {
	background: none!important;
    padding: 0px!important;
    margin-bottom: 0px!important;
    margin-top: 0px;
    border: 0px!important;
}

.tc-data ul {
	margin-top: 10px!important;
}

.tab-menu-outer {
	width:100%;
}

.tab-menu {
	width:100%!important;}

.tab-menu-border {
	display:none;
}

.tab-menu button.tab-selected {
    border-image-slice: 1!important;
    border-image-source: linear-gradient(90deg,#7eaaad 0%,#75a875 100%)!important;
	color:#2d2d2d!important;
}

.tab-menu button {
	border-bottom: 4px solid!important;
    border-top: 0px!important;
    border-left: 0px!important;
    border-right: 0px!important;
	border-color:#fff!important;
    background: #fff!important;
	color:#2d2d2d!important;
	text-transform: uppercase!important;
	padding: 10px 26px!important;
	flex-grow:1;
	font-size:16px!important;
	font-weight:bold!important;
	letter-spacing:1px!important;
}

.tab-menu button:last-child {
	border-right:0px !important;
}

.tab-menu button:hover {
	background-color:#f5f5f5!important;
	border-color:#f5f5f5!important;
}

.tc-pub-section {
	padding-top:30px;
	padding-bottom:30px;
}

.tc-pub-container {
	display:grid;
	grid-template-columns: repeat(1, minmax(0, 100%));
	grid-gap: 25px;
}

@media (min-width: 980px) {
	.tc-pub-container {
		display:grid;
		grid-template-columns: repeat(2, minmax(0, 100%));
		grid-gap: 25px;
	}
}

/* @media (min-width: 980px) {
	.tc-pub-container {
		display:grid;
		grid-template-columns: repeat(3, minmax(0, 100%));
		grid-gap: 25px;
	}
} */

.tc-pub-title {
	font-weight: 800;
    font-size: 22px;
    color: #262626!important;
    letter-spacing: 2px;
    text-align: center;
	text-transform:uppercase;
	padding-bottom:60px;
}

.tc-pub-item h5 a {
	line-height: 1em;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px;
}

.tc-pub-view {
	padding: 0px 5px;
	font-size:14px;
	border-width: 6px!important;
    border-radius: 0px;
	border-left: 1px solid;
    border-image-slice: 1!important;
    border-image-source: linear-gradient(180deg,#7eaaad 0%,#75a875 100%)!important;
}

.pub-container {
	display:flex!important;
	padding:10px;
}

.pub-container:hover {
	background-color:#f5f5f5;
	cursor:pointer;
}

.pub-container:hover .pub-title-link{
	color: #75a875!important;
}

.pub-image-container{
	min-width: 98px;
    margin-right: 10px;
}

.pub-image-container img {
	border: 1px solid #f5f5f5;
}

.pub-title {
	font-size:12px!important;
}

.pub-title-link {
	line-height: 1em!important;
    font-weight: bold!important;
    font-size: 18px!important;
	text-transform:none!important;
    letter-spacing: initial!important;
}

.pub-desc{
	font-size: 16px!important;
    line-height: 1.2em!important;
	color:#262626!important;
	margin-bottom:10px!important;
}

.publication-meta {
	padding-bottom: 1em;
    font-size: 12px!important;
    line-height: initial!important;
    text-transform: uppercase!important;
	color:#262626!important;
}

.publication-meta p {
	margin-bottom: 0!important;
    display: inline!important;
}

.research-thumbnail-container {
	padding-bottom:20px;
}

.research-thumbnail-container img {
	width:100%!important;
	max-width: 533px;
    height: auto;
    aspect-ratio: 533 / 400;
	object-fit: cover;
}


/** CAROUSEL / GALLERY **/
body.admin-bar .slick-lightbox {
    top: calc(0px + 32px)!important;
}

.research-image-carousel-container {
	padding-bottom:20px;
	max-width:533px;
}

.research-image-carousel-container .slick-prev {
	z-index:2!important;
}

.research-image-carousel-container .slick-prev:before {
	color: #dbdbdb!important;
}

.research-image-carousel-container .slick-next:before {
	color: #dbdbdb!important;
}

.project-carousel-img img {
	max-width: 533px;
    height: auto;
    aspect-ratio: 533 / 400;
	object-fit: cover;
}

.slick-lightbox-close:before {
	font-size:30px!important;
}

.slick-lightbox-close {
	height:30px!important;
	width:30px!important;
}

.slick-lightbox .slick-next {
    right: 35px!important;
}

.slick-lightbox .slick-prev {
    left: 35px!important;
}