/* RESET */

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%; 

	font: inherit;

	vertical-align: top;

}

/* Global */

*{

	margin:0; 

	padding:0; 

}

html,body {

	/*height:100%; */

	margin:0; 

	padding:0;

}

body {

	font-size:14px;

	line-height:18px;

	color:#585448;

	font-weight:400;

	position:relative;

/*	overflow:hidden; */

  	height: 100%;

  	margin: 0;

  	font-family: 'Open Sans', sans-serif;

}

h1{

	color:#000;

	font-size:30px;

	margin:15px 0 20px 0;

	font-weight:700;

	line-height:34px;

}

h2{

	color:#383838;

	font-size:26px;

	margin:25px 0 15px 0;

	font-weight:700;

	line-height:28px;

}

h3{

	font-weight:600;

	line-height:22px;

	margin:15px 0 10px 0;

	position:relative;

	color:#064267;

	font-size:18px;

}

p{

	margin-bottom:15px;	

	font-size:16px;

	line-height:28px;

	color:#585448;

}

li{

	margin-bottom:10px;	

	font-size:16px;

	line-height:22px;

	color:#6e6666;	

}

.aligncenter{margin:0 auto;display:block;}

.wp-caption-text{font-size:11px; text-align:center;font-style:italic;}

img .alignleft, .alignleft{float:left;display:inline;margin-right:35px;}

img .alignright, .alignright{float:right;display:inline;margin-left:35px;}

img .alignright:after{content:" ";clear:both;}

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img{height:auto; max-width:100%;}

strong{font-weight:bold;}

em{font-style:italic;}

.clear{clear:both;}

.readmore{

	color:#064267!important;

	display:block;

	padding:4px 20px 4px 0;

	text-align:right;

	position:relative;

	margin-top:15px;

	font-weight:bold;

}

.readmore:after{

	content:" ";

	background:url('images/arrow.png')  top right no-repeat;

	background-size:cover;

	height:16px;

	width:8px;

	position:absolute;

	top:4px;

	right:0;

	/*

	transition: all 0.2s ease 0s;

	-webkit-transition: all 0.2s ease 0s;

	-moz-transition: all 0.2s ease 0s;*/

}

.readmore:hover, #teasers a:hover .readmore{

	color:#bcdff5!important;

}

.readmore:hover:after, #teasers a:hover .readmore:after{

	background-position:bottom right;

}

.button{

	background:#064267;

	color:#fff;

	margin-top:10px;

	font-size:14px;

	font-weight:400;

	display:inline-block;

	padding:4px 25px 4px 25px;

	text-decoration:none;

}

.button:hover{

	background:#9e9783;

}
.pdflink{
	text-decoration:none;
	padding:0px 0 0px 30px;
	display:inline-block;
	background:url('images/icon-download-link.png') left 2px  no-repeat;
	color:#696264!important;
	background-size:25px 91px;
		transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
}
.pdflink:hover{
	background-position: left  -66px ;
	color:#000!important;
}


a{

	text-decoration:underline;

	color:#064267;

}

a:hover{

	text-decoration:none;

}

/*

.seeall{

	text-decoration:none;

	color:#9e9783 ;

	position:relative;

	margin-top:20px;

	line-height:18px;

	background:url('images/seeall-arrow.png') right top no-repeat;

	display:inline-block;

	padding:7px 45px 6px 5px;

	transition: all 0.2s ease 0s;

	-webkit-transition: all 0.2s ease 0s;

	-moz-transition: all 0.2s ease 0s;

}

.seeall:hover{

	color:#b81c29;

	background-position: right bottom;

}

*/

.bcontent{

/*

	height: 100vh;

	overflow:auto;

*/

}

img{

	display:block;

}

.wrap{

	width:940px;

	margin:0 auto;

}

/* ======= HEADER ======= */

/* ==================== */

#header{

	position:fixed;

	width:100%;

	top:0px;

	padding-top:0px;

	z-index:10;

	background:#fff;

}

#main-menu{
	padding-top:30px
}
/* -- sticky main menu after scroll -- */

.sticky #main-menu{

	padding-top:30px

}

.admin-bar  #header{
	top:30px;
}

#search{
	top: 10px;
}
#social {
	top: 10px;
}



.sticky #main-menu > li > a {

    padding: 15px 18px 15px 18px;

}

.sticky #main-menu > li:first-child > a {

    /*background-position: center -70px;*/

}

.sticky #main-menu > li:first-child > a:hover, 

.sticky #main-menu > li.current-menu-item:first-child > a, 

.sticky #main-menu > li.current-menu-item:first-child > a:hover{

	/*background-position:center 12px!important;*/

}

.sticky #main-menu > li:first-child > a:hover {

    /*background-position: center 12px;*/

}

.sticky #main-menu > .menu-item-has-children > a {

    background-position: right 25px;

}

.sticky #main-menu > .menu-item-has-children > a:hover {

    background-position: right -40px;

}

.sticky #main-menu > li:hover > ul{

	top:52px;

}

.sticky .logo{

     padding: 10px 0 10px;

    width: 190px;

}

.sticky #header {

  -webkit-box-shadow: 0px 5px 15px -2px rgba(0,0,0,0.35);

  -moz-box-shadow: 0px 5px 15px -2px rgba(0,0,0,0.35);

  box-shadow: 0px 5px 15px -2px rgba(0,0,0,0.35);

}

.sticky #search{

	top: 8px;

}

.sticky #social {

	top: 8px;

}

.sticky .accessible {

	top: 60px;

}

/* -- top menu -- */

#top-menu{

	background:#fff;

}

.logo{

	float:left;

	padding:20px 0 0 0;

	width:295px; /* layout = 244px */

	display:block;

	transition: all 0.6s ease 0s;

	-webkit-transition: all 0.6s ease 0s;

	-moz-transition: all 0.6s ease 0s;

}

.logo img{

	width:100%;

	height:auto;

}

#header .wrap{

	position:relative;

}

/* -- search --*/

#search {

    position: absolute;

    right: 180px;

    top: 10px;
	z-index: 1;

	transition: all 0.6s ease 0s;

	-webkit-transition: all 0.6s ease 0s;

	-moz-transition: all 0.6s ease 0s;

}

#search .search-field{

	height:25px;

	background:#fff;

	border:none;

	border-radius:0;
	-webkit-border-radius:0;
	-webkit-appearance: none;

	padding:0 10px;

}

#search .search-submit{

	height:25px;

	width:25px;

	border:none;

	border-radius:0;
    z-index: 1;
	padding:5px;

	margin:0 0 0 -5px;

	vertical-align: top;

	text-indent:-9999px;

	background:url('images/icon-search.png') center 4px no-repeat #fff;

}

/* -- social -- */

#social{

    position: absolute;

    right: 0;

    top: 10px;

   	transition: all 0.6s ease 0s;

	-webkit-transition: all 0.6s ease 0s;

	-moz-transition: all 0.6s ease 0s;

}

#social li{

	list-style:none;

	display:inline-block;

	margin:0 3px;

	-webkit-transition: all .25s ease;

   -moz-transition: all .25s ease;

   -ms-transition: all .25s ease;

   -o-transition: all .25s ease;

   transition: all .25s ease;

   background-size:cover;

}

#social li a{

	display:block;

	width:25px;

	height:25px;

}

.linkedin{

	background:url('images/icon-linkedin.png') no-repeat;

	background-position:center top;

}

.twitter{

	background:url('images/icon-twitter.png') no-repeat;

	background-position:center top;

}

.facebook{

	background:url('images/icon-facebook.png') no-repeat;

	background-position:center top;

}

.youtube{

	background:url('images/icon-youtube.png') no-repeat;

	background-position:center top;

}

#social li:hover{

	background-position:center bottom;

}

/* -- */

.accessible{

	position: absolute;

    right: 0;

    top: 85px;

	color:#FFE756;

		transition: all 0.6s ease 0s;

	-webkit-transition: all 0.6s ease 0s;

	-moz-transition: all 0.6s ease 0s;

}

/* -- main menu --*/

#main-menu{

	/*float:right;

	width:65%;

	padding:28px 0 0 0;

	text-align:right;

	transition: all 0.6s ease 0s;

	-webkit-transition: all 0.6s ease 0s;

	-moz-transition: all 0.6s ease 0s;*/

}

#main-menu li{

	list-style:none;

	display:inline-block;

	position:relative;

	font-weight:600;

	margin-bottom:0;

}
/*
#main-menu > li:first-child > a{

	text-indent:-9999px;

	background:url('images/icon-home.png')  center -60px no-repeat;

	padding:15px 25px 15px 40px;

}

#main-menu > li:first-child > a:hover,

#main-menu > li.current-menu-item:first-child > a,

#main-menu > li.current-menu-item:first-child > a:hover{

	background-position:center 22px;

}
*/
#main-menu li a{

	color:#000; 

	font-size:15px;

	text-decoration:none;

	display:block;

	padding:15px 10px;

}

#main-menu li > a{

padding: 45px 18px 25px 18px;

	position:relative;

}

#main-menu li > a:hover{

	color:#136187;

}

/* -- level 1 has children -- */

#main-menu > .menu-item-has-children > a{

	background:url('images/arrow-menu.png') no-repeat right 55px;

}

#main-menu > .menu-item-has-children > a:hover{

	background-position:right -10px;

}

/* -- submenu level 2 -- */

#main-menu > li:hover > ul{

	visibility: visible;

	opacity: 1;

	top:72px;

}

#main-menu > li > ul {

	position:absolute;

	float:none;

	text-align:left;

	z-index:2;

	padding:10px 0;

	background:#fff;

	border-bottom:1px solid #ddd;

	visibility: hidden;

	opacity: 0;

	/*top: 42px;*/

   -webkit-transition: all .25s ease;

   -moz-transition: all .25s ease;

   -ms-transition: all .25s ease;

   -o-transition: all .25s ease;

   transition: all .25s ease;

}

/*

#main-menu li ul:before{

	width: 0; 

	height: 0; 

	border-left: 15px solid transparent;

	border-right: 15px solid transparent;	

	border-bottom: 15px solid #1D93D2;

	position:absolute;

	left:30px;

	top:-15px;

	content:" ";

}

*/

#main-menu > li > ul > li > a{

	color:#666;

	display:block;

	padding:6px 20px;

	min-width:250px;

	transition:none!important;

}

#main-menu > li > ul > li > a:hover, 

#main-menu > li > ul > .current-menu-item > a{

	background-position:15px 0px!important;

	color:#000!important;

}

/* level 2 has children - not clickable */

#main-menu > li > ul > .menu-item-has-children > a{

	pointer-events: none!important;

   cursor: default!important;

}

/* -- submenu level 3 -- */

#main-menu .sub-menu .sub-menu li{

	display:block;

}

#main-menu .sub-menu .sub-menu li a{

	padding:2px 15px 2px 30px;

	color:#999;

	font-size:14px;

	font-weight:normal;

}

#main-menu .sub-menu .sub-menu li a:hover{

	color:#000;

}

.breadcrumbs{

	padding:18px 0 12px 0;

	border-bottom:1px solid #ddd;

}

.breadcrumbs a,

.breadcrumbs span{

	text-decoration:none;

	color:#999;

	font-size:13px;

	   pointer-events: none;

   cursor: default;

}

/* ======= SLIDER ======= */

/* ====================== */

.flexslider {   

    height: 350px;

	margin-top:130px;

	overflow:hidden;

	position:relative;

	z-index:0;

}

#slider .slides img {

	width:100%;

}

.slides{

	position:relative;

	height: 350px;

}

ul.slides li {

    max-height: 350px;

    position: relative;

}

.flex-caption{

    position: absolute;

	z-index:2;

    bottom:0;

	/*width:100%;*/

	padding-bottom:30px;	

    height: 400px;

    left: 0;

    right: 0;

    text-align: right;

}

.slide-title{	

	right: 0%;

    position: absolute;

	z-index:2;

    bottom:0%;

	width:100%;

	padding-bottom:30px;	

}

.wrap-sld{

	/*width: 940px;

	min-height:150px;

	margin:0 auto; */

}

.flex-caption .wrap-sld:after{

	content:" ";

	right:0;

	bottom:0px;

	position:absolute;

	background:url('images/slider-caption-bg.png') center right no-repeat;

	background-size:cover;

	height:250px;

	width:844px;

	z-index:-1;

}

.flex-caption .content-description{

	text-align:right;

	margin-right: 40px;

	max-width:400px;

	float:right;

	position:relative;

}

.flex-caption .title{		

	font-weight:800;

	font-size:20px;

	line-height:24px;

}

.flex-caption p{

	font-size:16px;

	color:#064267;

	line-height:20px;

}

/* - */

.flex-control-nav{

	bottom:10px!important;

}

.flex-direction-nav{

	position:absolute;

	z-index:2;

	top:46%;

	width:100%;

	/*display:none;*/

}

.flex-direction-nav li{

	display:block;

	position:absolute;

	width:50px;

	height:100px;

}

.flex-nav-prev{

	left:0!important;

}

.flex-direction-nav .flex-prev{

	width:50px;

	padding-left:15px;

	height:100px;

	background:url('images/slider-arrow-right.png') center right no-repeat!important;

	margin:0!important;

	top:0;

	opacity:0.6!important;

	text-indent:-9999px;

}

.flex-direction-nav a::before{

	display:none!important;

}

.flex-nav-next{

	right:0!important;

}

.flex-direction-nav .flex-next{

	text-align:left!important;

	width:50px;

	padding-left:15px;

	height:100px;

	background:url('images/slider-arrow-left.png') no-repeat!important;

	margin:0!important;

	top:0;

	opacity:0.6!important;

	text-indent:-9999px;

}

.flex-direction-nav a:hover{opacity:1!important;}

/* ======= BANNER ======= */

/* ====================== */

#banner{

	height:100px;

	margin-top:130px;

	overflow:hidden;

	position:relative;

}

#banner img{

	width:100%;

	height:auto;

}

.banner-title{

	top:50%;	

	left: 50%;

    position: absolute;

    text-align: center;

    transform: translate(-50%, -50%);

	width:100%;

	opacity:1;

	transition: all 0.6s ease 0s;

	-webkit-transition: all 0.6s ease 0s;

	-moz-transition: all 0.6s ease 0s;

}

.banner-title h1{

	color:#fff;	

	text-transform:uppercase;

	font-weight:800;

	font-size:24px;

	line-height:28px;

}

.sticky .banner-title{	

	opacity:0;

}

/* ======= HOME ======= */

/* ==================== */

.bg-blue{

	background:#f3f3f3;

}

.block-padding h4{

	color:#393939;

	font-size: 28px;

    font-weight: 700;

    line-height: 36px;

    margin: 15px 0 20px;

}

.block-padding h4 img{

	display:inline-block;

	margin-right:20px;

}

.block-padding{

	padding:20px 0;

}

/* -- teaser -- */

.teaser-wrap{

	position:relative;

	margin-top:-0.7%;

	margin-bottom:25px;

	width:100%;

	left:0;

	top:0;

	background:#5aa4b1;

	height:auto;

}

#teasers{	

	color:#fff;

	padding:20px 0;

	text-align:center;

}

#teasers p,

#teasers h4{

	color:#fff;

}

#teasers h4{

	 font-size: 32px;

    font-weight: 700;

    line-height: 46px;

    margin: 15px 0 20px;

}

.left50{

	float:left;

	width:48%;

}

.left50 .button{

	background:#202e55;

}

.left50 .button:hover{

	background:#fdb815;

}

.right50{

	float:right;

	width:47.5%;

	border-left:1px solid #bbb;

	padding-left:2.5%;

}

.left50 iframe,

.right50 iframe{

	max-width:100%;

}

/* ----------- home ACTIVITIES ---------- */

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

#activities{

	margin-left:0!important;

}

#activities li:first-child,

#activities li:first-child+li+li+li+li,

#activities li:first-child+li+li+li+li+li+li+li+li{

	margin-left:0;

}

#activities li{

	list-style:none;

	float:left;

	width:23.5%;

	margin-left:2%;

}

#activities h2{

	color: #585448;

    font-size: 18px;

    font-weight: 600;

    line-height: 22px!important;

    margin: 15px 0 10px;

    position: relative;

	text-align:left!important;

	border:none!important;

	padding-bottom:0!important;

}

#activities li a{

	text-decoration:none;

	display:block;

	border-bottom:4px solid #b81c29;

}

#activities li .category{

	font-size:12px;

	font-style:italic;

	color:#a1a1a1;

}

#activities li img{

	max-width:100%;

	height:auto;

	margin:10px 0;

}

#activities .thumb{

	overflow:hidden;

	position:relative;

}

#activities .thumb img{

	-webkit-transition: transform 0.3s;

	-moz-transition: transform 0.3s;

	transition: transform 0.3s;

	max-width:100%;

	height:auto;

}

#activities li:hover img{

	transform: scale(1.1);

}

#activities li h1{

	font-weight:400;

	font-size:22px;

	line-height:26px;

	margin:15px 0 6px 0;

	color: #b81c29;

}

#activities li a:hover{

	border-bottom:4px solid #fd3b3d;

}

#activities li a:hover h2{

	color:#fd3b3d;

}
/* -------------- PUBLICATIONS  ------------- */

/* -------------------------------------- */
.post-type-archive-publications .list-news li{
	background:none;
}
.post-type-archive-publications .list-news .list-news h2{
	font-size: 16px;
	line-height: 30px;
}
.post-type-archive-publications .list-news li a{
	padding:0!important;
}
.post-type-archive-publications .list-news .thumb{
	margin-right:25px;
}
.post-type-archive-publications .list-news li p{
	line-height:26px;
}
.post-type-archive-publications .list-news li a::after{
	display:none;
}
.post-type-archive-publications .list-news li > a:hover{
	
}
.list-news p.date {
	margin-bottom: 4px;
    font-style: italic;
    font-size: 12px;
}
/* -------------- PARTNERS  ------------- */

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

#partners{

	text-align:center;

}

#partners li{

	list-style:none;

	display:inline-block;

	width:19.5%;

}

#partners li a{

	display:block;	

}

#partners li img{

	width:100%;

	height:auto;

	-webkit-filter: grayscale(100%); 

    filter: grayscale(100%);

}

#partners li a:hover img{

	-webkit-filter: grayscale(0%); 

    filter: grayscale(0%);

}

/* -- team -- */

.team {

}

.team li{

	width:16%!important;

	margin-left:8%;

}

.team li:first-child{

	margin-left:0;

}

.team li a{

	text-decoration:none;

}

.team li img{

	border-radius: 50%;

}

.team li p{

	text-align:center;

	line-height:18px;

	font-size:14px;

	margin-top:10px;

}

/* ----------- home NEWS ---------- */

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

.list-news{

	position:relative;

	margin-top:45px;

	margin-left:0!important;

}

.list-news li {

	list-style:none;

	background:#9cc8d0;

	margin-bottom:20px;

}

.list-news h2{

	color: #585448;

    font-size: 14px;

    font-weight: 600;

    line-height: 18px;

    margin: 5px 0 5px;

    position: relative;

}

.list-news p{

	font-size:14px;

	line-height:16px;

}

.list-news li a{

	text-decoration:none;

	display:block;	

	padding-right:40px;

	position:relative;

}

/* -- publications -- */

.post-type-archive-publication .list-news li a{

	padding-left:75px!important;

}

.post-type-archive-publication .list-news li a:before{

	background:rgba(0, 0, 0, 0) url("images/icon-publication-blue.png") no-repeat scroll 0 0;

	content:" ";

	width:55px;

	height:55px;

	position: absolute;

    top: 20px;

	left:10px;

}

/* --- */

/* -- events -- */

.tax-event-category .list-news li a,

.post-type-archive-event .list-news li a{

	padding-left:75px!important;

}

.tax-event-category .list-news li a:before,
.post-type-archive-event .list-news li a:before{

	background:rgba(0, 0, 0, 0) url("images/icon-upcoming-event.png") no-repeat scroll 0 0;

	content:" ";

	width:55px;

	height:55px;

	position: absolute;

    top: 20px;

	left:10px;

}

.ssba-wrap div{line-height:25px!important;}

/* -- funding -- */
.term-funding-opportunities .list-news li a{

	padding-left:75px!important;

}
.term-funding-opportunities .list-news li a:before{

	background:rgba(0, 0, 0, 0) url("images/icon-funding.png") no-repeat scroll 0 0;

	content:" ";

	width:55px;

	height:55px;

	position: absolute;

    top: 20px;

	left:10px;

}

/* --- */

.list-news li a:after{

	content:"";

	background:url('images/arrow-news.png') center center no-repeat #51939f;

	background-size:8px;

	width:30px;

	height:100%;

	position:absolute;

	right:0;

	top:0;

}

.list-news .news-content{

	float:right;

	width:71%;

	margin-left:4%;

	max-height:62px;

	overflow:hidden;

}

.list-news .thumb{

	overflow:hidden;

	position:relative;

	width:25%;

	float:left;

}

.list-news .thumb img{

	-webkit-transition: transform 0.3s;

	-moz-transition: transform 0.3s;

	transition: transform 0.3s;

	max-width:100%;

	height:auto;

}

.list-news li a:hover{

	background:#edf8ff;

}

.list-news li a:hover:after{

	background:url('images/arrow-news.png') center center no-repeat#bcdff5;

	background-size:8px;

}

.list-news li:hover h3{

	color:#fd3b3d;

}

.list-news .see{

	line-height:18px;

	width:90%;

	text-align:center;

	bottom:15px;

}

.list-news .seeall{

	text-align:center;

}

/* single */

.single-list-news li{

	margin-left: 2%;

    width: 23.2%;

}

.single-list-news li:first-child,

.single-list-news li:first-child + li + li + li + li, 

.single-list-news li:first-child + li + li + li + li + li + li + li + li {

    margin-left: 0!important;

}

/* ------ home AGENDA ------- */

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

.list-publications,

.list-events{

  position: relative;

  margin-top:45px;

}

/*

.list-publications li:first-child,

.list-events li:first-child{

	margin:0;

}

*/

.list-publications li,

.list-events li{

	display:block;

}

.list-publications li,

.list-events li{

	margin-bottom:40px;

}

.list-publications li a{

	text-decoration:none;

	display:block;

	background:url('images/icon-publication-blue.png') no-repeat;

	padding-left:75px;

}

.list-events li a{

	text-decoration:none;

	display:block;

	background:url('images/icon-next-event.png') no-repeat;

	padding-left:45px;

}

.list-publications li h3,

.list-events li h3{

	margin-bottom:0;

}

.list-events li h3{

	color:#064267;

}

.list-publications p,

.list-events p{

	font-size:14px;

	margin-bottom:0;

}

.list-events p{

	color:#064267;

	line-height:18px;

}

.list-publications .see,

.list-events .see{

	line-height:18px;

	width:90%;

	text-align:center;

	bottom:15px;

}

.list-publications .seeall,

.list-events .seeall{

	text-align:center;

}

.list-publications li a:hover h3{

	color:#fff;

}

.list-events li a:hover h3,

.list-events li a:hover p{

	color:#136187;

}

.bg-blue .readmore:hover{

	color:#fff!important;

	background:url("images/arrow-news.png") no-repeat scroll center right / 8px auto;

}

/* ------ home content ------- */

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

#home-content{

  padding:50px 0;

  background:#fff;

}

#home-content ul{

	margin-left:20px;

}

#home-content ul li{

	list-style:none;

	background:url('images/bullet.png') no-repeat;

	background-size:16px 12px;

	padding-left:30px;

}

#home-content h3{ 

}

#home-content img{

	margin-left:50px;

}

#home-content p{ 

	font-size:18px;

	line-height:28px;

	color:#6e6666;

}

/* ----------- members  ---------- */

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

#members{

	margin-left:0!important;

}

#members li{

	list-style:none;

	display:inline-block;

	width:31%;

	margin:1%;

	position:relative;

}

#members li a{

	display:block;

	border:4px solid #749bde;

	text-decoration:none;

	height:250px;

	padding:20px;

}

#members li:nth-child(2n+1) a{ /* 1, 3, 5 */

	border:4px solid #a0c947;

}

#members li:nth-child(4n-1) a{ /* 3, 7, 11 */

	border:4px solid #6acfbd;

}

#members li:nth-child(4n) a{ /* 4,8,12 */

	border:4px solid #53b3d9;

}

#members li .title{

	font-weight:bold;

	margin-bottom:4px;

}

#members li p{

	color:#064267;

	margin-bottom:0;

	line-height:18px;

}

#members li p:first-child +p{

	min-height:50px;

}

#members li .readmore{

	position:absolute;

	bottom:20px;

	right:20px;

}

#members li img{

    height: auto;

    margin: 10px auto 0;

    max-height: 100px;

    max-width: 100%;

    width: auto;

}

#members li a:hover{

	border:4px solid #bcdff5;

}

.page-id-43 #members li a:hover{

	border:4px solid #FEE851;

}

.page-id-46 #members li a:hover{

	border:4px solid #064267;

}

#members li a:hover .readmore{

	color:#bcdff5!important;

}

#members li a:hover .readmore:after{

	background-position:bottom right;

}

/* ----------- home map  ---------- */

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

.bg-map{

	position:relative;

}
#map button {
	top: 120px !important;
}
#home-map{

	position:absolute;

	z-index: 2;

	width:100%;

	top:0;

	left:0;

	background:#fff;

	background:rgba(255,255,255,0.5);

}

#home-map h4{

	text-align:center;

}

.bg-map .button{

	position:absolute;

	z-index: 2;

	bottom:20px;

	right:5%;

	font-size:22px;

	font-weight:600;

	padding:10px 45px;

}

/* ----------- CATEGORY ---------- */

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

.category .list-news li a{

	min-height:100px;

	overflow:hidden;

}

.blog-archive,.blog #page-content,.archive.category  #page-content,.tax-type-of-project #page-content{
	background-color:#EEEEEE;
}

.blog .list-news,.archive.category .list-news{
	margin-top: 25px;
}
.blog .list-news li,.archive.category .list-news li{
	background-color: #fff;
}

.blog .list-news li a:hover,.archive.category .list-news li a:hover {
	-webkit-box-shadow: 0px 5px 9px 1px rgb(0 0 0 / 60%);
    -moz-box-shadow: 0px 5px 9px 1px rgba(0,0,0,0.6);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	background-color: #fff;

}	
.blog .list-news li a:hover:after,.archive.category .list-news li a:hover:after{
	background: url(images/arrow-news.png) center center no-repeat #51939f;
}	

.list-news li .blog-content{
	float: left;
	width: 80%;
}

.archive.category .list-news li a {
    padding-left: 0px;
}

.category-filters {	
	text-align:center;
	padding-top: 30px;	
}

.category-filters > li{
	display:inline-block;	
	position:relative;
}

.category-filters > li a{
	padding: 0 20px;
	color:#585448;	
	text-decoration: none;
}

.category-filters > li a:hover,.category-filters > li a.active-link{
	color:#51939F;
}	

.category .list-news .thumb,

.blog .list-news .thumb{

	width:15%;

	margin-right:4%;

}

.archive .list-news li a{

	padding-left:2%;

}

.archive .list-news li a,

.blog .list-news li a{

	min-height:80px;

	overflow:hidden;

	/*padding-left:4%;*/

}
/* ----------- projects single pages  ---------- */
.single-project h2{text-align: center;}

/* ----------- projects taxonomy pages  ---------- */
#page-content .projects-list{
	margin-left: 0px;
}
.projects-list{
	position:relative;
	padding-top:25px;
	margin-left:0;
}

.projects-list li {
	list-style:none;
	background:#FFF;
	margin-bottom:15px;
}

.projects-list li a{text-decoration: none;}

.projects-list li h2{color: #064267;margin: 15px 0 15px 0;}

.projects-flex-row {display: flex;}
.projects-flex-row .flex-img-col{flex: 0 0 250px;
	display: flex;
    justify-content: center;
    align-items: center;
	border-right: solid;
    border-right-width: 1px;
    border-right-color: #eee;}
.projects-flex-row .flex-cont-col{flex: 1;padding: 10px 20px;position: relative;}
.flex-cont-col .project-content{
	/*margin-bottom: 10px;*/
}
.project-bottom{
	position: relative;
    height: 25px;
}
.project-link {
    position: absolute;
    bottom: 0px;
    right: 0px;
}



/* ----------- newsletter  ---------- */

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

#newsletter-subscription{

	background:#fdb815;

	padding:20px 0 15px 0;

}

#newsletter-subscription p{

	float:left;

	color:#202e55;

	width:30%;

	line-height:35px;

	font-size:24px;

}

#newsletter-subscription form{

	float:right;

	text-align:justify;

	width:60%;

}

#newsletter-subscription label{

	float:left;

	color:#202e55;

	font-size:12px;

	line-height:15px;

}

#newsletter-subscription input[type="mail"]{

	background:#fff;

	background:rgba(255,255,255,0.35);

	color:#202e55;

	border:none;

	float:left;

	height:25px;

	margin:2px 0;

}

#newsletter-subscription input[type="submit"]{

	background:#202e55;

	float:right;

	margin:0;

	text-transform:uppercase;

}

#newsletter-subscription input[type="submit"]:hover{

	background:#1d93d2;

}

.mc4wp-form-fields .button:hover {

    background-color: #777;

}

.mc4wp-form-fields{

    clear: left;

    position: relative;

    width: 96%;

    padding-bottom: 3%;

    min-height: 50px;

}

.mc4wp-form-fields .button {

    clear: both;

    background-color: #aaa;

    border: 0 none;

    border-radius: 4px;

    transition: all 0.23s ease-in-out 0s;

    color: #FFFFFF;

    cursor: pointer;

    display: inline-block;

    font-size: 15px;

    font-weight: normal;

    height: 32px;

    line-height: 32px;

    margin: 0 5px 10px 0;

    padding: 0 22px;

    text-align: center;

    text-decoration: none;

    vertical-align: top;

    white-space: nowrap;

    width: auto;

}

.mc4wp-form-fields input {

    display: block;

    width: 100%;

    padding: 8px 0;

    text-indent: 2%;

}

.mc4wp-form-fields input[type=checkbox]{

	display: inline !important;

width: 15px;

}

.mc4wp-form-fields label {

    display: block;

    margin-bottom: 3px;

font-size:14px;

}



/* ======= PAGE CONTENT ======= */

/* ============================ */

#sidebar-right{

	width:31%;

	float:right;

}

#content-left{

	width:66%;

	float:left;

}

#page-content{

	padding:30px 0;

	min-height:300px;

}

#page-content ul, #page-content ol{

	margin-left:20px;

}

#page-content ul li, #page-content ol li{

	line-height:28px;

}

/* ======= SIDEBAR ====== */

/* ==================== */

#sidebar-left #main-menu{

	text-align:left;

	margin-top:10px;

	margin-left:0;

	top:0;

}

#sidebar-left #main-menu li{

	display:block;

}

#sidebar-left #main-menu a{

	color:#574B97;

	min-width:10px;

}

#sidebar-left #main-menu li ul{

	visibility:visible;

	opacity:1;

	background:none;

	border:none;

	position:relative;

	z-index:10;

	top:0;

	padding-top:0;

	margin-top:0;

}

#main-menu li ul::before{

	display:none;

}

#sidebar-left #main-menu ul li a{

	padding:6px 0px;

}

.single-thumb{

	float:right;

	margin-left:25px;

}

/* --- single event ---- */

#event-info{

	font-weight:bold;

	color: #585448;

    font-size: 16px;

    line-height: 28px;

	margin:5px 0 20px 0;

	background:url("images/icon-upcoming-event.png") center left no-repeat;

	background-size:28px 28px;

	padding-left:40px;

}

#event-info span{

	font-weight:300;

}

#event-contact{

	color: #064267;

    font-size: 16px;

    line-height: 28px;

	border-top:1px solid #d1d1d1;

	border-bottom:1px solid #d1d1d1;

	background:#f9f7f8;

	margin:15px 0;

	padding:20px;

}

#event-contact h3{

	font-size:20px;
	

	color: #585448;

	margin-bottom:25px;

}

#event-contact .left50 a{

	display:block;

	text-decoration:none;

	font-weight:600;

	color:#585448;

	padding:0px 0 0px 35px;
	line-height:21px;

	position:relative;
	margin-bottom:10px;

}
#event-contact .left50 a:before{
	position:absolute;
	content:"";
	width:27px;
	height:28px;
	left:0;
	top:0;
	background:url("images/icon-file.png") 0 1px  no-repeat;
	background-size:27px 54px;
}
#event-contact .left50 a:hover:before{
	background-position:0 -27px;
	top:1px;
}
#event-contact .left50 a:hover{

	

	color:#3194cd;

}

#event-contact .ssba{

	display:none;

}

/* ======= FORMS ====== */

/* ==================== */

label{

	color:#999;

	line-height:26px;

	margin-right:10px;

	margin-top:10px;

	display:block;

}

input[type="text"], input[type="mail"],input[type="password"]{

	padding:2px 12px;

	font-size:14px;

	height:24px;

	/*width:90%;*/

	line-height:16px;

	vertical-align:middle;

	color:#999;

	-webkit-border-radius:4px;

	-moz-border-radius:4px;

	border-radius:4px;

	border:1px solid #ddd;

}

input[type="submit"]{

	margin:10px 0;

	text-align:left;

	background:#feb009;

	color:#fff;

	border:0;

	padding:8px 35px;

	cursor:pointer;

}

input[type="submit"]:hover{

	background:#1d93d2;

}
/* ======= SEARCH ====== */
/* ==================== */
#list-result{
	margin-left:0!important;
}
#list-result li{
	list-style:none;
	background:none!important;
	padding-left:0!important;
}
#list-result li a{
	text-decoration:none;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
	margin-bottom:15px;
	display:block;
}
#list-result li a:hover h3{
	color:#096DB5;
}
#list-result li a:hover p{
	color:#999;
	/*font-style:italic;*/
}

/* ======= FOOTER ======= */

/* ====================== */

.bg-gris{

	background:#eeeeee;

}

/* upcoming events on footer */

#footer-events li{

	list-style:none;

}

#footer-events p{

	line-height:16px;

}

#footer-events a{

	color:#064267;

	font-size:14px;

	font-weight:normal;

}

/* --- / --- */

#footer{

  background:#064267;

  position: relative;

  padding:20px 0 40px 0;

}

.footer-pages{

	height:300px!important;

}

#footer-blocks{

	padding:35px 0 35px 0;

}
ul#footer-blocks >li.homeblocks {
	height: 320px;
    padding: 0 2%;
    min-height: unset;
}
#footer-blocks > li{

	list-style:none;

	display:inline-block;

	width:27.6%;

	padding: 2% 2%;

	min-height:400px;

}

#footer-blocks > li img{

	max-width:100%;

	height:auto;

	margin-top:10px;

}

.home #footer-blocks > li:first-child{

	background:#5aa4b1;

	color:#fff;

}

.home #footer-blocks > li:first-child + li,

.home #footer-blocks > li:first-child + li+li{

	border:2px solid #000;

	width:32%;

	min-height:310px;

	  box-sizing: border-box;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

}

.home #footer-blocks > li:first-child h4,

.home #footer-blocks > li:first-child p,

.home #footer-blocks > li:first-child .readmore{

	color:#fff!important;

}

.home #footer-blocks > li:first-child+li+li{

	background:#fff;

}

.home #footer-blocks > li:first-child+li+li p{

	color:#064267!important;

}

#footer-blocks > li:first-child{

	background:#bcdff5;

	margin-left:0;

}

#footer-blocks > li:first-child p{

	color:#064267!important;

}

#footer-blocks > li:first-child .button{

	color:#fff!important;

	font-weight:bold;

	font-size:20px;

	padding: 8px 35px;

}

#footer-blocks > li:first-child+li{

	background:#fff;
	margin: 0 10px;

}
#footer-blocks > li:nth-child(5){
	margin: 0 10px;
}
#footer-blocks > li:first-child+li a {
	color: white;
}
#footer-blocks > li:first-child+li+li{

	background: #5aa4b1;

	margin-right:0;

}

#footer-blocks > li:first-child+li+li p{

	color:#fff!important;

}

#footer-blocks > li a{

	text-decoration:none;

}

#footer-blocks p{

	line-height:24px;

	font-size:14px;

	margin-bottom:0;

}

#footer a{

	color: #fff;

}

#footer a:hover{

	color: #ffe756;

}

#footer p{

	line-height:16px;

	font-size:14px;

	margin-bottom:0;

	color:#fff;

	text-align:center;

}

.copyright{

	color:#dad7d1;

	position:absolute;

	z-index:2;

	font-size:12px!important;

	bottom:10px;


	width:940px;

}

.alys{

	right:0;

	position:absolute;

	text-decoration:none;

	color:#dad7d1;

}

/* -------------------------------- MEDIA QUERIES -------------------------------------------- */

.nav-mobile {display:none; /* Hide from browsers that don't support media queries */cursor:pointer;position:absolute;top:139px;right:0;background:#023058 url(images/nav-mobile.png);height:30px;width:100%;}

#pull{display:none;}

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

	.flexslider{height:450px;}

	ul.slides li{max-height:450px;}

}
/* ------------------------  ipad  -------------------------------- */
@media only screen and (min-width: 1001px) and (max-width: 1350px){
	/* sous-menu */
	#main-menu > li:hover > ul{top:42px;}
	#main-menu > li > ul > li > a{padding:2px 20px;}
	/* sous-sous-menu */
	#main-menu .sub-menu .sub-menu li a{padding:0px 15px 0px 30px;font-size:12px;line-height:16px;}
	
	#banner, .flexslider{margin-top:145px;}
	.logo{width:190px;}
}

/* ------------------------  ipad  -------------------------------- */

@media only screen and (min-width: 769px) and (max-width: 1000px){

	.wrap{width:90%;}

	.copyright{width:85%;}

	#home-header{height:520px;}

	.slide-title h1{margin-bottom:10px;}

	#newsletter-subscription p{font-size:18px;}

	#banner {margin-top: 155px;height: 260px;}
	
	#main-menu li > a{padding: 25px 18px 25px 18px;}
	.sticky #main-menu > li > a{padding: 15px 18px 15px 18px;}
	
	/* sous-menu */

	#header #main-menu li ul{display:none;opacity: 1;visibility: visible;z-index: 1;position:absolute;box-shadow:none!important;} 
	#main-menu > li > ul > li > a{padding:2px 20px;}
	

	#header #main-menu li ul li a{font-size:15px;}
	/* sous-sous-menu */
	#header #main-menu li ul ul{display:block!important;position:relative;}
	#main-menu .sub-menu .sub-menu li a{padding:0px 15px 0px 30px;font-size:12px;line-height:16px;}
	#social{top:50px;}

	/* home */

	#search{top:50px;}

	#slider { height: 330px;margin-top:160px;}

	#home-header h1, .banner-title h1{font-size:40px;}

	#home-header {height: 420px;}

	#main-menu{margin-top:0px;text-align:left;width:100%;}

	#main-menu li > a { font-size:14px;}

	.logo{padding-top:17px;width:150px;}

	.left50,.right50{width:48%;}

	.block-padding h4 {font-size: 26px;}

	/* pages */

	.button-event{font-size:16px;}

	.single-list-news li:first-child + li + li{margin-left: 0;}

	/* footer */

	#footer-blocks > li p{font-size:12px;line-height:18px;}

	#footer-blocks > li:first-child{width:30%!important;}

	#footer-blocks > li:first-child + li , #footer-blocks > li:first-child + li + l {margin-left: 2%;width: 20%!improtant;}

	#newsletter-subscription p{font-size:16px;}

}

/* ------------------------  iphone  -------------------------------- */

@media only screen and (min-width: 200px) and (max-width: 768px){

/* --- menu principal dropdown mobile ---  */

	a#pull { display:block;background:url('images/nav-mobile.png') right center no-repeat; height:70px; width:40%; position:absolute;z-index:20;top:-70px;right:0;outline:none;}

	.nav-list {display:none; }

	#main-menu{text-align:center;margin:0;position:absolute;top:140px;padding-top:0px;z-index:300;background:#fff;width:112%;left:-6%;}

	#main-menu li{display:block;width:100%;padding-left:0;margin:0;}

	#main-menu li a{max-width:100%;margin:0;border-bottom:1px solid #eee;padding:20px 0px;}

	#main-menu .current-menu-item > a{}

	#main-menu > li > a:hover::after, #main-menu > .current-menu-item > a::after{display:none;}

	#header #main-menu li ul{border-bottom:none;}

	#main-menu > .menu-item-has-children > a {background: rgba(0, 0, 0, 0) url("images/arrow-menu.png") no-repeat scroll 90% 35px;}

	/* sous-menu */
	#header #main-menu li ul{display:none;top:0; opacity: 1;visibility: visible;z-index: 1;position:relative;background:#fff;text-align:center;} 
	#header #main-menu li ul li a{font-size:15px;color:#999;}
	/* sous-sous-menu */
	#header #main-menu li ul ul{display:block!important;}
	
	

	body{overflow:auto;}
	

	.sticky #header, #header{position:absolute;}

	.sticky #main-menu > li > a{padding:15px 0;}
	.sticky #main-menu > .menu-item-has-children > a {
		background-position-x: 90%;
	}
	.sticky #main-menu > .menu-item-has-children > a:hover	{
		background-position-x: 90%;
	}
	#main-menu > .menu-item-has-children > a:hover	{
		background-position-x: 90%;
	}

	.wrap{width:90%;}

	.copyright{width:85%;}

	/* head*/

	.logo{float:none;width:190px;padding-top:10px;}

	#top-menu {float:none;padding: 0 0 10px 0!important;width:100%;height:130px;}

	#top-menu:after{display:none;content:" "; background:#fff;height:70px;width:100%;position:absolute;bottom:-70px;left:0;z-index:0;}

	.login {float: right;}

	#home-header{height:350px;}

	.imgbackground{height:330px;}

	.imgbackground img{height:100%;width:auto;}

	.sticky #search, #search{top:100px;left:0;right:auto;}

.flex-caption .wrap-sld::after{display:none;}

	.slide-title{position:relative;}

.content-description{background:rgba(189,245,255,0.7);margin-right:0!important;width:90%;;padding:0 4%;}

.flex-caption {height: 200px;padding-bottom: 5px;}

.flex-caption .title {font-size: 18px;}

.slide-title p {font-size: 14px;line-height: 18px;}

	#banner {height: 135px;margin-top:0;padding-top:140px;}
	.banner-title{top:200px;}

	#banner img {height: auto;width: 100%;}

	#social {right:20px;top:15px;margin-top:0;}

	.accessible {right: 20px;top: 40px;}

	#social li {display:inline-block;margin:0 0 0 5px;height:25px;}

	.login{padding-bottom:10px;}

	/* home */

	#slider{padding-top:140px;height:170px;margin-top:0;}

	.slide-title {top: 6%;}

	.slide-title p { font-size: 16px;line-height: 22px;}

	.slide-title .button{font-size:12px; padding: 6px 40px;margin-top:0px;}

	.slide-title .wrap::after{top:-40px;}

	#home-header,#home-teasers, #home-newsletter, #home-news, #home-news-events, #home-content, #footer{overflow:hidden;}

	#home-header h1, .banner-title h1, .slide-title{font-size:20px;width:90%;margin:0 auto;}

	#home-content img{float:none!important;margin:0!important;max-width:100%;}

	.teaser-wrap::before {width:100%;}

	.teaser-wrap::after {width:100%;height:250px;bottom:0px;}

	#teasers li {width:100%;padding:0;}

	#teasers li p{font-size:16px;line-height:20px;}

	#activities li {width:100%;float:none;margin-left:0;}

	#partners li {width:49%;margin-left:0;}

	.list-news li{margin:0 0 20px 0;width:100%;display:block;float:none;}

	/* basics */

	h1{font-size:24px;line-height:28px;}

	h2{font-size:18px;line-height:22px;margin:30px 0 15px 0;}

	.block-padding h4 {font-size: 24px;}

	#teasers h4 {font-size: 26px;}

	/* page */

	.left50,.right50{float:none;width:100%;}

	.right50{margin-top:25px;border:none;padding-left:0;}

	#content-left{float: none;width: 100%;}

	#page-content {padding: 0 0 20px 0;}

	.inner-news-block .news-block{width:100%!important;}

	#members li{width:100%;margin:2% 0;}

	.single-thumb{float:none;margin:0 auto 20px;}

	/*projects*/
	.projects-flex-row {
		
		flex-direction: column;
	}

	.projects-flex-row .flex-img-col {
		flex: 0 0 0;
		padding-top: 20px;
	}	

	/* sidebar */

	#sidebar-right {float: none; width: 100%;}

	#sidebar-right #main-menu{position:relative;width:100%;background:none;}

	#sidebar-right #main-menu li a { border-bottom: 1px solid #ddd;}

	/* footer */

	#footer, .footer-pages{height:140px!important;}

	#footer-blocks > li:first-child + li + li,#footer-blocks > li:first-child + li + li +li {float:none;}
	#footer-blocks > li:first-child{width:90%!important;}
	#footer-blocks  li{display:block;width:90%!important;margin:0 0 20px 0!important;text-align:left!important;padding: 4%;}
	
	#footer-blocks .textwidget img{float:none;}

	.copyright{width:75%;}

}