/* @override 
	https://www.fondationduprotestantisme.org/wp-content/themes/theme-sandbox/style.css?* */

/**
Theme Name: sandbox
Author: Olivgraphic
Author URI: https://www.olivgraphic.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with pemium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sandbox
Template: astra
*/

@import url('custom-map.css');

:root {
	--container: 1400px !important;
	--lcontainer: 1300px !important;
	--mcontainer: 1185px !important;
	--radius: 18px;
	--page-title-display:unset !important;
}

.grecaptcha-badge { visibility: hidden; }

.no-margin-p p:last-child { margin-bottom: 0 !important;}

.maincolor {
	color: var( --e-global-color-primary );
}



.fp-btn .elementor-button{
	text-align: left;
	border-radius: 30px !important;
	font-weight: bold !important;
}

.fp-btn-big *{
	font-size: 1.05em !important;
}

.fp-btn.bleu .elementor-button{
	background-color:var( --e-global-color-primary ) !important;
}

.fp-btn.orange .elementor-button,
.fp-btn.jaune .elementor-button{
	background-color:var( --e-global-color-accent ) !important;
}

.fp-btn:hover .elementor-button{
	background-color: #212121 !important;
	color: #FFF !important;
}


.gris {
	color: #686868;
}

.gris-dark {
	color: #464646;
}

.radius {border-radius: var(--radius); overflow: hidden;}

.dual-heading { font-size: 18px;}

.dual-heading b { font-weight: normal !important; color: #000000;}

.dual-heading h2 {
	font-weight: bold;
	font-size: 2em;
	line-height: 1em !important;
}

.dual-heading h3 {
	font-size: 1.6em;
	line-height: 1em;
}

.btn-arrow .elementor-button i{
	opacity: 0;
	margin-left: -20px;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.btn-arrow .elementor-button:hover i{
	opacity: 1;
	margin-left: 5px;

}

.dual-btn .elementor-button{
	font-weight: 400 !important;

}

.dual-btn .elementor-button i{
	font-size: 20px !important;
	margin-top: 10px;

}

.dual-btn b{
	font-size: 1.22em;

}

a.simple-btn  {
	font-family: 'DIN-2014',din-2014,sans-serif;
	background-color: var( --e-global-color-primary ) !important;
	background-repeat: repeat !important;
	color: #FFF !important;
	font-weight: bold;
	padding: 15px;
}


.simple-link a  {
	font-family: 'DIN-2014',din-2014,sans-serif;
	background: none !important;
	color: #000 !important;
	font-weight: bold;
	padding: 0 !important;
}

.simple-link a  {
	font-family: 'DIN-2014',din-2014,sans-serif;
	background: none !important;
	color: #000 !important;
	font-weight: bold;
	padding: 0 !important;
}

.relative {
	position: relative;
}
/* @group Animista */

.slide-in-top {
	-webkit-animation: slide-in-top 0.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s both;
	        animation: slide-in-top 0.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.1s both;
}

/* ----------------------------------------------
 * Generated by Animista on 2025-3-19 16:0:0
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0;
	height: 0;
  }
  50% {
	height:50px;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
	height: inherit;
  }
}
@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0;
		height: 0;

  }
   50% {
	height:50px;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
		height: inherit;

  }
}

/* @end */



/* @group Structure page */

/*.entry-header.top-page {
background-color: var( --e-global-color-f058b58 ) !important;
background-repeat: repeat !important;
}*/

.e-con-inner {
	max-width: var( --lcontainer ) !important;
}

#masthead .e-con-inner {
	max-width: var( --lcontainer ) !important;
}


.ast-no-title {display: none;}

.entry-header.top-page {
	background: url('/wp-content/themes/theme-sandbox/images/hand-white.svg') 40% 54% no-repeat,  10% no-repeat #c0f1ea !important;
	background-size: 80% !important;
	padding: 50px 50px 30px;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

.ast-page-builder-template .comments-area,
.single.ast-page-builder-template .entry-header,
.single.ast-page-builder-template .ast-single-related-posts-container{
	max-width: inherit !important;
}


.single.ast-page-builder-template .post-navigation {
}

/*
.entry-header-overlay,
.entry-content {
	max-width: 1150px; margin: 0px auto !important;
}

.archive .content-area {
	max-width: 1150px; margin: 0px auto !important; float: none !important;
}

.elementor-page .entry-content {
	max-width: 1170px;
}

.entry-content {
	margin: 20px auto;
}

.entry-content .wp-post-image{
	margin: 20px auto 50px;
}

.home .entry-header {
	display: none;
}
.home .entry-content {
	max-width: inherit;
}


*/

.entry-header-overlay{
	 margin: 0px auto !important;
	 max-width: var( --lcontainer );
	 padding: 0 25px;
}

.ast-row{
	 margin: 0px auto !important;
	 max-width: var( --lcontainer );
	 padding: 0px;
}

.ast-center{float: none; margin: 0px auto !important; padding: 4% !important;}

.ast-article-post{
	 padding: 0px;
}

.archive .content-area {
	 margin: 0px auto !important; float: none !important;
}


.single .entry-content {
	margin: 20px auto;
	max-width: var( --lcontainer );
}

/*.elementor-page .entry-content {
	margin: 0px auto;
	max-width: inherit;
}*/

.home .entry-content {
	margin: 0px auto;
}

.wp-post-image{
	border-radius: var(--radius);
	max-height: 600px; width: auto !important;
}

.entry-content .wp-post-image{
}

.home .entry-header {
	display: none;
}
.home .entry-content {
	max-width: inherit;
}


/* @end */

/* @group Fontes */



h1.entry-title{
margin: 0 0 0px;
font-weight: 600;
color: #000000;
letter-spacing: 0;
font-size: 2.1em !important; text-transform: none;

}

.sub-title{
margin: 0px 0;
font-weight: 300;
color: var( --e-global-color-primary );
letter-spacing: 4px;
text-transform: uppercase;
font-size: 1.2em !important;
}

.sub-title2-ctn{
margin: 0 0 20px;
}

.sub-title2{
margin: 0 0 0px;
font-weight: bold;
color: var( --e-global-color-primary );
letter-spacing: 4px;
text-transform: uppercase;
font-size: 1.2em !important;
}



h3{
	margin-bottom: 0 !important;
}

/* @end */

/* @group Header */

.myfixed#masthead {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.12);
	z-index: 0 !important;
}


#mysticky-nav.wrapfixed {
	z-index: 9990 !important;
}

.myfixed#masthead  a.hfe-menu-item{
	padding-top: 5px; 


}

.unfix-header #mysticky-nav.wrapfixed{
	position: relative !important;


}


.fp-btn-new .elementor-button{
	text-align: left;
	border-radius: 30px !important;
	font-size: 1.1em;
	padding-right: 35px;
	padding-left: 25px;
}

.fp-btn-new .elementor-button .elementor-button-icon{
	font-size: 1.8em;
}

.fp-btn-new .elementor-button:hover .cls-1 {
	fill: #FFF;
}


/*.myfixed .logo-fp .elementor-widget-container{
	width: 80%; 

}*/

.main-menu li{
	margin: 0 12px;

}

.hfe-nav-menu  .cls-1{
	fill:  #333 !important;

}

/* @end */

/*/* @group Acces Rapide *!/

#menu-acces-rapide,
#menu-acces-rapide li {
	list-style: none; 
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 1.18em;
	line-height: 1em;
}

#menu-acces-rapide li{
	display: inline-block;
	font-family: 'DIN-2014',din-2014,sans-serif;
	text-align: left;
	vertical-align: text-top;
	
}

#menu-acces-rapide li.ico-btn-fondation{
width: 28%;
}

#menu-acces-rapide li.ico-btn-leg{
width: 21%;

}

#menu-acces-rapide li.ico-btn-projet{
width: 25%;

}

#menu-acces-rapide li.ico-btn-don{
	width: 23%;

}

#menu-acces-rapide li strong{
	display: block;
	width: 100%;
	
}

#menu-acces-rapide li strong:after{
	display: inline-block;
	content: "";
	width: 40px;
	height: 1px;
	border-top: 2px solid #333;
	margin-left: 10px;
}

#menu-acces-rapide li.ico-btn-fondation strong:after{
	border-top-color: var( --e-global-color-primary );
}


#menu-acces-rapide li.ico-btn-leg strong:after{
	border-top-color: #448F94;
}

#menu-acces-rapide li.ico-btn-projet strong:after{
	border-top-color: #D67E43;
}
#menu-acces-rapide li.ico-btn-don strong:after{
	border-top-color: #BE6355;
}

#menu-acces-rapide li a{
	color: #000;
	
}

#menu-acces-rapide .ico-btn a:before{
	background-size: cover;
	background-position: center;
	display: inline-block;
	content: "";
	width: 50px;
	height: 60px;
	float: left;
	margin-right: 10px;
	margin-top: -7px;
}


#menu-acces-rapide .ico-btn-fondation a:before{
	background-image: url('/wp-content/themes/theme-sandbox/images/ico-creer-fondation.png') !important;
	background-image: -webkit-image-set(url('/wp-content/themes/theme-sandbox/images/ico-creer-fondation.png') 1x, url('/wp-content/themes/theme-sandbox/images/ico-creer-fondation@2x.png') 2x) !important;
	background-image: image-set('/wp-content/themes/theme-sandbox/images/ico-creer-fondation.png' 1x, '/wp-content/themes/theme-sandbox/images/ico-creer-fondation@2x.png' 2x) !important;
}

#menu-acces-rapide .ico-btn-leg a:before{
	background-image: url('/wp-content/themes/theme-sandbox/images/ico-faire-leg.png') !important;
	background-image: -webkit-image-set(url('/wp-content/themes/theme-sandbox/images/ico-faire-leg.png') 1x, url('/wp-content/themes/theme-sandbox/images/ico-faire-leg@2x.png') 2x) !important;
	background-image: image-set('/wp-content/themes/theme-sandbox/images/ico-faire-leg.png' 1x, '/wp-content/themes/theme-sandbox/images/ico-faire-leg@2x.png' 2x) !important;
}

#menu-acces-rapide .ico-btn-projet a:before{
	background-image: url('/wp-content/themes/theme-sandbox/images/ico-deposer-projet.png') !important;
	background-image: -webkit-image-set(url('/wp-content/themes/theme-sandbox/images/ico-deposer-projet.png') 1x, url('/wp-content/themes/theme-sandbox/images/ico-deposer-projet@2x.png') 2x) !important;
	background-image: image-set('/wp-content/themes/theme-sandbox/images/ico-deposer-projet.png' 1x, '/wp-content/themes/theme-sandbox/images/ico-deposer-projet@2x.png' 2x) !important;
}

#menu-acces-rapide .ico-btn-don a:before{
	background-image: url('/wp-content/themes/theme-sandbox/images/ico-faire-don.png') !important;
	background-image: -webkit-image-set(url('/wp-content/themes/theme-sandbox/images/ico-faire-don.png') 1x, url('/wp-content/themes/theme-sandbox/images/ico-faire-don@2x.png') 2x) !important;
	background-image: image-set('/wp-content/themes/theme-sandbox/images/ico-faire-don.png' 1x, '/wp-content/themes/theme-sandbox/images/ico-faire-don@2x.png' 2x) !important;
}

/* @end *!/*/


/* @group Home */

.banner-green-light {
background-color: var( --e-global-color-f058b58 ) !important;
	background-repeat: repeat !important;
}

.widget-sp {
	padding: 60px 40px; max-width: 280px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #b25145;
	background-size: cover;
	margin-left: 35px;
}

/* @group Home banner */



.home-banner-texte {
	margin: 10px 30px 30px -80px;
	padding: 30px;
	background: #FFF;
	max-width: 590px;
}

.home-banner-texte p{
	margin: 0;
}

/* @end */

/* @group Home Liste News */

.list-news-container {
	display: flex;
    flex-direction: row; 
    list-style-type: none; 
    padding: 0 10px;
	margin: 0;
	gap: 2%; 
	flex-wrap: wrap;
	box-sizing: border-box;
}

.list-news {
	width: 32%; 
    box-sizing: border-box; /* Inclut le padding et la bordure dans la taille totale */
}



.list-news-date {
	display: inline-block;
	position: relative;
	font-size: 0.85em;
	/*color: var( --e-global-color-accent );*/
	color: #656565;
}

.list-news-photo {
	display: inline-block; padding: 0 0;
	border-radius: var(--radius);
	/*box-shadow: 0 0 12px rgba(7, 7, 7, 0.1);*/
	overflow: hidden;
	z-index: 0;
	position: relative;

}

.list-news-content{
	margin-top: -40px;
	margin-right: 20px;
	margin-left: 20px;
	background: #FFF;
	z-index: 1;
	position: relative;
	padding: 10px 15px 15px;
}

.list-news-title {
	display: inline-block; margin-bottom: 0 !important;
}

.list-news-title a {
	display: inline-block; font-size: 0.8em;
	font-weight: bold;
	line-height: 1.2em;
	color: #000000;
}

.list-news-text {
	display: inline-block; font-size: 0.9em; 
}

.list-news-text a.read_more {
	display: inline-block; 
	color: var( --e-global-color-primary );; border-bottom: 2px solid  var( --e-global-color-primary ); padding: 4px 0;
	font-weight: bold;
	margin-top: 10px !important;
}

.list-news-text a.read_more:hover {color: var( --e-global-color-accent ); border-bottom: 2px solid var( --e-global-color-accent );}

/* @end */

/* @group Home Negative Bloc */

.negative-home-bloc-right {
	padding-left: 200px;
	left: -150px;
	width: calc(200px + 100%);
}


/* @end */

/* @end */

/* @group Double image */


.double-image-left {
	position: relative;
	padding-right: 50px;
	margin-bottom: 50px
}

.double-image-left {
	max-width: 500px;
}

.double-image-left .elementor-widget-image:last-child {
	width: 40%;
	position: absolute;
	right: -80px;
	bottom: -80px;
}

.double-image-right {
	position: relative;
	padding-left: 50px;
	margin-bottom: 50px
}

.double-image-right .elementor-widget-image:last-child {
	width: 50%;
	position: absolute;
	left: -50px;
	bottom: -50px;
}

/* @end */

/* @group Fondations */

.fondations-liste-container{ text-align: center; margin-bottom: 30px;
}


/* Search */
.fondations-liste-container .searchandfilter{ text-align: center; 
}

.fondations-liste-container .searchandfilter ul,
.fondations-liste-container .searchandfilter li{
	display: inline-block;
	padding: 0;
	margin: 0;
	font-family: 'DIN-2014',din-2014,sans-serif !important;
	border-radius: var(--radius);
}

.fondations-liste-container .searchandfilter li.sf-field-reset,
.fondations-liste-container .searchandfilter li.sf-level-0
{
	margin: 5px;
	padding: 10px;
	background-color: var( --e-global-color-f058b58 ) !important;
	font-weight: bold;
	color: #404040;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor: pointer;
}

.fondations-liste-container .searchandfilter li.sf-level-0:hover,
.fondations-liste-container .searchandfilter li.sf-level-0.sf-option-active {
	color: #000;
	background-color: var( --e-global-color-accent ) !important;
}

.searchandfilter .sf-field-reset a{
	color: #404040;
	font-weight: 300;
}

.searchandfilter .sf-field-reset a:before {
	font: normal normal normal 1em/1 'Font Awesome 5 Free' !important;
	content: "\f2ea"; margin-right: 10px;
}

/* List */


.fondations-liste-simple {
	text-align: left;
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Espace entre les items */
	max-width: 990px;
	margin: 0 auto;
}

.fondations-liste-simple .list-group {
     flex: 1 1 calc(33.333% - 10px); /* 3 colonnes avec un espace de 10px */
    box-sizing: border-box;
    padding: 20px;
   border-radius: var(--radius);
	background-color: var( --e-global-color-f058b58 ) !important;

}


.fondations-liste-simple h2{
	color: var( --e-global-color-primary ) !important;
	opacity: 0.53;
	font-size: 3em;
	margin-bottom: 0;
	margin-top: 80px;
}

.fondations-liste-simple h2:first-child{
	margin-top: 0px;
}

.fondations-liste-simple ul{
	list-style: none;
	margin: 0 auto; padding: 0 0 0 0px; 
	max-width: 980px;
	text-align: left;

}

.fondations-liste-simple li{
	display: inline-block;
	color: #5e5e5e;
	font-weight: bold;
	border-radius: var(--radius);
	display: inline-block;
/*	width: 100%;
	max-width: 505px;*/
	text-align: left;
	vertical-align: top;
}

.fondations-liste-simple h3{
	margin: 0;
	font-size: 0.9em !important;
	font-weight: 600 !important;
}

.fondations-liste-simple a{
	color: #454545; 	padding: 5px;
	display: inline-block; width: 100%;
	position: relative;
}



.fondations-liste-simple a:hover {
	color: #FFF;
	background-color: var( --e-global-color-primary );
	padding-left: 40px; padding-right: 20px;
}

.fondations-liste-simple a i{
	position: absolute; left: 0px; top: 20%; opacity: 0;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out; color: #FFF;
}

.fondations-liste-simple a:hover i{
	left: 15px; opacity: 1;
}

/* Detail - infos */

.fondation-infos {
	margin-bottom: 25px !important;
}

.fondation-infos-text {
	padding: 1% !important;
	width: 45%;
}

.fondation-col-form {
	padding: 0 1% 1% !important;
	width: 38%;
}

.fondation-infos-text p{
	margin: 10px 0 30px !important;
}

.fondation_col {
	padding: 0;
}


.fondation-infos-logo{
	text-align: center;
	margin-right: 20px;
}

.fondation-infos-logo img{
	margin: 0 !important;
}

.fondation-infos-contact {
	margin-top: 20px;
}



.fondation-infos-text .fc-item-meta {
	margin: 10px 0 20px;
}

.fondation-infos-contact ul {
    display: flex;
    flex-direction: column; /* Dispose les éléments en colonne */
    list-style-type: none; /* Supprime les puces de la liste */
    padding: 0; /* Supprime le padding par défaut de la liste */
	margin: 0;
}

.fondation-infos-contact li {
    flex: 1; /* Permet aux éléments de s'étendre pour emplir l'espace disponible */
    padding:0;
    box-sizing: border-box; /* Inclut le padding et la bordure dans la taille totale */
}



.fondation-infos-contact li i{
	width: 20px;
	font-size: 0.9em;
	color: var( --e-global-color-primary );
}

.fondation-infos-contact li a{
	color: #0a0a0a;
}

.fondation-infos li a:hover{
	color: var( --e-global-color-primary );
}

.fondation-infos-contact li.li-sep hr{
	border-top: 3px solid var( --e-global-color-primary ) !important;
	background: inherit;
	width: 50px;
	margin: 15px 0;
}

.fondation-infos-actus {
	margin-bottom: 30px !important;
}

.btn_url_don.a-right {text-align: right; 
}

.btn_url_don.a-right a{text-align: left !important; font-size: 1.3em !important; font-weight: normal;}

.form_natif{border: 0px solid var( --e-global-color-primary ) !important; border-radius: var(--radius); overflow: hidden;
box-shadow: 0 0 40px rgba(16, 16, 16, 0.09);
background-color: #FFF;
padding: 10px;
}

.form_natif iframe{ width: 100%;}

.fp-map{ text-align: center;}

/* @end */

/* @group Form Fodns thematiques */

.form_natif_fonds_thematiques iframe{border: 0px solid var( --e-global-color-primary ) !important; border-radius: var(--radius); 
box-shadow: 0 0 70px rgba(185, 194, 193, 0.62); 
}


/* @end */

/* @group Landing Page */

.landing-img { padding: 120px 110px 270px;	border-radius: var(--radius); overflow: hidden; max-width: 1300px !important;  }

/*.landing-img .elementor-background-overlay{
		background-image: url('/wp-content/themes/theme-sandbox/images/masque-header.png') !important;
	background-image: -webkit-image-set(url('/wp-content/themes/theme-sandbox/images/masque-header.png') 1x, url('/wp-content/themes/theme-sandbox/images/masque-header@2x.png') 2x) !important;
	background-image: image-set('/wp-content/themes/theme-sandbox/images/masque-header.png' 1x, '/wp-content/themes/theme-sandbox/images/masque-header@2x.png' 2x) !important;
	background-repeat: no-repeat;
	opacity: 1 !important;
	background-position: center 170%;
	transition: none !important;
	
}*/

.landing-img:before{
	background-image: url('/wp-content/themes/theme-sandbox/images/masque-header-2025.svg') !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
	transition: none !important;
	opacity: 1 !important;
	
}

.landing-wrap {
	background-color: #FFF !important;
	padding-right: 50px;
	padding-left: 50px;
	max-width: 1150px !important;
	margin: 0 auto;
	border-radius: var(--radius);
	
}

.landing-wrap-first-bloc {
	padding-left: 50px;
	margin-top: -170px;
	padding-top: 30px; 
}




.landing-title{
	margin-bottom: 20px; font-size: 1.1em;
}

.landing-title h1 strong,
.landing-title h1 span{
	background: #FFF;padding: 5px;
	display: inline-block;
	margin: 5px 0;
}

.landing-sep{
	max-width: 150px;
}

.side-quote div{
	line-height: 1.4em !important;
}

.landing-img-map { padding: 60px 150px 180px 160px !important;	 max-width: 1400px !important;
font-size: 0.9em;
}
.landing-img-map.landing-img:before{
	background-image: url('/wp-content/themes/theme-sandbox/images/masque-header-map.svg') !important;
	
}
.landing-wrap-map {
margin-top: -170px;
	padding: 25px 40px 20px;
}

/* @end */

/* @group Custom Toogle */

.custom-toogle .elementor-toggle-icon  {
margin: 4px 20px 4px 4px !important;
}



/* @end */

/* @group Contact Form */

.wpcf7-form input[type="text"], 
.wpcf7-form input[type="email"], 
.wpcf7-form input[type="url"], 
.wpcf7-form input[type="password"], 
.wpcf7-form input[type="search"], 
.wpcf7-form input[type="number"], 
.wpcf7-form input[type="tel"], 
.wpcf7-form textarea {
    color: #1f252b;
    width: 100%;
    padding: 12px 16px;
    border-radius: 0;
    border: 1px solid #dbdbdb;
}
.wpcf7-form p {
    margin: 0 0 28px;
}
.wpcf7-text:focus, 
.wpcf7-textarea:focus {
    outline: 1px solid rgba(84, 222, 197, 0.9);
    outline-offset: 0;
	border: 1px solid var( --e-global-color-primary ) !important;

}

.wpcf7 form ::placeholder {
  color: #666666;
}


.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}
.wpcf7 form.sent .wpcf7-response-output {
	border: 0;
    background: #569f6e;
    color: #fff;
    padding: 18px;
	font-weight: bold;
	margin: 10px 0 !important;

}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	 border: 0;
    background: #f9443b;
    color: #fff;
    padding: 18px;
	font-weight: bold;
	margin: 10px 0 !important;

}

.wpcf7 form.spam .wpcf7-response-output {
	 border: 0;
    background: #f56e28;
    color: #fff;
    padding: 18px;
	font-weight: bold;
	margin: 10px 0 !important;

}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border: 0;
    background: #ffb900;
    color: #fff;
    padding: 18px;
	font-weight: bold;
	margin: 10px 0 !important;

}





span.wpcf7-not-valid-tip {
    color: #f9443b;
}
/* 
** Button Styles 
*/
.wpcf7-form .button {
    border: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    padding: 20px 42px;
    letter-spacing: 1px;
}
.wpcf7-form .button:hover {
    cursor: pointer;
    box-shadow: 0px 7px 16px -7px rgba(0, 0, 0, 0.4);
    border: 0;
}

/* @end */

/* @group PopUp design */

.call-to-form {
	border-radius: var(--radius);
	max-width: var( --mcontainer ) !important;
	margin: 0 auto;
	margin-bottom: 20px;
	z-index: 5;
}

.call-to-form-btn a{
	text-align: left;
	border-radius: 30px !important;
	font-weight: bold !important;
	color: #FFF !important;
	background-color: #0d0d0d !important;

}

.call-to-form .call-to-form-title  h4{
	font-size: 1.22em; line-height: 1em;
	color: #030303;
}

.pum-close.popmake-close{
	font-size: 1.3em !important;
	height: 30px !important;
	right: 10px !important;
	top: 35px !important;
	border: none !important;
	color: #000000;
}

.pum-close.popmake-close i{
	color: #000000;
}

.pop-up{
	background: url('/wp-content/themes/theme-sandbox/images/hand-white.svg') -100% no-repeat,  10% no-repeat #c0f1ea !important;
	background-size: 70% !important;
	padding: 50px;
}

.pum-content p{
	color: #222222;
}

/* @end */

/* @group Featured Post */

.featured-posts {
}

article.ft-post {
	display: inline-block;
	width: 23%;
	height: 233px;
	margin: 1% 1% 1% 0;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px;
	box-shadow: 0 0 12px rgba(7, 7, 7, 0.1);
}


.ft-post-image a {

}
.ft-post-details {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 10% 5% 5% 5%;
	background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.8));
}
.ft-post-title a,
.ft-post-meta {
	color: #fff;
}
.ft-post-image {
	margin: 0 !important;
}
.ft-post-image img {
	display: block;
	width: 121%;
	height: 100%;
	object-fit: cover !important;
	transition: all .3s ease;
	margin: 0 !important;
}
.ft-post-meta {
	margin: 10px 0;
	font-size: .8em;
}

article.ft-post:hover .ft-post-image a img {
	transform: scale(1.1);
}

/* @end */

/* @group Archive Page */

section.ast-archive-description {
	display: none;
}

.blog-layout-1{
	padding: 20px 0px 20px; 
	margin-bottom: 20px;
}

.post-archive-thumb{
	padding-left: 0; 
}

.ast-pagination .nav-links{
	max-width: 1200px ;
}

.page-numbers{
	border-radius: var(--radius);
	color: #000 !important;
	background-color: var( --e-global-color-f058b58 ) !important;

}

.page-numbers:hover{
	color: #fff !important;
	background-color: #000!important;

}

.page-numbers.current{
	background-color: var( --e-global-color-primary ) !important;
	color: #FFF;

}

/* @end */

/* @group Single */

/* Quand le single à la class no-side , on supprime le colone de gauche  */
.no-side .entry-content .ast-col-md-3,
.no-side .single-full .featured-img{
	display: none;
}

.no-side  .entry-content .ast-col-md-9{
	width: 100%;
}

.no-side  .entry-content .ast-col-md-9{
	width: 100%;
}



.single-full{
	padding: 0 20px 20px;
}

.single-full-centered{
	max-width:850px !important;
	padding: 0 20px 20px;
}

.single .list-news-date{
padding: 10px 10px 0;
}



.single-full .featured-img{
	margin: 10px auto 0 !important;text-align: center;
}

.no-featured-img .featured-img{
	display: none;
}

.single-full .featured-img img{
	width: 100%; margin: 0;
}



/* @end */

/* @group Single Campagne */

.campagne-banner {
	margin-top: 10px !important;
	padding: 0px;
	width: 100%;
	max-width: inherit;
}

.campagne-banner .featured-img {
	margin: 0 !important;
	padding: 0;
}

.campagne_form {
}

/* @end */


/* @group Complianz */

#cmplz-document {
	max-width: inherit !important;
}


.cmplz-cookiebanner *{
	font-size: 16px !important;
	text-align: left;
}

.cmplz-cookiebanner .cmplz-message{
	width: 100%;
}

.cmplz-cookiebanner a.cmplz-link.privacy-statement{
display: none;
}

.cmplz-cookiebanner .cmplz-title{
	font-size: 22px !important;
	text-align: left;
	font-weight: bold !important;
}

.cmplz-cookiebanner .cmplz-logo img{
	width: 100% !important; max-height: 60px !important;
}



.cmplz-soft-cookiewall {
	z-index: 11111111111 !important;
}

.cmplz-cookiebanner {
	background: #FFF !important;
	position: fixed !important;
	border: 1px solid #333;
	border-radius: 20px !important;
	width: 95% !important;
	max-width: 800px !important;
}

/* @end */

/* @group Bottom-call-to */

.bottom-call-to {
	background: url('/wp-content/themes/theme-sandbox/images/hand-white.svg') -50% no-repeat,  10% no-repeat #c0f1ea !important;
	background-size: 80% !important;
}


/* @end */

/* @group Footer */

.footer-site {
	margin-top: 0px;
}

.footer-menu ul {
	list-style: none;
	padding: 0; margin: 0;
	
}

.footer-menu ul li {
	margin: 0 10px 0 0;
	padding: 0 !important;
	
}

.footer-menu ul li a{
	margin: 0 0;
	width: 100%;
	padding: 10px 0 !important;
	color: #000;
	
}

.footer-menu ul li a:hover{
	color: rgba(255, 255, 255, 0.46);
	
}

.footer-menu ul li em {
	display: inline-block;
	width: 32px; height: 32px; line-height: 32px;
	background: #686868;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	border-radius: var(--radius);
	margin-right: 10px;
}

.breadcrumb-footer, .breadcrumb-footer a {
	color: #000;
}

/* @end */


/*/* @group Header coordonness *!/



.head-coordonnees li.elementor-icon-list-item:first-child i{
	vertical-align: bottom; margin-bottom: -3px;
}

.head-coordonnees li.elementor-icon-list-item:last-child *{
	color: var( --e-global-color-primary ) !important;
	font-weight: bold;
}

.head-coordonnees li.elementor-icon-list-item:last-child{
	border: 2px solid var( --e-global-color-primary ) !important;
	padding: 5px 10px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.head-coordonnees li.elementor-icon-list-item:last-child:hover{
	background: var( --e-global-color-primary ) !important;
	color: #FFF;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.head-coordonnees li.elementor-icon-list-item:last-child:hover *{
	color: #FFF !important;
}

/* @end *!/

/* @group Header page *!/

.entry-header {
	text-align: center;
	margin-top: 0 !important;
	padding: 0 !important; 
	background-size: cover;
	background-position: center;
}

.entry-header-overlay {
	background-color: rgba(88, 101, 108, 0.5);
}

.entry-header h1 {
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	margin: 60px 0;
	display: inline-block;
	width: 100%;
}

/* @end *!/


/* @group List numbers *!/

.list-numbers ul {
	list-style: none;
	padding: 0; margin: 0;
	
}

.list-numbers ul li {
	margin: 15px 0;
	
}

.list-numbers ul li em {
	display: inline-block;
	width: 32px; height: 32px; line-height: 32px;
	background: #686868;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	margin-right: 10px;
}

/* @end *!/

/* @group Footer-menu *!/


/* @end *!/*/

/* @group Responsive-menu */


    .rmp_menu_trigger.is-active,
    .rmp-menu-current-item .menu-link {
    background: var( --e-global-color-primary ) !important
}





/* @end */

/* @group  PUM BannerTop */
#masthead {padding-top:0px; 	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.pum-open #masthead {padding-top: 44px;}


.theme-2650.popmake{
    padding: 0 !important;
}

.theme-2650 button.pum-close.popmake-close{
   color: #FFF; border: 1px solid #fff; border-radius: 20px; width: 30px;margin: 0 !important;
   top: 10px !important;
}

/* @end */



/* RESPONSIVE */

/*/* @group Helpers Responsive *!/

body:before{
	content: "standard";
	position: fixed;
	background: rgba(186, 133, 189, 0.5);
	font-size:0.7em;color: #FFF;
	z-index: 3000;
	padding: 0 6px;
	text-transform: uppercase;
	top: 0;
	left: 0px;
	z-index: 100000;
	transform-origin: right center;
	font-weight: bold;
}


@media (max-width: 1024px) {
 body:before{ 
 	content: "max-width: 1024px";
 	background: rgba(167, 113, 54, 0.5);
 }
}
@media (max-width: 768px) {
 body:before{ 
 	content: "max-width: 768px";
 	background: rgba(54, 167, 147, 0.5);
 }
}

/* @end *!/*/








@media (max-width: 1024px) { 
	
	.pum-open #masthead {padding-top: 83px;}

	
	h1.entry-title{
	font-size: 1.5em !important;
	}


	
	.home-banner-col1 .elementor-widget-wrap{background: none !important;}
	.home-banner-texte {
		margin: 0;
		background: #FFF;
		width: 100% !important;
		max-width: inherit;
	}
	
	.negative-home-bloc-right {
	padding-left: 20px;
	left: inherit;
	width: 100%;
}
	
	#menu-acces-rapide li.ico-btn-fondation,
	#menu-acces-rapide li.ico-btn-leg,
	#menu-acces-rapide li.ico-btn-projet,
	#menu-acces-rapide li.ico-btn-don{width: 100%; font-size: 1.1em; display: inline-block; max-width: 280px;}
	#menu-acces-rapide li strong{display: inline-block;width: auto;}
	
	#menu-acces-rapide .ico-btn a:before{
	background-size: contain !important;
	background-position: center;
	display: inline-block;
	content: "";
	width: 45px;
	height: 46px;
	float: none;
	vertical-align: middle;
	margin-right: 10px;
	margin-top: -7px;}
	
	.widget-sp {
		margin-left: 0;
	}
	
	.double-image-left {
	padding: 0 20px !important;
	margin-bottom: 0
	}
	.list-news-container {
		padding: 0 0px;
		margin: 0 auto;
		gap: 0%;
	max-width: 500px;	
	}

	.list-news, .list-news-photo, .list-news-text , .list-news-title{
	padding: 0 10px;
	width: 100%;
	}
	
	.list-news{
	margin-bottom: 20px !important;
	padding: 0px;
	}
	


	.ast-article-post{ padding: 0 20px; margin: 0;
	}
	.entry-header.top-page { padding: 20px;}
	.post-archive-content{padding: 0 0px; margin: 0;
	}
	
	#menu-acces-rapide li strong:after{display: none;}
	
	
	.landing-img {
	margin: 10px 1% 0;
	max-width: 98% !important;
	padding: 30px;
	}
	
	.landing-img .elementor-background-overlay{
		background-image:none !important;
		opacity: 1 !important;
	}
	
		.landing-wrap-first-bloc {
		padding: 0px !important;
		margin-top: 0;
		padding-top: 0px !important; 
	}

	
	.landing-wrap {
		background-color: transparent !important;
		padding: 20px !important;
	}
	
	
	.landing-title h1{
		margin-bottom: 0px;
		font-size: 1.7em !important;	}
	

	.landing-title h1 strong{margin: 60px 0 5px;}
	.landing-title h1 span{margin: 0px 0 5px;}

	.footer-menu ul  {margin: 0 !important; 	width: 100%;}
	.footer-menu ul li {width: 100%; text-align: center !important;	}
	
	.footer-menu ul li a{width: 100%; text-align: center !important;	 display: inline-block !important;
	}
	
	.btn-arrow .elementor-button i{
	opacity: 1;
	margin-left: 5px;
	}
	
	
	article.ft-post {width: 45%;}
	
	
	/* Mobile menu */
	.hfe-nav-menu-icon  { margin: 0 !important; padding: 0 !important; position: absolute; right: 0px; z-index: 1; width: 40px; height: 40px;font-size: 0 !important;}
	.hfe-nav-menu-icon:before  {font: 20px/40px 'Font Awesome 5 Free' !important;content: "\f0c9"; }
	.hfe-flyout-close  { margin: 0 !important; padding: 0 !important; position: absolute; right: 10px; z-index: 1; width: 40px; height: 40px;font-size: 0 !important; background: #FFF; text-align: center;	}
	.hfe-flyout-close:before  {font: 20px/40px 'Font Awesome 5 Free' !important;content: "\f00d"; }

}

@media (max-width: 768px) {
		article.ft-post {width: 100%;}
		.fondations-liste-simple .list-group {flex: 1 1 calc(100% - 10px); padding: 10px;}
		
		.fondation-infos-text {	padding: 20px !important; width: 100%;}
		.fondation-col-form { padding: 0 20px 20px !important; width: 100%;}
		
		.fondation_col {padding: 0;}
		.fondation-infos-logo img{text-align: center;	margin: 0; max-width: 300px; }
}





/* DEVSITE */

body.devsite:after{
	content: "DEVSITE";
	position: fixed;
	background: rgba(238, 42, 42, 1);
	font-size:0.7em;color: #FFF;
	z-index: 3000;
	padding: 0 6px;
	text-transform: uppercase;
	top: 70px;
	left: -40px;
	z-index: 100000;
	transform-origin: right center;
	font-weight: bold;
  transform: rotate(-90deg); /* Équivalent à rotateZ(45deg) */
}


/*body.devsite:before{
	content: " ";
	position: fixed;
	font-size:0.7em;color: #FFF;
	z-index: 3000;
	padding: 0 6px;
	text-transform: uppercase;
	top: 0;
	left: 0px;
	z-index: 1 !important;
	transform-origin: right center;
	font-weight: bold;
	width: 100%;
	height: 100vh;
	border: 5px solid rgba(238, 42, 42, 0.5);

}*/

/*body.devsite .elementor-32 .elementor-element.elementor-element-f76b61f{
	border-color: rgba(238, 42, 42, 1) !important;

}*/


/* @end *!/*/

