* {
	font-family: Poppins, san-serif;
	font-size: 16px; line-height: 1.4;
	font-weight: 400;
}
a {
	word-wrap: break-word;
}
table a {word-wrap: normal;}
strong {font:inherit;font-weight: 600; color: inherit;}
.article strong {font-weight: 600;color: inherit;}

strong em,.article strong em {font-weight: 500;color: inherit;}
em strong,.article em strong {font-weight:500;}
small {font-size:75% !important; font-style: italic;}
h1,h2,h3,h4,h5,h6 {
	font-weight: 500;line-height: 1.2;
}

h1 {font-size: 30px; margin-top: 0px; margin-bottom: 10px; }
h2 {font-size: 24px;  margin-bottom: 15px; }
h4 {font-size: 18px;font-style: italic;line-height: 22px; }
.has-medium-font-size {
    font-size: inherit !important;
}
article img {
	max-width:90%;
	height:auto;
	margin:0 auto;
	display:block;
	border:1px solid #e56d03;
}

.centred {
	display: block;
	margin: 0 auto;
}

.page-container img.centred {
	max-width: 90%;
}

.page-container h1 {
	font-size: 30px;
}
.page-container h2 {
	font-size: 24px; font-weight: 400; margin-top: 30px;
}
.page-container h3 {font-size: 19px; font-weight: 400; margin-top: 20px; margin-bottom: 10px;}

.page-container .three-columns ul,.page-container .three-columns ol {
	padding-left: 50px;
}
.page-container .side-content-box ul {padding-left:0 !important;}
.page-container .side-content-box ul li {margin-bottom:0 !important;}
.page-container .three-columns li {
	margin-bottom: 10px;
}

.page-container * {color: black;}
.page-container h1 {font-size: 30px;  color:black;}
.page-container h2 {font-size: 24px; font-weight: 400; margin-top: 40px;}
.page-container h3 {font-size: 19px; font-weight: 400; margin-top: 20px; margin-bottom: 10px;}

.three-columns hr.headerhr {margin-bottom:25px;}

.dark-gray {background-color:rgb(100,100,100);}

.finger-button-wide {border-radius: 5px;}

.green,.gold,.teal,.purple,.blue,.brown,.lblue,.orange,.midblue,.red,.navy {background-color: rgb(4,142,70);}
.green-border,.gold-border,.grey-border,.red-border,.brown-border,.lblue-border,.teal-border,.purple-border {
	border:1px solid rgb(4,142,70);background-color:#d4ebd7;
}

.lightgreen {background-color: rgb(212,235,215);}
.grey {background-color: rgb(75,75,75);}
.white {color: White !important;}
.black {color: Black !important;}

.page-container table tr:first-child {border-top: 3px solid rgb(4,142,70);}
.page-container table thead {background-color: #d4ebd7;}
.page-container table th,
.page-container table td {border: 1px solid rgb(4,142,70) !important;}
.page-container img {border: 1px solid rgb(4,142,70);margin:25px 0;}
blockquote {background: #f4faf5;}
.page-container .finger-button-wide {background:#269a3941;border: 2px solid #269a3941;}
blockquote:before,blockquote:after {color: rgb(4,142,70);}

table tbody tr:first-child {border-top: 0px solid white !important;}

.tablet-only, .desktop-only {display: none;}

sup {
	color: rgb(10,117,10);
	vertical-align: baseline;
	height: 0;
	pote-nametion: relative;
	bottom: 1ex;
	font-size: 75%;
	cursor: pointer;
}

/* Page Layout - Home ----------------------------------------------------------- */

.home-container {
	background-color: transparent; min-height: 30px;
	padding: 26px 5%;
}

.grey-container, .white-container {
	background-color: rgb(229,229,229); min-height: 30px;
	padding: 26px 5% 26px;
}
.white-container {
	background-color: Transparent;
}

.page-container {
	width: 96%; margin: 0 auto;

}

body.homepage .white-container {padding-top:26px;}

.page-container a {
	color: rgb(4,142,70);
	font-weight: 500;
	font-size: inherit;
}

.page-container a[target=_blank]::after, .page-container a[rel=external]::after{
	content: "  ";
	font-family: FontAwesome;
	font-size: 85%;
}

.page-container a[href$=".pdf"]::after{
	content: "  ";
	font-family: FontAwesome;
	font-size: 85%;
}

.page-container a[href$=".xls"]::after, .page-container a[href$=".xlsx"]::after{
	content: "  ";
	font-family: FontAwesome;
	font-size: 85%;
}

.page-container a[href$=".doc"]::after, .page-container a[href$=".docx"]::after{
	content: "  ";
	font-family: FontAwesome;
	font-size: 85%;
}

.page-container sup a {
	font-weight: 300;
}
.page-container sup a[rel=external]::after, .page-container sup a[target=_blank]::after,.page-container sup a[href$=".doc"]::after, .page-container sup a[href$=".docx"]::after, .page-container sup a[href$=".pdf"]::after, .page-container sup a[href$=".xls"]::after, .page-container sup a[href$=".xlsx"]::after {
	content: "";
}

.notes a[rel=external]::after, .notes a[target=_blank]::after,.notes a[href$=".doc"]::after, .notes a[href$=".docx"]::after, .notes a[href$=".pdf"]::after, .notes a[href$=".xls"]::after, .notes a[href$=".xlsx"]::after {
	content: "";
}

.page-container .side-content-box a[target=_blank]::after {
	content: "";
}

.page-container span a {
	font-weight: 400;
}

.pageheader-image {
	height: auto;
	margin-bottom: 15px;
	border-radius: 5px;
}
.pageheader-image img {width: 100%; height: auto;vertical-align: middle; border-width: 0px;}

.three-columns ul {
	list-style-type: disc;
	padding-left: 40px;
}
.three-columns ol {
	list-style-type: decimal;
	padding-left: 40px;
}

.side-content-box {margin-bottom: 15px; clear: both;}
.side-content-box * {font-size: 14px; line-height: 22px;}
.side-content-box p:last-child {margin-bottom: 0;}

.side-content-box .padding {
	padding: 5px;
}
.side-content-box h4 {

	color: black;
	font-size: 18px;
	line-height: 22px;
	font-style: normal;
	font-weight:300;
}

.article-box {
	margin: 0;
	margin-bottom: 25px;
	position: relative;
}


.article-box .header {
	text-transform: uppercase;
	font-size: 16px;
	height: 35px;
	line-height: 35px;
	padding-left: 5px;
	color: White;
}
.article-box i.header-icon {
	display: none;
	position: absolute;
	top: 1px; right: 5px;
}

.article-box a, .small-article-box a {color: black;}
.article-box .header a, .small-article-box .header a {color: White;}

.article-box .brief {
	font-size: 15px; font-weight: 400;
	height: auto;line-height: 18px;
	padding: 5px;
	overflow:hidden;
	background-color: rgb(229,229,229);
	text-overflow: ellipsis; overflow: hidden;
}

.article-box .linkbutton, .small-article-box .linkbutton {
	font-size: 15px; font-weight: 300; line-height: 22px;
	padding: 5px; height: 22px;
	border-top: 2px solid white;
	overflow:hidden;
	background-color: rgb(229,229,229);
	cursor: pointer;
	transition: all 0.5s;
}
.article-box .linkbutton a, .small-article-box .linkbutton a {text-decoration: none;}
.article-box .linkbutton:hover, .small-article-box .linkbutton:hover {
	background-color: rgb(200,200,200);
}

.link-nounder:hover {text-decoration: none;}


.article-box .icon, .small-article-box .icon {
	float: right; line-height: 22px;
	font-size: 20px;
}

.article-box .image {
	width:100%; height:auto;
	background-color: rgb(250,250,250);
	background-size: cover;
	background-position: center;
	position: relative;
}
.article-box .image-box {position:relative;display:block;}
.article-box .date {
	position: absolute;
	bottom: 5px; right: 5px;
	text-shadow: 0 0 8px #000, 0 0 8px #000;
	text-align: right;
	color: White;
	font-weight: 500;
}

.article-box .date-small {
	font-size:12px;
	font-style:italic;
}

.article-box.grey .brief,.article-box.grey .linkbutton {
	background-color: rgb(75,75,75);
	color: white;
}

.article-box.grey .linkbutton:hover {
	background-color: black;
}

.article-box.grey .brief * {color:white;}

.article-fullheight h3 {
	padding-bottom: 5px; margin-bottom: 10px; border-bottom:1px solid gray;
}
.article-fullheight h3 a {
	font-size: 18px !important;
	font-weight: 300 !important; line-height: 23px;
}
.article-fullheight h3 i {font-size: 23px !important; line-height: 23px;}

.article-fullheight .header .icon {
	margin: 5px;
	float: right;
	font-size: 24px;
}

.article-fullheight {
	margin-bottom: 10px;

	overflow: hidden;
}
.article-fullheight h3 {
	font-size: 18px;
	font-weight: 400;
}

.article-fullheight .header {
	text-transform: uppercase;
	font-size: 18px;
	height: 35px;
	line-height: 35px;
	padding-left: 5px;
	color: White;
}
.article-fullheight .brief {
	padding: 5px;
	background-color: transparent;
}
.one-column-bubble {
	width: 49%;
	margin-right: 1%;
	float: left;
	margin-bottom: 0px;
	margin-top: 26px;
}
.one-column-bubble:nth-child(2n+2){
	margin-right: 0;
	float: right;
}

.one-column {
	box-sizing:border-box;
	background-color:#269b3934;
	padding:10px;
	margin-top:35px;
}

.one-column ul {list-style-type: none;padding-left:0;}
.one-column ul li {margin:0;}


/* Footer ----------------------------------------------------------- */


footer .footer-menu .social-icons a {margin-right:10px;}
footer .footer-menu .social-icons i {
	font-size: 20px;line-height: 1.1;font-weight:900;
}
.footer-menu {
	display: none;
}

@media screen and (max-width: 700px) {
.footer-bottom p {
	text-align: center;
	float: none;
}
.footer-bottom .social-icons{
	text-align: center;
	float: none;
}
}

/* Header ----------------------------------------------------------- */

.logo-grid {
	display:grid;
	grid-template-columns:1fr auto;
	grid-gap:15px;
	padding:0 0 15px 0;
	align-items:center;
}
.logo {
	text-align: center;
}
.logo-grid .site-name{font-size:16px;line-height:1.2;margin-bottom:0;font-weight:500;}
.logo-grid .strap{font-size:24px;line-height:1;font-weight:bold;}

.logo-grid .logo img{ width:75%; height: auto; }

.logo-container {padding-top:12px !important;padding-bottom:0px !important;}

.site-call-out {padding-top:0 !important;padding-bottom:0 !important;;}
.site-strap {
	background-color: rgb(213,236,255);
	border-radius: 5px;
	padding:5px 0;
	text-align: center;
}

.inner-logo {
	text-align:right;
	display:grid;
	grid-template-columns: 1fr min-content;
	align-items:center;
	grid-gap:20px;
}
.inner-logo .site-name {
	font-size:20px;font-weight:500;
}
.inner-logo .logo img {
	width:48px; height:auto;
}



/* 2015 enhancements */


	table {
		width: 100%;
		margin: 25px 0;
	}
	table th {
		text-align: left;
		font-weight: normal;
		padding: 4px ;
		font-size: 13px;
		font-weight: 400;

	}
	table td {
		padding: 3px;
	}

	table * {
		font-size: 13px;
	}


	.notes ol {
		list-style-type: decimal;
		padding-left: 20px !important;
	}



	.notes ol * {
		font-size: 13px;
		line-height: 16px;
	}

	.notes-long {display: none;}


blockquote {
		font-family: "Times New Roman", serif;
		font-style: italic;
		margin: 15px 0px;
		padding: 30px 60px;
		padding-bottom: 10px;
		border-radius:5px;
		position:relative;
		quotes: "\201C""\201D""\2018""\2019";
	}
	blockquote:before {
	  content: open-quote;
	  font-size: 80px;
	  line-height: 4px;
	  margin-right: 20px;
	  vertical-align: -0.4em;
	  position: absolute;
	  top:40px;
	  left:0;
	}
	blockquote:after {
	  content: close-quote;
	  font-size: 80px;
	  line-height: 0px;
	  margin-left: 10px;
	  vertical-align: -0.6em;
	  position: absolute;
	  bottom:7px;
	  right:13px;
	}

	blockquote p {display: block; margin-bottom:10px;}


	blockquote p:last-child:after {
		content: " ";
		display:block;
		padding-bottom:15px;
		white-space: normal;
	}





.side-content-box input[type=text]{
	border-radius: 5px;
	padding:5px;
	border:1px solid gray;
	width:100%;
	box-sizing: border-box;
}

.subscribe-blog-button {

	margin-top: 10px;
	background-color:#269a39;
	color:white;
	padding:5px 15px;
	border-radius: 5px;
	border:1px solid #269a39;
}
.subscribe-blog-button:hover {
	background-color: white;
	color:#269a39;
}


.finger-button-wide {
		border-width: 0 !important;
		display: inline-block;
		margin-bottom:10px;
		padding: 0 10px;
		transition: all 0.5s;
		background-color: #269a3941;
}
.finger-button-wide:after, .shareicons:after {
	content: "";
	display: table;
	clear:both;
}
.finger-button-wide span {

		font-size: 16px;
		line-height: 50px;
		float: left;
}
.finger-button-wide i {
	line-height: 50px; font-size: 32px;
	float: left; padding-right: 10px;
}

.finger-button-wide:hover {
	background-color: rgb(4,142,70);
}
.finger-button-wide:hover * {color: white;}

.shareicons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 4%;
}

.shareicons a {
	display:block;
	text-align:center;
	padding: 0 ;
}

.finger-button-wide:hover {
	background-color: rgb(4,142,70);
}
.finger-button-wide:hover * {color: white;}


.shareicons a i {line-height: 50px; font-size: 28px; float: none; padding:0;}
.shareicons a:last-child {margin-right:0;}

.primary-image img {
	width:100%;
	height:auto;
	max-width:100%;
	border-radius:5px;
}
.primary-image {
	margin-bottom: 35px;
}



	.search-form {
		clear:both;
	}
	.search-form input {
		width:100%; box-sizing: border-box;
		padding:6px 10px;
		background-color: transparent;
		border:1px solid green;
		margin-bottom:5px;
		color: white;
		outline: none;
	}
	.search-bar .inputbox:focus {outline:none;}
	.search-bar .inputbox::placeholder { font-style: italic; color:rgba(255,255,255,.5); }

	.site-strap-grid {
		display:grid;
		grid-template-columns:1fr ;
		grid-gap:10px;
		padding:5px 0 0;
		margin:0 15px;
		align-items:center;
	}

	.site-strap-grid h4 {
		text-align:center;
	}
	.site-strap-grid a, .primary-button,.stats-box .button a {
		background-color: rgb(4,142,70);
		color: white;
		padding: 4px 27px;
		display: inline-block;
		text-transform: uppercase;
		font-size: 12px;
		transition: all 0.5s;
		border-radius:5px;
		border:1px solid rgb(4,142,70);
		bottom:12px;left:0;
		text-decoration: none;
		opacity: 1;
		cursor: pointer;
	}
	.primary-button.disabled-button {
		opacity:.6;
	}

	.site-strap-grid a:hover, .primary-button:hover,.stats-box .button a:hover {
		text-decoration: none;
		background-color:white;
		color:#269a39 !important;
	}

	.col-2-wrapper {
		border-radius: 5px;
		background-color: rgb(219,219,219);
	}
	.col-2-wrapper {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		overflow:hidden;
	}

	.col-2-wrapper .image-wrapper .image, .col-2-wrapper .image-wrapper {
		height: 210px; overflow:hidden;
	}

	.article-box .details {
		display:grid;
		grid-template-rows: 1fr auto;
		align-content: center;
		padding:10px 0 0;
	}


	.article-box {width:100%;height:100%; display:grid; grid-template-rows:min-content auto; transition: all .5s;
	border-radius: 5px;    background-color: rgb(219,219,219);
	}
	.article-box .image-wrapper {overflow:hidden;border-top-left-radius:5px; border-top-right-radius:5px;}
	.article-box .image-wrapper .image {transition: all 1s;}
	.article-box .brief-home {font-size:15px; font-weight:500; line-height:1.1;margin-bottom:8px;padding:0px 10px 0;}
	.article-box .home-date{font-size:13px; font-weight:400; line-height:1.1; font-style:italic; color:white;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;
	padding:7px 10px 5px;}
	.article-box .home-date * {color:white;}

	.article-box:hover {
		background-color: rgba(0,0,0,.8);
	}
	.article-box:hover .image-wrapper .image {transform:scale(1.1);}
	.article-box:hover .details .brief-home,
	.article-box:hover .details .home-date{color:white; }
	.article-box:hover * {text-decoration: none !important;}
	.article-box a > .image {height:200px;}
	.page-container .article-box .image, .page-container .article-box .image-wrapper {height:145px;}
	.articles-grid a * {color: black;}
	.articles-grid a:hover {text-decoration: none !important;}
	.article-large-box2 {
		position:relative;width:100%; height:100%;
		border-radius: 5px; overflow:hidden;
	}

	.articles-grid-pager {margin-top:20px;}


	.articles-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap:10px;
	}

	.articles-grid a:first-child {
		grid-column: 1 / 3;
		grid-row: 1 / 3;
	}


	.page-container .article-primary,
	.page-container .article-primary .image-wrapper,
	.page-container .article-primary .image-wrapper .image {
		min-height:350px;
		position:relative;
		border-radius:5px;
		background-size: cover;
		background-position: center;
		overflow:hidden;
	}

	.page-container .article-primary-link {
		height:100%;
	}
	.page-container .article-primary .details {
		position:absolute;
		bottom:0; left:0; right:0;
		background-color: rgba(255,255,255,.9);
		padding:2%;
		transition: background-color .5s;
	}

	.page-container .article-primary .brief-home .heading{
		font-size: 18px;
		margin-bottom:10px;
		font-weight:500;
	}

	.no-results {
		background-color: #ebf5ec;
		border-radius: 5px;
		padding:15px;
		margin-bottom:50px;
	}

	.subscribe-button-form {
		border-width:0;
		width:auto;
		color:white;
		padding: 5px 15px;
	}
	.subscribe-button-form:hover {
		background-color:black;
cursor: pointer;
	}

	.archive-drop select {width:60%; text-align: right;padding:5px; border-radius: 5px; margin-bottom:5px;}
	.archive-drop{margin-bottom:30px;}

	.article-large-box2 .image-tint {
		background-color:rgb(0,0,0,.5);
		position:absolute; height:100%; width:100%; top:0;left:0;
		transition: all 0.4s;z-index:10;
	}
	.article-large-box2:hover .image-tint {
		background-color:rgb(0,0,0,.9);
	}

	.article-large-box2 .image {height:100%; background-size:cover; transition:all 1s; height:300px;background-position: center;z-index:9;}

	.article-large-box2:hover .image {
		transform: scale(1.2);
	}

	.article-large-box2 .article-content2 {
		position: absolute;
		overflow: hidden;
		top:0;
		left:0;right:0;
		padding:20px;
		transition: all 0.4s;
		z-index:11;
	}
	.article-large-box2 .content-wrapper {
		padding-top:20px;
		transition: all 0.4s;
	}
	.article-content2 h2 {color:white;margin:0;font-size:20px;}
	.article-content2 .content { color: white; transition: all .4s; font-size:14px; line-height:1.2;}
	.article-content2 .date {padding-top:20px; color: white;font-style:italic;transition: all .4s; font-size:14px; line-height:1.2;}
	.article-content2 .link-section {padding-top:20px; transition: all .4s;}

.donate-image-box .image {border-top-left-radius:5px; border-top-right-radius: 5px;}
.donate-image-box div {line-height:40px; font-size: 36px; font-weight: 500; text-align:center;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;background-color: white; color:black;}
.donate-image-box:hover div {
	background-color:rgba(0, 0, 0, .3);
	color:white;
}

.latest-stats-grid {
	display:grid;
	grid-template-columns: 1fr;
	grid-gap:10px;
}
.stats-box {height:280px;position:relative;overflow:hidden;border-radius:5px;}
.stats-box .image-wrapper,.stats-box .image, .stats-box .tint-box {background-size:cover; height:100%;position:absolute; top:0;left:0;right:0;bottom:0; transition:all 1s;}
.stats-box .tint-box {background-color:rgba(0,0,0,.65);transition:1s all;}
.stats-box .details {position:absolute; top:25px; left:25px; right:25px; bottom:25px; }
.stats-box .details .title {font-weight:bold; color:white; font-size:16px; line-height:1.1;padding-bottom:10px;}
.stats-box .details .brief {color:white;padding-bottom:10px; font-size:14px;line-height:1.1;}
.stats-box .details .date {color:white; font-style:italic; font-size:14px; line-height:1.1;}
.stats-box .button {position:absolute; bottom:25px; left:25px;}
.stats-box:hover .image-wrapper .image {transform: scale(1.1);}
.stats-box:hover .tint-box {background-color:rgba(0,0,0,.8);}


.wp-embedded-content {width:100%;}

.aside-columns h4 {margin-bottom:10px;}

.aside-columns {
	display:grid;
	grid-gap:20px;
}

.aside-columns .button {
	display:grid;
	width:fit-content;
	grid-template-columns:max-content max-content;
	background: #269a3941;
   border-radius:5px;
   padding:0 15px;
   float:left;
   margin-right:10px;margin-bottom:10px;
	color: #454545;
	transition: all .5s;
}
.aside-columns .button i {
	line-height: 50px;
    font-size: 32px;
    padding-right: 10px;
}

.aside-columns .button span {
	font-size: 16px;
    line-height: 50px;
}

.aside-columns .button:hover {
	background-color:#0d8f4a;
	color:white;
}
.aside-columns .button:hover i,.aside-columns .button:hover span,.aside-columns .button:hover {color:white; text-decoration: none !important;}

.subscribe-button {
	line-height:34px;
	width:100%;
	padding:0 !important;
}

/* DataWrapper */
.datawrapper-graph {
	padding:10px;
	margin:25px 0;
	border:1px solid #0d8f4a;
	border-radius: 5px;
}
#datawrapper-vis-2nApS * {text-align:center !important;font-weight:400 !important;}

@media screen and (min-width:580px) {
	.logo-grid .site-name{font-size:16px;line-height:1.1;}
	.logo-grid .strap{font-size:26px;line-height:1;font-weight:bold;}
	.logo-grid .logo img{ width:75%; height: auto; }
	.media-reports-grid {
		display:grid;
		grid-template-columns: 1fr 1fr;
		grid-gap:10px;
	}
}

.contribute .aside-columns {
	align-items:center;
}
.contribute .subscribe-button {
	text-align:center;
	margin-bottom:0;
}
.contribute .subscribe-button:hover {
	color:white;
	text-decoration: none;
}