@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 961px) {
	.mobile-only {
		display: none;
	}
	.page #gallery-listing .listing-items .item {
		width: calc((100% - 2 * 2.5rem) / 3);
		margin: 0 calc(2.5rem / 2) 2.5rem;
	}
	.page.page-template-home #article-listing .listing-items .item {
		width: calc((100% - 2 * 2.5rem) / 3);
		margin: 0 calc(2.5rem / 2) 2.5rem;
	}
	.page.page-template-page-articles #article-listing .listing-items .item {
		width: calc((100% - 1 * 2.5rem) / 2);
		margin: 0 calc(2.5rem / 2) 2.5rem;
	}
	.page.page-template-page-courses #course-listing .listing-items .item {
		width: calc((100% - 2 * 2.5rem) / 3);
		margin: 0 calc(2.5rem / 2) 2.5rem;
	}
	.page.page-template-page-programs #program-listing .listing-items .item {
		width: calc((100% - 2 * 2.5rem) / 3);
		margin: 0 calc(2.5rem / 2) 2.5rem;
	}
	.page.page-template-page-about #profile-listing .listing-items .item {
		width: calc((100% - 1 * 1rem) / 2);
		margin: 0 calc(1rem / 2) 1rem;
	}
	.page.page-template-page-publications #publication-listing .listing-items .item {
		width: calc((100% - 4 * 2.5rem) / 5);
		margin: 0 calc(2.5rem / 2) 2.5rem;
	}
	.gallery #image-listing .listing-items .item {
		width: calc((100% - 2 * 2.5rem) / 3);
		margin: 0 calc(2.5rem / 2) 2.5rem;
	}
	.page #gallery-listing .listing-items .item:first-child,
	.page.page-template-page-multimedia #gallery-listing .item:nth-child(3n+1),
	.page #article-listing .listing-items .item:first-child,
	.page.page-template-page-articles #article-listing .item:nth-child(2n+1),
	.page.page-template-home #article-listing .listing-items .item:nth-child(3n+1),
	.page #course-listing .listing-items .item:first-child,
	.page.page-template-page-courses #course-listing .listing-items .item:nth-child(3n+1),
	.page #program-listing .listing-items .item:first-child,
	.page.page-template-page-programs #program-listing .listing-items .item:nth-child(3n+1),
	.page #profile-listing .listing-items .item:first-child,
	.page.page-template-page-about #profile-listing .listing-items .item:nth-child(2n+1),
	.page #publication-listing .listing-items .item:first-child,
	.page.page-template-page-publications #publication-listing .listing-items .item:nth-child(5n+1),
	.gallery #image-listing .listing-items .item:first-child,
	.gallery #image-listing .listing-items .item:nth-child(3n+1) {
		margin-left: 0;
	}
	.page #gallery-listing .listing-items .item:last-child,
	.page.page-template-page-multimedia #gallery-listing .item:nth-child(3n),
	.page #article-listing .listing-items .item:last-child,
	.page.page-template-page-articles #article-listing .item:nth-child(2n),
	.page.page-template-home #article-listing .listing-items .item:nth-child(3n),
	.page #course-listing .listing-items .item:last-child,
	.page.page-template-page-courses #course-listing .listing-items .item:nth-child(3n),
	.page #program-listing .listing-items .item:last-child,
	.page.page-template-page-programs #program-listing .listing-items .item:nth-child(3n),
	.page #profile-listing .listing-items .item:last-child,
	.page.page-template-page-about #profile-listing .listing-items .item:nth-child(2n),
	.page #publication-listing .listing-items .item:last-child,
	.page.page-template-page-publications #publication-listing .listing-items .item:nth-child(5n),
	.gallery #image-listing .listing-items .item:last-child,
	.gallery #image-listing .listing-items .item:nth-child(3n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 960px) {
	.desktop-only {
		display: none;
	}
	.page.page-template-page-blog #article-listing .listing-items .item {
		width: 100%;
		/* margin: 0 calc(2.5rem / 2) 2.5rem; */
	}
	.page.page-template-page-blog #article-listing .listing-items .item.preview .item-title {
		height: auto;
	}
	h1 {
		font-size: calc( 2.4 * 0.75rem);
		line-height: 1.25;
	}
	h2 {
		font-size: calc( 2.1 * 0.75rem);
		line-height: 1.25;
	}
	h3 {
		font-size: calc( 1.8 * 0.75rem);
		line-height: 1.25;
	}
	h4 {
		font-size: calc( 1.5 * 0.75rem);
		line-height: 1.25;
	}
	h5 {
		font-size: calc( 1.2 * 0.75rem);
		line-height: 1.2;
	}
	h6 {
		font-size: calc( 1.1 * 0.75rem);
		line-height: 1.2;
	}

	.wrapper {
		overflow-x: hidden;
	}
	.wrapper#main-header-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2000;
		box-shadow: 0 0.1rem 0 rgba(0, 0, 0, 0.2);
	}
	.wrapper#item-header-wrapper {
		padding: 1rem 0;
	}
	.wrapper#main-footer-wrapper {
		position: static;
	}
	.wrapper#page-banner-wrapper {
		padding-top: 4rem;
	}
	.banner-wrapper#page-banner-wrapper .banner-listing .banner .banner-content-wrap {
		top: 50%;
	}
	.banner-wrapper#page-banner-wrapper .banner-listing .banner .banner-image-wrap .banner-image {
		height: 20rem;
		min-height: 0;
	}
	.pusher#main-header-pusher {
		height: 4rem;
	}
	.pusher#main-footer-pusher {
		height: 1rem;
	}
	.container {
		width: 90%;
	}
	.container#main-header-container {
		width: 100%;
		padding: 0;
	}
	.container#main-header-container #main-header {
		display: flex;
		height: 4rem;
		justify-content: space-between;
		align-items: center;
		box-shadow: none;
	}
	.container#main-header-container #main-header .toggle {
		height: 24px;
	}
	.container#main-header-container #main-header .toggle .toggle-trigger {
		height: 100%;
	}
	.container#main-header-container #main-header .toggle .toggle-target {
		display: block;
		width: 100%;
		height: 0;
		overflow: hidden;
		position: fixed;
		top: 4rem;
		left: 0;
		z-index: 1000;
		opacity: 1;
		background-color: #580033;
		-webkit-transform: translate3d(0,0,0);
	}
	.container#main-header-container #main-header .toggle .toggle-target.active {
		opacity: 1 !important;
		height: calc(100% - 4rem) !important;
	}
	.container#main-content-container {
		display: block;
		padding: 1rem 0;
	}
	.container#main-content-container #main-sidebar,
	.container#main-content-container #main-content {
		width: 100% !important;
		margin: 0 auto 1rem;
	}
	.container#main-content-container #main-sidebar:last-child,
	.container#main-content-container #main-content:last-child {
		margin-bottom: 0;
	}
	.container#main-footer-container {
		padding: 1rem 0;
	}
	.navigation .menu {
		display: block;
	}
	.navigation .menu .menu-item {
		display: block;
		margin: 0;
	}
	#main-navigation {
	}
	#main-navigation .menu {
		display: block;
		width: 100%;
		padding: 0 1rem;
	}
	#main-navigation .menu .menu-item {
		margin: 0 0 calc(0.5 * 1rem);
	}
	#main-navigation .menu .menu-item a,
	#main-navigation .menu .menu-item a:active,
	#main-navigation .menu .menu-item a:hover,
	#main-navigation .menu .menu-item a:focus {
		color: #ffffff;
		text-align: center;
	}
	#top-navigation {
		height: auto;
		padding: 1rem 0;
		margin: 0;
	}
	#top-navigation .menu {
		display: flex;
		justify-content: space-around;
		align-items: center;
		align-content: flex-start;
		width: 100%;
		padding: 0 1rem;
	}
	#top-navigation .menu .menu-item {
		margin: 0;
	}
	#top-navigation .menu .menu-item a,
	#top-navigation .menu .menu-item a:active,
	#top-navigation .menu .menu-item a:hover,
	#top-navigation .menu .menu-item a:focus {
		color: #b893a9;
	}
	#top-navigation .menu .menu-item .material-icons {
		display: none;
	}
	#top-navigation .sub-menu {
		display: none !important;
	}
	#footer-navigation {
	}
	#footer-navigation .menu {
	}
	#footer-navigation .menu .menu-item {
		display: inline-block;
		vertical-align: middle;
		margin: 0 calc(0.5 * 1rem) !important;
	}
	#footer-navigation .menu .menu-item a {
		display: block;
	}
	#featured-navigation {
		padding: 1rem 0;
	}
	#featured-navigation .menu {
		display: block;
	}
	#featured-navigation .menu .menu-item {
		width: 100%;
		margin: 0 0 1rem;
	}
	#featured-navigation .menu .menu-item:last-child {
		margin-bottom: 0;
	}

	.listing .listing-items {
		margin: 0;
	}
	.listing .listing-items .item {
		width: 100%;
		margin: 0 auto 1rem;
	}
	.listing .listing-items .item:last-child {
		margin-bottom: 0;
	}
	.listing .listing-header,
	.listing .listing-content,
	.listing .listing-aside,
	.listing .listing-footer {
		margin: 0 0 1rem;
	}
	.listing .listing-header:last-child,
	.listing .listing-content:last-child,
	.listing .listing-aside:last-child,
	.listing .listing-footer:last-child {
		margin-bottom: 0;
	}

	.link.home-link {
		float: none;
		height: 2rem;
	}
	.link.home-link img {
		width: auto;
		height: 100%;
	}

	.item .item-header-wrap,
	.item .item-content-wrap,
	.item .item-aside-wrap,
	.item .item-footer-wrap {
		margin: 0 0 1rem;
	}
	.item.featured {
		display: block;
	}
	.item.featured .item-aside-wrap {
		width: auto;
	}
	.item.featured .item-content-wrap {
		width: auto;
	}

	.page .listing-items .item {
		width: 100%;
		margin: 0 0 1rem;
		text-align: left;
	}
	.page .listing-items .item:last-child {
		margin-bottom: 0;
	}
	.page.page-template-page-programs #program-listing:first-child {
		padding-top: 1rem;
	}
	.page.page-template-page-programs #program-listing .listing-filters {
		display: block;
		text-align: center;
	}
	.page.page-template-page-programs #program-listing .listing-filters .filter-wrap {
		line-height: 1rem;
		margin: 0 0 1rem;
	}
	.page.page-template-page-programs #program-listing .listing-filters .filter-wrap:last-child {
		margin-bottom: 0;
	}
	.page.page-template-page-about #profile-listing-container {
		padding: 1rem 0;
	}
	.page.page-template-page-about #profile-listing {
		display: block;
	}
	.page.page-template-page-about #profile-listing .listing-section {
		width: 100%;
		margin: 0 0 1rem;
	}
	.page.page-template-page-about #profile-listing .listing-items .item {
		width: 100%;
		margin: 0 0 1rem;
		text-align: left;
	}
	.page.page-template-page-about #profile-listing .listing-items .item:last-child {
		margin-bottom: 0;
	}
	.page.page-template-page-about #profile-listing .listing-items .item .item-thumbnail-wrap {
		width: 3.6rem;
		height: 3.6rem;
		border-radius: 1.8rem;
		float: left;
		margin: 0 1rem 0 0;
	}
	.page.page-template-page-about #profile-listing .listing-items .item .item-header {
		padding: 0;
	}
	.page.page-template-page-about #partner-listing-container {
		padding: 1rem 0;
	}
	.page.page-template-page-about #partner-listing .listing-items {
		width: 100%;
	}
	.page.page-template-page-about #partner-listing .listing-items .item {
		width: calc((100% - 1.5rem) / 3);
		margin: 0 calc(0.25 * 1rem) calc(0.5 * 1rem);
	}
	.page.page-template-page-about #partner-listing .listing-items .item.size-featured {
		width: calc(100% - 0.5rem);
	}
	.page.page-template-page-about #partner-listing .listing-items .item .item-thumbnail-wrap {
	}

	.page.page-template-page-multimedia #gallery-listing .listing-filters {
		display: block;
		text-align: center;
	}
	.page.page-template-page-multimedia #gallery-listing .listing-filters .filter-wrap {
		line-height: 1rem;
		margin: 0 0 1rem;
	}
	.page.page-template-page-multimedia #gallery-listing .listing-filters .filter-wrap:last-child {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 800px) {
	.listing-container {
		flex-direction: column;
	}
	.listing-sidebar {
		margin-top: 1rem;
		width: 100%;
	}
	.listing-links > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.listing-links ul li {
		flex-basis: 25%;
		min-width: 100px;
	}
	.listing-links ul li ul {
		padding: 0;
	}
	.listing-sidebar+.listing {
		width: 100%;
	}
}