/**
Author			Ethical Sector ( www.ethicalsector.com )

i.  	IMPORTED
ii. 	COLORS
iii.	DISABLE ANIMATION ON SOME PAGES

1.  	GLOBAL
2.  	BULLETS
3.  	TABLES
4.  	BUTTONS
5.  	CARDS
6.  	GRIDS
7.  	ABOUT SECTION (homepage)
8.		
9.  	CALL TO ACTION (homepage)
10. 	MEMBERS SECTION (homepage)
11. 	HEADERS
12. 	MAIN MENU
13. 	HORIZONTAL SLIDER (homepage)
14. 	VERTICAL SLIDER
15. 	CALL-OUT
16. 	TABLE OF CONTENTS (on Campaign landing pages)
17. 	CATEGORY STYLES
18. 	FLAG SPRITE
19. 	EXTRANATIONAL SPRITE
20. 	NEWS
21. 	TWITTER FEED MODULE
22. 	FOOTER
23. 	SCROLL-TO-TOP MODULE
24. 	SIDEBAR LATEST NEWS MODULES
25.		MAILCHIMP FORM
26. 	COUNTIMATOR
27.		LOADING OVERLAY
28.		ARTICLE HEADER / CATEGORY HEADER
29. 	MEDIA QUERIES

----------------------------------------------*/


/* ==============================
   i. IMPORTED
   ============================== */

@import url(../assets/bootstrap/css/bootstrap.min.css);
@import url(../assets/bootstrap-select.min.css);
@import url(../assets/jquery-ui-1.11.4/jquery-ui.css);
@import url(../assets/animate.min.css);
@import url(../assets/bootstrap-touch-spin/jquery.bootstrap-touchspin.css);



/* ==============================
   ii. COLORS  
   ============================== */

.blue {color: #02478e}
.muted-blue {color: #2a81b9}
.yellow {color: #efc22d}
.red {color: #e54d42}
.purple {color: #8a4b9e}
.green {color: #24a185}
.orange {color: #e57e30} 


/* ==============================
   iii. DISABLE ANIMATION ON SOME PAGES
   ============================== */
	 
div#elx_article_page_1538 div#article, /*RESOURCES FOR PARLIAMENTARIANS*/ 
div#elx_article_page_790 div#article /*WHO WE ARE*/ 
{
	animation-name:none!important;
}



/* ==============================
   1. GLOBAL
   ============================== */

body, .modulelatest h3 {
	font-family     : source-sans-pro, sans-serif;
  font-weight     : 400;
  font-style      : normal;
  color           : #111;
  font-size       : 20px;
  overflow-x      : hidden!important;
}

.strong {
  font-weight: 700;
}

.inline {
	display: inline;
}

p, u { 
font-size: 20px; 
color:#000; 
line-height: 30px; 
margin-bottom: 15px; 
text-align: justify;
}

p.timeline-Tweet-text { 
font-size: 20px!important; 
line-height: 30px!important; 
}

p.elx_info, .acc_slidercontainer .sliderblock p.elx_info {
    margin: 0 0 20px 0;
    padding: 15px;
		background: #02478e;
}

p.elx_info:before {
    content: "\f05a \0020";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

p.elx_info.video {
margin-top: -2em;
}

a {
    color:#02478e; 
    outline: none;
}

.elx_textblock a {
    display: inline-block;
}

a:hover,a:focus { 
    text-decoration: underline; 
    outline: none; 
    color: red;
}

.right a:hover, p#related-campaign-icc a:hover, p#related-programme-gei a:hover, p#related-programme-ilhr a:hover, p#related-programme-ips a:hover, p#related-archived a:hover, table.mat a:hover, h2.ilhr a, h2.gei a, h2.ips a, figcaption a, a.thm-btn {
	text-decoration: none;
}

figcaption a:hover, a.thm-btn:focus, p.elx_info a {
    color: #fff;
}

p.elx_info a {
    text-decoration: underline;
		text-decoration-color: #fff;
		transition: 0.7s;
 	-webkit-text-decoration-color: #fff;
 	-moz-text-decoration-color: #fff;
}

p.elx_info a:hover {
     text-decoration-color: transparent;
 -webkit-text-decoration-color: transparent;
 -moz-text-decoration-color: transparent;
}

div.elx_article_page a, div.elx_tags_page a, div.search_results_page a, div.elx_archive_page a { display: inline;}
div.elx_article_page .elx5_content_icons a, div.elx_article_page div.elx_chain_next a {display:inline-block;}
div.counting-item a {color: #fff;}
img {max-width: 100%;display: block;}
table img, ul.sitemap li a img {display:inline;}
button {border:none; outline:none; box-shadow: none; display: block; padding: 0; background: transparent;}
input,textarea {display: block; font-size: 18px; line-height: 28px; outline: none; box-shadow: none;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.elx_article_page ol {margin-left: 20px;}

hr {
  position: relative;
	background: #02478e;
	border: 0;
	width: 100%;
	height: 2px;
	padding: 0;
	margin: 20px 0
}

.left, .right {
    display: inline;
    float: left;
}

.right {
    float: right;
    text-transform: lowercase;
}

.clear-fix, .modulehomepage-donors { clear:both;}

.clear-fix:after {
  display: table;
  content: '';
  clear: both;
}

.uppercase {
  text-transform: uppercase;
}
.center {
  text-align: center;
}
.float_left {
    float: left;
}
.float_right {
    float: right;
}
.modulebg {
    width: 111.5%;
    margin-left: -6%;
    background-color: #eee;
}


h1,h2,h3,h4,h5,h6, .elx_search_summary, div.btn a span {
font-weight: 700;
font-weight: bold;
margin-bottom: 21px;
} 
h1 {font-size: 48px;}
h2, .h2 {font-size: 36px;}
h2.full-width {
	font-size: 3em;
	line-height: 60px;
	border-top: 1px solid #02478e;
	border-bottom: 1px solid #02478e;
	display: inline-block;
	margin: 20px auto;
    padding: 1em;
}

h2.programme {
  width: 100%;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  margin-top: 55px;
  font-size: 26px;
}

h2.programme:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

h2.programme a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1.5em;
    box-sizing: border-box;
    text-transform: uppercase;
}
h2.gei a {
    color: #009162;
}
h2.ilhr a {
    color: #5b90c7;
}
h2.ips a {
    color: #ecc349;
}
div.column-left h2 {margin-top:0;}


table.ilhr th i, table.gei th i, table.ips th i, h2.ilhr i, h2.gei i, h2.ips i {
    margin-bottom: 13px;
}

div.elx_tags_page h2 {
	text-transform: uppercase;
	margin-bottom 	: 44px;
}

div.homepagenews h3 {
  font-size: 36px;
  color: #02478e;
  text-align: center;
  margin-bottom: 44px;
}

h3, .elx_search_summary, div.superarticles-ltr h2, div.homepagenews div.elx5_artbox_inner h3 {
font-size: 26px;
text-align: left;
}

.elx_search_summary, div.superarticles-ltr h2, div.elx5_artbox_inner h3 {
margin-bottom: 10px;
}

div.col-md-4 h3, div.flex-item h3.underlined { 
	text-transform: uppercase;
	color: #02478e;
	border-bottom: 2px solid #02478e;
}

div.col-md-4 div.modulelatestnews h3 {
    margin-top: 0;
}

div.col-md-4 div.campaign-specific div.elx5_artbox_inner {
padding: 0;
}

div.col-md-4 div.campaign-specific div.elx5_artbox_inner h3 {
text-transform: none;
font-size: 24px;
border-bottom: none;
margin-bottom: 5px;
}

div.col-md-4 div.campaign-specific div.elx5_dateauthor {
  font-weight: bold;
  font-style: italic;
}

div.col-md-4 div.campaign-specific div.elx5_artbox {
margin-bottom: 55px;
	border-bottom: 1px dashed #02478e;
}

h4 {
font-size: 26px;
}

h4.section-heading {
    text-transform: uppercase;
    color     : #02478e;
    border-bottom: 1px solid #02478e;
    margin: 2em 0 1.5em;
}

h5 {
font-size: 24px;
margin-bottom: 8px;
margin-top: 34px;
}

h6 {
font-size: 22px;
margin-bottom: 8px;
margin-top: 34px;
}

div.tpl5_maincol {
    padding     : 442px 0 0 0;
}

div.elx_article_page {
    margin-top     : -445px;
}

div#elx_addsearchengine, nav.tpl5_pathway ul li:last-child, div.elx_article_page p.elx5_content_subtitle {
    display         : none!important;
}

.elx_chain_title {
font-weight: 700;
	font-size 		: 18px;
}

.elx5_content_icons {
	width 		: 100%;
	text-align 	: center;
	float 		: none;
	position 	: absolute;
	bottom 		: 60px;
}

.elx5_content_icons, .elx_dateauthor {
    color: #fff;
    font-weight: 700;
    font-weight: bold;
}
.elx5_content_icons a:hover, .elx5_content_icons a:visited {
	background 	: #fc0;
}

.elx5_content_icons a i {
	color 		: #fff!important;
}


.column-left {
    margin: 0;
    float: left;
    width: 65%;
}

.column-right {
    float: right;
    width: 30%;
}

figure {
		position: relative;
}

figure.elx5_content_imagebox figcaption, figcaption {
			background: rgba(2, 71, 142, 0.76);
			bottom: 0;
			box-sizing: border-box;
			position: absolute;
			width: 100%;
			padding: 1rem;
			-webkit-transition: max-height 0.3s ease-out;
			color: #fff;
			font-size: 17px;
			line-height: 1.5;
            margin: 0;
            text-align: left;
}

figure.elx5_content_imagebox figcaption.topside, figcaption.topside {
top: 0;
bottom: auto;
}

figure.elx5_content_imagebox a, figcaption a {
	color 	: #fff;
}

figure.elx5_content_imageboxlt {
    margin-bottom : 34px;
}

section.category figure.elx5_content_imageboxlt {
    margin-bottom : 21px;
}

div.tpl5_sidecol figure, div.col-md-4.col-sm-12.col-xs-12 figure {
    margin-bottom: 55px;
}

div.column-right figure.elx5_content_imagebox figcaption {
    bottom: 8px;
}

.elx_chain_previous .elx_chain_title, .elx_chain_next .elx_chain_title {
    margin-top: 10px;
}

blockquote {
	display: block;
	background: #efefef;
	padding: 3em 5em;
	margin: 21px 0;
	position: relative!important;
	font-size: 20px;
	color: #333;
	text-align: justify;
	border-left: 15px solid #e57e30;
	border-right: 2px solid #e57e30;
}

blockquote::after,
blockquote::before {
	font-family: Georgia;
	font-size: 6em;
	color: #02478e;
	position: absolute
}

blockquote::before {
	left: .2em;
	top: 0;
	content: "\201C"
}

blockquote::after {
	content: "\201D";
	right: .2em;
	bottom: .5em
}

blockquote.fr::before, :lang(fr) blockquote::before {
	content: "\00AB";
	font-size: 5em;
	font-family: inherit;
}

blockquote.fr::after, :lang(fr) blockquote::after {
	content: "\00BB";
	font-size: 5em;
	font-family: inherit;
	bottom: 1em;
}

blockquote.no-cite::after {
	bottom: -.5em
}

:lang(fr) blockquote.no-cite::after {
	bottom: 0;
}

blockquote a {
	background: #eee;
	cursor: pointer;
	padding: 0 3px
}

blockquote cite {
	display: block;
	font-size: 1em;
	margin-top: 2em
}

blockquote cite::before {
	content: "\2010\0020 "
}

blockquote.inspiring {
	margin-left: 350px;
	text-align: left;
	border-left: none;
	border-right: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: 0 0
}

blockquote.inspiring cite,
div.peace_top ul.elx_menu a:hover {
	color: #02478e
}


.row {
    margin: 0;
}

div.col-md-8.col-sm-8.col-xs-12 {
	position 		: static;
    padding-left     : 0;
    padding-right     : 30px;
}

div.col-md-4.col-sm-12.col-xs-12.wow {
    padding-left: 50px;
    padding-right: 0;
    float: right;
    clear: right;
}

p#related-programme-gei,
p#related-programme-ilhr,
p#related-programme-ips,
p#related-campaign-drhr,
p#related-archived {
	padding: 8px 34px;
  font-weight: 700;
  margin-top: -40px;
  text-align: left;
}

p#related-programme-ilhr {
	background-color: #5b90c7;
	color: #fff
}

p#related-programme-gei {
	background-color: #009162;
	color: #fff;
}

p#related-programme-ips {
	background-color: #ecc349;
}

p#related-campaign-drhr {
	background-color: #6661c8;
	color 	: #fff;
}

p#related-archived {
	background-color: #ed966a;
	color 	: #fff;
}

p#related-programme-ips a {
	color: #000;
    text-decoration: underline;
}

p#related-programme-gei a, p#related-programme-ilhr a, p#related-campaign-drhr a {
	color: #fff;
    text-decoration: underline;
}

p#related-programme-ips a:hover, p#related-programme-gei a:hover, p#related-programme-ilhr a:hover, p#related-campaign-drhr a:hover {
    text-decoration: none;
}

.video-container {
	height: 0;
	margin-bottom: 2em;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%
}

.video-container embed,
.video-container iframe,
.video-container object {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.mediaWrapper iframe, audio, jodit-media {
	width: 100%!important;
}

figure audio {
  box-shadow: 5px 5px 20px rgba(0,0, 0, 0.4);
  border-radius: 90px;
  position: relative;
  top: -3em;
  background: white;
}

figure figcaption.audio:before {
    content: "\f58f \0020";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}


p.float-left, figure.float-left {
    float     : left;
    width     : 30%;
		margin-right: 21px;
		margin-bottom: 15px;
}

p.float-left img {
    max-width     : 100%;
}

div.icc-left {
	width: 62%;
	float: left;
	padding: 2em 1% 0 0
}

div.icc-right {
	width: 31%;
	float: right;
	margin: 2em 0 2em 1%;
	padding: 1em 1%
}

div.columns {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 6em;
	-moz-column-gap: 6em;
	column-gap: 6em;
	-webkit-column-rule: .2em solid #02478e;
	-moz-column-rule: .2em solid #02478e;
	column-rule: .2em solid #02478e
}

div.columns h2,
div.full-width-bg h2 {
	text-transform: uppercase;
	margin: 2em 0 1em;
	-webkit-column-span: all;
	column-span: all
}

div.columns h2:first-child {
	margin: 0 0 1em
}

div#sidebar div.captioned img,
div.elx_article_page div.elx_content_imagebox img,
div.modulesidebar div.captioned img {
	margin: 10px 0 5px!important;
	width: 94%!important;
	border: .15em solid #fff!important;
	padding: 0!important;
	background: 0 0!important
}

div.lead {
	width: 20%
}

div.bar-blue,
div.lead {
	background: #5b90c7;
	padding: 10px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 1em
}

blockquote.float-right {
    margin-left     : 35%;
}

div.div-light {
	background: #fceddd;
	padding: 25px;
	overflow: hidden;
}

div.div-dark {
	background: #c1bdb7;
	padding: 25px;
	overflow: hidden;
}

div.div-dark h4,
div.div-light h4 {
	padding-bottom: 1em
}

div.div-dark img,
div.div-light img {
	float: left;
	width: 30%;
	margin-right: 21px;
	margin-bottom: 13px;
}

div.title {
	width: 100%;
	text-align: center
}


div.elx_tags_page p:first-of-type {
    margin-bottom: 34px;
}

figure.elx5_content_imageboxtl {
    width: 220px;
    margin-right: 15px;
    margin-bottom: 34px;
}

div.col-md-4.col-sm-12.col-xs-12 h2, div.blogList_single_post h2 {
    margin     : 21px 0!important;
}

div.elx_article_page h3:not(.elx_links_box_title) {
    margin-bottom     : 15px;
}
div.elx_article_page div#sidebar h3, div.elx_article_page div.modulesidebar h3  {
    margin-bottom     : 0;
}

.elx_search_summary {
	color 		: #fff;
	margin 		: 0;
  text-align   : center;
}





/* ==============================
   2. BULLETS
   ============================== */


ul {
	list-style-type : none;
}

div.elx_article_page ul, div.elx_category_page ul {
    margin: 25px 0 30px;
		text-align: justify;
}
	
div.elx_article_page ol li ul li, div.elx_article_page ul li:not(.naked), div.elx_category_page ul li:not(.naked), div.special-centered ul li, div.jodit_wysiwyg_mode ul li, div.jodit_wysiwyg_mode ol li ul li {
    background: url(https://www.pgaction.org/images/icons/bullet.png?v=2020) left top no-repeat;
    padding: 0 0 0 60px;
    list-style-type: none;
    margin: 0 0 1em 1em;
    min-height: 28px;
}


ul.legend-labels li, ul.elx5_pagination li {
    margin: 0 0 21px 0!important;
    padding: 0!important;
    background:none!important;
    clear:both;
}

ul.chosen-results {
margin-top: 13px!important;
}

ul.chosen-results li {
    margin: 0 0 6px 0!important;
    padding: 0!important;
    background:none!important;
    font-size: 16px;
    color: #000!important;
		border-bottom:none!important;
}

ul.chosen-results li a:hover {
  color: #000;
  }

div.elx5_vspace {
text-align: center;
clear:both;
}



div.map-legend {
float: left;
}

ul.legend-labels li {
clear:none;
float: left;
margin-right: 21px!important;
}

ul.legend-labels li span {
    display: block;
    float: left;
    height: 34px;
    width: 34px;
    margin-right: 13px;
    margin-left: 0;
}

div#world-map-legend {
	margin-bottom: -120px
}

div.square {
	width: 1px;
	height: 1px;
	display: inline-block
}

div.square.light-green {
	border: solid 1em #53c9a3;
	background-color: #53c9a3
}

div.square.ilhr {
	border: solid 1em #5b90c7;
	background-color: #5b90c7
}

div.square.flamingo {
	border: solid 1em #f05a22;
	background-color: #f05a22
}

div.square.warm-grey {
	border: solid 1em #d7c5b3;
	background-color: #d7c5b3
}

div.square.national-group {
	border: solid 1em #0c73dd;
	background-color: #0c73dd
}

div.square.pga-blue {
	border: solid 1em #02478e;
	background-color: #02478e
}

div.block {
	margin: .25em;
	display: table-row
}

div.block span {
	display: table-cell;
	vertical-align: middle;
	padding-left: .5em
}



div.elx_article_page ul.elx5_pagination li, div.elx_category_page ul.elx5_pagination li {
    background: none;
}

ol {
	margin: 0 0 0 -10px;
	padding: 0
}

ol li, div.jodit_wysiwyg_mode ol li {
	padding: 0 0 0 60px;
	list-style-type: none;
	min-height: 30px;
  margin-top: 10px;
}

ol li:nth-child(1), ul ol li:nth-child(1) {
	background: url(https://www.pgaction.org/images/icons/bullets/01.png) left top no-repeat
}

ol li:nth-child(2), ul ol li:nth-child(2) {
	background: url(https://www.pgaction.org/images/icons/bullets/02.png) left top no-repeat
}

ol li:nth-child(3), ul ol li:nth-child(3) {
	background: url(https://www.pgaction.org/images/icons/bullets/03.png) left top no-repeat
}

ol li:nth-child(4), ul ol li:nth-child(4) {
	background: url(https://www.pgaction.org/images/icons/bullets/04.png) left top no-repeat
}

ol li:nth-child(5), ul ol li:nth-child(5) {
	background: url(https://www.pgaction.org/images/icons/bullets/05.png) left top no-repeat
}

ol li:nth-child(6), ul ol li:nth-child(6) {
	background: url(https://www.pgaction.org/images/icons/bullets/06.png) left top no-repeat
}

ol li:nth-child(7), ul ol li:nth-child(7) {
	background: url(https://www.pgaction.org/images/icons/bullets/07.png) left top no-repeat
}

ol li:nth-child(8), ul ol li:nth-child(8) {
	background: url(https://www.pgaction.org/images/icons/bullets/08.png) left top no-repeat
}

ol li:nth-child(9), ul ol li:nth-child(9) {
	background: url(https://www.pgaction.org/images/icons/bullets/09.png) left top no-repeat
}

ol li:nth-child(10), ul ol li:nth-child(10) {
	background: url(https://www.pgaction.org/images/icons/bullets/10.png) left top no-repeat
}

ol li:nth-child(11), ul ol li:nth-child(11) {
	background: url(https://www.pgaction.org/images/icons/bullets/11.png) left top no-repeat
}

ol li:nth-child(12), ul ol li:nth-child(12) {
	background: url(https://www.pgaction.org/images/icons/bullets/12.png) left top no-repeat
}

ol li:nth-child(13), ul ol li:nth-child(13) {
	background: url(https://www.pgaction.org/images/icons/bullets/13.png) left top no-repeat
}

ol li:nth-child(14), ul ol li:nth-child(14) {
	background: url(https://www.pgaction.org/images/icons/bullets/14.png) left top no-repeat
}

ol li:nth-child(15), ul ol li:nth-child(15) {
	background: url(https://www.pgaction.org/images/icons/bullets/15.png) left top no-repeat
}

ol li:nth-child(16), ul ol li:nth-child(16) {
	background: url(https://www.pgaction.org/images/icons/bullets/16.png) left top no-repeat
}

ol li:nth-child(17), ul ol li:nth-child(17) {
	background: url(https://www.pgaction.org/images/icons/bullets/17.png) left top no-repeat
}

ol li:nth-child(18), ul ol li:nth-child(18) {
	background: url(https://www.pgaction.org/images/icons/bullets/18.png) left top no-repeat
}

ol li:nth-child(19), ul ol li:nth-child(19) {
	background: url(https://www.pgaction.org/images/icons/bullets/19.png) left top no-repeat
}

ol li:nth-child(20), ul ol li:nth-child(20) {
	background: url(https://www.pgaction.org/images/icons/bullets/20.png) left top no-repeat
}

ol li:nth-child(21), ul ol li:nth-child(21) {
	background: url(https://www.pgaction.org/images/icons/bullets/21.png) left top no-repeat
}

ol li:nth-child(22), ul ol li:nth-child(22) {
	background: url(https://www.pgaction.org/images/icons/bullets/22.png) left top no-repeat
}

ol li:nth-child(23), ul ol li:nth-child(23) {
	background: url(https://www.pgaction.org/images/icons/bullets/23.png) left top no-repeat
}

ol li:nth-child(24), ul ol li:nth-child(24) {
	background: url(https://www.pgaction.org/images/icons/bullets/24.png) left top no-repeat
}

ol li:nth-child(25), ul ol li:nth-child(25) {
	background: url(https://www.pgaction.org/images/icons/bullets/25.png) left top no-repeat
}

ol li:nth-child(26), ul ol li:nth-child(26) {
	background: url(https://www.pgaction.org/images/icons/bullets/26.png) left top no-repeat
}

ol li:nth-child(27), ul ol li:nth-child(27) {
	background: url(https://www.pgaction.org/images/icons/bullets/27.png) left top no-repeat
}

ol li:nth-child(28), ul ol li:nth-child(28) {
	background: url(https://www.pgaction.org/images/icons/bullets/28.png) left top no-repeat
}

ol li:nth-child(29), ul ol li:nth-child(29) {
	background: url(https://www.pgaction.org/images/icons/bullets/29.png) left top no-repeat
}

ol li:nth-child(30), ul ol li:nth-child(30) {
	background: url(https://www.pgaction.org/images/icons/bullets/30.png) left top no-repeat
}

ol li:nth-child(31), ul ol li:nth-child(31) {
	background: url(https://www.pgaction.org/images/icons/bullets/31.png) left top no-repeat
}

ol li:nth-child(32), ul ol li:nth-child(32) {
	background: url(https://www.pgaction.org/images/icons/bullets/32.png) left top no-repeat
}

ol li:nth-child(33), ul ol li:nth-child(33) {
	background: url(https://www.pgaction.org/images/icons/bullets/33.png) left top no-repeat
}

ol li:nth-child(34), ul ol li:nth-child(34) {
	background: url(https://www.pgaction.org/images/icons/bullets/34.png) left top no-repeat
}

ol li:nth-child(35), ul ol li:nth-child(35) {
	background: url(https://www.pgaction.org/images/icons/bullets/35.png) left top no-repeat
}

ol[type="I"], ol[type="i"]  {
margin:0 0 0 34px;
}

ol[type="I"] li, ol[type="i"] li {
  background: none;
  list-style-type: upper-roman;
	padding: 0;
	margin-bottom: 15px;
	text-align: justify;
}

ol[type="i"] li {
list-style-type: lower-roman;
	padding: 0;
}

div.elx_category_page ul.custom-list, div.elx_article_page ul.custom-list, div.special-centered ul.custom-list {
	margin: 0 0 15px;
	padding: 0;
	color: #000
}

div.elx_category_page ul.custom-list li, div.elx_article_page ul.custom-list li, div.special-centered ul.custom-list li, div.sliderblock ul li, div.col-md-4.col-sm-12.col-xs-12 ul li {
	list-style-type: none;
  background: none;
	padding: 0 1em 1em 1em;
	min-height: 44px;
	border-bottom: 1px dashed #02478e;
}

div.col-md-4.col-sm-12.col-xs-12 ul li.active-result /*CHOSEN drop-down*/ {
	min-height: 30px;
}

div.col-md-4.col-sm-12.col-xs-12 ul li {
padding: 0 0 1em 0;
}

div.sliderblock ul li {
  padding: 0 0 1em 0;
}

div.sliderblock ul li ul, ul.square {
  margin-bottom: 0;
}

div.sliderblock ul li ul li, ul.square li {
    border: none;
    padding: 0;
    list-style-type: square;
    margin-left: 2em;
}

ul.custom-list li:before, div.sliderblock ul li:before, div.elx_article_page div.col-md-4 ul li:before, div.col-md-4.col-sm-12.col-xs-12 ul li:before  {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.3em;
    color: #02478e;
}

div.elx_article_page div.col-md-4 ul li {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    background: none;
}

ul.custom-list li p, div.sliderblock ul li p, div.col-md-4.col-sm-12.col-xs-12 ul li p {
	display: inline;
}

div.col-md-4.col-sm-12.col-xs-12 ul li.pdf:before, div.flex-item ul li.pdf:before, div#elx_category_page_73 ul li.pdf:before {
    content: "\f1c1 \0020"!important;
}

div.col-md-4.col-sm-12.col-xs-12 ul li.photo:before, div.flex-item ul li.photo:before, div#elx_category_page_73 ul li.photo:before {
	    content: "\f302 \0020"!important;
}

div.col-md-4.col-sm-12.col-xs-12 ul li.web:before, div.flex-item ul li.web:before, div#elx_category_page_73 ul li.web:before {
	    content: "\f0c1 \0020"!important;
}

div.col-md-4.col-sm-12.col-xs-12 ul li.pga:before, div.col-md-4.col-sm-12.col-xs-12 ul li:before, div.flex-item ul li.pga:before, div#elx_category_page_73 ul li.pga:before {
	    content: "\f0ac \0020"!important;
}

div.col-md-4.col-sm-12.col-xs-12 ul.latestarts_wrap li:before, div.col-md-4.col-sm-12.col-xs-12 ul.chosen-results li:before {
    content: none!important;
}

div.col-md-4.col-sm-12.col-xs-12 ul li.play:before, div.flex-item ul li.play:before, div#elx_category_page_73 ul li.play:before {
	    content: "\f144 \0020"!important;
}

/*Campaign to Promote Nuclear and Radiological Security*/
div#elx_category_page_77 ul.custom-list li {
	margin-left: 0!important;
	padding-left: 0!important;
}


/* ==============================
   3. TABLES
   ============================== */


table.plg_tindex_table td {
	width: 25%;
	padding: 1em!important;
}
 
table.mat a[href$=".pdf"]:before {
    content: "\f1c1 \0020";
    font-family: "Font Awesome 5 Free";
}

table.mat a[href$=".zip"]:before {
    content: "\f1c6 \0020";
    font-family: "Font Awesome 5 Free";
}

table.mat {
    width: 100%;
    margin-bottom: 3em;
}

table.mat th, .table-header {
    background: none;
    background-color: #5b90c7;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    vertical-align 	: middle;
    padding: 1em;
}

table.mat.orange th {
    background-color: #e57e30;
}

table.mat.country th {
background-color: #444;
}

table.mat th.text-left {
  text-align: left;
}

table.mat tr, .responsive-table li {
    padding: 2em;
}
               
           
table.mat td, table.elx_tbl_list tr td, table.elx_tbl_list tr td.elx_td_center {
	padding: 1.5em;
	vertical-align: middle;
}

.table-header, ul.country-selector {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.table-header:hover, ul.country-selector:hover {
        box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

table.gei th {
	background-color 	: #009162;
}

table.ips th {
	background-color 	: #ecc349;
	color 				: #02478e;
}

table.ips th a {
	color 				: #02478e;
}

table.archived th {
	background-color 	: #ed966a;
}

table.drhr th {
background-color: #6661c8;
}
        
        
a.white, table.ilhr td.sp a {
	color: #fff
}

table.ilhr td.sp, td.ratified {
	background: #5b90c7;
	border: 0
}

table.striped td.ratified, table.striped td.signed, table.striped td.withdrawn, table.striped td.ratified a, table.striped td.signed a, table.striped td.withdrawn a {
color: #fff;
}

table.striped td.ratified a, table.striped td.signed a, table.striped td.withdrawn a {
text-decoration: underline;
}

table.striped td.ratified a:hover, table.striped td.signed a:hover, table.striped td.withdrawn a:hover {
text-decoration: none;
}

td.signed {
	background-color: #53c9a3;
	border: 0;
}

td.withdrawn {
	background-color: #f05a22;
	border: 0;
}

td.warm-grey {
	background-color: #d7c5b3;
	border: 0;
}

td.nrs {
	background-color: #efefef; /*ffe69b*/
	border: 0;	
  font-weight: bold;
}

td.nrs-state-party {
	background-color: #02478e;
	border: 0;	
	color: #fff!important;
}

td.nrs-signatory {
	background-color: #a9820e;
	border: 0;	
	color: #fff!important;
}

td.nrs-non-signatory {
	background-color: #ffdb71;
	border: 0;	
}

           
table.striped {
	width: 100%;
	margin: 0 0 25px;
	padding: 0;
  border-collapse: collapse;
	border-spacing: 0;
}

table.striped thead td {
font-weight: bold;
background-color: #02478e;
color: #fff;
padding: 1em;
}

table.striped tr:last-child td:last-child {
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0
}

table.striped tr:first-child td:first-child {
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0
}

table.striped tr:first-child td:last-child {
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0
}

table.striped tr:last-child td:first-child {
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0
}


table.striped tr:nth-child(odd), table.elx_tbl_list tr th, table.elx_tbl_list tr th.elx_th_center {
	background-color: #eff5fc;
	color: #fff;
}

table.striped tr:nth-child(even) {
	background-color: #e1edf8;
}

table.striped td {
	vertical-align: middle;
	padding: 13px 1em;
	color: #000
}

table.striped td p {
text-align: left;
margin: 0;
}


	

/* ==============================
   4. BUTTONS
   ============================== */


/* Homepage Slider buttons */

.thm-btn {
  outline: none;
  background: #02478e;
  font-size: 16px;
  line-height: 46px;
font-weight: 700;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  transition: all .3s ease !important;
  position: relative;
  padding: 0 33px;
}
.thm-btn:hover {
  background: #fc0;
  color: #02478e;
  transition: .3s ease;
}
.thm-btn.thm-color:hover {
  background: transparent;
  border-color: #02478e;
  color: #02478e;
  transition: .3s ease;
}
.thm-btn.thm-color2 {
  background: transparent;
  border-color: #f7f7f7;
  color: #272727;
  transition: .3s ease;
}
.thm-btn.thm-color2:hover {
  background: #02478e;
  border-color: #fff;
  color: #fff;
  transition: .3s ease;
}

.thm-btn i {
  font-size: 16px;
  color: #fff;
}
.thm-btn.thm-tran-bg {
  background: transparent;
  border: 2px solid #fff;
  border-radius: 1px;
  transition: .3s ease;
}
.thm-btn.thm-tran-bg:hover {
  background: #02478e;
  border-color: #02478e;
  color: #fff;
  transition: .3s ease;
}

/* END Homepage Slider buttons */



div.btn-container {
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}

button, div.btn {
	display: table;
	margin: 20px 0;
	width: 100%;
	box-sizing: border-box;
	background: #02478e;
	-webkit-transition: .3s;
	transition: .3s;
	border-radius 	: 0;
  white-space: normal;
}

div.btn.ilhr {
background: #5b90c7;
}

div.btn.gei {
 background: #009162;
}


div.btn.ips {
background: #ecc349;
}

div.btn.drhr {
background: #6661c8;
}

div.col-md-4.col-sm-12.col-xs-12 div.btn {
    margin-top : 0;
    min-height: 120px;
}

.btn:hover, button:hover, .btn.gei:hover {
	background: #fc0;
	color: #02478e;
	cursor: pointer
}

.btn.ilhr:hover,.btn.gei:hover,.btn.ips:hover,.btn.drhr:hover {
	background: rgba(255,204,0,0.5);
  }


button.dropdown-expander:hover {
background: #000;
}

.btn:active, button:active {
	top: 2px
}

div.btn a {
	display: table-row;
	width: 100%;
	height: 100%;
	text-decoration: none;
  color: #fff;
}

div.btn:hover a {
	color: #02478e;
}

.btn i,
div.btn a span {
	-webkit-transition: color .3s;
	transition: color .3s;
	color: #fff;
}

div.btn a span {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	text-transform: uppercase;
	margin-right: 20px;
	font-size: 1.4em;
	padding: 1em
}

.btn i {
	padding: 21px;
}

.btn i.language {
    font-size : 2em;
    padding: 20px 0 20px 50px;
}

.btn:hover i,
div.btn:hover a span {
	color: #02478e
}

div.btn.filter {
    width:auto;
    display:inline-block;
    margin-right: 21px;
}

div.btn.filter i {
     font-size:3em;
}

 a.animated-button {
    	color: #6661c8;
    	font-weight: bold;
    	font-size: 100%;
    	cursor: pointer;
    	display: block!important;
    	position: relative;
    	border: 3px solid #6661c8;
    	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    	margin-bottom: 21px;
    	width: 100%;
    	background-color: #e0dffb;
    }
    a.animated-button.active {
        color: #fff;
        background-color: #6661c8;
    }
    a.animated-button:hover {
    	color: #fff !important;
    	background-color: transparent;
    }
    a.animated-button:hover:before {
    	left: 0%;
    	right: auto;
    	width: 100%;
    }
    a.animated-button:before {
    	display: block;
    	position: absolute;
    	top: 0px;
    	right: 0px;
    	height: 100%;
    	width: 0px;
    	z-index: -1;
    	content: '';
    	color: #fff !important;
    	background: #6661c8;
    	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    }


.bes_button {
    background: -moz-linear-gradient(358deg, #36146a 35%, #581068 46%, #640E67 50%, #ff0060 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(35%, #36146a), color-stop(46%, #581068), color-stop(50%, #640E67), color-stop(100%, #ff0060)); /* safari4+,chrome */
    background: -webkit-linear-gradient(358deg, #36146a 35%, #581068 46%, #640E67 50%, #ff0060 100%);
    background: -o-linear-gradient(358deg, #36146a 35%, #581068 46%, #640E67 50%, #ff0060 100%);
    background: -ms-linear-gradient(358deg, #36146a 35%, #581068 46%, #640E67 50%, #ff0060 100%);
    background: linear-gradient(92deg, #36146a 35%, #581068 46%, #640E67 50%, #ff0060 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36146a', endColorstr='#ff0060',GradientType=1 );
    border-radius: 30px;
    display: table;
		margin: 34px auto;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
}
.bes_button i{
    margin-left: 18px;
    font-size: 20px;
    position: relative;
    top: 2px;
}
.bes_button a {
    text-decoration: none;
		color: #fff;
		padding: 13px 48px;
    display: block!important;
}
.bes_button:hover{
    background: -moz-linear-gradient(0deg, #fd0060 0%, #9B0A65 50%, #3a146a 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fd0060), color-stop(50%, #9B0A65), color-stop(100%, #3a146a));
    background: -webkit-linear-gradient(0deg, #fd0060 0%, #9B0A65 50%, #3a146a 100%);
    background: -o-linear-gradient(0deg, #fd0060 0%, #9B0A65 50%, #3a146a 100%); 
    background: -ms-linear-gradient(0deg, #fd0060 0%, #9B0A65 50%, #3a146a 100%); 
    background: linear-gradient(90deg, #fd0060 0%, #9B0A65 50%, #3a146a 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd0060', endColorstr='#3a146a',GradientType=1 );
    color: #fff;
}




/* ==============================
   5. CARDS
   ============================== */

div.elx5_3colwrap div.elx5_3colbox.elx5_artbox.elx5_artboxvt figure.elx5_content_imagebox figcaption {
    bottom: 8px;
}

div.elx_category_page .elx5_2colbox, div.elx_article_page .elx5_2colbox, div.modulelatestnews .elx5_2colbox, div.elx_category_page .elx5_3colbox, div.elx_article_page .elx5_3colbox, div.modulelatestnews .elx5_3colbox, div.elx5_4colbox, div.contentsup.col3_contentsup1, div.contentsup.col3_contentsup2, div.contentsup.col3_contentsup3 {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    margin-bottom: 55px;
    padding-bottom: 1em;
}

div.elx_category_page .elx5_2colbox:hover, div.elx_article_page .elx5_2colbox:hover, div.modulelatestnews .elx5_2colbox:hover, div.elx_category_page .elx5_3colbox:hover, div.elx_article_page .elx5_3colbox:hover, div.modulelatestnews .elx5_3colbox:hover, div.elx5_4colbox:hover, div.contentsup.col3_contentsup1:hover, div.contentsup.col3_contentsup2:hover, div.contentsup.col3_contentsup3:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

div.elx_category_page .elx5_2colbox, div.modulelatestnews .elx5_2colbox, div#elx_category_page_5 .elx5_2colbox {
	flex: 0 0 48%;
}

div.contentsup.col3_contentsup1, div.contentsup.col3_contentsup2, div.contentsup.col3_contentsup3 {
/*width: 31%!important;*/
flex: 0 0 31%!important;
}

div.contentsup.col3_contentsup1, div.contentsup.col3_contentsup2 {
margin-right: 3%;
}

div.elx_category_page .elx5_3colbox, div.elx5_3colbox {
	flex: 0 0 31%;
}


div.elx5_4colbox {
	flex: 0 0 23%;
}


div.elx5_2colwrap::after { /* if grid has an incomplete final row */
  content: "";
  flex: 0 0 48%;
}

div.elx5_3colwrap::after { /* if grid has an incomplete final row */
  content: "";
  flex: 0 0 31%;
}

div.elx5_4colwrap::after { /* if grid has an incomplete final row */
  content: "";
  flex: 0 0 23%;
}

div.elx5_4colwrap.incomplete-by-two::after { /* if grid has 2 missing from final row */
  content: "";
  flex: 0 0 49%;
}


div.elx5_artbox_inner, div.contentsup p.elx_content_subtitle {
	  position 		    : relative;
    padding         : 0 1em;
}

div.contentsup .elx5_artbox_inner {
  min-height: 4.5em;
}

div.modulesuper-articles.no-min div.contentsup .elx5_artbox_inner {
	min-height: 0;
}

div.contentsup p.elx_content_subtitle {
  min-height: 6em;
}

div.modulesuper-articles.no-min div.contentsup p.elx_content_subtitle {
  min-height: 0;
}


div.elx_category_page div.modulelatestnews {
margin-bottom: 64px;
}


/* ACTIVITY CALENDARS, ISSUES IN THE MEDIA */
div#elx_category_page_61 div.elx5_3colwrap h3, div#elx_category_page_8 div.elx5_3colwrap h3, div#elx_category_page_69 div.elx5_3colwrap h3, div#elx_category_page_59 div.elx5_3colwrap h3, div#elx_category_page_38 div.elx5_3colwrap h3, div#elx_category_page_40 div.elx5_3colwrap h3 {
    margin-bottom: 34px;
}





/* ==============================
   6. GRIDS
   ============================== */


div.elx_article_page ul.ch-grid li {
	margin 		: 0;
	padding 	: 0;
	background 	: none;
	min-height 	: 0;
}

div#elx_article_page_176 ul.ch-grid {
width: 48%;
display: inline-block;
height: 300px;
margin-top: 0;
}
div#elx_article_page_176 div.who-who {
float: right;
width: 50%;
padding-top: 34px;
}
	

div#sidebar h4, div.col-md-4.col-sm-12.col-xs-12 h4,
div.modulesidebar h4 {
	text-transform: uppercase;
	margin: 10px 20px;
	border-bottom: 2px solid #000
}

div.download {
	position: relative;
	height: 5em
}

div.download img {
	position: absolute
}

time.icon {
	font-size: 1em;
	display: block;
	position: relative;
	width: 7em;
	height: 7em;
	background-color: #fff;
	margin: 2em auto;
	border-radius: .6em;
	box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transform: rotate(0) skewY(0);
  transform: rotate(0) skewY(0);
	-webkit-transform-origin: 50% 10%;
	transform-origin: 50% 10%
}

time.icon * {
	display: block;
	width: 100%;
	font-size: 1em;
	font-weight: 700;
	font-style: normal;
	text-align: center
}

time.icon strong {
	position: absolute;
	top: 0;
	padding: .4em 0;
	color: #fff;
	background-color: #e57e30;
	box-shadow: 0 2px 0 #e57e30
}

time.icon em {
	position: absolute;
	bottom: .3em;
	color: #e57e30
}

time.icon span {
	width: 100%;
	font-size: 2.8em;
	padding-top: 1.2em;
	color: #2f2f2f
}

time.icon:focus,
time.icon:hover {
	-webkit-animation: swing .6s ease-out;
	animation: swing .6s ease-out
}

@keyframes swing {
	0% {
  		-webkit-transform: rotate(0) skewY(0);
		transform: rotate(0) skewY(0)
	}
	20% {
		-webkit-transform: rotate(12deg) skewY(4deg);
		transform: rotate(12deg) skewY(4deg)
	}
	60% {
		-webkit-transform: rotate(-9deg) skewY(-3deg);
		transform: rotate(-9deg) skewY(-3deg)
	}
	80% {
		-webkit-transform: rotate(6deg) skewY(-2deg);
		transform: rotate(6deg) skewY(-2deg)
	}
	100% {
		-webkit-transform: rotate(0) skewY(0);
		transform: rotate(0) skewY(0)
	}
}


.selectbox {
	background-color: #e57e30;
	color: #fff;
	font-size: 1.2em;
	height: 2.2em
}

div#elx_category_page_5 .selectbox/*NEWS*/, div#elx_article_page_1638 .selectbox/*Activity Calendar 2020*/ {
    margin-right: 21px;
}
.section-title h2 {
  position: relative;
  display: inline-block;
  font-size: 36px;
  line-height: 45px;
  color: #272727;
}
.section-title.inner {
  margin-bottom: 30px;
}
.section-title.inner h2 {
  font-size: 24px;
}
.border-bottom {
  border-bottom: 1px solid #f7f7f7;
}


.grid {
	max-width: 1300px;
	margin: 0 auto;
	list-style: none;
	text-align: center
}

.grid li {
	display: inline-block;
	background: 0 0;
	width: 44%;
	text-align: left;
	min-height: 0;
	padding: 0
}

.grid figure {
	margin: 0
}

.grid figure img {
	max-width: 100%;
	display: block;
	position: relative
}

.grid figcaption {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	background: #02478e;
	color: #fff
}

.grid figcaption h3 {
	margin: 0 0 10px;
	padding: 0;
	color: #fff
}

.grid figcaption a {
	text-align: center;
	padding: 5px 10px;
	border-radius: 2px;
	display: inline-block;
	background: #02478e;
	color: #fff;
}

.cs-style-2 figure img {
	z-index: 10;
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	transition: transform .4s
}

.cs-style-2 figure.cs-hover img,
.no-touch .cs-style-2 figure:hover img {
	-webkit-transform: translateY(-90px);
	-moz-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px)
}

.cs-style-2 figcaption {
	box-sizing: border-box;
	width: 100%;
	top: auto;
	bottom: 0
}

.cs-style-2 figcaption a {
	position: absolute;
	right: 20px;
	bottom: 10px
}

.grid.kira,
.grid.kira figure {
	position: relative;
	text-align: center
}

.grid.kira {
	clear: both;
	padding: 0 0 4em;
	list-style: none;
	margin: 0 auto;
	max-width: 1000px
}

.grid.kira figure {
	float: left;
	overflow: hidden;
	margin: 10px 1%;
	width: 100%;
	height: auto;
	background: #02478e
}

.grid.kira figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: .4;
}

.grid.kira figure figcaption {
	box-sizing: border-box;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: 0 0
}

.grid.kira figure figcaption::after,
.grid.kira figure figcaption::before {
	pointer-events: none
}

.grid.kira figure figcaption,
.grid.kira figure figcaption>a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.grid.kira figure figcaption>a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0
}

.grid.kira figure h2 {
	font-weight: 300;
	font-size: 1.2vw;
	margin: 0
}

.grid.kira figure h2 span {
	font-weight: 700
}

.grid.kira figure p,
div.modulesidebar.gei {
	margin: 0
}

figure.effect-kira {
	background: #02478e;
	text-align: left
}

figure.effect-kira img {
	-webkit-transition: opacity .6s;
	transition: opacity .6s
}

figure.effect-kira figcaption {
	z-index: 1
}

figure.effect-kira p {
	bottom: 3em;
	font-weight: 700;
	font-size: 100%;
	line-height: 1.5;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
    opacity : 0;
    position     : absolute;
		text-align: left;
}

figure.effect-kira p a {
	margin: 0 .5em;
	color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
}

figure.effect-kira figcaption::before {
	position: absolute;
	bottom: 7em;
	right: 2em;
	left: 2em;
	z-index: -1;
	height: 3.5em;
	content: '';
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	-webkit-transform: translate3d(0, 4em, 0) scale3d(1, .023, 1);
	transform: translate3d(0, 4em, 0) scale3d(1, .023, 1);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0
}

figure.effect-kira:hover img {
	opacity: .7;
}

figure.effect-kira:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    width: 90%;
}

figure.effect-kira:hover figcaption::before {
	opacity: .7;
	-webkit-transform: translate3d(0, 5em, 0) scale3d(1, 1, 1);
	transform: translate3d(0, 5em, 0) scale3d(1, 1, 1)
}





/* ==============================
   7. ABOUT SECTION (on homepage)
   ============================== */


.about-section {
  padding: 70px 0 80px;
  background: #000;
}
.about-section .section-title {
  margin-bottom: 60px;
}
.about-section .section-title h2 {
  color: #fff;
}

.section-title.text-center .decor {
  margin: 0 auto;
  margin-top: 9px;
}
.about-section .section-title .decor {
  margin: 0 auto;
  margin-top: 9px;
}

.about-section .section-title .decor:after {
  background: #000;
}


.video-box {
  position: relative;
  overflow: hidden;
  margin-top: 12px;
}
.video-box a {
  position: absolute;
  width:100%;
  height: 100%;
  top:0;
  left:0;
}
.video-box a div {
  display: table;
  width:100%;
  height:100%;
  text-align: center;
}
.video-box a span {
  display: table-cell;
  vertical-align: middle;
}
.video-box a span i {
  font-size: 18px;
  width:70px;
  height:70px;
  line-height: 62px;
  border-radius: 50%;
  color: #fff;
  border:4px solid #fff;
}
.video-box:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.video-box:hover a {
  background: rgba(255,255,255,0.2);
}
.video-quot p {
  background: #02478e;
  padding: 15px 35px;
  color: #fff;
  font-size: 18px;
  line-height: 30px;
}

.about-section .call-out {
  position: relative;
  padding-top: 15px;
}
.about-section .text p {
  color: #d6d6d6;
  margin-bottom: 35px;
}
.about-section .call-out a.thm-btn {
  color: #ffffff;
  border-color: #02478e;
}

.about-section .call-out a.thm-btn:hover {
  color: #fff;
}
.about-section .call-out p.phone-number {
  font-size: 30px;
  margin-top: 13px;
  margin-left: 36px;
}




/* ==============================
   9. CALL TO ACTION (on homepage)
   ============================== */
	 
	 
.call-to-action-home {
  background: #02478e;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 70px 0;
  position: relative;
}

.call-to-action-home p {
  font-size: 30px;
  line-height: 46px;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.call-to-action-home p a {
  color: #fff;
  border-bottom: 1px solid #07718a;
}


div.moduleaction {
	clear: left;
}

div.moduleaction div.col-md-2 {
    float: right;
}

.table {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    margin-bottom: 0;
}

.table-cell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.action-area {
    padding: 40px 0 54px 55px;
    background: #e0e0e0;
}

.action-area.orange {
    background: #e57e30;
		color: #fff;
		border-top: 2px dashed #fff;
		border-bottom: 2px dashed #fff;
}

.action-text {
    font-size: 1.46em;
    line-height: 1.2;
    text-align: left;
    margin: 0;
    padding-top: 14px;
    font-weight: 700;
    font-weight: bold;
		color: #fff;
}

.btn-action {
    margin: 18px 55px 0 0;
    padding: 15px 30px;
    background: #02478e;
    color: #fff;
    border: none;
}

.btn-action:hover {
    background: #fc0;
    color: #02478e;
}



/* ====================================================================
    10. MEMBERS SECTION (on homepage)
==================================================================== */

.members-section{
    position:relative;
    padding: 70px 0 70px;
    background-position:center top;
    background-size:cover;
    background-attachment:fixed;
    background-repeat:no-repeat;
}

.members-section .members-slider{
    position:relative;
}

.members-section .slide-item{
    position:relative;
    margin-top: 5px;
    padding: 25px 30px 20px;
    background:#ffffff;
    border: 3px solid #c1c0c0;
    transition: .5s ease;
    min-height: 480px;
    text-align: center;
}
.project-content.members-section .slide-item{
    margin-bottom: 50px;
}
.padd-bottom-30{
  padding-bottom: 30px !important;
}

.members-section .slide-item:hover  {
  border-color: #02478e;
  transition: .5s ease;
}

.members-section .quote {
    position: absolute;
    font-size: 30px;
    right: 10px;
    bottom: 0;
    color: #f1f1f1;
    transition: .5s ease;
}
.members-section .slide-item:hover .quote {
  color: #02478e;
  transition: .5s ease;
}


.members-section .author{
    /*position:relative;
    padding:10px 0 0 115px;
    margin-bottom: 43px;
    line-height:20px;*/
}

.members-section .author .img-box {
    /*position:absolute;
    left:0;
    top:12px;*/
	text-align: center;
}

.members-section .author .img-box img {
  border-radius: 50%;
	width 		: 180px;
  margin   : 0 auto;
}

.members-section .author h4 {
  position:relative;
    color:#272727;
    font-size: 20px;
}

.members-section .author p {
    position:relative;
    color: #02478e;
    font-size: 18px;
    margin: 5px 0;
}

.members-section .slide-text{
  margin-top: 15px;
  margin-left: 0;
}

.members-section .slide-text p {
  font-size: 18px;
}

.members-section .column-carousel.three-column .owl-nav {
    display:none !important;    
}

.members-section .column-carousel.three-column .owl-controls {
    margin-top: 55px;
}

.members-section .column-carousel.three-column .owl-dots{
    display:block !important;
}

.members-section .column-carousel.three-column .owl-dot span {
    background: #02478e;
    border: 2px solid #02478e;
    width: 21px;
    height: 21px;
}

.members-section .column-carousel.three-column .owl-dot span:hover,
.members-section .column-carousel.three-column .owl-dot.active span {
    border-color: #02478e;
    background: #fc0;
}

.members-section.theme-two .column-carousel.three-column .owl-dot span{
    border-color:#02478e;
    
}

div.modulehomepage-donors, div.moduletweets {
  padding-top: 55px;
}

.donors-section {
 padding: 70px 0 100px 0;
 background: #f1f1f1;
}

.donor-carousel, .members-section .members-slider {
    margin-top         : 34px;
}




/* ==============================
   11. HEADERS
   ============================== */


div.tpl5_header_top_line {
  position: absolute;
  z-index: 99;
  right: 55px;
}


.header-top {
  position:relative;
  height: 55px;
  padding:0 55px;
  background:#02478e;
  font-size: 16px;
}

.header-top a {
  color:#d6d6d6;
  -webkit-transition:all 300ms ease;
  -ms-transition:all 300ms ease;
  -o-transition:all 300ms ease;
  -moz-transition:all 300ms ease;
  transition:all 300ms ease;  
	margin: 2px 12px 0 0;
}

.header-top ul, div.modulang {
  margin-bottom: 0;
  padding-top: 17px;
}

.header-top .modulesocials ul {
  padding-top: 12px;
}

.header-top li {
  position:relative;
  float:left;
}


.moduleutility-menu, .modulesocials {
  float: left;
}

.modulepull-right {
    float     : right;
}

div.pull-right.upper-right {
    max-width: 55%;
}

.header-top .links-nav li a {
  position:relative;
  line-height:26px;
  font-size:14px;
  text-transform:capitalize;
  background: #02478e;
  color: #ffffff;
  padding: 0px 15px;
  border-radius: 4px;
}

.header-top .links-nav li a:hover, div.tpl5_toppos li a:hover, div.modulang a:hover, .header-top a.curlang {
    color     : #fc0;
}

.modulesocials li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}

.modulesocials li:last-child {
  margin-right: 0;
}

.modulesocials li a i {
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    border-radius: 40px;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}

.modulesocials li a:hover i.fa-facebook {
  background-color: #3b5998;
}

.modulesocials li a:hover i.fa-flickr {
  background-color: #ff0084;
}

.modulesocials li a:hover i.fa-linkedin {
  background-color: #0077B5;
}

.modulesocials li a:hover i.fa-rss {
  background-color: #e57e30;
}

.modulesocials li a:hover i.fa-twitter {
  background-color: #4fb9ed;
}

.modulesocials li a:hover i.fa-youtube {
  background-color: #f80000;
}

.modulesocials li a:hover i {
    background-color: #02478e;
    color: #fff;
}

.moduleheader-upper{
  position:relative;
	height: 130px;
  padding: 21px 0 0 0;
  background:#ffffff;
  transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
  z-index:5;
}

.moduleheader-upper .logo img{
  position:relative;
  display:inline-block;
  max-width:100%;
  margin: 5px 0 0 55px;
}

.vision-box {
  height: 80px;
  width: 520px;
  vertical-align: middle;
  display: table-cell;
  text-align: justify;
  padding-right: 89px;
}

.vision-box p {
  color: #02478e;
  font-size:18px;
}

.box, .sidebar-box {
	border: 1px solid #978b7d;
	padding: 10px
}

.sidebar-box {
	background: #eae8e5;
	padding: 15px;
	margin-bottom: 15px
}

.box.drhr {
	border 				: none;
	background 		: #6661c8;
	padding 			: 21px 21px 12px 21px;
	margin-bottom : 34px;
}

.box.drhr p {
	color 				: #fff;
}





/* ==============================
   12. MAIN MENU
   ============================== */
   

.mainmenu-wrapper {
  background: #e57e30;
    height: 65px;
}
.mainmenu-wrapper a {
    text-decoration: none!important;
}
.mainmenu-wrapper.stricky-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.mainmenu-wrapper.stricky-fixed.static {
  position: relative;
}
nav.mainmenu-holder.pull-left {
    margin-left     : 55px;
}


.mainmenu-holder .nav-header > ul,
.mainmenu-holder .nav-footer > ul,
.mainmenu-holder .nav-header > ul > li,
.mainmenu-holder .nav-footer > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
font-weight: 700;
}
.mainmenu-holder .nav-footer > ul > li,
.mainmenu-holder .nav-header > ul > li {
  display: inline-block;
}
.mainmenu-holder .nav-header > ul > li {
  position: relative;
  line-height: 50px;
}
.mainmenu-holder .nav-header > ul > li > a {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  line-height: 63px;
	font-weight: 700;
  font-weight: bold;
  position: relative;
}

.mainmenu-holder .nav-header > ul > li:first-child {
  margin-right: 20px;
}

.mainmenu-holder .nav-header > ul > li:last-child > a:before {
  display: none;
}

li.menu_separator a:before {
    content: "\f101 \0020";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

li.menu_separator li a:before {
    content: "";
}

.mainmenu-holder .nav-header > ul > li.active > a {
  border-bottom: 5px solid #fc0;

}
.mainmenu-holder .nav-header > ul > li.active > a:before {
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    content: "\f0de";
    position: absolute;
    color: #fc0;
    bottom: -12px;
    font-size: 20px;
    left: 50%;
    margin-left: -5px;
}

.mainmenu-holder .nav-header > ul > li:hover > a, .mainmenu-holder .nav-header > ul > li:hover[data-level0="subs"]:after {
  color: #02478e;
}

.mainmenu-holder .nav-header > ul > li > a i {
  font-size: 16px;
  line-height: 0;
}
.mainmenu-holder .nav-header > ul > [data-level0="subs"]:after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
    font-weight: 600;
  font-size: 16px;
        color: #fff;
    margin-right: 20px;
}

.mainmenu-holder .nav-header > ul > li > ul,
.mainmenu-holder .nav-header > ul > li > ul > li > ul,
.mainmenu-holder .nav-header > ul > li > ul > li > ul > li > ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 440px;
  background: #fff;
  padding: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 9999;
}
.mainmenu-holder .nav-header > ul > li > ul > li > ul, .mainmenu-holder .nav-header > ul > li > ul > li > ul > li > ul {
  top: 0;
  left: 100%;
	width: 480px;
}

:lang(fr) .mainmenu-holder .nav-header > ul > li > ul > li > ul, .mainmenu-holder .nav-header > ul > li > ul > li > ul > li > ul,
:lang(es) .mainmenu-holder .nav-header > ul > li > ul > li > ul, .mainmenu-holder .nav-header > ul > li > ul > li > ul > li > ul{
	width: 530px;
}

.mainmenu-holder .nav-header > ul > li:hover > ul,
.mainmenu-holder .nav-header > ul > li > ul > li:hover > ul,
.mainmenu-holder .nav-header > ul > li > ul > li > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
}
.mainmenu-holder .nav-header > ul > li > ul li {
  display: block;
  position: relative;
  line-height: 50px;
}
.mainmenu-holder .nav-header > ul > li > ul li:last-child {
  border-bottom: 0;
}
.mainmenu-holder .nav-header > ul > li > ul li a {
  display: block;
  text-align: left;
  color: #272727;
  font-size: 18px;
  text-transform: none;
  padding: 0 23px;
  transition: all 0.3s ease;/* HOVER ON */
  background: rgb(255,204,0,0.5);
  border-bottom: 1px solid #222;
  font-weight: 700;
  font-weight: bold;
    
}
.mainmenu-holder .nav-header > ul > li > ul li:hover > a {
  background: #02478e;
  color: #fff;
  -webkit-transition-property: none; /* HOVER OFF */
-moz-transition-property: none; /* HOVER OFF */
-o-transition-property: none; /* HOVER OFF */
transition-property: none; /* HOVER OFF */
}
.mainmenu-holder .nav-header .elx_menu .dropdown-expander {
  width: 35px;
  height: 30px;
  color: #ffffff;
  line-height: 34px;
  position: absolute;
  top: 0;
  right: 15px;
}
.mainmenu-holder .nav-footer {
  margin-left: 20px;
}
.mainmenu-holder .nav-footer > ul > li {
  position: relative;
  padding-bottom: 10px;
}
.mainmenu-holder .nav-footer > ul > li > button {
  width: 50px;
  height: 50px;
  margin: 0;
  font-size: 34px;
  line-height: 50px;
  color: #fff;
  background: none;
  border: none;
  outline: none;
  transition: all 0.3s ease;
}
.mainmenu-holder .nav-footer > ul > li > button:hover {
  background: #02478e;
  color: #fff;
  border-color: #02478e;
}



div.tpl5_search_magn {
display:none;
}

.search-box, div.tpl5_search_box {
    margin-right: 55px;
    height: 55px;
    max-height: 55px;
}
div.tpl5_search_box {
float: left;
width: 300px;
}
div.tpl5_lang_box {
float:right;
}
.search-box form, div.tpl5_search_box form {
  width: 100%;
  height: 55px;
  border: none;
  background-color: transparent;
}
.search-box form input, div.tpl5_search_box input {
  border: none;
  outline: none;
  text-transform: none;
  background-color: #02478e;
  width: 80%!important;
  float: left;
  line-height: 55px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  padding: 2px 8px 2px 20px;
  height: 100%;
   -moz-box-shadow:    inset 0 0 3px #000;
   -webkit-box-shadow: inset 0 0 3px #000;
   box-shadow:         inset 0 0 3px #000;
}

div.tpl5_search_box input {
  height: 55px;
  }

.search-box form input::-webkit-input-placeholder, div.tpl5_search_box form input::-webkit-input-placeholder {
  color: #fff;
}
.search-box form input:-moz-placeholder, div.tpl5_search_box form input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.search-box form input::-moz-placeholder, div.tpl5_search_box form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.search-box form input:-ms-input-placeholder, div.tpl5_search_box form input:-ms-input-placeholder {
  color: #fff;
}
.search-box form button, div.tpl5_search_box form button {
  outline: none;
  border: none;
    margin: 0;
  width: 50px;
  height: 100%;
  color: #fff;
  float: right;
}

div.tpl5_search_box form button {
float: left;
}

input.elx_modsearch_input:hover, input.elx_modsearch_input:focus, input.tpl5_search_input:hover, input.tpl5_search_input:focus {
  width: 80%!important;
  background: inherit;
    padding: 2px 8px 2px 20px;
    color: #fff;
   -moz-box-shadow:    inset 0 0 8px #000;
   -webkit-box-shadow: inset 0 0 8px #000;
   box-shadow:         inset 0 0 8px #000;
}

.search-box form button:hover, div.tpl5_search_box  form button:hover {
  background: #fff;
  }
  
.search-box form button:hover i, div.tpl5_search_box form button:hover i {
  color: #e54d42;
  }
  
  


/* ==============================
   13. HORIZONTAL SLIDER (HOMEPAGE)
   ============================== */
   
   
   
.rev_slider_wrapper .factory-caption-h1 {
  font-size: 48px;
  color: #fff;
  line-height: 65px;
font-weight: 700;
  font-weight: bold;
background: rgba(0,0,0,0.7);
    padding: 10px!important;
}
.rev_slider_wrapper .factory-caption-p:not(.no-bg) {
  font-size: 25px;
  color: #ffffff;
  line-height: 37px;
background: rgba(0,0,0,0.7);
    padding: 10px!important;
}
.rev_slider_wrapper .thm-btn {
  font-size: 16px;
  line-height: 55px;
  padding: 0 39px;
}
.rev_slider_wrapper .tparrows {
  width: 60px;
  height: 60px;
  font-size: 18px;
  line-height: 54px;
  color: #fff;
  background: #02478e;
  visibility: visible !important;
  opacity: 2 !important;
  margin-top: -80px;
  transition: all 0.5s ease;
}
.rev_slider_wrapper .tparrows:before {
  font-size: 18px;
  line-height: 58px;
  font-weight: bold;
}
.rev_slider_wrapper .tparrows:hover {
  background: #fc0;
}
.rev_slider_wrapper .tp-bannertimer {
  visibility: hidden;
  width:100%;
  height:5px;
  background: #02478e;
  position:absolute;
  z-index:200;
  bottom: 0;
  top: inherit;
}
.rev_slider_wrapper .tp-bannertimer.tp-bottom { 
  top:auto; 
  bottom:0 !important;
  height:5px
}




/* ==============================
   14. VERTICAL SLIDER
   ============================== */

div.slidercontainer:not(:first-of-type) {
    margin-top: 34px;
}

.acc_slidertrigger {
    font-size : 110%;
}
    
    
.acc_slidertrigger h5 {
    margin-top: 0;
    padding: 0.8em 3em 0.8em 1em!important;
    position: relative;
    z-index: 20;
    font-size: 100%;
    margin-bottom: 0!important;
    cursor: pointer;
}

.acc_slidertrigger h5:hover {
    color     : #fff;
}

.acc_slidertrigger h5:after {
	position: absolute;
	right: 2em;
	content: "\f067";
    font-family: "Font Awesome 5 Free";
}

.acc_slidertrigger.slideractive h5:after {
	content: "\f068";
}


.acc_slidertrigger {
	background: #e57e30;
	color: #fff;
    margin-bottom: 34px;
    -webkit-transition: margin.5s ease;
	-moz-transition: margin .5s ease;
	-o-transition: margin .5s ease;
	-ms-transition: margin .5s ease;
	transition: margin .5s ease;
}

.acc_slidertrigger:hover, .acc_slidertrigger.slideractive {
	background: #7a1a57;
}

.acc_slidertrigger.slideractive {
    margin-bottom: 0;
    -webkit-transition: margin.5s ease;
	-moz-transition: margin .5s ease;
	-o-transition: margin .5s ease;
	-ms-transition: margin .5s ease;
	transition: margin .5s ease;
}

.acc_slidercontainer .sliderblock {
    padding-bottom: 0!important;
}


.acc_slidercontainer {
	background: #eae8e5!important;
  margin-bottom: 34px;
  border         : 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

section#how-we-work .acc_slidercontainer {
	background: #fff!important;
}





/* ==============================
   15.  CALL-OUT
   ============================== */

div.accordion {
margin-bottom: 34px;
}

div.accordion .btn {
  font-size: 90%;
  font-weight: bold;
  text-align: left;
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-transform: capitalize;
  background-color: #ecc349;
  color: #02478e;
  padding: 20px 0 20px 15px;
  border: 0;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.2s linear 0s;
  }
  
  
 div.accordion .btn:before {
    content: "\f054";
  font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 30px;
    background-color: #02478e;
    color: #fff;
    border-radius: 0 50% 50% 0;
    transform: scale(0,1);
    transform-origin: left center;
    transition: all 0.2s linear 0s;
  }
  
div.accordion .btn:hover {
    text-indent: 30px;
}


div.accordion .btn:hover:before {
      transform: scale(1,1);
      text-indent: 0;
}

div.accordion div.card-body {
  padding: 1.5em;
  background-color: #e1edf8;
}




/* ==============================
   16. TABLE OF CONTENTS
   ============================== */

#toc-container {
    background: #eee;
    padding: 1em 2em;
    margin-bottom: 55px;
      white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

ul#toc {
	list-style: none;
    margin-left: 0;
    padding: 0;
}
ul#toc li {
	background: url(https://www.pgaction.org/images/icons/dot.gif) repeat-x bottom left;
	overflow: hidden;
	padding-bottom: 2px;
    padding-left: 0;
    margin-left: 0;
}
ul#toc a,
ul#toc span {
	display: inline-block;
	background: #eee;
	position: relative;
	bottom: -4px;
}
ul#toc a {
	float: right;
	padding: 0 0 3px 2px;
}
ul#toc span {
	float: left;
	padding: 0 2px 3px 0;
}




/* ==============================
   17. CATEGORY STYLES
   ============================== */

.flex-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.flex-item {
  flex-basis: 31%
}

.flex-item.main {
  flex-basis: 64%;
  max-width: 64%;
}


.elx_search_summary {
  padding: 70px 0 30px;
}

section.category {
	padding 	: 40px 5%;
}

/*REMOVE BOTTOM PADDING ON CAMPAIGN LANDING PAGES*/ 
div#elx_category_page_58 section.category, div#elx_category_page_62 section.category, div#elx_category_page_65 section.category, div#elx_category_page_67 section.category, div#elx_category_page_70 section.category, div#elx_category_page_71 section.category, div#elx_category_page_72 section.category, div#elx_category_page_73 section.category, div#elx_category_page_74 section.category, div#elx_category_page_77 section.category  {
  padding-bottom: 0;
}

div.elx_tags_page, div.elx_archive_page, div.mapwrap, div.elx_feeds_page  {
	padding: 40px 15%;
}

form#fmsearchcontent {
	margin 		: 55px 0;
}

div.elx5_category_summary {
	margin 		: 0 0 40px 0;
}

/*REMOVE MARGIN ON CAMPAIGN LANDING PAGES*/ 
div#elx_category_page_58 div.elx5_category_summary, div#elx_category_page_62 div.elx5_category_summary, div#elx_category_page_65 div.elx5_category_summary, div#elx_category_page_67 div.elx5_category_summary, div#elx_category_page_70 div.elx5_category_summary, div#elx_category_page_71 div.elx5_category_summary, div#elx_category_page_72 div.elx5_category_summary, div#elx_category_page_73 div.elx5_category_summary, div#elx_category_page_74 div.elx5_category_summary, div#elx_category_page_77 div.elx5_category_summary  {
  margin: 0;
}

div#elx_category_page_5 div.elx5_category_summary {
    text-align: center;
}

p.elx5_content_subtitle {
	font-weight 	: normal;
}



div.modulefeatured-video {
	clear: both;
    background: #efefef;
    padding: 50px 0;
}




/* ==============================
   18. FLAG SPRITE
   ============================== */


div.elx_article_page ul.country-selector {
	float: none;
	text-align: left;
	display: block;
	list-style-type: none;
	margin-top: 34px;
}

.fflag, span.country, table.country-selector td:not(.flagless) span:not(.tablesaw-cell-content), div.elx_article_page ul li.country {
    background-image:url(https://www.pgaction.org/media/images/sprites/flagSprite42.png);
    background-repeat:no-repeat;
    background-size: 100% 49494%;
    display: inline-block;
		width: 42px;
		height: 27px;
		margin-right: 8px;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    box-sizing: content-box;
}

.fflag.ff-sm {width: 18px;height: 11px}
.fflag.ff-md {width: 27px;height: 17px}
.fflag.ff-lg {width: 42px;height: 27px}
.fflag.ff-xl {width: 60px;height: 37px}


span.country2, div.elx_article_page ul li.country2 {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png);
	background-repeat: no-repeat;
	max-height: 32px;
	display: inline-block;
}

div.elx_article_page ul li.country, div.elx_article_page ul li.country2 {
	float: left;
	vertical-align: middle;
	text-align: left;
	padding-left: 40px;
	height: 32px;
	line-height: 1.1;
	margin-bottom: 34px;
	width: 14.5%
}

table.country-selector {
    margin-bottom: 55px;
}

span.country, span.country2, table.country-selector td span {
	width: 40px;
}

table.country-selector td span {
	float: left;
	margin-bottom: 1px;
}

.fflag-CH,
.fflag-NP {box-shadow: none!important}

.fflag-AB, .country-selector .abkhazia span {background-position:center 25.279%}
.fflag-AD, .country-selector .andorra span {background-position:center 33.25975%}
.fflag-AE, .country-selector .unitedarabemirates span {background-position:center 47.6725%}
.fflag-AF, .country-selector .afghanistan span {background-position:center 25.5025%}
.fflag-AG, .country-selector .antiguaandbarbuda span {background-position:center 13.5307%}
.fflag-AI, .country-selector .anguilla span {background-position:center 13.309%}
.fflag-AL, .country-selector .albania span {background-position:center 33.0403%}
.fflag-AM, .country-selector .armenia span {background-position:center 33.4837%}
.fflag-AO, .country-selector .angola span {background-position:center 0.4524%}
.fflag-AR, .country-selector .argentina span {background-position:center 13.7524%}
.fflag-AS, .country-selector .americansamoa span {background-position:right	48.1159%}
.fflag-AT, .country-selector .austria span {background-position:center 33.7054%}
.fflag-AU, .country-selector .australia span {background-position:center 48.3376%}
.fflag-AW, .country-selector .aruba span {background-position:left 13.9741%}
.fflag-AZ, .country-selector .azerbaijan span {background-position:center 25.7242%}
.fflag-BA, .country-selector .bosniaandherzegovina span {background-position:center 34.3705%}
.fflag-BB, .country-selector .barbados span {background-position:center 14.4175%}
.fflag-BD, .country-selector .bangladesh span {background-position:center 25.9459%}
.fflag-BE, .country-selector .belgium span {background-position:center 34.1488%}
.fflag-BF, .country-selector .burkinafaso span {background-position:center 1.1162%}
.fflag-BG, .country-selector .bulgaria span {background-position:center 34.5922%}
.fflag-BH, .country-selector .bahrain span {background-position:center 44.5687%}
.fflag-BI, .country-selector .burundi span {background-position:center 1.3379%}
.fflag-BJ, .country-selector .benin span {background-position:center 0.6721%}
.fflag-BL, .country-selector .saintbarthélemy span {background-position:center 22.6204%}
.fflag-BM, .country-selector .bermuda span {background-position:center 15.0826%}
.fflag-BN, .country-selector .bruneidarussalam span {background-position:center 26.3885%}
.fflag-BO, .country-selector .bolivia span {background-position:center 15.306%}
.fflag-BQ, .country-selector .bonairesinteustatiusandsaba span {background-position:center 14.6415%}
.fflag-BR, .country-selector .brazil span {background-position:center 15.7496%}
.fflag-BS, .country-selector .bahamas span {background-position:left 14.1958%}
.fflag-BT, .country-selector .bhutan span {background-position:center 26.1676%}
.fflag-BW, .country-selector .botswana span {background-position:center 0.8958%}
.fflag-BY, .country-selector .belarus span {background-position:left 33.9271%}
.fflag-BZ, .country-selector .belize span {background-position:center 14.8609%}
.fflag-CA, .country-selector .canada span {background-position:center 15.9694%}
.fflag-CC, .country-selector .cocosislands span {background-position:center 48.781%}
.fflag-CD, .country-selector .drc span {background-position:left 2.4467%}
.fflag-CF, .country-selector .centralafricanrepublic span, .country-selector .car span {background-position:center 2.0047%}
.fflag-CG, .country-selector .congo span {background-position:center 8.4316%}
.fflag-CH, .country-selector .switzerland span {background-position:center 43.4602%}
.fflag-CI, .country-selector .cotedivoire span {background-position:center 4.8844%}
.fflag-CK, .country-selector .cookislands span {background-position:center 49.002%}
.fflag-CL, .country-selector .chile span {background-position:left 16.4128%}
.fflag-CM, .country-selector .cameroon span {background-position:center 1.5589%}
.fflag-CN, .country-selector .china span {background-position:left 26.8327%}
.fflag-CO, .country-selector .colombia span {background-position:left 16.6345%}
.fflag-CR, .country-selector .costarica span {background-position:center 17.0779%}
.fflag-CU, .country-selector .cuba span {background-position:left 17.2996%}
.fflag-CV, .country-selector .caboverde span {background-position:center 1.7805%}
.fflag-CW, .country-selector .curaçao span {background-position:center 17.5213%}
.fflag-CX, .country-selector .christmasisland span {background-position:center 48.5593%}
.fflag-CY, .country-selector .cyprus span {background-position:center 35.0356%}
.fflag-CZ, .country-selector .czechia span {background-position:left 35.2555%}
.fflag-DE, .country-selector .germany span {background-position:center 36.5875%}
.fflag-DJ, .country-selector .djibouti span {background-position:left 2.6674%}
.fflag-DK, .country-selector .denmark span {background-position:center 35.479%}
.fflag-DM, .country-selector .dominica span {background-position:center 17.743%}
.fflag-DO, .country-selector .dominicanrepublic span {background-position:center 17.968%}
.fflag-DZ, .country-selector .algeria span {background-position:center 0.2287%}
.fflag-EC, .country-selector .ecuador span {background-position:center 18.1864%}
.fflag-EE, .country-selector .estonia span {background-position:center 35.7007%}
.fflag-EG, .country-selector .egypt span {background-position:center 2.8931%}
.fflag-EH, .country-selector .westernsahara span {background-position:center 12.4222%}
.fflag-ER, .country-selector .eritrea span {background-position:left 3.3325%}
.fflag-ES, .country-selector .spain span {background-position:left 43.0168%}
.fflag-ET, .country-selector .ethiopia span {background-position:center 3.5542%}
.fflag-EU, .country-selector .europarl span, .country-selector .europeanunion span {background-position:center 53.215%}
.fflag-FI, .country-selector .finland span {background-position:center 36.1441%}
.fflag-FJ, .country-selector .fiji span {background-position:center 49.2244%}
.fflag-FK, .country-selector .falklandislands span {background-position:center 18.6298%}
.fflag-FM, .country-selector .micronesia span {background-position:center 50.3329%}
.fflag-FO, .country-selector .faroeislands span {background-position:center 35.9224%}
.fflag-FR, .country-selector .france span {background-position:center 36.3658%}
.fflag-GA, .country-selector .gabon span {background-position:center 3.7759%}
.fflag-GB, .country-selector .unitedkingdom span {background-position:center 44.1253%}
.fflag-GD, .country-selector .grenada span {background-position:center 19.2987%}
.fflag-GE, .country-selector .georgia span {background-position:center 27.0544%}
.fflag-GF, .country-selector .frenchguiana span {background-position:center 18.8515%}
.fflag-GH, .country-selector .ghana span {background-position:center 4.2229%}
.fflag-GI, .country-selector .gibraltar span {background-position:center 36.8092%}
.fflag-GL, .country-selector .greenland span {background-position:left 19.0732%}
.fflag-GM, .country-selector .gambia span {background-position:center 4.0015%}
.fflag-GN, .country-selector .guinea span {background-position:center 4.441%}
.fflag-GP, .country-selector .guadeloupe span {background-position:center 19.518%}
.fflag-GQ, .country-selector .equatorialguinea span {background-position:center 3.1125%}
.fflag-GR, .country-selector .greece span {background-position:left 37.0309%}
.fflag-GT, .country-selector .guatemala span {background-position:center 19.7383%}
.fflag-GU, .country-selector .guam span {background-position:center 49.6678%}
.fflag-GW, .country-selector .guinea-bissau span {background-position:left 4.66663%}
.fflag-GY, .country-selector .guyana span {background-position:center 19.96%}
.fflag-HK, .country-selector .hongkong span {background-position:center 27.2761%}
.fflag-HN, .country-selector .honduras span {background-position:center 20.4034%}
.fflag-HR, .country-selector .croatia span {background-position:center 34.8139%}
.fflag-HT, .country-selector .haiti span {background-position:center 20.1817%}
.fflag-HU, .country-selector .hungary span {background-position:center 37.2526%}
.fflag-ID, .country-selector .indonesia span {background-position:center 27.7195%}
.fflag-IE, .country-selector .ireland span {background-position:center 37.696%}
.fflag-IL, .country-selector .israel span {background-position:center 45.2338%}
.fflag-IM, .country-selector .isleofman span {background-position:center 37.9177%}
.fflag-IN, .country-selector .india span {background-position:center 27.4978%}
.fflag-IQ, .country-selector .iraq span {background-position:center 45.0121%}
.fflag-IR, .country-selector .iran span {background-position:center 44.7904%}
.fflag-IS, .country-selector .iceland span {background-position:center 37.4743%}
.fflag-IT, .country-selector .italy span {background-position:center 38.1394%}
.fflag-JE, .country-selector .jersey span {background-position:center 38.3611%}
.fflag-JM, .country-selector .jamaica span {background-position:center 20.6241%}
.fflag-JO, .country-selector .jordan span {background-position:left 45.6772%}
.fflag-JP, .country-selector .japan span {background-position:center 27.9412%}
.fflag-KE, .country-selector .kenya span {background-position:center 5.1061%}
.fflag-KG, .country-selector .kyrgyzstan span {background-position:center 45.897%}
.fflag-KH, .country-selector .cambodia span {background-position:center 26.611%}
.fflag-KI, .country-selector .kiribati span {background-position:center 49.8895%}
.fflag-KM, .country-selector .comoros span {background-position:center 16.8562%}
.fflag-KN, .country-selector .saintkittsandnevis span {background-position:center 22.8421%}
.fflag-KP, .country-selector .northkorea span {background-position:left 29.9365%}
.fflag-KR, .country-selector .southkorea span {background-position:center 31.2667%}
.fflag-KW, .country-selector .kuwait span {background-position:left 45.4555%}
.fflag-KY, .country-selector .caymanislands span {background-position:center 16.1911%}
.fflag-KZ, .country-selector .kazakhstan span {background-position:center 28.1615%}
.fflag-LA, .country-selector .laos span {background-position:center 28.3846%}
.fflag-LB, .country-selector .lebanon span {background-position:center 46.1206%}
.fflag-LC, .country-selector .saintlucia span {background-position:center 23.0638%}
.fflag-LI, .country-selector .liechtenstein span {background-position:left 39.0262%}
.fflag-LK, .country-selector .srilanka span {background-position:right	31.4884%}
.fflag-LR, .country-selector .liberia span {background-position:left 5.5495%}
.fflag-LS, .country-selector .lesotho span {background-position:center 5.3298%}
.fflag-LT, .country-selector .lithuania span {background-position:center 39.2479%}
.fflag-LU, .country-selector .luxembourg span {background-position:center 39.4696%}
.fflag-LV, .country-selector .latvia span {background-position:center 38.8045%}
.fflag-LY, .country-selector .libya span {background-position:center 5.7712%}
.fflag-MA, .country-selector .morocco span {background-position:center 7.3231%}
.fflag-MC, .country-selector .monaco span {background-position:center 40.1347%}
.fflag-MD, .country-selector .moldova span {background-position:center 39.913%}
.fflag-ME, .country-selector .montenegro span {background-position:center 40.3564%}
.fflag-MG, .country-selector .madagascar span {background-position:center 5.994%}
.fflag-MH, .country-selector .marshallislands span {background-position:left 50.1112%}
.fflag-MK, .country-selector .northmacedonia span {background-position:center 40.7998%}
.fflag-ML, .country-selector .mali span {background-position:center 6.4363%}
.fflag-MM, .country-selector .myanmar span {background-position:center 29.4931%}
.fflag-MN, .country-selector .mongolia span {background-position:left 29.2714%}
.fflag-MO, .country-selector .macao span {background-position:center 28.6063%}
.fflag-MP, .country-selector .northernmarianaislands span {background-position:center 30.1582%}
.fflag-MQ, .country-selector .martinique span {background-position:center 20.8468%}
.fflag-MR, .country-selector .mauritania span {background-position:center 6.658%}
.fflag-MS, .country-selector .montserrat span {background-position:center 21.2902%}
.fflag-MT, .country-selector .malta span {background-position:left 39.6913%}
.fflag-MU, .country-selector .mauritius span {background-position:center 6.8805%}
.fflag-MV, .country-selector .maldives span {background-position:center 29.0497%}
.fflag-MW, .country-selector .malawi span {background-position:center 6.2156%}
.fflag-MX, .country-selector .mexico span {background-position:center 21.0685%}
.fflag-MY, .country-selector .malaysia span {background-position:center 28.829%}
.fflag-MZ, .country-selector .mozambique span {background-position:left 7.5448%}
.fflag-NA, .country-selector .namibia span {background-position:left 7.7661%}
.fflag-NC, .country-selector .newcaledonia span {background-position:center 50.5546%}
.fflag-NE, .country-selector .niger span {background-position:center 7.98937%}
.fflag-NF, .country-selector .norfolkisland span {background-position:center 51.4414%}
.fflag-NG, .country-selector .nigeria span {background-position:center 8.2099%}
.fflag-NI, .country-selector .nicaragua span {background-position:center 21.5119%}
.fflag-NL, .country-selector .netherlands span {background-position:center 40.5781%}
.fflag-NO, .country-selector .norway span {background-position:center 41.0215%}
.fflag-NP, .country-selector .nepal span {background-position:left 29.7148%}
.fflag-NR, .country-selector .nauru span {background-position:left 50.998%}
.fflag-NU, .country-selector .niue span {background-position:center 51.2197%}
.fflag-NZ, .country-selector .newzealand span {background-position:center 50.7763%}
.fflag-OM, .country-selector .oman span {background-position:left 46.3423%}
.fflag-PA, .country-selector .panama span {background-position:center 21.7336%}
.fflag-PE, .country-selector .peru span {background-position:center 22.177%}
.fflag-PF, .country-selector .frenchpolynesia span {background-position:center 49.4445%}
.fflag-PG, .country-selector .papuanewguinea span {background-position:center 30.6016%}
.fflag-PH, .country-selector .philippines span {background-position:left 30.8233%}
.fflag-PK, .country-selector .pakistan span {background-position:center 46.561%}
.fflag-PL, .country-selector .poland span {background-position:center 41.2432%}
.fflag-PM, .country-selector .saintpierreandmiquelon span {background-position:center 23.2855%}
.fflag-PR, .country-selector .puertorico span {background-position:left 22.4002%}
.fflag-PS, .country-selector .palestine span {background-position:center 46.7857%}
.fflag-PT, .country-selector .portugal span {background-position:center 41.4649%}
.fflag-PW, .country-selector .palau span {background-position:center 30.3799%}
.fflag-PY, .country-selector .paraguay span {background-position:center 21.9553%}
.fflag-QA, .country-selector .qatar span {background-position:center 47.0074%}
.fflag-RE, .country-selector .réunion span {background-position:center 8.6533%}
.fflag-RO, .country-selector .romania span {background-position:center 41.6866%}
.fflag-RS, .country-selector .serbia span {background-position:center 42.3517%}
.fflag-RU, .country-selector .russianfederation span, .country-selector .russia span {background-position:center 41.9083%}
.fflag-RW, .country-selector .rwanda span {background-position:right	8.875%}
.fflag-SA, .country-selector .saudiarabia span {background-position:center 47.2291%}
.fflag-SB, .country-selector .solomonislands span {background-position:left 51.8848%}
.fflag-SC, .country-selector .seychelles span {background-position:left 9.7628%}
.fflag-SD, .country-selector .sudan span {background-position:center 10.8703%}
.fflag-SE, .country-selector .sweden span {background-position:center 43.2385%}
.fflag-SG, .country-selector .singapore span {background-position:left 31.045%}
.fflag-SH, .country-selector .sainthelena span {background-position:center 9.0967%}
.fflag-SI, .country-selector .slovenia span {background-position:center 42.7951%}
.fflag-SK, .country-selector .slovakia span {background-position:center 42.5734%}
.fflag-SL, .country-selector .sierraleone span {background-position:center 9.9845%}
.fflag-SM, .country-selector .sanmarino span {background-position:center 42.13%}
.fflag-SN, .country-selector .senegal span {background-position:center 9.5426%}
.fflag-SO, .country-selector .somalia span {background-position:center 10.2052%}
.fflag-SR, .country-selector .suriname span {background-position:center 11.0945%}
.fflag-SS, .country-selector .southsudan span {background-position:left 10.6486%}
.fflag-ST, .country-selector .saotomeandprincipe span {background-position:center 9.32237%}
.fflag-SV, .country-selector .elsalvador span {background-position:center 18.4081%}
.fflag-SX, .country-selector .sintmaarten span {background-position:left 23.732%}
.fflag-SY, .country-selector .syria span {background-position:center 47.4508%}
.fflag-SZ, .country-selector .eswatini span {background-position:center 11.3135%}
.fflag-TC, .country-selector .turksandcaicosislands span {background-position:center 24.1723%}
.fflag-TD, .country-selector .chad span {background-position:center 2.2247%}
.fflag-TG, .country-selector .togo span {background-position:left 11.5354%}
.fflag-TH, .country-selector .thailand span {background-position:center 32.1535%}
.fflag-TJ, .country-selector .tajikistan span {background-position:center 31.9318%}
.fflag-TK, .country-selector .tokelau span {background-position:center 52.1065%}
.fflag-TL, .country-selector .timor-leste span {background-position:left 32.3752%}
.fflag-TM, .country-selector .turkmenistan span {background-position:center 32.5969%}
.fflag-TN, .country-selector .tunisia span {background-position:center 11.7593%}
.fflag-TO, .country-selector .tonga span {background-position:left 52.3282%}
.fflag-TR, .country-selector .turkey span {background-position:center 43.6819%}
.fflag-TT, .country-selector .trinidadandtobago span {background-position:center 23.9506%}
.fflag-TV, .country-selector .tuvalu span {background-position:center 52.5499%}
.fflag-TW, .country-selector .taiwan span {background-position:left 31.7101%}
.fflag-TZ, .country-selector .tanzania span {background-position:center 12.2005%}
.fflag-UA, .country-selector .ukraine span {background-position:center 43.9036%}
.fflag-UG, .country-selector .uganda span {background-position:center 11.9799%}
.fflag-UN, .country-selector .unitednations span {background-position:center 53.4315%}
.fflag-US, .country-selector .unitedstates span {background-position:center 24.394%}
.fflag-UY, .country-selector .uruguay span {background-position:left 24.8374%}
.fflag-UZ, .country-selector .uzbekistan span {background-position:left 47.8942%}
.fflag-VA, .country-selector .holysee span {background-position:right	44.347%}
.fflag-VC, .country-selector .saintvincentandthegrenadines span, .country-selector .saintvincent span {background-position:center 23.5072%}
.fflag-VE, .country-selector .venezuela span {background-position:center 25.0591%}
.fflag-VG, .country-selector .virginislands-uk span {background-position:center 15.528%}
.fflag-VI, .country-selector .virginislands-usa span {background-position:center 24.6157%}
.fflag-VN, .country-selector .vietnam span {background-position:center 32.8186%}
.fflag-VU, .country-selector .vanuatu span {background-position:left 52.7716%}
.fflag-WF, .country-selector .wallisandfutuna span {background-position:center 52.9933%}
.fflag-WS, .country-selector .samoa span {background-position:left 51.6631%}
.fflag-XK, .country-selector .kosovo span {background-position:center 38.5828%}
.fflag-YE, .country-selector .yemen span {background-position:center 12.644%}
.fflag-YT, .country-selector .mayotte span {background-position:center 7.1038%}
.fflag-ZA, .country-selector .southafrica span {background-position:left 10.4269%}
.fflag-ZM, .country-selector .zambia span {background-position:center 12.8664%}
.fflag-ZW, .country-selector .zimbabwe span {background-position:left 13.0873%}





/* ==============================
   19. EXTRANATIONAL SPRITE
   ============================== */


.country-selector .africanunion span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 0!important;
	background-size: initial!important;
}

.country-selector .councileurope span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -50px!important;
	background-size: initial!important;
}

.country-selector .ecowas span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -100px!important;
	background-size: initial!important;
}

.country-selector .g7 span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -150px!important;
	background-size: initial!important;
}

.country-selector .global span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -200px!important;
	background-size: initial!important;
}

.country-selector .icc span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -250px!important;
	background-size: initial!important;
}

.country-selector .iaea span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -300px!important;
	background-size: initial!important;
}

.country-selector .imo span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -350px!important;
	background-size: initial!important;
}

.country-selector .nato span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -400px!important;
	background-size: initial!important;
}

.country-selector .panafparl span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -450px!important;
	background-size: initial!important;
}

.country-selector .parlacen span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -500px!important;
	background-size: initial!important;
}

.country-selector .parlatino span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -550px!important;
	background-size: initial!important;
}

.country-selector .specialtribunallebanon span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -600px!important;
	background-size: initial!important;
}

.country-selector .tribunalformeryugoslavia span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -650px!important;
	background-size: initial!important;
}

.country-selector .virtual span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -700px!important;
	background-size: initial!important;
}

.country-selector .who span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -750px!important;
	background-size: initial!important;
}


.country-selector .asean span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -800px!important;
	background-size: initial!important;
}

	
.country-selector .africa span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -850px!important;
	background-size: initial!important;
}

.country-selector .latinamerica span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -900px!important;
	background-size: initial!important;
}

.country-selector .centralamerica span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -950px!important;
	background-size: initial!important;
}

.country-selector .northamerica span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1000px!important;
	background-size: initial!important;
}

.country-selector .southamerica span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1050px!important;
	background-size: initial!important;
}
	
.country-selector .cis span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1100px!important;
	background-size: initial!important;
}
	
.country-selector .cdc span {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png?v=20210809)!important;
	background-position: 0 -1150px!important;
	background-size: initial!important;
}


/* ==============================
   20. NEWS
   ============================== */


.modulesuper-articles.annual-fora div.superarticles {
    display: flex;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    flex-direction: row;
    align-items: stretch;
		margin-top: 55px;
}

.news, .special-centered, div.modulesuper-articles {
  position: relative;
  padding: 0 0 20px 0;
  margin: 0 5%;
}


.special-centered {
    padding:0;
}

section.news {
    margin-top: 55px;
}

div#elx_article_page_790 /*How We Work*/ section.news, div#elx_article_page_13 /*Contact Us*/ section.news, div#elx_article_page_1538 /*Resources*/ section.news, div#elx_article_page_159 /*Annual Forum*/ section.news, div#elx_article_page_160 /*DDA*/ section.news, div#elx_article_page_1795 /*ROME STATUTE PARTICIPANTS*/ section.news, div#elx_article_page_1889 /*ROME STATUTE SIGNATORIES BUT NOT RATIFIED*/ section.news, div#elx_article_page_1895 /*States Parties to the Rome Statute*/ section.news  {
    margin-top: 0;
}

.homepagenews {
  padding: 55px 5% 20px;
}

figure.elx5_content_imageboxlt, div.contentsup div.elx_content_imagebox {
  overflow   : hidden;
}

figure.elx5_content_imageboxlt img, div.contentsup img {
    max-height: 720px;
    object-fit: cover;
    transform-origin: 50% 65%;
  transition: transform 2.5s, filter 3s ease-in-out;
}

section.category figure.elx5_content_imageboxlt img, div.contentsup img, div.modulelatestnews figure.elx5_content_imageboxlt img {
    max-height: 320px;
}

figure.elx5_content_imageboxlt:hover img, div.elx5_artboxvt:hover img, div.contentsup:hover img {
  transform: scale(1.25);
}


section.category figure.elx5_content_imageboxlt a, div.contentsup div.elx_content_imagebox a, div.modulelatestnews figure.elx5_content_imageboxlt a {
    width     : 100%;
}

figure.elx5_content_imagebox img {
    border         : 0;
    padding         : 0;
}


div.elx5_3colbox.elx5_artbox.elx5_artboxvt div.elx5_dateauthor, div.elx5_3colbox.elx5_artbox.elx5_artboxvt div.classification {
  position: absolute;
  left: 28px;
  top: -40px;
  background-color: #02478e;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
    font-weight: 700;
}

div.homepagenews div.elx5_3colbox.elx5_artbox.elx5_artboxvt div.elx5_dateauthor {
  top   : -50px; 
}

div.elx5_3colbox.elx5_artbox.elx5_artboxvt div.classification.archived {
    background-color: #ed966a;
}

div.elx5_3colbox.elx5_artbox.elx5_artboxvt div.classification.ilhr {
    background-color: #5b90c7;
}

div.elx5_3colbox.elx5_artbox.elx5_artboxvt div.classification.gei {
    background-color: #009162;
}

div.elx5_3colbox.elx5_artbox.elx5_artboxvt div.classification.ips {
    background-color: #ecc349;
    color: #000;
}

div.elx5_3colbox.elx5_artbox.elx5_artboxvt div.classification.core {
    background-color: #6661c8;
}



div.modulecountimator {
	margin-top: 34px;
}




/* ==============================
   21. TWITTER FEED (first rule is to center embedded tweets - separate to the twitter module)
   ============================== */
   
.twitter-tweet {
  margin-left: auto;
  margin-right: auto;
}

div.moduletwitter-feed, div.moduleupcomingevents {
    width: 48%;
    float: left;
    padding: 55px 0 0 5%;
    box-sizing: border-box;
}

div.moduleupcomingevents {
    padding     : 55px 5% 55px 0;
    float         : right;
}

div.moduletwitter-feed h3, div.moduleupcomingevents h3, div.moduletwitter-feed h4 {
	margin-bottom 	: 1em;
}

.panel-body {
    padding     : 0;
}

.panel-info {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

div.day {
    padding     : 15px;
}

div.media-left {
    width: 50em;
}

iframe[id^='twitter-widget-']{ width:100% !important;}

#loading-container {
  text-align			: center; 
  width 				: 100%;
  padding-top 			: 20px; 
}
 
#twitter-feed {
  width					: 100%;
  margin				: auto;
  font-size 			: 1.3vw;
}
 

.twitter-article, #loading-container {
    width				: 100%;
} 


div.twitter-pic {
  float 				: left;
  margin				: 0 20px 20px 0;
}

.twitter-text {
	color			: #fff;
	line-height 	: 1.3;
}

.twitter-text p {
  text-align 		: left;
  font-size 		: 1em;
}
 
.tweet-time {
  display 			: block;
}

.tweet-time a, .tweet-time a:hover {
  color				:#fff;
}
 
.tweetprofilelink a {
  color			: #444;
}

.tweetprofilelink a:hover {
  color			: #02478e;
}
 
 
/* -------- FEED  ACTIONS ------*/
#twitter-actions {
  display 			: none;
}


div.panel.date {
	border 	: 1px solid #000;
	border-radius: 0;
    box-shadow     : none;
}








/* ==============================
   22. FOOTER
   ============================== */


.elx5_tlspace, h3.elx_links_box_title {
    border-top     : 2px solid #02478e;
}

.elx5_tlspace {
  padding-top       : 34px;
  margin-top       : 55px;
}

.elx5_tlspace div.elx5_2colbox, .elx5_tlspace div.elx5_2colbox:hover {
	box-shadow: none;
	transition: none;
	margin-bottom: 0;
	
}

h3.elx_links_box_title {
    padding-top     : 34px;
    margin-top     : 30px;
}

.footer {
  margin-top: 34px;
  position: relative;
  background: #141414;
  background-image: url("../images/background/world-map-dark.png");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
  background-position: 50% 0;
}

.footer-widget.about-widget:before {
    content: '';
    position: absolute;
    right: -15px;
    top: 0;
    width: 5000%;
    height: 100%;
    z-index: 0;
}
.footer-widget.about-widget img {
    position: relative;
}
.footer-widget ul,
.footer-widget li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-widget{
  padding: 80px 0 60px 0;
  padding-left: 29px;
}

.footer-widget .inner-title {
  position: relative;
  margin-bottom: 34px;
}
.footer-widget .inner-title h3 {
  color: #efefef;
  font-weight: 700;
  text-transform: uppercase;
}

.footer-widget.about-widget {
  padding-left: 0;
  position: relative;
}

.footer-widget.about-widget p {
  margin-top: 14px;
  z-index: 99;
  position: relative;
  color: #fff;
	text-align: left;
}

.footer-widget.about-widget .social {
  margin-top: 20px;
  margin-bottom: 9px;
  position: relative;
}
.footer-widget.about-widget .social li + li {
  margin-left: 30px;
}
.footer-widget.about-widget .social li a {
  color: #fff;
  transition: color .4s ease;
}
.footer-widget.about-widget .social li a:hover {
  color: #02478e;
  transition: color .4s ease;
}

.footer-widget.contact-widget .contact-infos li .icon-box {
  width: 40px;
}
.footer-widget.contact-widget .contact-infos li + li {
  margin-top: 18px;
}
.footer-widget.contact-widget .contact-infos li .icon-box,
.footer-widget.contact-widget .contact-infos li .text-box {
  display: table-cell;
  vertical-align: top;
}

.footer-widget.contact-widget .contact-infos li .icon-box i {
  font-size: 24px;
  color: #efefef;
  position: relative;
  top: 4px;
}
.footer-widget.contact-widget .contact-infos li .icon-box i.lsp-icon-clock,
.footer-widget.contact-widget .contact-infos li .icon-box i.lsp-icon-signs {
  top: 7px;
}

.footer-widget.contact-widget .footer-contact-info-carousel .item {
  overflow: hidden;
}
.footer-widget.contact-widget .footer-contact-info-carousel.owl-theme .owl-nav {
  margin-top: 0;
}
.footer-widget.contact-widget .footer-contact-info-carousel.owl-theme .owl-dots {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 58px;
}
.footer-widget.contact-widget .footer-contact-info-carousel.owl-theme .owl-dots .owl-dot + .owl-dot {
  margin-left: 20px;
}
.footer-widget.contact-widget .footer-contact-info-carousel.owl-theme .owl-dots .owl-dot span {
  margin: 0;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-widget.subscribe-widget p{
  color: #ffffff;
}
.footer-contact-info-carousel ul.contact-infos p{
  color: #ffffff;
    text-align: left;
}

footer.tpl5_footer {
    padding: 0 0 26px 0;
}
footer.tpl5_footer .copy-text a:hover {
  color: #02478e;
  transition: .3s ease;
}
footer.tpl5_footer ul.elx_menu {
  text-align     : center;
    margin-bottom: 34px;
}
footer.tpl5_footer ul li {
  display: inline-block;
}
footer.tpl5_footer ul li a {
  color: #efefef;
  font-size: 18px;
  margin-right: 25px;
}
footer.tpl5_footer ul li a:hover {
  color: #fc0;
  transition: .3s ease;
}

div.tpl5_footer_icons {
    text-align: center;
}

div.tpl5_footer_icons a {
    margin-right         : 10px;
}

div.tpl5_footer_icons a:last-child {
  margin-right: 0;
}

div.tpl5_footer_icons a i {
    width: 45px;
    height: 45px;
    line-height: 45px;
    border: solid 1px #02478e;
    background-color: #fff;
    text-align: center;
    color: #02478e;
    font-size: 20px;
    border-radius: 40px;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}

div.tpl5_footer_icons a i.fa-facebook {
  border-color: #3b5998;
  color: #3b5998;
}

div.tpl5_footer_icons a:hover i.fa-facebook {
  background-color: #3b5998;
  color: #fff;
}

div.tpl5_footer_icons a i.fa-twitter {
  border-color: #4fb9ed;
  color: #4fb9ed;
}

div.tpl5_footer_icons a:hover i.fa-twitter {
  background-color: #4fb9ed;
  color: #fff;
}

div.tpl5_footer_icons a i.fa-youtube {
  border-color: #f80000;
  color: #f80000;
}

div.tpl5_footer_icons a:hover i.fa-youtube {
  background-color: #f80000;
  color: #fff;
}

div.tpl5_footer_icons a:hover i {
    background-color: #02478e;
    color: #fff;
}

div.tpl5_footer_copy {
    padding-top: 20px;
    margin-bottom: -25px;
}

div.tpl5_footer_copy p, div.tpl5_footer_copy a {
    color: #efefef;
    font-size: 18px;
}






/* ==============================
   23. SCROLL TO TOP
   ============================== */

div#topcontrol {z-index: 100;} /* above sidebar modules with z-index of 99 */
.scrolltop { text-decoration: none; border: 4px solid transparent; }
.scrolltop:hover { text-decoration: none; border: 4px solid #ffcc00; border-radius: 100%; transition-duration: 0.5s; }





/* ==============================
   24. SIDEBAR LATEST NEWS MODULES
   ============================== */


div.col-md-4.col-sm-12.col-xs-12.tpl5_sidecol {
    float         : right;
    padding-right : 5%;
		z-index 			: 99;
}

div.modulelatest h3  {
	margin-bottom 	: 21px;
}

div.modulelatest div.elx5_artbox_inner h3 {
	margin-bottom 	: 5px;
}






/* ==============================
   25. MAILCHIMP FORM
   ============================== */


#pga-join-form form {
	display: block;
	position: relative;
	text-align: left
}

#pga-join-form form fieldset {
	margin-top: 16px
}

#mc-embedded-subscribe-form fieldset, #pga-join-form form fieldset, #mc_embed_signup fieldset {
	border: 1px solid #978b7d;
	padding: 13px;
	width: 100%;
	box-sizing: border-box;
  margin: 21px 0 34px 0;
}

#pga-join-form legend, #mc_embed_signup legend {
	color: #02478e;
	font-size: 20px;
	padding: 10px;
  border-bottom:0;
  width:auto;
  font-weight:bold;
  margin-bottom: 0;
}

div.indicates-required, span.req, span.asterisk {
	display: inline;
	color: #e57e30!important;
	margin: 0;
	padding: 0
}

#req_0 {
	float: right
}

#pga-join-form div.mc-field-group, #pga-join-form form ul, div.mc-field-group.input-group ul {
	margin: 0;
	padding: 0;
	width: 100%
}

#pga-join-form input, input.donation-amount, input.inputbox, div.mc-field-group input {
	border: 1px solid #999!important;
	display: block;
	width: 100%;
	padding: 8px 0!important;
	text-indent: 2%!important;
  font-size: 1.2em;
}

input.donation-amount {
	width: 20%;
	display: inline-block
}

#pga-join-form input:focus, input.donation-amount:focus {
	border-color: #02478e
}

#pga-join-form div.mc-field-group label, #pga-join-form li, div.mc-field-group {
	background: 0 0;
	position: relative;
	width: 35%;
	min-height: 42px;
	float: left;
	list-style: none;
	padding: 5px;
	margin: 0 20px 5px 0
}


#pga-join-form ul.three-column li {
	width: 28%
}

#pga-join-form li#foli1, div.mc-field-group:first-of-type {
	width: 16%;
}

div.mc-field-group.input-group {
clear:both; 
width: 100%;
}

div.div.elx_category_page div.mc-field-group.input-group ul li {
  background: none!important;
  padding:none!important;
}

li.naked {
  float: left;
  min-width: 144px;
  background: none;
  padding-left: 0;
}

li.naked input {
float: left;
width: auto;
margin-right: 5px;
}

#pga-join-form li label, div.mc-field-group label {
	display: block;
	margin: 0 0 3px 8px;
  font-weight: normal;
}

#pga-join-form li#foli18 label,
#pga-join-form li#foli360 label,
#pga-join-form li#foli361 label {
	height: 40px
}

#pga-join-form span.country {
    width         : 100%;
}

#pga-join-form li select, div#mc_embed_signup select, select.tpl5_select_lang {
	display: inline-block;
	width: 100%;
	padding: 8px 8px 8px 0;
	margin-bottom: 2px;
}

select.tpl5_select_lang {
height: 55px;
box-sizing: border-box;
    padding-left: 8px;
    background-color: #02478e;
    color: #fff;
    border: 1px solid white;
    border-radius: 0;
    border-top:none;
    border-bottom:none;
}

form li .datepicker {
	float: right;
	padding: 0;
	margin: .19em 13px 0 0;
	width: 16px;
	height: 16px;
	cursor: pointer!important
}

#pga-join-form li.datefield {
	font-size: 13px;
	width: 25%;
}

#pga-join-form .datefield,
#pga-join-form .phonefield-us {
	padding: 5px
}

#pga-join-form .datefield input, #pga-join-form .phonefield-us input {
	display: inline;
	margin: 0 2px;
	letter-spacing: 1px;
	text-align: center;
	padding: 4px
}

#pga-join-form .phonefield-us label,
#pga-join-form label#title123,
#pga-join-form label#title22,
#pga-join-form label#title223,
.hide {
	display: none
}

#pga-join-form li.input-group ul {
	margin: 0;
	padding: 5px 0;
	list-style: none
}

#pga-join-form li.input-group ul li {
	display: block;
	padding: 3px;
	margin: 0
}

#pga-join-form label.checkbox,
#pga-join-form li.input-group label {
	display: inline
}

#pga-join-form label.checkbox.multi {
    padding-left: 20px;
    text-indent: 0;
    display: inline-block;
}

#pga-join-form label.checkbox.multi:after, 
#pga-join-form label.checkbox.multi:before{
     top: 0;
}

#pga-join-form li.input-group input {
	display: inline;
	width: auto;
	border: 0
}

#pga-join-form input.checkbox {
	display: inline;
	width: 16px;
	height: 16px;
	padding: 0;
	vertical-align: bottom;
	margin: 0;
    position: absolute;
    top: 5px;
}

#pga-join-form span.checkbox {
	display: block;
	width: 100%;
	min-height: 26px;
    margin-bottom: 10px;
    position: relative;
}


div.mc-field-group.input-group.checklist {
  width: 48%;
  clear: none;
  margin-top: 21px;
}

li#foli122, li#foli223, div.checklist li.naked {
	display: block;
	width: 96%
}

#pga-join-form li.otherresp {
    float     : right;
    clear     : both;
}

div.otherresp {
  margin-left: 50%;
}

#pga-join-form .submit, .donate-now, div#mc_embed_signup .submit, input#mc-embedded-subscribe {
	clear: both;
	background-color: #02478e;
	border: 0;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	height: 32px;
	line-height: 32px;
	margin: 0 5px 10px 0;
	padding: 0 22px!important;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	white-space: nowrap;
	width: auto
}

#pga-join-form .submit {
    margin-bottom     : 100px;
}

div#mc_embed_signup .submit {
	margin: 12px 0 0 35%
}

label.col-35 {
	float: left;
	width: 35%;
	padding: 20px 12px 12px 0;
	display: inline-block;
	box-sizing: border-box
}

label#title360, label#title361 {
font-weight: 400;
}

label.reduced {
font-size: 90%;
}

input.col-65,
select.col-65 {
	float: left;
	width: 65%;
	margin-top: 10px;
	padding: 12px;
	border: 1px solid #02478e;
	border-radius: 4px;
	box-sizing: border-box;
	height: 40px;
	font-size: 1vw
}

div.mc-field-group:after {
	content: "";
	display: table;
	clear: both
}

input#sconq {
	height: auto;
	float: none;
	width: auto;
	font-size: 1.2vw;
	padding: .5vw;
	border: 2px solid #e57e30
}






/* ==============================
   26. COUNTIMATOR
   ============================== */
	 

.counting-wrapper {
  padding-top: 80px;
  padding-bottom: 70px;
}

.counting-item {
  text-align: center;
  font-size: 18px;
  margin-bottom: 35px;
}

.counting-number {
  letter-spacing: 1px;
  font-size: 62px;
  font-weight: 700;
  margin: 0 0 25px;
  line-height: 1;
  position: relative;
}

.counting-number:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -15px;
  width: 70px;
  height: 1px;
  background: #AAA;
  margin-left: -35px;
}

.counting-item.alt-number-sm {
  font-size: 16px;
}

.counting-item.alt-number-sm .counting-number {
  font-size: 32px;
}

.image-bg-wrapper .counting-number {
  color: #FFF;
}

.image-bg-wrapper .counting-number:after {
  background: #FFF;
}

.bg-primary .counting-number:after {
  background: rgba(255, 255, 255, 0.7);
}

.counting-item-wrapper-02 {
  margin-bottom: -25px;
}

.counting-item-02 {
  font-size: 16px;
  margin-bottom: 25px;
}

.counting-item-02 a {
  display: block;
}

.counting-item-02 a:hover {
  opacity: 0.8;
}

.counting-number-02 {
  letter-spacing: 1px;
  font-size: 52px;
  margin: 0 0 5px;
  line-height: 1;
  position: relative;
}

.counting-item-02 .counting-item-name {
  display: block;
  font-size: 18px;
  font-weight: 700;
}

.counting-item-02 .bt {
  border-color: rgba(255, 255, 255, 0.7);
  margin-top: 10px;
  padding-top: 10px;
  font-size: 12px;
  letter-spacing: 1.5px;
  position: relative;
}

.counting-item-02 .bt:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  position: absolute;
  top: 7px;
  right: 0;
  opacity: 0.8;
}
/**
 * Image Background
 */

.image-bg-wrapper {
  position: relative;
  padding: 70px 0 35px;
  background-size: cover;
  background-position: center center;
  color: #FFF;
}

.image-bg-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(2, 71, 142, 0.86);
}

.image-bg-wrapper.overlay-black:before {
  background: rgba(0, 0, 0, 0.7);
}

.image-bg-wrapper.overlay-white:before {
  background: rgba(255, 255, 255, 0.7);
}

.image-bg-wrapper.no-overlay:before {
  display: none;
}






/* ==============================
   27. LOADING OVERLAY
   ============================== */

.loading-overlay {
  background: #FFF;
  color: #02478e;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 111111;
}

.loader {
  margin: 20% auto;
  font-size: 6px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(194, 193, 193, 0.5);
  border-right: 1.1em solid rgba(199, 197, 197, 0.5);
  border-bottom: 1.1em solid rgba(203, 203, 203, 0.5);
  border-left: 1em solid #02478e;
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}






/* ==============================
   28. ARTICLE HEADER / CATEGORY HEADER
   ============================== */

.elx5_article_header, .elx5_category_header {margin-bottom: 0;}
.inner-intro {display:block; position:relative; min-height: 340px;}
div#elx_article_page_21 .inner-intro, div#elx_article_page_162 .inner-intro {height:380px;}
.elx5_article_header > div{padding:0; width:100%; text-align:center;}
.section-title {height: 292px; width: 100%; display:table; text-align: center; color: #fff;}
div.elx_category_page .section-title {height: 340px;}

.section-title .title {font-size:48px; font-weight:700; line-height:52px; display: table-cell; vertical-align: middle; padding: 0 6%;}

div.tpl5_pathwrap {position:relative}
nav.tpl5_pathway {position:absolute; z-index: 99; width: 100%; text-align: center; top: 25px; }
nav.tpl5_pathway ul li {color: #fff; display: inline-block; list-style: none; padding-left:0;}
nav.tpl5_pathway ul li i{font-size: 16px; font-weight: 700; padding: 0 7px;}
nav.tpl5_pathway ul li a {color: #fff; font-size: 18px; }
nav.tpl5_pathway ul li a:after {content:"\00bb"; padding:0 7px;}
nav.tpl5_pathway ul li a:hover, nav.tpl5_pathway li a:hover {text-decoration:underline;}

.bg {
    background-color: rgba(0, 0, 0, 0);
    background-origin: initial;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover !important;
    position: relative;
    z-index: 0;
}
.bg-pga-article {
	background-color: rgba(2, 71, 142, 0.86);
}
.bg-pga-category, .bg-pga-article {
	box-shadow: inset 0 0 0 1000px rgba(2, 71, 142, 0.75);
}

/* RESPOSITION HEADER IMAGE */
div#elx_category_page_73 .bg /*FAWS CAMPAIGN*/ {
  background-position   : center bottom;
}


div.elx_article_page div#sidebar ul, div.elx_article_page div.modulesidebar ul {
  display 		: inline-block;
  padding 		: 34px 21px 15px 21px;
  margin-top 	: 0;
  width         : 100%;
}
div.elx_article_page ul.elx5_links_box li {
  margin-right: 3px;
  background: none;
	padding-left: 0;
    list-style-type     : square;
}
div.elx_article_page div#sidebar ul, div.elx_article_page div.modulesidebar ul {
    padding-bottom     : 55px;
}
div#sidebar h3.no-bg,.modulesidebar h3.no-bg {
    background     : none;
    padding         : 34px 0 13px 0;
}






/* ==============================
   29. MEDIA QUERIES
   ============================== */



@media (max-width: 1979px) {  

section.category figure.elx5_content_imageboxlt img, div.contentsup img, div.modulelatestnews figure.elx5_content_imageboxlt img {
    max-height: 280px;
}

} 




@media (max-width: 1799px) { /*larger LAPTOP*/ 

section.category figure.elx5_content_imageboxlt img, div.contentsup img, div.modulelatestnews figure.elx5_content_imageboxlt img {
    max-height: 240px;
}

} 


@media (max-width: 1649px) {
figure.effect-kira p  {
	bottom: 2em;
}
figure.effect-kira p a {
  font-size: 16px;
}
}


@media (max-width: 1499px) {
figure.effect-kira p a {
  font-size: 14px;
}
}



@media (max-width: 1359px) {

div.homepagenews h3, div.homepagenews div.elx5_3colbox.elx5_artbox.elx5_artboxvt:nth-of-type(3), div#toc-container {  
    display: none;
}

div.factory-caption-h1 /*homepage slider*/ {
  font-size: 34px!important;
  line-height: 44px!important;
}

div.factory-caption-p:not(.no-bg) {
  display:none!important;
}

div.factory-caption-p.no-bg {
  margin-top: -144px!important;
}

section.rev_slider_wrapper {
  height: 440px!important;
  overflow: hidden!important;
}

.rev_slider_wrapper .tparrows {
  margin-top: -112px;
}
    
div.homepagenews div.elx5_artbox_inner h3 {
    display: block;
}

.btn-action {
    margin-top: 34px;
}

div.btn.filter i {
  font-size: 2em;
}

.btn i {
padding: 13px;
}

.btn:not(.btn-action), div.btn a span {
font-size: 16px;
}

div.moduleaction div.col-md-2 {
    float: left;
}

.flex-item, .flex-item.main {
  flex-basis: 100%;
  margin-bottom: 55px;
  max-width: 100%;
}

#toc-container {
margin-bottom: 0;
}

div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:not(.elx5_3colbox), div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:not(.elx5_3colbox):nth-of-type(3n+3) {
    margin: 0 0 55px 0;
    padding: 0;
    width: 48%;
}
div.elx_category_page .elx5_3colbox, div.elx5_3colbox, div.modulesuper-articles.annual-fora div.contentsup.col3_contentsup1, div.modulesuper-articles.annual-fora div.contentsup.col3_contentsup2, div.modulesuper-articles.annual-fora div.contentsup.col3_contentsup3 {
    flex: 48%!important;
}
div.modulesuper-articles.annual-fora div.contentsup:nth-of-type(odd) {
margin: 0 0 55px 0;
}
div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:nth-of-type(even), div.elx5_3colbox:nth-of-type(even), div.modulesuper-articles.annual-fora div.contentsup:nth-of-type(even) {
    margin: 0 0 55px 4%!important;
}
div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:nth-of-type(3n+5), div.elx5_3colbox:nth-of-type(3n+5) {
    clear: none;
}

div.elx5_3colwrap::after {
    content: "";
    flex: 0 0 52%;
}

div.elx5_4colbox:not(.stubborn) {
    margin: 0 0 55px 2%!important;
}
div.elx5_4colbox:not(.stubborn) {
    flex: 31%;
}
div.elx5_4colwrap:not(.stubborn)::after {
    content: "";
    flex: 0 0 31%;
}

div.btn a span {
display:block;
margin: 0;
padding-top:0;
}

.bes_button {
	font-size: 13px;
}

.members-section .slide-item{
    min-height: 450px;
}

.members-section .column-carousel.three-column .owl-controls {
    margin-top: 21px;
}


h2.programme {
  margin-top: 0;
  font-size: 21px;
}

.fa-2x {
font-size: 1em;
}

h2.programme a {
padding: 0.5em;
}

figure.effect-kira p a {
  font-size: 12px;
}

}


@media (max-width: 1280px) {  

    
div.accordion .btn {
        font-size: 16px;
}
    
.mainmenu-holder .nav-header > ul > li > a,
.mainmenu-holder .nav-header > ul > li > ul li a
{
  font-size: 14px;
}
    
:lang(fr) .mainmenu-holder .nav-header > ul > li > a,
:lang(fr) .mainmenu-holder .nav-header > ul > li > ul li a
{
  font-size: 13px;
}
.mainmenu-holder .nav-header > ul > li > ul li a
{
line-height: 40px;
}
.mainmenu-holder .nav-header > ul > li > ul {
width: 350px;
}
.mainmenu-holder .nav-header > ul > li > ul > li > ul, .mainmenu-holder .nav-header > ul > li > ul > li > ul > li > ul {
width: 380px;
}
:lang(fr) .mainmenu-holder .nav-header > ul > li > ul > li > ul, .mainmenu-holder .nav-header > ul > li > ul > li > ul > li > ul,
:lang(es) .mainmenu-holder .nav-header > ul > li > ul > li > ul, .mainmenu-holder .nav-header > ul > li > ul > li > ul > li > ul{
	width: 410px;
}

figure.effect-kira p  {
	bottom: 1em;
}
figure.effect-kira p a {
  font-size: 11px;
}

.cite-img {
float: none!important;
width:100%;
margin-bottom: 13px;
}

}


@media (max-width: 1199px) { /*TABLET LANDSCAPE*/ 

:lang(es) .mainmenu-holder .nav-header > ul > li > a,
:lang(es) .mainmenu-holder .nav-header > ul > li > ul li a,
:lang(fr) .mainmenu-holder .nav-header > ul > li > a
:lang(fr) .mainmenu-holder .nav-header > ul > li > ul li a
{
  font-size: 13px;
}

div.pull-right.upper-right/* slogan */, .modulesocials {  
    display: none;
}

.moduleheader-upper div.pull-left {
    float: none!important;
}

.moduleheader-upper .logo img {
    margin: 0;
}

div.logo {
    text-align: center;
}

} 


@media (max-width: 1080px) { 


:lang(es) .mainmenu-holder .nav-header > ul > li > a, :lang(fr) .mainmenu-holder .nav-header > ul > li > a {
  font-size: 12px;
}

}


@media (min-width: 1024px) {
	div.nav-footer, .mainmenu-holder .nav-header .elx_menu .dropdown-expander {display: none;}
}



@media (max-width: 1023px) { /*TABLET LANDSCAPE*/ 

	.mainmenu-wrapper {position: relative;}
	.mainmenu-holder .nav-footer > ul > li {padding-bottom: 0;}
	.mainmenu-holder .nav-footer { margin-left: 0; padding: 10px 0;}
	.mainmenu-holder .nav-header {position: absolute;top:100%;left:0;width: 100%;overflow: auto;max-height: 0px;transition-property: all; transition-duration: .5s; transition-timing-function: cubic-bezier(0, 1, 0.5, 1);z-index: 99999999;display: block;}
	.mainmenu-holder .nav-header.closed {max-height: 0;}
	.mainmenu-holder .nav-header.opened {max-height: 70vh; background: rgb(255,204,0,1);}
	.mainmenu-holder .nav-header > ul {padding: 0 15px;}
  :lang(es) .mainmenu-holder .nav-header > ul > li > a, :lang(fr) .mainmenu-holder .nav-header > ul > li > a {font-size: 16px;}
  .mainmenu-holder .nav-header > ul > li:first-child { margin-right: 0;}
	.mainmenu-holder .nav-header > ul > li {display: block;margin-left: 0;padding: 0;border-bottom: 1px solid #02478e;}
  .mainmenu-holder .nav-header > ul > li:last-of-type {border:none;}
	.mainmenu-holder .nav-header > ul > li > a {display: block;padding: 0px;border: 0; color: #02478e;}
  .mainmenu-holder .nav-header > ul > li:hover > a { color: #000;}
	.mainmenu-holder .nav-header .elx_menu .dropdown-expander {display: block;}
	.mainmenu-holder .nav-header > ul > li > ul, .mainmenu-holder .nav-header > ul > li > ul > li > ul {width: 100%;position: static;opacity: 1 !important;max-height: 0px;overflow: auto;transition-property: all !important; transition-duration: .5s !important; transition-timing-function: cubic-bezier(0, 1, 0.5, 1) !important;visibility: visible !important; }
	.mainmenu-holder .nav-header > ul > li > ul.closed, .mainmenu-holder .nav-header > ul > li > ul > li > ul.closed {max-height: 0;}
	.mainmenu-holder .nav-header > ul > li > ul.opened, .mainmenu-holder .nav-header > ul > li > ul > li > ul.opened {max-height: 600px;}
	.mainmenu-holder .nav-header > ul > [data-level0="subs"]:after {display: none;}
	.mainmenu-holder .nav-header > ul > li.active > a:before {
		display: none;
	}
	.mainmenu-holder .nav-header > ul > li.active > a {
		border-bottom: 0;
	}

div#topcontrol, div.moduletwitter-feed {
display:none;
}

.rev_slider_wrapper {
top: -6px;
}

div.factory-caption-h1 {
  font-size: 21px!important;
  line-height: 34px!important;
}

div.moduleupcomingevents {
  float: none;
  width: 96%;
  margin-left: 4%;
}

div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt, div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:nth-of-type(3n+3), div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:nth-of-type(even), div.elx_category_page .elx5_3colbox:nth-of-type(even), div.modulelatestnews .elx5_3colbox:nth-of-type(even) {
    width: 100%;
    margin: 0 0 55px 0!important;
}

div.elx_category_page .elx5_3colbox, div.modulelatestnews .elx5_3colbox {
    flex: 100%;
}

figure.elx5_content_imagebox figcaption.topside {
top: auto;
bottom: 0;
}

div.elx_category_page .elx5_2colbox, div#elx_article_page_1677 .elx5_2colbox, div.modulelatestnews .elx5_2colbox, div.elx_category_page .elx5_3colbox, div#elx_article_page_1677 .elx5_3colbox, div.modulelatestnews .elx5_3colbox, div.elx5_4colbox, div.contentsup.col3_contentsup1, div.contentsup.col3_contentsup2, div.contentsup.col3_contentsup3, div.elx_category_page .elx5_2colbox:hover, div#elx_article_page_1677 .elx5_2colbox:hover, div.modulelatestnews .elx5_2colbox:hover, div.elx_category_page .elx5_3colbox:hover, div#elx_article_page_1677 .elx5_3colbox:hover, div.modulelatestnews .elx5_3colbox:hover, div.elx5_4colbox:hover, div.contentsup.col3_contentsup1:hover, div.contentsup.col3_contentsup2:hover, div.contentsup.col3_contentsup3:hover  {
box-shadow:none;
}

.section-title .title {
  font-size: 42px;
  line-height: 48px;
  }

}



@media (max-width: 992px) { /*BOOTSTRAP BREAKPOINT*/ 
.hide-992, div.tpl5_sidecol, ul.elx5_links_box, h3.elx_links_box_title {
display:none;
}

div.col-md-4.col-sm-12.col-xs-12.wow {
  padding-left: 0;
  margin-top: 55px;
}

div.col-md-8.col-sm-12.col-xs-12.wow.fadeInUp.animated {
padding: 0;
float: none;
}

div.col-md-4 h3, div.flex-item h3.underlined {
  color: #000;
  text-transform: none;
  border-bottom: none;
}

.grid.kira figure img {
	min-width: 100%;
}

figure.effect-kira p  {
	bottom: 3em;
}

.grid.kira figure h2, figure.effect-kira p a {
  font-size: 3vw;
	line-height: 1.3;
}

.elx5_tlspace {
border-top: none;
}

}


@media (max-width: 899px) { /*TABLET PORTRAIT*/ 

div.moduleutility-menu, div.modulehomepage-slider, div.modulehomepage-donors {
        display:none;
}
    
div.search-box {
float:left!important;
margin-right: 0;
}

div.search_results_page {
  margin-top: 0!important;
}

.header-top{
  padding-right: 10px;
  padding-left: 10px;
}

div.homepagenews div.elx5_3colbox.elx5_artbox.elx5_artboxvt:nth-of-type(3) {
  display: block;
}
    
div.modulelatestnews.homepagenews {
  padding: 0;
  position: relative;
  top: -5px;
}

    
div.col-md-4.col-sm-12.col-xs-12.wow {
  float: none;
  padding-left: 0;
}
    
} 


@media (max-width: 768px) { 

footer .container {
	padding-top: 34px;
}

.footer-widget {
  padding:  0;
}

.footer-widget .inner-title {
	margin-bottom: 0;
}

footer.tpl5_footer ul.elx_menu {
	margin-top: 34px;
}

}



@media (min-width: 600px) { 

div#logo-mob {
  display:none;
}
  
}



@media (max-width: 599px) { /*PHONE*/ 


h2 {
font-size: 26px;
}

h5 {
font-size: 21px;
}

div.intro-title.text-center {
  padding: 10px!important;
}


div.logo, nav.tpl5_pathway, div.tpl5_footer_icons a:last-of-type, footer ul.elx_menu, .hide-on-mob {
  display: none;
}

p {
  text-align: left;
}

blockquote cite, .footer-widget .inner-title h3, .footer-contact-info-carousel ul.contact-infos p, table.mat th, table.striped td p, table.responsive td[data-th]:before {
  font-size: 18px;
  line-height: 1.3;
}

h3.elx_search_summary, div.superarticles-ltr h2, div.homepagenews div.elx5_artbox_inner h3, .counting-number {
  font-size: 22px;
}

div.elx_category_page .elx5_2colbox, div.modulelatestnews .elx5_2colbox, div.elx_category_page .elx5_3colbox, div#elx_article_page_1677 .elx5_3colbox, div.modulelatestnews .elx5_3colbox, div.elx5_4colbox, div.elx5_4colbox:not(.stubborn), div.contentsup.col3_contentsup1, div.contentsup.col3_contentsup2, div.contentsup.col3_contentsup3, div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt, div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:nth-of-type(3n+3), div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:nth-of-type(even), div.elx_category_page .elx5_3colbox:nth-of-type(even), div.modulelatestnews .elx5_3colbox:nth-of-type(even) {
  width: 100%!important;
  margin: 0!important;
}

p#related-programme-gei, p#related-programme-ilhr, p#related-programme-ips, p#related-campaign-drhr, p#related-archived, div.elx_dateauthor, nav.tpl5_pathway ul li a, figure.elx5_content_imagebox figcaption, figcaption, div.tpl5_footer_copy p, div.tpl5_footer_copy a, table.mat td, .selectbox {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.1;
}

div.counting-item a {
  font-size: 12px;
}

table.mat td.sm-on-mob {
  font-size: 10px;
}

div#elx_category_page_5 .selectbox, div#elx_article_page_1638 .selectbox {
  margin: 0 0 10px 0;
  width: 100%;
}


div.elx5_artbox_inner {
  padding: 0;
}

div.homepagenews div.elx5_artbox_inner {
  padding: 0 10px;
}

div.elx5_artbox_inner h3 {
  margin-bottom: 5px;
}

div.homepagenews div.elx5_3colbox.elx5_artbox.elx5_artboxvt div.elx5_dateauthor {
  top: -38px;
}

div.tpl5_footer_icons a i {
    width: 34px;
    height: 34px;
    line-height: 34px;
    }


.header-top {
  padding-left: 0;
  padding-right: 0;
}

div.tpl5_header_top_line {
	position: relative;
	right: 0;
}

.search-box, div.tpl5_search_box {
	margin-right: 0;
	max-width: 55%;
}

.search-box form input {
  padding-left: 10px;
}

.search-box form button {
  width: 30px;
  float: left;
}

.search-box form input, div.tpl5_search_box input {
	width: 70%!important;
}

.search-box form input {
  max-width: 200px;
  -moz-box-shadow: inset 0 0 2px #000;
  -webkit-box-shadow: inset 0 0 2px #000;
  box-shadow: inset 0 0 2px #000;
}

div.modulang {
  padding-top: 13px;
}

div.tpl5_lang_box {
	float: left;
}

select.tpl5_select_lang {
border: none;
}

.moduleheader-upper {
  height: 0;
  padding-top: 0;
}

.header-top a {
  text-transform: uppercase;
  font-family: monospace;
  width: 2ch;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
}

.mainmenu-wrapper {
    padding-top: 6px;
    background: #02478e;
    z-index: 9999;
    width: 100%;
}

nav.mainmenu-holder.pull-left {
  margin-left: 0;
  width: 100%;
  padding-left: 10px;
}

.mainmenu-holder .nav-footer {
  float: left;
  padding: 0;
}

.mainmenu-holder .nav-footer > ul > li > button, .mainmenu-holder .nav-footer > ul > li > button {
  margin-top: 3px;
}

.mainmenu-holder .nav-footer > ul > li > button, .mainmenu-holder .nav-footer > ul > li > button:hover {
  color: #fff;
  font-size: 26px;
  background: none;
  border: none;
}

div#logo-mob {
    width: 65%;
    float: right;
    margin-right: 5%;
    height: 53px;
}

div#logo-mob img {
  float: right;
  width: auto;
  height: 95%;
  margin-top: 3px;
}

section.news {
  margin-top: 0;
}

figure.elx5_content_imageboxlt {
  margin-bottom: 21px;
}

.section-title .title {
  font-size: 28px;
  line-height: 1.2;
}

.footer-widget {
  padding: 55px 0 0 0;
}

blockquote {
    padding: 1em 2em;
    margin: 15px 0;
    font-size: 18px;
    text-align: left;
    border-left: 6px solid #e57e30;
} 

blockquote::after, blockquote::before {
    font-size: 3em;
}

div.elx_article_page ol li ul li, div.elx_article_page ul li, div.elx_category_page ul li, div.special-centered ul li {
    background: none;
    padding: 0;
    list-style-type: square;
    margin: 0 0 1em 1em;
    min-height: 0;
    text-align: left;
}
   
div.elx_category_page ul.custom-list, div.elx_article_page ul.custom-list, div.special-centered ul.custom-list, div.sliderblock ul {
margin-left: 0!important;
padding-left: 0!important;
}

div.elx_category_page ul.custom-list li, div.elx_article_page ul.custom-list li, div.special-centered ul.custom-list li, div.sliderblock ul li {
 border-bottom: none;
 padding-left: 0;
 padding-right: 0;
}

.elx5_tlspace, h3.elx_links_box_title {
  border-top: none;
}

div.animated {
animation-name:none!important;
}

footer.tpl5_footer ul li {
  display: block;
}

.footer-widget.contact-widget .contact-infos li .icon-box i {
  position: inherit;
}

div.tpl5_footer_copyicons {
  margin-top: 34px;
}

table.mat td {
    padding: 8px;
}

div.elx_tags_page, div.elx_archive_page, div.mapwrap, div.elx_feeds_page {
  padding: 0 5%;
}

div.elx_tags_page h2, div.elx_tags_page p:first-of-type {
  margin-bottom: 10px;
}

figure.elx5_content_imageboxtl {
    width: 100%;
    margin: 0;
}

table.responsive thead th {
    display: none;
}

table.responsive td, table.responsive th {
        display: block;
    }


table.responsive td[data-th]:before  {
        content: attr(data-th);
        font-weight: bold;
    line-height: 1.2;
  }
  
table.responsive td {
  width: auto!important;
}

.action-area {
    padding-left: 21px;
}



}


@media (max-width: 333px) {

.search-box, div#logo-mob {
  display: none;
}
}
