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

i.  	IMPORTED
ii. 	COLORS
iii.	DISABLE ANIMATION ON SOME PAGES
iv. 	OVERWRITE STANDARD.CSS

1.  	GLOBAL
2.  	BULLETS
3.  	TABLES
4.  	BUTTONS
5.  	CARDS
6.  	GRIDS
7.  	ABOUT SECTION (homepage)
8.  	CALL TO ACTION (homepage)
9. 		UPCOMING EVENTS (homepage)
10. 	MEMBERS SECTION (homepage)
11. 	NAVBAR
12. 	MAIN MENU
13. 	HORIZONTAL SLIDER
14. 	VERTICAL SLIDER
15. 	CALL-OUT
16. 	TABLE OF CONTENTS (on Campaign landing pages)
17. 	CATEGORY STYLES
18. 	FLAG SPRITE
19. 	EXTRANATIONAL SPRITE
20. 	NEWS
21. 	TWITTER FEED MODULE
22. 	FOOTER
23. 	SCROLL-TO-TOP MODULE
24. 	SIDEBAR LATEST NEWS MODULES
25.		FILTERIZR
26. 	COUNTIMATOR
27.		LOADING OVERLAY
28.		ARTICLE HEADER / CATEGORY HEADER
29.		AGENDA TABLE
30. 	EVENTS
31.		CIRCULAR HEADSHOTS
32. 	TIMELINE GRID
33.		TIMELINE ALTERNATE
34.		TABS
35.		TYPES OF THREAT (DRHR)
36.		ENHANCED SEARCH
37.		ROME STATUTE COUNTRY PAGE FLAGS
38.		ON THIS PAGE
39. 	PAPER EFFECT

40. 	MEDIA QUERIES

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


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

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


/* ==============================
   ii. 	FONTS
   ============================== 
   
REGULAR   
font-family: source-sans-3, sans-serif;
font-weight: 400;
font-style: normal;

ITALIC
font-family: source-sans-3, sans-serif;
font-weight: 400;
font-style: italic;

MEDIUM
font-family: source-sans-3, sans-serif;
font-weight: 500;
font-style: normal;

BOLD
font-family: source-sans-3, sans-serif;
font-weight: 700;
font-style: normal;

BOLD ITALIC
font-family: source-sans-3, sans-serif;
font-weight: 700;
font-style: italic;

*/


/* ==============================
   iii. COLORS  
   ============================== */

.blue {color: #02478e!important;} /*RGB: 2, 71, 142*/
.muted-blue {color: #2a81b9!important;} /*RGB: 42, 129, 185*/
.yellow {color: #f9bc5d!important;}
.red {color: #e54d42!important;}
.pink {color: #f7b2b7;} /*RGB: 247, 178, 183 */
.purple, .drhr, .dgi {color: #625da9!important;}
.green, .gei, .hre {color: #009162!important;}
.muted-green {color: #24a185!important;}
.orange {color: #e18f44!important;} 
.color-ukraine {color: #0066cc!important;}
.black, .box.ilhr h5.black {color: #000!important;}


div.ilhr form#anyform .elx5_sideinput_text,
div.bg-orange a,
div.bg-orange p,
div.bg-muted-green a,
div.bg-muted-green p {
	color: #fff!important;
	text-decoration-color: #fff!important;
}


.bg-blue, 
table tr.pga, 
table tr.pga a {
	background-color: #02478e!important;
	color: #fff;
	text-decoration-color: #fff;
}

.bg-muted-blue,
.quick-link-container .quick-link:nth-child(6n+4) {
	background-color: #2a81b9!important;
	color: #fff; 
	text-decoration-color: #fff;
}

table tr.rome-statute, table tr.rome-statute a, table tr.adp, table tr.adp a, table tr.ilhr, table tr.ilhr a {
	background-color: #2a81b9!important;
	color: #fff; 
	text-decoration-color: #fff;
	border: none!important;
}

div.ilhr form#anyform form#anyform input#anyfcaptcha {
	color: #ccc;
}

.bg-yellow, table.striped.ips thead td, table tr.ips, table tr.cybercrime, table tr.nrs, table tr.bsh, table tr.salw,
.quick-link-container .quick-link:nth-child(6n+5) {
background-color: #f9bc5d!important; 
color: #02478e;
}

.bg-red,
.quick-link-container .quick-link:nth-child(6n+6) {
background-color: #e54d42!important;
}

.bg-purple, 
.bg-drhr, 
.bg-dgi, 
table.striped.drhr thead td, 
table.striped.dgi thead td, 
table tr.dgi, 
table tr.dgi a, 
table tr.cefm, 
table tr.cefm a, 
table tr.sogi, 
table tr.sogi a, 
table tr.drhr, 
table tr.drhr a,
.quick-link-container .quick-link:nth-child(6n+2) {
	background-color: #625da9!important;
	color: #fff!important;
	text-decoration-color: #fff;
}

.bg-green, .bg-gei, .bg-hre, table.striped.gei thead td, table.striped.hre thead td, table tr.hre, table tr.hre a, table tr.climate, table tr.climate a, table tr.climate-action, table tr.climate-action a, table tr.oceans, table tr.oceans a, table tr.ocean, table tr.ocean a,
.quick-link-container .quick-link:nth-child(6n+3){	
	background-color: #009162!important;
	color: #fff!important;
	text-decoration-color: #fff;
}

.bg-muted-green {background-color: #24a185!important; color: #fff;}

.bg-orange,
.quick-link-container .quick-link:nth-child(6n+1) {
background-color: #e18f44!important; 
color: #fff;
} 

.bg-ukraine {background-color: #ffcc00!important; color: #0066cc;}

.bg-warm-grey {background-color: #97867d!important; }

.bg-white {background-color: #fff!important;}

.bg-pink {
background-color: #f7b2b7!important;
color: #02478e;
}
           
.bg-muted-blue a, .bg-blue a {
	text-decoration: underline;
}
            
.bg-muted-blue a:hover, .bg-blue a:hover, a.sans:hover, .ch-grid a {
	text-decoration: none;
}

.box, .sidebar-box {
	background: #f1f1f1;
	padding: 21px;
	border-radius: 13px;
	/*box-shadow: 0 8px 21px rgba(0, 0, 0, .6);*/
}

.box.breakout {
	border: none;
	border-radius: 0;
}

img.rounded {
	border-radius: 21px;
}

img.headshot {
width:233px;
border-radius:50%;
margin-bottom:15px;
}

.sidebar-box p {
	text-align: left;
}

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

.box.orange {
	border: 2px solid #e18f44;
	color: #000;
	background: rgba(229,126,48,0.1)
}

.box.drhr, .box.dgi {
	border 				: none;
	background 		: #625da9;
}

.box.pink {
	border: none;
	background-color: #f7b2b7;
}

.box.dgi-light, 
.bg-dgi-light, 
div.acc_slidercontainer.bg-dgi-light,
blockquote.dgi-light {
	background 	: #d8d5fa!important;
}

.box.dgi-light {
	border: 2px solid #625da9;
}

.box.pga {
	background 		: #02478d;
}

.box.ilhr {
	background 		: #2a81b9;
	border: none;
}

.box.gei, .box.hre {
	background 		: #009162;
	border 				: 2px solid #24a185;
}

.box.ips,
.box.yellow {
	background: #f9bc5d;
	border: none;
}

.box.climate-action {
background: #009162;
border 				: 2px solid #24a185;
margin-bottom : 55px;
}

.box.giai,
.bg-giai {
	background: #2e2c76;
}

.box.dgi h1, .box.dgi h2, .box.dgi h3, .box.dgi h4, .box.dgi h5, .box.dgi h6, .box.dgi p, .box.dgi a, .box.dgi ul, div.box.dgi ul li:before, div.box.dgi i,
.box.drhr h1, .box.drhr h2, .box.drhr h3, .box.drhr h4, .box.drhr h5, .box.drhr h6, .box.drhr p, .box.drhr a, .box.drhr ul, div.box.drhr ul li:before,
.box.ilhr h1, .box.ilhr h2, .box.ilhr h3, .box.ilhr h4, .box.ilhr h5, .box.ilhr h6, .box.ilhr p, .box.ilhr a, .box.ilhr ul, .box.ilhr ul li:before,
.box.gei h1, .box.gei h2, .box.gei h3, .box.gei h4, .box.gei h5, .box.gei h6, .box.gei p, .box.gei a, .box.gei ul, .box.gei ul li:before, div.box.gei i,
.box.hre h1, .box.hre h2, .box.hre h3, .box.hre h4, .box.hre h5, .box.hre h6, .box.hre p, .box.hre a, .box.hre ul, .box.hre ul li:before, div.box.hre i,
.box.pga h1, .box.pga h2, .box.pga h3, .box.pga h4, .box.pga h5, .box.pga h6, .box.pga p, .box.pga a, .box.pga ul, .box.pga ul li:before, div.box.pga i,
.box.giai h1, .box.giai h2, .box.giai h3, .box.giai h4, .box.giai h5, .box.giai h6, .box.giai p, .box.giai a, .box.giai ul, .box.giai
ul li:before,
.bg-muted-blue h2, .bg-muted-blue p, .bg-muted-blue a, .bg-muted-blue a:hover, .bg-muted-blue ul li:before,
.bg-blue h2, .bg-blue p, .bg-blue a, .bg-blue a:hover, .bg-blue ul li:before,
.bg-red h2, .bg-red p, .bg-red ul, .bg-red h5, .bg-red a, .bg-red a:hover, .bg-red ul li:before, .box.climate-action p, div.ilhr h2.anyf_h2,
div.box.dgi figcaption, div.box.pga figcaption, div.box.hre figcaption {
	color : #fff!important;
}





html:not([lang="en"]) .lang-en,
html:not([lang="fr"]) .lang-fr,
html:not([lang="es"]) .lang-es {   
   display: none!important; 
}





.box.pga a:not(.edp_article), 
.box.drhr a:not(.edp_article), 
.box.dgi a:not(.edp_article),
.box.ilhr a:not(.edp_article),
.box.gei a:not(.edp_article),
.box.hre a:not(.edp_article), 
.box.giai a:not(.edp_article),
.box.bg-red a:not(.edp_article) {
	text-decoration: underline;
}

.box .btn {
	margin: 21px auto;
	width: 50%;
}

.box.drhr .btn, .box.dgi .btn, .box.ilhr .btn {
 	background: #eae8e5;
}

.box.drhr .btn i, .box.drhr .btn span, .box.dgi .btn i, .box.dgi .btn span, .box.ilhr .btn i, .box.ilhr .btn span {
	color: #02478e;
}

.box.drhr .btn a, .box.dgi .btn a, .box.ilhr .btn a {
	text-decoration: none;
}

div.box .btn.left, div.box .btn.right {
	width: 48%;
}

.box.with-image p {
	overflow: hidden;
}

.box.with-image figure {
	max-width: 80px;
}

.box.ilhr ul li, div.elx_article_page .box.ilhr ul li {
		background: none;
    padding-left: 0;
    list-style-type: disc;
}

.breakout,
.modulebreakout,
.campaignsWrapper {
  margin: 0 -100%; /* old browsers fallback */
  margin: 0 calc(50% - 50vw);
  padding: 0;
}

.campaignsWrapper {
	background-color: #f3ede6;
	padding: 21px 0 55px;
	margin-top: 89px;
	margin-bottom: 89px;
}

.campaignsWrapper .moduleSlider > h3,
div.latestnews > h3,
div.membershipProfile > h3,
div.membershipCriteria > h3,
div.membershipBenefits > h3,
div.membershipRenew > h3,
div.nationalGroups > h3,
div.modulemembershipApplication > h3 {
	text-align: center;
	font-size: 36px;
	margin-bottom: 55px;
}

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

div.modulemembershipApplication > h3 {
	color: #fff;
}


.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	font-size: 85%;
	color: inherit;
	line-height: inherit;
	font-weight: bold;
}

figure#hero {
	margin: 13px 5% 144px;
	position: relative;
}
		
figure#hero img {
        border-radius: 34px;
}

figure#hero figcaption {
    width: auto;
    position: absolute;
    right: 55px;
    bottom: -89px;
		margin: 0;
    padding: 21px 34px !important;
    font-size: 28px;
		line-height: 1.45;
    font-weight: bold;
    border-radius: 34px;
    text-align: right !important;
}

figure#hero figcaption span {
	display: block;
}

figure#hero figcaption a.thm-btn {
	font-size: 22px;
}



/* ==============================
   iii. DISABLE ANIMATION ON SOME PAGES (to allow smooth scroll and hide hash or anchor links)
   ============================== */
	 
div#elx_article_page_1538 div#article, /*RESOURCES FOR PARLIAMENTARIANS (unpublished)*/ 
div#elx_article_page_790 div#article, /*WHO WE ARE*/ 
div#elx_article_page_1935 div#article, /*42nd Annual Forum*/
div#elx_article_page_1904 div#article, /*December 2020 PGA Rome Statute Campaign Update*/
div#elx_article_page_2025 div#article, /*December 2021 PGA Rome Statute Campaign Update*/
div#elx_article_page_2081 div#article, 
div#elx_article_page_2081 div.col-md-4.col-sm-12.col-xs-12.wow, /*Global Parliamentary Declaration Calling for a Moratorium on Deep Seabed Mining*/
div#elx_article_page_2101 div#article, /*June 2022 PGA Rome Statute Campaign Update*/
div#elx_article_page_2424 div#article, /*CAP-ICC XIII*/
div#elx_article_page_2503 div#article, /*STRATEGIC PLAN*/
div#elx_article_page_2532 div#article,
div#elx_article_page_2532 div.col-md-4.col-sm-12.col-xs-12.wow
{
	animation-name:none!important;
}


div#elx_article_page_2503 div#article /*STRATEGIC PLAN*/ {
	width: 100%!important;
	float: none!important;
}


/* ==============================
   iv. OVERWRITE STANDARD.CSS and BOOSTRAP
   ============================== */
	 
.wa-mediabox-frame.can-open-in-new .wa-mediabox-open, 
button.wa-mediabox-prev, 
button.wa-mediabox-next, 
.hidden, 
.show-under-992,
img.elx5_category_image {
	display: none;
}

div#tpl5_maincontainer {
	margin-top: 21px;
}
	 
.text-white a {
	color: #fff!important;
	text-decoration-color: #fff!important;
}

div#elx_article_page_2503 #eitabs .contenttab {
	border: 2px solid #000;
	border-radius: 21px;
	padding: 55px 55px 21px;
	background: #ececec;
}

div#elx_article_page_2503 #eitabs .contenttab h3 > i {
	font-size: 233%;
}

#eitabs .titletab {
	border-radius: 13px 13px 0 0;
}

.clear {
	height: 0;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
	background: white;
}

.glightbox-clean .gdesc-inner {
	background: #000;
}

.glightbox-clean .gdesc-inner h4 {
	color: #fff;
	font-size: 80%;
	line-height: inherit;
	margin-bottom: 0;
}

sup a {
	text-decoration: none;
	color: inherit;
}

div.footnotes p {
	font-size: 90%;
	line-height: 1.3;
	text-align: left;
}
	 
.elx_engines_box span {
	color: #fff;
}

.elx_engines_box a {
    margin: 0 10px 0 0;
    color: #bbb;
    text-decoration: underline;
}

.elx_engines_box a:hover {
  color: #bbb;
	text-decoration: none;
}

.wa-mediabox-title {
  position: relative;
	background: #02478e;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.1;
}

form#fmsearchcontent .elx5_dspace {
	margin: 0;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	padding: 0;
}


fieldset.elx5_fieldset {
	border: 2px solid #02478e;
	padding: 13px 34px;
	border-radius: 13px;
}

fieldset.elx5_fieldset legend {
	padding: 13px;
	border-radius: 13px;
}

button#sfsbm {
	width: 50%;
	margin: 0 auto;
}

.elx5_ieng_notes {
	font-size: 15px;
    color: #222;
    margin-top: 8px;
    line-height: 1.3;
	font-family: "source-sans-3", sans-serif;
	font-weight: 400;
	font-style: normal;
}

div.elx5_tip {
	font-size: 80%;
}

label.elx5_label, label.elx5_labelsmall {
    padding-top: 13px;
}

a.elx5_msel_item, a.elx5_msel_item:visited, a.elx5_msel_item:hover, a.elx5_msel_item:active {
    display: inline-block!important;
}

a.elx5_msel_item span {
    background-color: #e18f44;
    line-height: 1;
    height: 17px;
    width: 17px;
    vertical-align: top;
    margin: 3px 0 0 10px;
    font-size: 80%;
}

label.elx5_radiowrap input.elx5_radio:checked ~ .elx5_radio_checkmark {
    background-color: #e18f44;
}

label.elx5_radiowrap {
    padding: 5px 10px 3px 34px;
}

.elx5_radio_checkmark {
    top: 9px;
    left: 8px;
}

select.elx5_select:focus, input.elx5_text:focus, input[type="text"].elx5_text:focus, input[type="number"].elx5_text:focus, input[type="file"].elx5_text:focus, input[type="date"].elx5_text:focus, input[type="range"].elx5_text:focus, input.elx5_datetime:focus, input[type="text"].elx5_datetime:focus, input[type="date"].elx5_datetime:focus {
    border: 1px solid #ff0000;
}

a.elxanorobot span.norobotok {
	color: #009162;
}

label.elx5_checkboxwrap input.elx5_checkbox:checked ~ .elx5_checkbox_checkmark {
	background-color: #009162;
}

label.elx5_checkboxwrap {
    margin: 8px 0;
    padding: 10px 10px 10px 64px;
    display: block;
    box-sizing: border-box;
    background: #f9f9f9;
    color: #333333;
    box-shadow: 0 0 4px 1px rgb(0 0 0 / 8%);
}

.elx5_checkbox_checkmark {
    width: 38px;
    height: 38px;
    border: 2px solid #c3c3c3;
    background: #fff;
    padding: 4px;
	left: 10px;
	top: 10px;
}

label.elx5_checkboxwrap .elx5_checkbox_checkmark:after {
    left: 11px;
    top: 3px;
    width: 12px;
    height: 20px;
}

label.elx5_label, 
label.elx5_labelsmall, 
label.elx5_checkboxwrap {
	height: 58px;
	line-height: 38px;
}

div#elx_article_page_2081 /*Global Parliamentary Declaration Calling for a Moratorium on Deep Seabed Mining*/ label.elx5_checkboxwrap,
div#elx_article_page_2081 /*Global Parliamentary Declaration Calling for a Moratorium on Deep Seabed Mining*/ .elxnorobot,
div#elx_article_page_2081 /*Global Parliamentary Declaration Calling for a Moratorium on Deep Seabed Mining*/ a.elxanorobot, 
div#elx_article_page_2081 /*Global Parliamentary Declaration Calling for a Moratorium on Deep Seabed Mining*/ a.elxanorobot:visited, 
div#elx_article_page_2081 /*Global Parliamentary Declaration Calling for a Moratorium on Deep Seabed Mining*/ a.elxanorobot:active, 
div#elx_article_page_2081 /*Global Parliamentary Declaration Calling for a Moratorium on Deep Seabed Mining*/ a.elxanorobot:hover, 
div#elx_article_page_2081 /*Global Parliamentary Declaration Calling for a Moratorium on Deep Seabed Mining*/ a.elxanorobot:link {
	height: auto;
	line-height: 1.2;
    background: none;
    box-shadow: none;
    color: #fff;
    font-weight: normal;
}

div#elx_article_page_2081 /*Global Parliamentary Declaration Calling for a Moratorium on Deep Seabed Mining*/ .elxnorobot {
	font-size: 80%;
}

.anyf_success {
	background-color: #009162;
	color: #fff;
	border: none;
	font: inherit;
}

span#success-message-anchor {
    display: block;
    position: relative;
    top: -144px;
    visibility: hidden;
}

section.plugal_gallery {
	padding: 0;
}

.elx5_modalhead {
  background: #02478e;
}


.stubborn {
	display: flex!important;
}

form#anyform {
	padding: 40px 0;
    background: linear-gradient(#6661c8, #252082);
    box-sizing: border-box;
    box-shadow: 0 15px 25px rgba(0,0,0,.6);
    border-radius: 13px;
}
        
div.gei form#anyform, div.hre form#anyform {
background: linear-gradient(#4cb291, #009162);
}

div.ilhr form#anyform {
background: linear-gradient(#2a81b9, #02478e);
}

div.ips form#anyform {
background: linear-gradient(#f9bc5d, #ffe69b);
}
          
form#anyform fieldset.elx5_fieldset {
        background:none;
        border: none;
        margin:0;
}
    
form#anyform fieldset.elx5_fieldset legend {
        font-weight: bold;
        text-transform: uppercase;
        background: none;
        text-align: center;
    }

div.ips form#anyform fieldset.elx5_fieldset legend {
	color: #02478e;
}

    form#anyform div.elx5_tip {
        color: #f1f1f1;
    }

    div.ips form#anyform div.elx5_tip {
        color: #02478e;
    }
    
    form#anyform div.elx5_formrow {
    position: relative;
    }
        
 form#anyform input {
          width: 100%;
          padding: 10px 0;
          color: #fff!important;
          border: none;
          border-bottom: 1px solid #f1f1f1;
          outline: none;
          background: transparent;
        }    
        
    form#anyform ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #f1f1f1;
    }
    form#anyform :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
       color:    #f1f1f1;
       opacity:  1;
    }
    form#anyform ::-moz-placeholder { /* Mozilla Firefox 19+ */
       color:    #f1f1f1;
       opacity:  1;
    }
    form#anyform :-ms-input-placeholder { /* Internet Explorer 10-11 */
       color:    #f1f1f1;
    }
    form#anyform::-ms-input-placeholder { /* Microsoft Edge */
       color:    #f1f1f1;
    }
    form#anyform ::placeholder { /* Most modern browsers support this now. */
       color:    #f1f1f1;
    }

div.ips form#anyform input {
	color: #02478e!important;
	border-bottom: 1px solid #02478e;
}

div.ips form#anyform ::-webkit-input-placeholder {
	color: #02478e!important;
}

div.ips form#anyform :-moz-placeholder {
	color: #02478e!important;
}

div.ips form#anyform ::-moz-placeholder {
	color: #02478e!important;
} 

div.ips form#anyform :-ms-input-placeholder {
	color: #02478e!important;
}

div.ips form#anyform::-ms-input-placeholder {
	color: #02478e!important;
} 

div.ips form#anyform ::placeholder {
	color: #02478e!important;
}
    
form#anyform input:-webkit-autofill,
form#anyform input:-webkit-autofill:hover, 
form#anyform input:-webkit-autofill:focus, 
form#anyform input:-webkit-autofill:active {
         -webkit-box-shadow: 0 0 0 30px #97867d inset !important;
         -webkit-text-fill-color: #fff!important;
		 padding-left: 12px;
}
				
div.gei form#anyform input:-webkit-autofill,
div.gei form#anyform input:-webkit-autofill:hover, 
div.gei form#anyform input:-webkit-autofill:focus, 
div.gei form#anyform input:-webkit-autofill:active,
div.hre form#anyform input:-webkit-autofill,
div.hre form#anyform input:-webkit-autofill:hover, 
div.hre form#anyform input:-webkit-autofill:focus, 
div.hre form#anyform input:-webkit-autofill:active {
         -webkit-box-shadow: 0 0 0 30px #009162 inset !important;
         -webkit-text-fill-color: #fff!important;
}
        
form#anyform label:not(.elx5_checkboxwrap):not(.elx5_radiowrap) {
    position: absolute;
    top:0;
    left: 0;
    padding: 0;
    pointer-events: none;
    transition: .5s;
    font-style: italic;
    color: #f1f1f1;
    font-weight: normal;
}

div.ips form#anyform label:not(.elx5_checkboxwrap):not(.elx5_radiowrap) {
	color: #02478e;
}
        
form#anyform fieldset:not(:last-of-type) label:after{
    content: ":";
}
        
form#anyform input:focus ~ label,
form#anyform input:valid ~ label {
   top: -30px;
   left: 0;
   color: #03e9f4;
}
        
label.elx5_radiowrap {
	border-radius: 13px;
}

div#submit {
   position: relative;
   display: inline-block;
   margin-top: 34px;
}
          
button#anyfsbt {
      --border-size: 3px;
      --border-angle: 0turn;
      width: 80%;
      height: auto;
      padding: 21px 0;
      background-image: conic-gradient(from var(--border-angle), #213, #112 50%, #213), conic-gradient(from var(--border-angle), transparent 20%, #08f, #f03);
      background-size: calc(100% - (var(--border-size) * 2)) calc(100% - (var(--border-size) * 2)), cover;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-animation: bg-spin 2s linear infinite;
          animation: bg-spin 2s linear infinite;
      margin: 0 auto;
			font-weight: bold;
    }
    @-webkit-keyframes bg-spin {
      to {
    --border-angle: 1turn;
      }
    }
    @keyframes bg-spin {
      to {
    --border-angle: 2turn;
      }
    }
     button#anyfsbt:hover {
      -webkit-animation-play-state: paused;
          animation-play-state: paused;
    }
    
    @property --border-angle {
      syntax: "<angle>";
      inherits: true;
      initial-value: 0turn;
}





/*when ANYFORM is in the sidebar*/

div.col-md-4.col-sm-12.col-xs-12 label.elx5_label, 
div.col-md-4.col-sm-12.col-xs-12 label.elx5_labelsmall { 
margin:0 0 5px 0; 
padding:0; 
display:block; 
float:none; 
width:100%; 
}

div.col-md-4.col-sm-12.col-xs-12 .elx5_labelside, 
div.col-md-4.col-sm-12.col-xs-12 .elx5_labelsmallside { 
margin:0; 
padding:0; 
}

div.col-md-4.col-sm-12.col-xs-12 form#anyform div.elx5_labelside {
        margin-top: 34px;
}

div.col-md-4.col-sm-12.col-xs-12 div.elxnorobot {
	margin-top: -21px;
}

pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-break : 	keep-all;
}




/* ==============================
   RESOURCES HUB
   ============================== */
 div#elx_category_page_91 .isotope-filters {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 21px;
    }
    
    /* Dropdown container */
 div#elx_category_page_91 .dropdown {
      position: relative;
    }
    
 div#elx_category_page_91 button.dropdown-toggle {
      color: #fff;
      padding: 5px 21px;
      cursor: pointer;
      text-align: left;
      display: inline-flex!important;
      align-items: center;
      justify-content: space-between;
      min-width: 275px;
      margin: 0!important;
    }
    
    .dropdown-arrow {
      margin-left: 0.5em;
      transition: transform 0.3s;
    }
    
    .dropdown.open .dropdown-arrow {
      transform: rotate(180deg);
    }
    
    .dropdown-menu {
      z-index: 5;
      position: absolute;
      top: 100%;
      left: 0;
      background: #a0ceec;
      border: 2px solid #024789;
      border-radius: 13px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.15);
      margin-top: 13px;
      padding: 10px;
      display: none;
      flex-direction: column;
      min-width: 275px;
    }
    
    .dropdown.open .dropdown-menu {
      display: flex;
    }
    
    .dropdown-menu label {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 2px 0 2px 5px;
      cursor: pointer;
      font-weight: 500;
      font-size: 16px;
    }
    
    .dropdown-menu label:hover {
      background: #f7f7f7;
      border-radius: 4px;
    }
    
    .dropdown-menu input[type=checkbox], 
    .dropdown-menu input[type=radio] {
        margin: 0;
        vertical-align: middle;
    }
    
    .dropdown-menu hr {
      margin: 8px 0;
    }
    
 div#elx_category_page_91 .grid {
      overflow: hidden;
      position: relative; /* required for absolute-positioned children */
    }
    
 div#elx_category_page_91 .grid-sizer,
 div#elx_category_page_91 .gutter-sizer {
      width: 0; /* not used for fitRows but prevents spacing errors */
    }
    
 div#elx_category_page_91 .grid .elx5_3colbox.elx5_artbox {
      width: 31%;
      margin-right: 2%;
      opacity: 1;
    }
    
 div#elx_category_page_91 .grid .elx5_3colbox.elx5_artbox.hidden {
      opacity: 0;
      transform: scale(0.98); /* slight shrink looks smoother */
      pointer-events: none;
    }
    
   
    /* Responsive fallback */
    @media (max-width: 900px) {
 div#elx_category_page_91 .elx5_3colwrap .elx5_artbox,
 div#elx_category_page_91 .elx5_4colwrap .elx5_artbox {
        width: 50%;
      }
    }
    @media (max-width: 600px) {
 div#elx_category_page_91 .elx5_3colwrap .elx5_artbox,
 div#elx_category_page_91 .elx5_4colwrap .elx5_artbox,
 div#elx_category_page_91 .elx5_2colwrap .elx5_artbox {
        width: 100%;
      }
    }
    
 div#elx_category_page_91 select#sort {
      display: none !important;
    }
    
 div#elx_category_page_91 input#quicksearch {
      border-radius: 34px;
      border: 2px solid #02478e;
      padding: 5px 8px;
      box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
      margin: 0;
      height: auto;
      color: #02478e;
      font-weight: bold;
    }
    
 div#elx_category_page_91 input#quicksearch::placeholder {
      color: #02478e;
      font-weight: normal;
    }
    
 div#elx_category_page_91 .archive-toggle {
      margin-left: 1em;
      font-size: 0.95em;
    }
 div#elx_category_page_91 .archive-toggle input {
      margin-right: 4px;
    }
    
   
    @media (max-width: 1099px) {
 div#elx_category_page_91 div.isotope-filters {
          text-align: center;
      }
 div#elx_category_page_91 input#quicksearch {
          float: none;
          margin: 0 auto;
      }
 div#elx_category_page_91 h3.mb-40 {
          margin-bottom: 10px!important;
      }
    }
    
    @media (max-width: 1023px) {

 div#elx_category_page_91 div#elx_category_page_91 div.elx5_3colbox div.elx5_artbox_inner:last-of-type {
          min-height: 0;
      }
    }
		
		
div#elx_category_page_91 div.elx5_3colwrap {
	margin-top: 55px;
}

div#elx_category_page_91 div#related {
	background: none;
	height: 18px;
	position: absolute;
    top: -42px;
}
div#elx_category_page_91 div#related p {
	margin: 0;
	padding: 0;
}

div#elx_category_page_91 div#related p a,
a.metaKey,
span.metaKey {
    text-align: center;
    font-size: 15px;
    padding: 6px 13px;
    background: #97867d;
    border-radius: 21px;
		text-decoration: none;
		color: #fff!important;
}

a.metaKey,
span.metaKey {
	display: inline-block;
	margin-bottom: 10px;
}

span.metaKey {
    background: #555;
}

div#elx_category_page_91 div#related p:not(:has(a)) {
	  text-align: center;
    font-size: 15px;
    padding: 0 13px;
    background: #555;
    border-radius: 21px;
		text-decoration: none;
}

div#elx_category_page_91 div#related p a:hover,
a.metaKey:hover {
	background: #2a81b9;
}

div#elx_category_page_91 div.elx5_3colbox div.elx5_artbox_inner:last-of-type {
	min-height: 170px;
}

button#btn-reset-filter {
	width: auto;
	font-size: 18px;
	line-height: 40px;
	font-weight: normal;
			    text-transform: lowercase;
}

button#btn-reset-filter:hover,
button#btn-reset-filter:focus {
	background: #009162;
	color: #fff !important;

}

/* ==============================
   END RESOURCES
   ============================== */






/* ==============================
   PRESTIGE PAGES
   ============================== */
   
div#elx_article_page_2500 section.bg-pga-article /*2024 YEAR IN REVIEW*/ {
        display: none;
}

div#elx_article_page_2500 section.news {
        margin-top: 0;
}

div#elx_article_page_2503 section.news {
       padding-bottom: 0;
}


section#theory-of-change {
    background-image: url(https://www.pgaction.org/media/images/additional/theory-of-change.jpg);
    background-position: right center !important;
}
    
.image_bg.auto {
    height: auto !important;
    overflow: hidden;
}

.image_bg {
    height: 100vh;
    position: relative;
    background-position: center !important;
    background-size: cover;
    background-attachment: fixed;
    clear: both;
    margin-bottom: 34px;
		padding-top: 144px;
		padding-bottom: 144px;
}
    
.contentBox {
    background-color: rgba(236, 236, 236, 0.9);
    padding: 2em;
    margin: 0 0 89px;
    border-radius: 21px;
}
    
    .contentBox p,
    .contentBox h2,
    .contentBox ul li,
    div.elx_article_page .contentBox ul li:before {
         color: #fff!important;
    }
    
     .contentBox:nth-of-type(1) p,
      .contentBox:nth-of-type(1) h2 {
            color: #000!important;
    }  
		
    .contentBox:nth-of-type(2) {
            background-color: rgba(2, 71, 142, 0.9);
    }
		
    .contentBox:nth-of-type(3) {
            background-color: rgba(98, 93, 169, 0.9);
    }
		
    .contentBox:nth-of-type(4) {
            background-color: rgba(0, 145, 98, 0.9);
    }
		
    .contentBox:nth-of-type(5) {
            background-color: rgba(225, 143, 68, 0.9);
    }
		
    .contentBox:nth-of-type(6) {
            background-color: rgba(151, 134, 125, 0.9);
    }
		
    .contentBox:nth-of-type(7) {
            background-color: rgba(42, 129, 185, 0.9);
    }


div#elx_article_page_2503 /*STRATEGIC PLAN*/ section#download {
    position: relative;
    background: url(https://www.pgaction.org/media/images/additional/bg-strategic-plan.jpg) center center / cover no-repeat;
    padding: 144px;
}

div#elx_article_page_2503 /*STRATEGIC PLAN*/ section#download:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

div#elx_article_page_2503 /*STRATEGIC PLAN*/ section#download div.card {
	position: relative!important;
	margin: 0 auto;
}

div.overlay.icon {
    top: 30%;
		text-align: center;
}

div.overlay {
    position: absolute;
    width: 100%;
}

div.overlay i {
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid #000;
    float: none;
    margin: 0;
    font-size: 34px;
    border-radius: 50%;
    line-height: 100px;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
		width: 100px;
    height: 100px;
    z-index: 999;
}

div.card:hover div.overlay i {
    background: rgba(255, 255, 255, 1.0);
}


/* ==============================
   BYLINE
   ============================== */

.byline-container {
            border-top: 2px solid #02478e;
            border-bottom: 2px solid #02478e;
            margin: 50px 0 30px;
        }

.byline {
            display: flex;
            padding: 21px 0;
            align-items: center;
            justify-content: space-between;
            height: 144px;
        }
        
.byline-left,
        .byline-right {
            display: flex;
        }
        
.byline img {
            width: 89px;
            border-radius: 50%;
			margin: 0 21px;
        }
		
.byline-left h6,
.byline-left p {
            margin: 0;
        }

.byline-right h6,
.byline-right p {
            margin: 0;
            text-align: right;
        }


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

@font-face {
  font-family: "Ampersand";
  src: local("Times New Roman");
  unicode-range: U+26;
}

body, .modulelatest h3, .gsc-control-cse, a.ios_dl_ttl, a.ios_dl_ttl:link, a.ios_dl_ttl:visited, a.ios_dl_ttl:active, a.ios_dl_ttl:hover {
	font-family: "source-sans-3", sans-serif;
	font-weight: 400;
	font-style: normal;
  	color           : #111;
  	font-size       : 20px;
}

body {
		border-top: 21px solid #e18f44;
		padding-top: 21px;
  	overflow-x      : hidden!important;
}

.strong {
  font-weight: 700;
}

.inline {
	display: inline;
}

.fw-500 {
	font-weight: 500!important;
}

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

.anchor::before { 
  display: block; 
  content: " "; 
  margin-top: -300px; 
  height: 300px; 
  visibility: hidden; 
  pointer-events: none;
}

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

p.elx_info, .acc_slidercontainer .sliderblock p.elx_info, p.elx_pdf, p.elx_play, p.attribution {
  margin: 0 0 21px 0;
  padding: 13px;
  background: #02478e;
}

p.elx_info, p.elx_pdf, p.elx_play {
	font-size: 17px;
	line-height: 1.5;
}

p.elx_info.drhr, p.elx_play.drhr, p.elx_pdf.drhr, p.elx_info.dgi, p.elx_play.dgi, p.elx_pdf.dgi, p.elx_pdf.purple {
	background: #625da9;
	color: #fff!important;
}

p.elx_info.gei, p.elx_play.gei, p.elx_pdf.gei, p.elx_info.hre, p.elx_play.hre, p.elx_pdf.hre {
	background: #009162;
	color: #fff!important;
}

p.elx_info.ilhr, p.elx_play.ilhr, p.elx_pdf.ilhr {
	background: #2a81b9;
	color: #fff!important;
}

p.elx_info.ips, p.elx_play.ips, p.elx_pdf.ips {
	background: #f9bc5d;
	color: #02478e!important;
}

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

p.attribution:before {
    content: "Photo: ";
}

p.elx_pdf:before {
  content: "\f1c1 \0020";
  font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #fff;
}

p.elx_play:before {
  content: "\f144 \0020";
  font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #fff;
}

p.elx_pdf, p.elx_pdf a, p.elx_play, p.elx_play a {
	color: #fff;
	text-decoration-color: #fff;
}

p.elx_info.ips a, p.elx_play.ips a, p.elx_pdf.ips a, p.elx_info.ips:before, p.elx_play.ips:before, p.elx_pdf.ips:before {
	color: #02478e!important;
}

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

a,
a.ios_dl_ttl, a.ios_dl_ttl:link, a.ios_dl_ttl:visited, a.ios_dl_ttl:active, a.ios_dl_ttl:hover {
    color:#02478e; 
    outline: none;
		text-decoration: underline;
    text-decoration-color: #02478e;
    transition: 0.7s;
    -webkit-text-decoration-color: #02478e;
    -moz-text-decoration-color: #02478e;
}

a.ios_dl_ttl, a.ios_dl_ttl:link, a.ios_dl_ttl:visited, a.ios_dl_ttl:active, a.ios_dl_ttl:hover {
	white-space: break-spaces;
}

.elx_textblock a {
    display: inline-block;
}

a:hover, a:focus,
a.ios_dl_ttl:active, a.ios_dl_ttl:hover, a.ios_dl_ttl:focus { 
    text-decoration-color: transparent; 
    outline: none; 
    color: #e54d42;
}

.right a:hover, p#related-campaign-icc a:hover, p#related-programme-gei a:hover, p#related-programme-hre 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.hre a, h2.ips a, a.thm-btn {
	text-decoration: none;
}

a.underlined {
	text-decoration: underline;
}

a.underlined:hover {
	text-decoration: none;
}

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

p.attribution a img {
	vertical-align: -2px;
}

p.elx_info a:hover, p.attribution 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 {
	display 	: inline-block;
	border-radius: 50%;
	width: 34px;
  height: 34px;
  line-height: 34px;
	padding: 1px 0 0 1px;
}

div.elx_article_page div.elx_chain_next a {display:inline-block;}
div.elx_tags_page a, div.search_results_page a, div.elx_archive_page a {text-decoration: none;}

img {max-width: 100%;display: block;}
table img, ul.sitemap li a img {display:inline;}

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;}
.elx_article_page ol > ol {margin-left: 64px;}

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

hr.dashed {
  border-bottom: dashed 2px #02478e;
	background: none;
	margin: 34px 0;
}

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

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

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

.clear-fix:after,
.moduleclear-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: #f3ede6;
}
.d-flex {
	display: flex;
}

.d-flex section.edp_section,
.d-flex .instagram-media, 
.d-flex .instagram-media-rendered {
	display: block!important;
	flex: none;
}

.float-left,
.moduleFloatLeft {
	float: left;
}
.float-right,
.moduleFloatRight {
	float: right;
}

.mw-640 {
	max-width: 640px!important;
}

.b-0 {
	border: none!important;
}

.bb-0 {
	border-bottom: none!important;
}

.w-25 {
	width: 25%!important;
}

.w-30 {
	width: 30%!important;
}

.w-40 {
	width: 40%!important;
}

.w-43 {
	width: 43%!important;
}

.w-45 {
	width: 45%!important;
}

.w-47 {
	width: 47%!important;
}

.w-50 {
	width: 50%!important;
}

.w-57 {
	width: 57%!important;
}

.w-60 {
	width: 60%!important;
}

.w-100 {
	width: 100%!important;
}

.p-0 {
	padding: 0!important;
}

.p-30 {
	padding: 30px!important;
}

.p-100 {
	padding: 100px!important;
}

.m-0 {
	margin: 0!important;
}

.mt-0 {
    margin-top: 0!important;
}

.mb-0 {
	margin-bottom: 0!important;
}

.ml-auto {
	margin-left: auto!important;
}

.ml-0 {
	margin-left: 0!important;
}

.mr-auto {
	margin-right: auto!important;
}

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

.pt-0 {
	padding-top: 0!important;
}

.pt-30 {
	padding-top: 30px!important;
}

.pt-50 {
	padding-top: 50px!important;
}

.pt-80 {
	padding-top: 80px!important;
}

.pt-100 {
	padding-top: 100px!important;
}

.pb-0 {
	padding-bottom: 0!important;
}

.pl-0 {
	padding-left: 0!important;
}

.pr-0 {
	padding-right: 0!important;
}

.pl-13 {
	padding-left: 13px!important;
}

.pr-13 {
	padding-right: 13px!important;
}

.pr-20 {
	padding-right: 20px!important;
}

.pb-20 {
	padding-bottom: 20px!important;
}

.pb-30 {
	padding-bottom: 30px!important;
}

.pb-40 {
	padding-bottom: 40px!important;
}

.pb-50 {
	padding-bottom: 50px!important;
}

.pl-50 {
	padding-left: 50px!important;
}

.pb-80 {
	padding-bottom: 80px!important;
}

.pb-100 {
	padding-bottom: 100px!important;
}


.pl-30 {
	padding-left: 30px!important;
}

.pr-30 {
	padding-right: 30px!important;
}

.mt-5 {
	margin-top: 5px!important;
}

.mb-5 {
	margin-bottom: 5px!important;
}

.mt-10 {
	margin-top: 10px!important;
}

.mb-10 {
	margin-bottom: 10px!important;
}

.mt-15 {
	margin-top: 15px!important;
}

.mb-15 {
	margin-bottom: 15px!important;
}

.mt-20 {
	margin-top: 20px!important;
}

.mb-20 {
	margin-bottom: 20px!important;
}

.mt-30 {
	margin-top: 30px!important;
}

.mb-30 {
	margin-bottom: 30px!important;
}

.mt-40 {
	margin-top: 40px!important;
}

.mb-40 {
	margin-bottom: 40px!important;
}

.mb-50 {
	margin-bottom: 50px!important;
}

.mt-50,
.modulemt-50 {
	margin-top: 50px!important;
}

.mt-60 {
	margin-top: 60px!important;
}

.mb-60 {
	margin-bottom: 60px!important;
}

.mt-80 {
	margin-top: 80px!important;
}

.mb-80 {
	margin-bottom: 80px!important;
}

.mt-100 {
	margin-top: 100px!important;
}

.mb-100 {
	margin-bottom: 100px!important;
}

.mb-144 {
	margin-bottom: 144px!important;
}

.ml-30 {
	margin-left: 30px!important;
}

.border-bottom-0 {
	border-bottom: none!important;
}

.rounded-34 {
	border-radius: 34px;
}

h1,h2,h3,h4,h5,h6, 
.elx_search_summary, 
div.btn a span,
a.ios_dl_ttl, a.ios_dl_ttl:link, a.ios_dl_ttl:visited, a.ios_dl_ttl:active, a.ios_dl_ttl:hover {
font-weight: bold;
margin-top: 0;
margin-bottom: 21px;
line-height: 1.3;
} 
h1 {
font-size: 48px;
}
h1.smap_h1 {
	margin-top: 34px;
}
h2, .h2 {
font-size: 36px;
}
h2.full-width {
	border-top: 1px solid #02478e;
	border-bottom: 1px solid #02478e;
	display: inline-block;
	margin: 21px auto;
    padding: 21px;
	text-align: center;
}

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, h2.hre a {
    color: #009162;
}
h2.ilhr a {
    color: #2a81b9;
}
h2.ips a {
    color: #f9bc5d;
}
h2.smap_h2 {
	display: none;
}
div.column-left h2, h2#first, h3#first, h4#first, h5#first, h6#first {
margin-top:0;
}
table.ilhr th i, table.gei th i, table.hre th i, table.ips th i, h2.ilhr i, h2.gei i, h2.hre i, h2.ips i {
    margin-bottom: 13px;
}
div.elx_tags_page h2 {
	text-transform: uppercase;
	margin-bottom 	: 44px;
}

h3,
h2.anyf_h2 {
font-size: 28px;
}

h2.anyf_h2 {
text-align: center;
}

div.homepagenews > h3, 
div.moduleTakeAction > h3, 
div.modulefeatured-posts > h3, 
div.moduleupcomingevents h3, 
section.members-section h3, 
section.donors-section h3,
div.upcomingEventsGrid > h3,
div.moduleHomepageResources h3,
div.moduleHomepageEvents h3 {
  font-size: 36px;
  color: #2a81b9;
  margin-bottom: 34px;
	border-bottom: 3px solid #f9bc5d;
	text-transform: uppercase;
}

div.upcomingEventsGrid > h3 {
	margin-left: 5%;
	margin-bottom: 0;
}

div.modulefeatured-posts > h3 {
	color: #2a81b9;
	margin-top: 34px;
	border-bottom: none;
	text-align: center;
}


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

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

 div.superarticles-ltr h2 a, div.elx5_artbox_inner h3 a, div.card h3 a {
 	text-decoration: none;
 }

div.modulelatestnews div.elx5_artbox_inner h3 {
margin-top: 21px;
padding-top: 10px;
}

div.elx5_artbox.elx5_artboxtl div.elx5_artbox_inner h3 /*Search Results*/ {
	margin-top: 0;
}

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

div.box.ilhr h3 {
	border: none!important;
	margin-bottom: 30px;
}

div.col-md-4 div.card h3 {
	text-transform: none;
	border: none;
}

div.col-md-4 .modulecountdown h3 {
	margin-bottom: 0;
}

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, div.col-md-4 div.campaign-specific div.elx5_artbox_inner h2 {
text-transform: none;
font-size: 24px;
border-bottom: none;
margin-bottom: 5px!important;
}

div.col-md-4 div.campaign-specific div.elx5_dateauthor, div.col-md-4 time {
  font-weight: bold;
  font-style: italic;
	color: #111;
}

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

div.box h3 {
	text-transform: none;
	border-bottom: 0;
}

h4 {
font-size: 26px;
}

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

h4.section-heading.dgi {
	border-bottom: 2px dashed #625da9;
}

div.box.ips h4 {
	color: #02478e;
}

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

h6,
a.ios_dl_ttl, a.ios_dl_ttl:link, a.ios_dl_ttl:visited, a.ios_dl_ttl:active, a.ios_dl_ttl:hover {
font-size: 22px;
margin-bottom: 8px;
}

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

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

body.innerpage div.elx_article_page {
	margin-top: 0;
}

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;
}
div.superarticles div.elx_dateauthor {
		color: #000;
		margin-left: 1em;
}
div.tpl5_sidecol div.superarticles div.elx_dateauthor {
	margin-left: 0;
}
	
.elx5_content_icons a:hover {
	background 	: #f9bc5d;
}

.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 figcaption,
figure.elx5_content_imagebox figcaption {
    margin: 5px 0 0 21px;
    font-size: 17px;
    color: #111;
    line-height: 21px;
    text-align: left;
}

figure figcaption a, 
figure.elx5_content_imagebox figcaption a,
a > figure figcaption, 
a > figure.elx5_content_imagebox figcaption {
	color: #02478e;
	font-weight: 500;
	line-height: 1.4;
}

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


figure.elx5_content_imagebox.elx5_content_imageboxml figcaption,
figure.elx5_content_imagebox.elx5_content_imageboxmr figcaption,
figure.elx5_content_imagebox.elx5_content_imageboxll figcaption,
figure.elx5_content_imagebox.elx5_content_imageboxlr figcaption,
figcaption.relative,
figure.elx5_content_imagebox figcaption.relative {
	position: relative;
	background: #02478e;
	margin-top: 8px!important;
	border-radius: 21px;
}

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

p.attribution {
	margin-top: -34px;
	margin-bottom: 34px;
	font-size: 80%;
  line-height: 1.2;
}

div.eve_event p.attribution {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 67%;
	margin-bottom: 0;
	font-size: 70%;
	border-bottom-left-radius: 13px;
}
*/

div#elx_article_page_2016 figure.elx5_content_imagebox figcaption, div#elx_article_page_2016 figcaption.relative, div#elx_article_page_2016 p.elx_info {
	background: #0057B8;
	color: #FFD700;
}

div#elx_article_page_2016 p.elx_info a {
	color: #FFD700;
	text-decoration-color: #FFD700;
}


figcaption.topside {
	position 	: absolute;
 	top 		: 0!important;
	bottom 		: auto!important;
}

figure.elx5_content_imagebox a {
	color 		: #fff;
	text-decoration-color: #fff;
}

figcaption.ips a {
	color 		: #02478e;
}


section.category figure.elx5_content_imageboxlt, .homepagenews figure.elx5_content_imageboxlt, div.elx_tags_page figure.elx5_content_imageboxtl {
    margin-bottom : 21px;
}

section.news figure.elx5_content_imageboxlt,
div#elx_category_page_91 section.category figure.elx5_content_imageboxlt {
    margin-bottom : 34px;
}

section.category figure.mdc_fig, .mdc_fig {
	margin-bottom: 10px;
}

div.col-md-4.col-sm-12.col-xs-12 div.twitter-tweet {
    margin-bottom : 55px!important;
}

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

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

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

.blockdda {
	display: block;
	background: #efefef;
	padding: 3em 5em 2em;
	margin: 34px 0;
	position: relative!important;
	font-size: 20px;
	color: #333;
	border-left: 15px solid #02478e;
	border-right: 3px solid #02478e;
}


/* ==============================
   BLOCKQUOTE
   ============================== */
   

blockquote {
    border: none;
    position: relative;
    z-index: 0;
    margin: 144px 0 55px 0;
    background-color: #F3EDE6;
    padding: 89px 89px 55px 55px;
    border-radius: 34px;
    font-size: 20px;
    width: calc(100% - 86px);
    text-align: left;
    line-height: 1.7;
}
    

blockquote img {
    position: absolute;
    z-index: 5;
    width: 200px;
		height: 200px;
    right: -89px;
    top: -89px;
    border-radius: 50%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
    
blockquote p {
    line-height: inherit;
}
    
blockquote cite {
    font-weight: normal;
    color: #000;
    text-align: right;
    display: block;
    margin-top: 21px;
}

blockquote cite::before {
	content: "\007e \0020 ";
	font-weight: bold;
	color: #02478e;
}
        
blockquote::before {
    font-size: 233px;
    top: -150px;
    left: 5px;
    z-index: 2;
	content: "\201c";
	position: absolute;
	font-family: Georgia;
	color: #02478e;
	font-weight: bold;
}
		

blockquote.fr::before, :lang(fr) blockquote::before {
	content: "\00AB";
	top: -210px;
}

/* ==============================
   END BLOCKQUOTE
   ============================== */

.row {
    margin: 0;
}

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

div#elx_article_page_2173 /*FINANCIAL STATEMENTS AND ANNUAL REPORTS*/ div.col-md-8.col-sm-12.col-xs-12 {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

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

div#related {
	background-color: #e18f44;
}

div#related p {
	padding: 8px 34px;
  text-align: left;
}

div#related p,
div#related i,
div#related a {
	color: #fff;
}

div#related a {
  text-decoration: underline;
	text-decoration-color: #fff;
}

div#related a:hover {
  text-decoration: none;
}

.video-container, .mediaWrapper, .elx_ytvideo {
	height: 0;
	margin-bottom: 2em;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
	font-size: 17px; /*to match the EM with p.video*/
}

div#adobe-dc-view, div#adobe-dc-view2, div#adobe-dc-view3, div#adobe-dc-view4, div#adobe-dc-view5, div.a4, div.letter, div.presentation {
	height: 0;
	padding-bottom: 75%;
	position: relative;
	width: 100%;
}

div#adobe-dc-view.a4, div#adobe-dc-view2.a4, div#adobe-dc-view3.a4, div#adobe-dc-view4.a4, div#adobe-dc-view5.a4 {
    padding-bottom: 141.428%;
}

div.a4 {
    padding-bottom: 144.428%;
}

div.presentation {
		padding-bottom: 86%;
}

div#adobe-dc-view.letter, div#adobe-dc-view2.letter, div#adobe-dc-view3.letter, div#adobe-dc-view4.letter, div#adobe-dc-view5.letter {
    padding-bottom: 129.411%;
}

div.letter {
		padding-bottom: 128%;
}

.video-container embed,
.video-container iframe,
.video-container object,
.mediaWrapper embed,
.mediaWrapper iframe,
.mediaWrapper object, 
.elx_ytvideo iframe,
div#adobe-dc-view iframe,
div.a4 iframe,
div.letter iframe,
div.presentation iframe {
	height: 100%!important;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%!important;
}

div#elx_article_page_2016 .video-container iframe {
	left : -8px;
	width: calc(100% + 16px)!important;
}

iframe.flickr-embed-frame {
    width : 100%!important;
    margin-bottom: 34px!important;
}

audio, jodit-media, video {
	width: 100%!important;
}

video {
	height: auto!important;
	display:block;
}

img.poster {
	width: 100%!important;
	height: auto!important;
}

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

figure.audio-topside audio {
	top: 5px;
	bottom: auto;
}

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


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

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

figure.float-left-half {
    float     : left;
    width     : 48%;
	margin-right: 21px;
	margin-bottom: 15px;
}

figure.w-50 {
	width: 50%;
	margin: 0 auto;
}

figure.w-33 {
	width: 33%;
	margin: 0 auto;
	float: left;
}


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

div.float-left,
div.pull-left {
  float     : left;
}

div.float-right,
div.pull-right {
  float     : right;
}

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

.overflow-hidden {
	overflow: hidden;
}

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;
	-webkit-column-break-inside: avoid;
}

div.box.drhr div.columns, div.box.dgi div.columns, div.box.ilhr div.columns, div.box.ilhr.columns, div.box.gei div.columns, div.box.hre div.columns {
	-webkit-column-rule: .2em solid #fff;
	-moz-column-rule: .2em solid #fff;
	column-rule: .2em solid #fff;
} 

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

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

div.columns.dgi {
	-webkit-column-rule: .2em solid #625da9;
	-moz-column-rule: .2em solid #625da9;
	column-rule: .2em solid #625da9;
	color: #000!important;
}

div.columns.white {
	-webkit-column-rule: .2em solid #fff;
	-moz-column-rule: .2em solid #fff;
	column-rule: .2em solid #fff;
}

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, div.modulesuper-articles.ukraine h3 {
	background: #2a81b9;
	padding: 10px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 1em
}

div.modulesuper-articles.ukraine {
	margin-bottom: 0;
	padding-bottom: 0;
}

div.modulesuper-articles.ukraine h3, div.bar-blue.ukraine {
	background: #0057b7;
	text-align: center;
}

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:not(.fullwidth),
div.div-light img:not(.fullwidth) {
	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 {
    margin     : 21px 0!important;
}

div.col-md-4.col-sm-12.col-xs-12 div.modulecards h2 {
		margin-bottom: 5px!important;
}

div.elx_article_page h3:not(.elx_links_box_title):not(.edp_h3) {
    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;
}

p.resources a {
	white-space : nowrap;
}


div.moduletoolboxcontact {
    background-image: url(https://www.pgaction.org/images/bg/gradient.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
		padding: 89px 0 55px 0;
}

div.moduletoolboxcontact h2 {
		font-size: 55px;
		line-height: 1.5;
}

div.moduletoolboxcontact h5 {
		text-transform: uppercase;
}


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


ul {
	list-style-type : none;
}

div.elx_article_page ul:not(.lutab), div.elx_category_page ul {
    margin: 0 0 30px;
  /*  text-align: justify; */
}

div.elx_article_page div.box ul {
	margin-right: 21px;
}
	
/*div.elx_article_page ol li ul li, div.elx_article_page ul:not(.naked):not(.custom-list) li, div.elx_category_page ul:not(.naked):not(.custom-list) li, div.special-centered ul li, div.jodit_wysiwyg_mode ul li, div.jodit_wysiwyg_mode ol li ul li, ul.pga li {
    background: url(https://www.pgaction.org/images/icons/bullet.png) left -3px no-repeat;
    padding: 0 0 0 60px;
    list-style-type: none;
    margin: 0 0 15px 15px;
    min-height: 34px;
}

 div.elx_article_page div.box.pga ul:not(.naked):not(.custom-list) li, div.elx_article_page div.box.drhr ul:not(.naked):not(.custom-list) li, div.elx_article_page div.box.gei ul:not(.naked):not(.custom-list) li {
    background: url(https://www.pgaction.org/images/icons/bullet_white.png) left top no-repeat;
 }
*/

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

div.elx_article_page div.div-light ul:not(.visible) li {
	background:none!important;
  	padding-left: 0!important;
	margin-left: 0;
}

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;
	min-height: 28px;
    color: #000!important;
	border-bottom:none!important;
}

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

ul.circle {
		margin: 0!important;
}

ul.circle li {
  min-height: 0!important;
  border-color: white!important;
	list-style-type: none!important;
	margin-left: 0!important;
}

ul.circle li:before {
	color: white!important;
}


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;
	border-radius: 50%;
}

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 #2a81b9;
	background-color: #2a81b9
}

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

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

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#world-map_legend {
	width: 100%;
	background: none!important;
    bottom: 0!important;
    top: auto!important;
    text-align:center;
}

div#map_legend {
	width: 100%;
	background: none!important;
    top: -21px!important;
    bottom: auto!important;
    text-align:center;
}

div#world-map_legend ul {
/*	position: relative;
	text-align: center;
	display: block!important;*/
}

#map_holder li.sm_legend_item {
	font-family: "source-sans-3", sans-serif!important;
	font-weight: 400!important;
	font-style: normal!important;
  	font-size       : 18px!important;
}

div#world-map_legend ul li.sm_legend_item {
	float: none!important;
	display: inline;
	width: auto;
  background: none;
  padding: 0;
  font-size: 18px;
}

li.sm_legend_item svg rect {
	stroke-width: 0!important;
	width: 100px!important;
	height: 100px!important;
}

#map_holder li.sm_legend_item svg {
	width: 44px!important;
	height: 44px!important;
}

#map_holder li.sm_legend_item svg circle {
	stroke-width: 0!important;
}

ul.legend-labels {
	margin: 0 auto;
	display: table;
	padding: 0;
	list-style-type: none;
  z-index: 997;
}

div#world-map_outer {
	z-index: 991!important;
}

div.chosen-container {
	float: right;
	margin: 21px 0 0 0;
	z-index: 998;
	text-align: left!important;
}

select#state_list {
	width 	: 440px;
	z-index : 990;
	max-width: 96%;
}

.tt_sm {
	border-radius: 13px!important; 
	box-shadow: 3px 3px 4px rgba(0,0,0,.5); 
	z-index: 1000000; 
	background-color: #fff; 
	padding: 21px!important; 
	opacity:0.9;
	color: #000;
	text-align: center!important;
	float: none!important;
} 

.tt_name_sm {
	font-weight: bold!important; 
	font-size: 21px!important;
	margin: 8px auto!important;
	display: block!important;
} 

ol {
	margin: 0 0 0 -10px;
	padding: 0;
	/* text-align: justify; */
}

div.elx_article_page div.sliderblock ol {
	margin-bottom: 34px;
}

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 li:nth-child(36), ul ol li:nth-child(36) {
	background: url(https://www.pgaction.org/images/icons/bullets/36.png) left top no-repeat
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ol[type="I"] li, ol[type="i"] li, ol[type="A"] li, ol[type="a"] li  {
  background: none;
	padding: 0;
	margin-bottom: 15px;
	/* text-align: justify; */
}

ol[type="I"] li::marker, ol[type="i"] li::marker, ol[type="A"] li::marker, ol[type="a"] li::marker {
  color: #303a92;
  font-weight: bold;
}

ol[type="I"] li {
  list-style-type: upper-roman;
}

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

ol[type="A"] li {
  list-style-type: upper-alpha;
	padding: 0;
}

ol[type="a"] li {
  list-style-type: lower-alpha;
	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
}

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, 
div.elx_article_page ol li ul li, div.elx_article_page ul:not(.naked):not(.ch-grid):not(#toc):not(.legend-labels):not(.chosen-results):not(.jodit_xpath):not(.lutab):not(.dtr-details) li:not(.sm_legend_item):not(.paginate_button), div.elx_category_page ul:not(.naked):not(.ch-grid):not(#toc):not(.legend-labels):not(.chosen-results):not(.jodit_xpath):not(.lutab) li, div.special-centered ul li, ul.pga li, div.sliderblock ul li {
	list-style-type: none;
  background: none;
	padding: 1em 0;
	min-height: 44px!important;
	border-bottom: 1px dashed;
	margin-left: 0;
}

div.elx_article_page ul:not(.naked):not(.ch-grid):not(#toc):not(.legend-labels):not(.chosen-results):not(.jodit_xpath):not(.lutab):not(.dtr-details) li:first-of-type:not(.sm_legend_item):not(.paginate_button) {
	padding-top: 0.25em;
}

div.elx_category_page ul li ul {
	margin-bottom: 0;
}

div.elx_category_page ul li ul li {
	margin-left: 60px!important;
}

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, div.flex-item ul li {
padding: 1em 0;
margin: 0;
}*/

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

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 ol li ul li:before, div.elx_article_page ul:not(.naked):not(.ch-grid):not(#toc):not(.legend-labels):not(.chosen-results):not(.jodit_xpath):not(.lutab):not(.dtr-details) li:not(.sm_legend_item):not(.paginate_button):before, div.elx_category_page ul:not(.naked):not(.ch-grid):not(#toc):not(.legend-labels):not(.chosen-results):not(.jodit_xpath):not(.lutab) li:not(.sm_legend_item):before, div.special-centered ul li:before, /*div.jodit_wysiwyg_mode ul li:before, div.jodit_wysiwyg_mode ol li ul li:before,*/ ul.pga li:before, div.col-md-4.col-sm-12.col-xs-12 ul li.pga:before, div.flex-item ul li.pga:before, div#elx_category_page_73 ul li.pga:before, div.elx_article_page ul.custom-list.forced li.pga:before, a.thm-btn.pga:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 1.3em;
	  content: "\f0ac \0020";
		color: #02478e;
}

ul.pagination {
	float: right;
}

div.elx_article_page ol li ul li:before, div.elx_article_page ul li ul li:before {
	font-size: 1em!important;
	color: #313d90!important;
}

div.dgi ul li:before,
div.dgi-light ul li:before,
div.bg-dgi-light ul li:before,
div.dgi ul li ul li:before,
div.dgi-light ul li ul li:before,
div.bg-dgi-light ul li ul li:before,
ul.dgi li:before {
	color: #625da9!important;
}

ul.dgi li {
	color: #111;
}

div.dgi ul li,
div.dgi-light ul li,
div.dgi ul li ul li,
div.dgi-light ul li ul li {
	border-color: #625da9!important;
}


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

div.elx_article_page ul.custom-list.forced li {
	margin-left: 0;
}

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.elx_article_page ul li.pdf:before, div.flex-item ul li.pdf:before, div#elx_category_page_73 ul li.pdf:before, div.elx_article_page ul.custom-list.forced li.pdf:before, figcaption.pdf:before, a.thm-btn.pdf:before, li.pdf:before {
    content: "\f1c1 \0020"!important;
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.elx_article_page ul li.photo:before, div.flex-item ul li.photo:before, div#elx_category_page_73 ul li.photo:before, div.elx_article_page ul.custom-list.forced li.photo:before, a.thm-btn.photo:before {
	content: "\f302 \0020"!important;
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.elx_article_page ul li.web:before, div.flex-item ul li.web:before, div#elx_category_page_73 ul li.web:before, div.elx_article_page ul.custom-list.forced li.web:before, a.thm-btn.web:before {
	content: "\f0c1 \0020"!important;
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

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.elx_article_page ul li.play:before, div.flex-item ul li.play:before, div#elx_category_page_73 ul li.play:before, div.elx_article_page ul.custom-list.forced li.play:before, a.thm-btn.play:before, figcaption.play:before {
	content: "\f144 \0020"!important;
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.col-md-4.col-sm-12.col-xs-12 ul li.no-bullet:before, ul.legend-labels li, ul.elx5_pagination li:before {
	content: ""!important;
}



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

span.stealth {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

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

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

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

div.dataTables_filter {
	text-align: right;
}

table.mat th, 
.table-header, 
table.datatables-table th {
    background: none;
    background-color: #02478e;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    vertical-align 	: middle;
    padding: 13px;
		border-radius: 55px;
}

table.datatables-table th,
table.mat.ilhr th {
	text-transform: none;
	text-align: left;
}

table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > td.sorting_asc, table.dataTable thead > tr > td.sorting_desc, table.dataTable thead > tr > td.sorting {
	padding-right: 55px;
}


div.dt-container select.dt-input,
div.dt-search label {
	margin-right: 13px;
}

div.dt-search label {
	float: left;
	}
	
table.dataTable>tbody>tr.child span.dtr-title:after {
	content: "\003a";
}


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

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

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

table.mat tr {
    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, table.hre th {
	background-color 	: #009162;
}

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

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

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

table.drhr th, table.dgi th {
background-color: #625da9;
}
        
a.white, table.ilhr td.sp a, table.striped.icc.mat.country th a, 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;
	text-decoration-color: #fff;
}

table.striped.icc.mat.country th a:hover i {
	color: #2a81b9;
}

table.ilhr td.sp, td.ratified {
	background: #2a81b9;
	border: 0
}

/*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, table.striped.icc.mat.country th a, table.striped.icc.mat.country th a:hover  {
text-decoration: none;
}*/

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

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

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

td.nrs {
	background-color: #f1f1f1; /*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.responsive {
  border-spacing: 13px;
  border-collapse: separate;
	table-layout: fixed;
}

table.responsive td {
	text-align: center;
}

table.mat.responsive td {
	padding: 0;
}

table.activity-calendar tr td:first-child {
	font-weight: bold;
	font-size: 125%;
}

table.activity-calendar td {
    border-radius: 55px;
		padding: 21px!important;
}

/*table.activity-calendar tr:nth-of-type(even) td {
    background: rgba(42,129,185, 25%);
}

table.activity-calendar tr:nth-of-type(odd) td {
background: rgba(249, 188, 93, 25%);
}*/

table.activity-calendar tr td:nth-child(2) {
	text-align: left;
}

table.activity-calendar tr th:first-child,
table.activity-calendar tr th:nth-child(3),
table.activity-calendar tr th:last-child {
	width: 15%;
}

table.activity-calendar tr td:nth-child(3),
table.activity-calendar tr td:last-child {
	font-size: 90%;
}

table.activity-calendar tr td:last-child:before,
table.activity-calendar td.virtual:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
		font-size: 34px;
		text-align: center;
		display: block;
}

table.country-selector.activity-calendar td span {
	display: block!important;
	margin: 0 auto 10px!important;
}

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, table.striped tr.odd {
	background-color: #eff5fc;
	color: #fff;
}

table.striped tr.odd {
	background-color: #eff5fc!important;
	}

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

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

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

table.striped td p.text-justify {
	text-align: justify;
	margin-bottom: 15px;
}


	

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


.thm-btn,
ul.dir_ul li a {
  outline: none;
  background: #02478e;
  font-size: 18px;
	font-weight: bold;
  line-height: 44px;
  color: #fff;
  display: inline-block!important;
  transition: all .3s ease !important;
  position: relative;
  padding: 0 21px;
	margin: 5px;
	border-radius: 21px;
	text-transform: uppercase;
}
.thm-btn.small {
	font-size: 14px;
	line-height: auto;
}

.thm-btn:hover, 
.thm-btn:focus,
ul.dir_ul li a:hover {
  background: #f9bc5d;
  color: #02478e;
  transition: .3s ease;
}
.thm-btn.bg-yellow:hover {
	background: #24a185!important;
	color: #fff!important;
}
.thm-btn.thm-color:hover {
  background: transparent;
  border-color: #02478e;
  color: #02478e;
  transition: .3s ease;
}
.thm-btn.white {
	background: #fff;
	color: #02478e!important;
}
a.thm-btn.orange {
	background: #e18f44;
	color: #fff!important;
}
.thm-btn:hover, 
.thm-btn:focus,
.thm-btn.white:hover,
.thm-btn.white:focus,
ul.dir_ul li a:hover {
  background: #f9bc5d;
  color: #02478e!important;
  transition: .3s ease;
}


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

button:not(.tablesaw-sortable-btn):not(.dt-paging-button):not(.tpl5_search_btn):not(.menu-expander):not(.dropdown-expander):not(.slick-arrow):not(.wa-mediabox-close):not(.wa-mediabox-next):not(.wa-mediabox-prev):not(.btn-link), 
div.btn {
	display: table;
	margin: 20px 0;
	width: 100%;
	font-size: 20px;
	box-sizing: border-box;
	background: #02478e;
	-webkit-transition: .3s;
	transition: .3s;
	border: none;
	outline: none;
	box-shadow: none;
  white-space: normal;
	border-radius: 21px;
}

button#btn-reset-filter {
	width: auto;
}

div.btn.ilhr, a.thm-btn.ilhr {
	background: #2a81b9;
}

div.btn.gei, a.thm-btn.gei, div.btn.hre, a.thm-btn.hre {
 	background: #009162;
	color: #fff!important;
}

div.btn.ips, a.thm-btn.ips {
	background: #f9bc5d;
	color: #02478e;
}

div.btn.drhr, a.thm-btn.drhr, div.btn.dgi, a.thm-btn.dgi {
  background: #625da9;
	color : #fff!important;
}

div.btn.red, a.thm-btn.red {
background: #ef134a;
}

a.thm-btn.archived {
	background: #ed966a;
}

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

.btn:hover, button:not(.slick-arrow):hover, .btn.gei:hover, .btn.hre:hover, .box.drhr .btn:hover, .box.dgi .btn:hover, .box.ilhr .btn:hover, .btn.red:hover, a.thm-btn.ilhr:hover, a.thm-btn.gei:hover, a.thm-btn.hre:hover, a.thm-btn.ips:hover, a.thm-btn.drhr:hover, a.thm-btn.dgi:hover, a.thm-btn.red:hover, a.thm-btn.archived:hover, a.thm-btn.orange:hover {
	background: #e18f44;
	color: #fff;
	cursor: pointer
}

a.thm-btn.orange:hover {
	background: #02478e;
}


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

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

.btn:active, button:not(.slick-arrow):active {
	top: 2px
}

button.slick-prev, 
button.slick-next {
	background: none;
}

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: 120%;
	padding: 1em
}

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

.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: #625da9;
    	font-weight: bold;
    	font-size: 100%;
    	cursor: pointer;
    	display: block!important;
    	position: relative;
    	border: 3px solid #625da9;
    	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: #625da9;
    }
    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: #625da9;
    	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    }


.bes_button,
div.eve_aglink {
    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;
		max-width: 80%;
}
.bes_button i {
    margin-left: 8px;
    font-size: 20px;
    position: relative;
    top: 2px;
}
.bes_button a,
div.eve_aglink a {
    text-decoration: none;
	color: #fff!important;
		padding: 13px 48px;
    display: block!important;
}
.bes_button:hover,
div.eve_aglink: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;
}



.moduleParallax,
div.modulemembershipApplication {
      position: relative;
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-image: url("https://www.pgaction.org/media/images/ads/2024-annual-forum.jpg");
      min-height: 300px;
}
		
div.modulemembershipApplication {
      background-image: url("https://www.pgaction.org/media/images/membership/application-form.jpg");
}
    
.moduleParallax:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(2, 71, 142, 0.8); 
    }
	
.moduleParallax p {
	line-height: 300px;
}
    
    .caption {
      position: absolute;
      left: 0;
      top: calc(50% - 27px);
      width: 100%;
      text-align: center;
      color: #fff;
    }
    
    
    /* Turn off parallax scrolling for tablets and phones */
    @media only screen and (max-device-width: 1024px) {
      .moduleParallax {
        background-attachment: scroll;
      }
    }
	
	







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

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

div.elx_category_page .elx5_2colbox, 
div.elx_article_page .elx5_2colbox, 
div.modulelatestnews .elx5_2colbox, 
div.contentsup.col2_contentsup1, 
div.contentsup.col2_contentsup2, 
div.elx_category_page .elx5_3colbox, 
div.elx_article_page .elx5_3colbox, 
div.modulelatestnews .elx5_3colbox, 
div.elx5_4colbox, 
div.elx5_3colbox,
div.contentsup.col3_contentsup1, 
div.contentsup.col3_contentsup2, 
div.contentsup.col3_contentsup3, 
div.modulerome-statute-country-work .elx5_3colbox, 
div.contentsup.col4_contentsup1, 
div.contentsup.col4_contentsup2, 
div.contentsup.col4_contentsup3, 
div.contentsup.col4_contentsup4, 
div.modulecards .contentsup,
div.card,
div.filtr-item,
div.grid-item,
a.edp_article {
    margin-bottom: 55px;
    padding-bottom: 1em;
	  background: #fff;
}

div#elx_category_page_91 .elx5_3colbox {
	margin-bottom: 0!important;
}

div.box a.edp_article {
	box-shadow: none;
	background: none;
	margin-bottom: 0;
}

div.box .edp_main {
	padding: 0;
}

div.box h3.edp_h3 {
	font-size: 22px;
	margin-bottom: 13px;
}

div.edp_img200 img,
figure img,
div.card img,
figure.dir_listtop_fig {
	border-radius: 21px;
	}

.grid-container {
      display: grid;
      grid-template-columns: auto auto auto;
      grid-gap: 21px;
    }
		
.grid-item {
      text-align: center;
      padding: 21px;
}

.grid-item img {
        margin: 5px auto 21px;
}

div.grid-container.texture div.grid-item {
	  background: url(https://www.pgaction.org/images/bg/texture.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

div.grid-container.texture div.grid-item img {
		border-radius: 50%;
		transition: box-shadow 0.3s cubic-bezier(.25,.8,.25,1);
		-webkit-box-shadow: 0 8px 21px rgba(0,0,0,0.12), 0 8px 21px rgba(0,0,0,0.24);
    -moz-box-shadow: 0 8px 21px rgba(0,0,0,0.12), 0 8px 21px rgba(0,0,0,0.24);
		box-shadow: 0 8px 21px rgba(0,0,0,0.12), 0 8px 21px rgba(0,0,0,0.24);
}

div.grid-container.texture div.grid-item:hover img {
		-webkit-box-shadow: 0 13px 34px rgba(0,0,0,0.12), 0 13px 34px rgba(0,0,0,0.24);
    -moz-box-shadow: 0 13px 34px rgba(0,0,0,0.12), 0 13px 34px rgba(0,0,0,0.24);
		box-shadow: 0 13px 34px rgba(0,0,0,0.12), 0 13px 34px rgba(0,0,0,0.24);
}

div.elx_category_page .elx5_2colbox, div.modulelatestnews .elx5_2colbox, div#elx_category_page_5 .elx5_2colbox, div.contentsup.col2_contentsup1, div.contentsup.col2_contentsup2 {
	width: 48%!important;
	flex: 0 0 48%!important;
}

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

div.elx5_4colbox, div.contentsup.col4_contentsup1, div.contentsup.col4_contentsup2, div.contentsup.col4_contentsup3, div.contentsup.col4_contentsup4 {
width: 22%!important;
flex: 0 0 22%!important;
}

div.contentsup.col2_contentsup1, div.contentsup.col3_contentsup1, div.contentsup.col3_contentsup2, div.contentsup.col4_contentsup1, div.contentsup.col4_contentsup2, div.contentsup.col4_contentsup3 {
margin-right: 3%;
}

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



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

div.elx5_3colwrap::after, 
div.modulesuper-articles.annual-fora div.superarticles::after { /* if grid has an incomplete final row */
  content: "";
  flex: 0 0 31%;
}

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

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


div.elx5_artbox_inner, 
div.contentsup 
p.elx_content_subtitle, 
div.card-text, 
div.tpl5_sidecol div.modulecards div.superarticles div.elx_dateauthor,
div.col-md-4 div.modulecards div.contentsup p.elx_content_subtitle {
	position 		: relative;
  padding     : 0 1em;
}


div.elx5_artbox.elx5_artboxtl div.elx5_artbox_inner, /* NEWS LANDING PAGE */
div.mdc_4colbox div.elx5_artbox_inner, /* RESOURCES */
div.mdc_2colbox div.elx5_artbox_inner /* RESOURCES */ {
	padding: 0;
	overflow: hidden;
}

div.elx5_artbox.elx5_artboxtl {
	clear: both;
}

div.col-md-4 div.contentsup p.elx_content_subtitle {
    padding         : 0;
}

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

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

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

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


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

div#elx_category_page_95 div.modulelatestnews {
margin-bottom: 0;
}


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




/* ==============================
   OUR TEAM
   ============================== */

.teamContainer {
  display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 34px;
}
.teamContainer .card {
  flex: 0 0 21%;
  background: rgba(42, 129, 185, 0.3);
  padding: 34px;
  border-radius: 34px;
  transition: 0.5s;
	text-align: center;
}
.teamContainer .card:hover {
  box-shadow: 0px 3px 10px 5px #e9e9e9;
}
.teamContainer .card img {
  width: 50%;
	display: block;
	margin: 0 auto;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  border: 4px solid #02478e;
}
.teamContainer .card .role {
		font-weight: bold;
    color: #02478e;
}
.teamContainer .card a {
  background: #2a81b9;
  color: #fff;
  padding: 10px 15px;
  width: 100%;
  display: block;
  border-radius: 21px;
  text-decoration: none;
  margin-top: 21px;
	font-size: 90%;
}

@media (max-width: 1359px) {
  .teamContainer .card {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}

@media (max-width: 1023px) {
  .teamContainer .card {
    flex: 0 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
  }
}


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


div#sidebar h4, div.col-md-4.col-sm-12.col-xs-12 h4,
div.modulesidebar h4 {
	text-transform: uppercase;
	margin: 0 0 21px;
	border-bottom: 2px solid #02478e;
}

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: 13px;
	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;
	z-index: 2;
}

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: #e18f44;
	box-shadow: 0 2px 0 #e18f44
}

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

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

div.moduleTimeline.Agenda time.icon span {
    font-size: 21px;
    padding-top: 64px;
}


time.icon span.number-only {
    font-size: 4em;
    padding-top: 0.7em;
}

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: #e18f44;
    color: #fff;
    height: 2.2em;
    border-radius: 34px;
    padding-left: 13px;
    border: 1px solid #97867d;
    cursor: pointer;
    margin-right: 13px;
		font-size: 18px;
}

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.isotope {
	margin-top: 34px;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

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

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

div.col-md-4.col-sm-12.col-xs-12 .grid.kira figure {
	margin-left: 0;
	margin-right: 0;
}

.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;
	color: #fff;
}

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

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

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

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

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





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


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

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

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


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

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

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





/* ==============================
   HOMEPAGE
   ============================== */
	 
.sls_box {
	background: none;
}



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

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


div.moduleaction {
	clear: left;
}

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

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

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

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

.action-area.orange {
    background: #e18f44;
		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;
	border-radius: 34px;
}

.btn-action.white {
		background: #fff;
		color: #02478e;
}

.btn-action:hover, .btn-action:focus {
    background: #f9bc5d;
    color: #02478e;
}






/* ====================================================================
    9. UPCOMING EVENTS (on homepage)
==================================================================== */


div.UNdays {
	margin: 89px;
	overflow:hidden;
}

div.UNdays:after {
  content: "";
  display: table;
  clear: both;
} 

div.moduleupcomingevents,
div.module92percent {
  width: 92%;
  margin: 0 0 89px 4%;
}



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



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

.members-section .icon-left {
		width: 23%;
    left: -13%;
    position: absolute;
    top: 144px;
    opacity: 86%;
}




/* ==============================
   10. ANNOUNCEMENT BAR
   ============================== */

div.moduleAnnouncement {
	background-color: #e18f44;
	height: 50px;
	color: #fff;
	margin-bottom: 21px;
}

div.moduleAnnouncement p {
	color: #fff;
	text-align: center;
	line-height: 50px;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 0;
	padding: 0 21px;
}

section.stricky-fixed div.moduleAnnouncement,
div.moduleAnnouncement.mobile {
	display: none;
}





/* ==============================
   11. NAVBAR
   ============================== */
	 
.navBar {
	padding: 0 0 21px;
}

div.moduleLang {
	float: right;
	margin-right: 21px;
  margin-top: 15px;
  margin-left: 13px;
	position: relative;
	z-index: 999;
}

section.navBar.stricky-fixed div.moduleLang {
	margin-top: 11px;
}


form.elx_modsearchform {
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-top: 1vw;
}

button.elx_modsearch_btn, 
button.elx_modsearch_btn:hover, 
button.elx_modsearch_btn:focus {
	font-size: 14px;
	padding: 8px!important;
	border: none!important;
}

div.moduleSearch {
	float: right;
	margin-top: 31px;
  margin-right: 10px;
}

i#search {
	font-size: 24px;
	color: #e18f44;
	cursor: pointer;
}

form.elx_modsearchform {
	margin: 0;
	bottom: 0;
	right: auto;
	left: 0;
}

.moduleLogo {
  position:relative;
  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;
	float: left;
}

a.logoColor,
a.logoWhite {
  position:relative;
  display:inline-block;
  height: 80px;
	width: 292px;
  margin: 5px 0 0 55px;
}

a.logoWhite,
a.logoMob,
a.logoMobWhite {
	display: none;
}

section.navBar.stricky-fixed a.logoColor,
section.navBar.stricky-fixed a.logoMob {
	display: none;
}

section.navBar.stricky-fixed a.logoWhite {
	display: block;
  margin: 0 0 0 21px;
}


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








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

.moduleMainMenu {
		position: relative;
		z-index: 9998;
}

main.cd-main-content.nav-is-visible .moduleMainMenu {
	z-index: 9999;
}

section.navBar.stricky-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
		background: #e18f44;
    height: 65px;
		padding: 0;
    z-index: 999;
}

.cd-main-content, .cd-main-header {
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
}

.cd-main-content, .cd-main-header {
  position: relative;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
@media only screen and (max-width: 1359px) {
  .cd-main-content.nav-is-visible, .cd-main-header.nav-is-visible {
    -webkit-transform: translateX(-260px);
    -moz-transform: translateX(-260px);
    -ms-transform: translateX(-260px);
    -o-transform: translateX(-260px);
    transform: translateX(-260px);
  }
  .nav-on-left .cd-main-content.nav-is-visible, .nav-on-left .cd-main-header.nav-is-visible {
    -webkit-transform: translateX(260px);
    -moz-transform: translateX(260px);
    -ms-transform: translateX(260px);
    -o-transform: translateX(260px);
    transform: translateX(260px);
  }
}

/*.cd-main-content {
    background-color: rgba(2, 71, 142, 0.8);
  min-height: 100vh;
  z-index: 2;
}*/

.cd-main-header {
  height: 50px;
  background: #ffffff;
  z-index: 100;
}
.nav-is-fixed .cd-main-header {
  /* add .nav-is-fixed class to body if you want a fixed navigation on > 1360px */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 1360px) {
  .cd-main-header {
    height: 80px;
  }
  .cd-main-header::after {
    clear: both;
    content: "";
    display: table;
  }
}

.cd-logo {
  position: absolute;
  top: 12px;
  left: 5%;
}
.cd-logo img {
  display: block;
}
@media only screen and (max-width: 1359px) {
  .nav-on-left .cd-logo {
    left: auto;
    right: 5%;
  }
}
@media only screen and (min-width: 1360px) {
  .cd-logo {
    top: 0;
    left: 34px;
  }
}

.moduleHeaderButtons {
	position: relative;
	z-index: 1000;
}

.cd-header-buttons {
  position: absolute;
  display: inline-block;
  top: 16px;
  right: 170px;
}


section.navBar.stricky-fixed .cd-header-buttons {
	top: 12px;
}


.cd-header-buttons li {
  display: inline-block;
  margin-right: 10px;
  float: right;
}

@media only screen and (max-width: 1359px) {
  .nav-on-left .cd-header-buttons {
    right: auto;
    left: 5%;
	right: 160px;
  }
  .nav-on-left .cd-header-buttons li {
    float: right;
  }
}
@media only screen and (min-width: 1560px) {
  .cd-header-buttons {
	margin-bottom: 0;
  }
	
section.navBar.stricky-fixed .cd-header-buttons {
	top: 12px;
}

}



.cd-nav-trigger {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    white-space: nowrap;
    color: transparent!important;
	text-decoration: none;
    z-index: 9999;
	background: #2a81b9;
	border-radius: 50%;
}


.cd-nav-trigger span, .cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* hamburger icon in CSS */
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 20px;
  background: #fff;
}

section.navBar.stricky-fixed .cd-nav-trigger span, 
section.navBar.stricky-fixed .cd-nav-trigger span::before, 
section.navBar.stricky-fixed .cd-nav-trigger span::after {
	background: #e18f44;
}


.cd-nav-trigger span {
  /* line in the center */
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  -webkit-transition: background 0.3s 0.3s;
  -moz-transition: background 0.3s 0.3s;
  transition: background 0.3s 0.3s;
}
.cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* other 2 lines */
  content: '';
  right: 0;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 0.3s 0.3s;
  -moz-transition: -moz-transform 0.3s 0.3s;
  transition: transform 0.3s 0.3s;
}
.cd-nav-trigger span::before {
  /* menu icon top line */
  top: -6px;
}
.cd-nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px;
}
.cd-nav-trigger.nav-is-visible span {
  /* hide line in the center */
  background: transparent!important;
  margin-top: 0;
}
.cd-nav-trigger.nav-is-visible span::before, .cd-nav-trigger.nav-is-visible span::after {
  /* keep visible other 2 lines */
  background: #e18f44;
}
.cd-nav-trigger.nav-is-visible span::before {
  -webkit-transform: translateX(-3px) translateY(-5px) rotate(45deg);
  -moz-transform: translateX(-3px) translateY(-5px) rotate(45deg);
  -ms-transform: translateX(-3px) translateY(-5px) rotate(45deg);
  -o-transform: translateX(-3px) translateY(-5px) rotate(45deg);
  transform: translateX(-3px) translateY(-5px) rotate(45deg);
  width: 25px;
}
.cd-nav-trigger.nav-is-visible span::after {
  -webkit-transform: translateX(-3px) translateY(1px) rotate(-45deg);
  -moz-transform: translateX(-3px) translateY(1px) rotate(-45deg);
  -ms-transform: translateX(-3px) translateY(1px) rotate(-45deg);
  -o-transform: translateX(-3px) translateY(1px) rotate(-45deg);
  transform: translateX(-3px) translateY(1px) rotate(-45deg);
  width: 25px;
}

@media only screen and (min-width: 1360px) {
  .cd-nav-trigger {
    display: none;
  }
}

div.moduleMainMenu ul.elx_menu, 
div.moduleMainMenu ul.elx_menu ul {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
   background-color: rgba(2,71,142,0.94);
  /* overflow: auto; */
	overflow: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  padding: 0;
}

div.moduleMainMenu ul.elx_menu ul {
	top: 0;
	border: none;
}

div.moduleMainMenu ul.elx_menu a, 
div.moduleMainMenu ul.elx_menu ul a {
  display: block;
  height: 34px;
  line-height: 34px;
  text-decoration: none;
	font-weight: bold;
	color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, color 0.3s;
}
div.moduleMainMenu ul.elx_menu a:hover,
div.moduleMainMenu ul.elx_menu ul a:hover {
	color: #f9bc5d;
}
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a:hover::before, 
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a:hover::after,
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a:hover::before, 
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a:hover::after {
	background: #f9bc5d;
}
div.moduleMainMenu ul.elx_menu.is-hidden, 
div.moduleMainMenu ul.elx_menu ul.is-hidden {
  /* secondary navigations hidden by default */
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
div.moduleMainMenu ul.elx_menu.moves-out > li > a, 
div.moduleMainMenu ul.elx_menu ul.moves-out > li > a {
  /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
}

div.moduleMainMenu ul.elx_menu .cd-nav-gallery .cd-nav-item h3, 
div.moduleMainMenu ul.elx_menu .cd-nav-icons .cd-nav-item h3 {
  overflow: hidden;
  text-overflow: ellipsis;
}

div.moduleMainMenu ul.elx_menu .cd-nav-gallery .cd-nav-item {
  padding-left: 90px;
}

div.moduleMainMenu ul.elx_menu .cd-nav-gallery .cd-nav-item img {
  position: absolute;
  display: block;
  height: 40px;
  width: auto;
  left: 20px;
  top: 50%;
  margin-top: -20px;
}

div.moduleMainMenu ul.elx_menu .cd-nav-icons .cd-nav-item p {
  color: #000;
  font-size: 1.3rem;
  /* hide description on small devices */
  display: none;
}

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

div.moduleMainMenu ul.elx_menu > li {
    margin-left: 21px;
  }
  
 }
 
@media only screen and (min-width: 1360px) and (max-width: 1559px) {

div.moduleMainMenu ul.elx_menu > li > a {
	font-size: 18px;
}

ul.langdrop {
	width: 120px;
}

.cd-header-buttons {
	right: 140px;
}

div.moduleMainMenu ul.elx_menu {
	padding-right: 55px!important;
}

}

@media only screen and (max-width: 1559px) {
ul.langdrop a {
	font-size: 16px;
	font-weight: 500;
}
}

@media only screen and (min-width: 1440px) and (max-width: 1669px) {
html:lang(es) ul.langdrop a,
html:lang(fr) ul.langdrop a {
	font-size: 16px;
	font-weight: 500;
}

html:lang(es) div.moduleMainMenu ul.elx_menu,
html:lang(fr) div.moduleMainMenu ul.elx_menu {
	padding-right: 55px!important;
}

html:lang(es) div.moduleMainMenu ul.elx_menu > li > a,
html:lang(fr) div.moduleMainMenu ul.elx_menu > li > a {
	font-size: 18px;
}

}


@media only screen and (min-width: 1360px) and (max-width: 1439px) {

html:lang(es) div.moduleMainMenu ul.elx_menu > li > a, 
html:lang(fr) div.moduleMainMenu ul.elx_menu > li > a {
	font-size: 16px;
}
}


@media only screen and (max-width: 1359px) {
  div.moduleMainMenu ul.elx_menu {
    /* by default ul.elx_menu is hidden - trick for iOS devices where you can see the navigation if you pull down */
    visibility: hidden;
  }
div.moduleMainMenu ul.elx_menu.nav-is-visible,
div.moduleMainMenu ul.elx_menu.nav-is-visible ul {
    visibility: visible;
    /*-webkit-transition: visibility 0s 0s;
    -moz-transition: visibility 0s 0s;
    transition: visibility 0s 0s;*/
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
	transition: all 0.3s;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
  }
	
div.moduleMainMenu ul.elx_menu.nav-is-visible ul ul[data-level="2"] {
    transform: translateX(0);
    width: auto;
    height: auto;
    position: relative;
    padding-top: 13px;
}
div.moduleMainMenu ul.elx_menu.nav-is-visible ul ul ul[data-level="3"],
div.moduleMainMenu ul.elx_menu.nav-is-visible ul ul[data-level="2"] li.menu_separator {
	display: none;
}
div.moduleMainMenu ul.elx_menu.nav-is-visible li {
 	font-size: 34px;
	margin-bottom: 21px;
	text-align: center;
}

div.moduleMainMenu ul.elx_menu.nav-is-visible ul ul[data-level="2"] li {
	font-size: 24px;
	margin-bottom: 13px;
}

div.moduleMainMenu ul.elx_menu.nav-is-visible ul ul[data-level="2"] li a {
	font-weight: 500;
}

div.moduleMainMenu ul.elx_menu.nav-is-visible a, 
div.moduleMainMenu ul.elx_menu.nav-is-visible ul a {
	height: auto;
	line-height: 1.1;
}


div.chosen-container {
	float: none;
}

div#map_legend {
	position: relative!important;
	left: 0!important;
}

div#map_legend ul {
	display: inline-block!important;
}

}

@media only screen and (min-width: 1360px) {
div.moduleMainMenu ul.elx_menu {
    position: static;
    padding: 0 76px 0 0;
    height: auto;
    width: auto;
    float: right;
    overflow: visible;
    background: transparent;
		border: none;
  }
div.moduleMainMenu ul.elx_menu::after {
    clear: both;
    content: "";
    display: table;
  }
	
div.moduleMainMenu ul.elx_menu.moves-out > li > a {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
	
div.moduleMainMenu ul.elx_menu ul {
    position: static;
    height: auto;
    width: auto;
    background: transparent;
    overflow: visible;
    z-index: 3;
  }
	
div.moduleMainMenu ul.elx_menu ul.is-hidden {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
	
div.moduleMainMenu ul.elx_menu ul.moves-out > li > a {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
	
div.moduleMainMenu ul.elx_menu > li {
    float: left;
  }
	
div.moduleMainMenu ul.elx_menu > li > a {
    /* main navigation buttons style */
    position: relative;
    display: inline-block;
    height: 80px;
    line-height: 80px;
    padding: 0 10px;
    color: #02478e;
    overflow: visible;
    border-bottom: none;
    -webkit-transition: color 0.3s, box-shadow 0.3s;
    -moz-transition: color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, box-shadow 0.3s;
  }
	
section.navBar.stricky-fixed div.moduleMainMenu ul.elx_menu > li > a {
	  height: 65px;
    line-height: 65px;
		color: #fff;
}

div.moduleMainMenu ul.elx_menu > li > a:hover {
    color: #2a81b9;
  }
	
	section.navBar.stricky-fixed div.moduleMainMenu ul.elx_menu > li > a:hover {
		color: #02478e;
	}
	
div.moduleMainMenu ul.elx_menu > li > a.selected {
    color: #2a81b9;
    box-shadow: inset 0 -2px 0 #2a81b9;
  }
	
	section.navBar.stricky-fixed div.moduleMainMenu ul.elx_menu > li > a.selected {
		color: #02478e;
		box-shadow: inset 0 -2px 0 #02478e;
	}
	
  ul.elx_menu .go-back, 
  ul.elx_menu .see-all,
div.moduleMainMenu ul.elx_menu .menu_separator[data-level1="nosubs"],
div.moduleMainMenu ul.elx_menu .menu_separator[data-level2="nosubs"] {
    display: none;
  }
	
div.moduleMainMenu ul.elx_menu .cd-secondary-nav, ul.elx_menu .cd-nav-gallery, ul.elx_menu .cd-nav-icons,
div.moduleMainMenu ul.elx_menu ul[data-level="1"] {
    position: absolute;
    top: 101px;
		left: auto;
		right: auto;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
		background: rgba(2,71,142,0.95);
		border-radius: 21px;
		padding: 21px;
  }
	
	section.navBar.stricky-fixed div.moduleMainMenu ul.elx_menu ul[data-level="1"] {
		top: 76px;
	}
	
 div.moduleMainMenu ul.elx_menu .cd-secondary-nav::after, 
 ul.elx_menu .cd-nav-gallery::after, 
 ul.elx_menu .cd-nav-icons::after,
div.moduleMainMenu ul.elx_menu ul[data-level="1"]::after {
    clear: both;
    content: "";
    display: table;
  }
	
div.moduleMainMenu ul.elx_menu .cd-secondary-nav.is-hidden, 
div.moduleMainMenu ul.elx_menu .cd-nav-gallery.is-hidden, 
div.moduleMainMenu ul.elx_menu .cd-nav-icons.is-hidden,
div.moduleMainMenu ul.elx_menu ul[data-level="1"].is-hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
  }
	
div.moduleMainMenu ul.elx_menu .cd-secondary-nav > .see-all, 
div.moduleMainMenu ul.elx_menu .cd-nav-gallery > .see-all, 
div.moduleMainMenu ul.elx_menu .cd-nav-icons > .see-all,
div.moduleMainMenu ul.elx_menu ul[data-level="1"] > .see-all {
    /* this is the BIG See all button at the bottom of the dropdown menu */
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 80px;
    width: 100%;
    overflow: hidden;
    /* reset some inherited style */
    margin: 0;
    padding: 0;
  }
	
div.moduleMainMenu ul.elx_menu .cd-secondary-nav > .see-all a, 
div.moduleMainMenu ul.elx_menu .cd-nav-gallery > .see-all a, 
div.moduleMainMenu ul.elx_menu .cd-nav-icons > .see-all a,
div.moduleMainMenu ul.elx_menu ul[data-level="1"] > .see-all a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    line-height: 80px;
    /* reset some inherited style */
    border-bottom: none;
    margin: 0;
    padding: 0;
    -webkit-transition: color 0.2s, background 0.2s, border 0.2s;
    -moz-transition: color 0.2s, background 0.2s, border 0.2s;
    transition: color 0.2s, background 0.2s, border 0.2s;
  }
	
div.moduleMainMenu ul.elx_menu .cd-secondary-nav > .see-all a:hover, 
div.moduleMainMenu ul.elx_menu .cd-nav-gallery > .see-all a:hover, 
div.moduleMainMenu ul.elx_menu .cd-nav-icons > .see-all a:hover,
div.moduleMainMenu ul.elx_menu ul[data-level="1"] > .see-all a:hover {
    background: #f9bc5d;
    color: #02478e;
 }
 
 div.moduleMainMenu ul.elx_menu .cd-secondary-nav > li,
div.moduleMainMenu ul.elx_menu ul[data-level="1"] > li {
    /* change the height according to your needs - you can even set height: auto */
    height: auto;
    /* here you set the number of columns - use width percentage 
    width: 23%;
    float: left;
    margin-right: 2.66%;
    border-right: 1px solid #e2e3df;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;*/
  }
	
div.moduleMainMenu ul.elx_menu .cd-secondary-nav > li:nth-child(4n+2),
div.moduleMainMenu ul.elx_menu ul[data-level="1"] > li:nth-child(4n+2) {
    /* +2 because we have 2 list items with display:none */
    margin-right: 0;
    border-right: none;
  }
	
 div.moduleMainMenu ul.elx_menu .cd-secondary-nav > li > a,
div.moduleMainMenu ul.elx_menu ul[data-level="1"] > li > a {
    /* secondary nav title */
    color: #fff;
    font-weight: bold;
    font-size: 20px;
  }
	
 div.moduleMainMenu ul.elx_menu .cd-secondary-nav a,
div.moduleMainMenu ul.elx_menu ul[data-level="1"] a {
   /*height: 40px;
    line-height: 40px;
    padding: 0 18% 0 0;
    color: #f9bc5d;*/
    border-bottom: none;
    font-size: 18px;
		font-weight: 400;
  }
	
 div.moduleMainMenu ul.elx_menu .cd-secondary-nav a:hover,
div.moduleMainMenu ul.elx_menu ul[data-level="1"] a:hover {
    color: #f9bc5d;
  }
	
 div.moduleMainMenu ul.elx_menu .cd-secondary-nav ul,
div.moduleMainMenu ul.elx_menu ul[data-level="1"] ul {
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
		padding-left: 0;
		padding-top: 0;
  }
	
div.moduleMainMenu ul.elx_menu .cd-secondary-nav ul ul,
div.moduleMainMenu ul.elx_menu ul[data-level="1"] ul ul {
    /* tertiary navigation */
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }

div.moduleMainMenu ul.elx_menu ul[data-level="3"] {
		display: none;
	}
	
div.moduleMainMenu ul.elx_menu .cd-secondary-nav ul ul.is-hidden,
div.moduleMainMenu ul.elx_menu ul[data-level="1"] ul ul.is-hidden {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
	
 div.moduleMainMenu ul.elx_menu .cd-secondary-nav ul ul .go-back {
    display: block;
  }
	
 div.moduleMainMenu ul.elx_menu .cd-secondary-nav ul ul .go-back a {
    color: transparent;
  }
	
div.moduleMainMenu ul.elx_menu .cd-secondary-nav ul ul .see-all {
    display: block;
  }
	
div.moduleMainMenu ul.elx_menu .cd-secondary-nav .moves-out > li > a {
    /* push the navigation items to the left - and lower down opacity - when tertiary nav slides in */
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
	
div.moduleMainMenu ul.elx_menu .cd-nav-gallery li {
    /* set here number of columns - use width percentage */
    width: 22%;
    float: left;
    margin: 0 4% 40px 0;
  }
  ul.elx_menu .cd-nav-gallery li:nth-child(4n+2) {
    /* +2 because we have two additional list items with display:none */
    margin-right: 0;
  }
	
 div.moduleMainMenu ul.elx_menu .cd-nav-gallery .cd-nav-item {
    border-bottom: none;
    padding: 0;
    height: auto;
    line-height: 1.2;
  }
	
 div.moduleMainMenu ul.elx_menu .cd-nav-gallery .cd-nav-item img {
    position: static;
    margin-top: 0;
    height: auto;
    width: 100%;
    margin-bottom: .6em;
		border-radius: 21px;
  }
	
 div.moduleMainMenu ul.elx_menu .cd-nav-gallery .cd-nav-item h3 {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
  }
	
 div.moduleMainMenu ul.elx_menu .cd-nav-icons li {
    /* set here number of columns - use width percentage 
    width: 23%;
    float: left;
    margin: 0 2% 20px 0;*/
  }
  /*ul.elx_menu .cd-nav-icons li:nth-child(3n+2) {
    /* +2 because we have two additional list items with display:none 
    margin-right: 0;
  }*/
	
div.moduleMainMenu ul.elx_menu .cd-nav-icons .cd-nav-item {
    line-height: 1.2;
    position: relative;
  }
	
div.moduleMainMenu ul.elx_menu .cd-nav-icons .cd-nav-item a:hover {
    color: #f9bc5d;
 }
	
div.moduleMainMenu ul.elx_menu .cd-nav-icons .cd-nav-item h3 {
    color: #02478e;
    font-weight: bold;
  }
	
div.moduleMainMenu ul.elx_menu .cd-nav-icons .cd-nav-item p {
    display: block;
  }
}

.has-children > a, 
.go-back a,
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a {
  position: relative;
}

.has-children > a::before, .has-children > a::after, 
.go-back a::before, .go-back a::after,
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::before, 
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::after,
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a::before, 
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a::after {
  /* arrow icon in CSS - for element with nested unordered lists */
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a::before, 
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a::after {
	height: 3px;
	width: 15px;
	}
	
.has-children > a::before, 
.go-back a::before,
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::before,
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.has-children > a::after, 
.go-back a::after,
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::after,
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media only screen and (min-width: 1360px) {
  .has-children > a::before, .has-children > a::after, 
	.go-back a::before, .go-back a::after,
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::before, 
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::after,
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a::before,
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a::after {
    background: #2a81b9;
  }
	section.navBar.stricky-fixed div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::before, 
	section.navBar.stricky-fixed div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::after {
    background: #fff;
  }
	
  .has-children > a:hover::before, .has-children > a:hover::after, 
	.go-back a:hover::before, .go-back a:hover::after,
	div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a:hover::before, 
	div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a:hover::after,
	.menu_separator[data-level1="nosubs"] a:hover::before,
	.menu_separator[data-level1="nosubs"] a:hover::after {
    background: #2a81b9;
  }
	
	section.navBar.stricky-fixed div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a:hover::before, 
	section.navBar.stricky-fixed div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a:hover::after,
	section.navBar.stricky-fixed div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a.selected::before, 
	section.navBar.stricky-fixed div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a.selected::after {
    background: #02478e;
  }
}

.has-children > a,
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a {
  padding-right: 40px;
}
.has-children > a::before, 
.has-children > a::after,
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::before, 
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::after {
  /* arrow goes on the right side - children navigation */
  right: 20px;
  -webkit-transform-origin: 9px 50%;
  -moz-transform-origin: 9px 50%;
  -ms-transform-origin: 9px 50%;
  -o-transform-origin: 9px 50%;
  transform-origin: 9px 50%;
}

ul.elx_menu .go-back a,
ul.elx_menu .menu_separator[data-level1="nosubs"] a,
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level2="nosubs"] a {
  padding-left: 20px;
	font-weight: 500;
	text-indent: -9999px;
}

ul.elx_menu .go-back a::before, 
ul.elx_menu .go-back a::after,
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a::before, 
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a::after,
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level2="nosubs"] a::before, 
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level2="nosubs"] a::after {
  /* arrow goes on the left side - go back button */
  left: 0;
  -webkit-transform-origin: 1px 50%;
  -moz-transform-origin: 1px 50%;
  -ms-transform-origin: 1px 50%;
  -o-transform-origin: 1px 50%;
  transform-origin: 1px 50%;
}

@media only screen and (min-width: 1360px) {
  .has-children > a::before, .has-children > a::after,
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::before, 
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::after {
    right: 15%;
  }

div.moduleMainMenu ul.elx_menu > .has-children > a,
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a {
    /* main navigation arrows on larger devices */
    padding-right: 30px !important;
  }
	
div.moduleMainMenu ul.elx_menu > .has-children > a::before, 
div.moduleMainMenu ul.elx_menu > .has-children > a::after,
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::before, 
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::after {
    width: 9px;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background: #02478e;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: width 0.3s, -webkit-transform 0.3s;
    -moz-transition: width 0.3s, -moz-transform 0.3s;
    transition: width 0.3s, transform 0.3s;
  }
	
div.moduleMainMenu ul.elx_menu > .has-children > a::before,
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::before {
    right: 12px;
  }
	
div.moduleMainMenu ul.elx_menu > .has-children > a::after,
div.moduleMainMenu ul.elx_menu li[data-level0="subs"] > a::after {
    right: 7px;
  }
	
div.moduleMainMenu ul.elx_menu > .has-children > a.selected::before, 
div.moduleMainMenu ul.elx_menu > .has-children > a.selected::after,
div.moduleMainMenu ul.elx_menu > [data-level0="subs"] > a.selected::before, 
div.moduleMainMenu ul.elx_menu > [data-level0="subs"] > a.selected::after {
    width: 14px;
  }
	
div.moduleMainMenu ul.elx_menu > .has-children > a.selected::before,
div.moduleMainMenu ul.elx_menu > [data-level0="subs"] > a.selected::before{
    -webkit-transform: translateX(5px) rotate(-45deg);
    -moz-transform: translateX(5px) rotate(-45deg);
    -ms-transform: translateX(5px) rotate(-45deg);
    -o-transform: translateX(5px) rotate(-45deg);
    transform: translateX(5px) rotate(-45deg);
  }
	
div.moduleMainMenu ul.elx_menu > .has-children > a.selected::after,
div.moduleMainMenu ul.elx_menu > [data-level0="subs"] > a.selected::after{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .cd-secondary-nav > .has-children > a::before, 
	.cd-secondary-nav > .has-children > a::after {
    /* remove arrows on secondary nav titles */
    display: none;
  }

ul.elx_menu .go-back a,
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level1="nosubs"] a,
div.moduleMainMenu ul.elx_menu li.menu_separator[data-level2="nosubs"] a {
    padding-left: 20px;
  }
	
ul.elx_menu .go-back a::before, 
ul.elx_menu .go-back a::after,
div.moduleMainMenu ul.elx_menu .menu_separator[data-level1="nosubs"] a::before, 
div.moduleMainMenu ul.elx_menu .menu_separator[data-level1="nosubs"] a::after,
div.moduleMainMenu ul.elx_menu .menu_separator[data-level2="nosubs"] a::before, 
div.moduleMainMenu ul.elx_menu .menu_separator[data-level2="nosubs"] a::after {
    left: 1px;
  }
}

a.cd-search-trigger {
	background: #2a81b9;
	color: #fff;
	width: 40px;
	height: 40px;
	display: block;
	overflow: hidden;
	text-align: center;
	padding-top: 6px;
	border-radius: 50%;
	position: relative;
	z-index: 9998;
}

/*@media only screen and (min-width: 1360px) {
a.cd-search-trigger {
	font-size: 144%;
	text-align: right;
	padding-top: 0;
}
}*/

section.navBar.stricky-fixed a.cd-search-trigger,
section.navBar.stricky-fixed a.cd-nav-trigger,
section.navBar.stricky-fixed ul.langdrop li {
	background: #fff;
}

section.navBar.stricky-fixed a.cd-search-trigger,
section.navBar.stricky-fixed a.cd-nav-trigger,
section.navBar.stricky-fixed ul.langdrop li,
section.navBar.stricky-fixed ul.langdrop a.curlang,
section.navBar.stricky-fixed ul.langdrop a.curlang::after {
	color: #e18f44;
}

section.navBar ul.langdrop li.curlang {
	margin-top: 0;
}

a.cd-search-trigger:hover,
.cd-nav-trigger:hover {
	background: #e18f44;
}

section.navBar.stricky-fixed a.cd-search-trigger:hover {
	color: #f7b2b7;
}




.cd-search {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  background-color: rgba(2,71,142,0.94);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}

.searchOverlayContent {
  position: relative;
  top: 46%;
  width: 80%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}

.searchOverlay .closebtn,
.cd-nav-trigger.nav-is-visible {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
  cursor: pointer;
  color: white;
}

.cd-nav-trigger.nav-is-visible {
	background: #fff;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
}



.searchOverlay .closebtn:hover,
.cd-nav-trigger.nav-is-visible:hover {
  color: #f7b2b7;
}

.searchOverlay input[type=text],
.searchOverlay input[type=text]:hover,
.searchOverlay input[type=text]:focus {
  padding: 15px;
  font-size: 34px;
  border-radius: 34px;
  background: #f7b2b7;
	color: #02478e;
	cursor: text;
}


.searchOverlay button {
  float: left;
  width: 20%;
  padding: 15px;
  background: #ddd;
  font-size: 17px;
  border: none;
  cursor: pointer;
}

.searchOverlay button:hover {
  background: #bbb;
}





.cd-search form {
  height: 100%;
  width: 100%;
}
.cd-search input,
input.elx_modsearch_input, 
input.elx_modsearch_input:focus, 
input.elx_modsearch_input:hover  {
  border: none;
  background: #fff;
  height: 100%;
  width: 100%;
  box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.cd-search input::-webkit-input-placeholder {
  color: rgba(2,71,142,0.5);
}
.cd-search input::-moz-placeholder {
  color: rgba(2,71,142,0.5);
}
.cd-search input:-moz-placeholder {
  color: rgba(2,71,142,0.5);
}
.cd-search input:-ms-input-placeholder {
  color: rgba(2,71,142,0.5);
}

.cd-search.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.nav-is-fixed .cd-search {
  position: fixed;
}

.cd-overlay {
  /* shadow layer visible when navigation is active */
  position: fixed;
  z-index: 2;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  background-color: rgba(2, 71, 142, 0.8);
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
}
.cd-overlay.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s;
}
@media only screen and (max-width: 1359px) {
  .cd-overlay.is-visible {
    -webkit-transform: translateX(-260px);
    -moz-transform: translateX(-260px);
    -ms-transform: translateX(-260px);
    -o-transform: translateX(-260px);
    transform: translateX(-260px);
  }
  .nav-on-left .cd-overlay.is-visible {
    -webkit-transform: translateX(260px);
    -moz-transform: translateX(260px);
    -ms-transform: translateX(260px);
    -o-transform: translateX(260px);
    transform: translateX(260px);
  }
  .cd-overlay.is-visible.search-is-visible, .nav-on-left .cd-overlay.is-visible.search-is-visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

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

support for no js 

-------------------------------- */
div.moduleMainMenu .no-js ul.elx_menu {
  position: relative;
  height: auto;
  width: 100%;
  overflow: visible;
  visibility: visible;
  z-index: 2;
}

.no-js .cd-search {
  position: relative;
  top: 0;
  opacity: 1;
  visibility: visible;
}

@media only screen and (min-width: 1360px) {
div.moduleMainMenu .no-js ul.elx_menu {
    position: absolute;
    z-index: 3;
    display: inline-block;
    width: auto;
    top: 0;
    right: 76px;
    padding: 0;
  }

 div.moduleMainMenu .no-js .nav-is-fixed ul.elx_menu {
    position: fixed;
  }
}





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;
	background: #02478e;
}

/*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;
  }
  
  
	
div.modulesearchResources form.elx_modsearchform {
    position: relative;
    width: 500px;
    margin: 34px auto;
    border: none;
    display: block;
		padding: 0;
}

div.modulesearchResources form.elx_modsearchform input[type=text],
div.modulesearchResources form.elx_modsearchform input.elx_modsearch_input:hover, 
div.modulesearchResources form.elx_modsearchform input.elx_modsearch_input:focus {
    width: 500px!important;
    border-radius: 20px;
    position: relative;
    z-index: 1;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #02478e;
    transition: border-color .15s ease-in-out;
    outline-offset: -2px;
    -webkit-appearance: none;
		box-shadow: none;
}



div.modulesearchResources form.elx_modsearchform button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background: #02478e;
    border: 0px;
    color: white;
    border-radius: 20px;
    display: inline-block;
    width: 100px!important;
    font-weight: 600;
    padding: 4px;
		margin: 0!important;
    text-transform: uppercase;
}

:lang(es) div.modulesearchResources form.elx_modsearchform button,
:lang(fr) div.modulesearchResources form.elx_modsearchform button {
	width: auto;
}



div.modulesearchResources form.elx_modsearchform button:hover {
    background: #e18f44!important;
}








/* ==============================
   13. HORIZONTAL SLIDER
   ============================== */
	 
	 
	 
div.moduleSlider.whyJoin div.sls_box {
	text-align: center;
}

div.moduleSlider.whyJoin div.sls_boximg img {
	width 		: 50%;
  margin   : 0 auto;
	border-radius: 0;
}

div.moduleSlider.whyJoin div.sls_boxin {
	padding-top: 13px;
}

div.moduleSlider.whyJoin div.sls_boxin h4 {
	  position:relative;
  margin-top: 13px;
	margin-bottom: 0!important;
	font-size: 22px;
}
	 
	 
div.moduleSlider.whyJoin div.sls_boxtext.sls_blue {
    position:relative;
    color: #02478e;
    font-size: 20px;
    margin: 5px 0;
}	 

div.moduleSlider p.sls_boxdesc {
	display: none;
}

div.moduleSlider.whyJoin p.sls_boxdesc {
	display: block;
	color: #02478e;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 21px;
	line-height: 1.3;
	font-family: inherit;
	text-align: center;
}
	 
	 
	 

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

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

div.slidercontainer {
	background: #eae8e5!important;
	border-radius: 34px;
}

.acc_slidertrigger {
    font-size : 110%;
	background: none!important;
	color: #fff;
	padding-bottom: 34px!important;
    -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 h5 {
    padding: 0.8em 3em 0.8em 1em!important;
    position: relative;
    z-index: 20;
    font-size: 100%;
    cursor: pointer;
	background: #2a81b9;
	border-radius: 34px;
	margin: 0;
}

.acc_slidertrigger:hover h5, .acc_slidertrigger.slideractive h5 {
background: #f9bc5d;
	color: #02478e;
}

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

.acc_slidertrigger h5.double:after {
		bottom: 1.3em;
}

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


div#elx_article_page_2016 .acc_slidertrigger {
	background: #0066cc;
}



div#elx_article_page_2016 .acc_slidertrigger:hover, div#elx_article_page_2016 .acc_slidertrigger.slideractive {
	background: #ffcc00;
}

div#elx_article_page_2016 .acc_slidertrigger:hover h5, div#elx_article_page_2016 .acc_slidertrigger.slideractive h5 {
	color: #0066cc;
}

.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: 0 34px 34px;
}


.acc_slidercontainer {
	background: none!important;
  border         : 0!important;
    -webkit-border-bottom-right-radius: 0!important;
    -webkit-border-bottom-left-radius: 0!important;
    -moz-border-radius-bottomright: 0!important;
    -moz-border-radius-bottomleft: 0!important;
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
}

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





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

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

div.accordion .btn {
  font-size: 90%;
  font-weight: bold;
  text-align: left;
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-transform: capitalize;
  background-color: #f9bc5d;
  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 6 Free";
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 30px;
    background-color: #02478e;
    color: #fff;
    border-radius: 0 50% 50% 0;
    transform: scale(0,1);
    transform-origin: left center;
    transition: all 0.2s linear 0s;
  }
  
div.accordion .btn:hover {
    text-indent: 30px;
}


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

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




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

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

#toc-container.ilhr {
    background: #2a81b9;
}

#toc-container.gei,
#toc-container.hre {
    background: #009162;
}

#toc-container.ips {
    background: #f9bc5d;
}

#toc-container.drhr, #toc-container.dgi {
    background: #625da9;
}


#toc-container.ilhr h3, #toc-container.gei h3, #toc-container.hre h3, #toc-container.drhr h3, #toc-container.dgi h3 {
    color: #fff;
}

ul#toc {
	list-style: none;
  margin: 0;
  padding: 0;
}
ul#toc li {
	background: url(https://www.pgaction.org/images/icons/dot.gif) repeat-x bottom left;
	overflow: hidden;
	padding-bottom: 13px;
}

#toc-container.ilhr ul#toc li, #toc-container.gei ul#toc li, #toc-container.hre ul#toc li, #toc-container.ips ul#toc li, #toc-container.drhr ul#toc li, #toc-container.dgi ul#toc li {
    background: url(https://www.pgaction.org/images/icons/dot.png) repeat-x bottom left;
}

ul#toc a,
ul#toc span {
	display: inline-block;
	position: relative;
	bottom: -4px;
}

ul#toc a {
	float: right;
	padding: 0 0 3px 2px;
	transition: text-decoration 300ms ease;
}

ul#toc span {
	float: left;
	padding: 0 2px 3px 0;
}

#toc-container.ilhr ul#toc a, #toc-container.ilhr ul#toc span, #toc-container.gei ul#toc a, #toc-container.gei ul#toc span, #toc-container.hre ul#toc a, #toc-container.hre ul#toc span, #toc-container.drhr ul#toc a, #toc-container.drhr ul#toc span, #toc-container.dgi ul#toc a, #toc-container.dgi ul#toc span {
    color: #fff;
		text-decoration-color: #fff;
}

#toc-container.ilhr ul#toc a:hover {
	text-decoration-color: #2a81b9;
}



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

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

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

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


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

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

div#elx_category_page_95 section.category {
	padding-top: 0;
	padding-bottom: 0;
}

/*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, div#elx_category_page_88 section.category  {
  padding-bottom: 0;
}

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

form#fmsearchcontent, form#fmsearchimages, form#fmsearchytube, form#fmcgsearch {
	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, div#elx_category_page_88 div.elx5_category_summary, div#elx_category_page_91 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;
}





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


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

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

table.country-selector.only-flags {
	margin: 0 auto;
}

table.country-selector.only-flags td {
	padding: 10px;
}

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


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

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

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

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

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





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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.country-selector .southamerica span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1150px!important;
	background-size: initial!important;
}
	
.country-selector .cis span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1200px!important;
	background-size: initial!important;
}
	
.country-selector .cdc span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1250px!important;
	background-size: initial!important;
}

.country-selector .worldbank span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1300px!important;
	background-size: initial!important;
}
.country-selector .oie span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1350px!important;
	background-size: initial!important;
}

.country-selector .caribbean span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1400px!important;
	background-size: initial!important;
}

.country-selector .sahel span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1450px!important;
	background-size: initial!important;
}

.country-selector .icrc span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1500px!important;
	background-size: initial!important;
}

.country-selector .balkans span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1550px!important;
	background-size: initial!important;
}

.country-selector .kosovospecialistchambers span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1600px!important;
	background-size: initial!important;
}

.country-selector .falklandislands span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1650px!important;
	background-size: initial!important;
}

.country-selector .asia span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1700px!important;
	background-size: initial!important;
}

.country-selector .fao span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1750px!important;
	background-size: initial!important;
}

.country-selector .arctic span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1800px!important;
	background-size: initial!important;
}

.country-selector .paho span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1850px!important;
	background-size: initial!important;
}
.country-selector .opcw span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1900px!important;
	background-size: initial!important;
}

.country-selector .cepi span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -1950px!important;
	background-size: initial!important;
}

.country-selector .tbd span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2000px!important;
	background-size: initial!important;
}

.country-selector .mideast span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2050px!important;
	background-size: initial!important;
}

.country-selector .basque span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2100px!important;
	background-size: initial!important;
}

.country-selector .icj span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2150px!important;
	background-size: initial!important;
}

.country-selector .inperson span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2200px!important;
	background-size: initial!important;
}
.country-selector .interpol span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2250px!important;
	background-size: initial!important;
}
.country-selector .europol span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2300px!important;
	background-size: initial!important;
}
.country-selector .caricom span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2350px!important;
	background-size: initial!important;
}

.country-selector .pacific span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2400px!important;
	background-size: initial!important;
}

.country-selector .bougainville span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2450px!important;
	background-size: initial!important;
}
.country-selector .guam span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2500px!important;
	background-size: initial!important;
}
.country-selector .newcaledonia span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2550px!important;
	background-size: initial!important;
}
.country-selector .frenchpolynesia span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2600px!important;
	background-size: initial!important;
}
.country-selector .arableague span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2650px!important;
	background-size: initial!important;
}

.country-selector .davos span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2700px!important;
	background-size: initial!important;
}

.country-selector .osce span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2742px!important;
	background-size: initial!important;
}

.country-selector .curacao span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2800px!important;
	background-size: initial!important;
}

.country-selector .andean span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2850px!important;
	background-size: initial!important;
}

.country-selector .martinique span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2900px!important;
	background-size: initial!important;
}

.country-selector .somaliland span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png)!important;
	background-position: 0 -2950px!important;
	background-size: initial!important;
}

.country-selector .nordic span:not(.tablesaw-cell-content) {
	background-image: url(https://www.pgaction.org/media/images/sprites/extranational.png?v=20241121)!important;
	background-position: 0 -2995px!important;
	background-size: initial!important;
}


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


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

.news, .special-centered, div.modulesuper-articles, div.modulerome-statute-country-work, div.moduletimeline-grid, .modulefive-percent, .modulefivepercent, .moduletenpercent, .smap_wrap {
  position: relative;
  padding: 0 0 20px 0;
  margin: 0 5%;
}

.moduletenpercent {
	margin: 0 10%;
}

div.modulesuper-articles.lead-news {
	padding-bottom: 0;
}

div.modulerome-statute-country-work {
	clear: left;
}

div.tpl5_sidecol div.modulesuper-articles {
	margin: 0;
}

.special-centered {
    padding:0;
}

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

div#article {
		margin-top: 21px;
}


div#elx_article_page_176 div#article, /*OUR MEMBERS*/	
div#elx_article_page_2424 div#article /*CAP-ICC-XIII*/ {
  width: 90%;
  margin-left: 5%;
}

.homepagenews {
 margin-left: 5%;
}

.moduleHomepageResources {
 margin: 89px 5%;
}

.moduleTakeAction {
	position: relative;
	margin-right: 5%;
}

.moduleTakeAction .icon-right {
		width: 55%;
    right: -21%;
    position: absolute;
    opacity: 64%;
		margin-top: 34px;
}

.homepagenews .elx5_2colwrap, .homepagenews .elx5_3colwrap {
	padding: 0 5%;
}

figure.elx5_content_imageboxlt, div.contentsup div.elx_content_imagebox {
  overflow   : hidden;
	border-radius: 21px;
}

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 {
    max-height: 320px;
}

figure.mdc_fig {
	border: 2px solid #02478e;
	/*height: 514px;*/
}

figure.mdc_fig img {
	max-height: none!important;
}

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

figure.mdc_fig:hover img,
div.mdc_4colbox.elx5_artboxvt:hover img,
div.mdc_2colbox.elx5_artboxvt:hover img {
	transform: none!important;
}


div.modulelatestnews figure.elx5_content_imageboxlt img {
	border-radius: 34px;
}

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_2colbox div.elx5_dateauthor,
div.homepagenews div.elx5_dateauthor,
div.elx5_3colbox.elx5_artbox div.elx5_dateauthor, 
div.classification,
div.sls_topright,
div.elx_tags_page .elx5_artbox div.elx5_dateauthor {
    position: absolute;
    left: 50%;
    top: -40px;
    transform: translate(-50%, 0);
    background-color: #02478e;
    padding: 8px 13px;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    border-radius: 21px;
}

div.elx_tags_page .elx5_artbox div.elx5_dateauthor,
div#elx_category_page_91 .elx5_artbox div.elx5_dateauthor {
    top: -52px;
}

div.sls_topright { 
	top: auto;
	bottom: -15px;
	min-width: 144px;
	text-align: center;
}

div.classification {
	font-weight: normal;
	top: -41px;
	left: 0;
/*left: 50%;
	transform: translateX(-50%);*/
}

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

div.classification.ilhr, div.classification.rome-statute, div.classification.adp, div.classification.oceans, ul.filterizr-filter li.ilhr:hover, ul.filterizr-filter li.ilhr.filtr-active  {
    background-color: #2a81b9;
}

div.classification.gei, div.classification.hre, div.classification.sogi, div.classification.cefm, div.classification.climate-action, ul.filterizr-filter li.gei:hover, ul.filterizr-filter li.hre:hover, ul.filterizr-filter li.gei.filtr-active, ul.filterizr-filter li.hre.filtr-active {
    background-color: #009162;
}

div.classification.ips, div.classification.bsh, div.classification.faws, div.classification.salw, div.classification.nrs, div.elx5_4colbox div.classification.ips, ul.filterizr-filter li.ips:hover, ul.filterizr-filter li.ips.filtr-active {
    background-color: #f9bc5d;
    color: #000;
}

div.classification.core, div.classification.drhr, div.classification.dgi, ul.filterizr-filter li.drhr:hover, ul.filterizr-filter li.dgi.filtr-active {
    background-color: #625da9;
		color: #fff!important;
}

div.classification.gei:before, ul.filterizr-filter li.gei:before, table.activity-calendar tr.gei td:last-child:before {
    content: "\3d \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.hre:before, ul.filterizr-filter li.hre:before, table.activity-calendar tr.hre td:last-child:before {
    content: "\f1bb \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.ilhr:before, ul.filterizr-filter li.ilhr:before, table.activity-calendar tr.ilhr td:last-child:before {
    content: "\f0e3 \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.ips:before, ul.filterizr-filter li.ips:before, table.activity-calendar tr.ips td:last-child:before {
    content: "\f4ba \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.dgi:before, ul.filterizr-filter li.dgi:before, table.activity-calendar tr.dgi td:last-child:before {
    content: "\f4c6 \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.drhr:before, ul.filterizr-filter li.drhr:before, table.activity-calendar tr.drhr td:last-child:before {
    content: "\f4d8 \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.rome-statute:before, ul.filterizr-filter li.rome-statute:before, table.activity-calendar tr.rome-statute td:last-child:before {
    content: "\f24e \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.adp:before, ul.filterizr-filter li.adp:before, table.activity-calendar tr.adp td:last-child:before {
    content: "\f6b7 \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.oceans:before, ul.filterizr-filter li.oceans:before, table.activity-calendar tr.oceans td:last-child:before, table.activity-calendar tr.ocean td:last-child:before {
    content: "\f773 \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.cefm:before, ul.filterizr-filter li.cefm:before, table.activity-calendar tr.cefm td:last-child:before {
    content: "\f182 \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.climate-action:before, ul.filterizr-filter li.climate-action:before, table.activity-calendar tr.climate td:last-child:before, table.activity-calendar tr.climate-action td:last-child:before {
    content: "\f57d \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.sogi:before, ul.filterizr-filter li.sogi:before, table.activity-calendar tr.sogi td:last-child:before {
    content: "\f225 \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.bsh:before, ul.filterizr-filter li.bsh:before, table.activity-calendar tr.bsh td:last-child:before {
    content: "\f780 \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.nrs:before, ul.filterizr-filter li.nrs:before, table.activity-calendar tr.nrs td:last-child:before {
    content: "\f7ba \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.cybercrime:before, ul.filterizr-filter li.cybercrime:before, table.activity-calendar tr.cybercrime td:last-child:before {
    content: "\f3ed \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.salw:before, ul.filterizr-filter li.salw:before, table.activity-calendar tr.salw td:last-child:before {
    content: "\f05e \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

div.classification.faws:before, ul.filterizr-filter li.faws:before, table.activity-calendar tr.faws td:last-child:before {
    content: "\f0fb \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

table.activity-calendar tr.pga td:last-child:before {
    content: "\f0ac \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

table.activity-calendar td.virtual:not(.flagless):before {
    content: "\f390 \0020";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}





/* ==============================
   21. SOCIALS FEED 
	 ============================== */
   
div.modulefeatured-posts,
div.moduleHomepageEvents {
  clear: both;
  background: #f1f1f1;
  padding: 40px 2% 89px;
  display: flex;
  flex-wrap: wrap;
}

div.moduleHomepageEvents {
	display: block;
	padding: 89px 5%;
}

div.modulefeatured-posts > h3, div.modulefeatured-posts > p {
	flex-basis: 100%;
}

.twitter-tweet, 
.instagram-media, 
.bluesky-embed,
.instagram-media-rendered,
.modulefeatured-posts blockquote {
  margin-left: auto!important;
  margin-right: auto!important;
  margin-bottom: 50px!important;
	flex: 0 0 21%;
	padding: 0;
	max-width: 550px!important;
}

.modulefeatured-posts iframe,
iframe[id^='twitter-widget-'],
[data-testid] { 
 	width 			:100%!important;
}


/* -------- OR NEWSPAPER COLUMNS / MASONRY STYLE ------*/

#tweets {
        -moz-column-count:    3;
        -webkit-column-count: 3;
        column-count:         3;
    }
		
#tweets div {
        width: 100%;
        height: auto!important;
        padding: 0;
        margin: 0;
        display: inline-block; 
    }










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


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

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

.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: 144px;
  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;
	padding-bottom: 34px;
}

.footer figure.icon {
	margin: -210px 0 55px;
}

.footer figure.icon img {
	margin: 0 auto;
}

.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 34px 0;
  padding-left: 29px;
}

.footer-widget .inner-title {
  position: relative;
  margin-bottom: 34px;
}
.footer-widget .inner-title h3 {
  color: #f1f1f1!important;
  font-weight: 700;
  border: none!important;
}

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

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

.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: #f1f1f1;
  position: relative;
  top: 4px;
}

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

footer.tpl5_footer {
    padding: 144px 0 26px 0;
}
footer.tpl5_footer .copy-text a:hover {
  color: #02478e;
  transition: .3s ease;
}
footer.tpl5_footer ul.elx_menu {
    text-align: center;
    display: block;
    position: relative;
    height: auto;
    width: auto;
    background: none;
    padding: 0;
    margin: 0;
    transform: none;
	
}
footer.tpl5_footer ul li {
  display: inline-block;
}
footer.tpl5_footer ul li a,
footer p#copyright,
footer p#copyright a {
  color: #f1f1f1;
  font-size: 18px;
  margin-right: 21px;
	text-decoration-color: #f1f1f1;
}
footer p#copyright {
	margin-right: 0;
	text-align: center;
}
footer.tpl5_footer ul li a:hover,
footer p#copyright a:hover {
  color: #f9bc5d;
	text-decoration-color: #f9bc5d;
  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-bluesky {
  border-color: #0085ff;
  color: #0085ff;
}

div.tpl5_footer_icons a:hover i.fa-bluesky {
  background-color: #0085ff;
  color: #fff;
}

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-flickr {
  border-color: #ff0084;
  color: #ff0084;
}

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

div.tpl5_footer_icons a i.fa-instagram {
  border-color: #E1306C;
  color: #E1306C;
}

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

div.tpl5_footer_icons a i.fa-x-twitter {
  border-color: #000;
  color: #000;
}

div.tpl5_footer_icons a:hover i.fa-x-twitter {
  background-color: #000;
  color: #fff;
	border-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 {
    text-align: center;
    color: #f1f1f1;
    font-size: 22px;
    margin-bottom: 34px;
    font-weight: bold;
}

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






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

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





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


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

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

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



/* ==============================
   25. FILTERIZR
   ============================== */
	 

    .resources-gallery ul {
       padding: 0 10px;
       margin: 0;
       margin-bottom: 10px;
       float: left;
       display: inline-block;
    }
    .resources-gallery ul li, .resources-gallery div.filterizr-search {
       display: inline-block;
			 margin: 0 13px 13px 0;
       cursor: pointer;
       color: #fff;
       padding: 5px 10px;
       background-color: #02478e;
    }
    .resources-gallery ul li.filtr-active {
       background-color: #f27f2b;
       cursor: default;
    }
    .resources-gallery ul li.pga:hover {
       background-color: #f27f2b;
    }
    .resources-gallery ul.filterizr-sorting, .resources-gallery div.filterizr-search {
       float: right;
    }
    .resources-gallery select, .resources-gallery input {
       color: #000;
    }
		
		/*
		.resources-gallery input[type=search] {
		-webkit-appearance: searchfield !important;
		} 
		
		.resources-gallery input[type=search]::-webkit-search-cancel-button {
		-webkit-appearance: searchfield-cancel-button !important;
		}
		*/
		
    .filtr-item {
			 width: 24%;
    }
    .filtr-item img {
       width: 100%;
       height: auto;
    }
		
	.filtr-item time, .grid-item time {
    text-align: center;
    display: block;
    font-size: 80%;
    margin-bottom: 13px
}



/* ==============================
   26. COUNTIMATOR
   ============================== */
	 
.countimator {
  position: relative;
  padding: 70px 0 35px;
  color: #fff;
  background: rgba(2, 71, 142, 0.86);
	margin: 55px 0;
}

div.modulecountMembership.countimator {
	margin-top: 0;
	clear: both;
}

.countimator.covid19count {
	background: #625da9;
}

.countimator.deathPenaltyinPractice {
	margin-bottom: 0;
}

.countimator h3 {
	text-align: center;
}

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

div.modulearticleCounter div.msc_icon {
	display: none;
}

.msc_title {
	font-weight: 500;
}

.countimator:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(2, 71, 142, 0.86);
  background-size: cover;
  background-position: center center;
  z-index: -1;
}

.modulecountMembership:before {
	background: #02478e url("https://www.pgaction.org/media/images/articles16/af-2022-group-shotv3.jpg") no-repeat center center;
	background-size: cover;
}

.modulecountMoratorium:before {
	background: #02478e url("https://www.pgaction.org/media/images/articles15/underwater.jpg") no-repeat center center;
	background-size: cover;
}

.modulecountCodeofConduct:before {
	background: #02478e url("https://www.pgaction.org/media/images/categories/StatesPartiestoRomeStatuteElectProsecutorofInternationalCriminalCourt.jpg") no-repeat center center;
	background-size: cover;
}

.modulecountHighSeasTreaty:before {
	background: #02478e url("https://www.pgaction.org/media/images/articles20/parliamentary-declaration-high-seas.jpg") no-repeat center center;
	background-size: cover;
}


.modulecountUgandaPetition:before {
	background 		: #009162 url("https://www.pgaction.org/media/images/articles17/uganda-anti-gay-law2.jpg") no-repeat center center;
	background-size: cover;
}

.modulecountPandemicTreaty:before {
	background 		: #009162 url("https://www.pgaction.org/media/images/additional/corona-background.jpg") no-repeat center center;
	background-size: cover;
}


.modulecountADP:before, .deathPenaltyinPractice:before {
	background: #02478e url("https://www.pgaction.org/media/images/campaigns/adp-alcatraz.jpg") no-repeat center center;
	background-size: cover;
}

.modulecount.countimator.drhr:before {
	background: #02478e url("https://www.pgaction.org/media/images/articles9/covid-19-hub.jpg") no-repeat center center;
	background-size: cover;
}

.countimator.drhr, .countimator.dgi {
  background: rgba(98, 93, 169, 0.86);
}

.countimator.gei, .countimator.hre {
  background: rgba(0, 145, 98, 0.86);
}

.countimator.ilhr {
  background: rgba(42, 129, 185, 0.86);
}

.countimator.ips {
  background: rgba(249, 188, 93, 0.86);
}




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

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

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

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

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

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

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

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






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

.elx5_article_header, .elx5_category_header {margin-bottom: 0;}

.inner-intro {
	display 	: block;
	position 	: relative;
	min-height: 340px;
}

div#elx_article_page_2231 .inner-intro {
	min-height: 0;
}

/* div#elx_article_page_2424 section.inner-intro.bg-pga-article  COUNTDOWN in HEADER  {
        padding-bottom: 233px;
}
*/

.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; text-decoration: none; }
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);
}

div#elx_category_page_95 .bg-pga-category /* GLOBAL INITIATIVE AGAINST IMPUNITY */ {
	box-shadow: inset 0 0 0 1000px rgba(57, 29, 69, 0.76);  
	display: none;
}

.bg-pga-article.darker {
	box-shadow: inset 0 0 0 1000px rgba(2, 71, 142, 0.86);
}

 .bg-pga-article.darker div.elx5_article_header {
 	padding:34px 0;
	text-align:center;
 }
 
.bg-pga-article.darker p {
	margin: 21px auto;
}

.bg-pga-article.darker a:hover, .bg-pga-article.darker a:focus {
	color: #02478e;
}

div#elx_article_page_2167 /* In Memoriam: Remembering Mr. Denys Monastyrskyi, MP, Ukraine (1980-2023) */ section.inner-intro.bg.bg-fixed.bg-pga-article {
	background-image: url('https://www.pgaction.org/media/images/additional/2023-01-18-denys-monastyrskyi.jpg')!important;	
}


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







/* ==============================
   28a. SPLIT SCREEN HEADER
   ============================== */


div.splitScreen {
    height: 50vh;
    overflow: hidden;
    display: flex;
    flex-direction: row;
		align-items: center;
  	justify-content: center;
		background: #e1edfc;
}

div.splitScreen div.text {
		width: 100%;
		text-align: center;
    display: flex;
    flex-direction: column;
    z-index: 2;
}

div.splitScreen div.text h1,
div.splitScreen div.text h6 {
    width 			: calc(100% - 55px);
    max-width 	: 610px;
		margin 			: 0 auto 34px;
}

div.splitScreen div.image {
	  z-index: 0;
    overflow: hidden;
    width: 100vw;
		align-content 			: center;
}




/* ==============================
   29. AGENDA TABLE e.g. as on elx_article_page_1955
   ============================== */

table#agenda {
	margin: 34px 0;
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
	table-layout: fixed;
}
	
table#agenda th,
table#agenda td {
		padding: 0.5rem 1rem;
		vertical-align: middle;
}
	
table#agenda th {
		font-weight: normal;
		border-top: thin dotted #ccc;
		width: 100px;
}

table#agenda.no-times th {
		width: 25%;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
}
	
table#agenda td {
		font-weight: bold;
		line-height: 1.4;
		border-radius: 0.5rem;
		transition: opacity 0.3s ease;
	}
	
table#agenda td > span {
		font-size: 0.8em;
		font-weight: normal;
		display: block;
		width: 100%;
	}
	
	
	


/* ==============================
   30. CIRCULAR HEADSHOTS
   ============================== */


    .ch-grid {
        margin: 0!important;
        padding: 0;
        list-style: none;
        display: block;
        text-align: center!important;
        width: 100%;
    }
     
    .ch-grid:after,
    .ch-item:before {
        content: '';
        display: table;
    }
     
    .ch-grid:after {
        clear: both;
    }
     
/* 
	div.elx_article_page ul.ch-grid li, div.elx_category_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;
}

ul.ch-grid li {
  width: 280px;
	margin: 20px 40px 40px 20px;
	display: inline-block;
	vertical-align: top;
}
    
.ch-item {
  width: 280px;
  height: 280px;
  display: inline-block;  
	background-size: contain!important;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	box-shadow: 
            inset 0 0 0 16px rgba(255,255,255,0.6),
            0 1px 2px rgba(0,0,0,0.1);
	transition: all 0.4s ease-in-out;
}

.ch-item a {
	height: 100%;
	cursor: pointer;
}
    
.ch-info {
  position: absolute;
  background: rgba(2,71,142,0.6);
  width: inherit;
  height: inherit;
  border-radius: 50%;
  overflow: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  transform: scale(0);
 }
    
.ch-info h3 {
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 2px;
        font-size: 18px;
        margin: 0 30px;
        padding: 60px 0 0 0;
        text-shadow: 
            0 0 1px #fff, 
            0 1px 2px rgba(0,0,0,0.3);
}
    
.ch-info h3 a {
     	text-decoration: none;
    	color: #fff;
}
    
.ch-info p {
        color: #fff;
        text-align: center;
        padding: 10px 5px;
        font-style: italic;
        margin: 0 30px;
        border-top: 1px solid rgba(255,255,255,0.5);
        opacity: 0;
        transition: all 1s ease-in-out 0.4s;
		font-size: 17px;
		line-height: 1.4;
}

.ch-info p a {
        display: block;
        color: #edc43b;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding-top: 4px;
}
     
.ch-info p a:hover {
        color: rgba(255,242,34, 0.8);
}
    
.ch-item:hover {
        box-shadow: 
            inset 0 0 0 1px rgba(255,255,255,0.1),
            0 1px 2px rgba(0,0,0,0.1);
}
    
.ch-item:hover .ch-info {
        transform: scale(1);
        opacity: 1;
}
    
.ch-item:hover .ch-info p {
        opacity: 1;
}


ul.ch-grid li h3, ul.ch-grid li p {
	text-align  	: center;
	margin-bottom : 0!important;
}
    


/* ==============================
   30. TIMELINE for OUR HISTORY AND ACHIEVEMENTS
   ============================== */
   
div#elx_article_page_60 section.inner-intro.bg-pga-article {
   background-position: center -55px;
}

div#elx_article_page_60 .breakout.ourHistoryWrapper {
   background: #eff5fc;
   padding: 34px;
   margin-top: 44px;
}
    
.ourHistory {
              position: relative;
              overflow: hidden;
              margin: 55px auto;
              max-width: 1170px;
}
    
.ourHistory::before {
              content: "";
              background: #2a81b9;
              width: 5px;
              height: 99%;
              position: absolute;
              left: 50%;
              transform: translateX(-50%);
}
            
.ourHistory .timeline-item {
              width: 100%;
              margin-bottom: -144px;
}
            
.ourHistory .timeline-content > h2 {
                font-size: 28px;
                margin-top: 21px;
}
            
.ourHistory .timeline-content > p {
                font-size: 18px;
                line-height: 1.4;
}
            
.ourHistory .timeline-item figure {
            	margin: 0 0 21px;
}
            
.ourHistory .timeline-item figure img {
            	width: 100%;
            	height: auto;
            	border-radius: 21px;
}

.ourHistory .timeline-item:nth-child(even) .timeline-content {
              float: right;
              padding: 10px 30px 10px 30px;
}

.ourHistory .timeline-item:nth-child(even) .timeline-content .date {
              right: auto;
              left: 0;
}

.ourHistory .timeline-item:nth-child(even) .timeline-content::after {
              content: "";
              position: absolute;
              border-style: solid;
              width: 0;
              height: 0;
              top: 30px;
              left: -15px;
              border-width: 10px 15px 10px 0;
              border-color: transparent rgba(42, 129, 185, 0.2) transparent transparent;
}

.ourHistory .timeline-item::after {
              content: "";
              display: block;
              clear: both;
}
            
.ourHistory .timeline-content {
              position: relative;
              width: 45%;
              padding: 10px 30px;
              border-radius: 21px;
              background: rgba(42, 129, 185, 0.2);
              box-shadow: 0 20px 25px -15px rgba(0, 0, 0, 0.3);
}
            
.ourHistory .timeline-content::after             {
              content: "";
              position: absolute;
              border-style: solid;
              width: 0;
              height: 0;
              top: 30px;
              right: -15px;
              border-width: 10px 0 10px 15px;
              border-color: transparent transparent transparent rgba(42, 129, 185, 0.2);
}
            
.ourHistory .timeline-img {
              width: 30px;
              height: 30px;
              background: #02478e;
              border-radius: 50%;
              position: absolute;
              left: 50%;
              margin-top: 25px;
              margin-left: -15px;
}
            
.ourHistory .timeline-card {
              padding: 0 !important;
}

.ourHistory .timeline-card p {
              padding: 0 20px;
}

.ourHistory .timeline-card a {
              margin-left: 20px;
}
            
.ourHistory .timeline-item .timeline-img-header {
              background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)), url("https://picsum.photos/1000/800/?random") center center no-repeat;
              background-size: cover;
}
            
.ourHistory .timeline-img-header {
              height: 200px;
              position: relative;
              margin-bottom: 20px;
}

.ourHistory .timeline-img-header h2 {
              color: #FFFFFF;
              position: absolute;
              bottom: 5px;
              left: 20px;
}


/* ==============================
   31. TIMELINE GRID
   ============================== */


ol.timeline-grid {
  margin: 0;
  list-style: none;
  padding: 0;
  --hue: 1; 
  --unit: 1rem;
}
ol.timeline-grid p {
  line-height: 1.3;
}
ol.timeline-grid .event-date {
  margin: 0 0 0.25rem;
  font-weight: bold;
}
ol.timeline-grid .event-description {
  margin: 0;
}
ol.timeline-grid li {
  --height: 7rem;
  position: relative;
  display: block;
	background-image: none;
	/*background-color: #02478e;
	border-color: #02478e;*/
  background-color: hsl(calc(var(--hue)*360/20),90%,65%);
  border-color: hsl(calc(var(--hue)*360/20),90%,65%);
  padding: 1rem;
  margin: 2rem 0;
	box-sizing: unset;
}
/*ol.timeline-grid li:nth-child(even) {
	background-color: #2a81b9;
	border-color: #2a81b9;
}*/
ol.timeline-grid li p, ol.timeline-grid a {
	color: #fff;
	text-align: left;
}
ol.timeline-grid a {
	text-decoration: underline;
		}
ol.timeline-grid a:hover {
	text-decoration: none;
	color: #fff;
}
ol.timeline-grid li:nth-child(1) p, ol.timeline-grid li:nth-child(1) a,
ol.timeline-grid li:nth-child(2) p, ol.timeline-grid li:nth-child(2) a,
ol.timeline-grid li:nth-child(3) p, ol.timeline-grid li:nth-child(3) a,
ol.timeline-grid li:nth-child(4) p, ol.timeline-grid li:nth-child(4) a,
ol.timeline-grid li:nth-child(5) p, ol.timeline-grid li:nth-child(5) a,
ol.timeline-grid li:nth-child(6) p, ol.timeline-grid li:nth-child(6) a,
ol.timeline-grid li:nth-child(7) p, ol.timeline-grid li:nth-child(7) a,
ol.timeline-grid li:nth-child(8) p, ol.timeline-grid li:nth-child(8) a,
ol.timeline-grid li:nth-child(9) p, ol.timeline-grid li:nth-child(9) a,
ol.timeline-grid li:nth-child(10) p, ol.timeline-grid li:nth-child(10) a,
ol.timeline-grid li:nth-child(11) p, ol.timeline-grid li:nth-child(11) a,
ol.timeline-grid li:nth-child(21) p, ol.timeline-grid li:nth-child(21) a,
ol.timeline-grid li:nth-child(22) p, ol.timeline-grid li:nth-child(22) a,
ol.timeline-grid li:nth-child(23) p, ol.timeline-grid li:nth-child(23) a,
ol.timeline-grid li:nth-child(24) p, ol.timeline-grid li:nth-child(24) a,
ol.timeline-grid li:nth-child(25) p, ol.timeline-grid li:nth-child(25) a,
ol.timeline-grid li:nth-child(26) p, ol.timeline-grid li:nth-child(26) a,
ol.timeline-grid li:nth-child(27) p, ol.timeline-grid li:nth-child(27) a,
ol.timeline-grid li:nth-child(28) p, ol.timeline-grid li:nth-child(28) a,
ol.timeline-grid li:nth-child(29) p, ol.timeline-grid li:nth-child(29) a,
ol.timeline-grid li:nth-child(30) p, ol.timeline-grid li:nth-child(30) a {
	color: #000;
}

ol.timeline-grid li::before {
  content: "";
  background-color: inherit;
  position: absolute;
  display: block;
  width: var(--unit);
  height: var(--unit);
  top: 100%;
  left: calc(50% - (var(--unit)/2));
}
ol.timeline-grid li::after {
  content: "";
  position: absolute;
  display: block;
  top: calc(100% + var(--unit));
  left: calc(50% - (var(--unit)));
  border: var(--unit) solid transparent;
  border-top-color: inherit;
}
ol.timeline-grid li:last-child::before,
ol.timeline-grid li:last-child::after {
  content: none;
}


ol.timeline-grid li:nth-child(20n+1){
  --hue: 1;
}
ol.timeline-grid li:nth-child(20n+2){
  --hue: 2;
}
ol.timeline-grid li:nth-child(20n+3){
  --hue: 3;
}
ol.timeline-grid li:nth-child(20n+4){
  --hue: 4;
}
ol.timeline-grid li:nth-child(20n+5){
  --hue: 5;
}
ol.timeline-grid li:nth-child(20n+6){
  --hue: 6;
}
ol.timeline-grid li:nth-child(20n+7){
  --hue: 7;
}
ol.timeline-grid li:nth-child(20n+8){
  --hue: 8;
}
ol.timeline-grid li:nth-child(20n+9){
  --hue: 9;
}
ol.timeline-grid li:nth-child(20n+10){
  --hue: 10;
}
ol.timeline-grid li:nth-child(20n+11){
  --hue: 11;
}
ol.timeline-grid li:nth-child(20n+12){
  --hue: 12;
}
ol.timeline-grid li:nth-child(20n+13){
  --hue: 13;
}
ol.timeline-grid li:nth-child(20n+14){
  --hue: 14;
}
ol.timeline-grid li:nth-child(20n+15){
  --hue: 15;
}
ol.timeline-grid li:nth-child(20n+16){
  --hue: 16;
}
ol.timeline-grid li:nth-child(20n+17){
  --hue: 17;
}
ol.timeline-grid li:nth-child(20n+18){
  --hue: 18;
}
ol.timeline-grid li:nth-child(20n+19){
  --hue: 19;
}
ol.timeline-grid li:nth-child(20n+20){
  --hue: 20;
}



@media (min-width: 550px) and (max-width: 899px){
  ol.timeline-grid li {
    margin: 1rem;
    width: calc(50% - 4rem);
    float: left;
    min-height: var(--height);
  }
ol.timeline-grid li:nth-child(2n+3) {
	clear: left;
}
ol.timeline-grid li:nth-child(4n+5) {
	clear: right;
}
  ol.timeline-grid li:nth-child(4n+3),
  ol.timeline-grid li:nth-child(4n+4) {
    float: right;
  }
  ol.timeline-grid li:nth-child(4n+1)::before {
    top: calc(var(--height)/2 + var(--unit)/2);
    left: 100%;
  }
  ol.timeline-grid li:nth-child(4n+1)::after {
    top: calc(var(--height)/2);
    left: calc(100% + (var(--unit)));
    border: var(--unit) solid transparent;
    border-left-color: inherit;
  }
  ol.timeline-grid li:nth-child(4n+3)::before {
    top: calc(var(--height)/2 + var(--unit)/2);
    left: -1rem;
  }
  ol.timeline-grid li:nth-child(4n+3)::after {
    top: calc(var(--height)/2);
    left: -3rem;
    border: var(--unit) solid transparent;
    border-right-color: inherit;
  }
}
@media (min-width: 900px) and (max-width: 1199px){
  ol.timeline-grid li {
    margin: 1rem;
    width: calc(33.33% - 4rem);
    float: left;
  }
ol.timeline-grid li:nth-child(3n+4) {
	clear: left;
}
ol.timeline-grid li:nth-child(6n+7) {
	clear: right;
}
  ol.timeline-grid li:nth-child(6n+4),
  ol.timeline-grid li:nth-child(6n+5),
  ol.timeline-grid li:nth-child(6n+6) {
    float: right;
  }
  ol.timeline-grid li:nth-child(6n+1)::before,
  ol.timeline-grid li:nth-child(6n+2)::before {
    top: calc(var(--height)/2 + var(--unit)/2);
    left: 100%;
  }
  ol.timeline-grid li:nth-child(6n+1)::after,
  ol.timeline-grid li:nth-child(6n+2)::after {
    top: 3.5rem;
    left: calc(100% + (var(--unit)));
    border: var(--unit) solid transparent;
    border-left-color: inherit;
  }
  ol.timeline-grid li:nth-child(6n+4)::before,
  ol.timeline-grid li:nth-child(6n+5)::before{
    top: calc(var(--height)/2 + var(--unit)/2);
    left: -1rem;
  }
  ol.timeline-grid li:nth-child(6n+4)::after,
  ol.timeline-grid li:nth-child(6n+5)::after{
    top: calc(var(--height)/2);
    left: -3rem;
    border: var(--unit) solid transparent;
    border-right-color: inherit;
  }
}
@media (min-width: 1200px){
  ol.timeline-grid {
    margin: 0 auto;
  }
  ol.timeline-grid li {
    margin: 1rem;
    width: calc(25% - 4rem);
    float: left;
  }
/*  ol.timeline-grid li.longer {
		min-height: 610px;
	}
*/
ol.timeline-grid li:nth-child(4n+5) {
	clear: left;
}
ol.timeline-grid li:nth-child(8n+9) {
	clear: right;
}

  ol.timeline-grid li:nth-child(8n+5),
  ol.timeline-grid li:nth-child(8n+6),
  ol.timeline-grid li:nth-child(8n+7),
  ol.timeline-grid li:nth-child(8n+8){
    float: right;
  }
  ol.timeline-grid li:nth-child(8n+1)::before,
  ol.timeline-grid li:nth-child(8n+2)::before,
  ol.timeline-grid li:nth-child(8n+3)::before{
    top: calc(var(--height)/2 + var(--unit)/2);
    left: 100%;
  }
  ol.timeline-grid li:nth-child(8n+1)::after,
  ol.timeline-grid li:nth-child(8n+2)::after,
  ol.timeline-grid li:nth-child(8n+3)::after{
    top: calc(var(--height)/2);
    left: calc(100% + (var(--unit)));
    border: var(--unit) solid transparent;
    border-left-color: inherit;
  }
  ol.timeline-grid li:nth-child(8n+5)::before,
  ol.timeline-grid li:nth-child(8n+6)::before,
  ol.timeline-grid li:nth-child(8n+7)::before {
    top: calc(var(--height)/2 + var(--unit)/2);
    left: -1rem;
  }
  ol.timeline-grid li:nth-child(8n+5)::after,
  ol.timeline-grid li:nth-child(8n+6)::after,
  ol.timeline-grid li:nth-child(8n+7)::after {
    top: calc(var(--height)/2);
    left: -3rem;
    border: var(--unit) solid transparent;
    border-right-color: inherit;
  }
}

ol.timeline-grid li:last-child {
	clear: none;
}

/*@media (min-width: 1600px){
  ol.timeline-grid li {
    min-height: 233px;
  }
  ol.timeline-grid li.longer {
		min-height: 440px;
	}
	}

@media (min-width: 1960px){
  ol.timeline-grid li.longer {
		min-height: 377px;
	}
	}
*/




/* ==============================
   32. TIMELINE ALTERNATE
   ============================== */


          .event.row {
              display: flex;
            }
            .event.row .col-2 {
              display: inline-flex;
              align-self: stretch;
              align-items: center;
              justify-content: center;
            }
            .event.row .col-2::after {
              content: "";
              position: absolute;
              border-left: 3px solid #f1f1f1;
              z-index: 1;
            }
            .event.row .col-2.bottom::after {
              height: 50%;
              left: 50%;
              top: 50%;
            }
            .event.row .col-2.full::after {
              height: 100%;
              left: calc(50% - 3px);
            }
            .event.row .col-2.full.no-compensation::after {
              height: 100%;
              left: calc(50%);
            }
            .event.row .col-2.top::after {
              height: 50%;
              left: calc(50% - 3px);
              top: 0;
            }
            .event.row .col-2.top.no-compensation::after {
              height: 50%;
              left: calc(50%);
            }
            
            .timeline div {
              padding: 0;
              height: 40px;
            }
            .timeline hr {
              border-top: 3px solid #f1f1f1;
              margin: 0;
              top: 17px;
              position: relative;
              background: none;
            }
            .timeline .col-2 {
              display: flex;
              overflow: hidden;
            }
            .timeline .corner {
              border: 3px solid #f1f1f1;
              width: 100%;
              position: relative;
              border-radius: 15px;
            }
            .timeline .top-right {
              left: 50%;
              top: -50%;
            }
            .timeline .left-bottom {
              left: -50%;
              top: calc(50% - 3px);
            }
            .timeline .top-left {
              left: -50%;
              top: -50%;
            }
            .timeline .right-bottom {
              left: 50%;
              top: calc(50% - 3px);
            }
            
            
            



/* ==============================
   33. TABS
   ============================== */
	 
    .tabset > input[type="radio"] {
      position: absolute;
      left: -200vw;
    }
    
    .tabset .tab-panel {
      display: none;
    }
    
    .tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
    .tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
    .tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
    .tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
    .tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
    .tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6), 
    .tabset > input:nth-child(13):checked ~ .tab-panels > .tab-panel:nth-child(7),
    .tabset > input:nth-child(15):checked ~ .tab-panels > .tab-panel:nth-child(8),
    .tabset > input:nth-child(17):checked ~ .tab-panels > .tab-panel:nth-child(9),
    .tabset > input:nth-child(19):checked ~ .tab-panels > .tab-panel:nth-child(10),
    .tabset > input:nth-child(21):checked ~ .tab-panels > .tab-panel:nth-child(11),
    .tabset > input:nth-child(23):checked ~ .tab-panels > .tab-panel:nth-child(12) 		
    		{
      display: block;
    }
    
    .tabset > label {
      position: relative;
      display: inline-block;
      padding: 15px 15px 25px;
      border: 3px solid #ddd;
      border-bottom: 0;
      cursor: pointer;
      font-weight: bold;
    }
    
    .tabset > label::after {
      content: "";
      position: absolute;
      left: 15px;
      bottom: 10px;
      width: 22px;
      height: 4px;
      background: #ccc;
    }
    
    .tabset > label:hover,
    .tabset > input:focus + label {
      color: #e18f44;
    }
    
    .tabset > label:hover::after,
    .tabset > input:focus + label::after,
    .tabset > input:checked + label::after {
    background: #e18f44;
    }
    
    .tabset > input:checked + label {
      border-color: #e18f44;
      border-bottom: 2px solid #fff;
      margin-bottom: -1px;
      background: rgba(229,126,48,0.2);
    }
    
    .tab-panel {
      padding: 21px 0;
      border-top: 3px solid #e18f44;
    }
    





/* ==============================
   34. TYPES OF THREAT (DRHR)
   ============================== */


.threats {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, .4);
    margin-bottom: 55px;
}
    
.threats header {
	--start: 15%;
	/*height: 100px;
	overflow: hidden;
	position: relative;*/
  background-image: repeating-radial-gradient(circle at var(--start), transparent 0%, transparent 10%, rgba(54, 89, 219, .33) 10%, rgba(54, 89, 219, .33) 17%), linear-gradient(to right, #625da9, #847cd8);
	color: #fff;
	border-radius: 12px 12px 0 0;
	padding: 8px 21px;
}

.threats header .threats-title {
	/*position: absolute;
	top: 50%;
	left: calc(var(--start) * .25);
	transform: translateY(-50%);
	z-index: 2;*/
	text-transform: uppercase;
}

.threats header .threats-title span {
	display: block;
}


.threats header .threats-title-big {
	font-size: 26px;
	letter-spacing: 2.5px;
}

.threats header .threats-title-small {
	font-size: 18px;
	letter-spacing: 2.5px;
	opacity: 0.85;
	margin-top: 8px;
}

.threats header .threats__icon {
	fill: #fff;
	opacity: 0.35;
	width: 50px;
	position: absolute;
	top: 50%;
	left: var(--start);
	transform: translate(-50%, -50%);
}

.threat-types {
	background-color: #fff;
	border-radius: 0 0 12px 12px;
	padding: 15px 15px 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
}

.threat-type {
	width: calc(100% / 3.3);
	display: grid;
	grid-template-columns: 1fr 4fr;
	align-items: center;
	padding: 8px 21px 8px 10px;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0 5px 7px -1px rgba(51, 51, 51, 0.23);
	cursor: pointer;
	transition: transform 0.25s cubic-bezier(0.7, 0.98, 0.86, 0.98), box-shadow 0.25s cubic-bezier(0.7, 0.98, 0.86, 0.98);
	background-color: #fff;
	margin-bottom: 21px;
}

.threat-type.double {
	width: calc(100% / 1.57);
}

.threat-type:not(.not-present):not(.no-hover):hover {
	transform: scale(1.2);
	box-shadow: 0 9px 47px 11px rgba(51, 51, 51, 0.18);
}

.threat-icon {
	max-width: 100%;
	width: 60px;
	border-radius: 50%;
	box-shadow: 0 0 0 10px #ebeef3, 0 0 0 22px #f3f4f6;
}

.not-present .threat-icon {
	box-shadow: none;
}

.threat-name {
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.64px;
	margin-left: 12px;
}
    
.threat-type.not-present .threat-name {
	color: #979cb0;
}





/* ==============================
   35. ENHANCED SEARCH
   ============================== */
	 
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title *, .gsc-control-cse .gsc-table-result {
	font-family: "source-sans-3", sans-serif;
	font-weight: 700;
	font-style: normal;
    font-size: 26px;
}
		
.gsc-control-cse .gsc-table-result {
	color: #111!important;
    font-size: 20px!important;
	font-weight: normal!important;
}
		
.gsc-control-cse {
	border: none!important;
	padding: 0!important;
}
		
.gsc-webResult .gsc-url-top, div.search_results_page div.elx5_artbox_inner h3 {
	margin-bottom: 5px;
}

.gsc-result-info, div.gsc-orderby, 
.gs-webResult div.gs-visibleUrl, 
.gsc-option-menu-container .gsc-inline-block, 
.gsc-control-cse .gsc-option-menu, 
.gsc-option, span.gs-fileFormat, 
span.gs-fileFormatType, 
div.elx5_dateauthor.gs-visibleUrl,
div.elx5_dateauthor.gs-fileFormatType {
	font-size: 15px!important;
	color: #9E9E9E;
}

div.elx5_dateauthor.gs-visibleUrl {
    position: relative;
    background-color: white;
		margin-left: -46px;
}

div.elx5_dateauthor.gs-visibleUrl:before {
    content: "https://";
    position: absolute;
    top: 0;
    left: 0;
    background-color: white;
    color: white;
}
	
.gsc-option-menu-item-highlighted {
	background: #fafafa!important;
}
		
.gsc-control-cse, .gsc-control-cse .gsc-table-result,.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title *  {
	overflow: hidden;
}
    
.gs-web-image-box, .gs-promotion-image-box, div.search_results_page figure {
	max-width: 220px!important;
	width: 220px!important;
	height: 124px;
	overflow: hidden;
}
	 
.gs-web-image-box .gs-image, .gs-promotion-image-box .gs-promotion-image, div.search_results_page figure.elx5_content_imagebox img {
	width: 200px!important;
	max-width: 200px!important;
	height: auto!important;
	max-height:none!important;
}

@-webkit-keyframes gs-thumbnail {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1
  }
}

div.gsc-table-result {
  background: url(https://www.pgaction.org/media/images/icons/pdf.png) 4px 2px no-repeat;
	background-size: 200px auto;
	min-height: 112px;
	-webkit-animation-name: gs-thumbnail;
  -webkit-animation-delay: .6s;
  -webkit-animation-duration: .3s;
  -webkit-animation-fill-mode: both;
}
    
.gs-result .gs-image, .gs-result .gs-promotion-image {
	border: none!important;
}

   
.gs-snippet, div.gs-fileFormat {
	margin-top: 10px;
  margin-left: 220px;
}
    
.gsc-results .gsc-cursor-box {
	margin: 55px 0 34px 0!important;
}
    
.gsc-control-cse .gsc-table-result, .gsc-results .gsc-cursor-box .gsc-cursor-page {
  font-size: 16px;
}
    
.gsc-results .gsc-cursor-box .gsc-cursor-page, ul.elx5_pagination > li > a {
  background: #fafafa!important;
  color: #024782!important;
	font-weight: bold!important;
	border: none!important;
	padding: 6px 12px;
}
		
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover, .gsc-results .gsc-cursor-page.gsc-cursor-current-page, ul.elx5_pagination > li > a:hover, ul.elx5_pagination > li > a:focus, ul.elx5_pagination > li.elx5_pagactive > a {
  background-color: #e18f44!important;
	color: #fff!important;
	text-decoration:none!important;
}
    
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  text-decoration: none;
}
    
.gsc-results .gsc-cursor-box {
  margin-top: 55px;
}
    
div.gcsc-more-maybe-branding-root {
  display: none;
}
    







/* ==============================
   36. ROME STATUTE COUNTRY PAGE FLAGS
   ============================== */

div#elx_article_page_95	/* Afghanistan */	h1.title:before,
div#elx_article_page_119	/* Albania */	h1.title:before,
div#elx_article_page_23	/* Algeria */	h1.title:before,
div#elx_article_page_310	/* Andorra */	h1.title:before,
div#elx_article_page_33	/* Angola */	h1.title:before,
div#elx_article_page_171	/* Antigua & Barbuda */	h1.title:before,
div#elx_article_page_85	/*	Argentina */	h1.title:before,
div#elx_article_page_120	/* Armenia */	h1.title:before,
div#elx_article_page_108	/* Australia */	h1.title:before,
div#elx_article_page_140	/* Austria */	h1.title:before,
div#elx_article_page_121	/* Azerbaijan */	h1.title:before,
div#elx_article_page_422	/* Bahamas */	h1.title:before,
div#elx_article_page_24	/* Bahrain */	h1.title:before,
div#elx_article_page_96	/* Bangladesh */	h1.title:before,
div#elx_article_page_68	/* Barbados */	h1.title:before,
div#elx_article_page_441	/*  elarus */	h1.title:before,
div#elx_article_page_141	/*	Belgium */	h1.title:before,
div#elx_article_page_423 /* Belize */ h1.title:before,
div#elx_article_page_34 /* Benin */ h1.title:before,
div#elx_article_page_430 /* Bhutan */ h1.title:before,
div#elx_article_page_86 /* Bolivia */ h1.title:before,
div#elx_article_page_122 /* Bosnia and Herzegovina */ h1.title:before,
div#elx_article_page_35 /* Botswana */ h1.title:before,
div#elx_article_page_87 /* Brazil */ h1.title:before,
div#elx_article_page_431 /* Brunei Darussalam */ h1.title:before,
div#elx_article_page_111 /* Bulgaria */ h1.title:before,
div#elx_article_page_36 /* Burkina Faso */ h1.title:before,
div#elx_article_page_37 /* Burundi */ h1.title:before,
div#elx_article_page_97 /* Cambodia */ h1.title:before,
div#elx_article_page_38 /* Cameroon */ h1.title:before,
div#elx_article_page_82 /* Canada */ h1.title:before,
div#elx_article_page_39 /* Cape Verde */ h1.title:before,
div#elx_article_page_40 /* Central African Republic */ h1.title:before,
div#elx_article_page_41 /* Chad */ h1.title:before,
div#elx_article_page_88 /* Chile */ h1.title:before,
div#elx_article_page_432 /* China */ h1.title:before,
div#elx_article_page_89 /* Colombia */ h1.title:before,
div#elx_article_page_42 /* Comoros */ h1.title:before,
div#elx_article_page_45 /* Congolese Republic */ h1.title:before,
div#elx_article_page_109 /* Cook Islands */ h1.title:before,
div#elx_article_page_77 /* Costa Rica */ h1.title:before,
div#elx_article_page_43 /* Côte d’Ivoire */ h1.title:before,
div#elx_article_page_123 /* Croatia */ h1.title:before,
div#elx_article_page_424 /* Cuba */ h1.title:before,
div#elx_article_page_458 /* Cyprus */ h1.title:before,
div#elx_article_page_124 /* Czechia */ h1.title:before,
div#elx_article_page_433 /* Dem. Republic of Korea */ h1.title:before,
div#elx_article_page_177 /* Democratic Republic of the Congo */ h1.title:before,
div#elx_article_page_142 /* Denmark */ h1.title:before,
div#elx_article_page_44 /* Djibouti */ h1.title:before,
div#elx_article_page_69 /* Dominica */ h1.title:before,
div#elx_article_page_70 /* Dominican Republic */ h1.title:before,
div#elx_article_page_425 /* Ecuador */ h1.title:before,
div#elx_article_page_25 /* Egypt */ h1.title:before,
div#elx_article_page_78 /* El Salvador */ h1.title:before,
div#elx_article_page_465 /* Equatorial Guinea */ h1.title:before,
div#elx_article_page_411 /* Eritrea */ h1.title:before,
div#elx_article_page_125 /* Estonia */ h1.title:before,
div#elx_article_page_421 /* Eswatini */ h1.title:before,
div#elx_article_page_46 /* Ethiopia */ h1.title:before,
div#elx_article_page_459 /* Fiji */ h1.title:before,
div#elx_article_page_143 /* Finland */ h1.title:before,
div#elx_article_page_144 /* France */ h1.title:before,
div#elx_article_page_412 /* Gabon */ h1.title:before,
div#elx_article_page_413 /* Gambia */ h1.title:before,
div#elx_article_page_126 /* Georgia */ h1.title:before,
div#elx_article_page_145 /* Germany */ h1.title:before,
div#elx_article_page_47 /* Ghana */ h1.title:before,
div#elx_article_page_146 /* Greece */ h1.title:before,
div#elx_article_page_426 /* Grenada */ h1.title:before,
div#elx_article_page_79 /* Guatemala */ h1.title:before,
div#elx_article_page_48 /* Guinea */ h1.title:before,
div#elx_article_page_414 /* Guinea-Bissau */ h1.title:before,
div#elx_article_page_427 /* Guyana */ h1.title:before,
div#elx_article_page_71 /* Haiti */ h1.title:before,
div#elx_article_page_428 /* Honduras */ h1.title:before,
div#elx_article_page_127 /* Hungary */ h1.title:before,
div#elx_article_page_147 /* Iceland */ h1.title:before,
div#elx_article_page_98 /* India */ h1.title:before,
div#elx_article_page_99 /* Indonesia */ h1.title:before,
div#elx_article_page_451 /* Iraq */ h1.title:before,
div#elx_article_page_148 /* Ireland */ h1.title:before,
div#elx_article_page_434 /* Islamic Republic of Iran */ h1.title:before,
div#elx_article_page_26 /* Israel */ h1.title:before,
div#elx_article_page_149 /* Italy */ h1.title:before,
div#elx_article_page_72 /* Jamaica */ h1.title:before,
div#elx_article_page_100 /* Japan */ h1.title:before,
div#elx_article_page_27 /* Jordan */ h1.title:before,
div#elx_article_page_128 /* Kazakhstan */ h1.title:before,
div#elx_article_page_49 /* Kenya */ h1.title:before,
div#elx_article_page_110 /* Kiribati */ h1.title:before,
div#elx_article_page_452 /* Kuwait */ h1.title:before,
div#elx_article_page_129 /* Kyrgyz Republic */ h1.title:before,
div#elx_article_page_435 /* Lao, PDR */ h1.title:before,
div#elx_article_page_130 /* Latvia */ h1.title:before,
div#elx_article_page_28 /* Lebanon */ h1.title:before,
div#elx_article_page_415 /* Lesotho */ h1.title:before,
div#elx_article_page_50 /* Liberia */ h1.title:before,
div#elx_article_page_453 /* Libya */ h1.title:before,
div#elx_article_page_445 /* Liechtenstein */ h1.title:before,
div#elx_article_page_131 /* Lithuania */ h1.title:before,
div#elx_article_page_150 /* Luxembourg */ h1.title:before,
div#elx_article_page_416 /* Madagascar */ h1.title:before,
div#elx_article_page_51 /* Malawi */ h1.title:before,
div#elx_article_page_101 /* Malaysia */ h1.title:before,
div#elx_article_page_102 /* Maldives */ h1.title:before,
div#elx_article_page_52 /* Mali */ h1.title:before,
div#elx_article_page_151 /* Malta */ h1.title:before,
div#elx_article_page_460 /* Marshall Islands */ h1.title:before,
div#elx_article_page_417 /* Mauritania */ h1.title:before,
div#elx_article_page_53 /* Mauritius */ h1.title:before,
div#elx_article_page_83 /* Mexico */ h1.title:before,
div#elx_article_page_112 /* Micronesia */ h1.title:before,
div#elx_article_page_133 /* Moldova */ h1.title:before,
div#elx_article_page_446 /* Monaco */ h1.title:before,
div#elx_article_page_436 /* Mongolia */ h1.title:before,
div#elx_article_page_447 /* Montenegro */ h1.title:before,
div#elx_article_page_29 /* Morocco */ h1.title:before,
div#elx_article_page_54 /* Mozambique */ h1.title:before,
div#elx_article_page_437 /* Myanmar */ h1.title:before,
div#elx_article_page_55 /* Namibia */ h1.title:before,
div#elx_article_page_113 /* Nauru */ h1.title:before,
div#elx_article_page_103 /* Nepal */ h1.title:before,
div#elx_article_page_152 /* Netherlands */ h1.title:before,
div#elx_article_page_114 /* New Zealand */ h1.title:before,
div#elx_article_page_80 /* Nicaragua */ h1.title:before,
div#elx_article_page_56 /* Niger */ h1.title:before,
div#elx_article_page_57 /* Nigeria */ h1.title:before,
div#elx_article_page_461 /* Niue */ h1.title:before,
div#elx_article_page_132 /* North Macedonia */ h1.title:before,
div#elx_article_page_153 /* Norway */ h1.title:before,
div#elx_article_page_30 /* Oman */ h1.title:before,
div#elx_article_page_104 /* Pakistan */ h1.title:before,
div#elx_article_page_462 /* Palau */ h1.title:before,
div#elx_article_page_891 /* Palestine */ h1.title:before,
div#elx_article_page_81 /* Panama */ h1.title:before,
div#elx_article_page_115 /* Papua New Guinea */ h1.title:before,
div#elx_article_page_90 /* Paraguay */ h1.title:before,
div#elx_article_page_91 /* Peru */ h1.title:before,
div#elx_article_page_105 /* Philippines */ h1.title:before,
div#elx_article_page_134 /* Poland */ h1.title:before,
div#elx_article_page_154 /* Portugal */ h1.title:before,
div#elx_article_page_454 /* Qatar */ h1.title:before,
div#elx_article_page_135 /* Romania */ h1.title:before,
div#elx_article_page_136 /* Russian Federation */ h1.title:before,
div#elx_article_page_418 /* Rwanda */ h1.title:before,
div#elx_article_page_429 /* Saint Kitts and Nevis */ h1.title:before,
div#elx_article_page_74 /* Saint Lucia */ h1.title:before,
div#elx_article_page_116 /* Samoa */ h1.title:before,
div#elx_article_page_448 /* San Marino */ h1.title:before,
div#elx_article_page_419 /* São Tomé & Príncipe */ h1.title:before,
div#elx_article_page_455 /* Saudi Arabia */ h1.title:before,
div#elx_article_page_58 /* Senegal */ h1.title:before,
div#elx_article_page_449 /* Serbia */ h1.title:before,
div#elx_article_page_59 /* Seychelles */ h1.title:before,
div#elx_article_page_61 /* Sierra Leone */ h1.title:before,
div#elx_article_page_106 /* Singapore */ h1.title:before,
div#elx_article_page_450 /* Slovakia */ h1.title:before,
div#elx_article_page_137 /* Slovenia */ h1.title:before,
div#elx_article_page_463 /* Solomon Islands */ h1.title:before,
div#elx_article_page_420 /* Somalia */ h1.title:before,
div#elx_article_page_62 /* South Africa */ h1.title:before,
div#elx_article_page_178 /* South Korea */ h1.title:before,
div#elx_article_page_286 /* South Sudan */ h1.title:before,
div#elx_article_page_155 /* Spain */ h1.title:before,
div#elx_article_page_107 /* Sri Lanka */ h1.title:before,
div#elx_article_page_75 /* St. Vincent & The Grenadine */ h1.title:before,
div#elx_article_page_287 /* Sudan */ h1.title:before,
div#elx_article_page_92 /* Suriname */ h1.title:before,
div#elx_article_page_156 /* Sweden */ h1.title:before,
div#elx_article_page_157 /* Switzerland */ h1.title:before,
div#elx_article_page_456 /* Syria */ h1.title:before,
div#elx_article_page_442 /* Tajikistan */ h1.title:before,
div#elx_article_page_63 /* Tanzania */ h1.title:before,
div#elx_article_page_438 /* Thailand */ h1.title:before,
div#elx_article_page_439 /* Timor-Leste */ h1.title:before,
div#elx_article_page_64 /* Togo */ h1.title:before,
div#elx_article_page_117 /* Tonga */ h1.title:before,
div#elx_article_page_76 /* Trinidad & Tobago */ h1.title:before,
div#elx_article_page_31 /* Tunisia */ h1.title:before,
div#elx_article_page_138 /* Türkiye */ h1.title:before,
div#elx_article_page_443 /* Turkmenistan */ h1.title:before,
div#elx_article_page_118 /* Tuvalu */ h1.title:before,
div#elx_article_page_65 /* Uganda */ h1.title:before,
div#elx_article_page_139 /* Ukraine */ h1.title:before,
div#elx_article_page_457 /* United Arab Emirates */ h1.title:before,
div#elx_article_page_158 /* United Kingdom */ h1.title:before,
div#elx_article_page_84 /* United States */ h1.title:before,
div#elx_article_page_93 /* Uruguay */ h1.title:before,
div#elx_article_page_444 /* Uzbekistan */ h1.title:before,
div#elx_article_page_464 /* Vanuatu */ h1.title:before,
div#elx_article_page_655 /* Vatican City */ h1.title:before,
div#elx_article_page_94 /* Venezuela */ h1.title:before,
div#elx_article_page_440 /* Vietnam */ h1.title:before,
div#elx_article_page_32 /* Yemen */ h1.title:before,
div#elx_article_page_66 /* Zambia */ h1.title:before,
div#elx_article_page_67 /* Zimbabwe  */ h1.title:before {
    content: '';
    vertical-align: middle;
    margin-right: 13px;
    display: inline-block;
    width: 64px;
    height: 64px;
    background-size: 64px;
}



div#elx_article_page_95	/* Afghanistan */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/afghanistan.png); }
div#elx_article_page_119	/* Albania */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/albania.png); }
div#elx_article_page_23	/* Algeria */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/algeria.png); }
div#elx_article_page_310	/* Andorra */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/andorra.png); }
div#elx_article_page_33	/* Angola */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/angola.png); }
div#elx_article_page_171	/* Antigua & Barbuda */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/antigua-and-barbuda.png); }
div#elx_article_page_85	/* Argentina */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/argentina.png); }
div#elx_article_page_120	/* Armenia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/armenia.png); }
div#elx_article_page_108	/* Australia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/australia.png); }
div#elx_article_page_140	/* Austria */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/austria.png); }
div#elx_article_page_121	/* Azerbaijan */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/azerbaijan.png); }
div#elx_article_page_422	/* Bahamas */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/bahamas.png); }
div#elx_article_page_24	/* Bahrain */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/bahrain.png); }
div#elx_article_page_96	/* Bangladesh */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/bangladesh.png); }
div#elx_article_page_68	/* Barbados */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/barbados.png); }
div#elx_article_page_441	/* Belarus */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/belarus.png); }
div#elx_article_page_141	/* Belgium */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/belgium.png); }
div#elx_article_page_423	/* Belize */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/belize.png); }
div#elx_article_page_34	/* Benin */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/benin.png); }
div#elx_article_page_430	/* Bhutan */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/bhutan.png); }
div#elx_article_page_86	/* Bolivia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/bolivia.png); }
div#elx_article_page_122	/* Bosnia and Herzegovina */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/bosnia-and-herzegovina.png); }
div#elx_article_page_35	/* Botswana */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/botswana.png); }
div#elx_article_page_87	/* Brazil */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/brazil.png); }
div#elx_article_page_431	/* Brunei Darussalam */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/brunei.png); }
div#elx_article_page_111	/* Bulgaria */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/bulgaria.png); }
div#elx_article_page_36	/* Burkina Faso */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/burkina-faso.png); }
div#elx_article_page_37	/* Burundi */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/burundi.png); }
div#elx_article_page_97	/* Cambodia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/cambodia.png); }
div#elx_article_page_38	/* Cameroon */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/cameroon.png); }
div#elx_article_page_82	/* Canada */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/canada.png); }
div#elx_article_page_39	/* Cape Verde */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/cape-verde.png); }
div#elx_article_page_40	/* Central African Republic */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/central-african-republic.png); }
div#elx_article_page_41	/* Chad */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/chad.png); }
div#elx_article_page_88	/* Chile */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/chile.png); }
div#elx_article_page_432	/* China */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/china.png); }
div#elx_article_page_89	/* Colombia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/colombia.png); }
div#elx_article_page_42	/* Comoros */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/comoros.png); }
div#elx_article_page_45	/* Congolese Republic */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/congo.png); }
div#elx_article_page_109	/* Cook Islands */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/cook-islands.png); }
div#elx_article_page_77	/* Costa Rica */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/costa-rica.png); }
div#elx_article_page_43	/* Côte d’Ivoire */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/ivory-coast.png); }
div#elx_article_page_123	/* Croatia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/croatia.png); }
div#elx_article_page_424	/* Cuba */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/cuba.png); }
div#elx_article_page_458	/* Cyprus */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/cyprus.png); }
div#elx_article_page_124	/* Czechia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/czechia.png); }
div#elx_article_page_433	/* Dem. Republic of Korea */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/north-korea.png); }
div#elx_article_page_177	/* Democratic Republic of the Congo */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/drc.png); }
div#elx_article_page_142	/* Denmark */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/denmark.png); }
div#elx_article_page_44	/* Djibouti */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/djibouti.png); }
div#elx_article_page_69	/* Dominica */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/dominica.png); }
div#elx_article_page_70	/* Dominican Republic */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/dominican-republic.png); }
div#elx_article_page_425	/* Ecuador */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/ecuador.png); }
div#elx_article_page_25	/* Egypt */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/egypt.png); }
div#elx_article_page_78	/* El Salvador */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/el-salvador.png); }
div#elx_article_page_465	/* Equatorial Guinea */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/equatorial-guinea.png); }
div#elx_article_page_411	/* Eritrea */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/eritrea.png); }
div#elx_article_page_125	/* Estonia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/estonia.png); }
div#elx_article_page_421	/* Eswatini */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/eswatini.png); }
div#elx_article_page_46	/* Ethiopia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/ethiopia.png); }
div#elx_article_page_459	/* Fiji */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/fiji.png); }
div#elx_article_page_143	/* Finland */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/finland.png); }
div#elx_article_page_144	/* France */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/france.png); }
div#elx_article_page_412	/* Gabon */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/gabon.png); }
div#elx_article_page_413	/* Gambia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/gambia.png); }
div#elx_article_page_126	/* Georgia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/georgia.png); }
div#elx_article_page_145	/* Germany */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/germany.png); }
div#elx_article_page_47	/* Ghana */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/ghana.png); }
div#elx_article_page_146	/* Greece */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/greece.png); }
div#elx_article_page_426	/* Grenada */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/grenada.png); }
div#elx_article_page_79	/* Guatemala */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/guatemala.png); }
div#elx_article_page_48	/* Guinea */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/guinea.png); }
div#elx_article_page_414	/* Guinea-Bissau */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/guinea-bissau.png); }
div#elx_article_page_427	/* Guyana */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/guyana.png); }
div#elx_article_page_71	/* Haiti */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/haiti.png); }
div#elx_article_page_428	/* Honduras */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/honduras.png); }
div#elx_article_page_127	/* Hungary */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/hungary.png); }
div#elx_article_page_147	/* Iceland */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/iceland.png); }
div#elx_article_page_98	/* India */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/india.png); }
div#elx_article_page_99	/* Indonesia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/indonesia.png); }
div#elx_article_page_451	/* Iraq */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/iraq.png); }
div#elx_article_page_148	/* Ireland */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/ireland.png); }
div#elx_article_page_434	/* Islamic Republic of Iran */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/iran.png); }
div#elx_article_page_26	/* Israel */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/israel.png); }
div#elx_article_page_149	/* Italy */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/italy.png); }
div#elx_article_page_72	/* Jamaica */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/jamaica.png); }
div#elx_article_page_100	/* Japan */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/japan.png); }
div#elx_article_page_27	/* Jordan */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/jordan.png); }
div#elx_article_page_128	/* Kazakhstan */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/kazakhstan.png); }
div#elx_article_page_49	/* Kenya */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/kenya.png); }
div#elx_article_page_110	/* Kiribati */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/kiribati.png); }
div#elx_article_page_452	/* Kuwait */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/kuwait.png); }
div#elx_article_page_129	/* Kyrgyz Republic */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/kyrgyzstan.png); }
div#elx_article_page_435	/* Lao, PDR */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/laos.png); }
div#elx_article_page_130	/* Latvia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/latvia.png); }
div#elx_article_page_28	/* Lebanon */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/lebanon.png); }
div#elx_article_page_415	/* Lesotho */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/lesotho.png); }
div#elx_article_page_50	/* Liberia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/liberia.png); }
div#elx_article_page_453	/* Libya */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/libya.png); }
div#elx_article_page_445	/* Liechtenstein */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/liechtenstein.png); }
div#elx_article_page_131	/* Lithuania */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/lithuania.png); }
div#elx_article_page_150	/* Luxembourg */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/luxembourg.png); }
div#elx_article_page_416	/* Madagascar */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/madagascar.png); }
div#elx_article_page_51	/* Malawi */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/malawi.png); }
div#elx_article_page_101	/* Malaysia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/malaysia.png); }
div#elx_article_page_102	/* Maldives */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/maldives.png); }
div#elx_article_page_52	/* Mali */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/mali.png); }
div#elx_article_page_151	/* Malta */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/malta.png); }
div#elx_article_page_460	/* Marshall Islands */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/marshall-islands.png); }
div#elx_article_page_417	/* Mauritania */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/mauritania.png); }
div#elx_article_page_53	/* Mauritius */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/mauritius.png); }
div#elx_article_page_83	/* Mexico */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/mexico.png); }
div#elx_article_page_112	/* Micronesia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/micronesia.png); }
div#elx_article_page_133	/* Moldova */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/moldova.png); }
div#elx_article_page_446	/* Monaco */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/monaco.png); }
div#elx_article_page_436	/* Mongolia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/mongolia.png); }
div#elx_article_page_447	/* Montenegro */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/montenegro.png); }
div#elx_article_page_29	/* Morocco */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/morocco.png); }
div#elx_article_page_54	/* Mozambique */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/mozambique.png); }
div#elx_article_page_437	/* Myanmar */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/myanmar.png); }
div#elx_article_page_55	/* Namibia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/namibia.png); }
div#elx_article_page_113	/* Nauru */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/nauru.png); }
div#elx_article_page_103	/* Nepal */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/nepal.png); }
div#elx_article_page_152	/* Netherlands */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/netherlands.png); }
div#elx_article_page_114	/* New Zealand */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/new-zealand.png); }
div#elx_article_page_80	/* Nicaragua */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/nicaragua.png); }
div#elx_article_page_56	/* Niger */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/niger.png); }
div#elx_article_page_57	/* Nigeria */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/nigeria.png); }
div#elx_article_page_461	/* Niue */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/niue.png); }
div#elx_article_page_132	/* North Macedonia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/north-macedonia.png); }
div#elx_article_page_153	/* Norway */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/norway.png); }
div#elx_article_page_30	/* Oman */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/oman.png); }
div#elx_article_page_104	/* Pakistan */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/pakistan.png); }
div#elx_article_page_462	/* Palau */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/palau.png); }
div#elx_article_page_891	/* Palestine */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/palestine.png); }
div#elx_article_page_81	/* Panama */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/panama.png); }
div#elx_article_page_115	/* Papua New Guinea */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/papua-new-guinea.png); }
div#elx_article_page_90	/* Paraguay */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/paraguay.png); }
div#elx_article_page_91	/* Peru */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/peru.png); }
div#elx_article_page_105	/* Philippines */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/philippines.png); }
div#elx_article_page_134	/* Poland */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/poland.png); }
div#elx_article_page_154	/* Portugal */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/portugal.png); }
div#elx_article_page_454	/* Qatar */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/qatar.png); }
div#elx_article_page_135	/* Romania */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/romania.png); }
div#elx_article_page_136	/* Russian Federation */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/russia.png); }
div#elx_article_page_418	/* Rwanda */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/rwanda.png); }
div#elx_article_page_429	/* Saint Kitts and Nevis */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/saint-kitts-and-nevis.png); }
div#elx_article_page_74	/* Saint Lucia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/saint-lucia.png); }
div#elx_article_page_116	/* Samoa */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/samoa.png); }
div#elx_article_page_448	/* San Marino */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/san-marino.png); }
div#elx_article_page_419	/* São Tomé & Príncipe */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/sao-tome-and-principe.png); }
div#elx_article_page_455	/* Saudi Arabia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/saudi-arabia.png); }
div#elx_article_page_58	/* Senegal */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/senegal.png); }
div#elx_article_page_449	/* Serbia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/serbia.png); }
div#elx_article_page_59	/* Seychelles */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/seychelles.png); }
div#elx_article_page_61	/* Sierra Leone */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/sierra-leone.png); }
div#elx_article_page_106	/* Singapore */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/singapore.png); }
div#elx_article_page_450	/* Slovakia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/slovakia.png); }
div#elx_article_page_137	/* Slovenia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/slovenia.png); }
div#elx_article_page_463	/* Solomon Islands */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/solomon-islands.png); }
div#elx_article_page_420	/* Somalia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/somalia.png); }
div#elx_article_page_62	/* South Africa */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/south-africa.png); }
div#elx_article_page_178	/* South Korea */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/south-korea.png); }
div#elx_article_page_286	/* South Sudan */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/south-sudan.png); }
div#elx_article_page_155	/* Spain */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/spain.png); }
div#elx_article_page_107	/* Sri Lanka */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/sri-lanka.png); }
div#elx_article_page_75	/* St. Vincent & The Grenadine */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/saint-vincent-and-the-grenadines.png); }
div#elx_article_page_287	/* Sudan */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/sudan.png); }
div#elx_article_page_92	/* Suriname */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/suriname.png); }
div#elx_article_page_156	/* Sweden */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/sweden.png); }
div#elx_article_page_157	/* Switzerland */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/switzerland.png); }
div#elx_article_page_456	/* Syria */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/syria.png); }
div#elx_article_page_442	/* Tajikistan */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/tajikistan.png); }
div#elx_article_page_63	/* Tanzania */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/tanzania.png); }
div#elx_article_page_438	/* Thailand */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/thailand.png); }
div#elx_article_page_439	/* Timor-Leste */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/timor-leste.png); }
div#elx_article_page_64	/* Togo */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/togo.png); }
div#elx_article_page_117	/* Tonga */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/tonga.png); }
div#elx_article_page_76	/* Trinidad & Tobago */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/trinidad-and-tobago.png); }
div#elx_article_page_31	/* Tunisia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/tunisia.png); }
div#elx_article_page_138	/* Türkiye */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/turkey.png); }
div#elx_article_page_443	/* Turkmenistan */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/turkmenistan.png); }
div#elx_article_page_118	/* Tuvalu */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/tuvalu.png); }
div#elx_article_page_65	/* Uganda */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/uganda.png); }
div#elx_article_page_139	/* Ukraine */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/ukraine.png); }
div#elx_article_page_457	/* United Arab Emirates */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/united-arab-emirates.png); }
div#elx_article_page_158	/* United Kingdom */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/united-kingdom.png); }
div#elx_article_page_84	/* United States */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/usa.png); }
div#elx_article_page_93	/* Uruguay */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/uruguay.png); }
div#elx_article_page_444	/* Uzbekistan */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/uzbekistan.png); }
div#elx_article_page_464	/* Vanuatu */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/vanuatu.png); }
div#elx_article_page_655	/* Vatican City */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/vatican-city.png); }
div#elx_article_page_94	/* Venezuela */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/venezuela.png); }
div#elx_article_page_440	/* Vietnam */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/vietnam.png); }
div#elx_article_page_32	/* Yemen */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/yemen.png); }
div#elx_article_page_66	/* Zambia */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/zambia.png); }
div#elx_article_page_67	/* Zimbabwe */ h1.title:before { background-image: url(https://www.pgaction.org/media/images/icons/countries/zimbabwe.png); }







/* ==============================
   38. SIDEBAR NAVIGATION
   ============================== */


div#elx_article_page_2304 div#article,
div#elx_article_page_2306 div#article,
div#elx_article_page_2307 div#article,
div#elx_article_page_2308 div#article,
div#elx_article_page_2309 div#article,
div#elx_article_page_2310 div#article,
div#elx_article_page_2311 div#article,
div#elx_article_page_2312 div#article,
div#elx_article_page_2313 div#article {
    display: flex;
}
    
div#elx_article_page_2304 .container,
div#elx_article_page_2306 .container,
div#elx_article_page_2307 .container,
div#elx_article_page_2308 .container,
div#elx_article_page_2309 .container,
div#elx_article_page_2310 .container,
div#elx_article_page_2311 .container,
div#elx_article_page_2312 .container,
div#elx_article_page_2313 .container {
    margin-right: 55px;
}
    
 div#article > nav {
    position: sticky;
    top: 100px;
    align-self: start;
	flex: 25%;
}

 .chapter-nav {
    padding-left: 34px;
    border-left: 4px solid #02478e;
 }

.chapter-nav.dgi {
    border-left: 4px solid #625da9;
}
        
.chapter-nav li.active > a {
    color: #e54d42;
	font-weight: bold;
}
        
.chapter-nav.dgi li.active > a, .chapter-nav.dgi a:focus, .chapter-nav.dgi a:hover {
    color: #625da9;
}
        
 .chapter-nav ol li, div.elx_article_page .chapter-nav ol li ul li {
    background: none!important;
    border: none!important;
    padding: 0!important;
    margin: 0!important;
    min-height: 0!important;
	font-size: 90%;
	text-align: left;
}

div.elx_article_page .chapter-nav ol li  {
	margin-top: 13px!important;
}

div#elx_article_page_2304 .chapter-nav ol li ul li,
div#elx_article_page_2306 .chapter-nav ol li ul li,
div#elx_article_page_2307 .chapter-nav ol li ul li,
div#elx_article_page_2308 .chapter-nav ol li ul li,
div#elx_article_page_2309 .chapter-nav ol li ul li,
div#elx_article_page_2310 .chapter-nav ol li ul li,
div#elx_article_page_2311 .chapter-nav ol li ul li,
div#elx_article_page_2312 .chapter-nav ol li ul li,
div#elx_article_page_2313 .chapter-nav ol li ul li {
	margin-left: 34px!important;
}
        
.chapter-nav ul {
    margin-bottom: 0!important;
}
        
.chapter-nav ul li:before {
    content: none!important;
}
        
 .chapter-nav a {
    text-decoration: none;
    display: block;
    padding: .125rem 0;
    transition: all 50ms ease-in-out;
 }

.chapter-nav.dgi a {
		color: #625da9;
}



/* ==============================
   39. QUICK LINKS
   ============================== */
   
.moduleQuickLinks {
	width: 90vw;
    text-align: center;
}
   
.quick-link-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
		
.quick-link-container.full-width {
	display: grid;
  	grid-template-columns: repeat(auto-fill, 200px);
  	grid-gap: 25px;
  	justify-content: space-between;
}

.quick-link-container .quick-link {
	display: flex;
      align-items: center;
      justify-content: center;
      width: 200px;
      height: 200px;
      margin: 0 21px 44px;
      border-radius: 21px;
      overflow: hidden;
      position: relative;
      background-color: #f1f1f1;
      box-shadow: 0 0 10px rgba(38, 38, 38, 0.3);
    }
	.quick-link-container.larger .quick-link {
	width: 300px;
	height: 300px;
	}
	.quick-link-container.text-smaller .quick-link a {
	font-size: 15px;
	text-transform: none;
	}
    .quick-link-container .quick-link:first-of-type {
	margin-left: 0;
}
    .quick-link-container.full-width .quick-link {
	margin: 0!important;
}
    .quick-link-container .quick-link:last-of-type {
	margin-right: 0;
}
    .quick-link-container .quick-link:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      height: 100%;
      width: 100%;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 20%, transparent);
    }
    .quick-link-container .quick-link a {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      width: 100%;
      height: 100%;
      text-decoration: none;
      color: #ffffff;
      text-transform: uppercase;
      font-weight: bold;
      z-index: 2;
      padding: 34px;
      text-align: center;
    }
    .quick-link-container.cap-icc .quick-link a:before {
      content: "#cap-icc-xiii";
      display: block;
      font-size: 70%;
    }
    .quick-link-container .quick-link .background {
      position: absolute;
      width: 150%;
      height: 150%;
      z-index: 1;
      top: -5%;
      right: -5%;
      border-radius: 50%;
      box-shadow: 3px -7px 28px 0 rgba(38, 38, 38, 0.3);
      transition: all 0.2s ease-out;
    }
    .quick-link-container .quick-link .background:before, .quick-link-container .quick-link .background:after {
      content: "";
      position: absolute;
      border-radius: 50%;
      box-shadow: 3px -7px 28px 0 rgba(38, 38, 38, 0.3);
    }
    .quick-link-container .quick-link .background:before {
      width: 250px;
      height: 250px;
      left: -5%;
      top: 25%;
    }
    .quick-link-container.larger .quick-link .background:before {
      width: 375px;
      height: 375px;
      left: -5%;
      top: 25%;
    }
    .quick-link-container.larger .quick-link .background:after {
      width: 100px;
      height: 100px;
      left: 20%;
      top: 50%;
      background-color: transparent;
    }
    .quick-link-container.larger .quick-link .background:after {
      width: 150px;
      height: 150px;
      left: 20%;
      top: 50%;
    }
    .quick-link-container .quick-link:hover .background {
      top: -15%;
      right: -15%;
    }
    






/* ==============================
   40. PAPER EFFECT
   ============================== */

div#elx_article_page_2321,
div#elx_article_page_2322,
div#elx_article_page_2323,
div#elx_article_page_2305,
div#elx_article_page_2303 {
	background 	: #d8d5fa;
	z-index: 0;
	position: relative;
}

div#elx_article_page_2321 div#article,
div#elx_article_page_2322 div#article,
div#elx_article_page_2323 div#article,
div#elx_article_page_2305 div#article,
div#elx_article_page_2303 div#article {
	float: none;
}
	 
.paper {
      background: #fff;
      padding: 30px;
      position: relative;
}
    
.paper,
.paper::before,
.paper::after {
      /* Styles to distinguish sheets from one another */
      box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
      border: 1px solid #bbb;
}
    
.paper::before,
.paper::after {
      content: "";
      position: absolute;
      height: 95%;
      width: 99%;
      background-color: #eee;
}
    
.paper::before {
      right: 15px;
      top: 0;
      transform: rotate(-1deg);
      z-index: -1;
}
    
.paper::after {
      top: 5px;
      right: -5px;
      transform: rotate(1deg);
      z-index: -2;
}






/* ==============================
   40. MEDIA QUERIES
   ============================== */



@media (max-width: 1979px) {  

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

} 



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

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

} 


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

div.box p.float-left, 
figure.float-left,
figure.float-right,
div.box figure.float-left, 
div.box p.float-right, 
div.box figure.float-right {
    width     : 50%;
}

div.breakout div.container figure.float-left,
div.breakout div.container figure.float-right {
	width: 34%;
}
    
div.flex-item.main figure figcaption /*Campaign landing pages*/ {
    position: relative; 
}
    
p, u { 
font-size: 19px; 
}
	
ul.ch-grid li, .ch-item {
		width: 233px;
}
.ch-item {
    height: 233px;
}
    

}




@media (max-width: 1570px) {

figure#hero figcaption {
	font-size: 24px;
}

figure#hero figcaption a.thm-btn {
	font-size: 18px;
}

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

div.moduleResources h3 {
	font-size: 100%;
}

}


@media (max-width: 1499px) {
	
figure.effect-kira p a {
  font-size: 14px;
}
	
ul.ch-grid:not(.dda) li, ul.ch-grid:not(.dda) .ch-item {
		width: 200px;
}
ul.ch-grid:not(.dda) .ch-item {
    height: 200px;
}
	
.ch-info p {
		display: none;
}
	

.threat-types::after { /* if grid has an incomplete final row */
  content: "";
  flex: 0 0 48%;
}
	
.threat-type {
    width: calc(100% / 2.2);
}

.filtr-item {
			 width: 31%;
    }
	
.twitter-tweet, 
.instagram-media, 
.bluesky-embed,
.instagram-media-rendered,
.modulefeatured-posts blockquote {
	margin: 0 auto 55px auto!important;
	flex-basis: 50%;
}
	
}



@media (max-width: 1359px) {

figure#hero figcaption {
	font-size: 22px;
	bottom: -101px;
}

figure#hero figcaption a.thm-btn {
	font-size: 16px;
}


.hide-under-1360,
nav.tpl5_pathway {
	display: none!important;
}

.filtr-item {
			 width: 48%;
}
	
.section-title .title {
  font-size: 34px;
  line-height: 40px;
  }
	

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

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:not(.elx5_3colbox), div#elx_category_page_5 div.elx5_artbox: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:not(.stubborn), 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, div.contentsup.col4_contentsup1, div.contentsup.col4_contentsup2, div.contentsup.col4_contentsup3, div.contentsup.col4_contentsup4 {
    flex: 0 0 48%!important;
		width: 48%!important;
}

div#elx_category_page_5 div.elx5_artbox:nth-of-type(even), div.contentsup.col4_contentsup2, div.contentsup.col4_contentsup4, div.elx5_3colbox:nth-of-type(even):not(.stubborn), div.modulesuper-articles.annual-fora div.contentsup:nth-of-type(even) {
    margin: 0 0 55px 4%!important;
}

div#elx_category_page_91 div.elx5_3colbox {
	margin: 0 2% 55px 0!important;
}

div.modulesuper-articles.annual-fora div.contentsup:nth-of-type(odd), div.contentsup.col4_contentsup1, div.contentsup.col4_contentsup3 {
margin: 0 0 55px 0;
}

div#elx_category_page_5 div.elx5_artbox: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%!important;
}
div.elx5_4colwrap:not(.stubborn)::after {
    content: "";
    flex: 0 0 31%;
}
div.elx5_4colwrap.incomplete-by-one::after {
    content: "";
    flex: 0 0 66.7%;
}

.grid-container {
      grid-template-columns: auto auto;
}

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


figure.side-by-side-md-left {
    float     : left;
    width     : 48%;
		margin-right: 2%;
}

figure.side-by-side-md-right {
    float     : right;
    width     : 48%;
		margin-left: 2%;
}

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

.bes_button {
	font-size: 13px;
}

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;
} 
	
.quick-link-container .quick-link {
      width: 150px;
      height: 150px;
}

.quick-link-container .quick-link a {
	font-size: 15px;
	text-transform: none;
}


}


@media (max-width: 1280px) {  

h2 {
	font-size: 28px;
}

h3 {
	font-size: 24px;
}

.byline-right {
	margin-right: 34px;
}

.byline h6 {
	font-size: 18px;
}

.byline p {
  font-size: 16px;
  line-height: 1.4;
  margin-top: 8px;
}

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

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

#tweets {
        -moz-column-count:    2;
        -webkit-column-count: 2;
        column-count:         2;
}
	
ul.ch-grid:not(.dda) li, ul.ch-grid:not(.dda) .ch-item {
		width: 144px;
}
ul.ch-grid:not(.dda) .ch-item {
    height: 144px;
}

}


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

div.moduleAnnouncement p {
	font-size: 16px;
}

.moduleTakeAction .icon-right,
div#topcontrol {
	display: none;
}

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


figure#hero img {
	height: 377px;
	object-fit: cover;
}

figure#hero figcaption {
	font-size: 20px;
}

figure#hero figcaption a.thm-btn {
	font-size: 15px;
  padding: 0 13px;
  line-height: 34px;
	position: static;
}

.homepagenews.w-57,
.moduleTakeAction.w-30 {
	width: 90%!important;
}

.homepagenews figure {
	position: static;
}

.moduleSlider {
	width: 86%;
	margin-bottom: 0;
}

.sls_wrapper {
	margin-bottom: 0;
}

.slick-prev {
	left: -6%;
}

.modulesocials {  
    display: none;
}

.box .btn, div.box .btn.left, div.box .btn.right {
	width: 100%;
}

div.btn a span {
	font-size: 20px;
}

.fa-4x, .fa-5x {
	font-size: 3em;
}

table.responsive.activity-calendar thead th {
    display: none;
}

table.activity-calendar tr th:first-child,
table.activity-calendar tr th:nth-child(3),
table.activity-calendar tr th:last-child {
	width: 20%;
}

table.activity-calendar tr td:nth-child(3), table.activity-calendar tr td:last-child, table.activity-calendar tr td:last-child:before, table.activity-calendar td.virtual:before, table.country-selector.activity-calendar td span {
	display: inline-block!important;
	font-size: 16px;
	margin-right: 5px;
}

table.country-selector.activity-calendar td:not(.flagless) span:not(.tablesaw-cell-content) {
  width: 24px;
	margin-top: 7px!important;
}

table.mat.responsive.activity-calendar td {
	padding: 10px;
}

table.mat.responsive.activity-calendar td:first-child,
table.mat.responsive.activity-calendar td:nth-child(2) {
	width: 100%!important;
	text-align: left;
}

table.mat.responsive.activity-calendar td:first-child {
	padding-bottom: 0;
}

div.splitScreen {
    height: auto;
}

.twitter-tweet, 
.instagram-media, 
.bluesky-embed,
.instagram-media-rendered,
.modulefeatured-posts blockquote {
	flex-basis: 34%;
}

blockquote {
	width: 100%;
	padding: 8px 55px 55px;
} 

blockquote img {
	position: relative;
	top: 0;
	right: auto;
	margin: 21px auto;
}

a.ios_dl_ttl, a.ios_dl_ttl:link, a.ios_dl_ttl:visited, a.ios_dl_ttl:active, a.ios_dl_ttl:hover {
	font-size: 20px;
}

} 


@media (max-width: 1080px) { 


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

}


@media (min-width: 1024px) {

	div.nav-footer {display: none;}
}



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

div.moduleAnnouncement p {
	font-size: 15px;
}

div#elx_category_page_91 div.elx5_3colbox div.elx5_artbox_inner:last-of-type {
	min-height: 0;
}

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

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

div.logo {
    text-align: center;
}

div.pull-right.upper-right/* tagline */ {  
    display: none;
}


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

    .filtr-item {
			 width: 100%;
    }

.byline-right {
	margin-right: 55px;
}

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

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

div#upcoming-events {
	column-count: 1;
}


div#elx_category_page_5 div.elx5_artbox, 
div#elx_category_page_5 div.elx5_artbox:nth-of-type(3n+3), 
div#elx_category_page_5 div.elx5_artbox:nth-of-type(even), 
div.elx5_3colbox:nth-of-type(even):not(.stubborn), 
div.elx5_3colbox:nth-of-type(odd):not(.stubborn), 
div.modulesuper-articles.annual-fora div.contentsup:nth-of-type(even), 
div.modulesuper-articles.annual-fora div.contentsup:nth-of-type(odd), 
section.donors-section div.elx5_3colbox:not(.stubborn), 
figure.side-by-side-md-left,
figure.side-by-side-md-right {
  width: 100%!important;
  margin: 0 0 55px 0!important;
}

.grid-container {
      grid-template-columns: auto;
}

div.homepagenews div.elx5_3colbox:nth-of-type(even), div.homepagenews div.elx5_3colbox:nth-of-type(odd):not(.stubborn) {
	margin-bottom: 0!important;
}


.twitter-tweet, 
.instagram-media, 
.bluesky-embed,
.instagram-media-rendered,
.modulefeatured-posts blockquote {
	flex-basis: 100%;
}

div.modulesuper-articles.annual-fora div.contentsup, div.contentsup.col4_contentsup1, div.contentsup.col4_contentsup2, div.contentsup.col4_contentsup3, div.contentsup.col4_contentsup4 {
 width: 100%!important;
 margin: 0 auto 55px!important;
 }

div.elx_category_page .elx5_4colbox, div.elx5_4colbox:not(.stubborn), div.elx_category_page .elx5_3colbox, div.modulelatestnews .elx5_3colbox, div.elx_category_page .elx5_2colbox, div.modulelatestnews .elx5_2colbox {
  flex: 100%!important;
	width: 100%!important;
	margin-left: 0!important;
}

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

.elx5_2colwrap, .elx5_3colwrap, .elx5_4colwrap, .modulesuper-articles.annual-fora div.superarticles {
	display: block;
}


div.homepagenews div.elx5_artbox_inner h3, div.homepagenews div.elx5_3colbox.elx5_artbox:nth-of-type(3) {
  display: block!important;
}
    

div.columns {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}
	
	
.threats header .threats-title-big {
    font-size: 18px;
}
	
.threat-type,
.threat-type.double {
    width: calc(100% / 1);
}

div.moduleResources.cefm, div.moduleResources.extremism, div.moduleResources.miscellaneous, div.moduleResources.bsh, div.moduleResources.faws {
	float: none;
	width: 100%;
}
	
figure.w-50,
img.full-below-1024 {
		width: 100%!important;
}

table.blockat1023 td {
	display: block;
	width: 100%!important;
}


div.splitScreen div.text h1,
div.splitScreen div.text h6 {
	width: 100%;
	max-width: none;
	margin-bottom: 13px;
}

div.splitScreen {
	display: block;
	position: relative;
	overflow: visible;
}

div.splitScreen div.text {
	position: absolute;
	top: 55px;
}

.quick-link-container .quick-link {
	width: 130px;
	height: 130px;
	margin: 0 13px 44px;
}

}



@media (max-width: 992px) { /*BOOTSTRAP BREAKPOINT*/ 

figure#hero figcaption a.thm-btn {
	font-size: 14px;
}

a.ios_dl_ttl, a.ios_dl_ttl:link, a.ios_dl_ttl:visited, a.ios_dl_ttl:active, a.ios_dl_ttl:hover {
	font-size: 18px;
}

.slick-prev:before, 
.slick-next:before {
	font-size: 44px;
}

.slick-next {
	right: -4%;
}

.hide-992, .hide-under-992, ul.elx5_links_box, h3.elx_links_box_title, div#related {
display:none;
}

.show-under-992 {
	display: block;
}

div#elx_article_page_2424 div#article {
    width: 100%;
    margin-left: 0;
}
	
div.elx_article_page {
	margin-bottom: 50px;
}

section.news {
	display: grid;
	padding-bottom: 0;
}

div#elx_article_page_2503 section.news {
	display: block;
}

.breakout, 
.modulebreakout {
	margin: 0 0 0 -6% !important;
  width: 112%;
}

.breakout .container {
	padding: 0!important;
	max-width: 82%;
	width: 82%;
	margin-left: 6%!important;
	margin-right: 6%!important;
}

div.moduletoolboxcontact h2 {
	font-size: 34px;
	line-height: 1.3;
	margin-bottom: 0;
}

div.moduletoolboxcontact h2 br {
	display: none;
}

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

.byline-container .container {
	width: 100%;
}

.byline-right {
	margin-right: 0;
}

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

div.col-md-4.col-sm-12.col-xs-12.tpl5_sidecol, div.box p.float-left, div.box figure.float-left, p.float-right, div.box p.float-right, figure.float-left, figure.float-right, div.box figure.float-right, div.float-left, div.float-right, div.breakout div.container figure.float-left, div.breakout div.container figure.float-right {
    width     : 100%;
}

div.col-md-4.col-sm-12.col-xs-12.tpl5_sidecol {
	padding: 0 5%;
}


.elx_article_page ol {margin-left: 0;}

ul.ch-grid li, .ch-item {
		width: 180px;
}
.ch-item {
    height: 180px;
		box-shadow: none;
}

.ch-item:hover .ch-info {
	opacity: 0;
}
	
div.div-dark img,
div.div-light img {
	float: none!important;
	width: 100%!important;
	margin-right: 0!important;
}

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

.header-top{
  padding-right: 10px;
  padding-left: 10px;
}
    
div.col-md-4.col-sm-12.col-xs-12.wow {
  float: none;
  padding-left: 0;
  margin-top: 0!important;
}
	
.section-title .title {
  font-size: 28px;
  line-height: 1.2;
}

div#elx_article_page_2304 div#article, div#elx_article_page_2306 div#article, div#elx_article_page_2307 div#article, div#elx_article_page_2308 div#article, div#elx_article_page_2309 div#article, div#elx_article_page_2310 div#article, div#elx_article_page_2311 div#article, div#elx_article_page_2312 div#article, div#elx_article_page_2313 div#article {
	display: block;
}

div#elx_article_page_2304 .chapter-nav, div#elx_article_page_2306 .chapter-nav, div#elx_article_page_2307 .chapter-nav, div#elx_article_page_2308 .chapter-nav, div#elx_article_page_2309 .chapter-nav, div#elx_article_page_2310 .chapter-nav, div#elx_article_page_2311 .chapter-nav, div#elx_article_page_2312 .chapter-nav, div#elx_article_page_2313 .chapter-nav {
	display: none;
}

div#elx_article_page_2321 div.container.mt-100, 
div#elx_article_page_2322 div.container.mt-100,
div#elx_article_page_2323 div.container.mt-100,
div#elx_article_page_2305 div.container.mt-80,
div#elx_article_page_2303 div.container.mt-100 {
	margin-top: 0!important;
	width: 100%;
}

div#elx_article_page_2304 .container, div#elx_article_page_2306 .container, div#elx_article_page_2307 .container, div#elx_article_page_2308 .container, div#elx_article_page_2309 .container, div#elx_article_page_2310 .container, div#elx_article_page_2311 .container, div#elx_article_page_2312 .container, div#elx_article_page_2313 .container {
	margin-right: 0;
}

div#elx_article_page_2321,
div#elx_article_page_2322,
div#elx_article_page_2323,
div#elx_article_page_2305,
div#elx_article_page_2303 {
	background 	: #fff;
}

.paper {
      padding: 0;
}
    
.paper,
.paper::before,
.paper::after {
      /* Styles to distinguish sheets from one another */
      box-shadow: none;
      border: none;
}
    
.paper::before,
.paper::after {
      background: transparent;
}
    
.paper::before {
      right: 0;
}
    
.paper::after {
      top: 0;
      right: 0;
}


div#elx_article_page_60 section.inner-intro.bg-pga-article {
	background-position: inherit;
}

.ourHistory::before {
    	left 	: 16px;
}
    
.ourHistory .timeline-item {
    margin-bottom: 89px;
}
    
.ourHistory .timeline-img {
    	left 	: 16px;
}
    
.ourHistory .timeline-content {
    	max-width 	: 100%;
    	width 		: auto;
    	margin-left : 55px;
}
    
div.ourHistory .timeline-item:nth-child(even) .timeline-content {
    	float 		: none;
}
    
div.ourHistory .timeline-item:nth-child(odd) .timeline-content::after {
    	content 	: '';
    	position 	: absolute;
    	border-style: solid;
    	width 		: 0;
    	height 		: 0;
    	top 		: 30px;
    	left 		: -15px;
    	border-width: 10px 15px 10px 0;
    	border-color: transparent rgba(42, 129, 185, 0.2) transparent transparent;
}


}


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


div.moduleAnnouncement {
	height: auto;
}

div.moduleAnnouncement p {
	line-height: 1.3;
	padding: 6px 0;
}

figure#hero figcaption {
	font-size: 18px;
	font-weight: 500;
}

figure#hero figcaption a.thm-btn {
	margin-top: 13px!important;
}

div.moduleHomepageEvents div.w-47,
div.moduleHomepageResources div.w-47 {
	width: 100%!important;
}

div.moduleHomepageEvents div.pull-left,
div.moduleHomepageEvents div.pull-right {
	float: none!important;
}

div.moduleHomepageEvents div.pull-left figure {
	margin-bottom: 21px;
}

div.moduleHomepageResources {
	display: flex;
	flex-direction: column;
}

div.moduleHomepageResources div.pull-left {
	order: 2;
}

div.moduleHomepageResources div.pull-right {
	order: 1;
}

/* AGENDA Force table to not be like tables anymore */
	table#agenda, table#agenda thead, table#agenda tbody, table#agenda th, table#agenda td, table#agenda tr { 
		display: block; 
}
	
/* Hide table headers (but not display: none;, for accessibility) */
table#agenda thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
}
	
	table#agenda th, table#agenda.no-times th {
		border: none;
		background: #f1f1f1;
		width: 100%;
		padding-top: 34px;
}
	
table#agenda td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 5px solid #f1f1f1; 
		position: relative;
}
	
table#agenda td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
}
	
table.responsive td[data-th]:before, ul.ch-grid.dda p {
  font-size: 18px;
  line-height: 1.3;
}

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;
	padding: 21px 21px 0;
}

table.responsive tr td:last-child {
	padding-bottom: 21px;
}
	
.quick-link-container .quick-link {
	width: 200px;
	height: 144px;
}
    
} 


@media (max-width: 768px) { 

.searchOverlay .closebtn {
  left: 13px;
	top: 0;
	right: auto;
}


div.moduleMainMenu ul.elx_menu.nav-is-visible li {
	font-size: 22px;
	margin-bottom: 13px;
}

div.moduleMainMenu ul.elx_menu.nav-is-visible ul ul[data-level="2"] li {
	font-size: 18px;
}

.byline,
.byline-left,
.byline-right h6, 
.byline-right p,
.byline-left p {
	display: block;
	height: auto;
	text-align: center;
	line-height: 1.2;
}

.byline-right {
	display: grid;
	margin-top: 21px;
}

.byline-right .info {
	order: 2;
}

.byline img {
	margin: 0 auto 13px;
}

.byline .byline-right img {
	order: 1;
}

.byline p {
	margin-top: 0;
}

.breakout .container,
.modulebg .container {
	max-width: 88%;
	width: 88%;
}

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

.footer-widget {
  padding:  0;
}

.footer-widget.contact-widget {
	text-align: center;
}

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

.footer-widget .inner-title h3 {
	text-align: center;
}

footer.tpl5_footer ul:not(.elx_menu) {
	display: inline-block;
}

footer.tpl5_footer ul li {
	display: block;
}

.footer-widget.contact-widget .contact-infos li + li {
	margin: 0;
}

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

#tweets {
        -moz-column-count:    1;
        -webkit-column-count: 1;
        column-count:         1;
    }

ul.ch-grid li, .ch-item {
		width: 124px;
}
.ch-item {
    height: 124px;
}

ul.ch-grid.dda li {
	width: 100%;
	text-align: center;
}

figure.w-33 {
	width: 100%;
	float: none;
	margin: 34px 0;
}

.quick-link-container {
	justify-content: space-between;
}

.quick-link-container .quick-link,
.quick-link-container .quick-link:first-of-type,
.quick-link-container .quick-link:last-of-type {
	margin: 0 auto 44px;
}


 div.splitScreen div.text {
	position: relative;
	top: 0;
	padding: 30px 5% 13px 5%;
}

	
}



@media (max-width: 699px) { 

a.logoColor {
	width: 233px;
	margin-left: 34px;
}

figure#hero {
	margin-top: 0;
}

figure#hero figcaption {
	width: 90%;
	right: 5%;
}

figure#hero figcaption span {
	display: inline;
}

figure#hero figcaption {
    white-space: pre-line;
}

figure#hero figcaption:after {
    content: '';
    display: block;
    clear: both;
}

.members-section .icon-left /*homepage*/ {
	display: none;
}

figure.elx5_content_imageboxlt:hover img, div.elx5_artboxvt:hover img, div.contentsup:hover img {
	transform: none;
}

div.tpl5_footer_copy {
	padding: 0 5%;
}

footer p#copyright,
footer p#copyright a {
	font-size: 16px;
}

footer p#copyright span {
	text-indent: -9999px;
	display: block;
	height: 0;
}

.quick-link-container.larger .quick-link,
.quick-link-container .quick-link {
	width: 144px;
	height: 144px;
}

}

@media (max-width: 650px) { 

form#anyform div.elx5_labelside {
        margin-top: 34px;
}

}



@media (max-width: 599px) { 

section.navBar {
	height: 89px;
	top: 52px;
}

a.logoColor {
	width: 179px;
	margin-left: 21px;
}

div.moduleAnnouncement p {
	padding: 6px 13px;
}

h2 {
font-size: 26px;
}

h5, ul.ch-grid.dda h3 {
font-size: 21px;
}

ul.ch-grid.dda h3 {
	margin-top: 0;
	}

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

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

p,
.elx_article_page ol {
  text-align: left;
}

p.elx_info, .acc_slidercontainer .sliderblock p.elx_info, p.elx_pdf, p.elx_play {
	margin-bottom: 34px;
}

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

ul.ch-grid.dda p {
	margin-bottom: 20px!important;
}
div.homepagenews > h3, div.moduleTakeAction > h3, div.modulefeatured-posts > h3, div.moduleupcomingevents h3, section.members-section h3, section.donors-section h3, div.upcomingEventsGrid > h3, div.moduleHomepageResources h3, div.moduleHomepageEvents h3 {
	font-size: 28px;
}

h3.elx_search_summary, div.superarticles-ltr h2, div.homepagenews div.elx5_artbox_inner h3, div.moduleTakeAction > h4 {
  font-size: 22px;
}

h4.media-heading {
	font-size: 20px;
}

.elx5_2colbox, .elx5_3colbox, .elx5_4colbox, div.contentsup.col2_contentsup1, div.contentsup.col2_contentsup2, div.contentsup.col3_contentsup1, div.contentsup.col3_contentsup2, div.contentsup.col3_contentsup3, .elx5_2colbox:hover, .elx5_3colbox:hover, .elx5_4colbox:hover, div.contentsup.col3_contentsup1:hover, div.contentsup.col3_contentsup2:hover, div.contentsup.col3_contentsup3:hover, div.contentsup.col4_contentsup1, div.contentsup.col4_contentsup2, div.contentsup.col4_contentsup3, div.contentsup.col4_contentsup4, div.contentsup.col4_contentsup1:hover, div.contentsup.col4_contentsup2:hover, div.contentsup.col4_contentsup3:hover, div.contentsup.col4_contentsup4:hover, 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  {
  box-shadow:none!important;
  width: 100%!important;
  margin: 0!important;
}

p#related-programme-gei, p#related-programme-hre, p#related-programme-ilhr, p#related-programme-ips, p#related-programme-dgi, 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, .selectbox, p.attribution {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.1;
}

div.superarticles div.elx_dateauthor {
	font-weight: bold;
	font-size: 90%;
	margin: 10px 0 5px;
}

div.contentsup p.elx_content_subtitle {
	padding: 0;
}

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

table.mat a[href$=".pdf"]:before, table.mat a[href$=".zip"]:before {
	content: none;
}

table.country-selector.only-flags {
	width: 100%!important;
}

table.country-selector.only-flags td {
	padding: 10px 3px;
}

table.country-selector td span span {
	max-width: 42px;
}

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.tpl5_sidecol div.modulecards div.elx5_artbox_inner {
	padding: 0 1em;
}

div.elx5_artbox.elx5_artboxtl div.elx5_artbox_inner /*TAG pages*/ {
	overflow: visible;
}

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

figure.elx5_content_imageboxtl /*TAG pages*/ {
    width: 100%;
    margin: 0 0 13px 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 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.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;
}

.section-title .title {
  font-size: 24px;
}

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

blockquote {
    padding: 1em 2em;
    margin: 76px 0;
    font-size: 19px;
    text-align: left;
    border-left: 6px solid #e18f44;
} 

blockquote::after, blockquote::before {
    font-size: 144px;
		top: -89px;
}

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

ul.ch-grid li {
	margin: 0!important;
}

.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 {
  padding: 34px 0 0 0;
}

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

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

div.modulehomepage-special {
	margin-top: 55px;
}

div.modulehomepage-special section.news {
	padding-bottom: 0;
}


div.modulesearchResources form.elx_modsearchform input[type=text], 
div.modulesearchResources form.elx_modsearchform input.elx_modsearch_input:hover, 
div.modulesearchResources form.elx_modsearchform input.elx_modsearch_input:focus {
 width: 80%!important;
}

div.modulesearchResources form.elx_modsearchform button {
	right: 10%;
}


.quick-link-container {
	justify-content: center;
}

.quick-link-container.larger .quick-link,
.quick-link-container .quick-link,
.quick-link-container .quick-link:first-of-type,
.quick-link-container .quick-link:last-of-type {
	flex: 34%;
	max-width: 34%;
	justify-content: center;
	margin: 0 13px 44px;
}

.quick-link-container.uneven .quick-link:last-of-type {
    flex: 100%;
    max-width: calc(78% - 13px);
}

}


@media (max-width: 500px) {

a.logoColor {
	display: none;
}

a.logoMob {
	display: block;
	margin: 0 0 21px 34px;
}

img.banner {
    aspect-ratio: 7 / 3;
    object-fit: cover;
}

img.headshot {
	width: 144px;
}

section.navBar.stricky-fixed a.logoMob,
section.navBar.stricky-fixed a.logoWhite {
	display: none;
}

section.navBar.stricky-fixed a.logoMobWhite {
	display: block;
	margin: 7px 0 0 13px;
}

ul.langdrop {
	width: 89px;
}

ul.langdrop a::after {
  content: attr(data-short);
	color: #fff;
	font-size: 20px;
	position: absolute;
}

ul.langdrop li {
	height: 40px;
	padding: 4px 8px 0;
}

ul.langdrop a {
 font-size: 0;     /* hide original text */
 height: 32px;
}

ul.langdrop li.curlang::after {
	font-size: 32px;
	height: 30px;
}

.cd-header-buttons {
	right: 110px;
}


}


@media (max-width: 420px) {
	
ul.ch-grid li, .ch-item {
		width: 99px;
}
.ch-item {
    height: 99px;
}
	
}


@media (max-width: 333px) {

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