@charset "utf-8";

/* VARIABLES */
:root {	
	/* fonts */
	--ff-a: arial, helvetica, sans-serif;
	--ff-r: 'Roboto', arial, helvetica, sans-serif;
	--ff-rs: 'Roboto Slab', arial, helvetica, serif;
	/* black */
	--c-black: rgba(0,0,0,1);
	--c-black-90: rgba(0,0,0,0.9);
	--c-black-80: rgba(0,0,0,0.8);
	--c-black-70: rgba(0,0,0,0.7);
	--c-black-60: rgba(0,0,0,0.6);
	--c-black-50: rgba(0,0,0,0.5);
	--c-black-40: rgba(0,0,0,0.4);
	--c-black-30: rgba(0,0,0,0.3);
	--c-black-20: rgba(0,0,0,0.2);
	--c-black-10: rgba(0,0,0,0.1);
	/* white */
	--c-white: rgba(255,255,255,1);
	--c-white-90: rgba(255,255,255,0.9);
	--c-white-80: rgba(255,255,255,0.8);
	--c-white-70: rgba(255,255,255,0.7);
	--c-white-60: rgba(255,255,255,0.6);
	--c-white-50: rgba(255,255,255,0.5);
	--c-white-40: rgba(255,255,255,0.4);
	--c-white-30: rgba(255,255,255,0.3);
	--c-white-20: rgba(255,255,255,0.2);
	--c-white-10: rgba(255,255,255,0.1);
	/* red dark */
	--c-red-dark: rgba(153,0,0,1);
	--c-red-dark-90: rgba(153,0,0,0.9);
	--c-red-dark-80: rgba(153,0,0,0.8);
	--c-red-dark-70: rgba(153,0,0,0.7);
	--c-red-dark-60: rgba(153,0,0,0.6);
	--c-red-dark-50: rgba(153,0,0,0.5);
	--c-red-dark-40: rgba(153,0,0,0.4);
	--c-red-dark-30: rgba(153,0,0,0.3);
	--c-red-dark-20: rgba(153,0,0,0.2);
	--c-red-dark-10: rgba(153,0,0,0.1);
}
/* COMPONENTS */
/* display */
.d-no { display: none !important; }
.d-gr { display: grid !important; }
.d-fl { display: flex !important; }
/* fonts */
.ff-a { font-family: var(--ff-a) !important; }
.ff-r { font-family: var(--ff-r) !important; }
.ff-rs { font-family: var(--ff-rs) !important; }
/* font sizes */
.fs-10 { font-size: 10px !important; line-height: 15px !important; }
.fs-11 { font-size: 11px !important; line-height: 16px !important; }
.fs-12 { font-size: 12px !important; line-height: 17px !important; }
.fs-13 { font-size: 13px !important; line-height: 18px !important; }
.fs-14 { font-size: 14px !important; line-height: 19px !important; }
.fs-15 { font-size: 15px !important; line-height: 20px !important; }
.fs-16 { font-size: 16px !important; line-height: 21px !important; }
.fs-20 { font-size: 20px !important; line-height: 25px !important; }
.fs-34 { font-size: 34px !important; line-height: 39px !important; }
@media screen and (min-width: 768px) {
.fs-grow-20 { font-size: 20px !important; line-height: 25px !important; }	
}
/* font weights */
.fw-bold { font-weight: bold !important; }
/* text-formatting */
.txt-c { text-align: center; }
.txt-sh { text-shadow: 0px 0px 8px #000; }
.txt-u { text-transform: uppercase; }
.ls-neg { letter-spacing: -1px !important; }
/* box */
.box-reset {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	border: none !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.box-pm-0 { padding: 0px !important; margin: 0px !important; }
/* transition */
.tr-all { transition: 0.5s ease all; }
/* colors */
.c-w100, .c-wh { color: var(--c-white) !important; }
.c-b100, .c-bl { color: var(--c-black) !important; }
.c-rd100, .c-rd { color: var(--c-red-dark) !important; }
/* padding 0 */
.pa-0 { padding: 0px !important; }
.pt-0 { padding-top: 0px !important; }
.pr-0 { padding-right: 0px !important; }
.pb-0 { padding-bottom: 0px !important; }
.pl-0 { padding-left: 0px !important; }
.ptb-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
/* padding 10 */
.pa-10 { padding: 10px !important; }
.pt-10 { padding-top: 10px !important; }
.pr-10 { padding-right: 10px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pl-10 { padding-left: 10px !important; }
.ptb-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.prl-10 { padding-right: 10px !important; padding-left: 10px !important; }
/* padding 20 */
.pa-20 { padding: 20px !important; }
.pt-20 { padding-top: 20px !important; }
.pr-20 { padding-right: 20px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pl-20 { padding-left: 20px !important; }
.ptb-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
/* padding 30 */
.pa-30 { padding: 30px !important; }
.pt-30 { padding-top: 30px !important; }
.pr-30 { padding-right: 30px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pl-30 { padding-left: 30px !important; }
.ptb-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
/* padding 40 */
.ptb-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
/* border */
.ba { border: solid !important; }
.bt { border-top: solid !important; }
.br { border-right: solid !important; }
.bb { border-bottom: solid !important; }
.bl { border-left: solid !important; }
/* border width */
.bw-1 { border-width: 1px !important; }
.bw-2 { border-width: 2px !important; }
/* border color */
.bc-gray { border-color: #e2e2e2 !important; }
.bc-dr, .br-rd { border-color: var(--c-red-dark) !important; }
/* border hover */
.bc-h-dr:hover { border-color: var(--c-red-dark) !important; }
/* margin 0 */
.ma-0 { margin: 0px !important; }
.mt-0 { margin-top: 0px !important; }
.mr-0 { margin-right: 0px !important; }
.mb-0 { margin-bottom: 0px !important; }
.ml-0 { margin-left: 0px !important; }
.mtb-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
/* margin 10 */
.ma-10 { margin: 10px !important; }
.mt-10 { margin-top: 10px !important; }
.mr-10 { margin-right: 10px !important; }
.mb-10 { margin-bottom: 10px !important; }
.ml-10 { margin-left: 10px !important; }
.mtb-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
/* margin 20 */
.ma-20 { margin: 20px !important; }
.mt-20 { margin-top: 20px !important; }
.mr-20 { margin-right: 20px !important; }
.mb-20 { margin-bottom: 20px !important; }
.ml-20 { margin-left: 20px !important; }
.mtb-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
/* margin 30 */
.ma-30 { margin: 30px !important; }
.mt-30 { margin-top: 30px !important; }
.mr-30 { margin-right: 30px !important; }
.mb-30 { margin-bottom: 30px !important; }
.ml-30 { margin-left: 30px !important; }
.mtb-20 { margin-top: 30px !important; margin-bottom: 30px !important; }
/* margin 40 */
.mt-40 { margin-top: 40px !important; }

.ecms-h1, .ecms-h2 {
	font-family: var(--ff-r);
	font-weight: bold;
	padding: 0 !important;
	margin: 0 !important;
}
.ecms-h2 { margin-bottom: 10px !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 {
	font-family: var(--ff-rs) !important;
	padding: 0 0 10px 0 !important;
	border-bottom: 1px solid #e2e2e2;
	margin: 0 0 10px 0;
}
.ecms-h3--section-header {
	color: #990000 !important;
	font-size: 14px !important;
	font-weight: bold !important;
	padding: 0 !important;
	margin: 0 0 10px 0 !important;
}

/* 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: var(--ff-rs) !important;
	font-size: 15px !important;
	font-weight: normal !important;
	line-height: 20px !important;
}

.ecms-object-teaser-preview span {
	font-family: var(--ff-r);
	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 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: 50% !important;
}

.ecms-search--center {
	margin: 0px auto !important;
}

#searchform {
	display: flex;
	flex-direction: row;
}
	
#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: 0px;
	overflow: auto;
	}
.ecms-data-list-container h3 {
	font-family: var(--ff-rs) !important;
	font-size: 16px !important;
	font-weight: bold !important;
	padding: 0 0 0 20px !important;
	margin: 0 0 10px 0 !important;
	}	
.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;
	display: flex;
	flex-direction: column;
	}
.ecms-data-list-label {
	display: inline-block;
	width: 100%;
	font-weight: bold;
	}
.ecms-data-list-container-archive {
	color: #000000;
	padding: 0px;
	margin: 10px 0px 0px 10px !important;
	}
.ecms-data-list-container-archive .ecms-data-list {
	margin-bottom: 0px !important;
}
.ecms-data-list-container-archive .ecms-data-list-item {
	padding: 6px;
}	
		
.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: 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;
	}
	
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;
	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-item {
	display: flex;
	flex-direction: row;
	}
.ecms-data-list-label {
	flex: 0.75;
	}
.ecms-data-list-value {
	flex: 2.25;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	}
	
/* 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;
	}
	
}

.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--image-view-top {}

.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---caption p.image-link {
	font-size: 12px;
	line-height: 17px;
	margin: 10px 0px 0px 0px !important;
}

.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 {
	padding-bottom: 0px;
	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 !important;
}

.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: 12px;
}

.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 {
	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;
	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: none;
}

.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 {
	display: block;
	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: 23px;
	font-weight: bold;
	margin-bottom: 4px;
}

.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;
}

/* entry icon */
.ecms-object--indicator-entry:after {
	/*content: '\f016';*/
	content: '\f15b';
}
.fa-file-o:before, .fa-file:before { display: none; }

/* overview icon */
.ecms-object--indicator-overview:after {
	content: '\f0c5';
}
.fa-copy:before, .fa-files-o:before { display: none; }

/* image icon */
.ecms-object--indicator-image:after {
	content: '\f1c5';
}
.fa-file-image-o:before, .fa-file-image:before, .fa-file-photo-o:before, .fa-file-picture-o:before { 
	display: none; 
}

/* document icon */
.ecms-object--indicator-document:after {
	content: '\f15c';
}
.fa-file-alt:before, .fa-file-text-o:before, .fa-file-text:before {
	display: none;
}

/* reference icon */
.ecms-object--indicator-ecms-reference:after {
	content: '\f02e';
	content: '\f02d';
}

.fa-book:before {
	display: none;
}

/* video icon */
.ecms-object--indicator-video:after {
	content: '\f03d';
}

.fa-video-camera:before, .fa-video:before {
	display: none;
}

/* wp post/page icon */

.ecms-object--indicator-wp:after {
	content: '\f15c';
}

/* indicator hover state */

.ecms-object--indicator:hover:after {
	color: #990000;
	text-shadow: 0px 0px 8px #cccccc;
}
	
/* ecms list -- stack */

.ecms-list--stack {}

.ecms-list--stack article {
	padding-bottom: 16px;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 16px;
	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-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: #000000 !important;
	font-family: var(--ff-r) !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: 110px 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;
		
		display: -ms-grid;
		-ms-grid-columns: 1fr 1fr;
		-ms-grid-rows: auto;		
		
	}	

	.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;

		/*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: 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-15 { -ms-grid-column: 2; -ms-grid-row: 8; }
	
}

@media only screen and (min-width: 768px){
	
	.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--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: 30px;

		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;
		
		-ms-grid-column: 2;
		-ms-grid-row: 3;
		-ms-grid-row-span: 3;
		*/
		
		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;
		margin-right: 4px;
	}

	.ecms-object--image {
		padding: 0;
		margin-bottom: 20px;
	}

	.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-row: 2;
	}
	.ecms-object--article-media {
		grid-column: 1;
		grid-row: 3;
		display: flex;
		flex-direction: column;
	}
	
	.ecms-object--article-meta-media {}
	.ecms-object--article---share-media {}
	.ecms-object--article-meta-list {}
	
	.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;
		
		-ms-grid-columns: 1fr 1fr 1fr;		
		
	}
	
	/* ecms grid cards */
	
	.ecms-cards,
	.ecms-cards--small,
	.ecms-cards--medium,
	.ecms-cards--large {
		grid-template-columns: 1fr 1fr 1fr;
		-ms-grid-columns: 1fr 1fr 1fr;
	}	
	
	/* ie11 implementation */
	.ecms-cards--medium {
		display: -ms-grid;
		-ms-grid-columns: 1fr 1fr 1fr;
		-ms-grid-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: 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-object--image---caption {
		padding: 20px 0px;
	}
	
	.ecms-object--image---caption p {
		text-align: left;
	}
	
}
	
@media only screen and (min-width: 850px){
	
	.ecms-cards,
	.ecms-cards--small,
	.ecms-cards--medium,
	.ecms-cards--large {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
	}	
	
	.ecms-cards--medium {
		grid-template-columns: 1fr 1fr 1fr;
		-ms-grid-columns: 1fr 1fr 1fr;
	}
	
}

/* eCMS CARDS 2020 */
/*.ecms-grid-cards-block { padding-top: 20px !important; }*/

.ecms-grid-cards-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: auto;
	gap: 20px;
}

.ecms-grid-cards-container-cols-2-intro {
	grid-template-columns: 1fr;
}

.ecms-grid-cards-container-cols-1 { grid-template-columns: 1fr; }
.ecms-grid-cards-container-cols-12 { grid-template-columns: repeat(2, 1fr); }

.ecms-grid-card-set-intro {
	border-bottom: 1px solid #e2e2e2 !important;
}

@media screen and (min-width: 768px) {
.ecms-grid-cards-container-cols-2 { grid-template-columns: repeat(2, 1fr); }
.ecms-grid-cards-container-cols-3 { grid-template-columns: repeat(3, 1fr); }
.ecms-grid-cards-container-cols-4 { grid-template-columns: repeat(4, 1fr); }
.ecms-grid-cards-container-cols-5 { grid-template-columns: repeat(5, 1fr); }
.ecms-grid-cards-container-cols-6 { grid-template-columns: repeat(6, 1fr); }
.ecms-grid-cards-container-cols-9 { grid-template-columns: repeat(3, 1fr); }
.ecms-grid-cards-container-cols-8 { grid-template-columns: repeat(4, 1fr); }
.ecms-grid-cards-container-cols-12 { grid-template-columns: repeat(6, 1fr); }	
.ecms-grid-cards-container-cols-2-intro { grid-template-columns: 1fr 3fr; }
	
.ecms-grid-card-set-intro {
	padding-top: 20px !important;
	padding-right: 20px !important;
	border-right: 1px solid #e2e2e2 !important;
	border-bottom: none !important;
}
	
}

.ecms-card-2020 { max-width: 100%; }
.ecms-card-2020-header { z-index: 2;}

/* text card */

.ecms-card-2020-text-link {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ecms-card-2020-text:hover .ecms-card-2020-text-header h2 { color: #990000 !important; }

/* text image card */

.ecms-card-2020-text-image-figure-short { max-height: 300px; overflow: hidden; }
.ecms-card-2020-text-image:hover .ecms-card-2020-text-image-header h2 { color: #990000 !important; }

/* image card */

.ecms-card-2020-image {
	display: flex;
	flex-direction: column;
	min-height: 280px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	transition: 0.5s ease all;
}

.ecms-card-2020-image:before {
	display: flex;
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 0px 120px #000;
    opacity: 0.7;	
	transition: 0.5s ease all;
}

.ecms-card-2020-image:hover:before {
	box-shadow: inset 0 0px 80px #ffffff;	
}

.ecms-card-2020-image-link {
	display: flex;
	height: 100%;
	flex: 1;
	align-items: flex-end;
	z-index: 3;
}

.ecms-card-2020-image-header p {}

.ecms-card-2020-image-header p.ecms-card-2020-image-teaser {
	display: inline-block;
	background: #000;
	padding: 4px 8px 2px 8px;
}

.ecms-card-2020-image-header p.ecms-card-2020-image-coverage {}
.ecms-card-2020-image-header h2 {}

.ecms-card-2020-image:hover .ecms-card-2020-image-header p.ecms-card-2020-image-teaser {
	background: #990000;
}