/* modules  */


.module, #content ul li.module  { float:left; background:rgba(230,230,230,1);   margin:0 36px 36px 0; position:relative;  overflow:hidden !important;  } 
.vidmodule { background:none !important; }

.module .article,
.module article { padding-bottom:10rem; position:relative; background-size:cover; background-position:center;  }

.module article.vid { padding-bottom:2rem; }

.nocta .module article { padding-bottom:1rem !important; }

#hero .module .article,
#hero .module article { padding-bottom:8rem; }

.module .padding { padding:2rem 3rem 1rem; padding:2rem 3rem 0; overflow:auto; }

.module div.content { min-height:50px;   }
/*.module .nocta div.content { min-height:100px; background:red; }
*/


.module article div.mapgif {  position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover; background-position:center center; opacity:0; z-index:1;     }

.introbox { background:#134267; color:#FFF;}
.introbox .padding p{  margin:0;  }
@media screen and (min-width:601px){   
/*.introbox { overflow:hidden;  }*/
.introbox div.content { /*padding:1rem 0 5rem; padding:6rem 0 0; */ overflow:visible; }
.introbox .padding { /*padding:2rem 3rem 0;*/ overflow:visible; }
.introbox .padding p{ position:relative; top:-5rem; margin:0; }
}

.module p.cta { position:absolute; bottom:1rem; margin:0 0 1rem;
/*max-width:calc(100% - 6rem); */
width:auto;  padding:2rem 3rem 1rem; overflow:hidden; z-index:30;
 }
.module p.download { text-align:center; width:calc(100% - 6rem); max-width:none; }
.introbox p.cta { padding:2rem 3rem 1rem; }

.module .padding p.cta,
.module .padding p.download { width:100%;  padding:0; text-align:left; font-size:2rem; margin:1rem 0 2rem; position:static; }
.module .padding p.cta a,
.module .padding p.download a { display:block; }

/*.module .padding p.cta a { white-space:nowrap; }
*/
p.cta em { font-style:normal; font-weight:300; }
 
/*.introbox {font-family: 'Merriweather', serif; font-weight:400; font-weight:normal; line-height:1.4; background:#134267; color:#FFF;}

.introbox p { font-size:2.9rem; line-height:1.476190476190476; color:#f0f !important; }
*/
@media screen and (min-width:601px){  

}
 
.module .subheading { color:#134267; font-weight:400; margin:0 0 -2rem; height:4.2em;   } 
.module .subheading strong { font-weight:600;  } 


.module div.content { }
.module div.content div.padding img { display:block; max-width:100%; height:auto; }
.module div.content p { line-height:1.4;  }


#infographics_module article .img,
.module .img { width:100%; height:0; padding-bottom:61.80339887498547%; 
position:relative; margin:0; overflow:hidden;  }

body.post-type-archive-funding .module article .piechart .img {padding-bottom:85%;  }


@media all and (max-width:600px) {
body.post-type-archive-funding .module article .piechart .img {padding-bottom:120%;  }
}


.module .img > img { display:block; width:auto; height:70%; position:absolute; top:calc(50% + 12px); left:50%; transform:translate(-50%,-50%); opacity:1;
-webkit-box-shadow: -5px -5px 5px 0 rgba(0,0,0,0.3);
-moz-box-shadow: -5px -5px 5px 0 rgba(0,0,0,0.3);
box-shadow: -5px -5px 5px 0 rgba(0,0,0,0.3);
}

.module .img > span.cover { display:block; background:#134267; color:#FFF; width:35%; height:70%; position:absolute; top:calc(50% + 12px); left:50%; transform:translate(-50%,-50%); 
-webkit-box-shadow: -5px -5px 5px 0 rgba(0,0,0,0.3);
-moz-box-shadow: -5px -5px 5px 0 rgba(0,0,0,0.3);
box-shadow: -5px -5px 5px 0 rgba(0,0,0,0.3);
}
.module .img > span.cover strong { display:block; padding:1.6rem; font-size: 1vw;  font-weight:600; }

@media all and (max-width:600px) {
.module .img > span.cover strong { font-size:1.6rem; }
}
@media all and (min-width:601px) {
.module .img > span.cover strong { padding:1.5vw; font-size:1.5vw; }
}
@media all and (min-width:851px) {
.module .img > span.cover strong { padding:1.5vw; font-size:1.5vw; }
}
@media all and (min-width:1023px) { 
.module .img > span.cover strong { padding:1vw;  font-size:1vw;  } 
}
@media all and (min-width:1620px) { 
.module .img > span.cover strong { padding:1.6rem; font-size:1.6rem; } 
}	

.images .img { /*background:#134267;*/    }
.images .img > img { width:auto; height:100%; top:50%; 
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

#infographics_module article .img .chart,
.module .img .chart { position:absolute; top:0; left:0; height:100% !important; width:100%; }


.chartmodule .content{  }
.chartmodule .img { padding-bottom:75%;  } 


.iglist img { opacity:0;}

.slideshow .slide .bodyimage { position:relative; }
.slideshow .slide .bodyimage b,
.bx-controls-direction a { position:absolute; top:0; width:36px; height:100%; z-index:99; display:block; }

.slideshow .slide .bodyimage b a,
.bx-controls-direction a {
 width:100%; width:36px; height:100%; background:rgba(0,0,0,0.3); display:block; color:rgba(0,0,0,0); position:absolute; transition:opacity 0.1s ease; color:rgba(255,255,255,0) !important; pointer-events:auto }

.slideshow .slide .bodyimage b a:hover,
.bx-controls-direction a:hover { background:rgba(0,0,0,0.5);  }

.slideshow .slide .bodyimage b.slider-prev,
.bx-prev{ left:0; }
.slideshow .slide .bodyimage b.slider-next,
.bx-next{ right:0; }

.slideshow .slide .bodyimage b a::after,
.bx-controls-direction a::after { position:absolute; font-family:'icons'; color:rgba(255,255,255,0.75); font-weight:normal; top:50%; left:50%; transform:translate(-50%,-50%); line-height:1; font-size:24px; }

.slideshow .slide .bodyimage b a:hover::after,
.bx-controls-direction a:hover::after { color:rgba(255,255,255,1);  }


/*.slideshow .slide .bodyimage b.slider-prev::after,*/
.bx-prev::after { content:"\e925";  }
/*.slideshow .slide .bodyimage b.slider-next::after,*/
.bx-next::after { content:"\e924"; }

.bx-controls-direction .disabled { opacity:0; display:none;}

.bx-controls-direction a { background:rgba(0,0,0,0.0); }
.bx-controls-direction a:hover { background:rgba(0,0,0,0.25);  }
.bx-controls-direction a::after {  color:rgba(0,0,0,0.6); }
.bx-controls-direction a:hover::after { color:rgba(255,255,255,1);  }

.images .bx-controls-direction a { background:rgba(0,0,0,0.3); }
.images .bx-controls-direction a:hover { background:rgba(0,0,0,0.5);  }
.images .bx-controls-direction a::after {  color:rgba(255,255,255,0.75); }
.images .bx-controls-direction a:hover::after { color:rgba(255,255,255,1);  }
 



.bx-wrapper { position:relative; }

.module .bx-controls { position:absolute; top:0; left:0; width:100%;  height:0; padding-bottom:61.80339887498547%; z-index:51;  pointer-events: none; }
.module .bx-controls .bx-pager-item { width:33.333333333%; float:left; background:white;height:12px; font-size:1px; position:relative; z-index:51;   }

.bx-controls .bx-pager-item a { height:12px; display:block; background:rgba(0,167,224,0.5);  color:rgba(0,167,224,0); }
.bx-controls .bx-pager-item a.active { background:rgba(0,167,224,1); position:relative; }
.bx-controls .bx-pager-item a.active::after { position:absolute; font-family:'icons'; content:"\e923"; color:#00a7e0; font-weight:normal; top:100%; left:50%; transform:translateX(-50%); line-height:0.5; font-size:16px;   }




.sliding {  }
.sliding .bx-prev{ left:-40px; }
.sliding .bx-next{ right:-40px; }

/*.bx-controls { display:none !important; }
*/

header.header,
.module header { background:#134267; color:#FFF; padding:2rem 0 2rem 2rem;  padding:2rem 0 2rem 3rem; padding:1.8rem 2rem 1.8rem 3rem}
@media screen and (max-width:640px){
.widewrapper header.header { padding:2rem 2rem; }
}
@media screen and (min-width:641px){
.widewrapper header.header { padding:2rem 4rem; }
}
 
@media screen and (min-width:1404px){ 
.widewrapper header.header { padding:2rem 5rem; }
}
 
header.header *,
.module header * { margin:0;}

header.header h2, header.header p,
.module header h2 { font-size:1.8rem; font-size:2rem; line-height:1.2; position:relative; font-weight:600; }

.module header.haslink h2 a {color:white; text-decoration:none; display:block; }
body.home #content .module header.haslink:hover { background:#0c265c !important }
body.home #content .module header.haslink:hover * { color:#7fd3ef !important; }

.module header.icon h2 {  padding-left:3.6rem; padding-left:3.2rem;}
.module header.icon h2::before { font-weight:normal; font-family:'icons'; content:"\e91b"; font-size:2.6rem; position:absolute; top:50%; left:0; transform:translateY(-50%); }

.module header.statistics h2::before { content:"\e91b"; }
.module header.news h2::before { content:"\e916"; }
.module header.publications h2::before { content:"\e918"; }


/* LAYOUT */

@media screen and (min-width:1024px){  
.module { width:calc(33.33333% - ((36px * 2) / 3)); } 
.module:nth-child(3n+3){ margin-right:0 !important;    }
.module:nth-child(3n+4){ clear:both; }
}

@media screen and (min-width:601px) and (max-width:1023px){ 
 
.module { width:calc(50% - ((36px * 1) / 2));  } 
.module:nth-child(2n+2){ margin-right:0 !important; }
.module:nth-child(2n+3){ clear:both;  }
}

@media screen and (max-width:600px){ 
.module { width:100%; } 
}


.module p.date { font-size:3rem; line-height:1; }
.module p.date span { opacity:0;}

#content .tweetlist li.module p.date span { opacity:1;}

.module p.date b { display:inline-block; background:white; color:black; font-weight:700; padding:0.2333333333333333em 0.2333333333333333em 0.3em; }


.highcharts-container {
    width:100% !important;
    height:100% !important;
}



@media screen and (min-width:1024px){ 
.doublemodule { width:calc((((100% - (36px * 2)) / 3) * 2) + 36px);   margin-right:0; } 
.doublemodule article { width:calc(50% - ((36px * 1) / 2)); float:left; margin-right:36px; } 
.doublemodule article:last-child{ margin-right:0 !important;  }
}


@media screen and (min-width:601px) and (max-width:1024px){ 

.doublemodule { width:100%; margin-right:0; }
.doublemodule article { width:calc(50% - ((36px * 1) / 2)); float:left; margin-right:36px; } 
.doublemodule article:last-child{ margin-right:0 !important; }
}
@media screen and (max-width:600px){ 
.doublemodule { width:100%; margin-right:0; }
.doublemodule article { width:100%;  } 
}




@media screen and (min-width:1024px){ 
.triplemodule { width:100%; margin-right:0; }

.triplemodule article { width:calc(33.33333% - ((36px * 2) / 3)); float:left; margin-right:36px; } 

.triplemodule article:last-child{ margin-right:0 !important; background:blue;}
}
@media screen and (min-width:601px) and (max-width:1023px){ 
.triplemodule { width:100%; margin-right:0; }
.triplemodule article { width:calc(50% - ((36px * 1) / 2)); } 
.triplemodule article:first-child {margin-right:36px; background:red; }
.triplemodule article:last-child { display:none; }
}
@media screen and (max-width:600px){ 
.triplemodule { width:100%; } 
}


.fullwidth { clear:both; width:100% !important; margin-right:0; }
.fullwidth .cta { max-width:100% !important;  }
.fullwidth .cta a {  }

.box_image .gradient{ 
position:relative; z-index:30;
background: rgba(0,0,0,0.6);
/*background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.6)), color-stop(100%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0) 100%);
*/
background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.6)), color-stop(100%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0) 100%);

padding:2rem 3rem 4rem; padding:2rem 3rem 5rem;
}
.box_image .gradient p { font-size:1.8rem; color:white; font-weight:600; 
text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
 }



.funder {   width:100%; height:0; padding-bottom:30%; background-repeat:no-repeat; background-position:center left; background-size:contain; overflow:hidden; text-indent:-900px;  }
 