/*

Theme Name: Divi Community Child Theme

Description: Theme enfant de Divi par Divi Community

Author: Julien - WebMate

Author URI: https://www.divi-community.fr

Template: Divi

Version: 1.1

*/

body {
	font-family:Bierstadt, Arial,sans-serif;
}


/*  ⸺  Headings  */

			h1, h2, h3, h4, h5, h6 { padding:0; }
			h3 {margin-bottom: 16px; text-transform: uppercase;}
			h5 {margin-bottom: 24px; text-transform: uppercase;}
			h6 { margin-bottom: 5px !important; }
			p { padding-bottom: 0px; }


	/*  ⸺ Remove extra spacing between cards rows */

			@media only screen and (max-width : 980px) {
				h2 {
					margin-bottom:  30px;
				} 

				.content-grid h2 {
					margin-bottom:  0px;
				}
			}

	/*  ⸺ White background on news cards on colored section (Must be before all the other sections */

			.grey .et_pb_column.card {
				background-color:  #FFF;
			}

	/*  ⸺ Content default for blue background sections & cards */

			.blue-cards .et_pb_column.card, .blue {color: #FFF;}
			.blue-cards .et_pb_column.card [class*="et_pb_text"] h3, .blue [class*="et_pb_text"] h3 { margin-bottom: 16px !important; color: #00b1b7 !important } 
			.blue-cards .et_pb_column.card [class*="et_pb_text"] h4, .blue [class*="et_pb_text"] h4 { color: #00b1b7 !important}
			.blue-cards .et_pb_column.card [class*="et_pb_text"] h5, .blue [class*="et_pb_text"] h5 {color: #fff !important;  }
			.blue-cards .et_pb_column.card [class*="et_pb_text"] h6, .blue [class*="et_pb_text"] h6 {color:  rgba(255,255,255,0.5) !important; }
			.blue-cards .et_pb_column.card [class*="et_pb_text"] p,  .blue [class*="et_pb_text"] p {color: #eeeeee !important; padding-right: 10%; }
			.blue-cards .et_pb_column.card .et_pb_image { margin-bottom: 8px !important; } /* Icons */
			.blue-cards .et_pb_column.card > *:last-child p:last-child{ margin-bottom: 0px !important; } /* Paragraph has no margin-bottom if last element in the card */
			.blue-cards .et_pb_column.card [class*="et_pb_text"] h3.white, .blue [class*="et_pb_text"] h3.white { color: #FFF !important } 
			.blue .forminator-checkbox__label { color: #FFF !important; } 


	/*  ⸺ Content default for green background sections & cards */

			.green-cards .et_pb_column.card, .green {color: #FFF; }
			.green-cards .et_pb_column.card [class*="et_pb_text"] h2, .green [class*="et_pb_text"] h2 { color: #FFF!important;}
			.green-cards .et_pb_column.card [class*="et_pb_text"] h3, .green [class*="et_pb_text"] h3 { color: #003154!important; margin-bottom: 16px !important; }
			.green-cards .et_pb_column.card [class*="et_pb_text"] h5, .green [class*="et_pb_text"] h5 {color: #fff !important; margin-bottom: 24px !important; }
			.green-cards .et_pb_column.card [class*="et_pb_text"] h6, .green [class*="et_pb_text"] h6 {color:  rgba(255,255,255,0.5) !important; }
			.green-cards .et_pb_column.card [class*="et_pb_text"] a,  .green [class*="et_pb_text"] a { color: #FFF !important;}
			.green-cards .et_pb_column.card [class*="et_pb_text"] p,  .green [class*="et_pb_text"] p {color: #FFF !important; padding-right: 10%; margin-right: 10%; }
			.green-cards .et_pb_column.card .et_pb_image { margin-bottom: 8px !important; } /* Icons */
			.green-cards .et_pb_column.card > *:last-child  p:last-child { margin-bottom: 0px !important; } /* Paragraph has no margin-bottom if last element in the card */
			.green .forminator-checkbox__label { color: #FFF !important; } 



	/*  ⸺ Content default cards with no colors */

			.cards-with-no-background-colors .et_pb_column.card .et_pb_image { margin-bottom: 8px !important; } /* Icons */
			.cards-with-no-background-colors .et_pb_column.card [class*="et_pb_text"] p,  .cards-with-no-background-colors  [class*="et_pb_text"] p { padding-right: 20%; }
			.cards-with-no-background-colors .et_pb_column.card > *:last-child p:last-child { margin-bottom: 0px !important; } /* Paragraph has no margin-bottom if last element in the card */



			/* First column with text only and title in cards row*/

			.cards .et_pb_column:not(.card) [class*="et_pb_text"] p,
			.blue-cards .et_pb_column:not(.card) [class*="et_pb_text"] p,
			.green-cards .et_pb_column:not(.card) [class*="et_pb_text"] p,
			.cards-with-no-background-colors .et_pb_column:not(.card) [class*="et_pb_text"] p {
				padding-right:  20%;
			}


	/*  ⸺ Remove extra spacing inside cards */

			@media only screen and (max-width : 980px) {
				.blue-cards [class*="et_pb_text"] p, 
				.green-cards [class*="et_pb_text"] p,
				.cards-with-no-background-colors [class*="et_pb_text"] p {
					padding-right:  0px !important;
				}
			}

	/*  ⸺ Cards spacings */

			@media only screen and (max-width : 980px) {
				.et_pb_row.cards, 
				.et_pb_row.green-cards,
				.et_pb_row.blue-cards,
				.et_pb_row.cards-with-no-background-colors {
					padding-top:  0px !important;
				} 

				/* First column with text only and title in cards row*/

				.green-cards .et_pb_column:not(.card){
					margin-bottom:  30px !important;
				}

				.et_pb_section .cards:last-child .et_pb_column.card:last-child,
				.et_pb_section .green-cards:last-child .et_pb_column.card:last-child,
				.et_pb_section .cards-with-no-background-colors:last-child .et_pb_column.card:last-child  {
					margin-bottom:  0px !important;
				}

			}


	/*  ⸺ Reverse column order */ 

			@media screen and ( max-width: 980px ) {
			    .mobile-reverse-columns {
			        display: flex;
			        flex-direction: column-reverse;
			    }
			} 


	/*  ⸺ Page headers */ 
			


			.page-header-top {
				
				padding-bottom: 64px !important; }

				@media only screen and (max-width : 980px) { .page-header-top {
					overflow:  hidden;
					padding-bottom: 0px !important;
					padding-top: 64px !important;
					background-size:  initial!important;
			} }


			@media only screen and (max-width : 980px) { 
				.page-header-top h1{
					margin-bottom: 24px;
				}
			} 


			.page-header-bottom {

				padding-top: 64px !important;}

				@media only screen and (max-width : 980px) { .page-header-bottom {
					padding-top:  24px!important;
					padding-bottom:  0px!important;
			} }

			.page-header-bottom p {
				position: relative;
				color:  #999;
				margin-bottom:  0px !important;
				line-height:  24px;
				font-size: 17px;
			}

			.page-header-bottom p:after{
			    position: absolute;
			    top: 0px;
			    right: -40px;
			    content: "\2192";
			    color: #cbcbcb;
			    font-family: sans-serif;
			    font-weight: bold; }

			    @media only screen and (max-width : 980px) { .page-header-bottom p:after {
			    	content: "\2191";
			    }
			} 

			.page-header-bottom .et_pb_row .et_pb_button_module_wrapper {
				margin-top:  20px !important;
			}

			.page-header-top .et_pb_row .et_pb_column:nth-child(2) .et_pb_image_wrap  {

				position: absolute;
				top: 0px;
				left: 0px;
				width:  50vw;
				height:  auto;
				max-width: 940px; }

				@media only screen and (max-width : 980px) { .page-header-top .et_pb_row .et_pb_column:nth-child(2) .et_pb_image_wrap {
					width: 120%;
					position: relative;
					margin-bottom: -80px;
					padding-bottom: 0px;
			} }

			.page-header-top .et_pb_row .et_pb_column:nth-child(2) .et_pb_image_wrap img{
				width: 100%;
			}	

	

	 
	 /*  ⸺ Text on 2 columns */

			.text-two-columns {
				column-count: 2;
				column-gap: 1em; 
			  	-moz-column-count: 2;
			  	-moz-column-gap: 1em;
			  	-webkit-column-count: 2;
			  	-webkit-column-gap: 1em;
			}

				@media only screen and (max-width : 980px) { .text-two-columns {
					column-count: 1;
			} } 


	/*  ⸺ News cards  */

			.card {
				display: flex;
  				flex-direction: column;
			}

			.card .et_pb_button_module_wrapper{
				margin-top:  auto;
			}

			.card .et_pb_button_module_wrapper:last-child{
				margin-bottom: 0px !important;
			}

			.card h3 {
				/*margin-top:  16px;*/
				margin-top:  4px;
			}			

			p.post-meta {
			    padding: 14px 20% 15px 0%!important;
			    font-size: 15px!important;
			    line-height: 21px!important;
			    color: #999 !important;
			}

			p.post-meta a {
			    color: #999 !important;
			}			

			body.archive .et_pb_blog_grid .et_pb_post {
				padding-bottom:  50px;
				background-color:  #EEEEEE !important;
			} 

			@media only screen and (max-width : 980px) {
				.et_pb_blog_grid .post-content {
					padding-bottom:  24px !important;
				}

				.et_pb_blog_grid h1.entry-title {
					min-height:  auto !important;
				}				
			}


	/*  ⸺ Blog content */


			.et_pb_post_content {
				margin-bottom:  64px;
			}

			.et_pb_post_content p {
				font-size: 18px;
				padding-bottom:  2em;
			}

			.et_pb_post_content p, 
			.et_pb_post_content figure {
			  	padding-right: 0;
			  	margin-right: -20%;				
			}
			
			.et_pb_title_meta_container {
				opacity: .75; } 			

				@media only screen and (max-width : 980px) { .et_pb_title_meta_container {
				  	margin-bottom:  30px;			
				}
			}

			.et_pb_title_meta_container a {
				color: #FFF !important;
				text-decoration: underline !important;				
			}

			.et_pb_title_meta_container a:hover {
				text-decoration: none !important;
			}		



			@media only screen and (min-width : 1400px) {
				.et_pb_post_content p:nth-child(1), 
				.et_pb_post_content p:nth-child(2){ 
					  padding-right: 25%;
					  margin-right: 0;
				}
			}

			@media only screen and (max-width : 980px) {

				.et_pb_post_content p, 
				.et_pb_post_content figure {
				  	margin-right: 0;				
				}
			}

			.et_pb_post_content figcaption{
				color:  #999;
				line-height:  1.5 em;
			}

			.et_pb_post_content figcaption::before {
			    /*content: "\25B4";*/
			    content: "\2191";
			    display: inline-block;
			    margin-right: 6px;
			    /* line-height: 8px; */
			}			


			a.end-of-article-button {
				margin-top:  32px;
				margin-bottom: 16px;
			}

			@media only screen and (max-width : 980px) {
				a.end-of-article-button {
					margin-bottom: 0;
				}
			}

	/*  ⸺ Accordion */


			.et_pb_column .et_pb_accordion { 

				margin-bottom: 48px !important; 
			}	


			@media only screen and (max-width : 980px) { 

				.et_pb_column .et_pb_accordion:last-child { 
					margin-bottom: 0px !important;
				}
			}


			h5.et_pb_toggle_title {
				margin-bottom:  0px !important;
			}

			@media only screen and (max-width : 980px) { 
				.et_pb_module.et_pb_accordion_item.et_pb_toggle_close {
					margin-bottom: 20px;				
				}
			}


	/*  ⸺ Tags */

			.et_pb_column.card [class*="et_pb_text"] .tag {
				display: inline-block;
				background-color: #003154;
				border-radius: 20px;
				padding:  5px 8px;
				font-size: 11px;
				font-weight:  bold;
				text-transform: uppercase;
				color:  #FFF!important;
				line-height: 16px;
				margin: 0 5px 10px 0;
			}

			.et_pb_column.card [class *="et_pb_text"] .tag.tag-blue 	 {  background-color: #0FBAFF; }
			.et_pb_column.card [class *="et_pb_text"] .tag.tag-orange 	 {  background-color: #F5B203; }
			.et_pb_column.card [class *="et_pb_text"] .tag.tag-green 	 {  background-color: #05C293; }
			.et_pb_column.card [class *="et_pb_text"] .tag.tag-turquoise {  background-color: #00B0B6; }


	/*  ⸺ 	Remove margin bottom from last line */

			.et_pb_section .et_pb_row:last-child { 
				margin-bottom: 0px !important;
			}

	/*  ⸺ 	Layout 5 / 5 / 2 columns */

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


				.cols-five-five-two .et_pb_column {
					width: 38.66% !important; /*  ⸺ 100%/12 = 8.33% per column  /  5 * 8.33 = 41.66% / 41.66% -3% margin: 38.66 */
				}

				.cols-five-five-two .et_pb_column:last-child {
					width: 12.66% !important;
					padding-left: 20px;
				}				


			}


			@media only screen and (max-width : 980px) {

				.cols-five-five-two {
					display:  flex;
					flex-wrap: wrap;
				}

				.cols-five-five-two .et_pb_column {
					width: 100% !important;
				}

				.cols-five-five-two .et_pb_column .et_pb_image .et_pb_image_wrap{
					margin-bottom:  16px;
				}

				.cols-five-five-two .et_pb_column:first-child { /* Reverse columns on mobile */
					order:  2;
				}
				.cols-five-five-two .et_pb_column:last-child {
					display:  none;
				}	
			}		

	/*  ⸺ Activity Dot icons color */

			.cols-five-five-two .et_pb_column:last-child .et-pb-icon {
				color:  #999!important;
			}


			.blue .cols-five-five-two .et_pb_column:last-child .et-pb-icon ,
			.green .cols-five-five-two .et_pb_column:last-child .et-pb-icon {
				color:  #FFF!important;
			}			

			.cols-five-five-two .et_pb_column:last-child a:hover .et-pb-icon {
				color: #06d6d6 !important;
			}


	/*  ⸺ 	Layout 5 / 1 / 5 / 1 columns - Used for the donor box*/

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

				.cols-five-one-five-one .et_pb_column:first-child {
					width: 38.66% !important; /*  ⸺ 100%/12 = 8.33% per column  /  5 * 8.33 = 41.66% / 41.66% -3% margin: 38.66 */
				}

				.cols-five-one-five-one .et_pb_column:nth-child(2) {
					width:  6.33% !important;
				}	

				.cols-five-one-five-one .et_pb_column:nth-child(3) {
					width: 38.66% !important; /*  ⸺ 100%/12 = 8.33% per column  /  5 * 8.33 = 41.66% / 41.66% -3% margin: 38.66 */
				}			
				
				.cols-five-one-five-one .et_pb_column:last-child {
					width:  6.33% !important;
				}	
			}	

			@media only screen and (max-width : 980px) {

				.cols-five-one-five-one .et_pb_column {
					width:  100% !important;
				}	
			}				

			.donorbox-column {
				width: 550px !important;
			}


	/*  ⸺ 	Donor box switcher - Hide virement options intially */
			
			#donorbox .et_pb_code_inner{
    max-width: 425px;
    min-width: 250px;
    margin: 0px auto;
    text-align: center;
			}
			.donor-box-buttons {
				margin-bottom: 30px;
				text-align: center;
			}
			.donor-box-buttons .et_pb_button_module_wrapper:last-child{
				margin-right: 0px !important;
			}
     
			#transfer {
				display: none;
				padding: 10%;
				margin-bottom: 60px!important;
				background-color: rgba(255,255,255,0.1);
			}
#transfer .et_pb_text_inner:first-child{ padding-bottom:20px}
			#transfer h3 {
				line-height:  1em !important;
			}

#transfer et_pb_text p:last-child {
    margin-bottom: 0px !important;
}

			/* #transfer p {
				margin-bottom:  0px;
			}	 */	


	/*  ⸺ 	Add default margin bottom to all paragraphs */

			.et_pb_text p {
				margin-bottom: 24px;
			}


	/*  ⸺ 	Add padding and spacing to columns with cards inside */
			.et_pb_column.card-video {margin-bottom: 64px!important; }
			.et_pb_column.card { 
				padding: 30px	!important; 
				margin-bottom: 64px!important; 
				margin-right: 5.5%;}

				@media only screen and (max-width : 980px) { .cards .et_pb_column.card, .cards .et_pb_column{
					margin-bottom: 45px!important; 
				margin-right: 5%!important;
				width: 45% !important; } }

				@media only screen and (max-width : 640px) { .cards .et_pb_column.card, .cards .et_pb_column{
				margin-bottom: 45px!important; 
				margin-right: 0%!important;
				width: 100% !important;					
			} }

			.cards-with-no-background-colors .et_pb_column.card { 
				margin-bottom: 48px!important; 
				padding:  0px !important; ;
			}

			.et_pb_column.card .card-no-padding-img {
				margin: -30px -30px 0px -30px;
			}

			.cards .et_pb_column.card .et_pb_column *:last-child { margin-bottom: 0px !important; } /* Paragraph has no margin-bottom if last element in the card */

			@media only screen and (max-width : 980px) {
				.et_pb_column.card .et_pb_image {
					margin-bottom:  30px !important;
				}
			}

	/*  ⸺ Team Cards */

			.team_cards {
			    justify-content: center;
			}


			.team_cards .card {
			    max-width:  20.875%; }

				@media only screen and (max-width : 980px) { .team_cards .card{
				max-width: 45% !important; } }

				@media only screen and (max-width : 640px) { .team_cards .card{
				max-width: 100% !important;	 }				
			} 




	/*  ⸺ 	Display buttons one next to each other in the same column */

			.inline-buttons .et_pb_button_module_wrapper,
			.inline {
			    display: inline-block !important;
			}

	/*  ⸺ Quotes */

			.et_pb_row.quote h2  {
			    position:  relative;
			    padding:  0 50px;
			}

			@media only screen and (max-width : 980px) { 
				.et_pb_row.quote h2
				{
			    	font-size: 26px;
    				line-height: 34px;
    				padding: 0 50px 0 40px;
			   	}
			}				

			.et_pb_row.quote h2:before  {
			    position: absolute;
			    top: 10px;
			    left: 0px;
			    content: "\201C";
			    font-size: 72px;
			    color: rgba(173,173,173,0.7);
			}	

			@media only screen and (max-width : 980px) { 
				.et_pb_row.quote h2:before 
				{
			    	left:  -5px;
			   	}
			}
			.blue .et_pb_row.quote h2:before,
			.green .et_pb_row.quote h2:before  {
			    color: #FFF;
			}				

			.et_pb_row.quote h2:after  {
			    position: absolute;
			    bottom: -20px;
			    right: 10px;
			    content: "\201D";
			    font-size: 72px;
			    color: rgba(173,173,173,0.7);
			}

			.blue .et_pb_row.quote h2:after,
			.green .et_pb_row.quote h2:after  {
			    color: #FFF;
			}

			.et_pb_row.quote h6  {
			    margin-bottom:  0px !important;
			    color:  rgba(55,55,55,0.5)!important;
			    margin-left: 50px;
			}

			@media only screen and (max-width : 980px) { 
				.et_pb_row.quote h6 
				{
			    	margin-left: 40px;
			   	}
			}				

			.blue .et_pb_row.quote h6,
			.green .et_pb_row.quote h6  {
			    color: #FFF!important;
			}	

			.et_pb_row.quote p  {
			    color:  rgba(173,173,173,0.7)!important;
			    font-size:  15px;
			    margin-left: 50px;
			    margin-bottom:  0px;
			}

			@media only screen and (max-width : 980px) { 
				.et_pb_row.quote p 
				{
			    	margin-left: 40px;
			   	}
			}				

			.blue .et_pb_row.quote p,
			.green .et_pb_row.quote p  {
			    color:  rgba(255,255,255,0.5)!important;
			}

			@media only screen and (max-width : 980px) { 
				.et_pb_row.quote .et_pb_image_wrap   
				{
			    	margin-bottom:  50px; 
			   	}
			}		

	/*  ⸺ 	Call to action paragraph */

			@media only screen and (min-width : 980px) { 
				.call-to-action p  {
					margin:  -20px 0 30px 0 !important;
				}
			}		
			

	/*  ⸺ 	Blog buttons 'read more' 'lire plus' to the bottom of the module  */
			
			.et_pb_blog_grid .more-link {
				font-size:  14px !important;
			}

			@media(min-width:767px) and (max-width:1280px) {
				.custom-blog .post-content-inner {
					min-height: 430px !important;
				}
				.custom-blog h1.entry-title {
					min-height: 100px;
				}
			}			

	/*  ⸺ 	CTA / Download documents layout adjustments */

			.et_pb_promo h2.et_pb_module_header {
				margin: -6px 0 12px 0;
			}

			.et_pb_promo .et_pb_promo_description {
				padding-bottom: 6px;
			}

	/*  ⸺ 	Small button icons spacing */

			.et_pb_button[data-icon]:not([data-icon=""]):after {
				margin-left: 0.6em !important;
			}
			
	/*  ⸺ 	Form submit button */

			.forminator-button-submit {
			    text-transform: uppercase;
			    font-size: 15px;
			    padding: 12px 14px;
			    border-radius: 5px;
			}

			.forminator-button-submit:hover {
			    box-shadow: none!important;
			}
			

	/*  ⸺ 	Checkmark bullet lists */

			ul.check li {
				line-height: 22px !important;
				margin-bottom: 15px;
			    padding-left: 30px;	
			}
			ul.check li:before {
				content: "N";
				color: #00b1b7;
				font-family: ETmodules;
			    font-weight: 400;
			    -webkit-font-feature-settings: normal;
			    font-feature-settings: normal;
			    font-variant: normal;
			    text-transform: none;
			    line-height: 1;
			    -webkit-font-smoothing: antialiased;
			    font-size: 16px;
			    font-style: normal;
			    display: inline-block;
			    -webkit-box-sizing: border-box;
			    box-sizing: border-box;
			    direction: ltr;	
				margin: 0 10px 0 -30px;
			}

	/*  ⸺ 	Cards on white background */

			.cards [class*="et_pb_text_inner"] h3 {
				color: #003154 !important;
			}

	/*  ⸺ 	Text & Icon spacing (ie contact us) */

			.et_pb_blurb_position_left .et_pb_blurb_container {
				padding-left: 5px;
			}


	/*  ⸺ 	Links on PDF downlads / Blurbs */

			.et_pb_blurb_content:hover h4.et_pb_module_header a,
			.et_pb_blurb_content h4.et_pb_module_header a:hover {
				color:  #00b1b7 !important;
			}
			.et_pb_blurb_content:hover .et-pb-icon {
				color: #003154!important;
			}

			.blue .et_pb_blurb_content:hover h4.et_pb_module_header a,
			.green .et_pb_blurb_content:hover h4.et_pb_module_header a,
			.blue .et_pb_blurb_content h4.et_pb_module_header a:hover,
			.green .et_pb_blurb_content h4.et_pb_module_header a:hover {
				color:  rgba(255,255,255,.5)!important;
			}
			.green .et_pb_blurb_content:hover .et-pb-icon,
			.blue .et_pb_blurb_content:hover .et-pb-icon {
				color:  rgba(255,255,255,.5)!important;
			}			

			@media only screen and (max-width : 980px) { 	
				.et_pb_row .et_pb_column:last-child .et_pb_blurb:last-child
				{
					padding-bottom: 0px !important;
    				margin-bottom: -20px;
				}
			}
	/*  ⸺ 	AM Charts embeds */

			@media only screen and (max-width : 980px) { 	
				#chartdiv 
				{
					zoom: 0.4;
				}
			}

	/*  ⸺ 	AM Charts map */

			#chartMap {
				height: 500px; } 

				@media only screen and (max-width : 980px) { #chartMap  {
					height:  auto !important; 
				}
			}			



	/*  ⸺ 	Footer */
			
			footer p {
				margin-bottom: 0;
			}
			footer ul  li {
				line-height: 1em !important;
				margin-bottom:  16px;
			}

			footer li a {
				color: #5F5F5F;
			}

			footer li a:hover {
				color: #00b1b7 !important;
			}		

			footer a.nolink {
				color: #5F5F5F;
				text-decoration:  none;
			}

			footer a.nolink:hover {
				color: #00b1b7;
				text-decoration:  none;
			}

			footer .smallprints .et_pb_text p{
				text-transform: uppercase;
				color: #9F9F9F !important;
				font-size: 14px;
			}		

			footer .smallprints a{
				color: #9F9F9F;
				text-decoration: none;
			}	

			footer .smallprints a:hover {
				color: #00b1b7;
				text-decoration:  none;
			}	
	
			@media only screen and (max-width : 980px) { 

				footer .smallprints span {
					display: block;
					padding-left:  0px!important;
				}	

			}

	/*  ⸺ Patterns */

			.with_pattern-left {
				background-position: -100px 245px !important;
			}

			.with_pattern-right {
				background-position: calc(100% + 100px) 245px !important;
			}			

	
			@media only screen and (max-width : 980px) { 

				.et_pb_section.with_pattern-left {
				background-position: -175px 245px !important;
				}

				.et_pb_section.with_pattern-right {
					background-position: calc(100% + 170px) 245px !important;
				}

			}	


/*  ⸺ Vide Wrapper issue on donation page */

		#credit-card-paypal {
			text-align: center;
		}

		#credit-card-paypal .fluid-width-video-wrapper {
			padding:  0px !important;
		}

		#credit-card-paypal .fluid-width-video-wrapper iframe {
			position:  relative;
		}		





/*  ⸺ Menu - Add an icon in front of the button (which is a itself a menu) */
		
		#topnav ul li {
			padding-right:  15px !important;
		}

		#topnav ul li.donate-button a {
			font-size:  16px !important;
			font-weight:  bold !important;
			background-color:  #07C293;
			padding:  10px 12px!important;
			border-radius: 5px;
			color:  #FFF;
    		margin: 18px 0; /* Prevent from stretching vertically*/
		}

		#topnav ul li.donate-button a:hover,
		#topnav ul li.donate-button:hover>a {
			background-color:  #08D6D6;
			color:  #FFFFFF !important;
		}		

/* ici c'est le coeur en after sur le bouton dons*/
		/*li.donate-button a:after{
			display:  inline-block;
   			content: "\2661";
   			/*content: "\2665";*/
	/*		margin-left: 5px;
			color: #ffffff;
			font-family:  Blanco,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    		transform: translateY(-4%) !important;

		}            */

		#topnav .et_pb_menu__wrap {
			-webkit-justify-content: flex-end;			
			justify-content: flex-end;	
		}

		/* Move the logo completely to the right */

		#topnav  .et_pb_menu__logo {
			margin-right: 0px;
		}

		#topnav .et_pb_menu__logo img[src$=".svg"] {
			width: 300px;
		}

		/* Fix line height issue on the menu drop down arrows */

		.et-menu .menu-item-has-children>a:first-child:after {
			top:  -1px !important;
		}

		/* Main menu items padding (for a beautiful hover) */

		.et-menu-nav .et-menu .first-level {
			padding:  15px 18px;
			transition: all 0.1s;
		} 

		.et_pb_menu__menu>nav>ul>li>a {
			padding-bottom:  4px !important;
		}

		#topnav .et_pb_menu__menu>nav>ul>li>a { /* Languages  */
			padding:  5px 0 0 0;

		}

		.et-menu-nav .et-menu .first-level:hover {
			background-color: #00b1b7;
		} 

		.nav li li {
			padding: 10px 0px;
		    margin: 0;
		    width: 100%;
		}

		.et-menu li li a {
			width:  auto;
		}

		.et-menu a:hover {
		    opacity: 1!important;
		}

		.et_pb_menu .et-menu-nav>ul ul {
			padding: 10px 0 0 0;
		}


		/*  Hide languages from main nav (shows only on mobile) */

		.et-menu-nav .et-menu .lang-item {
			display: none;
		}

		#topnav	.et-menu-nav .et-menu .lang-item {
			display: block;
			padding-top: 24px;
		}	


/*  ⸺ 	Mobile menu */


		.et_pb_menu .et_mobile_menu{
			border-top:0;			
		    left: 0;
		    right: 0;
		    right: 0;
		    position: fixed;
		    top: 100px;
		    bottom: 0;	
		    overflow:  scroll;		
		}

		/* 	First level links */

		.et_mobile_menu > li {
		    margin: 0 40px;
		    border-bottom: 1px solid rgba(255,255,255, 0.2);
		    padding: 0;				
		}

		.et_mobile_menu .first-level > a {
			background-color: transparent;
			position: relative;
			padding:  20px 0;
			font-size:  16px;
		}

		.et_mobile_menu .first-level > a:after {
			font-family: 'ETmodules';
			content: '\43';
			font-weight: normal;
			position: absolute;
			font-size: 16px;
			top: 20px;
			right: 10px;
		}

		.et_mobile_menu .first-level > a.icon-switch:after{
			content: '\42';
		}		

		/* Second level links */

		.et_mobile_menu ul li.level ul.sub-menu {
			padding:  0px;
			margin:  0px;
		}

		.second-level {
			display: none;
			padding:  0;
		}

		.reveal-items {
			display: block;
		}

		.et_pb_menu_2_tb_header.et_pb_menu .et_mobile_menu, 
		.et_pb_menu_2_tb_header.et_pb_menu .et_mobile_menu ul {
			background-color: none !important;
		}

		.et_pb_menu .et_mobile_menu li ul.sub-menu {
			padding:  0;
			background-color: rgba(255,255,255, 0.1) !important;
		}

		.et_mobile_menu li li {
			padding:  0px;
		}

		.et_mobile_menu  li.second-level  a {
			padding: 20px 0 20px 40px;
    		font-size: 16px;
    		position:  relative;
    		border-top: 1px solid rgba(255,255,255,.2);    		
		}

		.et_mobile_menu  li.second-level:hover {
			background: none !important;	
		}		


		.et_mobile_menu  li.second-level a:before {
			font-family: 'ETmodules';
			content: '\45';
			font-weight: normal;
			position: absolute;
			font-size: 16px;
			top: 20px;
			left: 10px;
		}


		/*  Hide languages from main nav (shows only on mobile) */
		

		@media only screen and (max-width : 960px){

			.et-menu-nav .et-menu .lang-item,
			.et_mobile_menu>li.lang-item {
				display: block;
				border:  0px !important;
			}

			.et_mobile_menu li.lang-item a {
				padding:  0;
			    float: left;
			    margin: 25px 30px 0 0 ;			
			    font-size:  17px;
			}

			.et_mobile_menu li.lang-item.current-lang a {
				color: rgba(255,255,255,.5) !important;
			}

		}








	/**********************custom fil ariane flexy breadcrump*/
@media only screen and (min-width : 960px){
	.fbc-page {
		margin: -65px 0 65px 0;
	}
	
	.fbc-page .fbc-wrap .fbc-items li:first-child {
		padding-left: 0px;
		margin-right: 0px;
	}
.fbc-separator {
	padding: 0 6px;
	}
	
.fbc-items > li{text-transform: uppercase;}
.active {text-transform: uppercase;}}

@media only screen and (max-width : 960px){
	
	.fbc-page {
	margin-left: 10%;
		margin-bottom: 16px;
}	
	
	.fbc-page .fbc-wrap .fbc-items li:first-child {
		padding-left: 0px;
	}	
	.fbc-items > li{text-transform: uppercase;
	font-size:14px !important;}
	.active span{text-transform: uppercase;
		font-size:14px !important;}
	.fbc-items{line-height: 0px !important}}
	/**********************FIN custom fil ariane flexy breadcrump*/


/*PERSONNALISER LE BOUTON DE RETOUR EN HAUT DE PAGE*/

/*Opacité du bouton et effets d'animation (pour tous les navigateurs)*/
.et_pb_scroll_top.et-visible {
    opacity: 1;
    -webkit-animation: fadeInBottom 1s;
    -moz-animation: fadeInBottom 1s;
    -o-animation: fadeInBottom 1s;
    animation: fadeInBottom 1s;
}
 
/*Positionnement et couleur du bouton*/
.et_pb_scroll_top.et-pb-icon {
    right: 15px; /*distance du bouton par rapport à la droite de la fenêtre*/
    bottom: 85px; /*distance du bouton par rapport au bas de la fenêtre*/
    background: #00B1B7; /*couleur de fond du bouton. Mettez celle que vous voulez*/
}
 
 /*couleur de fond du bouton au survol*/
.et_pb_scroll_top.et-pb-icon:hover {
    background: grey;
}
 
/*Choix de l'icone et couleur de celui-ci*/
.et_pb_scroll_top:before {
    content: "\42"; /* icone provenant des icones de bases de Divi*/
    color: white; /*couleur de l'icône#00b1b7*/
}
/* Remove meta data */

.entry-meta .byline, .entry-meta .cat-links { display: none; }



.entry-meta .posted-on { display: none; }





#newhere .column.size-1of3{
 	margin-right: 3.33%;
 	width: 30%;
}

#newhere .column.size-1of3 .et_pb_post{
 	margin-bottom: 40px;
}

@media (max-width: 479px) {
	.et_pb_gutters1 .et_pb_column #newhere .et_pb_blog_grid .column.size-1of1 .et_pb_post {
	 	margin-bottom: 40px !important;
	}	
}


