@media screen and (min-width: 1150px) {

	body {background-color:#ebf5ec;}
	body.homepage {background-color:transparent;}

	.mobile-tablet, .tablet-only {display: none;}
	.desktop-only {	display: block; }
	.desktoponly { display: inline; }

	.widealign {
		margin:0;
		margin-left  : calc( 50% - 40vw );
		margin-right  : calc( 50% - 40vw );
		width: auto;
		max-width:1000%
	}

.margin-right-zero {margin-right: 0 !important;}


	.search-link {
		display: none;
	}

	.menu {
		width: 860px;
		float: left;
	}

/* Page Layout ----------------------------------------------------------- */
.home-container {max-width:1100px; margin:0 auto;padding: 26px 0;}

.white-container {
	max-width:1100px; margin:0 auto;padding: 26px 0;
	background-color:white;
}
.page-container {
	width: 900px;

	margin: 0 auto;
	padding-bottom: 26px;
}

.inner-logo {
	margin-inline:20px;
}

	.table-container {width:100%;}

	table * {
		font-size: 14px; line-height: 18px;
	}

.page-container h1 {
	font-size: 35px;
}
.page-container h2 {
	font-size: 30px;
	line-height: 34px;
}

.logo-grid .site-name{font-size:22px;line-height:1.1;}
.logo-grid .strap{font-size:36px;line-height:1;}


.article-content2 h2 {font-size:24px;}

/* Home Key Latest Updates ----------------------------------------------------------- */



.small-article-box {
	width: 240px;
	margin: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}
.small-article-box:nth-child(even){
	float: left;
	margin-right: 10px;
}
.small-article-box:nth-child(3n+3){
	margin-right: 0;
}
.small-article-box .header {
	height: 6px;
	color: White;
}
.small-article-box .brief {
	font-size: 16px; font-weight: 400;
	height: 110px;line-height: 22px;
	padding: 5px;
	overflow:hidden;
	background-color: rgb(229,229,229);
}


.article-box {
	margin-bottom: 10px;
	float: left;
}


.article-box .header {
	text-transform: uppercase;
	font-size: 18px;
	height: 35px;
	line-height: 35px;
	padding-left: 5px;
	color: White;
}

.article-box .brief {
	font-size: 16px; font-weight: 400;
	height: 100px;
	padding: 5px;
	overflow:hidden;
	background-color: rgb(229,229,229);
}



.article-fullheight {
	margin-bottom: 10px;

}
.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:nth-child(even){
	float: right;
	margin-right: 0;
}
.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;
}

.donatebox .article-box {
	margin-bottom:0;
}

.action-button-grid a span {font-size:16px;}

/* Home Key Topics ----------------------------------------------------------- */
.topic-thumbs {
	grid-template-columns: 1fr 1fr 1fr;
}

.three-columns {
	grid-template-columns: 1fr;
}

.page-container .three-columns div .key-topic:nth-child(even) {
	float: left;
}
.page-container .three-columns div .key-topic:nth-child(4n+4) {
	float: left;
	margin-right: 10px;
}
.page-container .three-columns div .key-topic:nth-child(3n+3) {
	float: right;
	margin-right: 0;
}


.key-topic a {position:relative; overflow:hidden;display:block;}
.key-topic .image {
	height: 130px;
	background-color: White;
	position: relative;
	background-size: cover;
	background-position: center;
	transition: all 0.5s ease;
}
.key-topic:hover .image {
	transform: scale(1.075);
}

.latest-stats-grid {
	display:grid;
	grid-template-columns: 1fr 1fr;
	grid-gap:10px;
}


.stats-box .details .title {font-weight:500; color:white; font-size:24px; padding-bottom:10px;}
.stats-box .details .brief {color:white;padding-bottom:10px; font-size:15px;}
.stats-box .details .date {color:white; font-style:italic; font-size:15px; }


/* Footer Menu ----------------------------------------------------------- */
footer  {background-color:  rgb(4,142,70);}
	.footer-menu {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-gap:10px;

		padding: 10px 0;
	}

	.footer-menu .column {
		float: left;
		width: 240px;
		margin-right: 10px;
	}
	.footer-menu .full-width-container .column:last-child {
		margin-right: 0px;
	}
	.footer-menu .column ul {
		margin-bottom: 15px;
	}
	.footer-menu .column * {
		color: White; font-size: 12px; font-weight: 400; line-height: 1.4;
	}
	.footer-menu .column .header {
		font-size: 14px; font-weight: 500; margin-bottom: 10px;
	}
	.footer-menu a:hover{color: yellow; text-decoration: none;}

/* Home Slider Header --------------------------------------------------------- */
.home-header {
	height: 400px;
}
.header-eu-image {
	height:525px; position:relative;
}

.panel-position {
	position:absolute;
	top:30px; bottom:15px;
}

.dark-panel p {
	font-size: 16px;line-height: 20px;
}


.cycle-slideshow .slide-caption {
	position:absolute;
	top:25px;
	width:48%;
}
.cycle-slideshow .slide-caption h3 {
	color:white; font-size:26px;margin-bottom:20px;
}
.cycle-slideshow .slide-caption p {
	color:white; margin-bottom:0;font-size:18px;line-height:1.4;
}

.slide-readmore-button a{
	position: absolute;
	background-color: rgb(4,142,70);
	color: white;
	margin-top:10px;
	padding: 6px 36px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
	transition: all 0.5s;
	border-radius:5px;
	bottom:26px;left:0;
	z-index:2000;
}
.slide-readmore-button a:hover {
	text-decoration: none;
	background-color:white;
	color:#269a39;
}

.slide-socials {
	position: absolute;
	bottom:30px; right:0;
}
.slide-socials a i {color:white; font-size: 48px; transition: all .6s;}
.slide-socials a:hover i {color:#269a39;}
.slide-socials a {margin-left:10px;}

/* Search Box --------------------------------------------------------- */
	.search-bar { /* not needed */
		float: right;
		width: 165px;
		border: 1px solid white;
		margin-top: 9px;
	}

	.search-bar form {height: 24px;}/* not needed */

	.search-bar .inputbox {/* not needed */
		width: 120px;
		background: none;
		border: none;
		font-size: 12px; line-height: 14px;
		padding-left: 5px;
		color: White;
	}
	.search-bar .inputbox::placeholder {
		color: white; font-style: italic;
	}

	.search-bar button {/* not needed */
		background: none;
		border: none;
		color: White;
		float: right;
		height: 23px;
		line-height: 23px;
	}
	.search-bar button i {color: white;}/* not needed */



.page-container .bp-main {padding-top: 16px;}

.prettycheckbox {
	background-color: Transparent !important;
	width: 25%;
	float: left;
	height: 23px;
}

.three-across .prettycheckbox {
	width: 33%;
}

/* related articles */
.related-articles-container .related-article {
	width:49.5%;
	float:right;
}
.related-articles-container .related-article:nth-child(2n+2) {
	width:49.5%;
	float:left;
}


.home-header .social-follow {display: block; position: absolute; top:25px; right: 25px;}

.social-follow {
	width: 230px;
}
.social-follow .follow-box {
	width: 100%;
	height: 95px;
	background-color: rgba(255,255,255,.9);
	margin-bottom: 25px;
}
.social-follow .follow-box i {
	font-size: 64px;
	float: left;
	padding:12px 0 0 12px;
	width: auto;
}

.social-follow .follow-box img {
	width: 24%; height: auto;
	float: left;
	padding:12px 0 0 12px;
	text-align: center;
}

.social-follow .follow-box div {
		float:right;
		padding:22px 12px 0 0;
		width:142px;
		font-size: 13px; line-height: 14px;
}
.social-follow .follow-box div strong {font-size:18px; line-height: 22px; font-weight: 400;}

.social-follow .follow-box:hover {
	background-color: white;
}


.newsletter-popup {
	top:140px;
	left: calc(50% - 340px); right: auto;
	width: 680px;
	padding-top:120px;
	padding-left: 60px; padding-right: 60px;
	padding-bottom:40px;
}

.newsletter-popup .envelope {
	top:-95px;
	left: calc(50% - 95px);
	width:190px; height: 190px;
	border-radius: 95px;
}

.newsletter-popup .envelope i {
	color: white;
	font-size: 100px;
	line-height: 185px;
}

.newsletter-popup h2 {font-size: 86px;  margin-bottom: 20px;}

.petition-popup h2 {font-size: 70px;  margin-bottom: 20px;}

.newsletter-popup p {color: white; font-size: 20px; line-height: 25px;}

.newsletter-popup input {
	margin-top: 20px;
}


.newsletter-popup button {
	font-size: 32px;
	padding: 20px 25px;
}

.grid-take-action {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:15px;
}

.rslides_nav {display:none;}

.related-grid {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap:10px;
}

.articles-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap:10px;
}



.archive-drop {width:60%;}

.archive-buttons {columns:3;}


	.full-width-container {
		width: 1300px;
		margin: 0 auto;
	}
	.article-box .header {padding-left:10px;}
	.article-box .brief {padding:10px;}

	.key-topic .image {
		height: 160px;
	}

	.menu {width:928px;}
	.menu li {margin-right:25px;}
	.menu li a {font-size: 15px;}
}