:root{
	--bleu-pal : #e3ecff;
	--bleu : #0064ec;
	--bleu-fonce : #1451d9;
	--degradee-bleu-fonce : rgba(20, 81, 217, .2);
	--blanc : #fff;
	--blanc-pal : #fefefe;
	--degrade-blanc : rgba(255, 255, 255, .9);
	--gris-pal : #f9fafb;
	--gris-light : #eeeeee;
	--gris-light-variante : #ccc;
	--gris : #636976;
	--noire : #111827;
	--jaune : #facc15;
	--vert : #3fc77c;
	--rouge-pal : #c75b46;
	--orange : #ff6600;
	--orange-fonce : #e65c00;
}

*{
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;
	font-family: 'Raleway', 'Montserrat', 'Century Gothic', Arial, sans-serif, cursive, monospace, Verdana, Lato,'Open Sans', Futura;
}

body{
	background-color: var(--gris-pal);
}


.body_user{
	padding-top: 114px;
}

h1{font-size: 53px}
h2{font-size: 30px}

a, button{transition: .2s}

.btn_close_optifile{
	position: absolute;
	top: 20px;
	right: 20px;
	background-color: transparent;
	cursor: pointer;
	border: none;
	color: var(--gris);
	outline: none;
}

.btn_close_optifile:hover{
	color: var(--noire);
}


.btn_back_to_home{
	position: fixed;
	top: 100px;
	left: 40px;
	font-size: 14px;
	color: var(--gris);
	text-decoration: none;
}

.btn_back_to_home i{
	display: inline-block;
	margin-right: 10px;
}

.response_form{
	font-size: 14px;
	width: 100%;
	text-align: center;
	display: none;
}

/*=========== Modale animation ==========*/

.hidden{
	opacity: 0;
	transform: translateY(50px);
	visibility: hidden;
}

.show {
	opacity: 1;
	top: 50%;
}


/*========= Footer ======*/
.footerUser{
	padding: 60px 0px;
	background-color: var(--blanc-pal);
	border-top: 1px solid var(--gris-light);
}

.raccourcis_footer{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding-bottom: 40px;
}

.liste_raccourcis_footer{
	width: 33%;
	margin-right: 20px;
	padding-right: 40px;
}

.liste_raccourcis_footer h4{
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 18px;
}

.liste_raccourcis_footer ul{
	list-style: none;
}

.liste_raccourcis_footer ul li{
	margin-bottom: 20px;
}

.liste_raccourcis_footer ul li a{
	font-size: 14px;
	text-decoration: none;
	color: var(--gris);
	font-weight: 500;
}

.liste_raccourcis_footer ul li a:hover{
	color: var(--noire);
}


.copyright{
	padding-top: 40px;
	border-top: 1px solid var(--gris-light);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.copyright p{
	font-size: 14px;
}

.copyright div a{
	text-decoration: none;
	margin-left: 15px;
	color: var(--gris);
}

.copyright div a i{
	font-size: 25px;
}

.copyright div a:hover{
	color: var(--noire);
}

/*=======================*/

#headerUser{
	position: fixed;
	top: 0px;
	right: 0px;
	left: 0px;
	border-bottom: 1px solid var(--gris-light);
	background-color: var(--degrade-blanc);
	z-index: 5;
	padding: 0px 0px;
}


.userContainerApp {
	width: 1250px;
	margin: 0px auto;
}

@media screen and (max-width: 1255px){
	.userContainerApp{
		width: 90%;
	}
}

.userHeaderContainer{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0px;
}

.logoApp{
	display: inline-block;
	width: 280px;
}

.logoApp img{
	display: inline-block;
	width: 100%;
}

.userHeaderOptionsBtns{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}

.userHeaderOptionsBtns > a{
	text-decoration: none;
	font-size: 14px;
	margin-right: 30px;
	letter-spacing: 0.5px;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 600;
}

.userHeaderOptionsBtnsLink{
	color: var(--gris);
}

.userHeaderOptionsBtnsLink:hover{
	color: var(--bleu);
}

.userBtnAccessAdmin{
	color: var(--gris);
	padding: 7px 10px;
	border-radius: 5px;
	overflow: hidden;
}

.userBtnAccessAdmin:hover{
	background-color: var(--gris-pal);
}

.userAccountBtns{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.userAccountBtns > a{
	text-decoration: none;
	margin-left: 30px;
}

.loginBnt{
	padding: 12px 20px;
	border-radius: 5px;
	overflow: hidden;
	background-color: var(--bleu);
	color: var(--blanc-pal);
	font-weight: 500;
}

.loginBnt:hover{
	background-color: var(--bleu-fonce);
}

.getStaredBtn{
	padding: 12px 20px;
	border-radius: 5px;
	overflow: hidden;
	background-color: var(--gris-pal);
	color: var(--noire);
	font-weight: 500;
}

.getStaredBtn:hover{
	background-color: var(--gris-light);
}


.userBandeApp{
	margin-top: 125px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.textUserBandeApp{
	width: calc(100% - 680px);
}

.containerTextUserBandeApp h1{
	font-weight: 800;
	line-height: 55px;
}

.containerTextUserBandeApp h1 span{
	display: block;
	width: 100%;
	color: var(--bleu);
}

.containerTextUserBandeApp p{
	margin: 30px 0px;
	color: var(--gris);
	line-height: 25px;
}

.userBandeAppBtnsOptions{
	margin: 40px 0px 50px;
}

.userBandeAppBtnsOptions a{
	text-decoration: none;
	padding: 16px 30px;
	margin-right: 20px;
}

.userBandeAppBtnsOptions a i{
	display: inline-block;
	margin-left: 10px;
}

.userBandeAppBtnsOptions .getStaredBtn{
	background-color: var(--gris-light);
}

.userBandeAppBtnsOptions .getStaredBtn:hover{
	background-color: var(--gris-light-variante);
}

.imageUserBandeApp{
	width: 470px;
}

.containerImageUserBandeApp{
	box-shadow: 0px 0px 20px var(--gris-light);
	border-radius: 10px;
	max-height: 420px;
	overflow: hidden;
}

.photo_nos_services{
	max-height: 420px;
	border-radius: 10px;
	overflow: hidden;
}

.containerImageUserBandeApp img{
	display: inline-block;
	width: 100%;
}

.photo_nos_services img{
	width: 100%;
	max-height: 420px;
	object-fit: cover;
}

.textUserBandeAppTextOptions span{
	display: inline-block;
	margin-right: 20px;
}

.textUserBandeAppTextOptions span i{
	color: var(--bleu);
}


.section_presentation{
	margin: 140px 0px;
}

.section_presentation > h2{
	font-weight: 800;
	text-align: center;
	margin-bottom: 20px;
}

.section_presentation > p{
	text-align: center;
	color: var(--gris);
}

.contanairListManagementDocuments{
	margin-top: 70px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.aManagementDocuments{
	width: 31.5%;
	padding: 40px;
	border-radius: 20px;
	background-color: var(--blanc-pal);
	border: 1px solid var(--gris-light);
	margin-bottom: 35px;
}

.aManagementDocuments span{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 55px;
	height: 55px;
	color: var(--bleu);
	padding: 10px;
	border-radius: 10px;
	overflow: hidden;
	background-color: var(--bleu-pal);
}

.aManagementDocuments h4{
	margin: 15px 0px;
}

.aManagementDocuments p{
	color: var(--gris);
}


.aManagementDocuments:hover{
	box-shadow: 0px 10px 10px var(--gris-light);
}


.planPrice{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 70px;
}

.conatinerPlanPrice{
	position: relative;
	width: 31%;
	background-color: var(--degrade-blanc);
	border: 1px solid var(--gris-light);
	border-radius: 20px;
	padding: 40px 40px 80px;
}

.selectedPlanPrice > p{
	position: absolute;
	top: -15px;
	right: 60px;
	left: 60px;
	padding: 5px 10px;
	border-radius: 50px;
	text-align: center;
	background-color: var(--bleu);
	color: var(--blanc-pal);
	font-size: 14px;
	font-weight: 500;
}

.selectedPlanPrice{
	border: 2px solid var(--bleu);
}

.conatinerPlanPrice h4{
	text-align: center;
}

.conatinerPlanPrice h2{
	text-align: center;
	margin: 30px 0px;
}

.conatinerPlanPrice h2 p{
	position: relative;
}

.conatinerPlanPrice h2 p small{
	margin-top: 20px;
	font-weight: 400;
	font-size: 14px;
	color: var(--gris);
}

.conatinerPlanPrice ul{
	list-style: none;
}

.conatinerPlanPrice ul li{
	margin-bottom: 20px;
}

.conatinerPlanPrice ul li i{
	margin-right: 10px;
	color: var(--vert);
}

.conatinerPlanPrice ul li span{
	color: var(--noire);
	font-size: 14px;
}

.conatinerPlanPrice > a{
	position: absolute;
	right: 40px;
	bottom: 40px;
	left: 40px;
	text-decoration: none;
	text-align: center;
	padding: 12px 20px;
	border-radius: 5px;
	overflow: hidden;
	font-weight: 500;
}

.noSelectedPlanPrice a{
	background-color: var(--gris-pal);
	color: var(--noire);
}

.noSelectedPlanPrice a:hover{
	background-color: var(--gris-light);
}

.selectedPlanPrice a{
	background-color: var(--bleu);
	color: var(--blanc-pal);
}

.selectedPlanPrice a:hover{
	background-color: var(--bleu-fonce);
}

.testimonialsCarrousel{
	margin-top: 70px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.contentTestimonialsCarrousel{
	width: 31%;
	padding: 40px;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid var(--gris-light);
	background-color: var(--blanc-pal);
}

.etoileTestimonialsCarrousel i{
	color: var(--jaune);
	margin-right: 5px;
}

.contentTestimonialsCarrousel > p{
	margin: 20px 0px;
	color: var(--gris);
	line-height: 25px;
}

.userPofileContentTestimonialsCarrousel{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.userPofileContentTestimonialsCarrousel > span{
	display: block;
	width: 50px;
	height: 50px;
	overflow: hidden;
	border-radius: 3px;
}

.userPofileContentTestimonialsCarrousel span img{
	display: block;
	width: 100%;
	height: 100%;
}

.userPofileContentTestimonialsCarrousel p{
	width: calc(100% - 65px);
}

.userPofileContentTestimonialsCarrousel p span{
	color: var(--noire);
	font-weight: 600;
	display: block;
	width: 100%;
}

.userPofileContentTestimonialsCarrousel p small{
	color: var(--gris);
	display: block;
	width: 100%;
}


.listFAQ{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 70px;
}

.contentFAQ{
	position: relative;
	width: 24%;
	padding: 40px;
	border-radius: 10px;
	overflow: hidden;
	background-color: var(--blanc-pal);
	border: 1px solid var(--gris-light);
	margin: 0px 0px 20px;
}

.contentFAQ button{
	position: absolute;
	top: 20px;
	right: 20px;
	background-color: transparent;
	border: none;
	cursor: pointer;
	font-size: 18px;
	color: var(--gris);
}

.contentFAQ button:hover{
	color: var(--noire);
}

.section_lecture_faq{
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 6;
	background-color: var(--degradee-bleu-fonce);
	display: none;
}

.content_faq_open{
	width: 580px;
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--blanc-pal);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 0px 15px var(--degradee-bleu-fonce);
	padding: 40px;
	transition: all .5s cubic-bezier(0.15, .98, 0.78, 1);
	opacity: 0;
}

.content_admin_access{
	width: 480px;
}

.content_admin_access small{
	color: var(--gris);
}

.content_admin_access form{
	display: block;
	width: 100%;
	margin-top: 10px;
}

.content_admin_access form input{
	display: block;
	width: 100%;
	border-radius: 10px;
	padding: 15px 10px;
	border: 1px solid var(--bleu);
	font-size: 14px;
}

.btn_admin_access{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-top: 20px;
}

.btn_admin_access button{
	display: inline-block;
	padding: 15px 20px;
	background-color: var(--bleu);
	color: var(--blanc-pal);
	border: none;
	cursor: pointer;
	border-radius: 10px;
	font-size: 14px;
}

.btn_admin_access button:hover{
	background-color: var(--bleu-fonce);
}

@media screen and (max-width: 520px){
	.content_faq_open{
		width: 95%;
	}
}

.content_faq_open p{
	line-height: 25px;
	color: var(--gris);
	margin-top: 10px;
}










/*Login and signup forms*/
.user_form_app{
	width: 460px;
	margin: 140px auto;
	padding: 40px;
	background-color: var(--blanc-pal);
	border: 1px solid var(--gris-light);
	border-radius: 10px;
	overflow: hidden;
}

.f_logo{
	width: 100%;
	text-align: center;
}

.f_logo img{
	display: inline-block;
	width: 170px;
}

.f_user_app h2{
	text-align: center;
	margin: 20px 0px 10px;
	font-weight: 800;
}

.f_user_app small{
	display: block;
	text-align: center;
	margin-bottom: 20px;
	color: var(--gris);
}

.block_champs_formulaire{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


/*======= Form =======*/
.lbf_app{
	display: block;
	position: relative;
	margin: 0px 0px 20px;
}

.lbf_app i{
	display: inline-block;
	position: absolute;
	top: 15px;
	left: 15px;
	color: var(--gris);
	font-size: 20px;
}

.lbf_app input, .lbf_app textarea, .lbf_app select{
	display: block;
	width: 100%;
	padding: 15px 10px 15px 45px;
	border-radius: 10px;
	border: 1px solid var(--gris-light);
	font-size: 16px;
}

.lbf_app input:focus, .lbf_app textarea:focus, .lbf_app select:focus{
	outline-color: var(--bleu-pal);
}

.lbf_app_100{
	width: 100%;
}

.remenber_me{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	color: var(--gris);
}

.remenber_me label{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	cursor: default;
}

.remenber_me label input{
	margin-right: 10px;
}

.remenber_me a{
	color: var(--bleu);
	text-decoration: none;
}

.forms_btns{
	width: 100%;
	margin-top: 40px;
}

.forms_btns button{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 15px 20px;
	background-color: var(--bleu);
	color: var(--bleu-pal);
	border: none;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	border-radius: 10px;
	transition: .4s;
}

.login_and_signup button{
	width: 100%;
}

.forms_btns button:hover{
	background-color: var(--bleu-fonce);
}

.signup_div_text{
	margin: 30px 0px;
	text-align: center;
}

.signup_div_text a{
	color: var(--bleu);
	text-decoration: none;
}


.ab_testing > button{
	background-color: transparent;
	cursor: pointer;
	border: none;
	display: block;
	width: 110px;
	margin: 0px auto;
	padding: 10px 0px;
	color: var(--gris);
	border-radius: 10px;
}

.ab_testing > button:hover{
	background-color: var(--gris-light);
	color: var(--noire);
}

.f_ab_testing{
	padding: 20px;
	background-color: var(--gris-pal);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 30px 0px 10px;
	border-radius: 10px;
	border: 1px solid var(--gris-light);
	display: none;
}

.f_ab_testing input{
	width: calc(100% - 90px);
	padding: 10px 10px 10px 10px;
	border-radius: 10px;
	border: 1px solid var(--gris-light);
	font-size: 14px;
	text-align: left;
}

.f_ab_testing button{
	display: inline-block;
	width: 85px;
	padding: 10px 10px 10px 10px;
	background-color: var(--bleu);
	border: none;
	cursor: pointer;
	border-radius: 10px;
	color: var(--blanc-pal);
}

.f_ab_testing button:hover{
	background-color: var(--bleu-fonce);
}




/*Paiement*/
.section_plan_payment{
	margin: 120px 0px 120px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.the_plan{
	width: 480px;
}

.plan_container{
	padding: 40px;
	border-radius: 10px;
	overflow: hidden;
	background-color: var(--blanc-pal);
	border: 1px solid var(--gris-light);
}

.content_the_plan{
	margin-top: 20px;
}

.content_the_plan p{
	margin-bottom: 20px;
}

.content_the_plan ul{
	list-style: none;
}

.content_the_plan ul li{
	margin-bottom: 20px;
}

.content_the_plan ul li i{
	color: var(--vert);
}

.change_plan{
	display: inline-block;
	margin-top: 20px;
	padding: 10px 15px;
	border-radius: 50px;
	background-color: var(--bleu);
	text-decoration: none;
	color: var(--blanc-pal);
	font-size: 14px;
}

.change_plan:hover{
	background-color: var(--bleu-fonce);
}


.payment_form {
	width: calc(100% - 580px);
}

.payment_form form > label{
	display: block;
	width: 100%;
	padding: 40px;
	border-radius: 10px;
	overflow: hidden;
	background-color: var(--blanc-pal);
	margin-bottom: 20px;
	cursor: pointer;
	transition: .4s;
}

.payment_form form > label:hover{
	background-color: var(--gris-light);
	box-shadow: 0px 5px 10px var(--gris-light-variante);
}

.timePriceNoSelected{
	border: 1px solid var(--gris-light);
}

.timePriceNoSelected h2 small{
	font-size: 14px;
	color: var(--gris);
}

.timePriceSelected{
	border: 2px solid var(--bleu);
}

.payment_form form > label input{
	display: none;
}

.payement_modes{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 20px;
}

.payement_modes label{
	width: 120px;
	border-radius: 10px;
	overflow: hidden;
	background-color: var(--blanc-pal);
	cursor: pointer;
	margin-right: 20px;
	box-shadow: 0px 0px 10px var(--gris-light-variante);
}

.payement_modes label img{
	display: block;
	width: 100%;
}

.payement_modes label input{
	display: none;
}

.payement_modes_label{
	border: 1px solid var(--gris-light);
}

.selected_payement_modes{
	border: 2px solid var(--bleu);
}

.btn_validation{
	margin-top: 40px;
}

.btn_validation button{
	display: inline-block;
	padding: 15px 20px;
	background-color: var(--bleu);
	color: var(--blanc-pal);
	border-radius: 10px;
	overflow: hidden;
	border: none;
	cursor: pointer;
	font-size: 14px;
}

.btn_validation button:hover{
	background-color: var(--bleu-fonce);
}










/*=========== Dashboard ==============*/
#headerAdmin{
	position: fixed;
	top: 0px;
	right: 0px;
	left: 0px;
	height: 64px;
	padding: 0px 20px 0px;
	background-color: var(--degrade-blanc);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid var(--gris-light);
}

.barre_haut_orange{
	padding: 10px 0px;
	background-color: var(--orange);
}

.coordonnees_header{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}

.coordonnees_header a{
	color: var(--blanc);
	text-decoration: none;
	font-size: 14px;
	text-decoration: none;
	margin-left: 20px;
}

.headerAdmin{
	padding: 10px 20px;
	background-color: var(--or);
}

.sidebar_app{
	width: 240px;
	border-right: 1px solid var(--gris-light);
	padding-bottom: 10px;
}

.sidebar_app img{
	display: block;
	width: 130px;
}

.continer_header_app{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 260px);
}

.continer_header_app form {
	position: relative;
	width: 500px;
}

.continer_header_app form input{
	display: block;
	width: 100%;
	padding: 10px 10px 10px 40px;
	border: 1px solid var(--gris-light);
	border-radius: 5px;
	overflow: hidden;
	font-size: 16px;
	color: var(--gris);
	font-weight: 500;
}

.continer_header_app form button{
	background-color: transparent;
	cursor: pointer;
	border: none;
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 20px;
	color: var(--gris-light-variante);
}


.options_admin_header{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}

.separator_app{
	display: block;
	height: 15px;
	width: 1px;
	border-right: 1px solid var(--gris-light);
	margin: 0px 15px;
}

.options_links_app{
	text-decoration: none;
}

.options_links_app i{
	color: var(--bleu);
}

.options_links_app small{
	color: var(--gris);
	font-weight: 500;
}

.admin_profile{
	color: var(--gris);
}

.admin_profile small{
	font-weight: 500;
}

.sidebar_section_app{
	width: 260px;
	position: fixed;
	top: 64px;
	left: 0px;
	bottom: 0px;
	border-right: 1px solid var(--gris-light);
	background-color: var(--blanc-pal);
	overflow: auto;
	scrollbar-width: thin;
	padding: 20px 20px;
}

.workzone_app{
	width: calc(100% - 260px);
	padding: 80px 40px 80px;
}

.container_admin_app{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.zone_options_sidebre{
	margin-bottom: 40px;
}

.zone_options_sidebre h4{
	text-transform: uppercase;
	color: var(--gris);
}


.zone_options_sidebre ul li{
	display: block;
	width: 100%;
}

.option_link_app{
	display: block;
	padding: 10px 10px;
	color: var(--gris);
	text-decoration: none;
	font-weight: 500;
	margin-bottom: 3px;
	border-radius: 10px;
}

.select_option_link_app{
	background-color: var(--bleu);
	color: var(--blanc-pal);
	font-weight: 600;
}

.option_link_app:hover{
	color: var(--noire);
	background-color: var(--gris-light);
}

.select_option_link_app:hover{
	color: var(--blanc-pal);
	background-color: var(--bleu-fonce);
}


.raccourcis{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.raccourcis a{
	display: inline-block;
	padding: 4px 10px;
	border-radius: 50px;
	text-decoration: none;
}

.raccourcis_link{
	color: var(--gris);
	font-weight: 500;
}

.link_selected{
	background-color: var(--degradee-bleu-fonce);
}

.state_data{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0px;
}

.content_state_data{
	width: 23%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	background-color: var(--blanc-pal);
	padding: 20px;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid var(--gris-light);
}

.content_state_data > span{
	display: block;
	width: 40px;
}

.content_state_data > span i{
	display: block;
	font-size: 25px;
}

.state_data_title p{
	color: var(--gris);
	font-size: 14px;
	font-weight: 500;
}

.span_state_data_bleu{
	color: var(--bleu-fonce);
}

.span_state_data_green{
	color: var(--vert);
}

.span_state_data_yellow{
	color: var(--jaune);
}

.span_state_data_red{
	color: var(--rouge-pal);
}

.quickactions{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


.produits_mad{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
}

.produit_mad{
	width: 31.5%;
	margin-bottom: 40px;
}

.container_img_produit_mad{
	width: 100%;
	height: 250px;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 10px;
	border: 1px solid var(--gris-light-variante);
}

.container_img_produit_mad img{
	display: block;
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.produit_mad h4{
	text-align: center;
	margin-bottom: 10px;
}

.produit_mad p{
	text-align: center;
	color: var(--gris);
}

.contact_produits{
	text-align: center;
	margin-top: 10px;
}

.contact_produits a{
	display: inline-block;
	padding: 12px 20px;
	border-radius: 3px;
	background-color: var(--bleu);
	color: var(--blanc);
	text-decoration: none;
}

.contact_produits a:hover{
	background-color: var(--bleu-fonce);
}





/*=========== Défilement logos ============*/
.carousel-container {
	margin-top: 40px;
    width: 100%;
    overflow: hidden;
/*    background: white;*/
    padding: 20px;
    position: relative;
}

.carousel {
    display: flex;
    width: max-content;
    animation: scroll 15s linear infinite;
}

.carousel .container_image_carroussel {
    height: 90px;
    margin: 0 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    overflow: hidden;
}

.container_image_carroussel img{
	display: block;
	height: 100%;
}

@keyframes scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}


.bande_generale{
	width: 100%;
	height: 180px;
	background-color: var(--noire);
	overflow: hidden;
}

.bande_generale img{
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
	transition: .6s;
}

.bande_generale img:hover{
	opacity: .8;
	transform: scale(1.1);
}