@charset "utf-8";

/* variables */
:root {
	--ff-a: arial, helvetica, sans-serif;
	--ff-r: 'Roboto', arial, helvetica, sans-serif;
	--ff-rs: 'Roboto Slab', arial, helvetica, sans-serif;
}

.ecms-h1,
.ecms-h2
{
	font-family: var(--ff-rs);
	font-weight: bold;
	padding: 0 !important;
	margin: 0 0 10px 0 !important;
}

.ecms-h3,
.ecms-h4,
.ecms-h5,
.ecms-h6
{
	font-family: var(--ff-r);
	font-weight: bold;
	padding: 0 !important;
	margin: 0 0 10px 0 !important;
}

.ecms-h2--sidebar-header {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e2e2e2;
	margin: 0 0 10px 0;
}

.ecms-h3--section-header {
	color: #990000;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
	margin: 0 0 10px 0;
}

/* ecms styles */

.ecms-quick-browse {
	color: #333333;
	font-weight: bold;
	display: block;
	padding: 0px 10px;
	border-bottom: 1px solid #e2e2e2;
	font-family: var(--ff-a);
	}
.ecms-quick-browse:after {
	content: "";
	display: table;
	clear: both;
	}
.ecms-quick-browse ul {
	width: 1100px;
	display: block;
	padding: 10px 0px 10px 0px;
	margin: 0px auto;
	}
.ecms-quick-browse ul li {
	display: inline-block;
	font-size: 11px;
	}
.ecms-quick-browse ul li a {
	text-decoration: none;
	padding: 6px;
	}
.ecms-quick-browse ul li a:hover {
	color: #ffffff;
	background: #990000;
	}
	
.entry-header hgroup {
	margin-bottom: 15px;
	}

.ecms-object-teaser {
	font-family: var(--ff-a);
	font-size: 20px !important;
	font-weight: bold !important;
	line-height: 27px !important;
	}

.ecms-object-teaser-preview {
	font-family: 'Roboto Slab', georgia, serif !important;
	font-size: 16px !important;
	font-weight: normal !important;
	line-height: 21px !important;
}

.ecms-object-teaser-preview span {
	font-weight: bold !important;
	font-size: 13px !important;
	font-weight: bold !important;
}
	
.ecms-object-primary-image-sidebar {
	margin-bottom: 10px;
	}
	
.ecms-object-primary-image-article {
	float: left;
	max-width: 253px;
	margin-right: 20px;
	margin-bottom: 4px;
	}
	
.ecms-object-primary-image-caption {
	padding: 10px 10px 14px 10px;
	border-bottom: 2px solid #e2e2e2;
	margin-bottom: 20px;
	}
	
.ecms-object-primary-image-caption > p {
	font-size: 12px; line-height: 17px;
	}
	
.ecms-object-primary-image-article > .ecms-object-primary-image-caption {
	margin-bottom: 0px;
	}
	
.ecms-object-primary-image-article > .ecms-object-primary-image-caption > p {
	margin-bottom: 0px;
	}
	
/*
.ecms-article-meta {
	padding: 0px 20px;
	margin-top: 0px;
	}
*/
	
.ecms-article-meta h3 {
	font-family: var(--ff-a);
	margin: 6px 0 10px 0 !important;
	}
	
h3.ecms-sidebar-header {
	font-size: 20px !important;
	padding-bottom: 20px !important;
	border-bottom: 1px solid #e2e2e2 !important;
	margin-bottom: 20px !important;
	}
	
#side-header, .fusion-header {
	background-position: top right !important;
	}
	
.fusion-page-title-bar {
	background-position: top left !important;
	}
	
a.preview-box {
	width: 24%;
	float: left;
	padding: 10px;
	color: #ffffff;
	background: #660000;
	margin: 0 1% 10px 0;
	}
a.preview-box:hover {
	background: #990000;
	color: #ffffff !important;
	}

/* search box */

.ecms-search--100w {
	width: auto !important;
}

.ecms-search--50w {
	max-width: 40% !important;
}

.ecms-search--center {
	margin: 0px auto !important;
}

.ecms-search--home {
	margin: 10px auto 30px auto !important;
}

#searchform {
	display: flex;
	flex-direction: row;
	width: 100%;
}

#s {
	float: none !important;
	
	padding: 20px !important;
	border: 1px solid #e2e2e2 !important;
	margin: 0px !important;
	}
	
#s-container label { 
	font-weight: bold;
	margin-right: 10px;
	}
	
#s-container input {
	padding: 40px !important;
	}
	
#searchsubmit {
	/*flex: 1;*/
	color: #ffffff;
	background: #333333;
	font-family: icomoon;
	font-weight: bold;
	padding: 6px 10px;
	border: none;
	text-transform: uppercase;
	transition: 0.5s ease all;
	}

#searchsubmit:hover {
	background: #990000;
	cursor: pointer;
}
	
#s-container span {
	margin-left: 10px;
	}

/* MOBILE */

@media screen and (min-width: 240px) {
	
.ecms-quick-browse { display: none; }	
	
/* SIDEBAR WIDGETS */
div.ecms-aside {
	margin-bottom: 20px;
	}
div.ecms-aside h3.ecms-aside-header {
	color: #333333 !important;
	font-family: 'Montserrat' !important;
	font-size: 16px !important;
	margin: 0 0 10px 0 !important;
	}
div.ecms-aside p.ecms-aside-intro {
	font-size: 12px !important;
	line-height: 17px !important;
	margin-bottom: 15px;
	}
div.ecms-aside ul.ecms-aside-list {
	font-size: 12px !important;
	line-height: 17px !important;
	padding: 0px;
	margin: 0px;
	}
div.ecms-aside ul.ecms-aside-list li {
	list-style-type: none;
	margin: 5px 0px !important;
	}
	
p.ecms-aside-intro {
	font-size: 12px !important;
	}
p.ecms-aside-more {
	font-size: 12px !important;
	font-weight: bold;
	font-style: italic !important;
	}
p.ecms-aside-more a { text-decoration: none; }
p.ecms-aside-more a:hover { text-decoration: underline; }
	
ul.ecms-aside-submenu {
	list-style-type: none;
	padding: 0px 0px 0px 0px !important;
	border-top: 1px solid #e2e2e2;
	margin: 0px 0px 20px 0px !important;
	}	
ul.ecms-aside-submenu li a {
	display: block;
	width: auto;
	color: #660000;
	background: transparent;
	font-weight: bold;
	text-decoration: none;
	padding: 10px;
	border-right: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	border-left: 5px solid #e2e2e2;
	}
ul.ecms-aside-submenu li a:hover {
	color: #660000;
	background: #e2e2e2;
	border-left: 5px solid #660000;
	}	

.aside-section-feature {
	background: #e2e2e2;
	padding: 10px;
	border-bottom: 2px solid #990000;
	margin-bottom: 20px;
	}
	
/* OBJECT LIST LAYOUT */
.ecms-object-list { margin-bottom: 4px; }
.ecms-object-list li { margin-bottom: 8px; }

/* GRID LAYOUT */
div.ecms-object-preview-container-grid {
	background: transparent;
	padding: 10px 10px 0px 10px;
	border: 2px solid #e2e2e2;
	margin: 0 0 20px 0;
	}
div.ecms-object-preview-container-grid:after {
	content: "";
	display: table;
	clear: both;
	}
div.ecms-object-preview-container-grid div.ecms-object-preview-thumbnail {
	float: left; width: 35%;
	}
div.ecms-object-preview-container-grid div.ecms-object-preview-thumbnail img {
	width: 99%; height: auto;
	}
div.ecms-object-preview-container-grid div.ecms-object-preview-text {
	float: right; width: 60%;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	}
div.ecms-object-preview-container-grid div.ecms-object-preview-title p {
	font-size: 14px; line-height: 20px; font-weight: bold;
	font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
	padding: 0px !important;
	margin: 0px !important;
	}
	
/* GRID-SMALL LAYOUT */
div.ecms-object-preview-container-grid-small {
	float: left;
	width: 50%;
	background: transparent;
	padding: 0px;
	margin: 0 0 10px 0;
	}
div.ecms-object-preview-container-grid-small:after {
	content: "";
	display: table;
	clear: both;
	}
div.ecms-object-preview-container-grid-small div.ecms-object-preview-thumbnail {
	width: 90%;
	}
div.ecms-object-preview-container-grid-small div.ecms-object-preview-thumbnail img {
	width: 99%; height: auto;
	}
div.ecms-object-preview-container-grid-small div.ecms-object-preview-text {
	position: relative;
	width: 80%;
	background: #000000;
	margin: 0px;
	margin-top: -40px;
	}
div.ecms-object-preview-container-grid-small div.ecms-object-preview-title p {	
	font-size: 10px; line-height: 15px; font-weight: bold;
	font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
	padding: 4px 8px !important;
	margin: 0px !important;
	}
div.ecms-object-preview-container-grid-small div.ecms-object-preview-title p a {
	color: #e2e2e2;
	text-decoration: none;
	}
div.ecms-object-preview-container-grid-small div.ecms-object-preview-title p a:hover {
	color: #ffffff;
	}
/* STACK LAYOUT */
	div.ecms-object-preview-container-stack {
	background: transparent;
	padding: 10px 10px 0px 10px;
	border-bottom: 1px solid #e2e2e2;
	margin: 0 0 10px 0;
	}
div.ecms-object-preview-container-stack:after {
	content: "";
	display: table;
	clear: both;
	}
div.ecms-object-preview-container-stack div.ecms-object-preview-thumbnail {
	float: left; width: 35%;
	padding: 0; margin: 0;
	}	
div.ecms-object-preview-container-stack div.ecms-object-preview-thumbnail img {
	width: 99%; height: auto;
	}
div.ecms-object-preview-container-stack div.ecms-object-preview-text {
	float: right; width: 60%;
	padding: 0px;
	margin: 0px;
	}
div.ecms-object-preview-container-stack div.ecms-object-preview-title {
	margin-bottom: 10px;
	}
div.ecms-object-preview-container-stack div.ecms-object-preview-title p {
	font-size: 14px !important;
	font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
	line-height: 20px !important;
	font-weight: bold !important;
	padding: 0px !important;
	margin: 0px !important;
	}
div.ecms-object-preview-container-stack div.ecms-object-preview-teaser p {
	padding: 0px !important;
	margin: 0px !important;
	}
/* STACK LAYOUT -- NO IMAGE */
	div.ecms-object-preview-container-stack-no-image {
	background: transparent;
	padding: 10px 10px 0px 10px;
	border: 2px solid #e2e2e2;
	margin: 0 0 20px 0;
	}
div.ecms-object-preview-container-stack-no-image:after {
	content: "";
	display: table;
	clear: both;
	}
div.ecms-object-preview-container-stack-no-image div.ecms-object-preview-text {
	padding: 0px;
	margin: 0px;
	}
div.ecms-object-preview-container-stack-no-image div.ecms-object-preview-title p {
	font-size: 20px; line-height: 27px; font-weight: bold;
	font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
	padding: 0px !important;
	margin: 0px !important;
	}
/* STACK SMALL LAYOUT */
div.ecms-object-preview-container-stack-small {
	font-family: arial, helvetica, sans-serif;
	padding: 10px 10px 10px 10px;
	border-bottom: 1px solid #e2e2e2;
	margin: 0 0 10px 0;
	}
div.ecms-object-preview-container-stack-small:after {
	content: "";
	display: table;
	clear: both;
	}
div.ecms-object-preview-container-stack-small div.ecms-object-preview-thumbnail {
	float: left; width: 25%;
	padding: 0; margin: 0;
	}	
div.ecms-object-preview-container-stack-small div.ecms-object-preview-thumbnail img {
	width: 99%; height: auto;
	}
div.ecms-object-preview-container-stack-small div.ecms-object-preview-text {
	float: right; width: 70%;
	padding: 0px; margin: 0px;
	}
div.ecms-object-preview-container-stack-small div.ecms-object-preview-title p {
	font-size: 16px; line-height: 20px; font-weight: bold;
	font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
	padding: 0px !important;
	margin: 0px 0px 4px 0px !important;
	}
div.ecms-object-preview-container-stack-small div.ecms-object-preview-teaser p {
	font-size: 11px; line-height: 16px; font-weight: bold;
	padding: 0px !important;
	margin: 0px 0px 4px 0px !important;
	}
/* BLOCKQUOTES */
blockquote.ecms-blockquote {
	font-style: normal !important;
	font-weight: bold !important;
	padding: 10px !important;
	border-top: 2px solid #e2e2e2;
	border-bottom: 2px solid #333333;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	}

/* ARTICLE LAYOUT */

/* ARTICLE -- Byline */
	
.ecms-article-author-byline-container {
	font-size: 12px;
	font-weight: bold;
	padding: 20px 0px 0px 0px;
	border-top: 1px solid #e2e2e2;
	margin-bottom: 20px;
	}
.ecms-article-author-byline {
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 0 0 10px !important;
	}
.ecms-article-author-byline li {
	margin: 0 !important;
	}
	
/* ARTICLE -- Citation Information */
	
.ecms-data-list-container {
	font-size: 12px; line-height: 17px;
	padding: 10px 0px;
	overflow: auto;
	}
	
.ecms-data-list-container h3 {
	font-family: var(--ff-rs);
	font-size: 16px;
	padding: 0;
	margin-bottom: 10px;
	}
	
.ecms-data-list-container p { margin-bottom: 15px; }

.ecms-data-list { 
	list-style-type: none !important;
	padding: 0;
	border: 1px solid #e2e2e2; 
	border-bottom: none;
	margin: 0px 0px 20px 0px !important;
	}
.ecms-data-list li {
	margin: 0px !important;
	}
.ecms-data-list-item {
	border-bottom: 1px solid #e2e2e2;
	padding: 8px;
	}
	
.ecms-data-list-label {
	display: inline-block;
	width: 100%;
	font-weight: bold;
	}
		
.ecms-object-coverage {
	font-family: 'Roboto', arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: bold;
	padding: 0px !important;
	margin: 0px !important;
	}
	
/* ENTRY TABS */
nav.ecms-object-tabs-container {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
	}
	
nav.ecms-object-tabs-container ul {
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	}

nav.ecms-object-tabs-container ul li {
	border-top: 1px solid #e2e2e2;
	margin: 0px;
	}
	
nav.ecms-object-tabs-container ul li:first-of-type {}
	
nav.ecms-object-tabs-container ul li a {
	display: block;
	background: transparent;
	padding: 4px 8px;
	border: none;
	text-decoration: none;
	}
	
nav.ecms-object-tabs-container ul li a:hover {
	color: #fff!important;
	background: #333;
	}

nav.ecms-object-tabs-container ul li a.ecms-active-view,
nav.ecms-object-tabs-container ul li a.ecms-active-view:hover {
	color: #fff!important;
	background: #333;
	}
	
.ecms-object-supplemental-panel {}
.ecms-object-supplemental-panel-intro {
	font-weight: bold; border-bottom: 1px solid #e2e2e2; margin-bottom: 15px;
	}
.ecms-object-supplemental-item {
	border-bottom: 1px solid #e2e2e2; margin-bottom: 15px;
	}
.ecms-object-supplemental-item > h3.item-title {
	font-family: 'Montserrat' !important;
	font-size: 16px; margin: 0 0 10px 0;
	}
.ecms-object-supplemental-item > p.item-link {
	font-weight: bold; padding: 0; margin: 0 0 10px 0;
	}
	
.ecms-object-supplemental-item > p.item-description {
	padding: 0; margin: 0 0 10px 0;
	}
}

@media screen and (min-width: 320px) {}
	
@media screen and (min-width: 480px) {}
	
@media screen and (min-width: 768px) {
	
	
	.ecms-search--home {
		padding: 0px 20% 0px 20% !important;
	}	
	
	
	
	
}

@media screen and (min-width: 900px) {
	
.ecms-quick-browse { display: block; }	
	
/* GRID LAYOUT */
div.ecms-object-preview-container-grid {
	float: left; width: 14%;	
	margin-right: 11px;
	margin-left: 11px;
	}
div.ecms-object-preview-container-grid div.ecms-object-preview-thumbnail {
	float: none; width: auto;
	width: 100%;
	}
div.ecms-object-preview-container-grid div.ecms-object-preview-thumbnail img {
	box-shadow: 0px 0px 4px #000000;
	}
div.ecms-object-preview-container-grid div.ecms-object-preview-text {
	float: none; width: auto;
	margin-bottom: 8px;
	}		
div.ecms-object-preview-container-grid div.ecms-object-preview-title p {
	font-size: 12px; line-height: 18px;
	text-align: center;
	}
/* STACK LAYOUT */
div.ecms-object-preview-container-stack {
	clear: both;
	padding: 2%;
	overflow: auto;
	}
div.ecms-object-preview-container-stack div.ecms-object-preview-thumbnail {
	float: left; width: 15%;
	margin-right: 2%;
	}
	
div.ecms-object-preview-container-stack div.ecms-object-preview-thumbnail img {
	width: 99%;
	height: auto;
	/*
	box-shadow: 0px 0px 4px #000000;
	*/
	}
	
div.ecms-object-preview-container-stack div.ecms-object-preview-text {
	float: right;
	width: 83%;
	}
	
div.ecms-object-preview-container-stack div.ecms-object-preview-title p,
div.ecms-object-preview-container-stack-no-image div.ecms-object-preview-title p {
	font-size: 20px !important;
	font-weight: bold;
	padding: 0px 0px 0px 0px !important;
	/*border-bottom: 1px solid #e2e2e2;*/
	margin: 0px !important;
	}

.ecms-blockquote-full {
	clear: both;
	margin-bottom: 15px;
	}
.ecms-blockquote-half-left {
	float: left; width: 50%;
	margin-right: 20px;	
	}
.ecms-blockquote-third-left {
	float: left; width: 33%;
	margin-right: 20px;	
	}
.ecms-blockquote-quarter-left {
	float: left; width: 25%;
	margin-right: 20px;	
	}
.ecms-blockquote-half-right {
	float: right; width: 50%;
	margin-right: 20px;	
	}
blockquote.ecms-blockquote-third-right {
	float: right; width: 33%;
	font-family: 'Roboto', arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 25px !important;	
	padding: 20px !important;
	border: 1px solid #000000 !important;
	margin: 10px 0px 16px 20px !important;
	}
.ecms-blockquote-quarter-right {
	float: right; width: 25%;
	margin-right: 20px;	
	}
	
.ecms-data-list-label {
	width: 30%;
	}
	
/* ENTRY TABS */
nav.ecms-object-tabs-container {
	border-top: none;
	border-bottom: 1px solid #000;
	}
	
nav.ecms-object-tabs-container ul {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	}

nav.ecms-object-tabs-container ul li {
	display: inline-block;
	margin: 0px;
	}
	
nav.ecms-object-tabs-container ul li:first-of-type {
	/*margin-left: 10px;*/
	}
	
nav.ecms-object-tabs-container ul li a {
	display: inline-block;
	color: #e2e2e2 !important;
	background: #000000;
	border: 1px solid #000000;
	border-bottom: none;
	text-decoration: none;	
	}
	
nav.ecms-object-tabs-container ul li a:hover {
	color: #000000 !important;
	background: #cccccc;
	border: 1px solid #cccccc;
	border-top: 1px solid #990000;
	border-bottom: none;
	}
	
nav.ecms-object-tabs-container ul li a.ecms-active-view,
nav.ecms-object-tabs-container ul li a.ecms-active-view:hover {
	color: #fff!important;
	background: #990000;
	border-color: #990000;
	}
	
}

@media screen and (min-width: 979px) {}

@media screen and (min-width: 1024px) {}

@media screen and (min-width: 1200px) {}

.ecms-mobile-hide { display: none; }

/* EMCS GRID/FLEXBOX LAYOUT */

.ecms-grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	margin-bottom: 50px;
}

.ecms-grid--media {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	margin-bottom: 50px;
}

.ecms-object--article-meta-media {
	padding: 0px;
}

.ecms-block {
	padding: 20px 0px;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 20px;
}

/* CONTAINERS */

.ecms-object {
	max-width: 1100px;
}

/* FIGURE */

.ecms-object--image {
	padding: 0;
	margin: 0;	
}

.ecms-object--image-media {
	padding-bottom: 20px;	
}

.ecms-object--image-as-content {
	display: none;
}

.ecms-object--image---frame {
	max-width: 300px;
	height: auto;
	margin: 0px auto;
	
	display: flex;
	justify-content: center;
}

.ecms-object--image---frame-media {
	max-width: 100%;
}

.ecms-object--image---frame img {
	width: 100%;
	max-width: 100%;
	height: 100%;
}

.ecms-object--image---caption {
	font-family: var(--ff-r);
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	padding: 20px;
	margin: 0px auto;
}

.ecms-object--image---caption p {
	font-family: var(--ff-a);
	text-align: center;
	padding-bottom: 0;
	margin-bottom: 0;
}

.ecms-object--image-in-article {
	border: 1px solid #e2e2e2;
}

.ecms-object--image-in-article---frame {
	padding-bottom: 0;
	border: none;
}

.ecms-object--image-in-article---caption {
	padding: 0;
}

.ecms-object--image-in-article---caption p {
	margin: 0;
}

/* Header / Title / Role */

.ecms-object--header {
	margin-bottom: 20px;
}

.ecms-object--header---title {
	font-family: var(--ff-a);
	padding: 0;
	margin: 0 0 10px 0;
}

.ecms-object--header---meta,
.ecms-object--header---meta p {
	font-family: var(--ff-a);
	font-weight: bold;
	padding: 0 !important;
	margin: 0 !important;
}	

.ecms-object--header---meta {
	/*margin-bottom: 20px;*/
}

.ecms-object-grid--header---meta .ecms-object--meta---role {}
.ecms-object-grid--header---meta .ecms-object--meta---coverage {}

/* Tabs */

.ecms-object--header---tabs {
	font-family: var(--ff-a);
	font-size: 14px;
}

.ecms-object--header---tabs a {
	display: block;
	font-weight: bold;
	padding: 4px;
	background: #e2e2e2;
	text-decoration: none;
	margin-bottom: 2px;
}

.ecms-object--header---tabs a:hover {
	color: #ffffff;
	background: #000000;
}

/* Article / Abstract / Body */

.ecms-object--article {
	margin-bottom: 0;
}

.ecms-object--article---abstract {
	/*
	padding: 20px;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 10px;
	*/
	margin-bottom: 20px;
}

.ecms-object--article---abstract p {
	font-family: var(--ff-a);
	font-size: 20px;
	line-height: 27px;
	font-weight: bold;
	padding: 0 !important;
	margin: 0 !important;
}

.ecms-object--article---body {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

/* Article Supplemental */

.ecms-object--article---authors {
	font-family: var(--ff-r);
	font-size: 14px;
	padding-top: 0px;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 20px;
}

.ecms-object--article---authors ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.ecms-object--article---authors ul li a {
	font-weight: bold;
	color: #990000;
}

.ecms-object--article---authors ul li a:hover {
	text-decoration: underline;
}

.ecms-object--article---share {
	font-size: 12px;
	padding: 0px 0px 16px 0px;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 20px;
	
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.ecms-object--article---share-social {
	padding: 4px 4px 0px 0px;
	border: none;
	border-right: 1px solid #e2e2e2;
	margin: 0;
}

.ecms-object--article---share-time {
	padding: 8px 0px 0px 10px;
	border: none;
	margin: 0;
	
	color: #000000;
	font-family: var(--ff-r);
	font-weight: bold;
	
}

.ecms-object--article---share-time:before {
	display: inline-block;
	/*font-family: FontAwesome;*/
	font-family: 'Font Awesome 5 Free';
	content: '\f017';
}

.ecms-object--article---dates {
	font-size: 12px;
}

.ecms-object--article---dates ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.ecms-object--article---citations {
	padding-top: 0px;
	margin-bottom: 20px;
}

.ecms-object--article---citations ul {
	font-size: 12px !important;
	line-height: 17px !important;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.ecms-object--article---citations ul li {
	list-style-type: none;
	padding: 0;
	margin: 0 0 10px 0;
}

/* Metadata */

.ecms-object--meta {
	margin-bottom: 0;
}
.ecms-object--meta ul {}
.ecms-object--meta ul li {}
.ecms-object--meta ul li span {}
.ecms-object--meta ul li span.label {}
.ecms-object--meta ul li span.value {}

/* ASIDE */

.ecms-object--aside {
	padding: 20px 0px;
	border: 1px solid #e2e2e2;
	margin-bottom: 0;
}

.ecms-object--aside---section {
	background-color: #f9f9fb;
	border: 1px solid #e2e2e2;
	padding: 10px 10px 5px 10px;
	margin-bottom: 20px;
}

.ecms-object--aside---section .ecms-block {
	padding: 0;
	border: none;
	margin: 0;
}

/* pagenavi */
.wp-pagenavi {
	font-family: var(--ff-r);
	font-size: 11px;
}


/* eCMS List -- Items */

.ecms-list--items {
	list-style-type: none;
	padding: 0;
	margin: 0 0 10px 0;
}

.ecms-list--items li {
	font-size: 12px;
	font-family: var(--ff-r) !important;
	margin: 0;
	padding: 0;
}
	
.ecms-list--items li a {
	display: inline-block;
	width: 100%;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	padding: 0px;
}

.ecms-list--items li a:hover {
	color: #990000;
}

.ecms-list--items article {
	padding-bottom: 10px;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 16px;
	transition: 0.5s ease all;
}
	
.ecms-list--items article:hover {
	border-bottom-color: #990000;
}

.ecms-list--items article a {
	text-decoration: none;
}

.ecms-list--items article a header {
	font-family: var(--ff-r);
	color: #000000;
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
	margin-bottom: 16px;
}

.ecms-list--items article:hover a header,
.ecms-list--items article:hover p strong {
	color: #990000;
}

.ecms-list--items article a .article-body p {
	color: #000000;
	font-size: 15px;
	line-height: 20px;
	padding: 0 0 10px 0 !important;
	margin: 0 !important;
}

/* ecms list -- indicators */

.ecms-object--indicator {
	position: relative;
	padding-left: 50px;
}

.ecms-object--indicator:after {
	position: absolute;
	top: 10px;
	left: 0;
	content: '';
	width: 40px;
	color: #000000;
	background: #ffffff;
	text-align: center;
	/*font-family: FontAwesome;*/
	font-family: 'Font Awesome 5 Free';
	font-size: 1.5rem;
	
}

.ecms-object--indicator-entry:after {
	/*content: '\f016';*/
	content: '\f15b';
}

.ecms-object--indicator-overview:after {
	content: '\f0c5';
}
.ecms-object--indicator-image:after {
	content: '\f1c5';
}

.ecms-object--indicator-interactive:after {
	content: '\f1de';
	font-weight: 900;
}

.ecms-object--indicator-recording:after {
	content: '\f1c7';
}

.ecms-object--indicator-document:after {
	content: '\f02d';
}

.ecms-object--indicator-staff-member:after {
	content: '\f007';
}

.ecms-object--indicator-partner:after {
	content: '\f19c';
	font-weight: 900;
}

.ecms-object--indicator-wp:after {
	content: '\f15c';
}

.ecms-object--indicator:hover:after {
	color: #990000;
	text-shadow: 0px 0px 8px #cccccc;
}

/* ecms list -- stack */

.ecms-list--stack {}

.ecms-list--stack article {
	padding: 10px;
	border: 1px solid #e2e2e2;
	margin-bottom: 10px;
	transition: 0.5s ease all;
}

.ecms-list--stack article:hover {
	border-color: #990000;
}

.ecms-list--stack article a.stack-link {
	text-decoration: none;
}

.ecms-list--stack figure {
	min-width: 80px;
	padding: 10px;
	border: 1px solid #e2e2e2;
}

.ecms-list--stack figure img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.ecms-list--stack header {
	color: #000000;
	font-family: var(--ff-r);
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
	margin-bottom: 4px;
	text-align: center;
}

.ecms-list--stack article:hover header,
.ecms-list--stack article:hover p strong {
	color: #990000;
}

.ecms-list--stack .article-body {
	color: #000000;
}

.ecms-list--stack .article-body p {
	color: #000000;
	font-size: 16px;
	line-height: 21px;
	margin: 0;
}

.ecms-list--stack-small header {
	font-family: var(--ff-a);
	font-size: 16px !important;
	line-height: 21px !important;
}

.ecms-list--stack-small .article-body p {
	font-family: var(--ff-a);
	font-size: 13px !important;
	line-height: 18px !important;
	font-weight: bold;
}

.ecms-list--grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

a.grid-link {
	max-width: 33.3%;
	width: 33.3%;
	height: auto;
}

a.grid-link:hover {}

a.grid-link figure {
	background: #ffffff;
	padding: 4px;
	border: 1px solid #e2e2e2;
	margin: 4px 4px 2px 0px;
	transition: 0.5s ease all;
}

a.grid-link figure:hover {
	border-color: #990000;
}

a.grid-link figure img {
	width: 100%;
	height: auto;
	transition: 0.5s ease all;
}

/* ecms cards */
/* https://css-tricks.com/snippets/css/css-grid-starter-layouts/ */

.ecms-cards,
.ecms-cards--small,
.ecms-cards--medium,
.ecms-cards--large {
	display: flex;
	flex-direction: column;
}

.ecms-cards--featured {
	grid-gap: 10px;
}

.ecms-card,
.ecms-card--small,
.ecms-card--medium,
.ecms-card--large {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	margin-bottom: 10px;
	transition: 0.5s ease all;
}

.ecms-card,
.ecms-card--small {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	border: 1px solid #e2e2e2;
}

.ecms-card:hover,
.ecms-card--small:hover {
	border-color: #990000;
	box-shadow: 0px 0px 8px #cccccc;
}

.ecms-card--with-links:hover {
	border: 1px solid #e2e2e2;
	box-shadow: none;
}

.ecms-card--link {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}

/*
.ecms-card--article-block {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #000000;
	padding: 10px;
	margin-top: 0px;
}
*/

.ecms-card--figure {
	min-height: 200px;
	background-color: #e2e2e2;
	background-position: center center;
	background-size: cover;
	padding: 0;
	border-bottom: 1px solid #e2e2e2;
	margin: 0;
	transition: 0.5s ease all;
}

.ecms-card--article-header {
	padding: 20px;
	padding-bottom: 0px;
}

.ecms-card--article-header h2 {
	color: #ffffff !important;
	color: #000000 !important;
	font-family: var(--ff-rs) !important;
	font-weight: bold !important;
	padding: 0px !important;
	margin: 0px 0px 10px 0px !important;
	transition: 0.5s ease all;
}

.ecms-card--article-body {
	flex: 1;
	font-size: 14px;
	line-height: 21px;
	/*border-bottom: 1px solid #e2e2e2;*/
	padding: 0px 20px;
	/*margin-bottom: 20px;*/
}

.ecms-card--article-body p {
	padding: 0 !important;
	margin: 0 0 20px 0 !important;
}

.ecms-card--nav {
	padding: 20px;
	border-top: 1px solid #e2e2e2;
	margin-bottom: 0px;
}

.ecms-card--nav ul {
	font-family: var(--ff-r);
	list-style-type: none;
	padding: 0px 4px;
	margin: 0 0 10px 0;
}
.ecms-card--nav ul li {}
.ecms-card--nav ul a {
	color: #000000;
	font-weight: bold;
}
.ecms-card--nav ul a:hover {
	color: #990000;
}

.ecms-card:hover .ecms-card--figure,
.ecms-card--small:hover .ecms-card--figure {
	border-color: #990000;
}

.ecms-card:hover .ecms-card--article-header h2,
.ecms-card--small:hover .ecms-card--article-header h2 {
	color: #990000 !important;
	border-color: #990000;
}

.ecms-card--with-links:hover .ecms-card--article-header h2 {
	color: #000000 !important;
	border-color: #e2e2e2 !important;
}

.ecms-card--with-links:hover .ecms-card--nav ul li a {
	color: #990000;
}

.ecms-card--with-links:hover .ecms-card--nav ul li a:after {
	color: #ffffff;
	display: inline-block;
	content: '»';
	margin-left: 0px;
	transition: 0.5s ease all;
}

.ecms-card--with-links:hover .ecms-card--nav ul li a:hover:after {
	color: #990000;
	display: inline-block;
	content: '»';
	margin-left: 4px;
}

/* SIMPLE LIGHTBOX */

#slb_viewer_wrap .slb_theme_slb_default .slb_container {
	box-shadow: none !important;
	border-radius: none !important;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
	padding: 0px !important;
}


#slb_viewer_wrap .slb_theme_slb_black .slb_group_status { display: none; }

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title {
	font-family: arial, helvetica, sans-serif !important;
	font-weight: bold !important;
	font-size: 18px !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_details .slb_data {
	padding: 10px !important;
}

.slb_template_tag_item_description {
	font-weight: bold !important;
	font-size: 14px !important;
}

@media only screen and (min-width: 480px){
	
	.ecms-data-list-media {
		margin: 0px 20px !important;
	}
	
	/* eCMS List -- Stack */

	.ecms-list--stack {}

	.ecms-list--stack article {
		display: flex;
		flex-direction: column;
	}

	.ecms-list--stack article a.stack-link {

		display: grid;
		grid-template-columns: 90px auto;
		grid-template-rows: auto auto;

		display: -ms-grid;
		-ms-grid-columns: 1fr 4fr;
		-ms-grid-rows: 2em 1fr;

	}

	.ecms-list--stack figure {
		max-width: 100px;
		margin: 0 10px 0 0;

		grid-column: 1;
		grid-row: 1 / span 2;

		-ms-grid-column: 1;
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
			
		padding: 4px;
		border: 1px solid #e2e2e2;

	}

	.ecms-list--stack figure img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}

	.ecms-list--stack header {
		text-align: left;

		grid-column: 2;
		grid-row: 1;

		-ms-grid-column: 2;
		-ms-grid-row: 1;

	}

	.ecms-list--stack .article-body {
		color: #000000;

		grid-column: 2;
		grid-row: 2 / span 6;

		-ms-grid-column: 2;
		-ms-grid-row: 2;		

	}

	.ecms-list--stack .article-body p {}

	/* medium stack */

	.ecms-list--stack-medium {}

	.ecms-list--stack-medium article a.stack-link {
		grid-template-columns: 130px auto;
		-ms-grid-columns: 1fr 4fr;
	}

	.ecms-list--stack-medium figure {
		min-width: 120px;
	}

	.ecms-list--stack-medium header {
		font-size: 14px;
		line-height: 19px;
	}

	.ecms-list--stack-medium .article-body p {
		font-size: 12px;
		line-height: 17px;
	}

	/* large stack */

	.ecms-list--stack-large {}

	.ecms-list--stack-large article a.stack-link {
		grid-template-columns: 150px auto;
		-ms-grid-columns: 1fr 3fr;
	}

	.ecms-list--stack-large figure {
		min-width: 140px;
	}

	.ecms-list--stack-large header {
		font-size: 15px;
		line-height: 20px;
	}

	.ecms-list--stack-large .article-body p {
		font-size: 13px;
		line-height: 18px;
		font-weight: normal;
	}


	/* medium */

	.ecms-list--grid-medium a.grid-link {
		width: 120px;
		height: 120px;
	}

	/* large */

	.ecms-list--grid-large a.grid-link {
		width: 140px;
		height: 140px;
	}	
	
	/* ecms grid cards */
	
	.ecms-cards,
	.ecms-cards--small,
	.ecms-cards--medium,
	.ecms-cards--large {
		/* grid */
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-gap: 10px;
	}
	
	.ecms-card,
	.ecms-card--small {
		margin-bottom: 0;
	}
	
	/* ie11 implementation */
	/* 
	https://msdn.microsoft.com/en-us/library/hh673533(v=vs.85).aspx
	https://stackoverflow.com/questions/45484006/css-grid-syntax-to-support-ie10-11
	*/
	.ecms-cards--medium {
		display: -ms-grid;
		-ms-grid-columns: 1fr 1fr;
		-ms-grid-rows: auto;		
	}
	
	.ecms-cards--featured {
		grid-template-rows: auto;
	}

	.ecms-card-count-1 { -ms-grid-column: 1; -ms-grid-row: 1; }
	.ecms-card-count-2 { -ms-grid-column: 2; -ms-grid-row: 1; }
	.ecms-card-count-3 { -ms-grid-column: 1; -ms-grid-row: 2; }
	.ecms-card-count-4 { -ms-grid-column: 2; -ms-grid-row: 2; }
	.ecms-card-count-5 { -ms-grid-column: 1; -ms-grid-row: 3; }
	.ecms-card-count-6 { -ms-grid-column: 2; -ms-grid-row: 3; }
	.ecms-card-count-7 { -ms-grid-column: 1; -ms-grid-row: 4; }
	.ecms-card-count-8 { -ms-grid-column: 2; -ms-grid-row: 4; }
	.ecms-card-count-9 { -ms-grid-column: 1; -ms-grid-row: 5; }
	.ecms-card-count-10 { -ms-grid-column: 2; -ms-grid-row: 5; }
	.ecms-card-count-11 { -ms-grid-column: 1; -ms-grid-row: 6; }
	.ecms-card-count-12 { -ms-grid-column: 2; -ms-grid-row: 6; }
	.ecms-card-count-13 { -ms-grid-column: 1; -ms-grid-row: 7; }
	.ecms-card-count-14 { -ms-grid-column: 2; -ms-grid-row: 7; }
	.ecms-card-count-15 { -ms-grid-column: 1; -ms-grid-row: 8; }
	.ecms-card-count-16 { -ms-grid-column: 2; -ms-grid-row: 8; }
	.ecms-card-count-17 { -ms-grid-column: 1; -ms-grid-row: 9; }
	.ecms-card-count-18 { -ms-grid-column: 2; -ms-grid-row: 9; }
	.ecms-card-count-19 { -ms-grid-column: 1; -ms-grid-row: 10; }
	.ecms-card-count-20 { -ms-grid-column: 2; -ms-grid-row: 10; }
	.ecms-card-count-21 { -ms-grid-column: 1; -ms-grid-row: 11; }
	.ecms-card-count-22 { -ms-grid-column: 2; -ms-grid-row: 11; }
	.ecms-card-count-23 { -ms-grid-column: 1; -ms-grid-row: 12; }
	.ecms-card-count-24 { -ms-grid-column: 2; -ms-grid-row: 12; }
	.ecms-card-count-25 { -ms-grid-column: 1; -ms-grid-row: 13; }
	.ecms-card-count-26 { -ms-grid-column: 2; -ms-grid-row: 13; }
	.ecms-card-count-27 { -ms-grid-column: 1; -ms-grid-row: 14; }
	.ecms-card-count-28 { -ms-grid-column: 2; -ms-grid-row: 14; }
	.ecms-card-count-29 { -ms-grid-column: 1; -ms-grid-row: 15; }
	.ecms-card-count-30 { -ms-grid-column: 2; -ms-grid-row: 15; }
	.ecms-card-count-31 { -ms-grid-column: 1; -ms-grid-row: 16; }
	.ecms-card-count-32 { -ms-grid-column: 2; -ms-grid-row: 16; }
	.ecms-card-count-33 { -ms-grid-column: 1; -ms-grid-row: 17; }
	.ecms-card-count-34 { -ms-grid-column: 2; -ms-grid-row: 17; }
	.ecms-card-count-35 { -ms-grid-column: 1; -ms-grid-row: 18; }
	.ecms-card-count-36 { -ms-grid-column: 2; -ms-grid-row: 18; }
	.ecms-card-count-37 { -ms-grid-column: 1; -ms-grid-row: 19; }
	.ecms-card-count-38 { -ms-grid-column: 2; -ms-grid-row: 19; }
	.ecms-card-count-39 { -ms-grid-column: 1; -ms-grid-row: 20; }
	.ecms-card-count-40 { -ms-grid-column: 2; -ms-grid-row: 20; }
	.ecms-card-count-41 { -ms-grid-column: 1; -ms-grid-row: 21; }
	.ecms-card-count-42 { -ms-grid-column: 2; -ms-grid-row: 21; }
	
}

@media only screen and (min-width: 769px){
	
	.ecms-mobile-only { display: none; }
	.ecms-mobile-hide { display: block; }

	.ecms-grid {
		grid-template-columns: 2fr 1fr;
		grid-template-rows: auto auto 1fr 1fr;

		margin: 0px auto;

		display: -ms-grid;
		-ms-grid-columns: 2fr 1fr;
		-ms-grid-rows: auto auto 1fr 1fr;
	}	

	.ecms-object--header {
		grid-column: 1 / span 2;
		grid-row: 1;
		
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		-ms-grid-row: 1;
		
	}
	
	.ecms-object--header---meta {
		margin-bottom: 0px !important;
	}

	.ecms-object--image {
		grid-column: 2;
		grid-row: 2;

		-ms-grid-column: 2;
		-ms-grid-row: 2;
	}
	
	.ecms-object--image-in-article {
		float: left;
		width: 40%;
		margin: 20px 30px 20px 20px;
	}
	
	.ecms-object--image-in-article---caption {
		padding: 0 10px;
	}

	.ecms-object--article {

		padding-right: 20px;

		grid-column: 1;
		grid-row: 2 / span 20;

		-ms-grid-column: 1;
		-ms-grid-row: 2;
		-ms-grid-row-span: 20;			

	}
	
	.ecms-object--article---abstract {
		padding-top: 0;
	}

	.ecms-object--aside {
		
		padding: 0px;
		border: none;
		border-left: 1px solid #e2e2e2;

		grid-column: 2;
		grid-row: 3 / span 3;
		/*grid-row: 2 / span 3;*/
		

		-ms-grid-column: 2;
		-ms-grid-row: 3;
		/*-ms-grid-row: 2;*/
		-ms-grid-row-span: 3;

	}

	.ecms-object--header---tabs a {
		display: inline-block;
		font-weight: bold;
		padding: 8px 8px;
		background: #e2e2e2;
		text-decoration: none;
		margin-bottom: 0px;
	}

	.ecms-object--image {
		padding: 0;
		margin-bottom: 20px;
	}
	
	.ecms-object--image-as-content { 
		display: block;
		padding-bottom: 20px;
		margin-bottom: 0px;
	}

	.ecms-object--image---frame {
		max-width: 100%;
		width: 100%;
		margin: 0;
	}
	
	.ecms-grid--media {
		grid-template-columns: 2fr 1fr;
		grid-template-rows: auto;
		
		display: -ms-grid;
		-ms-grid-columns: 2fr 1fr;
		-ms-grid-rows: 1fr;
		
	}
	
	.ecms-object--header-media {
		grid-column: 1 /span 2;
		grid-row: 1;
	}
	
	/*
	.ecms-object--image-media {
		grid-column: 1 /span 2;
		grid-column: 1;
	}
	*/
	

	.ecms-object--image-media {
		display: none;
	}

	
	.ecms-object--article-media {
		grid-column: 1;
		grid-row: 3;
		
		display: flex;
		flex-direction: column;
	}
	
	.ecms-object--article-media-wide {
		
		padding-right: 0px;
		
		grid-column: 1 / span 3;
		grid-row: 3;
		
		display: flex;
		flex-direction: column;
	}
	
	.ecms-object--article-meta-media {
		/*
		display: grid;
		grid-template-columns: 2fr 1fr;
		grid-template-rows: auto;
		*/
	}
	
	.ecms-object--article---share-media {
		/*
		grid-column: 1;
		grid-column-end: 3;
		grid-row: 1;
		*/
	}
	
	.ecms-object--article-meta-list {
		/*
		grid-column: 1;
		grid-row: 2;
		padding-right: 20px;
		*/
	}
	
	.ecms-object--aside-media {
		grid-column: 2;
		grid-row: 3;
	}
	
	.ecms-list--cards,
	.ecms-list--cards-small {}
	
	.ecms-cards--medium {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 10px;
	}
	
	/* ecms grid cards */
	
	.ecms-cards,
	.ecms-cards--small,
	.ecms-cards--medium,
	.ecms-cards--large {
		/* grid */
		grid-template-columns: 1fr 1fr 1fr;
	}	
	
	/* ie11 implementation */
	.ecms-cards--medium {
		display: -ms-grid;
		-ms-grid-columns: 1fr 1fr 1fr;
		-ms-grid-rows: auto;

		/*border: 1opx solid red;*/
		
	}

	.ecms-card-count-1 { -ms-grid-column: 1; -ms-grid-row: 1; }
	.ecms-card-count-2 { -ms-grid-column: 2; -ms-grid-row: 1; }
	.ecms-card-count-3 { -ms-grid-column: 3; -ms-grid-row: 1; }
	.ecms-card-count-4 { -ms-grid-column: 1; -ms-grid-row: 2; }
	.ecms-card-count-5 { -ms-grid-column: 2; -ms-grid-row: 2; }
	.ecms-card-count-6 { -ms-grid-column: 3; -ms-grid-row: 2; }
	.ecms-card-count-7 { -ms-grid-column: 1; -ms-grid-row: 3; }
	.ecms-card-count-8 { -ms-grid-column: 2; -ms-grid-row: 3; }
	.ecms-card-count-9 { -ms-grid-column: 3; -ms-grid-row: 3; }
	.ecms-card-count-10 { -ms-grid-column: 1; -ms-grid-row: 4; }
	.ecms-card-count-11 { -ms-grid-column: 2; -ms-grid-row: 4; }
	.ecms-card-count-12 { -ms-grid-column: 3; -ms-grid-row: 4; }
	.ecms-card-count-13 { -ms-grid-column: 1; -ms-grid-row: 5; }
	.ecms-card-count-14 { -ms-grid-column: 2; -ms-grid-row: 5; }
	.ecms-card-count-15 { -ms-grid-column: 3; -ms-grid-row: 5; }
	.ecms-card-count-16 { -ms-grid-column: 1; -ms-grid-row: 6; }
	.ecms-card-count-17 { -ms-grid-column: 2; -ms-grid-row: 6; }
	.ecms-card-count-18 { -ms-grid-column: 3; -ms-grid-row: 6; }
	.ecms-card-count-19 { -ms-grid-column: 1; -ms-grid-row: 7; }
	.ecms-card-count-20 { -ms-grid-column: 2; -ms-grid-row: 7; }
	.ecms-card-count-21 { -ms-grid-column: 3; -ms-grid-row: 7; }
	.ecms-card-count-22 { -ms-grid-column: 1; -ms-grid-row: 8; }
	.ecms-card-count-23 { -ms-grid-column: 2; -ms-grid-row: 8; }
	.ecms-card-count-24 { -ms-grid-column: 3; -ms-grid-row: 8; }
	.ecms-card-count-25 { -ms-grid-column: 1; -ms-grid-row: 9; }
	.ecms-card-count-26 { -ms-grid-column: 2; -ms-grid-row: 9; }
	.ecms-card-count-27 { -ms-grid-column: 3; -ms-grid-row: 9; }
	.ecms-card-count-28 { -ms-grid-column: 1; -ms-grid-row: 10; }
	.ecms-card-count-29 { -ms-grid-column: 2; -ms-grid-row: 10; }
	.ecms-card-count-30 { -ms-grid-column: 3; -ms-grid-row: 10; }
	.ecms-card-count-31 { -ms-grid-column: 1; -ms-grid-row: 11; }
	.ecms-card-count-32 { -ms-grid-column: 2; -ms-grid-row: 11; }
	.ecms-card-count-33 { -ms-grid-column: 3; -ms-grid-row: 11; }
	.ecms-card-count-34 { -ms-grid-column: 1; -ms-grid-row: 12; }
	.ecms-card-count-35 { -ms-grid-column: 2; -ms-grid-row: 12; }
	.ecms-card-count-36 { -ms-grid-column: 3; -ms-grid-row: 12; }
	.ecms-card-count-37 { -ms-grid-column: 1; -ms-grid-row: 13; }
	.ecms-card-count-38 { -ms-grid-column: 2; -ms-grid-row: 13; }
	.ecms-card-count-39 { -ms-grid-column: 3; -ms-grid-row: 13; }
	.ecms-card-count-40 { -ms-grid-column: 1; -ms-grid-row: 14; }
	.ecms-card-count-41 { -ms-grid-column: 2; -ms-grid-row: 14; }
	.ecms-card-count-42 { -ms-grid-column: 3; -ms-grid-row: 14; }

}
	
@media only screen and (min-width: 850px){
	
	/* ecms grid cards */
	
	.ecms-cards,
	.ecms-cards--small,
	.ecms-cards--medium,
	.ecms-cards--large {
		/* grid */
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}	
	
	.ecms-cards--medium {
		/* grid */
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.ecms-cards--featured {
		grid-template-rows: auto;
	}
	
}



