:root {
	--ogreen: #00824a;
	--fgreen: #e0f1e6;
	--inpblue: #515a7e;
	--npblue: #3c425d;
}
h1 {
	label:"Heading 1";
	icat:Headings;
	tag:h1;
	font-size:2em;
	font-weight:bold;
}
h2 {
	label:"Heading 2";
	icat:Headings;
	tag:h2;
	font-size:1.5em;
	font-weight:bold;
}
h3 {
	label:"Heading 3";
	icat:Headings;
	tag:h3;
	font-size:1.25em;
	font-weight:bold;
}
h1, h2, h3, h4, h5, h6 {
	clear:both;
}
#tinymce p::after { 
	content: '\00AB';
	color:silver;
}
.img_thumbnail_test,
	.img_thumbnail {
	imglabel:"Thumbnail";
	position:relative;
	margin:auto;
	width:200px;
	left:50%;
	transform:translateX(-50%);
	border-radius:10px;
}
.img_award {
	imglabel:"Award";
	position:relative;
	margin:auto;
	width:125px;
	left:50%;
	transform:translateX(-50%);
	border-radius:10px;
}
.img_thumbnail_inline_right,
.img_thumbnail_inline {
	width:200px;
	height:200px;
	border-radius:10px;
	object-fit:cover;
	object-position:center;
}
.img_thumbnail_inline {
	imglabel:"Inline Thumbnail";
	float:left;
	margin-right:10px;
}
.img_thumbnail_inline_right {
	imglabel:"Inline Thumbnail Right";
	float:right;
	margin-left:10px;
	margin-right:0px;
}
.image_caption_dark {
	label:Image Caption Dark;
	icat:Paragraphs;
	tag:p;
	font-size:1.2em;
	font-weight:normal;
	color:black;
	background:whitesmoke;
	width:100%;
	margin-left:-10px;
	margin-bottom:-14px;
	padding:10px;
}
.image_caption_light {
	label:Image Caption Light;
	icat:Paragraphs;
	tag:p;
	font-size:1.2em;
	font-weight:normal;
	color:silver;
	background:black;
	width:100%;
	margin-left:-10px;
	margin-bottom:-14px;
	padding:10px;
}
.faq_question {
	label:FAQ Question;
	icat:Paragraphs;
	tag:p;
	font-weight:bold;
}
.faq_answer {
	label:FAQ Answer;
	icat:Paragraphs;
	tag:p;
}
.faq_answer::before,
.faq_question::before {
	font-size:1.4em;
	font-weight:bold;
	padding:0px 3px;
	top:3px;
	position:relative;
	color:var(--npblue);
	border:1px solid var(--npblue);
	background:aliceblue;
	margin-right:5px;
	border-radius:6px;
	display:inline-block;
	width:25px;
	text-align:center;
}
.faq_question::before { content: 'Q'; }
.faq_answer::before { content: 'A'; }
.faq_answer:not(:last-child) {
	padding-bottom:15px;
	border-bottom:1px solid var(--npblue);
}
.img_microthumbnail_inline {
	imglabel:"Inline MicroThumbnail";
	width:124px;
	height:124px;
	float:left;
	margin-right:10px;
	border-radius:10px;
	object-fit:cover;
	object-position:center;
}
.img_strip_head {
	imglabel:"Head Strip";
	position:relative;
	width:calc(100% + 20px);
	margin-left:-10px;
	aspect-ratio: 3;
	object-fit:cover;
	object-position:center;
}
.img_strip_3 {
	imglabel:"1x3 Strip";
	position:relative;
	width:calc(100% + 20px);
	margin-left:-10px;
	aspect-ratio: 3;
	object-fit:cover;
	object-position:center;
}
.img_strip_3_footer {
	imglabel:"1x3 Footer Strip";
	position:relative;
	width:calc(100% + 20px);
	margin-left:-10px;
	aspect-ratio: 3;
	object-fit:cover;
	object-position:center;
	margin-bottom:-30px;
}
.img_strip_3_fade {
	imglabel:"1x3 Strip Faded";
	position:relative;
	width:calc(100% + 20px);
	margin-left:-10px;
	aspect-ratio: 3;
	object-fit:cover;
	object-position:center;
}
.img_strip_3_dark {
	imglabel:"1x3 Strip Dark";
	position:relative;
	width:calc(100% + 20px);
	margin-left:-10px;
	aspect-ratio: 3;
	object-fit:cover;
	object-position:center;
}
.img_strip {
	imglabel:"Strip";
	border-top:5px solid black;
	border-bottom:5px solid black;
	position:relative;
	width:calc(100% + 20px);
	margin-left:-10px;
	margin-bottom:-13px;
	aspect-ratio: 7;
	object-fit:cover;
	object-position:center;
}
.cta_button_sm {
	label:"CTA Button";
	tag:a;
	text-decoration:none;
	display:inline-block;
	padding:1px 15px;
	background:gold;
	border-radius:30px;
	font-size:18px;
	font-weight:bold;
	color:var(--npblue);
	cursor:pointer;
	margin:5px;
	border:1px solid var(--npblue);
}
.img_desc_head {
	position:relative;
	width:calc(100% + 20px);
	margin-left:-10px;
	aspect-ratio: 3;
	background-size:cover;
	background-position:center;
}
.img_adjust_fade {
	position:absolute;
	width:100%;
	height:100%;
	background:white;
	opacity:.5;
}
.img_adjust_dark {
	position:absolute;
	width:100%;
	height:100%;
	background:black;
	opacity:.5;
}
.img_strip_desc {
	position:absolute;
	display:inline-block;
	top:50%;
	transform:translate(0%,-50%);
	padding:0px 20px;
	font-size:2.5em;
	font-weight:normal;
	text-shadow:white 0px 0px 4px;
}
.img_strip_desc[data-dark='0'] {
	color:white;
	text-shadow:black 0px 0px 4px;
}
.img_strip_desc[data-dark='1'] {
	color:var(--npblue);
	text-shadow:white 0px 0px 4px;
}
.img_strip_desc_right {
	left:100%;
	transform:translate(-100%,-50%);
	text-align:right;
}
.img_strip_desc_center {
	left:50%;
	transform:translate(-50%,-50%);
	text-align:center;
}
strong {
	font-weight:bold;
}
.cblock {
	width:calc(100% - 20px);
	background:var(--fgreen);
	padding:10px;
	box-shadow: 2px 3px 5px 2px rgba(0,0,0,0.2);
	margin-left:-1px;
	margin:20px 0px;
	border-radius:5px;
	overflow:hidden;
}
.cblock_1x {
	margin:20px 0px;
}
.cblock:last-child { margin-bottom:0px; }
.cblock_a { background:white; }
.cblock_b { 
	background:var(--npblue);
	color:white !important;
}
.cblock p:last-child .img_strip {
	margin-bottom:-27px;
}
.cblock_a a { color:var(--npblue); }
.cblock_b a { color:white; }
