/*
Theme Name: Astra Child theme of astra
Theme URI: 
Description: Child theme of astra theme for the Astra theme
Author: <a href="https://wpastra.com/about/?utm_source=theme_preview&#038;utm_medium=author_link&#038;utm_campaign=astra_theme">Brainstorm Force</a>
Author URI: 
Template: astra
Version: 3.9.4
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Mon, 14 Nov 2022 18:38:24 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/


@import url('https://fonts.googleapis.com/css2?family=Saira+Extra+Condensed:wght@100;200;300;400;500;600;700;800;900&display=swap');





.purple {
	color: #36287b;
}

.red {
	color:#eb5c2e;
}


.fdh-main-cover {
	position: relative
}

.fdh-main-cover-pattern {
	position: absolute;
	bottom: 0;
	margin-bottom:0
}

/*
h1 {
	font-family: "Berlin"!important;
}


.fhd-highlight-purple {
		font-family: "Berlin", Arial, sans-serif;
}

h1 .fhd-highlight-yellow { 
 display: inline;
  padding: .02em 0;
  background: #fff5a6;
 
}

h1 .fhd-highlight-purple { 
 display: inline;
  padding: .02em 0;
  background: #bdbde0;
 
}
/*
.elementor-kit-7 h2 {
	font-size: 30px!important;
}


.elementor-kit-7  h3 {
	font-size: 25px!important;
	line-height: 1.2!important;
	margin-bottom: 0!important;
}


.elementor-kit-7 h4 {
    font-size: 21px;
	line-height: 1.1;
	}
	
*/

.br-invisible {
	display: none;
}



h3 {
	
}

p:last-child {
	margin-bottom: 0
}

.fdh-bold {
	font-weight: 500;	
}


.fdh-bg-white {
	background: #FFF
}

.fdh-bg-blue,
.fdh-bg-green,
.fdh-bg-orange {
	padding: 15px ;
	width: fit-content!important;
    border: none!important;
    margin-bottom: 0!important;
}

.fdh-bg-blue {
	background: #00ADB5;
}

.fdh-bg-green {
	background: #95c11f;
}

.fdh-bg-orange {
	background: #eb5c2e;
}

 .fdh-bg-white  .elementor-image-box-content{
	padding: 25px;
}

.fdh-section {
	
}

.fdh-block-agissez {
	padding: 25px;
	border: solid 11px ;
}

.dh-section-temoignages {
	padding-bottom: 80px;
}


/*
.fdh-section-notre-action {
	padding-left: 80px;
	padding-right: 80px;
	padding-bottom: 80px;
}


.fdh-h3-notre-action {
	width: 60%!important;
}
*/

.fdh-image-circle img {
  border-radius: 50%;
}




.slick-slide a {
}

/*Caroussel */

.fdh-temoignage {
	padding: 10px;
}



.elementor-button .elementor-align-icon-left {
	font-size: 2.5em;vertical-align:middle;
}


.fhd-highlight-yellow { 
 display: inline;
  padding: .06em 0;
  background: #fff5a6;
 
}

.fhd-highlight-purple { 
 display: inline;
  padding: .06em 0;
  background: #bdbde0;
 
}


/*
.fhd-highlight-purple { 
 display: inline;
  padding: .25em 0;
  background: #bdbde0;
  box-shadow: .3em 0 0 #bdbde0, -.3em 0 0 #bdbde0;	
}
*/






/* menu-mobile */
.elementor-2 .elementor-element.elementor-element-bf1f028 .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link {
	width: fit-content;
	float: right;
	background: #fff!important;
}

.elementor-2 .elementor-element.elementor-element-bf1f028 .premium-hamburger-toggle i {
	background: #eb5c2e;
}





/* DÉBUT FORMULAIRE DE CALCUL */



.cp_cff_13 #fbuilder * {

	margin: auto!important;
	text-align: center!important;
	  font-family: "Saira Extra Condensed", sans-serif !important;
	text-transform: uppercase;
  font-weight: 800;
  font-style: italic;
	color:#FFFFFF!important;
}

.cp_cff_13 #fbuilder input[type="text"] {
	color:#FFF!important;
}
.codepeoplecalculatedfield {
	color:#FFF!important;
}


/*ligne BTN radio */

.fdh-ligne-btn {	
float: none!important;
display: block!important;
max-width: 420px!important;
	margin: auto!important;
	width: 100%!important;
	text-align: center!important;
}


#fbuilder .top_aligned .fields .dfield {
    padding-top: 5px;
    padding: 5px 5%;
}


#field_1-0 {
}

#field_1-0 .dfield {

}



#field_1-0 .dfield label {
}

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







/*Conteneur déduction + Champ résultat */
#fbuilder .fields:not(.cff-container-field) {

}


/* texte deduction fiscale */
.fieldname12_1 label {
	margin: auto!important;
	width: 100%!important;

}

	
	/* Champ déduction */
#fbuilder .left_aligned .fields:not(.section_breaks)>label:not(:empty) {
	float: none!important;
}

#fbuilder .left_aligned .fields label:not(:empty) + .dfield {
	float: none!important;
	margin: auto!important;
	text-align: center!important;
}

/* Conteneur Texte Résultat */
.cp_cff_13 #fbuilder input[readonly], 
.cp_cff_13 #fbuilder textarea[readonly] {
	background: transparent!important;
	text-align: center!important;
	width: 100%!important;
	min-width: 100%!important;
	float: none!important;
	display: block!important;

}



.fdh-col-field {
}




/*Texte Champ résultat */

.cp_cff_13 #fbuilder input[type="text"] {
	color: #FFF!important;
	line-height: 1!important;
    font-size: 50px!important;
	border-radius: 0!important;
	border:none!important;
	text-decoration: underline;
	margin: 0 auto!important;
	margin-top:10px!important;
	padding: 0!important;

}



#fbuilder .small {
    width: 100% !important;
}







/*Textes Formulaires*/
#fbuilder label {
	
	color: #36287b!important;
	text-align: center!important;
}



/*Boutons Formulaires*/

.cp_cff_13 #fbuilder .fields:not(.cff-switch-container) input[type="radio"]  {
	border: 2px solid #FFF!important;
    border-radius: 20px!important;
    background-color: transparent!important;
	width: 1.5em!important;
	height: 1.5em!important;
}	

.cp_cff_13 #fbuilder .fields:not(.cff-switch-container) input[type="radio"]:checked::before {
	  
	width: 9px!important;
    height: 9px!important;
    margin: 4px!important;
    background-color: #fff!important;
 
}

#fbuilder .pbSubmit {
	display: none!important;
	opacity: 0!important;
	background: #FFF!important;
}





/* FIN FORMULAIRE DE CACLCUL */



.fdh-nos-actions-col-title {
		margin: 0 auto;
	max-width: 1370px;
}

@media print, screen and (min-width: 640px) {
	#fbuilder .left_aligned .fields:not(.section_breaks)>label:not(:empty) {
    width: 100%!important;
    padding-right: 0!important;
    margin-top: 0px!important;
}

}

@media (max-width: 768px) {
	
	
	/*Textes Formulaires*/
	#fbuilder label {
		font-size: 30px!important;
	}

	
	
	.fdh-ligne-btn {
	}
	
	/* ligne btn radios */
	#field_1-0 {
	padding-left: 0!important;
	padding-top: 20px!important;
	padding-bottom: 20px!important;}

	
	/* Champ déduction */
	#fbuilder .left_aligned .fields:not(.section_breaks)>label:not(:empty) {
		min-width: 100%!important;
		width: 100%!important;
		padding-top: 30px!important;

	}
		

	.elementor-kit-7 .fdh-h3-notre-action  h3 {
		font-size: 20px!important;
		line-height: 1.1!important;
		}
	
	
	/*ligne apres deduction fiscale */
.fieldname12_1 label {
	padding-right: 0!important;
	padding-left: 0!important;
}
	/*Champ résultat*/
	#fbuilder .left_aligned .fields label:not(:empty) + .dfield {
	
	
}
		
	.fdh-block-agissez {
	padding: 15px;
	border: solid 7px ;
	left: 15px;
	width: 85%!important;
		
}
	
.fdh-bg-blue,
.fdh-bg-green,
.fdh-bg-orange {
	padding: 10px ;
}
/* image ID footer */
.elementor-2 .elementor-element.elementor-element-161ae4b .elementor-image-box-img img {
    margin-bottom: 15px;
}

}

@media (min-width: 769px) {

/* ligne btn radios */
	#field_1-0 {
	padding-left: 25px!important;
	}
	
	/*Champ résultat*/
	#fbuilder .left_aligned .fields label:not(:empty) + .dfield {
	}
	
	
	.cp_cff_13 #fbuilder input[readonly], 
	.cp_cff_13 #fbuilder textarea[readonly] {
		mmargin-top:30%!important;
}



@media (max-width: 1024px) {
	
	.elementor-2 .elementor-element.elementor-element-9bcad53:not(.elementor-motion-effects-element-type-background) {
		        background-size: 100% auto!important;
	}	
	.premium-carousel-wrapper .slick-arrow {
			display: none!important;
		}
	
	
	    .elementor-2 .elementor-element.elementor-element-97a10bc img {
        max-width: 45%!important;
    }
	
	    .elementor-2 .elementor-element.elementor-element-1818cec img ,
	.elementor-2 .elementor-element.elementor-element-6e0f5af img{
        max-width: 50%!important;
    }
	
	
	    .elementor-2 .elementor-element.elementor-element-bbb0348 img {
        max-width: 60%!important;
    }

	
	    .elementor-2 .elementor-element.elementor-element-2f5d5a7 > .elementor-widget-container {

        padding: 0% 25% 0% 25%;
    }

	    .elementor-2 .elementor-element.elementor-element-c3b5528 > .elementor-widget-container {
        margin: 5px 0px 10px 0px;
        padding: 0% 15% 0% 15%;
    }
	
		/*Textes Formulaires*/
	#fbuilder label {
		font-size: 23px!important;
	}

	.cp_cff_13 #fbuilder input[type="text"] {
		font-size: 40px!important;
	}
	
	
	.elementor-2 .elementor-element.elementor-element-161ae4b .elementor-image-box-description ,
	.elementor-2 .elementor-element.elementor-element-c34c33c
	{
		font-size: 25px!important;
		line-height: 26px!important;
	}
	
	
	.elementor-2 .elementor-element.elementor-element-d31caad > .elementor-element-populated {
        padding: 0% 0% 0% 40%!important;
    }
	
	.fdh-block-agissez {
	padding: 20px;
	border: solid 7px ;
	left: 30px;	
		width: 85%!important;
}

}

	
@media (min-width: 1025px)  {
	
	.fdh-temoignage {
		padding: 50px;
	}
	
	.side_by_side {
		margin-right: 40px!important;
	}

	
	
.donation-col-01 {
	
	max-width: 25%;
	float: left;
}

	.donation-col-02 {
	max-width: 50%;
	float: left;
	text-align: center!important;
	}
	
	.donation-col-03 {
	
	max-width: 25%;
	float: left;
}
	.cp_cff_13 #fbuilder * {
	
	margin-left: 0!important;
	text-align:center!important;
}
	
.fdh-ligne-btn {
	
	text-align: center!important;
	padding-left: 0!important;
	padding-right: 0!important;
}




.fdh-ligne-resultat {
	margin-left: 0!important;
	padding-left: 0!important;
	padding-right: 0!important;
	text-align: center;
}
	
	#fbuilder .fields:not(.cff-container-field) {
		text-align: center!important;

}
	
	#fbuilder .cff-radiobutton-field .dfield {
		text-align: center!important;

	}
	
	.fieldname10_1 {

	}
/*	
.titre-faite-un-don h2 {
		font-size: 26px!important;
	}
	
/*
	/* Champ Apres déduction */
	#fbuilder .left_aligned .fields:not(.section_breaks)>label:not(:empty) {


}
	
		/*Textes Formulaires*/
	#fbuilder label {
		font-size: 23px!important;
	}
	
	
}




@media (min-width: 1200px)  {
		/*
	.elementor-kit-7 h2 {
		font-size: 30px!important;
	}

	.titre-faite-un-don h2 {
		font-size: 26px!important;
		
	}

	.elementor-kit-7  h3 {
		font-size: 30px!important;
	
	}

	.elementor-kit-7 h4 {
    font-size: 25px;
	}
		*/
		
.donation-col-01 {
	
	max-width: 25%;

}

	.donation-col-02 {
	max-width: 50%;

	}
	
	.donation-col-03 {
	
	max-width: 25%;

}

	/*Textes Formulaires*/

		
	

/* Champ Apres déduction */
#fbuilder .left_aligned .fields:not(.section_breaks)>label:not(:empty) {
}
	
	#fbuilder .left_aligned .fields label:not(:empty) + .dfield {
	}
	
	
	#fbuilder .fields:not(.cff-container-field) {
min-width: 100%!important;

}
#fbuilder label {
			font-size: 30px!important;

}
	
	.fdh-block-agissez {
	left: 20px;
		 width: 90%!important;
}

	
}
/*1440 x 900*/
 @media screen and (width: 1280px) and (height: 720px) {
    .fdh-slider {
        height: 550px;
    }
}

@media (min-width: 1366px)  {
	/*
	.elementor-kit-7 h2 {
		font-size: 40px!important;
	}

		.titre-faite-un-don h2 {
		font-size: 30px!important;
		
	}
	

	.elementor-kit-7 h4 {
		font-size: 27px;
		font-weight: 500;
	}
	
	.elementor-kit-7 p {
		font-size: 30px;
    line-height: 35px;
	}
		*/
	#fbuilder .top_aligned .fields .dfield {
    padding-top: 5px;
    padding: 5px 12%;
}
	
}

/*1440 x 900*/
 @media screen and (width: 1440px) {
    .fdh-slider {
        height: 680px;
    }
}

@media (min-width: 1536px)  {
	
	.donation-col-01 {
	    max-width: 22%;
	}

	.donation-col-02 {
		max-width: 54%;
	}
	.donation-col-03 {
		max-width: 23%;
	}
	
	/* Champ Apres déduction */
	#fbuilder .left_aligned .fields:not(.section_breaks)>label:not(:empty) {
	width: 630px!important;
	}
	/*Champ résultat*/
	#fbuilder .left_aligned .fields label:not(:empty) + .dfield {
	
	}
	
		/*Textes Formulaires*/
	#fbuilder label {
		font-size: 40px!important;

	}
	.fdh-block-agissez {
		left: 50px;	
		width: 80%!important;

}

	}
	
	/*1586 x 864*/
 @media screen and (width: 1586px) {
    .elementor-2 .elementor-element.elementor-element-9bcad53 > .elementor-container {
    min-height: 640px!important;
}
}
	
	.btn-don-mobile {
	bottom: 0!important;
	left: 0!important;
  width: 100%!important;
	
}