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

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

i.  IMPORTED
ii. COLORS
1.  GLOBAL
2.  BULLETS
3.  TABLES
4.  BUTTONS
5.  CARDS
6.  GRIDS
7.  HEADERS
8.  MAIN MENU
9.  Horizontal (Revolution as used homepage) Slider
10. VERTICAL SLIDER
7. About section styles
8. Team Member styles
9. call to action styles
14. Footer styles
21. fact section styles

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

/* ==============================
   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.elx5_content_imagebox {
    margin-bottom: 21px;
}

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.contentsup p.elx_content_subtitle {
  min-height: 6em;
}


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





/* ==============================
   8. 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;
  }
  
  

/* ==============================
   10. 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
}


/* ==============================
   10. 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;
}





/* ==============================
   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;
}


/* ==============================
   11. 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;
}




/* ==============================
   5. 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;
}


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

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

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

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

div#elx_article_page_1795 /*ROME STATUTE PARTICIPANTS*/ section.news {
	margin-top 	: 0;
}
		
div#elx_article_page_1795 /*ROME STATUTE PARTICIPANTS*/ .tablesaw .tablesaw-sortable-head {
	background 	: #5b90c7;
 }
		
div#elx_article_page_1795 /*ROME STATUTE PARTICIPANTS*/ table.country-selector td span {
  width: auto;
}
	
div#elx_article_page_1795 /*ROME STATUTE PARTICIPANTS*/ table.country-selector td:not(.flagless) span {
	padding-left 	:40px;
}


.country-selector .afghanistan span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -139px!important;
}

.country-selector .bangladesh span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -174px!important;
}

.country-selector .caf span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -34px!important;
}

.country-selector .car span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -908px!important;
}

.country-selector .congo span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -314px!important;
}

.country-selector .curacao span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -349px!important;
}

.country-selector .ecowas span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -559px!important;
}

.country-selector .egypt span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -69px!important;
}

.country-selector .europarl span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -524px!important;
}

.country-selector .guinea-bissau span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -769px!important;
}

.country-selector .haiti span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -104px!important;
}

.country-selector .iraq span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -244px!important;
}

.country-selector .lebanon span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -279px!important;
}

.country-selector .liberia span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px 1px!important;
}

.country-selector .niue span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -384px!important;
}

.country-selector .pakistan span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -209px!important;
}

.country-selector .palestine span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -419px!important;
}

.country-selector .vanatu span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -699px!important;
}

.country-selector .qatar span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -489px!important;
}

.country-selector .sudan span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -454px!important;
}

.country-selector .panafparl span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -594px!important;
}

.country-selector .parlacen span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -629px!important;
}

.country-selector .parlatino span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -664px!important;
}

.country-selector .myanmar span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -804px!important;
}

.country-selector .icc span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -874px!important;
}

.country-selector .iran span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1362px!important;
}

.country-selector .libya span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -839px!important;
}

.country-selector .northkorea span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1012px!important;
}

.country-selector .southsudan span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -69px!important;
}

.country-selector .syria span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -944px!important;
}

.country-selector .unitednations span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1117px!important;
}

.country-selector .saintlucia span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1152px!important;
}

.country-selector .hongkong span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1187px!important;
}

.country-selector .seychelles span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1222px!important;
}

.country-selector .saintvincent span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1257px!important;
}

.country-selector .africanunion span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1292px!important;
}

.country-selector .nato span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1327px!important;
}

.country-selector .sanmarino span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1397px!important;
}

.country-selector .specialtribunallebanon span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1436px!important;
}

.country-selector .tribunalformeryugoslavia span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1475px!important;
}

.country-selector .uzbekistan span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1514px!important;
}

.country-selector .iaea span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png?v=20210617)!important;
	background-position: 5px -1553px!important;
}

.country-selector .imo span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1592px!important;
}

.country-selector .g7 span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1631px!important;
}

.country-selector .councileurope span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1670px!important;
}

.country-selector .cuba span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png)!important;
	background-position: 5px -1709px!important;
}

.country-selector .virtual span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png?v=20210625)!important;
	background-position: 5px -1748px!important;
}

.country-selector .global span {
	background-image: url(https://www.pgaction.org/media/images/sprites/countries_flag_2.png?v=20210625)!important;
	background-position: 5px -1787px!important;
}


.country-selector .zambia span {
	background-position: 5px 1px
}

.country-selector .southafrica span {
	background-position: 5px -34px
}

.country-selector .yemen span {
	background-position: 5px -69px
}

.country-selector .samoa span {
	background-position: 5px -104px
}

.country-selector .vanuatu span {
	background-position: 5px -139px
}

.country-selector .unitedstates span {
	background-position: 5px -383px
}

.country-selector .taiwan span {
	background-position: 5px -524px
}

.country-selector .turkey span {
	background-position: 5px -629px
}

.country-selector .thailand span {
	background-position: 5px -804px
}

.country-selector .switzerland span {
	background-position: 5px -944px
}

.country-selector .argentina span {
	background-position: 5px -6055px
}

.country-selector .slovakia span {
	background-position: 5px -1224px
}

.country-selector .singapore span {
	background-position: 5px -1294px
}

.country-selector .sweden span {
	background-position: 5px -1329px
}

.country-selector .portugal span {
	background-position: 5px -1679px
}

.country-selector .poland span {
	background-position: 5px -1714px
}

.country-selector .newzealand span {
	background-position: 5px -1959px
}

.country-selector .norway span {
	background-position: 5px -2099px
}

.country-selector .netherlands span {
	background-position: 5px -2134px
}

.country-selector .malaysia span {
	background-position: 5px -2379px
}

.country-selector .mexico span {
	background-position: 5px -2414px
}

.country-selector .martinique span {
	background-position: 5px -2659px
}

.country-selector .luxembourg span {
	background-position: 5px -2904px
}

.country-selector .southkorea span {
	background-position: 5px -3254px
}

.country-selector .japan span {
	background-position: 5px -3499px
}

.country-selector .jamaica span {
	background-position: 5px -3569px
}

.country-selector .italy span {
	background-position: 5px -3604px
}

.country-selector .israel span {
	background-position: 5px -3709px
}

.country-selector .ireland span {
	background-position: 5px -3744px
}

.country-selector .indonesia span {
	background-position: 5px -3779px
}

.country-selector .hungary span {
	background-position: 5px -3814px
}

.country-selector .timor-leste span {
	background-position: 5px -3919px
}

.country-selector .greece span {
	background-position: 5px -4059px
}

.country-selector .unitedkingdom span {
	background-position: 5px -4304px
}

.country-selector .france span, .country-selector .frenchguiana span {
	background-position: 5px -4374px
}

.country-selector .finland span {
	background-position: 5px -4549px
}

.country-selector .spain span {
	background-position: 5px -4618px
}

.country-selector .ecuador span {
	background-position: 5px -4724px
}

.country-selector .algeria span {
	background-position: 5px -4759px
}

.country-selector .denmark span {
	background-position: 5px -4864px
}

.country-selector .germany span {
	background-position: 5px -4934px
}

.country-selector .czechia span {
	background-position: 5px -4969px
}

.country-selector .china span {
	background-position: 5px -5144px
}

.country-selector .canada span {
	background-position: 5px -5319px
}

.country-selector .botswana span {
	background-position: 5px -5389px
}

.country-selector .belize span {
	background-position: 5px -5354px
}

.country-selector .bahamas span {
	background-position: 5px -5459px
}

.country-selector .brazil span {
	background-position: 5px -5494px
}

.country-selector .bermuda span {
	background-position: 5px -5599px
}

.country-selector .bahrain span {
	background-position: 5px -5704px
}

.country-selector .belgium span {
	background-position: 5px -5809px
}

.country-selector .barbados span {
	background-position: 5px -5844px
}

.country-selector .bosnia span, .country-selector .bosniaandherzegovina span {
	background-position: 5px -5879px
}

.country-selector .burkinafaso span {
	background-position: 5px -5773px
}

.country-selector .australia span {
	background-position: 5px -5984px
}

.country-selector .austria span {
	background-position: 5px -6019px
}

.country-selector .albania span {
	background-position: 5px -6194px
}

.country-selector .antiguaandbarbuda span {
	background-position: 5px -6264px
}

.country-selector .andorra span {
	background-position: 5px -6334px
}

.country-selector .bulgaria span {
	background-position: 5px -5739px
}

.country-selector .cambodia span {
	background-position: 5px -3397px
}

.country-selector .caymanislands span {
	background-position: 5px -4479px
}

.country-selector .colombia span {
	background-position: 5px -5109px
}

.country-selector .croatia span {
	background-position: 5px -3849px
}

.country-selector .cyprus span {
	background-position: 5px -5004px
}

.country-selector .dominica span {
	background-position: 5px -4829px
}

.country-selector .dominicanrepublic span {
	background-position: 5px -4794px
}

.country-selector .elsalvador span {
	background-position: 5px -979px
}

.country-selector .eritrea span {
	background-position: 5px -4655px
}

.country-selector .estonia span {
	background-position: 5px -4689px
}

.country-selector .ethiopia span {
	background-position: 5px -4587px
}

.country-selector .faroeislands span {
	background-position: 5px -4409px
}

.country-selector .fiji span {
	background-position: 5px -4514px
}

.country-selector .frenchpolynesia span {
	background-position: 5px -1819px
}

.country-selector .greenland span {
	background-position: 5px -4164px
}

.country-selector .grenada span {
	background-position: 5px -4269px
}

.country-selector .guatemala span {
	background-position: 5px -4024px
}

.country-selector .honduras span {
	background-position: 5px -3884px
}

.country-selector .iceland span {
	background-position: 5px -3639px
}

.country-selector .jordan span {
	background-position: 5px -3534px
}

.country-selector .kenya span {
	background-position: 5px -3464px
}

.country-selector .kuwait span {
	background-position: 5px -3219px
}

.country-selector .latvia span {
	background-position: 5px -2869px
}

.country-selector .lesotho span {
	background-position: 5px -2974px
}

.country-selector .liechtenstein span {
	background-position: 5px -3044px
}

.country-selector .lithuania span {
	background-position: 5px -2939px
}

.country-selector .malawi span {
	background-position: 5px -2449px
}

.country-selector .malta span {
	background-position: 5px -2554px
}

.country-selector .mongolia span {
	background-position: 5px -6369px
}

.country-selector .morocco span {
	background-position: 5px -2834px
}

.country-selector .mozambique span {
	background-position: 5px -2344px
}

.country-selector .newcaledonia span {
	background-position: 5px -2274px
}

.country-selector .oman span {
	background-position: 5px -1924px
}

.country-selector .palau span {
	background-position: 5px -1644px
}

.country-selector .panama span {
	background-position: 5px -1889px
}

.country-selector .philippines span {
	background-position: 5px -1749px
}

.country-selector .pitcairnislands span {
	background-position: 5px -6229px
}

.country-selector .romania span {
	background-position: 5px -1539px
}

.country-selector .russia span {
	background-position: 5px -1503px
}

.country-selector .rwanda span {
	background-position: 5px -6439px
}

.country-selector .saotomeandprincipe span {
	background-position: 5px -1014px
}

.country-selector .saintkittsandnevis span {
	background-position: 5px -3289px
}

.country-selector .sainthelena span {
	background-position: 5px -909px
}

.country-selector .saudiarabia span {
	background-position: 5px -1434px
}

.country-selector .slovenia span {
	background-position: 5px -1259px
}

.country-selector .tajikistan span {
	background-position: 5px -769px
}

.country-selector .trinidadandtobago span {
	background-position: 5px -594px
}

.country-selector .unitedarabemirates span {
	background-position: 5px -6299px
}

.country-selector .uruguay span {
	background-position: 5px -351px
}

.country-selector .venezuela span {
	background-position: 5px -244px
}

.country-selector .india span {
	background-position: 5px -3674px
}

.country-selector .vietnam span {
	background-position: 5px -174px
}

.country-selector .angola span {
	background-position: 5px -6089px
}

.country-selector .anguilla span {
	background-position: 5px -6229px
}

.country-selector .armenia span {
	background-position: 5px -6159px
}

.country-selector .aruba span {
	background-position: 5px -5949px
}

.country-selector .azerbaijan span {
	background-position: 5px -5914px
}

.country-selector .benin span {
	background-position: 5px -5634px
}

.country-selector .bhutan span {
	background-position: 5px -5424px
}

.country-selector .bolivia span {
	background-position: 5px -5529px
}

.country-selector .brunei span {
	background-position: 5px -5564px
}

.country-selector .burundi span {
	background-position: 5px -5669px
}

.country-selector .capeverde span,
.country-selector .caboverde span {
	background-position: 5px -5039px
}

.country-selector .chad span {
	background-position: 5px -1539px
}

.country-selector .chile span {
	background-position: 5px -5179px
}

.country-selector .comoros span {
	background-position: 5px -3324px
}

.country-selector .cookislands span {
	background-position: 5px -5214px
}

.country-selector .costarica span {
	background-position: 5px -5074px
}

.country-selector .democraticrepublicofthecongo span, .country-selector .drc span {
	background-position: 5px -5284px
}

.country-selector .djibouti span {
	background-position: 5px -4899px
}

.country-selector .gabonrepublic span,
.country-selector .gabon span{
	background-position: 5px -4339px
}

.country-selector .gambia span {
	background-position: 5px -4129px
}

.country-selector .georgia span {
	background-position: 5px -6652px
}

.country-selector .guinea span {
	background-position: 5px -3989px
}

.country-selector .guyana span {
	background-position: 5px -3954px
}

.country-selector .kazakhstan span {
	background-position: 5px -3149px
}

.country-selector .kiribati span {
	background-position: 5px -3359px
}

.country-selector .kyrgyzstan span {
	background-position: 5px -3429px
}

.country-selector .laos span {
	background-position: 5px -3114px
}

.country-selector .madagascar span {
	background-position: 5px -2799px
}

.country-selector .maldives span {
	background-position: 5px -2484px
}

.country-selector .mali span {
	background-position: 5px -2729px
}

.country-selector .marshallislands span {
	background-position: 5px -2764px
}

.country-selector .mauritania span {
	background-position: 5px -2624px
}

.country-selector .mauritius span {
	background-position: 5px -2519px
}

.country-selector .micronesia span {
	background-position: 5px -4444px
}

.country-selector .montserrat span {
	background-position: 5px -2589px
}

.country-selector .mayotte span {
	background-position: 5px -6544px
}

.country-selector .namibia span {
	background-position: 5px -2309px
}

.country-selector .nauru span {
	background-position: 5px -2029px
}

.country-selector .nepal span {
	background-position: 5px -2064px
}

.country-selector .nicaragua span {
	background-position: 5px -2169px
}

.country-selector .niger span {
	background-position: 5px -2239px
}

.country-selector .papuanewguinea span {
	background-position: 5px -1784px
}

.country-selector .peru span {
	background-position: 5px -1854px
}

.country-selector .republicofcongo span {
	background-position: 5px -5252px
}

.country-selector .senegal span,
.country-selector .senegal div {
	background-position: 5px -1119px
}

.country-selector .serbia span {
	background-position: 5px -6718px
}

.country-selector .sierraleone span {
	background-position: 5px -1189px
}

.country-selector .solomonislands span {
	background-position: 5px -1399px
}

.country-selector .somalia span {
	background-position: 5px -1084px
}

.country-selector .srilanka span {
	background-position: 5px -3009px
}

.country-selector .suriname span {
	background-position: 5px -1049px
}

.country-selector .swaziland span, .country-selector .eswatini span {
	background-position: 5px -6509px
}

.country-selector .tanzania span {
	background-position: 5px -489px
}

.country-selector .togo span {
	background-position: 5px -839px
}

.country-selector .tonga span {
	background-position: 5px -664px
}

.country-selector .tunisia span {
	background-position: 5px -699px
}

.country-selector .turkmenistan span {
	background-position: 5px -734px
}

.country-selector .tuvalu span {
	background-position: 5px -559px
}

.country-selector .uganda span {
	background-position: 5px -419px
}

.country-selector .ukraine span {
	background-position: 5px -454px
}

.country-selector .montenegro span {
	background-position: 5px -6859px
}

.country-selector .macedonia span, .country-selector .northmacedonia span {
	background-position: 5px -6894px
}

.country-selector .moldova span {
	background-position: 5px -6929px
}

.country-selector .kosovo span {
	background-position: 5px -6964px
}

.country-selector .belarus span {
	background-position: 5px -6999px
}

.country-selector .monaco span {
	background-position: 5px -7034px
}

.country-selector .nigeria span {
	background-position: 5px -7069px
}

.country-selector .ghana span {
	background-position: 5px -7104px
}

.country-selector .cotedivoire span {
	background-position: 5px -7139px
}

.country-selector .cameroon span {
	background-position: 5px -7174px
}

.country-selector .zimbabwe span {
	background-position: 5px -7209px
}

.country-selector .paraguay span {
	background-position: 5px -7244px
}






/* ==============================
   7. About section styles
   ============================== */


.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 styles
   ============================== */
.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;
}



/*** 

====================================================================
    Members Section
====================================================================

***/

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





/*========== 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  {
    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;
}




/* ==============================
   12. Twitter Feed (and 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;
}




/************************** 
* 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;
}





/* 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; }




/*============================= Sidebar MODULE ==================*/


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









/* ==============================
   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
}




/**
 * 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;
}




/*****************************************
               ## Action
*****************************************/

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



/* -------------------------------------------
    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);
  }
}





/*--------------------------------------------------------------------
	    	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;
}





/*************************
   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 (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;
}
}
