/* MAJ @W42 */

@font-face {
	font-family: 'gilroy-regular';
	src: url('../fonts/gilroy/gilroy-regular-webfont.woff2') format('woff');
}

@font-face {
	font-family: 'gilroy-bold';
	src: url('../fonts/gilroy/gilroy-bold-webfont.woff2') format('woff');
}

/* Header */
.tool-header {
	float: right;
}
.content-nav-principal .menu > .menu-item.current-page-ancestor > a,
.content-nav-principal .menu > .menu-item.current-menu-ancestor > a,
.content-nav-principal .menu > .menu-item.current_page_ancestor > a {
	border-bottom-color: #c5a055;
	color: #c5a055;
}

.header .wrap-header {
	padding-top: 5px;
}

.header .main-header {
	max-height: 90px;
}

.header #logo {
	margin-top: 15px;
}

.header #logo .block-logo {
	width: 8.5em;
}

.header .title-block-name {
	font-family: 'gilroy-regular', sans-serif;
	text-transform: initial;
	min-width: 500px;
	padding-left: 20px;
	margin: 0;
	border-left: 1px solid #2baee6;
}

#header.is-fixed .title-block-name {
	min-width: initial;
}

.header .title-block-name strong {
	font-family: 'gilroy-bold', sans-serif;
}

/* donate cta in footer */
.donate-footer .cta-donate {
	margin-top: .75em;
}
/* listings */
.columns-height ul li a {
	height: auto;
}
/* news */
.block-news {
	min-height: 600px;
}
@media screen and (max-width: 1420px) {
	/* Header */
	.content-heading {
		width: 100%;
		padding: 0 5%;
	}
	.wrap-header {
    	padding-top: 2em;
	}
}
/* Big Tablet */
@media screen and (max-width: 1184px) {
	/* Header */
	.main-header {
		float: left;
		margin-bottom: 1.5em;
		z-index: 1;
	}
	.wrap-header {
    	padding-top: 2em;
	}
	.main-header .block-logo {
		width: 7.5em;
	}
	.main-header .donate-header {
		display: inline-block;
	}
	.main-header .name {
		margin-top: .5em;
		margin-right: 4em;
	}
	.main-header .text-block-name {
		font-size: 1.7em;
		padding:0 0 0 20px;
	}
	.main-header .donate-header .cta-donate {
		margin-top: .5em;
		font-size: 1.5em;
		padding: .45em .55em .45em .55em;
	}
	.bottom-header {
		margin-bottom: 1.5em;
	}
	.tool-header {
		position: relative;
		float: left;
		margin-top: .5em;
		margin-right: 1em;
		margin-left: 2em;
		padding-right: 1em;
	}
	.lang {
	    position: static;
	    margin-left: 0;
	}
	.lang:before {
	    display: block;
	    left: auto;
	    right: 0;
	}
	.content-search-header {
		top: 150%;
	}
	.lang.is-open .content-lang {
    	top: 150%;
	}	
	.nav-principal {
		position: static;
		margin-top: 1em;
	}
	.title-nav-principal {
		margin-right: 0;
		font-size: 1.6em;
		padding: .45em 0 .5em 0;
	}
	.nav-principal.is-open .content-nav-principal {
		overflow: auto;
		top: 7.5em;
		right: 0;
		border-bottom-color: #C5A055;
	}
	.content-nav-principal .menu {
		width: 50%;
	}
	.content-nav-principal .sub-menu {
		border-bottom: none;
		padding: 0 2em;
		width: 100%;
		z-index: 1;
	}
	.content-nav-principal .menu>.menu-item > a {
		padding: 1.5em 0;
		border-bottom-width: 1px;
		border-bottom-color: #C5A055;
		color: #C5A055;
		position: relative;
		z-index: 10;
	}
	.content-nav-principal .menu>.menu-item:last-of-type > a {
		border-bottom-color: transparent;
	}
	.content-nav-principal .menu>.menu-item > a:after {
		content: '';
		position: absolute;
		top: 1.125em;
		right: 0;
		width: 30px;
		height: 30px;
		background: url("../img/sprite-1.png") no-repeat -60px -80px;
	}
	.content-nav-principal .menu>.menu-item.is-open > .sub-menu {
		padding-bottom: 2em;
	}
	.content-nav-principal .menu>.menu-item.is-open {
		border-bottom: 1px solid #C5A055;
	}
	.content-nav-principal .menu>.menu-item.is-open > a {
		color: #FFFFFF;
	}
	.content-nav-principal .menu>.menu-item.is-open > a:after {
		background-position: -90px -80px;
	}
	.content-nav-principal .menu-infos .sub-menu>.menu-item {
		margin: 0;
		width: auto;
	}
	.content-nav-principal .menu-infos .sub-menu > .item-quote {
		display:none;
	}
	.content-nav-principal .sub-menu>.menu-item.menu-item-important {
		
	}
	.content-nav-principal .sub-menu>.menu-item.menu-item-important a {
		color: #C5A055;
		background: none;
		padding-right: 0;
	}
	.content-nav-principal .menu-infos .sub-menu .sub-menu > .menu-item a {
		font-size: 2.5em;
		line-height: 1.75em;
	}
	.content-nav-principal .sub-menu > .menu-item.menu-item-important a::after {
    	left: 97%;
	}
	.content-nav-principal .menu .menu-item.current-menu-item > a,
	.content-nav-principal .menu .menu-item.current_page_item > a,
	.content-nav-principal .menu .menu-item-top.current-page-ancestor > a,
	.content-nav-principal .menu .menu-item-top.current-menu-ancestor > a,
	.content-nav-principal .menu .menu-item-top.current-menu-parent > a,
	.content-nav-principal .menu .menu-item-top.current-page-parent > a,
	.content-nav-principal .menu .menu-item-top.current_page_parent > a,
	.content-nav-principal .menu .menu-item-top.current_page_ancestor > a {
		color: #FFFFFF;
	}
	.content-nav-principal .menu .menu-item.current-menu-item > a:after,
	.content-nav-principal .menu .menu-item-top.current-page-ancestor > a:after,
	.content-nav-principal .menu .menu-item-top.current-menu-ancestor > a:after,
	.content-nav-principal .menu .menu-item-top.current-menu-parent > a:after,
	.content-nav-principal .menu .menu-item-top.current-page-parent > a:after,
	.content-nav-principal .menu .menu-item-top.current_page_parent > a:after,
	.content-nav-principal .menu .menu-item-top.current_page_ancestor > a:after {
		background-position: -60px -110px;
	}
	.content-nav-principal .menu .menu-item.current-menu-item.is-open > a:after,
	.content-nav-principal .menu .menu-item-top.current-page-ancestor.is-open > a:after,
	.content-nav-principal .menu .menu-item-top.current-menu-ancestor.is-open > a:after,
	.content-nav-principal .menu .menu-item-top.current-menu-parent.is-open > a:after,
	.content-nav-principal .menu .menu-item-top.current-page-parent.is-open > a:after,
	.content-nav-principal .menu .menu-item-top.current_page_parent.is-open > a:after,
	.content-nav-principal .menu .menu-item-top.current_page_ancestor.is-open > a:after {
		background-position: -173px -110px;
	}
	.content-nav-principal .menu-infos .sub-menu>.menu-item.item-highlight {
		position: initial;
		display: block;
	}
	.content-nav-principal .menu-infos .sub-menu>.menu-item.item-highlight a {
		font-size: 1.7em;
	}
	.content-nav-principal .menu-infos .sub-menu > .menu-item a {
    	font-size: 1.7em;
	}
	.content-nav-principal .sub-menu .sub-menu .menu-item {
		font-size: .7em;
	}
	.content-search-header, .content-lang {
		z-index: 2;
	}
	/* Footer */
	.wrap-footer {
		padding-top: 1em;
	}
	/* Home Slideshow */
	.wrap-content-block-slider-intro {
		padding-right: 0;
		bottom: 6em;
	}
	.slider-intro .bx-controls-direction {
		bottom: 20px;
	}
	/* content pages - layout */
	.content-heading {
		width: 100%;
		padding: 0 5%;
	}
	.heading {
		height: auto;
		padding: 0;
	}
	.heading .media-heading {
		position: absolute;
		width: 100%;
		top: 0; left: 0;
	}
	.heading .media-heading img {
		margin-left:0;
	}
	.heading .content-heading {
		position: static;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		padding: 3em 5%;
	}
	.heading .subtitle-heading {
		z-index: 10;
		position: relative;
	}
	/* job offers */
	.case {
		margin: 0;
	}
	.list-case {
		margin: 0;
	}
	.item-case {
		width: 33%;
		padding: .5em; 
	}
	.block-case {
		padding: .5em;
	}
	/* projects */
	.block-project:hover, 
	.block-project:focus {
		background: linear-gradient(to top, #011968, rgba(1,25,104,.9));
	}
	.block-project:hover .side-block-project, .block-project:focus .side-block-project {
		top: 50% !important;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.subtitle-block-project {
		font-size: 1.4em;
	}
	.title-block-projet {
		font-size: 2.75em;
		line-height: 1;
	}
	.blocks-infos-projet strong {
		font-size: 1.75em;
	}
	/* partners */
	.partner .list-partner {
		margin: 0;
	}
}
@media screen and (max-width: 1050px) {
	/* Header */
	.main-header .text-block-name,
	.title-block-name::after {
    	display: none;
	}
}
@media screen and (max-width: 930px) {
	/* Header */
	#logo {
    	margin-top: -1em;
	}
}
@media screen and (max-width: 820px) {
	/* Header */
	.header .wrap-header {
		margin-left: 10px;
	}

	.header #logo {
		margin-top: 0;
	}

	.header #logo .block-logo {
		width: 7.2em;
	}

	.header .title-block-name {
		min-width: initial;
    	font-size: 3.5em;
		padding-left: 10px;
		padding-right: 10px;
	}

	.header .nav-principal.is-open  .content-nav-principal {
		top: 95px !important;
	}

	#logo {
    	margin-right: 2em;
	}
	.wrap-header {
    	padding: 2em 0 0 0;
	}
	.main-header .name {
		margin-top: 0;
		margin-right: 1em;
	}
	.bottom-header {
    	margin-bottom: 0;
	}
	.title-block-name {
    	font-size: 3em;
		margin-top: 0;
	}
}
/* Tablet */
@media screen and (max-width: 768px) {
	/* Header */
	.anniversary-home {
		text-align: center;
		margin: 0 -2em;
		padding-left: 1em;
		padding-right: 1em;
	}
	.main-header .title-block-name {
		font-size: 2.75em;
		margin-top:0;
	}
	.main-header .name {
		margin-top: 1.25em;
		margin-right: 1em;
	}
	.main-header .block-logo {
    width: 7em;
	}
	#logo {
    	margin-right: 1em;
	}
	.main-header .text-block-name {
		display: none;
	}
	.bottom-header {
		margin-bottom: 0;
	}
	.nav-principal.is-open .content-nav-principal {
		top: 100%;
	}
	.lang-en_US .content-nav-principal .menu > .menu-item {
    	margin-right: 0;
    }
	/* Home Slideshow */
	.wrap-content-block-slider-intro {
		top: 20%;
	}
	.title-block-slider-intro {
		font-size: 3.35em;
	}
	.text-block-slider-intro {
		display: none;
	}
	/* key numbers */
	.wrap-side-goal .bx-wrapper {
		width: 100%;
	}
	.cta-goal-prev, .cta-goal-next {
		display: block;
		z-index: 1;
	}
	.cta-goal-prev.cta-goal-intro.cta-goal-prev {
		left: -1em;
	}
	.cta-goal-next.cta-goal-intro.cta-goal-next {
		right: -1em;
	}
	.goal .bx-viewport {
		height: auto !important;
	}
	/* content pages - layout */
	.heading-page {
		margin: 2.25em auto;
		padding: 0 7%;
	}
	.editor-wysiwyg img {
		height: auto;
	}
	.article {
		padding: 0 7%;
	}
	.base .article {
		padding:0;
	}
	.links-block .heading-page {
		margin: 0 auto;
	}
	/* content pages - fonts */
	.title-heading, .title-heading-page {
		font-size: 4em;
	}
	.heading .subtitle-heading {
		font-size: 2.25em;
		line-height: 1.15;
	}
	/* gouvernance */
	.item-member {
		padding: 0 5%;
	}
	.info-block-member {
		left: 0;
	}
	.text-info-block-member {
		line-height: 1.5;
		font-size: 2em;
	}
	/* job offers */
	.item-case {
		width: 50%;
	}
	/* partners */
	.partner .item-partner {
		width: 33%;
	}
	/* key numbers */
	.editor-wysiwyg .key_block {
		height: auto;
	}
	/* map */
	.map {
		padding-bottom: 0;
	}
	/* form donate */
	.form-donate {
		margin-top: 0;
	}
	.form-donate .subtitle-form-donate {
		margin-top: 1em;
	}
	.form-donate .form-block {
		width: auto;
		max-width: 475px;
	}
	.form-donate .side-form-donate .field {
		display: block;
	}
	.info-form {
		padding-top: 0;
	}
	.editor-wysiwyg .title-collapse {
    	font-size: 1.35em;
		padding: .75em 2em .75em 1em;
	}
	.editor-wysiwyg .title-collapse::after, .cat-member::after {
   		left: 90%;
		top: 17px;
	}
	/*table, thead, tbody, th, td, tr { 
		display: block; 
	}*/
	.info-block-member {
     padding: 3em 0;
	}
}
/* Mobile */
@media screen and (max-width: 530px) {
	/* Header */
	.main-header .title-block-name {
    	display: none;
	}
	.anniversary-home {
		text-align: center;
		margin: 0 -2em;
		padding-left: 1em;
		padding-right: 1em;
	}
	.anniversary-home h2 {
    	font-size: 3em;
	}
	.anniversary-home h3 {
    	font-size: 2.5em;
	}
}
/* Mobile */
@media screen and (max-width: 414px) {
	/* Header */
	.anniversary-home {
		text-align: center;
		margin: 0 -2em;
		padding-left: 1em;
		padding-right: 1em;
	}
	.anniversary-home h2 {
    	font-size: 3em;
	}
	.anniversary-home h3 {
    	font-size: 2.5em;
	}
	.main-header .name {
		display: none;
	}
	.main-header .block-logo {
		width: 7em;
	}
	.tool-header {
		margin-left: 0;
	}
	.lang-en_US .lang {
		padding: 0 .75em;
	}
	.lang-en_US .title-search-header {
		width: 1em;
	}
	.content-nav-principal .menu {
		width: 100%;
	}
	.content-nav-principal .sub-menu {
		padding: 0;
		position: relative;
		left: 0;
		width:100%;
	}
	.content-nav-principal .menu>.menu-item.is-open > a {
		border-bottom-color: transparent;
	}
	.content-nav-principal .menu-infos .sub-menu>.menu-item.item-quote {
		display: none;
	}
	/* Home Slideshow */
	.wrap-content-block-slider-intro {
		position: static;
	}
	.block-slider-intro {
		height: 350px;
	}
	/* Goals, Events */
	.top-goal, .top-event {
		margin: 20px 0;
	}
	.title-heading-page, .title-goal, .title-event, .title-news, .title-project {
		font-size: 2.75em;
	}
	.chapo-goal, .chapo-heading-page {
		line-height: 1.35;
		font-size: 2.25em;
		margin-bottom: 25px;
	}
	/* event block */
	.event-home .block-event {
		border: none;
	}
	/* ww presence */
	.title-block-slider-international {
		padding: 0;
		text-align: center;
	}
	.title-block-slider-international:before {
		display: block;
		margin: 0 auto .25em auto;
	}
	/* content pages - fonts */
	.heading .subtitle-heading {
		line-height: 1.55;
		font-size: 2.15em;
	}
	.editor-wysiwyg {
		line-height: 1.5;
		font-size: 1.95em;
	}
	.editor-wysiwyg h2 {
		font-size: 1.55em;
	}
	.editor-wysiwyg h3, 
	.links-block h3 {
		font-size: 1.45em;
	}
	.links-block .heading-page {
		padding: 0 1%;
	}
	.links-block .heading-page h3 {
		font-size: 2.75em;
	}
	.links-block .item-working-country {
		padding: .5em 5%;
	}
	.main-mapworld .top-filter {
		display: none;
	}
	.main-mapworld {
		padding-top: 0;
	}
	.links-block .article {
		padding: 0;
	}
	.editor-wysiwyg h4 {
		font-size: 1.35em;
	}
	.editor-wysiwyg .author-wysiwyg q {
		font-size: 1.2em;
	}
	.cat-member, .block-partner h2 {
		font-size: 2.75em;
	}
	.sub-cat-member {
		font-size: 2.55em;
	}
	.editor-wysiwyg .img-wysiwyg p,
	.editor-wysiwyg .media-wysiwyg p {
		font-style: italic;
		font-size: .9em;
	}
	.btn-simple, .cta-donate, 
	.cta-more-block-slider-intro, 
	.trigger-filter, 
	.trigger-filter-mapworld, 
	.cta-more-international, 
	.cta-more-event, 
	.cta-more-news, 
	.cta-more-project, 
	.cta-more-mapworld {
		font-size: 1.75em;
	}
	/* content pages - layout */
	.editor-wysiwyg .author-wysiwyg {
		padding: 0;
		margin: 0 0 2em 0;
	}
	.editor-wysiwyg .author-wysiwyg img {
		margin-bottom: 1em;
	}
	.editor-wysiwyg blockquote, .editor-wysiwyg q {
		padding: 0 15px 25px;
	}
	.editor-wysiwyg ul {
		margin-left: 0;
	}
	.editor-wysiwyg .img-wysiwyg-right, .editor-wysiwyg .img-wysiwyg-left {
		display: block;
		margin: 2em 0 .5em 0;
		
	}
	.editor-wysiwyg .img-wysiwyg-left .media-card-wysiwyg, .editor-wysiwyg .img-wysiwyg-right .media-card-wysiwyg {
		margin-bottom: 2em;
	}
	.editor-wysiwyg .img-wysiwyg-left .media-card-wysiwyg, .editor-wysiwyg .img-wysiwyg-right .media-card-wysiwyg,
	.editor-wysiwyg .img-wysiwyg-left .content-card-wysiwyg, .editor-wysiwyg .img-wysiwyg-right .content-card-wysiwyg {
		width: auto;
		padding: 0;
	}
	.editor-wysiwyg .img-wysiwyg-left .content-card-wysiwyg p,
	.editor-wysiwyg .img-wysiwyg-right .content-card-wysiwyg p {
		margin-bottom: 1em;
	}
	.editor-wysiwyg .media-wysiwyg {
		width: 100%;
	}
	.editor-wysiwyg .btn-simple {
		padding: .75em 2em .75em 1em;
	}
	.editor-wysiwyg .btn-download {
		padding: .75em 3em .75em 1em;
	}
	.editor-wysiwyg .btn-simple::after,
	.editor-wysiwyg .btn-download::after {
		margin-left: -25px;
	}
	/* news */
	.title-heading, .title-heading-page {
		font-size: 3.75em;
	}
	.news .title-heading, .news .title-heading-page {
		font-size: 3.15em;
	}
	.content-news {
		border: none;
	}
	.block-news {
		min-height: 0;
	}
	/* job offers */
	.item-case {
	    width: 100%;
	}
	.item-case:first-of-type .block-case {
		padding-top: 1.5em;
	}
	/* projects */
	.project {
		margin-bottom: 2em;
	}
	.item-project {
		width: 100%;
		padding: 0 5%;
	}
	/* partners */
	.partner .item-partner {
		width: 100%;
		margin-bottom: 0;
	}
	.media-block-partner {
		width: 100%;
	}
	.media-block-partner {
		display: inline-block;
	}
	.partner .list-partner {
		margin: 0;
	}
	.cat-member {
		padding: .5em 2em .5em 1em !important;
	}
	.cat-member:after {
		margin-left: -25px;
	}
	/* key numbers */
	.editor-wysiwyg .key-figure h2.title-collapse {
		padding: .75em 2.5em .75em 1em;
		font-size: 1.25em;
	}
	.editor-wysiwyg .key_block {
		width: 100%;
		margin-bottom: 1.5em;
	}
	.editor-wysiwyg .key_block:last-of-type {
		padding-bottom: 2em;
		border-bottom: 1px solid #c5a055;
	}
	.editor-wysiwyg .key_block .text-collapse {
		margin-top: 0;
	}
	/* logo */
	.editor-wysiwyg .logo, .editor-wysiwyg .object {
		float: none;
		margin: 1em 0 2em 0;
		text-align: center;
	}
	/* communication - events */
	.comm-event-content .item-news {
		width: auto;
	}
	.comm-event-content .article {
		padding: 0;
	}
	.comm-event-content .push {
		padding: 0 2em;
	}
	/* events */
	.event-inside .info-block-event {
		position: inherit;
		top: 0;
		left: 0;
		margin: 0;
		width: 100%;
		padding: .5em;
		min-width: 7em;
		font-size: 2.2em;
	}
	.content-block-event {
		padding: 2em;
	}
	/* contact page */
	.link-email {
		margin: 1em auto;
		padding: .5em 2em;
	}
	.link-email:before {
		display: none;
	}
	/* filter */
	.form-filter {
		padding: .1em 0;
	}
	.filter.is-active .main-filter {
		padding-left: 0;
	}
	.form-filter .choice {
		padding-top: 1em;
	}
	.main-bottom-footer a {
		line-height: 1.9em;
	}
	/* ? */
	.text-block-mapworld {
		font-size: 2.1em;
		line-height: 1.35;
		padding: 0 5%;
	}
	.content-block-mapworld {
		padding: 3em;
		border-top: none;
	}

}
/* Mobile */
@media screen and (max-width: 320px) {
	/* Header */
	.anniversary-home {
		text-align: center;
		margin: 0 -2em;
		padding-left: 1em;
		padding-right: 1em;
	}
	.anniversary-home h2 {
    	font-size: 3em;
	}
	.anniversary-home h3 {
    	font-size: 2.5em;
	}
	.main-header .block-logo {
		width: 4.5em;
	}
	.main-header .donate-header .cta-donate {
		margin-top: .5em;
		font-size: 1.25em;
		padding: .4em .5em .5em .5em;
	}
	.tool-header {
		margin-top: 0;
	}
	.search .input-submit {
		top: .1em;
		right: 0;
		padding: .15em;
		margin: 0;
	}
	.nav-principal {
		margin-top: .5em;
	}
}