: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;
	--gris-sombre: #333333;
	--gris-jaune-pal : #e3e3e3;
	--noire : #000000;
	--jaune : #f3b200;
	--vert : #3fc77c;
	--vert-fonce: #079856;
	--rouge: #e80000;
	--rouge-fonce:#d10000;
	--rouge-pal : #c75b46;
	--orange : #002ca9;
	--orange-fonce : #d79d00;
}

*{
	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: 104px;
}

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%;
	font-weight: 600;
	text-align: left;
	display: none;
}


/*-------------- Response header ------------*/
.siderbar_header{
	position: fixed;
	top: 0px;
	right: -450px;
	bottom: 0px;
	width: 300px;
	z-index: 7;
	background-color: var(--blanc);
	transition: .4s;
}

.logo_jcpv{
	padding: 30px 40px;
	border-bottom: 1px dashed var(--jaune);
	height: 140px;
	overflow: hidden;
}

.logo_jcpv img{
	display: block;
	width: 100%;
}

.siderbar_header ul{
	padding: 0px 20px;
	height: calc(100% - 140px);
	overflow: auto;
}

.siderbar_header ul li{
	list-style: none;
}

.siderbar_header ul li a{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	padding: 12px 0px;
	border-bottom: 1px dashed var(--gris-light-variante);
	text-decoration: none;
	font-size: 14px;
	color: var(--gris-sombre);
}

.siderbar_header ul li a i{
	margin-right: 5px;
}

.accompagne_response_header{
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, .2);
	z-index: 6;
	display: none;
}

@media screen and (max-width: 350px){
	.siderbar_header{
		width: 80%;
	}
}

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

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

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

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


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

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

.liste_raccourcis_footer_logo{
	width: 35%;
	padding-right: 40px;
}


.liste_raccourcis_footer_logo p{
	color: var(--gris-jaune-pal);
	font-size: 14px;
	line-height: 22px;
}

.liste_raccourcis_footer_logo p a{
	color: var(--gris-jaune-pal);
	text-decoration: none;
	margin-right: 10px;
}

.liste_raccourcis_footer_logo p a:hover{
	text-decoration: underline;
}

.liste_raccourcis_footer{
	width: 25%;
	padding-right: 40px;
}

.liste_raccourcis_footer h4{
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 18px;
	color: var(--blanc);
}


.liste_raccourcis_footer ul{
	list-style: none;
}

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

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

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


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

.copyright p{
	font-size: 12px;
	color: var(--blanc);
}

.copyright p a{
	display: block;
	margin-top: 5px;
	color: var(--jaune);
	text-decoration: none;
}

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

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

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

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

.btn_menu_jcpv{
	font-size: 25px;
	cursor: pointer;
	background-color: transparent;
	border: none;
	color: var(--gris);
	transition: .2s;
	display: none;
}

.btn_menu_jcpv: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: 1150px;
	margin: 0px auto;
}

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

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

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

.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(--orange-fonce);
}

.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;
	font-size: 14px;
}

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

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

.getStaredBtn{
	padding: 10px 20px;
	border-radius: 5px;
	overflow: hidden;
	background-color: var(--gris-light);
	color: var(--noire);
	font-weight: 500;
	border: 1px solid var(--gris-light-variante);
}

.getStaredBtn:hover{
	background-color: var(--gris-light-variante);
	border: 1px solid var(--gris);
}


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

.btns_programmes{
	width: 100%;
	margin: 40px 0px;
}

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

.container_btns_programmes a{
	display: inline-block;
	padding: 13px 30px;
	border-radius: 3px;
	overflow: hidden;
	background-color: var(--orange);
	color: var(--blanc);
	transition: .2s;
	margin: 0px 10px;
	text-decoration: none;
}

.container_btns_programmes a:hover{
	background-color: var(--orange-fonce);
}

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

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

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

.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;
	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%;
	object-fit: cover;
}

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

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


.section_presentation{
	margin: 140px 0px;
}

.section_temoignage{
	margin: 20px 0px 80px;
}

.section_enseignement {
	margin: 80px 0px 80px;
}

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

.section_presentation > p, .section_enseignement > p, .section_temoignage > p{
	text-align: center;
	color: var(--gris);
	width: 80%;
	margin: 0px auto;
}

.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;
	text-decoration: none;
}

.aManagementDocuments h4, .aManagementDocuments h5{
	color: var(--noire);
}

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

.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(--gris-light);*/
	border: 1px solid var(--gris-light);
	box-shadow: 0px 0px 10px rgba(120, 120, 120, .2);
	border-radius: 10px;
	overflow: hidden;
}

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

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

.f_jcpv{
	width: 520px;
	margin: 0px auto;
}


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

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

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



@media screen and (max-width: 550px){
	.f_jcpv, .f_user_app{
		width: 95%;
	}

	.user_form_app{
		width: 100%;
		padding: 40px 20px;
	}
}


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

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

.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-variante);
	font-size: 14px;
}

.zone_champ_question{
	margin-bottom: 20px;
}

.zone_champ_question h4{
	margin-bottom: 10px;
}

.zone_champ_question p{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin-top: 10px;
}

.zone_champ_question p label{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-right: 40px;
	cursor: pointer;
	font-size: 12px;
	text-align: justify;
}

.zone_champ_question p label input{
	margin-right: 5px;
}

.zone_champ_question p label span{
	width: calc(100% - 20px);
}

.zone_champ_question_100{
	width: 100%;
}

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

.lbf_app_100{
	width: 100%;
}


.lbf_app_65_5{
	width: 65.5%;
}

.lbf_app_65{
	width: 65%;
}


.lbf_app_63{
	width: 63%;
}

.lbf_app_48{
	width: 48%;
}

.lbf_app_31_5{
	width: 31.5%;
}

.div_cadran label{
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.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;
}

.save_and_send button{
	max-width: 330px;
}

.btn_center button{
	margin: 0px auto;
}

.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(--jaune);
}

.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;
}

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

.box_image_programme_de_priere{
	width: 48%;
}

.image_programme_de_priere{
	width: 100%;
	overflow: hidden;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
}

.image_programme_de_priere img{
	display: block;
	width: 100%;
}


.btn_group_whatsapp{
	text-align: center;
	margin-top: 40px;
}

.btn_group_whatsapp a{
	display: inline-block;
	padding: 12px 40px;
	border-radius: 50px;
	color: var(--blanc);
	background-color: var(--vert);
	overflow: hidden;
	text-decoration: none;
	transition: .2s;
}

.btn_group_whatsapp a:hover{
	background-color: var(--vert-fonce);
}

.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);
}

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


.div_testimony_link{
	position: relative;
	width: 31.5%;
	background-color: var(--blanc);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px -5px 10px rgba(120, 120, 120, .1);
	margin-bottom: 40px;
}

@media screen and (max-width: 760px){
	.div_testimony_link{
		width: 48%;
	}
}


@media screen and (max-width: 550px){
	.div_testimony_link{
		width: 100%;
	}
}

.image_temoignage{
	width: 100%;
}

.image_temoignage img{
	display: block;
	width: 100%;
	border-bottom: 1px dashed var(--jaune);
}

.content_temoignage{
	position: relative;
	padding: 20px 20px 80px;
	max-height: 60vh;
	overflow: auto;
}

.content_programme{
	position: relative;
	padding: 20px 20px 20px;
}

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

.content_programme h4{
	text-align: left;
	margin-bottom: 10px;
}

.content_temoignage p{
	color: var(--gris);
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}

.content_programme p{
	color: var(--gris);
	font-size: 14px;
	line-height: 20px;
	text-align: left;
}

.content_temoignage h4 a{
	color: var(--noire);
	text-decoration: none;
}

.content_temoignage p a{
	color: var(--gris);
	text-decoration: none;
}

.content_temoignage h4 a:hover, .content_temoignage p a:hover{
	text-decoration: underline;
}

.btn_youtube{
	position: absolute;
	right: 0px;
	bottom: 0px;
	left: 0px;
	text-align: center;
	padding-bottom: 20px;
}

.btn_youtube a{
	display: inline-block;
	font-size: 14px;
	background-color: var(--rouge);
	border-radius: 5px;
	text-decoration: none;
	color: var(--blanc);
	padding: 12px 20px;
	transition: .2s;
}

.btn_youtube a:hover{
	background-color: var(--rouge-fonce);
}



.pagination{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin-top: 40px;
	list-style: none;
}

.btn_prev_svt{
	display: inline-block;
	margin-right: 5px;
	padding: 5px 10px;
	border-radius: 3px;
	overflow: hidden;
	text-decoration: none;
	background-color: var(--jaune);
	color: var(--blanc);
}

.btns_pagination a{
	display: inline-block;
	margin-right: 5px;
	padding: 5px 10px;
	border-radius: 3px;
	overflow: hidden;
	text-decoration: none;
}

.active a{
	background-color: var(--orange);
	color: var(--blanc);
}

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


.container_temoigange{
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, .2);
	z-index: 8;
}


.le_temoignage{
	width: 500px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--blanc);
	border-radius: 20px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
	overflow: hidden;
}


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


/*=========== 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 95s linear infinite;
}

.temoignage_jspc{
	width: 300px;
	text-decoration: none;
	color: var(--gris);
	text-align: center;
	margin: 0px 10px;
}

.testimony_link{
	position: relative;
	display: block;
	width: 31.5%;
	text-decoration: none;
	color: var(--gris);
	text-align: center;
	margin: 0px 10px;
	margin-bottom: 40px;
	transition: .2s;
}

.btn_delete_image{
	position: absolute;
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	font-size: 20px;
	background-color: var(--blanc);
	border-radius: 50%;
	cursor: pointer;
	color: var(--rouge-pal);
	border: none;
	transition: .2s;
}

.btn_delete_image:hover{
	box-shadow: 0px 0px 15px rgba(0, 0, 0, .4);
	color: var(--rouge);
}

.loader_delete_image{
	position: absolute;
	top: 20px;
	left: 20px;
	background-color: var(--blanc);
	padding: 5px 10px;
	border-radius: 3px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
	font-size: 12px;
	display: none;
}

.programme_jcpv{
	background: url("./../../docs/images/images/36.jpg");
	min-height: 20px;
}

.temoignage_jspc div, .testimony_link div {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid var(--gris-light-variante);
}

.temoignage_jspc div img, .testimony_link div img{
	display: block;
	width: 100%;
}

.temoignage_jspc h4, .testimony_link h4{
	margin-top: 10px;
}

.testimony_link p{
	font-size: 14px;
	padding: 0px 10px;
}

.testimony_link:hover{
	opacity: .7;
}

.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: 140px;*/
	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);
}


.les_moderateurs{
	width: 100%;
}

.container_les_moderateurs{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.container_les_moderateurs{
	width: 31.5%;
	overflow: hidden;
	border-radius: 20px;
}

.container_les_moderateurs img{
	display: block;
	width: 100%;
}


.container_btns{
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.container_btns a, .label_changement_image{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
	width: 50px;
	height: 50px;
	background-color: var(--blanc);
	border: 1px solid var(--gris-light-variante);
	border-radius: 50%;
	font-size: 20px;
	text-decoration: none;
	box-shadow: 0px 0px 10px rgba(120, 120, 120, .2);
	cursor: pointer;
}

.label_changement_image{
	margin-bottom: 10px;
}

.label_changement_image input{
	display: none;
}

.alert_image_presentation{
	margin: 10px 0px;
	font-size: 14px;
	display: none;
}

.edite_btn{
	color: var(--bleu);
}

.delete_btn{
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 20px;
	width: 50px;
	height: 50px;
	background-color: var(--blanc);
	border-radius: 50%;
	color: var(--rouge-pal);
	transition: .2s;
	border: none;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, .2);
	cursor: pointer;
}

.delete_btn:hover{
	color: var(--rouge-fonce);
}


.update_btn{
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	top: 70px;
	right: 20px;
	font-size: 20px;
	width: 50px;
	height: 50px;
	background-color: var(--blanc);
	border-radius: 50%;
	color: var(--gris);
	transition: .2s;
	border: none;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, .2);
	cursor: pointer;
	text-decoration: none;
}

.update_btn:hover{
	color: var(--gris-sombre);
}


.close_btn{
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 30px;
	color: var(--gris);
	transition: .2s;
}

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

.container_formulaire{
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-color: rgba(20, 20, 20, .2);
	z-index: 7;
}

.container_formulaire form h2{
	margin-bottom: 20px;
	height: 50px;
}

.form_update_jcpv{
	width: 500px;
	padding: 20px;
	background-color: var(--blanc);
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
}

.container_form{
	height: calc(100vh - 50px);
	overflow: auto;
}

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

/*========= Responsivité ============*/

@media screen and (max-width:1159px){
	.userHeaderOptionsBtns{
		display: none;
	}

	.btn_menu_jcpv{
		display: inline-block;
	}
}



@media screen and (max-width:854px){
	.textUserBandeApp, .imageUserBandeApp, .liste_raccourcis_footer_logo{
		width: 100%;
	}

	.liste_raccourcis_footer_logo{
		margin-bottom: 40px;
	}

	.imageUserBandeApp{
		margin-top: 40px;
	}

	.aManagementDocuments, .liste_raccourcis_footer{
		width: 48%;
	}
}



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

	.body_user{
		padding-top: 120px;
	}

	.containerTextUserBandeApp h1{
		font-size: 45px;
		line-height: 40px;
	}

	.testimony_link{
		width: 48%;
	}

	.containerTextUserBandeApp h1 span{
		font-size: 35px;
	}

	.copyright p{
		width: 100%;
		margin-bottom: 20px;
	}

	.userBandeAppBtnsOptions a{
		display: block;
		width: 100%;
		margin: 20px 0px;
	}

	.btn_group_whatsapp a{
		display: inline-block;
		padding: 12px 20px;
		font-size: 14px;
	}

	.container_btns_programmes a{
		width: 100%;
		margin-bottom: 20px;
	}
}





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

	.aManagementDocuments, .box_image_programme_de_priere, .liste_raccourcis_footer, .testimony_link{
		width: 100%;
	}

	.box_image_programme_de_priere{
		margin-bottom: 60px;
	}

	.liste_raccourcis_footer{
		border-top: 1px dashed var(--gris);
		padding: 40px 0px;
	}
}