/*
 Theme Name:     Divi Child
 Description:    Divi Child Theme
 Template:       Divi
 Version:        1.0.0
*/

/**VARIABLES**/
:root{
	--font:'Inter',sans-serif;
	
	--menuSizeFont:16px;
	--h1FontSize:32px;
	--bodyFontSize:16px;
	--h2FontSize:24px;
	--h3FontSize:20px;
	--h4FontSize:20px;
	--iconFontSize:34px;
	
	--primary50:#F2FBF2;
	--primary100:#E0F8E0; 
	--primary200:#C4EFC3;
	--primary300:#93E294;
	--primary400:#5DCB5E;
	--primary500:#41C443;
	--primary600:#28912A;
	--primary700:#237224;
	--primary800:#205B21;
	--primary900:#1C4B1E;
	--primary950:#0A290C;
	
	--colorTextButton:#fff;
	--white:#fff;
	
	--primary950rgb:10, 41, 12;
}

/**MENU**/
.menu_principal .menu-item{
	font-family:var(--font);
	font-size:var(--menuSizeFont);
	font-weight:400;
	line-height:normal;
}

.menu_principal .menu-item a{
	color:var(--primary950);
}

.current_page_item a, .menu_principal .menu-item a:hover{
	color:var(--primary500);
}

.menu_principal li.button_header{
	display:flex !important;
	align-items:center !important;
	height:auto !important;
}

.mobile_menu_bar:before{
	color:var(--primary500) !important;
}

.et_mobile_menu{
	border-top:3px solid var(--primary500) !important;
}

/**SLIDER**/
.slider_default{
	padding:0 !important;
	height:680px;
}

.slider_top {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    justify-content: flex-start;
}

.slider_center {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    justify-content: center;
}

.slider_bottom{
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	justify-content:flex-end;
}

.slider_default .et_pb_column{
	max-width:600px;
	width:100%;
	display:flex;
	flex-direction:column;
	padding:20px;
}

.slider_default .et_pb_row{
	max-width:1200px;
	width:80%;
	margin:0;
}

.layer_right{
	display:flex;
	justify-content:flex-end;
}

.layer_center{
	display:flex;
	justify-content:center;
}

.layer_left{
	display:flex;
	justify-content:flex-start;
}

.layer_item .et_pb_module{
	margin-bottom:0 !important;
}

.layer_item .title_default h1, .layer_item .title_default h2, .layer_item .text_default{
	color:var(--white) !important;
}

/**HEADER**/
.header_page{
	background:url(/wp-content/uploads/2025/07/header300.jpg);
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

/**MODULE BLOC**/
.module_bloc .title_default h3{
	color:var(--white);
}

.module_bloc .title_default::before{
	content:'';
	display:block;
	background:var(--white);
	border-radius:2px;
	height:2px;
	width:60px;
	margin-bottom:8px;
}

.module_bloc_item{
	display: flex;
	height: 330px;
	padding: 24px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	border-radius: 15px;
}

.module_bloc_item_1{
	background: linear-gradient(180deg, rgba(var(--primary950rgb), .9) 0%, rgba(var(--primary950rgb), .0) 50%, rgba(var(--primary950rgb), .0) 100%), 
	url(/wp-content/uploads/2025/08/modulebloc_1.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_2{
	background: linear-gradient(180deg, rgba(var(--primary950rgb), .9) 0%, rgba(var(--primary950rgb), .0) 50%, rgba(var(--primary950rgb), .0) 100%), 
	url(/wp-content/uploads/2025/08/modulebloc_1.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_3{
	background: linear-gradient(180deg, rgba(var(--primary950rgb), .9) 0%, rgba(var(--primary950rgb), .0) 50%, rgba(var(--primary950rgb), .0) 100%), 
	url(/wp-content/uploads/2025/08/modulebloc_1.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_4{
	background: linear-gradient(180deg, rgba(var(--primary950rgb), .9) 0%, rgba(var(--primary950rgb), .0) 50%, rgba(var(--primary950rgb), .0) 100%), 
	url(/wp-content/uploads/2025/08/modulebloc_1.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_5{
	background: linear-gradient(180deg, rgba(var(--primary950rgb), .9) 0%, rgba(var(--primary950rgb), .0) 50%, rgba(var(--primary950rgb), .0) 100%), 
	url(/wp-content/uploads/2025/08/modulebloc_1.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_6{
	background: linear-gradient(180deg, rgba(var(--primary950rgb), .9) 0%, rgba(var(--primary950rgb), .0) 50%, rgba(var(--primary950rgb), .0) 100%), 
	url(/wp-content/uploads/2025/08/modulebloc_1.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_7{
	background: linear-gradient(180deg, rgba(var(--primary950rgb), .9) 0%, rgba(var(--primary950rgb), .0) 50%, rgba(var(--primary950rgb), .0) 100%), 
	url(/wp-content/uploads/2025/08/modulebloc_1.jpg) lightgray 50% / cover no-repeat;
}

/**TITRES ET TEXTES**/
h1, h2, h3, h4, p, li, label{
	font-family:var(--font);
}

h1{
	font-size:var(--h1FontSize);
	font-weight:500;
}

h2{
	font-size:var(--h2FontSize);
	font-weight:500;
}

h3{
	font-size:var(--h3FontSize);
	font-weight:500;
}

h4{
	font-size:var(--h4FontSize);
	font-weight:500;
}

p, li, label{
	font-size:var(--bodyFontSize);
	font-weight:400;
}

.title_default{
	color:var(--primary950);
	font-family:var(--font);
	font-weight:500;
}

.text_default{
	font-size:var(--bodyFontSize);
	color:var(--primary950);
	font-family:var(--font);
}

.font_white{
	color:var(--white) !important;
}

/**BOUTONS**/
.button_default{
	color:var(--colorTextButton);
	border-radius:2px;
	background-color:var(--primary500);
	padding:8px 12px !important;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:4px;
	border:none !important;
	font-family:var(--font);
	font-size:var(--bodyFontSize);
}

.button_default:hover{
	background-color:var(--primary800) !important;
}

.button_header a:hover{
	background-color:var(--primary800) !important;
	opacity:1 !important;
}

.button_header a{
	padding:12px !important;
	font-family:var(--font);
	font-size:var(--bodyFontSize);
	color:var(--colorTextButton) !important;
	border-radius:2px;
	background-color:var(--primary500);
	line-height:normal;
	height:auto;	
}

/**SPECIFIQUE TEMPLATE**/
.img_sized img, .img_nosize img, .img_size10 img{
	border-radius:2px;
}

.img_shadow_left span{
	box-shadow: -10px 10px 0 0 var(--primary300);
}

.img_shadow_right span{
	box-shadow: 10px 10px 0 0 var(--primary300);
}

.wp_default{
	
}

.wp_design1{
	background:var(--primary100);
}

.wp_design1 .title_default::before{
	content:'';
	display:block;
	background:var(--primary600);
	border-radius:2px;
	height:2px;
	width:60px;
	margin-bottom:15px;
}

.col_design1{
	background:var(--primary100);
	border:1px solid var(--primary200);
	padding:20px;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:15px;
	align-self:stretch;
	border-radius:15px;
}

.mosaic_item{
	background:var(--primary100);
}

.col_design1 .icon_default .et-pb-icon{
	font-size:var(--iconFontSize) !important;
	color:var(--primary800) !important;
}

.icon_default.et_pb_module{
	margin:0 !important;
}



/**FOOTER**/
.footer_section, .copyright{
	background:#efefef;
}

.copyright .row_default{
	border-top:1px solid var(--primary950);
}

.social_footer .et_pb_social_icon a.icon{
	background-color:transparent !important;
}

.social_footer .et_pb_social_icon a.icon::before{
	color:var(--primary500);
	border:1px solid var(--primary500);
	border-radius:20px;
}

.social_footer .et_pb_social_icon a.icon:hover::before{
	color:var(--primary800);
	border:1px solid var(--primary800);
}

.footer_section h4, .footer_section p, .footer_section address, .footer_section a, .link_footer, .footer_section .et_pb_blurb_description, .copyright p, .copyright a{
	font-family:var(--font);
	font-style:normal;
	font-weight:400;
	color:var(--primary950);
	font-size:var(--bodyFontSize);
}

.footer_section h4{
	font-size:var(--h4FontSize);
}

.link_footer{
	border:none;
	padding:0;
	color:var(--primary950);
	font-size:var(--bodyFontSize);
	font-weight:400;
}

.link_footer.et_pb_button:hover{
	padding:0;
	background:none;
	border:none;
	color:var(--primary500);
}

.footer_section .button_default{
	color:var(--colorTextButton);
}

.resume_footer .et-pb-icon{
	color:var(--primary800) !important;
}

.resume_footer_tel:hover .et_pb_blurb_description, .resume_footer_mail:hover .et_pb_blurb_description p{
	color:var(--primary500);
}

.resume_footer_tel .et_pb_blurb_description, .resume_footer_mail .et_pb_blurb_description{
	padding-top:5px;
}

/**PAGE CONTACT**/
.resume_contact .et-pb-icon{
	color:var(--primary800) !important;
}

.resume_contact_tel:hover .et_pb_blurb_description{
	color:var(--primary500);
}

.resume_contact_tel .et_pb_blurb_description{
	padding-top:5px;
}

.resume_contact p, .resume_contact a, .resume_contact .et_pb_blurb_description, .resume_contact address{
	color:var(--primary950);
	font-family:var(--font);
	font-style:normal;
}

/**FORMULAIRE**/
.formulaire.row_default{
	padding:20px !important;
	border-radius:15px;
	border:1px solid var(--primary200);
}

.formulaire input{
	width:100%;
	padding:12px;
	border:none;
	color:var(--primary950);
	background-color:var(--primary50);
	font-size:var(--bodyFontSize);
	display:inline-flex;
	border-radius:8px;
}

.formulaire textarea{
	width:100%;
	font-size:var(--bodyFontSize);
	resize:none;
	color:var(--primary950);
	border-radius:8px;
	border:none;
	padding:12px;
	background-color:var(--primary50);
}

.formulaire input[type=checkbox], .formulaire input[type=radio]{
	width:fit-content;
}

.wpcf7-captchar {
    width: 100px!important;
}

.formulaire label, .formulaire .text_default, .formulaire_texte{
	color:var(--primary950);
}

.formulaire input[type="submit"]{
	color:var(--colorTextButton);
	border-radius:2px;
	background-color:var(--primary500);
	padding:8px 12px !important;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:4px;
	border:none !important;
	font-family:var(--font);
	font-size:var(--bodyFontSize);
	position:relative;
	width:fit-content;
	text-align:center;
	transition:all 300ms ease 0ms;
	opacity:1;
	float:right;
}

.formulaire input[type="submit"]:hover{
	background-color:var(--primary800) !important;
	width:fit-content;
	text-align:center;
	transition: all 300ms ease 0ms;
	float:right;
}

.formulaire_texte{
	font-size:12px;
}

.formulaire input[type=file]{
	margin-bottom:6px;
}

.formulaire .wpcf7-list-item{
	margin:0 1em 0 1em;
}

.formulaire .wpcf7-response-output{
	color:var(--primary950);
	font-family:var(--font);
	font-weight:400;
	font-size:var(--bodyFontSize);
}

.formulaire .wpcf7-validation-errors, .formulaire .wpcf7-mail-sent-ok{
	border:2px solid var(--primary950);
	color:var(--primary950);
}

.formulaire .wpcf7-not-valid-tip{
	color:var(--primary950);
}

/**MODULE RGPD**/
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a{
	font-family:var(--font);
	font-weight:400;
}

#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-allow-all, #moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-allow-all:hover{
	background-color:var(--primary500) !important;
	border-radius:2px !important;
	font-family:var(--font) !important;
	font-weight:400 !important;
	color:var(--white) !important;
}

#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-reject-btn, #moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-reject-btn:hover{
	background-color:transparent !important;
	border-radius:2px !important;
	font-family:var(--font) !important;
	font-weight:400 !important;
	box-shadow: inset 0 0 0 1px transparent;
	color:var(--white) !important;
	text-decoration:underline !important;
}

#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-settings-btn{
	background-color:transparent !important;
	border-radius:2px !important;
	color:#a9a9a9 !important;
	font-weight:500 !important;
	opacity:1 !important;
	box-shadow: inset 0 0 0 1px #a9a9a9 !important;
}

#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-settings-btn:hover{
	background-color:transparent !important;
	box-shadow: inset 0 0 0 1px var(--white) !important;
	color:var(--white) !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{
	border:none;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:hover{
	background:transparent !important;
	color:var(--white) !important;
}

.moove-gdpr-modal-content .menu-item-off .gdpr-nav-tab-title, .moove-gdpr-modal-content .menu-item-privacy_overview .gdpr-nav-tab-title{
	color:var(--primary500) !important;
	font-weight:600 !important;
}

.moove-gdpr-modal-content .menu-item-selected .gdpr-nav-tab-title, .moove-gdpr-modal-content .menu-item-privacy_overview.menu-item-selected .gdpr-nav-tab-title{
	color:#333 !important;
	font-weight:600 !important;
}

.moove-gdpr-modal-content li, .moove-gdpr-modal-content ul, .moove-gdpr-modal-content a, .moove-gdpr-modal-content span, .moove-gdpr-modal-content p{
	font-family:var(--font) !important;
}

.moove-gdpr-modal-content .moove-gdpr-branding-cnt{
	display:none;
}

.moove-gdpr-modal-content .gdpr-icon.moovegdpr-arrow-close{
	background:var(--primary500) !important;
	border:1px solid var(--primary500) !important;
}

.moove-gdpr-modal-content .gdpr-icon.moovegdpr-arrow-close:hover{
	background:var(--primary800) !important;
	border:1px solid var(--primary800) !important;
}

.moove-gdpr-modal-content .gdpr-icon.moovegdpr-arrow-close:hover::before, .moove-gdpr-modal-content .gdpr-icon.moovegdpr-arrow-close:hover::after{
	color:var(--white) !important;
}

.moove-gdpr-modal-content .moove-gdpr-modal-right-content, .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{
	background:var(--white) !important;
}

.moove-gdpr-modal-content .moove-gdpr-modal-footer-content::before{
	display:none !important;
}

.moove-gdpr-modal-content .moove-gdpr-modal-left-content{
	z-index:99 !important;
}

.moove-gdpr-modal-content .mgbutton.moove-gdpr-modal-allow-all, .moove-gdpr-modal-content .mgbutton.moove-gdpr-modal-allow-all:hover{
	background:var(--primary500) !important;
	border-radius:2px !important;
	border:1px solid transparent !important;
	border-color:var(--primary500) !important;
	color:var(--white) !important;
	padding:8px 12px !important;
	font-weight:600 !important;
	
}

.moove-gdpr-modal-content .mgbutton.moove-gdpr-modal-reject-all, .moove-gdpr-modal-content .mgbutton.moove-gdpr-modal-reject-all:hover,
.moove-gdpr-modal-content .mgbutton.moove-gdpr-modal-save-settings.button-visible, .moove-gdpr-modal-content .mgbutton.moove-gdpr-modal-save-settings.button-visible:hover{
	background:transparent !important;
	color:#333 !important;
	border:none !important;
	text-decoration:underline !important;
	font-weight:600 !important;
}

/**GENERAL**/
.et_pb_scroll_top.et-pb-icon{
	background:var(--primary500);
}