/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/


/* Variable */


/* :root {
	--swiper-theme-color: #658577 !important;
    --color-Green-one: #6B9784;
    --color-Green-twoo: #86BAA4;
    --color-Green-three: #75AA93;
    --color-Turquoise: #0C4355;
    --color-SteelBlue: #2F95C0;
    --color-WhiteSmoke: rgba(255, 255, 255, 0.20);
    --color-MidnightBlue: #133460;
    --color-Teal: #125B72;
    --color-DarkBlue: #002C68;
    --color-Gray: #717171;
    --color-White: #FFF;
    --color-Black: #000;
    --color-ranslucent-black: rgba(0, 0, 0, 0.39);
    --color-LightSkyBlue: rgba(150, 194, 241, 0.16);
    --color-BlueShade: #2967B9;
} */

/* Added by Othman */

.ftcontent {
	width: fit-content;
}

.titre_specialite_types {
	font-weight: 600;
	padding: .5rem;
}

.standard_p_containerV4 h3 {
	color: var(--color-Green-dark);
}


/* Font */
.Montserrat_Thin {
	font-family: "Montserrat", sans-serif;
	font-weight: 100;
}

.Montserrat_ExtraLight {
	font-family: "Montserrat", sans-serif;
	font-weight: 200;
}

.Montserrat_Light {
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
}

.Montserrat_Regular {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
}

.Montserrat_Medium {
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

.Montserrat_SemiBold {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}

.Montserrat_Bold {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}

.Montserrat_ExtraBold {
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
}

.Montserrat_Black {
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
}


/* Background */

/* .bg_GreenOne{
    background-color: var(--color-Green-one);
}
.bg_GreenThree{
    background-color: var(--color-Green-three);
}
.bg_Teal{
    background-color: var(--color-Teal);
}
.bg_WhiteSmoke{
    background-color: var(--color-WhiteSmoke);
}
.bg_BlueShade{
    background-color: var(--color-BlueShade);
}
.bg_Turquoise{
    background-color: var(--color-Turquoise);
} */

/* Colors */

/*
.cl_GreenOne{
    color: var(--color-Green-one);
} */

.border_flower {
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
}

.rounded-4 {
	border-radius: 10px;
}

.w-85 {
	width: 85%;
}

.fs-7 {
	font-size: 0.875rem;
}

.fs-8 {
	font-size: 0.75rem;
}

.z-1 {
	z-index: 1;
}

.flexible {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

/*<---------------- Notre démarche qualité ----------------------->*/
.accordion-item {
	border: 1px solid #ccc;
	border: none;
	margin-bottom: 20px;
	background-color: #f7f8fa !important;

}

.accordion-title {
	background-color: #f7f7fa;
	color: var(--color-Green-one);
	padding: 18px 20px;
	cursor: pointer;
	border-radius: 15px;
	border: none;
	font-family: Montserrat;
	font-size: 1rem;
	font-weight: 500;

}

.accordion-content {
	padding: 10px;
	display: none;
}

.acordion_after {
	background-color: #F7FAF9;
	padding: 20px;
}

.accordion-title_after {
	background-color: var(--color-Green-one);
	color: #F7FAF9;
	padding: 8px 15px;
	font-size: 16px;
	border-radius: 20px;
	width: 95%;
}

.right_icon {
	padding-right: 10px;
}

.main_content_text {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	color: var(--color-Green-one);
}

.seprated {
	-webkit-transition-delay: revert-layer;
	-o-transition-delay: revert-layer;
	transition-delay: revert-layer;
}

/*<---------------- END Notre démarche qualité ----------------------->*/
/*<--------- BEGIN Découvrez l’Hôpital
			(Missions, Vision & Valeurs)
			hashtag decouvr_hopital ----------->*/
.top_navigation_buttouns_decouvr_hopital {
	color: white;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-webkit-box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
	box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
	background-color: white;
	overflow: auto !important;
	scrollbar-width: none !important;
	overflow: -webkit-paged-x;
	/* Hides scrollbar in Safari */
	-ms-overflow-style: none;
	/* IE and Edge */

}

.top_navigation_buttouns_decouvr_hopital::-webkit-scrollbar {
	display: none !important;
}

.top_navigation_buttouns_decouvr_hopital::-webkit-scrollbar-track {
	display: none !important;
}

.top_navigation_buttouns_decouvr_hopital::-webkit-scrollbar-thumb {
	display: none !important;
}


.top_navigation_links_decouvr_hopital {
	text-decoration: none;
	color: #888888;
	font-family: Montserrat;
	font-size: 17px;
	font-weight: 500;
	line-height: 42px;
	letter-spacing: 0em;
	text-align: center;
	min-width: max-content;
}

.links_container {
	padding: 13px 14.3px;
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.line_between_links {
	height: 35px;
	min-width: 1px;
	background-color: var(--color-Gray);
	margin: 0px 1.5px;
}

.active_container_links {
	background-color: var(--color-Green-dark);
}

.links_container:hover,
.links_container:hover .top_navigation_links_decouvr_hopital {
	background-color: var(--color-Green-dark);
	color: var(--color-Green-foor);
}

.active_link {
	color: var(--color-Green-foor) !important;
}

.top_navigation_links_decouvr_hopital:hover {
	color: white;
}

.img_col_decouvr_hopital {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding: 33px;
}

.text_col_decouvr_hopital {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 500px) {
	.top_navigation_buttouns_decouvr_hopital {
		height: 41px;
	}

	.top_navigation_links_decouvr_hopital {
		font-size: 0.65rem !important;

	}

	.links_container {
		padding: 0px 14.3px !important;
	}

	.line_between_links {
		height: 22px;
	}

}

@media (max-width: 1200px) {
	.img_col_decouvr_hopital {
		width: 100%;
	}

	.text_col_decouvr_hopital {
		width: 100%;
	}
}

@media (max-width: 588px) {
	.eye_icon {
		display: none !important;
	}

}

.midle_section_Notre_Vision {
	background-image: -o-linear-gradient(352.46deg, #4d7e69 2.3%, rgb(127 167 150 / 75%) 100%),
		url("/assets/backgroungtestingg.webp");
	background-image: linear-gradient(97.54deg, #4d7e69 2.3%, rgb(127 167 150 / 75%) 100%),
		url("/assets/backgroungtestingg.webp");
	background-repeat: no-repeat;
	background-size: cover;

}

.label_sentence {
	color: white;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 41px;
	letter-spacing: 0em;
	text-align: left;
	background-color: #658577;
	padding: 0px 30px;
	border-radius: 20px;
	width: 90%;

}

.margin_left_negative {
	margin-left: -25px;
}

.margin_right_negative {
	margin-right: -25px;
}

@media (max-width: 1400px) {
	.label_sentence {
		font-size: 15px;
	}

}

@media (max-width: 1203px) {
	.designe_side {
		width: 100%;
		padding-bottom: 10px !important;
		padding-top: 10px !important;
	}

	.text_side {
		width: 100%;
		padding-bottom: 10px !important;

	}
}

@media (max-width: 991px) {
	.image_part_no_valeurs {
		width: 100% !important;
	}

	.text_part_no_valeurs {
		width: 100% !important;
	}
}

/* ----------------- swiper ----------------*/
.nos_valeur.swiper-container {
	max-width: 100%;
	/* Set maximum width to ensure it fits within the page */
	overflow: hidden;
	height: 438px;
	position: relative;
}

.nos_valeur .swiper-slide {
	border: 1px solid #ddd;
	padding: 32px;
	-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	border-radius: 11px;
	background: #FAFAFA;
	width: 402px !important;
	height: 360px;
	border-radius: 11px;
	margin-right: 10px !important;
	overflow: hidden;
	cursor: pointer;
	color: var(--color-Green-one);
	position: relative;
	text-align: justify;
}

.line_betwen_demarch_quelity {
	background-color: #00000059 !important;
	width: 1px;
	height: 36px;
	margin-inline: 1px;
}

/* Démarche qualité — color overrides */
.quick_select div.active {
	background: #163D68 !important;
	color: #fff !important;
}

.demarche_qualite h3 {
	border-left: 6px solid #D0D608 !important;
}

/* Démarche qualité — make the image match the height of the text block (desktop) */
@media (min-width: 992px) {
	.demarche_qualite .image_demarche_col {
		position: relative;
		overflow: hidden;
	}
	.demarche_qualite .image_demarche_col img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

/* Démarche qualité — piliers numbered swiper cards */
.qualite-pillars-section {
	overflow: hidden;
	margin-top: 7rem !important;
	padding-bottom: 7rem;
}

.qualite-pillars-intro {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
	color: #3B4148;
	margin-bottom: 0;
}

/* Yellow accent bar on démarche-qualité section titles */
.demarche_qualite .grand_titre_standard::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 7px;
	height: 100%;
	border-radius: 10px;
	background-color: rgba(208, 214, 8, 1);
}

/* Une ambition partagée */
.ambition-partagee {
	margin-top: -3rem;
	margin-bottom: 6rem;
}

.ambition-partagee-eyebrow {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 33px;
	line-height: 36px;
	color: #163D68;
	margin-bottom: 12px;
}

.ambition-partagee-text {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
	color: #3B4148;
	margin-bottom: 0;
}

.qualite-pillars-swiper {
	overflow: hidden;
	position: relative;
	margin-top: 90px !important;
}

.qualite-pillar-slide {
	width: 400px !important;
	height: auto !important;
}

.qualite-pillars-swiper .swiper-wrapper {
	align-items: stretch;
}

.qualite-pillar-card {
	background: #163D68;
	border: 0.7px solid rgba(255, 255, 255, 0.06);
	border-radius: 22px;
	padding: 34px;
	min-height: 337px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.qualite-pillar-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-bottom: 22.5px;
	border-bottom: 0.7px solid rgba(255, 255, 255, 0.08);
	margin-bottom: 14px;
}

.qualite-pillar-number {
	font-family: 'Inter', sans-serif;
	font-weight: 900;
	font-size: 70.4px;
	line-height: 53px;
	letter-spacing: -3.52px;
	color: #D0D608;
	display: block;
}

.qualite-pillar-dot {
	width: 5.6px;
	height: 5.6px;
	background: rgba(212, 230, 50, 0.3);
	border-radius: 50%;
	margin-bottom: 3px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.qualite-pillar-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 14px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.qualite-pillar-title,
.demarche_qualite .qualite-pillar-title {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 19.7px;
	line-height: 26px;
	letter-spacing: -0.49px;
	color: #FFFFFF !important;
	margin: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 0 !important;
	border-left: none !important;
	border-radius: 0 !important;
}

.qualite-pillar-text {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 13px;
	line-height: 20px;
	color: rgba(255, 255, 255, 0.7) !important;
	margin: 0;
	text-align: left !important;
}

.qualite-pillars-nav {
	position: relative !important;
	bottom: auto !important;
	float: none !important;
	text-align: center !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
	margin-top: 50px !important;
}

/* Qualité piliers arrows: inactive = dim blue (opacity 0.3), NOT grayscale */
.qualite-pillar-prev.arrow-inactive img.navigation_arrows,
.qualite-pillar-next.arrow-inactive img.navigation_arrows {
	opacity: 0.3 !important;
	-webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(906%) hue-rotate(182deg) brightness(91%) contrast(89%) !important;
	filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(906%) hue-rotate(182deg) brightness(91%) contrast(89%) !important;
}

.qualite-pillar-prev.arrow-active img.navigation_arrows,
.qualite-pillar-next.arrow-active img.navigation_arrows {
	opacity: 1 !important;
	-webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(906%) hue-rotate(182deg) brightness(91%) contrast(89%) !important;
	filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(906%) hue-rotate(182deg) brightness(91%) contrast(89%) !important;
}

.nos_valeur .swiper-slide:hover,
.nos_valeur .swiper-slide:hover .div_paragraphe p {
	color: white;
	background-color: var(--color-Green-one);
}

.nos_valeur .swiper-slide:hover .card_title {
	color: rgba(208, 214, 8, 1);
}

.nos_valeur .swiper-slide:hover .card_img {
	-webkit-filter: brightness(0) saturate(100%) invert(32%) sepia(100%) hue-rotate(24deg) saturate(514%) brightness(119%);
	filter: brightness(0) saturate(100%) invert(32%) sepia(100%) hue-rotate(24deg) saturate(514%) brightness(119%);
}

.nos_valeur .defrent_style_card {
	border: 1px solid #ddd;
	padding: 32px;
	-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	border-radius: 11px;
	background: var(--color-Green-twoo);
	width: 427px !important;
	height: 318px !important;
	border-radius: 11px;
	margin-right: 10px !important;
}

.paragraphe {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
	margin-bottom: 0px !important;
}

.div_paragraphe p {
	color: var(--color-txt-nrml);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
	margin-bottom: 0px !important;

}

.open_btn_card {
	top: 319px;
	left: 304px;
	position: absolute;
}

.div_paragraphe {
	max-height: 233px;
	overflow: hidden;
}

.custem_pagination_buttouns {
	margin-top: 50px;
	position: absolute;
	bottom: -4%;
	z-index: 30;
	float: right;
	width: 100%;
	text-align: right;
}

.card_title {
	color: var(--color-Green-dark);
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
}

.bold_text {
	font-weight: 600;
}

.card_btn {
	border-radius: 5px;
	border: none;
	color: #ACACAC;
	float: right;
	padding: 3px 10px;
}

/* .swiper-slide.voir_plus_card{
	height: 1000px !important;
} */
.voir_plus_card {
	height: -webkit-max-content !important;
	height: -moz-max-content !important;
	height: max-content !important;
}

.voir_plus_card_before {
	height: 360px !important;
}

.swip_btn {
	border: none;
	background-color: transparent;
	cursor: pointer;
	position: relative;
	z-index: 31;
}

.swiper-container_after {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.image_special_border {
	border-top-left-radius: 80px;
}

.paragraphe_blockk {
	color: rgba(255, 255, 255, 0.70);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
	/* 143.75% */
}

.paragraphe_blockk_sperated {
	color: var(--whait, var(--white, #FFF));
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	text-align: justify;
	font-weight: 600;
	line-height: 23px;
	/* 143.75% */
}

.titre_block_v2 {
	color: var(--color-Green-one);
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-size: 34px;
	font-style: normal;
	line-height: 48px;
	text-transform: capitalize;
}

.p_container p {
	color: var(--color-txt-nrml);
	text-align: justify;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
}

.section4 .p_container p:nth-child(2) {
	color: rgba(22, 61, 104, 1);
	font-weight: 700;
}

.section4 .p_container p u,
.section4 .p_container p strong {
	color: rgba(22, 61, 104, 1);
	text-decoration-color: rgba(22, 61, 104, 1);
}

.mission_item_container {
	width: 352px !important;
	height: 482px !important;

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;

	-webkit-transition: height .6s, background-color 1.5s, -webkit-transform 3s ease !important;

	transition: height .6s, background-color 1.5s, -webkit-transform 3s ease !important;

	-o-transition: transform 3s ease, height .6s, background-color 1.5s !important;

	transition: transform 3s ease, height .6s, background-color 1.5s !important;

	transition: transform 3s ease, height .6s, background-color 1.5s, -webkit-transform 3s ease !important;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	border-radius: 10px;
	border: 1px solid rgba(107, 151, 132, 0.16);
	padding-inline: 25px;
	cursor: pointer;
}

.mission_item_container:hover {
	width: 352px !important;
	height: 601px !important;
	background-color: var(--color-Green-dark);
	background-image: none !important;
}


.mission_item_container>.first_state div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 20px;
	gap: 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 240px;
	min-height: 50px;
	height: auto;
	background: rgba(22, 61, 104, 0.5);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	border-radius: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
}

.mission_item_container>.final_state div {
	margin: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 10px 20px;
	border-radius: 20px;
	background: var(--color-Green-three);
	color: #FFF;
	font-size: 24px;
	font-style: normal;
	line-height: 30px;
}

.mission_item_container>.final_state p {
	color: #FFF;
	font-style: normal;
	font-size: 16px;
	line-height: 23px;
	/* text-align: justify !important; */
}

.mission_item_container:hover>.first_state {
	display: none;
}

.mission_item_container .final_state {
	display: none;
}

.mission_item_container:hover>.final_state {
	display: block;

}


@keyframes slideInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
	-webkit-animation-duration: .9s;
	animation-duration: .9s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.nos_vision {
	width: 100%;
	max-width: 1140px;
	margin-inline: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--color-Green-dark);
	border-radius: 10px;
	color: white;
	padding-inline: 50px;
	padding-block: 45px;
}

@media (max-width:900px) {
	.nos_vision {
		padding-inline: 5px !important;
	}
}

.nos_vision div h3 {
	font-size: 36px;
	color: #D0D608;
}

.nos_vision div .p_container-nos-vision p {
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

.nos_vision div .p_container-nos-vision p:nth-child(2) {
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
}

/*---------------- NOS VISION DESIGNE  --------------*/
.visuin_shema_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[10];
	grid-template-columns: repeat(10, 1fr);
	-ms-grid-rows: (1fr)[9];
	grid-template-rows: repeat(9, 1fr);
	position: relative;
}

.visuin_shema_container .background_template_vision {
	grid-column: 1 / -1;
	-ms-grid-row: 9;
	-ms-grid-row-span: -8;
	grid-row: 9 / 1;
	width: 100%;
	/* height: 100%; */
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
}

.grid-item {
	z-index: 2;
	color: var(--Green, #107b4d);
	text-align: center;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
}

.grid-item_1 {
	color: var(--color-Green-dark);
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / 3;
	-ms-grid-column: 2;
	-ms-grid-column-span: 3;
	grid-column: 2 / 5;
}

.grid-item_1_img {
	margin: auto;
	-ms-grid-row: 3;
	-ms-grid-row-span: 2;
	grid-row: 3 / 5;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	z-index: 2;
}

.grid-item_2 {
	color: var(--color-Green-one);
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / 3;
	-ms-grid-column: 5;
	-ms-grid-column-span: 2;
	grid-column: 5 / 7;
}

.grid-item_2_img {
	margin: auto;
	-ms-grid-row: 3;
	-ms-grid-row-span: 2;
	grid-row: 3 / 5;
	-ms-grid-column: 5;
	-ms-grid-column-span: 2;
	grid-column: 5 / 7;
	z-index: 2;
	margin-left: 37% !important;
}

.grid-item_3 {
	color: var(--color-Green-twoo);
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / 3;
	-ms-grid-column: 7;
	-ms-grid-column-span: 3;
	grid-column: 7 / 10;
}

.grid-item_3_img {
	margin: auto;
	-ms-grid-row: 3;
	-ms-grid-row-span: 3;
	grid-row: 3 / 6;
	-ms-grid-column: 8;
	-ms-grid-column-span: 1;
	grid-column: 8 / 9;
	z-index: 2;
	margin-left: 12px !important;
}

.grid-item_4 {
	color: var(--color-Green-one);
	margin-left: 76px;
	-ms-grid-row: 9;
	grid-row: 9 / 9;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / 3;
}

.grid-item_4_img {
	margin: auto;
	-ms-grid-row: 5;
	-ms-grid-row-span: 2;
	grid-row: 5 / 7;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	z-index: 2;
}

.grid-item_5 {
	color: var(--color-Green-twoo);
	margin-left: -65px;
	-ms-grid-row: 9;
	grid-row: 9 / 9;
	-ms-grid-column: 4;
	-ms-grid-column-span: 2;
	grid-column: 4 / 6;
}

.grid-item_5_img {
	margin: auto;
	-ms-grid-row: 5;
	-ms-grid-row-span: 2;
	grid-row: 5 / 7;
	-ms-grid-column: 4;
	-ms-grid-column-span: 2;
	grid-column: 4 / 6;
	z-index: 2;
	margin-left: 63px !important;
}

.grid-item_6 {
	color: var(--color-Green-dark);
	margin-left: 41px;
	-ms-grid-row: 9;
	grid-row: 9 / 9;
	-ms-grid-column: 6;
	-ms-grid-column-span: 2;
	grid-column: 6 / 8;
}

.grid-item_6_img {
	margin: auto;
	-ms-grid-row: 5;
	-ms-grid-row-span: 2;
	grid-row: 5 / 7;
	-ms-grid-column: 6;
	-ms-grid-column-span: 2;
	grid-column: 6 / 8;
	z-index: 2;
}

.grid-item_7 {
	color: var(--color-Green-three);
	margin-left: 15px;
	-ms-grid-row: 9;
	grid-row: 9 / 9;
	-ms-grid-column: 8;
	-ms-grid-column-span: 3;
	grid-column: 8 / 11;
}

.grid-item_7_img {
	margin-top: auto;
	margin-bottom: auto;
	-ms-grid-row: 5;
	-ms-grid-row-span: 2;
	grid-row: 5 / 7;
	-ms-grid-column: 9;
	-ms-grid-column-span: 1;
	grid-column: 9 / 10;
	z-index: 2;
	margin-left: 47% !important;

}

@media (max-width: 1359px) {
	.grid-item {
		font-size: 20px;
		font-weight: 700;
		line-height: 26px;
	}

	.grid-item_2 {
		margin-left: -8px;
	}

	.grid-item_5 {
		margin-left: -42px;
	}

	.grid-item_5_img {
		margin-left: 52px !important;
	}

	.safari .grid-item_5_img {
		margin: auto !important;
		grid-row: 5 / 7 !important;
		grid-column: 4 / 6;
		z-index: 2;
		padding-right: 16px !important;
	}

	.safari .grid-item_3_img {
		margin-left: 37px !important;
	}
}

@media (max-width: 1200px) {
	.grid-item {
		font-size: 18px;
		font-weight: 700;
		line-height: 20px;
	}

	.grid-item_2 {
		margin-left: -8px;
	}

	.grid-item_5 {
		margin-left: -24px;
	}

	.img_vision_grid img {
		width: 58px !important;
	}

	.grid-item_3_img {
		margin-left: 3px !important;
	}

	.grid-item_5_img {
		margin-left: 46px !important;
	}

	.safari .grid-item_3_img {
		margin-left: 11px !important;
	}
}

@media (max-width: 995px) {
	.grid-item {
		font-size: 14px;
		font-weight: 700;
		line-height: 16px;
	}

	.grid-item_2 {
		margin-left: -7px;
	}

	.grid-item_4 {
		margin-left: 50px;
	}

	.img_vision_grid img {
		width: 48px !important;
	}

	.grid-item_5_img {
		margin-left: 33px !important;
	}

	.safari .grid-item_3_img {
		margin-left: 7px !important;
	}
}

@media (max-width: 769px) {
	.grid-item {
		font-size: 12px;
		font-weight: 600;
		line-height: 12px;
	}

	.grid-item_2 {
		margin-left: -4px;
	}

	.grid-item_4 {
		margin-left: 38px;
	}

	.grid-item_6 {
		margin-left: 23px;
	}

	.img_vision_grid img {
		width: 38px !important;
	}

	.grid-item_5_img {
		margin-left: 22px !important;
	}

}

@media (max-width: 514px) {
	.ps{
		position: static;
	}
	.grid-item {
		font-size: 11px;
		font-weight: 600;
		line-height: 12px;
		margin-top: -4px;
	}
	.nos_valeur .swiper-slide{
		margin-left: 55px;
	}

	.grid-item_2 {
		margin-left: -6px;
	}

	.grid-item_4 {
		margin-left: 28px;
	}

	.img_vision_grid img {
		width: 24px !important;
	}

	.grid-item_3_img {
		margin-left: 8px !important;
	}

	.grid-item_5_img {
		margin-left: 26px !important;
	}

	.grid-item_6 {
		margin-left: 11px;
	}
}

@media (max-width: 414px) {
	.grid-item {
		font-size: 8px;
		font-weight: 600;
		line-height: 9px;
		margin-top: -4px;
	}

	.img_vision_grid img {
		width: 18px !important;
	}

	.grid-item_3_img {
		margin-left: 4px !important;
	}

	.grid-item_5_img {
		margin-left: 15px !important;
	}

	.grid-item_4 {
		margin-left: 21px;
	}
}




/* ---- VISION SWIPER ---- */

.nos_vision_swiper {
	overflow: hidden;
	height: 540px;
	position: relative;
}

.nos_vision_swiper .swiper-slide {
	width: 358px !important;
	height: 459px;
}

/* ---- VISION CARDS ---- */

.vision-cards-scroll {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: rgba(22, 61, 104, 0.3) transparent;
}

.vision-cards-scroll::-webkit-scrollbar {
	height: 4px;
}

.vision-cards-scroll::-webkit-scrollbar-track {
	background: transparent;
}

.vision-cards-scroll::-webkit-scrollbar-thumb {
	background: rgba(22, 61, 104, 0.3);
	border-radius: 2px;
}

.vision-cards-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 18px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-bottom: 8px;
}

.vision-card {
	position: relative;
	width: 358px;
	min-width: 358px;
	height: 459px;
	border-radius: 14px;
	overflow: hidden;
	-webkit-box-flex: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	cursor: pointer;
}

.vision-card-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	-webkit-transition: -webkit-transform 0.6s ease;
	transition: -webkit-transform 0.6s ease;
	-o-transition: transform 0.6s ease;
	transition: transform 0.6s ease;
	transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.vision-card:hover .vision-card-bg {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.vision-card-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(22, 61, 104, 0.9) 0%, rgba(22, 61, 104, 0.4) 50%, rgba(0, 0, 0, 0.1) 100%);
	z-index: 1;
}

.vision-card-icon-img {
	width: 29px;
	height: 29px;
	-o-object-fit: contain;
	object-fit: contain;
}

.vision-card-icon {
	position: absolute;
	width: 57px;
	height: 57px;
	left: 24px;
	top: 32px;
	background: #D0D608;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 4;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.vision-card-normal {
	position: absolute;
	bottom: 40px;
	left: 24px;
	right: 24px;
	z-index: 2;
	-webkit-transition: opacity 0.25s ease, -webkit-transform 0.35s ease;
	transition: opacity 0.25s ease, -webkit-transform 0.35s ease;
	-o-transition: opacity 0.25s ease, transform 0.35s ease;
	transition: opacity 0.25s ease, transform 0.35s ease;
	transition: opacity 0.25s ease, transform 0.35s ease, -webkit-transform 0.35s ease;
}

.vision-card:hover .vision-card-normal {
	opacity: 0;
	-webkit-transition: opacity 0s;
	-o-transition: opacity 0s;
	transition: opacity 0s;
}

.vision-card-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 18.5px;
	line-height: 23px;
	color: #ffffff;
	margin: 0 0 10px 0;
}

.vision-short-desc {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 13.6px;
	line-height: 20px;
	color: rgba(255, 255, 255, 0.8);
	margin: 0 0 16px 0;
}

.vision-yellow-line {
	width: 37px;
	height: 2px;
	background: #D0D608;
	border-radius: 9999px;
}

.vision-card-hover-panel {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(22, 61, 104, 0.97) 0%, rgba(22, 61, 104, 0.85) 35%, rgba(22, 61, 104, 0.3) 65%, transparent 85%);
	padding: 24px;
	padding-top: 30%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 3;
}

.vision-card:hover .vision-card-hover-panel {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.vision-card-hover-panel .vision-card-title {
	margin-bottom: 0;
}

.vision-card-hover-panel .vision-card-title::after {
	content: '';
	display: block;
	width: 37px;
	height: 2px;
	background: #D0D608;
	border-radius: 9999px;
	margin-top: 12px;
	margin-bottom: 14px;
}

.vision-full-desc {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 13.6px;
	line-height: 20px;
	color: #ffffff;
	text-align: justify;
	margin: 0;
}

@media (max-width: 900px) {
	.vision-card {
		width: 300px;
		min-width: 300px;
	}
}

@media (max-width: 576px) {
	.vision-card {
		width: 270px;
		min-width: 270px;
		height: 420px;
	}

	.vision-card-title {
		font-size: 16px;
	}
}

/* mobile: one centered vision card per swipe (no peek) */
@media (max-width: 767.98px) {
	.nos_vision_swiper {
		height: auto;
	}
	.nos_vision_swiper .swiper-slide {
		width: 100% !important;
		height: auto;
		margin-right: 0 !important;
		display: flex;
		justify-content: center;
	}

	/* nos missions: one full-width card per swipe (no peek) */
	.nos_mission .swiper-slide,
	.nos_mission .mission_item_container {
		width: 100% !important;
		margin-right: 0 !important;
	}
}

/* hide pagination dots on vision swiper */
.nos_vision_swiper .swiper_vision_pagination {
	display: none;
}

/* center the arrows on vision swiper */
.nos_vision_swiper .custem_pagination_buttouns {
	text-align: center;
	float: none;
	margin-bottom: 30px;
}

/* spacing between vision bloc and mission bloc */
.nos_vision_swiper {
	margin-bottom: 50px;
}

/* ---- END VISION CARDS ---- */

.nos_mission {
	overflow: hidden !important;
	margin-bottom: 100px;
}

.header_no_mission {
	margin-top: 50px;
}

.header_no_mission h3 {
	color: var(--color-Green-dark);
	/* H2 */
	font-size: 34px;
	font-style: normal;
	line-height: 48px;
	/* 141.176% */
	text-transform: capitalize;
}

.header_no_mission p {
	color: var(--color-txt-nrml);
	text-align: center;
	font-size: 16px;
	font-style: normal;
	line-height: 23px;
}

/*<--------- END Découvrez l’Hôpital
			(Missions, Vision & Valeurs) ----------->*/

/*<--------- BAGIN Découvrez l’Hôpital
			(Notre projet d’établissement hospitalier)
			 ----------->*/
.main_section {
	padding: 60px;
	border-radius: 20px;
	background: var(--white, #FFF);
	-webkit-box-shadow: 0px 0px 74px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 0px 74px 0px rgba(0, 0, 0, 0.05);
}

.defrent_color_s1 {
	color: var(--color-Green-twoo);
}

.titre_paragaph {
	color: var(--color-Green-one);
	white-space: nowrap;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 23px;
	margin-top: 27px;
	margin-bottom: 27px;
}

.paragraphe_block_s1_M {
	color: var(--color-txt-nrml);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
	text-align: justify;
}

.titre_section2_M {
	color: #002C68;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
	/* 200% */

}

.line_top_M {
	border-bottom: 1px solid rgba(0, 0, 0, 0.20);
	border-top: 1px solid rgba(0, 0, 0, 0.20);
	padding: 20px 5px;

	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
	/* 143.75% */
}

.solid-container {
	height: 100vh;
}



.prev-button,
.next-button {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: rgba(255, 255, 255, 0.5);
	padding: 10px;
	cursor: pointer;
	border: none;
	outline: none;
	font-size: 20px;
	z-index: 1000;
}

.prev-button {
	left: 10px;
}

.next-button {
	right: 10px;
}

.book_cover {
	padding: 32px 35px;
	background-image: url('/assets/book_cover_v1.webp');
	background-size: cover;
	position: relative;
	/* Ensure the positioning context for absolute positioning */
}

.red-line {
	position: absolute;
	top: 7%;
	/* Position the line at the top of the book cover */
	left: 50%;
	/* Position the line horizontally centered */
	width: 1px;
	/* Adjust the width of the line */
	height: 87%;
	/* Make the line cover the full height of the book cover */
	background-color: rgb(199, 199, 199);
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) -1px 1px 20px 5px;
	box-shadow: rgba(0, 0, 0, 0.4) -1px 1px 20px 5px;
	z-index: 1000;

}

#loader-overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.loader {
	border: 6px solid #f3f3f3;
	border-radius: 50%;
	border-top: 6px solid #3498db;
	width: 50px;
	height: 50px;
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.hide-line {
	display: none;
	/* Hide the red line */
}

/*<--------- END Découvrez l’Hôpital
			(Notre projet d’établissement hospitalier)
			 ----------->*/

/*<--------- BEGIN Nos pôles d’excellence ----------->*/
.titre_block_medium {
	overflow: hidden;
	color: var(--color-Green-twoo);
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 43px;
}

.img_petite__poles_excellence {
	margin-bottom: -100px;
	right: 0;
}

.poles_excellence_section1 {
	margin-bottom: 200px;

}

.list_poles_excellence {
	border-radius: 20px 0px 0px 20px;
	background: var(--color-Turquoise);
	padding: 30px 10px;
}

.titre_block_white {
	color: var(--whait, #FFF);
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 600;
	line-height: 43px;
}

.title_list_poles_excellence {
	padding-left: 30px;
}

.list_poles_excellence_containe {
	border-radius: 20px 0px 0px 20px;
	background: var(--color-Green-one);
}

.list_poles_excellence_containe_ul {
	padding: 15px 0px;
	padding-right: 20px;
	list-style: none;
}

.list_poles_excellence_li {
	color: var(--whait, var(--white, #FFF));
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 43px;
	padding: 0px 20px;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.list_poles_excellence_li:hover {
	background-color: var(--color-Turquoise);
	border-radius: 0px 30px 30px 0px;

}

.active_list_poles_excellence_li {
	background-color: var(--color-Turquoise);
	color: var(--whait, var(--white, #FFF));
	border-radius: 0px 30px 30px 0px;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 43px;
	padding-left: 15px;
}

.grand_titre_content_list_poles {
	color: var(--color-Green-one);
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 43px;
	/* 179.167% */
}

.medium_titre_content_list_poles {
	color: var(--color-Green-one);
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 43px;
	/* 215% */
	border-left: 2px solid var(--color-Green-one);
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0px 30px;
}

.small_titre_content_list_poles {
	color: var(--color-Green-one);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
	/* 164.286% */
}

.li_content_list_poles_excellence_text {
	color: var(--133460, #000);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
}

.li_content_list_poles_excellence {
	overflow: hidden;
}

.paragraphe_container_s2 {
	border-radius: 10px;
	background: rgba(107, 151, 132, 0.10);
	padding: 20px;
}

.poles_excellence_shadow {
	-webkit-box-shadow: rgb(166 166 166 / 45%) 0px 25px 20px -20px;
	box-shadow: rgb(166 166 166 / 45%) 0px 25px 20px -20px;
}

/*<--------- END Nos pôles d’excellence ----------->*/
.links_container_simulation {
	height: 100%;
	padding: 13px 14.3px;
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.main_content_simulation {
	margin-top: 100px;
	padding: 20px;
}

.main_content_simulation .grand_titre_simulation {
	overflow: hidden;
	color: var(--color-Green-dark);
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 700;
	line-height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main_content_simulation .grand_titre_simulation svg {
	margin-right: 5px;
}

.main_content_simulation .inroduction_paragaphe {
	color: rgba(0, 0, 0, 0.76);
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 27px;
}

.main_content_simulation .titre_paragaph_simulation {
	color: var(--color-Green-twoo);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 27px;
}

.main_content_simulation .paragraphe_block_simulation {
	color: var(--color-txt-nrml);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
}

.main_content_simulation .image_main_content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 50px;
}

.links_container_simulation:hover,
.links_container_simulation:hover .top_navigation_links_decouvr_hopital {
	background-color: var(--color-Green-twoo);
	/* Change to your desired hover color */
	color: #ffffff;
	/* Change to your desired text color */
}

/*<------------ BEGIN College Of Health Sciences -------------->*/
.paragraphe_block_Explorez_College {
	overflow: hidden;
	color: rgba(0, 0, 0, 0.60);
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
	/* 168.75% */
}

.Explorez_College_section2 {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-35.02%, #003667), to(#003567a0)),
		url("/assets/background_collegDiv.webp");
	background-image: -o-linear-gradient(top, #003667 -35.02%, #003567a0 100%),
		url("/assets/background_collegDiv.webp");
	background-image: linear-gradient(180deg, #003667 -35.02%, #003567a0 100%),
		url("/assets/background_collegDiv.webp");
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;

}

.title_Explorez_College_section2 {
	color: var(--white, #FFF);
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 15.159px;
	/* 185.793% */
}

.min_title_Explorez_College_section2 {
	color: var(--white, #FFF);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22.2px;
	/* 138.75% */
	text-transform: uppercase;
}

.icon_Explorez_College_section2 {
	padding: 0px 20px;
	border-left: 2px solid white;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.col_Explorez_College_section2 {
	padding: 0px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 50px;
}

@media (max-width: 1407px) {
	.title_Explorez_College_section2 {
		font-size: 18px;
	}

	.min_title_Explorez_College_section2 {
		font-size: 15px;
	}
}

@media (max-width: 993px) {
	.text_section1_Explorez_Colleg {
		width: 100% !important;
		order: 2 !important;
	}

	.image_section1_Explorez_Colleg {
		width: 100% !important;
		order: 1 !important;
	}
}

@media (min-width: 1393px) {
	.image_section1_Explorez_Colleg {
		padding: 40px !important;
	}
}

@media (max-width: 1023px) {
	.text_col_Explorez_College_S1 {
		width: 100% !important;
	}

	.image_col_Explorez_College_S1 {
		width: 100% !important;
	}
}

@media (max-width: 1200px) {
	.image_col_Explorez_College_S1 {
		padding: 0px !important;
	}
}

@media (max-width: 1025px) {
	.image_col_Explorez_College_S1 {
		padding: 15px !important;
	}
}

.Explorez_College_section2 .inscription_block {
	border-radius: 10px;
	background: var(--color-Teal);
	padding: 22px 40px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 130px;


}

.inscription_block .inscription_block_text {
	color: var(--whait, var(--white, #FFF));
	font-family: Montserrat;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	margin: 0px;
}

@media (max-width: 1001px) {
	.inscription_block .inscription_block_text {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.Explorez_College_section2 .inscription_block {
		display: block;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}


}

.Actualites_header .Actualites_header_title {
	color: var(--whait, var(--white, #FFF));
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 600;
	margin: 0px;
}

.Actualites_header .Actualites_header_link {
	color: var(--whait, var(--white, #FFF));
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
}

.Actualites_header_icon_buttoun {
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0px;
	margin-left: 20px;
}

.evenements_Explorez_College {
	margin-bottom: 30px;
}

.evenements_Explorez_College .defrent_style_card {
	border: 1px solid #ddd;
	padding: 32px;
	-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	border-radius: 11px;
	background: var(--color-Green-one);
	width: 427px !important;
	height: 318px !important;
	border-radius: 11px;
	margin-right: 10px !important;
}

.swiper_item_Explorez_Colleg {
	min-width: 456px !important;
	min-height: 148px !important;
	border-radius: 5px;
	background: var(--color-Green-three);
	-webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.07);
	box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.07);
	max-width: 456px !important;
	max-height: 148px !important;
}

.swiper_day {
	color: white;
	font-family: Montserrat;
	font-size: 61px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
}

.swiper_mois {
	color: var(--white, #FFF);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
}

.date_container_swiper {
	padding: 32px;
}

.swip_titre_evenements {
	overflow: hidden;
	color: white;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	margin: 0px;
	line-height: 26px;
	/* 144.444% */

}

.swiper_content_Explorez_Colleg {
	overflow: hidden;
	height: 80px;
	padding: 0px 27px;
	border-left: 1px solid white;

}

.swiper_content_Explorez_Colleg .paragraphe_swiper {
	overflow: hidden;
	color: #F0F0F0;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
}

.pagination_swiper_Explorez_Colleg {
	position: static !important;
	text-align: center;
	-webkit-transition: .3s opacity;
	-o-transition: .3s opacity;
	transition: .3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
	margin-top: 30px;
}

.evenements_Explorez_College .swiper-pagination-bullet-active {
	background: white;
}

.evenements_Explorez_College .swiper-slide-active {
	background: white !important;
}

.evenements_Explorez_College .swiper-slide-active .swiper_day {
	color: var(--color-Green-three) !important;
}

.evenements_Explorez_College .swiper-slide-active .swiper_content_Explorez_Colleg {
	border-left: 1px solid var(--color-Green-three);
}

.evenements_Explorez_College .swiper-slide-active .swiper_mois {
	color: var(--color-Green-three) !important;
}

.evenements_Explorez_College .swiper-slide-active .swip_titre_evenements {
	color: var(--color-Green-three) !important;
}

.evenements_Explorez_College .swiper-slide-active .paragraphe_swiper {
	color: var(--color-Green-three) !important;
}

.voir_plus_buttouns_Explorez_Colleg {
	margin-top: 30px;
	z-index: 30;
	float: right;
	width: 100%;
	text-align: right;
	position: absolute;
}

.Explorez_Colleg_voir_tout {
	overflow: hidden;
	color: var(--whait, var(--white, #FFF));
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	border: none;
	outline: none;
	background-color: transparent;
}

.titre_formation {
	overflow: hidden;
	color: var(--color-White);
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 700;
	line-height: 34px;
}

.formation_card {
	text-align: center;
	padding: 20px;
}

.image_formation {
	border-radius: 10px;
	margin-bottom: 18px;
}

.formation_title {
	color: var(--color-White);
	text-align: center;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 18px;
	min-height: 40px;

}



.formation_continue_Explorez_Colleg {
	overflow: hidden !important;
}

.swiper_item_formation_contenu {}

.img_formation_contenu {
	width: 100%;
}

.swip_titre_formation {
	color: var(--color-White);
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.paragraphe_formation_swiper {
	color: var(--color-White);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	/* 137.5% */
}

.swiper_content_formation_contenu {
	padding: 20px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.p_container_formation {
		min-height: 120px !important;
	}
}

.btn_next_swiper_formation {
	border: none;
	outline: none;
	background-color: transparent;
}

.btn_previes_swiper_formation {
	border: none;
	outline: none;
	background-color: transparent;
}

.btn_swiper_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (max-width: 1132px) {
	.swiper_item_formation_contenu {}
}

@media (max-width: 595px) {
	.swiper_item_formation_contenu {}
}

/*<------------ END College Of Health Sciences -------------->*/
/*<------------ BEGIN FORMATION CONTENUES -------------->*/
.paragraphe_block1_formation_contenue {
	color: rgba(0, 0, 0, 0.60);
	font-family: Montserrat;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px;
	/* 136.842% */
}

.paragraphe_block2_formation_contenue {
	color: rgba(0, 0, 0, 0.60);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
	/* 168.75% */
}

.paragraphe_block2_formation_contenue span {
	font-weight: 600;
	color: #000;

}

.columen_text_mission {
	color: var(--white, #FFF);
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 27px;
	/* 150% */
}

.green_col_mission {
	background-color: var(--color-Green-one);
	border-radius: 10px;
	padding: 29px 34px;
}

.blue_col_mission {
	background-color: var(--color-Turquoise);
	border-radius: 10px;
	padding: 29px 34px;
}

.columen_text_mission.border_text {
	padding-left: 15px;
	border-left: 6px solid white;
}

.blue_col_mission svg {
	margin-bottom: 10px;
}

.green_col_mission svg {
	margin-bottom: 10px;
}

@media (max-width: 991px) {
	.blue_col_mission {
		margin-bottom: 20px;
	}

	.green_col_mission {
		margin-bottom: 20px;
	}

	.col_container {
		padding: 0px;
	}
}

.columen_mission_header p {
	color: rgba(0, 0, 0, 0.60);
	font-family: Montserrat;
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px;
	/* 136.842% */
}

.columen_mission_header h4 {
	color: var(--133460, #000);
	font-family: Montserrat;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 35px;
	/* 125% */
	margin-bottom: 28px;
}

.columen_mission_header {
	padding: 20px !important;
}

.section_missions {
	margin-bottom: 120px !important;
}

.accordion-title_after_formation_contenu {
	background-color: var(--color-Green-dark);
	color: #F7FAF9;
	padding: 8px 15px;
	font-size: 16px;
	border-radius: 20px;
	width: 95%;
}

.accordion_items_formation_contenu {
	border-radius: 40px;
	background: var(--white, #FFF);
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin: 0px 14px;
	margin-bottom: 10px;
	padding: 5px 17px;
}

.accordion_items_text {
	margin-left: 10px;
	color: var(--color-Green-one);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
	/* 168.75% */
	text-align: justify;
}

.underline_buttoun_decorations {
	text-decoration: underline;
}

@media (max-width: 559px) {
	.accordion_main_container {
		display: block !important;
		text-align: center !important;
	}

}

/*<------------ END FORMATION CONTENUES -------------->*/
/*<------------ BEGIN NOS EQUIPES -------------->*/
.no_equpe_titre_video_section {
	overflow: hidden;
	color: var(--coor-light-black);
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-size: 20px;
	font-style: normal;
}

.no_equie_video_title {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
}

.grand_titre_standard {
	color: var(--color-Green-dark);
	font-size: 33px;
	font-style: normal;
	line-height: 36px;
	position: relative;
	padding-left: 20px;
}

.standard_p_container p {
	color: var(--color-txt-nrml);
	text-align: justify;
	font-size: 16px;
	font-style: normal;
	line-height: 27px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	text-decoration: none;
	margin: 0;
}

.standard_p_containerV4 p {
	color: var(--color-txt-nrml);
	text-align: justify;
	font-size: 16px;
	font-style: normal;
	line-height: 27px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	text-decoration: none;
}

.standard_p_container ul li p {
	color: var(--color-txt-nrml);
	text-align: justify;
	font-size: 16px;
	font-style: normal;
	line-height: 27px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	border-left: 2px solid var(--color-Green-dark);
	padding-left: 10px;
	margin: 0px !important;
}

.standard_p_container ul {
	color: var(--color-txt-nrml);
	padding-left: 1rem !important;
	margin: 0px !important;

}

.standard_p_container ul li:not(:last-child) {
	margin-bottom: 23px;
}

.standard_p_container ul {
	text-decoration: none !important;
	list-style: none;
}

.hqe_title_div {
	color: var(--coor-light-black);
	text-align: center;
	font-size: 24px;
	font-style: normal;
	line-height: 35px;
	max-width: 871px;
	margin: auto;
}

.no_equipe_w .swiper_container_no_equipes {
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 0px !important;
}

.no_equipe_w .swiper_slide_no_equipes {
	height: 70px;
	margin-right: 23px !important;
	padding: 0px 20px !important;
}

.no_equipe_w .icon_left_name_tag {
	border-radius: 20px 0px 0px 20px;
	background: var(--color-Green-twoo);
	padding: 18px;
}

.no_equipe_w .swiper_tag_name_content {
	border-radius: 20px;
	background: var(--whait, #FFF);
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
}

.no_equipe_w .tag_name_no_equipes {
	width: 100%;
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 34px;
	/* 212.5% */
}

.no_equipe_w .navigation_header {
	border-radius: 20px;
	background: var(--whait, #FFF);
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
	height: 68px;
	padding: 10px;
	overflow-x: auto;
	scrollbar-width: none;
}

.no_equipe_w .navigation_header::-webkit-scrollbar {
	display: none;
	/* Hide scrollbar for WebKit-based browsers */
}

.no_equipe_w .btn_name_tag {
	width: 100%;
	border-radius: 20px;
	background-color: #FFF;
	border: none;
	color: #B2B2B3;
	text-align: center;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	min-width: -webkit-max-content !important;
	min-width: -moz-max-content !important;
	min-width: max-content !important;
}

.no_equipe_w .btn_name_tag:hover {
	background: var(--color-Green-twoo);
	color: white;
}

.no_equipe_w .btn_name_tag_active {
	background: var(--color-Green-dark);
	color: white;
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
}

.no_equipe_w .p_container_no_equipe {
	color: var(--color-txt-nrml);
	text-align: justify;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

.no_equipe_w .p_container_no_equipe ul li p {
	margin-bottom: 5px !important;
}


.no_equipe_w .prent_item {
	background-color: var(--color-Green-one);
	color: var(--color-White);
	border-radius: 10px;
	font-family: Montserrat;
	font-size: 20px;
	font-weight: 600;
	min-width: 410px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	-webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	flex-direction: column;
	transition: all 0.5s ease;
	/* Smooth transition for movement */

}

.custem_case {
	overflow: hidden;
}

.no_equipe_w .custem_case:hover span {
	transform: translateY(-103%);
	/* Move the top element up */
}

.no_equipe_w .custem_case:hover .user_parent_item {
	left: 0px;
}

.no_equipe_w .custem_case:hover .tag_name_container_organisation {
	transform: translateY(-40%) translateX(10%);
	/* Move the element up and to the right */

}

.no_equipe_w .user_parent_item {
	height: 100%;
	position: absolute;
	left: -143px;
	transition: all 0.5s ease;
	/* Smooth transition for movement */
}

.no_equipe_w .prent_item span {
	color: var(--Color, #FFF);
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	border-radius: 0px 0px 10px 10px;
	background: var(--color-Green-dark);
	padding-inline: 8px;
	width: 60%;
	text-align: center;
	padding: 4px;
	transition: transform 0.5s ease;
	/* Smooth transition for movement */

}

.no_equipe_w .tag_name_container_organisation {
	padding: 14px 5px;
	transition: all 0.5s ease;
	/* Smooth transition for movement */

}

.no_equipe_w .prent_item span svg {
	left: -8px;
	top: 0px;
	width: 9px;
	position: absolute;
	z-index: -1;
}

.no_equipe_w .child_item {
	border-radius: 10px;
	background: -o-linear-gradient(345deg, #D8D9D6 6.19%, #F3F4F3 55.88%, #FFF 73.34%), var(--Color, #FFF);
	background: linear-gradient(105deg, #D8D9D6 6.19%, #F3F4F3 55.88%, #FFF 73.34%), var(--Color, #FFF);
	-webkit-box-shadow: 2px 7px 20px 0px rgb(0 0 0 / 15%);
	box-shadow: 0px 9px 19px -30px rgba(0, 0, 0, 0.15);
	color: var(--coor-light-black);
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	margin-bottom: 100px;

	border: 1px solid rgba(0, 0, 0, 0.16);
	min-height: 74px;
}

.custem_childe_equipe {
	display: flex;
	flex-direction: column;
	width: 100%;
	transition: all 0.5s ease;
	/* Smooth transition for movement */
	overflow: hidden !important;
	position: relative;
}

.custem_childe_equipe2 {
	display: flex;
	flex-direction: column;
	width: 100%;
	transition: all 0.5s ease;
	/* Smooth transition for movement */
	overflow: hidden !important;
	position: relative;
}

.no_equipe_w .link_line_child_12 {
	height: 206px;
	width: 46px !important;
	position: absolute;
	left: -56px;
	bottom: 50%;
	z-index: -1;
}

.no_equipe_w .child_item2 {
	border-radius: 10px;
	background: -o-linear-gradient(345deg, #D8D9D6 6.19%, #F3F4F3 55.88%, #FFF 73.34%), var(--Color, #FFF);
	background: linear-gradient(105deg, #D8D9D6 6.19%, #F3F4F3 55.88%, #FFF 73.34%), var(--Color, #FFF);
	/* width: 558px;
	height: 77px; */
	-webkit-box-shadow: 2px 7px 20px 0px rgb(0 0 0 / 15%);
	box-shadow: 2px 7px 20px 0px rgb(0 0 0 / 15%);
	color: var(--coor-light-black);
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	margin-bottom: 100px;

}

.no_equipe_w .user_child_item {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	height: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	transition: all 0.5s ease;
	/* Smooth transition for movement */

}

.no_equipe_w .child_item span {
	color: var(--Color, #FFF);
	font-family: Montserrat;
	font-size: 11px;
	font-weight: 600;
	border-radius: 10px 10px 0px 0px;
	background: var(--color-Green-dark);
	padding: 10px 10px;
	transition: all 0.5s ease;
	/* Smooth transition for movement */

}

.child_name_tag {
	padding: 10px 5px;
	transition: all 0.5s ease;
	/* Smooth transition for movement */

}

.no_equipe_w .child_item2 span {
	position: absolute;
	color: var(--Color, #FFF);
	font-family: Montserrat;
	font-size: 11px;
	font-weight: 600;
	border-radius: 0px 0px 10px 10px;
	background: var(--color-Green-dark);
	padding-inline: 8px;
	top: 10%;
	left: 50%;
	-webkit-transform: translate(-50%, -90%);
	-ms-transform: translate(-50%, -90%);
	transform: translate(-50%, -90%);
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.no_equipe_w .child_child_item span {
	color: var(--Color, #FFF);
	font-family: Montserrat;
	font-size: 11px;
	font-weight: 600;
	border-radius: 10px 10px 0px 0px;
	background: var(--color-Green-dark);
	width: 100%;
	text-align: center;
	padding: 10px 10px;
	transition: all 0.5s ease;
}

.no_equipe_w .child_child_item {
	border-radius: 10px;
	background: -o-linear-gradient(345deg, #D8D9D6 6.19%, #F3F4F3 55.88%, #FFF 73.34%), var(--Color, #FFF);
	background: linear-gradient(105deg, #D8D9D6 6.19%, #F3F4F3 55.88%, #FFF 73.34%), var(--Color, #FFF);
	width: 271px;
	height: 77px;
	-webkit-box-shadow: 2px 7px 20px 0px rgb(0 0 0 / 15%);
	box-shadow: 0px 9px 19px -30px rgba(0, 0, 0, 0.15);
	color: var(--coor-light-black);
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid rgba(0, 0, 0, 0.16);
}

.organirgame_custom .child_item span,
.organirgame_custom .child_item2 span {
	/* width: 90%; */
	text-align: center;
}

.organirgame_custom .child_child_item {
	flex-direction: column;
	height: auto;
	width: 100%;
	min-height: 74px;
}

.no_equipe_w .link_line_parent {
	position: absolute;
	bottom: -77px;
}

.no_equipe_w .link_line_parent22 {
	position: absolute;
	bottom: -174px;
}

.no_equipe_w .link_line_parent_hiden {
	position: absolute;
	bottom: -77px;
}

.no_equipe_w .link_line_child {
	height: 130px;
	width: 46px !important;
	position: absolute;
	left: -56px;
	bottom: 57%;
}

.no_equipe_w .link_line_parentV2 {
	position: absolute;
	bottom: -123px;
	left: -268px;
}

.no_equipe_w .link_line_childv2 {
	height: 130px;
	width: 46px !important;
	position: absolute;
	left: -87px;
	bottom: 50%;
}

.no_equipe_w .link_line_childv3 {
	height: 130px;
	width: 46px !important;
	position: absolute;
	left: -68px;
	bottom: 50%;
}

.no_equipe_w .link_line_parent_hiden {
	display: none;
}

.no_equipe_w .margin_fix_postion {
	margin-left: 133px;
}

@media (max-width:1232px) {
	.no_equipe_w .child_item2 {
		width: auto;
	}

	.no_equipe_w .child_item {
		width: auto;
	}

	/* .no_equipe_w .child_item2 span{
		width: auto;
		min-width: 228px !important;
	} */

}

@media (max-width:1071px) {

	.no_equipe_w .prent_item {
		min-width: 100% !important;
		margin: auto;
	}

	/* .no_equipe_w .prent_item span {
		width: -webkit-min-content;
		width: -moz-min-content;
		width: min-content;
		min-width: 232px;
	} */
	.no_equipe_w .margin_fix_postion {
		margin-left: auto !important;
	}

	.no_equipe_w .prent_item:hover span {
		transform: translateY(-103%);
		/* Move the top element up */
	}

	.no_equipe_w .prent_item:hover .user_parent_item {
		left: 0px;
	}

	.no_equipe_w .prent_item:hover .tag_name_container_organisation {
		transform: translateY(-20%) translateX(10%);
		/* Move the element up and to the right */

	}
}

@media (max-width : 1233px) {
	.no_equipe_w .link_line_childv2 {
		display: none;
	}

	.no_equipe_w .link_line_childv3 {
		display: none;
	}

	.no_equipe_w .link_line_parentV2 {
		left: -46px;
	}
}

@media (max-width : 1071px) {
	.no_equipe_w .link_line_childv2 {
		display: none;
	}

	.no_equipe_w .link_line_childv3 {
		display: none;
	}

	.no_equipe_w .link_line_parentV2 {
		display: none;
	}

	.no_equipe_w .link_line_parent_hiden {
		display: block;
	}

	/* .no_equipe_w .child_item2 span {
		left: 57%;
	} */
}

@media (max-width : 767px) {
	.no_equipe_w .link_line_parent_hiden {
		display: none;
	}

	.no_equipe_w .link_line_childv3 {
		display: none;
	}

	.no_equipe_w .link_line_parentV2 {
		display: none;
	}
}

@media (max-width : 475px) {

	.no_equipe_w .prent_item {
		font-size: 18px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1139px) {
	.no_equipe_w .image_section1_no_equipes {
		width: 50% !important;
	}

	.no_equipe_w .text_section1_no_equipes {
		width: 50% !important;
	}
}

@media screen and (max-width: 992px) {
	.no_equipe_w .image_section1_no_equipes {
		width: 100% !important;
		padding: 20px;
	}

	.no_equipe_w .text_section1_no_equipes {
		width: 100% !important;
	}
}

@media (max-width : 1015px) {
	.no_equipe_w .link_line_parent {
		width: 440px !important;
		height: 43px !important;
	}

	.no_equipe_w .link_line_parent22 {
		width: 560px !important;
		height: 158px !important;
	}

	.no_equipe_w .link_line_parent_hiden {
		width: 440px !important;
		height: 43px !important;
	}
}

@media (max-width : 767px) {
	.no_equipe_w .link_line_parent {
		display: none;
	}

	.no_equipe_w .link_line_parent22 {
		display: none;
	}

	.no_equipe_w .link_line_parent_hiden {
		display: none;
	}

	.no_equipe_w .prent_item:hover .tag_name_container_organisation {
		transform: translateY(-40%) translateX(10%);
		/* Move the element up and to the right */

	}
}

@media (max-width : 354px) {
	.no_equipe_w .link_line_child {
		width: 114px !important;
	}
}

@media (max-width:1200px) {
	.standard_p_container ul li p {
		font-size: 14px;
		line-height: 23px;
	}

	.standard_p_container ul li:not(:last-child) {
		margin-bottom: 18px;
	}

	.standard_p_container ul {
		padding-left: 0rem !important;
		margin: 0px !important;

	}

	.grand_titre_standard {
		font-size: 25px;
		line-height: 35px;
		/* max-width: 400px; */
	}

	.standard_p_container p {
		font-size: 14px;
		line-height: 25px;
		font-weight: 500;
	}
}

@media (max-width: 500px) {
	.grand_titre_standard {
		font-size: 23px;
		line-height: 30px;

	}

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

	.nos_vision div .p_container-nos-vision p {
		padding: 3px;
		text-align: justify;
		font-size: 14px;
	}

	.header_no_mission p {
		text-align: justify;
		font-size: 14px;

	}
}

@media (max-width: 768px) {
	.hqe_title_div {
		text-align: center;
		font-size: 20px;
		font-style: normal;
		line-height: 35px;
	}

}

@media (max-width:433px) {
	.no_equipe_w .prent_item span {
		width: 100% !important;
	}

	.no_equipe_w .prent_item:hover .tag_name_container_organisation {
		transform: translateY(-40%) translateX(22%);
		/* Move the element up and to the right */

	}
}

@media (max-width:377px) {
	.no_equipe_w .prent_item span {
		width: 100% !important;
	}

	.tag_name_container_organisation {
		width: 165px;
	}

	.no_equipe_w .prent_item:hover .tag_name_container_organisation {
		transform: translateY(-30%) translateX(53%);
	}

}

.equipe_case_1 {
	margin-left: 70px;
}

.equipe_case_2 {
	margin-left: 120px;
}

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

	.equipe_case_1,
	.equipe_case_2 {
		margin-left: 0px;
	}

	.equipe_case_1 img,
	.equipe_case_2 img {
		display: none;
	}
}

.grand_titre_standard::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 7px;
	height: 100%;
	border-radius: 10px;
	background-color: rgba(208, 214, 8, 1);
}

.image_special_border {
	border-top-left-radius: 40px;
}

.custem_childe_equipe:hover span {
	transform: translateY(-103%);
}

.custem_childe_equipe:hover div {
	transform: translateY(-40%) translateX(10%);

}

.custem_childe_equipe:hover .user_child_item {
	left: 0;
	top: 0;
}

/*---------- engagement environemental ------------*/


.certicat_container {
	width: 100%;
	height: 309px;
	border-radius: 10px 10px 66px 66px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 89, 55, 0.90)), to(rgba(10, 89, 55, 0.78))),
		url("/assets/engagment_back.webp");
	background: -o-linear-gradient(top, rgba(10, 89, 55, 0.90) 0%, rgba(10, 89, 55, 0.78) 100%),
		url("/assets/engagment_back.webp");
	background: linear-gradient(180deg, rgba(10, 44, 89, 0.9) 0%, rgba(10, 38, 89, 0.78) 100%),
		url("/assets/engagment_back.webp");
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 250px;
}

.certicat_container .content h2 {
	color: #FFF;
	text-align: center;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 33px;
	font-style: normal;
}

.certicat_container .content p {
	max-width: 710px;
	color: rgba(255, 255, 255, 0.80);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 16px;
	margin-inline: auto;
}

.certicat_container .content {
	padding-top: 40px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.certificat_image {
	width: 100%;
	max-width: 478px;
}

.certicate_container {
	margin: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}


.image-overlay {
	position: relative;
	display: inline-block;
}

.certificat_image {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.image-overlay::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(12, 67, 85, 0.80)), to(rgba(12, 67, 85, 0.80)));
	background: -o-linear-gradient(bottom, rgba(12, 67, 85, 0.80) 0%, rgba(12, 67, 85, 0.80) 100%);
	background: linear-gradient(0deg, rgba(12, 67, 85, 0.80) 0%, rgba(12, 67, 85, 0.80) 100%);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	border-radius: 8px;
}

.image-overlay:hover::after {
	opacity: 1;
}

.image-overlay .svg {
	position: absolute;
	bottom: 9%;
	left: 50%;
	-webkit-transform: translate(-50%, -9%);
	-ms-transform: translate(-50%, -9%);
	transform: translate(-50%, -9%);
	opacity: 0;
	-webkit-transition: bottom 0.3s ease, opacity 0.5s ease;
	-o-transition: bottom 0.3s ease, opacity 0.5s ease;
	transition: bottom 0.3s ease, opacity 0.5s ease;
	z-index: 100;
	color: var(--whait, #ffffff97);
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 600;
}

.line_border {
	width: 100%;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.139);
}

.image-overlay:hover .svg {
	opacity: 1;
	bottom: 33%;
	-webkit-transition: bottom 0.3s ease, opacity 0.5s ease;
	-o-transition: bottom 0.3s ease, opacity 0.5s ease;
	transition: bottom 0.3s ease, opacity 0.5s ease;
}

.image-overlay span {
	color: var(--whait, #FFF);
	text-align: center;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	position: absolute;
	top: 9%;
	width: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, -9%);
	-ms-transform: translate(-50%, -9%);
	transform: translate(-50%, -9%);
	opacity: 0;
	-webkit-transition: top 0.3s ease, opacity 0.5s ease;
	-o-transition: top 0.3s ease, opacity 0.5s ease;
	transition: top 0.3s ease, opacity 0.5s ease;
	z-index: 100;
}

.image-overlay:hover span {
	opacity: 1;
	top: 33%;
	left: 50%;
	-webkit-transform: translate(-50%, -9%);
	-ms-transform: translate(-50%, -9%);
	transform: translate(-50%, -9%);
	-webkit-transition: top 0.3s ease, opacity 0.5s ease;
	-o-transition: top 0.3s ease, opacity 0.5s ease;
	transition: top 0.3s ease, opacity 0.5s ease;
}

.certificate_model {
	padding: 0px !important;
}

@media (max-width:426px) {
	.image-overlay span {
		font-weight: 500;
		font-size: 18px;
	}

	.image-overlay:hover svg {
		opacity: 1;
		top: 23%;
		-webkit-transition: top 0.3s ease, opacity 0.5s ease;
		-o-transition: top 0.3s ease, opacity 0.5s ease;
		transition: top 0.3s ease, opacity 0.5s ease;
	}

	.image-overlay:hover span {
		opacity: 1;
		bottom: 0%;
		left: 50%;
		-webkit-transform: translate(-50%, -9%);
		-ms-transform: translate(-50%, -9%);
		transform: translate(-50%, -9%);
		-webkit-transition: bottom 0.3s ease, opacity 0.5s ease;
		-o-transition: bottom 0.3s ease, opacity 0.5s ease;
		transition: bottom 0.3s ease, opacity 0.5s ease;
		max-width: 300px !important;
	}

	.image-overlay:hover .v1 {
		opacity: 1;
		bottom: 20% !important;
		left: 50%;
		-webkit-transform: translate(-50%, -9%);
		-ms-transform: translate(-50%, -9%);
		transform: translate(-50%, -9%);
		-webkit-transition: bottom 0.3s ease, opacity 0.5s ease;
		-o-transition: bottom 0.3s ease, opacity 0.5s ease;
		transition: bottom 0.3s ease, opacity 0.5s ease;
	}
}

@media (max-width: 1200px) {
	.certificat_image {
		margin: auto;
		max-width: 408px;
	}

}

@media (max-width: 991px) {
	.certicat_container {
		height: 550px;
		margin-bottom: 5rem;
	}

}

@media (max-width: 475px) {
	.certicat_container {
		height: 565px;
		border-radius: 10px 10px 40px 40px;
	}

	.image_special_border {
		border-top-left-radius: 40px;
	}
}

@media (max-width: 375px) {
	.certicat_container {
		height: 490px;
		border-radius: 10px 10px 30px 30px;
	}
}

/*--------------------- no equipe --------------------*/


/*---------------- notre project etablissment  ----------------*/


body {
	background-color: white;
	margin: 0;
	padding: 0;
}

.container_book {
	height: 70vh;
	width: 100%;
	margin: 20px auto;
	min-height: 365px;
}

@media (max-width: 768px) {
	.container_book {
		height: 40vh;
		width: 100%;
		margin: 20px auto;
	}
}

.fullscreen {
	background-color: white;
}

.axe_item {
	max-width: 350px;
	height: 60px;
	border-radius: 6px;
	background: var(--color-Green-dark);
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	color: var(--color-White);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 15px;
	font-style: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	padding-inline: 5px;
	z-index: 1000;
}

.center_axe_item {
	width: 310px;
	height: 70px;
	border-radius: 6px;
	background: var(--color-White);
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	color: var(--color-Green-dark);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 24px;
	font-style: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.tag_axe_left {
	overflow: hidden;
	color: var(--color-White);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0px 19px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 6px;
	background: var(--color-Green-twoo);
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	position: absolute;
	left: -10px;
	top: -12px;
}

.tag_axe_right {
	overflow: hidden;
	color: var(--color-White);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0px 19px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 6px;
	background: var(--color-Green-twoo);
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	position: absolute;
	right: -10px;
	top: -12px;
}

.tag_axe_center {
	overflow: hidden;
	color: var(--color-White);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0px 19px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 6px;
	background: var(--color-Green-twoo);
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	position: absolute;
	top: -12px;
}

.top_line_margine {
	margin-bottom: 25px;
}

.middle_line_margine {
	margin-bottom: 20px;
}

.central_div {
	position: relative;
}

.line-svg {
	position: absolute;
}

.svg_axe1 {
	position: absolute;
	top: -42px;
	left: 61px;
}

.svg_axe2 {
	position: absolute;
	top: -42px;
	right: 61px;
}

.svg_axe3 {
	position: absolute;
	right: -28px;
	top: 9px;
}

.svg_axe4 {
	position: absolute;
	right: -28px;
	bottom: 9px;
}

.svg_axe5 {
	position: absolute;
	bottom: -50px;
	right: 38px;
}

.svg_axe6 {
	position: absolute;
	right: 49%;
	bottom: -146px;
}

.svg_axe7 {
	position: absolute;
	bottom: -50px;
	left: 38px;
}

.svg_axe8 {
	position: absolute;
	left: -28px;
	top: 9px;

}

.svg_axe9 {
	position: absolute;
	left: -28px;
	bottom: 9px;
}

.shema_axe {
	max-width: 1090px;
	margin-inline: auto;
}

.shema_axe_v2 {
	display: none;
}

/* mobile shema */
.top_axe_item {
	width: 100%;
	height: 70px;
	border-radius: 6px;
	background: var(--color-White);
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	color: var(--color-Green-dark);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 24px;
	font-style: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.axe_item_v2 {
	width: 100%;
	min-height: 60px;
	padding: 5px;
	border-radius: 6px;
	background: var(--color-Green-dark);
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
	color: var(--color-White);
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 15px;
	font-style: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	padding-inline: 5px;
}

.book_header_title .min_title {
	color: var(--color-Green-twoo);
	text-align: center;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
}

.book_header_title .date_book {
	color: var(--color-Green-twoo);
	font-family: Montserrat;
	font-size: 34px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
}

.container_book iframe {
	z-index: 1000;
	position: relative;
}

@media (min-width: 1201px) and (max-width: 1403px) {
	.changewith {
		max-width: 300px;
	}
}

@media (min-width: 1001px) and (max-width: 1201px) {
	.changewith {
		max-width: 227px;
	}

	.center_axe_item {
		font-size: 20px;
	}
}

@media (max-width: 1001px) {
	.changewith {
		max-width: 245px;
	}

	.center_axe_item {
		font-size: 20px;
		max-width: 245px;
	}

	.axe_item {
		height: 80px;
		font-weight: 500;
		font-size: 14px;
	}

	.main_section {
		padding: 40px;
	}
}

@media (max-width: 773px) {
	.shema_axe {
		display: none !important;
	}

	.shema_axe_v2 {
		display: block;
	}

	.main_section {
		padding: 22px;
	}
}

/*--------------- organisation -----------------*/
.main_organigram {
	max-width: 1116px !important;
	margin-inline: auto;
}

.select_organisation_container svg {
	top: 21px;
	right: 12px;
	position: absolute;
}

.organisation_w ul li {
	color: var(--text-H1, #3B4148);
	font-family: Montserrat;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
}

.organisation_w .prent_item {
	background-color: var(--color-Green-one);
	color: var(--color-White);
	border-radius: 10px;
	font-family: Montserrat;
	font-size: 20px;
	font-weight: 600;
	width: 100%;
	max-width: 410px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	-webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	flex-direction: column;
	transition: all 0.5s ease;
}

.organisation_w .tag_name_container_organisation {
	padding: 14px 5px;
	transition: all 0.5s ease;
	/* Smooth transition for movement */
	width: 100%;
	text-align: center;
}

.organisation_w .user_parent_item {
	left: -182px;
	height: 100%;
	position: absolute;
	transition: all 0.5s ease;

}

.organisation_w .prent_item span {
	color: var(--Color, #FFF);
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	border-radius: 0px 0px 10px 10px;
	background: var(--color-Green-dark);
	padding-inline: 8px;
	width: 60%;
	text-align: center;
	padding: 5px;
	transition: transform 0.5s ease;
}

.organisation_w .prent_item span svg {
	left: -12px;
	top: 0px;
	width: 14px;
	position: absolute;
	z-index: -1;
}

.organisation_w .child_item {
	border-radius: 10px;
	background: linear-gradient(105deg, #D8D9D6 6.19%, #F3F4F3 55.88%, #FFF 73.34%), var(--Color, #FFF);
	width: 312px;
	height: 77px;
	box-shadow: 2px 7px 20px 0px rgb(0 0 0 / 15%);
	color: var(--coor-light-black);
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 600;
	position: relative;
	margin-bottom: 100px;
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(0, 0, 0, 0.16);
	overflow: hidden;
}

.organisation_w .child_item2 {
	border-radius: 10px;
	background: linear-gradient(105deg, #D8D9D6 6.19%, #F3F4F3 55.88%, #FFF 73.34%), var(--Color, #FFF);
	width: 558px;
	height: 77px;
	box-shadow: 2px 7px 20px 0px rgb(0 0 0 / 15%);
	color: var(--coor-light-black);
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	margin-bottom: 100px;

}

.organisation_w .user_child_item {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	height: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	transition: all 0.5s ease;
}

.organisation_w .child_item span {
	color: var(--Color, #FFF);
	font-family: Montserrat;
	font-size: 11px;
	font-weight: 600;
	border-radius: 10px 10px 0px 0px;
	background: var(--color-Green-dark);
	padding-inline: 8px;
	width: max-content;
	width: 100%;
	text-align: center;
	min-height: 33px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.5s ease;

}

.organisation_w .content_item_conetainer_org div {
	margin-top: 13px;
}

.organisation_w .child_item2 span {
	position: absolute;
	color: var(--Color, #FFF);
	font-family: Montserrat;
	font-size: 11px;
	font-weight: 600;
	border-radius: 0px 0px 10px 10px;
	background: var(--color-Green-dark);
	padding-inline: 8px;
	top: 10%;
	left: 50%;
	transform: translate(-50%, -90%);
	width: max-content;
}

.organisation_w .child_child_item span {
	position: absolute;
	color: var(--Color, #FFF);
	font-family: Montserrat;
	font-size: 11px;
	font-weight: 600;
	border-radius: 0px 0px 10px 10px;
	background: var(--color-Green-dark);
	padding-inline: 8px;
	top: 10%;
	left: 50%;
	transform: translate(-50%, -90%);
	width: max-content;
}

.organisation_w .child_child_item {
	border-radius: 10px;
	background: linear-gradient(105deg, #D8D9D6 6.19%, #F3F4F3 55.88%, #FFF 73.34%), var(--Color, #FFF);
	width: 271px;
	height: 77px;
	box-shadow: 2px 7px 20px 0px rgb(0 0 0 / 15%);
	color: var(--coor-light-black);
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 175px;
}

.organisation_w .prent_itemE {
	padding-left: 65px;
	padding-right: 30px;
	background: linear-gradient(105deg, #D8D9D6 6.19%, #F3F4F3 55.88%, #FFF 73.34%), #FFF;
	border-radius: 53px;
	color: var(--text-H1, #3B4148);
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	width: max-content;
	height: 63.01px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	border: 2px solid white;
	border-bottom: 2px solid rgb(37 37 37 / 12%);
	border-right: 2px solid rgba(37, 37, 37, 0.073);
	box-shadow: rgb(0 0 0 / 13%) 4px 4px 20px 0px;
	margin-right: 30px;
}

.organisation_w .prent_itemE::before {
	content: '';
	position: absolute;
	top: -7px;
	left: -15px;
	width: 43px;
	height: 72px;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="125" viewBox="0 0 56 125" fill="none"><path d="M0 62.5C0 97.034 25.078 125 56 125V0C25.0575 0 0 27.9888 0 62.5Z" fill="%236B9784"/></svg>') no-repeat center center;
	background-size: contain;
	z-index: -1;
}

.organisation_w .user_parent_itemE {
	width: 50px;
	border-radius: 50%;
	height: 50px;
	left: 8px;
	position: absolute;

}

.organisation_w .prent_itemE span {
	position: absolute;
	color: var(--Color, #FFF);
	font-family: Montserrat;
	font-size: 11px;
	font-weight: 400;
	border-radius: 0px 0px 10px 10px;
	background: var(--color-Green-dark);
	padding-inline: 8px;
	top: -12px;
	right: 16px;

}

.organisation_w .prent_itemE span svg {
	left: -8px;
	top: -4px;
	width: 9px;
	position: absolute;
	z-index: -1;
}

.organisation_w .border_h1 {
	border-bottom: 1px solid rgba(0, 0, 0, 0.139);
}

.organisation_w .link_line_parent {
	bottom: -419px;
	position: absolute;
}

.organisation_w .standard_p_containerV4 p a {
	color: var(--color-txt-nrml) !important;
	text-decoration: none !important;
	;
}

.organisation_w .standard_p_containerV4 ul {
	width: max-content;
	border-radius: 10px;
	background: rgba(150, 194, 241, 0.07);
	padding-inline: 30px;
}

.organisation_w .standard_p_containerV4 ul li p {
	color: var(--text-H1, #3B4148);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
}

.organisation_w .select_organisation {
	appearance: none;
	/* Remove default arrow */
	-webkit-appearance: none;
	/* Safari */
	-moz-appearance: none;
	border-radius: 5px;
	border: 1px solid rgba(19, 52, 96, 0.10);
	background: var(--BG, #FBFBFB);
	padding: 10px 28px;
}

.organisation_w .select_organisation:focus {
	border: 2px solid rgba(9, 43, 107, 0.68) !important;
	outline: none !important;
}

.organisation_w .col_sp_doc::before {
	right: 5% !important;
	top: 15px !important;
}

.organisation_w .content_item_conetainer_org {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.organisation_w .item_member {
	color: rgba(0, 0, 0, 0.40);
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 500;
}

.organisation_w .custem_case:hover span {
	transform: translateY(-103%);
	/* Move the top element up */
}

.organisation_w .custem_case:hover .user_parent_item {
	left: 0px;
}

.organisation_w .custem_case:hover .tag_name_container_organisation {
	transform: translateY(-20%) translateX(15%);
	/* Move the element up and to the right */

}

.organisation_w .child_item:hover span {
	transform: translateY(-103%);
	/* Move the top element up */

}

.organisation_w .child_item:hover .content_item_conetainer_org {
	transform: translateY(-20%) translateX(10%);
	/* Move the element up and to the right */

}

.organisation_w .child_item:hover .user_child_item {
	left: 0px;
	top: 0px;
}

.content_item_conetainer_org {
	transition: all 0.5s ease;

}

@media (max-width:1399px) {
	.organisation_w .link_line_parent {
		height: 434px !important;
		width: 1118px;
	}
}

@media (max-width:1228px) {
	.organisation_w .link_line_parent {
		height: 434px !important;
		width: 1121px;
	}
}

@media (max-width:1190px) {
	.organisation_w .link_line_parent {
		height: 434px !important;
		width: 992px;
		bottom: -398px;
		left: -229px;
	}
}

@media (max-width:1071px) {
	.organisation_w .link_line_parent {
		height: 434px !important;
		width: 992px;
		bottom: -402px;
		left: -239px;
	}
}

@media (max-width:992px) {
	.organisation_w .link_line_parent {
		display: none;
	}

	.organisation_w .standard_p_containerV4 ul {
		width: 100% !important;
	}

	.organisation_w .standard_p_containerV4 ul li p {
		text-align: left;
	}

	.organisation_w .child_item {
		width: 100% !important;
	}
}

@media (max-width:429px) {
	.organisation_w .list_des_pole {
		width: fit-content;
	}
}

@media (max-width:475px) {
	.organisation_w .prent_itemE {
		margin-right: 0px;
	}

	.organisation_w .w_100 {
		width: 100%;
	}

	.organisation_w .prent_itemE {
		width: 100%;
	}

}

@media (max-width:425px) {

	.organisation_w .select_organisation,
	.organisation_w .prent_item,
	.organisation_w .content_item_conetainer_org div {
		font-size: 15px;
	}

	.organisation_w .prent_item span {
		width: 100%;
	}

	.organisation_w .child_item:hover .content_item_conetainer_org {
		transform: translateY(-20%) translateX(15%);
		/* Move the element up and to the right */
		font-size: 13px;
	}
}

/*------- suivez lancement de project -----------*/

.video_section_suivez h2 {
	color: var(--color-Green-dark);
	font-size: 32px;
	font-style: normal;
	display: block;
	max-width: 456px;
	margin-inline: auto;
}

.video_section_suivez svg {
	display: block;
	margin: auto;
	margin-top: 10px;
}

.video_section_suivez {
	text-align: center;
}

.video_section_suivez .video_iframe {
	-webkit-box-shadow: 0px 5.38px 18.829px 0px rgba(0, 0, 0, 0.07);
	box-shadow: 0px 5.38px 18.829px 0px rgba(0, 0, 0, 0.07);
	border-radius: 7px;
	width: 100%;
	height: 615px;
	max-width: 1080px;
	margin: auto;
	position: relative;
	z-index: -1;

}

.video_conteiner {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	width: 100%;
	max-width: 1080px;
	height: 615px;
	margin: auto;
	position: relative;
	border-radius: 7px;
}

.palay_video_btn {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-48%, -50%);
	-ms-transform: translate(-48%, -50%);
	transform: translate(-48%, -50%);
	background-color: transparent;
	padding: 0px;
	border: none;
}

.huir_building h2 {
	color: var(--color-White);
	font-size: 34px;
	font-style: normal;
	line-height: 37px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	margin-bottom: 130px;
	position: relative;
}

.huir_building .plan_img {
	width: 100%;
	height: 100%;
}

.huir_building h2::after {
	content: '';
	background-color: var(--color-Green-foor);
	height: 100%;
	width: 7px;
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 449px) {
	.huir_building .plan_img {
		width: 122%;
		height: 100%;
		position: relative;
		top: 50%;
		left: 48%;
		transform: translate(-50%, 0%);
	}

	.huir_building h2 {
		font-size: 20px;
		line-height: 27px;
		font-weight: 700;
		margin-bottom: 100px;
		position: relative;
	}



}

.huir_building {
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(107, 151, 132, 0.94)), to(#0A5937));
	background: -o-linear-gradient(bottom, rgba(107, 151, 132, 0.94) 0%, var(--color-Green-one) 100%);
	background: linear-gradient(0deg, rgba(107, 151, 132, 0.94) 0%, var(--color-Green-one) 100%);
}

/*<------------------- TIME LINE */
.timeline_item {
	width: 327px !important;
	height: 209px !important;
	border-radius: 10px;
	background-color: rgb(153, 153, 153);
	-webkit-transition: width 0.3s ease, height 0.3s ease !important;
	-o-transition: width 0.3s ease, height 0.3s ease !important;
	transition: width 0.3s ease, height 0.3s ease !important;
	/* Add transition for width and height */
	position: relative;
}

.timeline_item::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background: -o-linear-gradient(33deg, rgba(7, 103, 68, 0.28) 1.45%, rgba(0, 255, 133, 0.00) 54.3%, rgba(7, 103, 51, 0.48) 99.4%);
	background: linear-gradient(57deg, rgba(7, 103, 68, 0.28) 1.45%, rgba(0, 255, 133, 0.00) 54.3%, rgba(7, 103, 51, 0.48) 99.4%);
}

.timeline_item::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background: -o-linear-gradient(33deg, rgba(7, 103, 68, 0.28) 1.45%, rgba(0, 255, 133, 0.00) 54.3%, rgba(7, 103, 51, 0.48) 99.4%);
	background: linear-gradient(57deg, rgba(7, 103, 68, 0.28) 1.45%, rgba(0, 255, 133, 0.00) 54.3%, rgba(7, 103, 51, 0.48) 99.4%);
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	/* Add transition for width and height */
}

.timeline_item:hover::after {
	opacity: 0;
	z-index: -3;
}

.timeline_item:hover {
	width: 439px !important;
	height: 280.584px !important;
}

.timeline_item:hover .play_btn,
.video_conteiner:hover .palay_video_btn {
	opacity: 1;
	z-index: 1;
}

/* .video_conteiner a.fancybox-video:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
} */
.timeline_slider_container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 300px;
}

.play_btn {
	position: absolute;
	border: none;
	background-color: transparent;
	top: 50%;
	/* Move to the middle vertically */
	left: 50%;
	/* Move to the middle horizontally */
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	/* Add transition for width and height */
}

.navigation-btn {
	margin: 0 5px;
	padding: 5px 10px;
	border: none;
	cursor: pointer;

	color: var(--color-Green-twoo);
	text-align: center;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	background-color: transparent;
	border-radius: 20px;
	position: relative;
}

.navigation-btn:hover {
	color: white;
	background-color: var(--color-Green-twoo);
}

.navigation-btn:hover::after {
	background-color: var(--color-Green-twoo);
}

.navigation-btn::after {
	background-color: var(--color-Green-dark);
	content: '';
	position: absolute;
	top: 48px;
	left: 0px;
	width: 95px;
	height: 8px;
	border-radius: 5px;
}

.navigation-btn:hover::before {
	background-color: var(--color-Green-twoo);
	content: '';
	position: absolute;
	top: 45px;
	left: 42px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	z-index: 100;
	border: 2px solid white;
}

.active_navigation_btn {
	color: white;
	background-color: var(--color-Green-twoo);
}

.active_navigation_btn::before,
.navigation-btn::before {
	background-color: var(--color-Green-twoo);
	content: '';
	position: absolute;
	top: 45px;
	left: 42px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	z-index: 100;
	border: 2px solid white;
}

.navigation-btn::before {
	background-color: var(--color-Green-dark);
}

.active_navigation_btn::after {
	background-color: var(--color-Green-twoo);
}

.timeline_div {
	position: relative;
}

.swiper-navigation {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-inline: auto;
	position: relative;
}

.time_line_container {
	height: 107px;
	overflow: auto !important;
	scrollbar-width: none !important;
	margin-inline: auto;
	margin-left: auto;
	margin-right: auto;
}

.left_icon_timeline {
	position: absolute;
	left: 21px;
	bottom: -10px;
}

.right_icon_timeline {
	position: absolute;
	right: 21px;
	bottom: -10px;
}

.time_line_container::-webkit-scrollbar {
	display: none !important;
}

.time_line_container::-webkit-scrollbar-track {
	display: none !important;
}

.time_line_container::-webkit-scrollbar-thumb {
	display: none !important;
}

.swiper-navigation::after {
	z-index: -1;
	background-color: var(--color-Green-dark);
	content: '';
	position: absolute;
	top: 153%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 125%;
	height: 8px;
	border-radius: 5px;
}

.time_line_icons {
	background-color: transparent !important;
	border: none !important;
	display: none;
}

@media (max-width: 613px) {
	.time_line_container {
		max-width: 70%;
	}

	.swiper-navigation {
		margin-left: 52px;
	}

	.time_line_icons {
		display: block;
	}
}

.swiper-navigation-infrastructures {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-inline: auto;
	position: relative;
}

.swiper-navigation-infrastructures::after {
	z-index: -1;
	background-color: var(--color-Green-dark);
	content: '';
	position: absolute;

	top: 153%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 125%;
	height: 8px;
	border-radius: 5px;
}

.swiper-navigation-hopital {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-inline: auto;
	position: relative;
}

.swiper-navigation-hopital::after {
	z-index: -1;
	background-color: var(--color-Green-dark);
	content: '';
	position: absolute;

	top: 153%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 125%;
	height: 8px;
	border-radius: 5px;
}

.active_slider {
	width: 439px !important;
	height: 280.584px !important;
}

.active_slider::after {
	opacity: 0;
}

.active_slider .play_btn {
	opacity: 1;
}

.video_swiper {
	padding-right: 150px;
	padding-left: 50px;
}

.timeline_item video {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	border-radius: 10px;
}

.timeline_item img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	border-radius: 10px;
}

.timeline_type_btn {
	color: rgba(0, 0, 0, 0.42);
	text-align: center;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	border-radius: 20px;
	background: #F8F8F8;
	border: none;
	padding: 5px 12px;
	margin-inline: 5px;
}

.timeline_type_btn:hover {
	color: white;
	background: var(--color-Green-twoo);
}

.timeline_type_btn_active {
	color: white;
	background: var(--color-Green-twoo);
}

.buttouns_container {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}

@media (max-width: 575.98px) {
	.timeline_type_btn {
		font-size: 13px;
	}

	.accordion-title {
		padding: 18px 1rem;
		font-size: .85rem;
	}

	.accordion-title_after_formation_contenu {
		padding: 8px 12px;
		font-size: .85rem;
	}

	.acordion_after {
		padding: 20px 0px;
	}

	.seprated_icons svg {
		transform: scale(.75);
	}

	.accordion_items_text {
		font-size: 13px;
	}
}

@media (max-width: 508px) {
	.timeline_item {
		width: 274px !important;
		height: 165px !important;
	}

	.timeline_item:hover {
		width: 321px !important;
		height: 197px !important;
	}

	.active_slider {
		width: 321px !important;
		height: 197px !important;
	}
}

@media (max-width: 480px) {
	.timeline_type_btn {
		font-size: 11px;
	}

	.buttouns_container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 900px) and (max-width: 1345px) {
	.video_section_suivez .video_iframe {
		max-width: 880px;
		height: 500px;

	}

	.video_conteiner {
		max-width: 880px;
		height: 500px;
	}
}

@media (max-width: 900px) {
	.video_section_suivez .video_iframe {
		max-width: 880px;
		height: 300px;
	}

	.video_conteiner {
		max-width: 880px;
		height: 300px;
	}
}


/*--------- formation contenu -------------*/

.standard_p_container h3 {
	width: 850px;
	z-index: 100;
	position: relative;
	border-radius: 10px;
	background: #FFF;
	color: var(--text-H1, #3B4148);
	text-align: justify;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px;
	padding: 20px 90px 20px 0px;
}

.text_section1_Explorez_Colleg div {
	max-width: 600px;
}

.formation_item {
	border-radius: 10px;
	background: var(--color-Green-twoo);
	padding: 14px 28px;
	color: white;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 27px;
	position: relative;
}

.formation_item span {
	width: fit-content;
	border-radius: 8px;
	background: var(--color-Green-one);
	color: var(--Color, #FFF);
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	padding: 4px 13px;
	position: absolute;
	left: -16px;
	top: 9px;
}

.formation_item p {
	margin: 0px;
}

.formation_item h3 {
	color: white;
	font-family: Montserrat;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 27px !important;
	margin-bottom: 0px;
	margin-top: 8px;
	position: relative;
	padding-left: 5px;

}

.formation_item h3::after {
	top: 0;
	background-color: white;
	content: "";
	height: 97%;
	width: 5px;
	left: -5px;
	border-radius: 5px;
	position: absolute;
}

/*-------------------- no rejoinder ----------------------*/
.offer_header {
	background-color: var(--color-Green-one);
	border-radius: 10px;
	color: white;
}

.offer_title_no {
	color: #FFF;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
}

.offer_header .txt_partager {
	color: var(--whait, #FFF);
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
}

.offer_btn_pst {
	background-color: var(--color-Green-twoo);
	color: #FFF;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
	padding: 15px 65px;
	border-radius: 5px;
}

.main_content_offer {
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0px 4px 64px 0px rgba(0, 0, 0, 0.06);
	font-family: Montserrat;
}

.partage_icons:hover {
	border-radius: 50%;
	background: var(--color-Green-dark);
	cursor: pointer;
}

.pertage_content {
	min-width: 275px;
}

.top_page_offer_dt {
	position: relative;
}

.top_page_offer_dt h2 {
	color: var(--color-Green-dark);
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 700;
	line-height: 48px;
	position: relative;
	width: fit-content;
	margin-inline: auto;
}

.top_page_offer_dt h2::after {
	content: '';
	position: absolute;
	bottom: -9px;
	left: 50%;
	transform: translateX(-50%);
	width: 67px;
	height: 7px;
	border-radius: 10px;
	background-color: var(--color-Green-twoo);
}

.go_back_btn {
	background-color: transparent;
	border: none;
	padding: 0px;
	position: absolute;
	left: 0;
}

/*------------- responcive ---------------*/
@media (max-width:1399px) {
	.text_section1_Explorez_Colleg div {
		max-width: 500px;
	}
}

@media (max-width:1199px) {
	.text_section1_Explorez_Colleg div {
		max-width: 400px;
	}

	.standard_p_container h3 {
		width: 750px;
		background: #FFF;
		font-size: 15px;
		font-weight: 700;
		line-height: 26px;
		padding: 15px 75px 15px 0px;
	}
}

@media (max-width:1022px) {
	.text_section1_Explorez_Colleg div {
		max-width: 100%;
	}

	.standard_p_container h3 {
		width: 100%;
		padding: 0px;
		z-index: 0 !important;
	}

	.offer_title_no {
		font-size: 28px;
		font-weight: 700;
	}
}

.standard_text {
	color: var(--color-txt-nrml);
	text-align: center;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	max-width: 870px;
	margin-inline: auto;
	padding-inline: 5px;
}

.title_pole_m {
	position: relative;
}

.title_pole_m::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -15px;
	transform: translateX(-50%);
	width: 45px;
	height: 7px;
	border-radius: 10px;
	background-color: var(--color-Green-twoo);
}

.responsable_pole {
	background-color: #F8F7F7;
}

.responsable_pole img {
	width: 146px;
}

.rdv_btn_rs_pol {
	color: var(--Color, #FFF);
	text-align: center;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.42px;
	border-radius: 5px;
	background: var(--color-Green-dark);
	padding: 14px 20px;
	text-decoration: none;
}

.doctor_item_pol {
	border-radius: 10px;
	border: 1px solid rgba(59, 65, 72, 0.10);
	background: #FFF;
	margin-inline: auto;
	max-width: 237px;
	text-align: center;
}

.responsable_pole {
	display: flex;
}

.detail_pol_head {
	text-align: center;
	color: white;
	border-radius: 10px;
	padding: 18px 30px;
	background-image: linear-gradient(0deg, rgba(17, 41, 114, 0.68) 0%, rgba(17, 64, 114, 0.68) 100%),
		url("/assets/rdv_head.webp");
	background-repeat: no-repeat;
	background-size: cover;
}

.detail_pol_head h3 {
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.detail_pol_head .paragrahe {
	text-align: center;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	margin-inline: auto;
	max-width: 600px;
}

.detail_pol_head .rdv_btn_head a {
	border-radius: 7px;
	background-color: var(--color-Green-dark);
	color: white;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration-line: underline;
	padding: 10px 14px;
}

.img1_pol_urg {
	border-radius: 10px;
}

.bar_pol_urg {
	border-radius: 8px;
	background: var(--color-Green-dark);
	color: white;
	padding: 12px;
}

.left_lin_pol_urg {
	position: relative;
	padding-left: 15px;
}

.left_lin_pol_urg::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 7px;
	height: 140%;
	border-radius: 10px;
	background-color: var(--color-Green-twoo);
}

.bar2_pol_urg {
	border-radius: 8px;
	background: rgba(59, 65, 72, 0.05);
	color: #3B4148;
	padding: 12px;
}

.bar2_pol_urg .span1 p {
	margin: 0px !important;
}

.bar_pol_urg span p {
	margin: 0px !important;
	padding-left: 15px;

}

.bar_pol_urg span {
	font-family: Montserrat;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	padding-inline: 8px;
}

.bar_pol_urg .span2 {
	font-weight: 700;
	border-left: 3px solid;
	padding-left: 10px;
}

.pol_urg_card div {
	width: 100%;
	height: 100%;
	min-height: 127px;
	border-radius: 6px;
	padding: 15px;
	color: white;
}

.pol_urg_card .nbr_pol {
	font-family: Montserrat;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	position: relative;
	padding-left: 15px;
}

.pol_urg_card .nbr_pol::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 7px;
	height: 77%;
	border-radius: 10px;
	background-color: var(--color-Green-twoo);
}

.pol_urg_card .txt_pol {
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
}

.tag_activation_pol {
	border-radius: 8px;
	background: rgba(59, 65, 72, 0.05);
	text-align: center;
	padding: 14px;
	color: #3B4148;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

/*-------------------- specialites pol deferent  ----------------*/
.sp_cards_act {
	border-radius: 8px;
	background: var(--color-Green-twoo);
	display: flex;
	padding: 24px 16px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	transition: all 0.5s ease;
	overflow: hidden;
	transition: max-height 0.5s ease-in-out, background-color 0.3s ease-in-out;
	max-height: 165px;
	margin-inline: auto;
}

.title_card_act {
	text-align: center;
	color: #FFF;
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
}

.description_card_act {
	text-align: center;
	opacity: 0;
	max-height: 0;
	transition: opacity 0.5s ease-in-out, max-height 0.5s ease-in-out;
	overflow: hidden;
	color: var(--Color, #FFF);
	text-overflow: ellipsis;
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

.description_card_act p {
	margin-bottom: 0px !important;
}

.description_card_act ul li p {
	text-align: left !important;
}

/* .sp_cards_act:hover {
    max-height: 500px;
	background:  #0A5937;
}
.sp_cards_act:hover .description_card_act{
	opacity: 1;
    max-height: 300px;
} */
.open_sp_cards {
	max-height: 500px;
	background: var(--color-Green-dark);
}

.open_description {
	opacity: 1;
	max-height: 300px;
}

.pol_dropdown_icon {
	margin-right: 20px;
	margin-left: 5px;
	width: 12px !important;
	height: 7px !important;
}

.description_pol_bar {
	display: none;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	text-align: justify;
	padding-right: 12px;
}

.dropdown_tag_container {
	cursor: pointer;
}

.dropdown_tag_container {
	transition: background-color 0.3s ease-in-out;
}

.active_drop_bar .border_start_primary {
	border-left: 3px solid white !important;
}

.active_drop_bar .dropdown_tag {
	font-weight: 700 !important;
}

.active_drop_bar {
	background: var(--color-Green-dark);
	color: white !important;
}

.active_drop_bar .pol_dropdown_icon {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
	transform: rotate(180deg);
	transition: transform 0.5s ease-out;
}

.doctor_item_pol_special .doctor_item_pol {
	max-width: 100% !important;
	background: #F8F7F7;
}

.doctor_item_pol_special .name_doc_item {
	color: var(--color-Green-dark);
}

.info_pol_item {
	height: 100%;
	border-radius: 6px;
	background: var(--color-Green-twoo);
	display: flex;
	flex-direction: column;
	padding: 30px 31px 30px 31px;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	color: #FFF;
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.info_pol_item .info_pol_description {
	color: var(--Color, #FFF);
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.border_bottom_info {
	border-bottom: 1px solid rgba(255, 255, 255, 0.20) !important;
	;
}

.btn_info_pol {
	border-radius: 5px;
	background: var(--color-Green-dark);
	width: 100%;
	padding: 15px 0px;
	/* TXT */
	color: #FFF;
	text-align: center;
	font-family: 'Montserrat';
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.42px;
	cursor: pointer;
}

.black_title_pol {
	color: var(--text-H1, #3B4148);
	font-family: 'Montserrat';
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

@media (max-width: 424px) {
	.responsable_pole {
		display: block !important;
		text-align: center;
	}

	.responsable_pole .content_container_res {
		padding-bottom: 34px;
		margin-top: 20px;
	}

	.bar_pol_urg span {
		font-size: 13px;
	}
}

/*--------------- TEXT RESPONCIVE ---------------------*/
@media (max-width: 632px) {

	.titre_block_v2,
	.date_book {
		font-size: 24px !important;
		line-height: 25px;
	}

	.offer_title_no {
		font-size: 25px;
		font-weight: 700;
	}

	.offer_btn_pst {
		background-color: var(--color-Green-twoo);
		padding: 10px 40px;
	}

	.top_page_offer_dt h2 {
		font-size: 25px;
	}

	.go_back_icon {
		width: 40px !important;
		height: 40x !important;
	}

	.go_back_btn {
		top: -25px;

	}

	.standard_text {
		font-size: 15px;
		text-align: justify;
	}
}

.down_btn_sp {
	width: min-content !important;
	position: relative;
	background: transparent;
	border: none;
}

.down_btn_sp .bottom_arrow {
	position: relative;
	animation: moveUpDown 2s infinite;
}

.down_btn_sp:hover .top_svg_sp {
	fill: #107b4d;
}

@keyframes moveUpDown {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-6px);
	}
}

.icon_huir_secondary {
	width: 60px;
}

.bg_specail {
	background-color: #003667;
}

/*------------------------- WELCOME MODAL --------------------------*/

.welcome_modal {
	/* background-image: linear-gradient(0deg, rgba(17, 114, 72, 0.68) 0%, rgba(17, 114, 72, 0.68) 100%),
	url("/assets/modal_bg_welcome.webp"); */
	/* background-image: url("/assets/Popup.webp"); */
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px;
	border: 1px solid rgba(207, 163, 108, 0.24);
}

.welcome_modal button {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 24px;
}

.modal_wc_title {
	color: var(--Color, #FFF);
	text-align: center;
	font-family: 'Montserrat';
	font-size: 2.35rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.modal_wc_p {
	color: var(--Color, #FFF);
	text-align: center;
	font-family: Rubik;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0px 0px !important;
}

.welcome_mdl_cnt {
	width: 80% !important;
	max-width: 930px !important;
	margin-inline: auto;
}

@media screen and (max-width:913px) {
	.modal_wc_title {
		font-size: 30px;
	}

	.modal_wc_p {
		font-size: 15px;
	}
}

@media screen and (max-width:600px) {
	.modal_wc_title {
		font-size: 18px;
	}

	.modal_wc_p {
		font-size: 12px;
	}

	.welcome_mdl_cnt {
		width: 90% !important;
	}

	.welcome_modal button {
		font-size: 18px;
	}
}

/*------------------------- SUCCESS MODAL --------------------------*/

.sucess_modal {
	background-image: linear-gradient(0deg, rgba(17, 114, 72, 0.68) 0%, rgba(17, 114, 72, 0.68) 100%),
		url("/assets/modal_bg_welcome.webp");
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px;
	border: 1px solid rgba(207, 163, 108, 0.24);
	padding: 5px 1rem;
}

.color_popup {
	color: var(--color-Green-dark);
}

.w90 {
	max-width: 90%;
}

.brdrrpopup {
	border-radius: 20px 0 0 20px;
	height: 100%;
	max-height: 100%;
	object-fit: cover;
}

.invert0 {
	filter: invert(0);
}

.seprated {
	text-align: justify;
}

.sucess_modal div {
	padding: 70px 85px;
}

.sucess_modal button {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 24px;
}

.sucess_modal .modal_wc_title {
	text-align: center;
}

.sucess_modal .modal_wc_p {
	color: #FFF;
	text-align: center;
	font-family: Cabin;
	font-size: 1.75rem;
	margin-top: 2rem;
	font-weight: 600;
	padding: 0px 0px !important;
}

.sucess_mdl_cnt {
	width: 80% !important;
	max-width: 930px !important;
	margin-inline: auto;
}

@media screen and (max-width:913px) {
	.sucess_modal .modal_wc_title {
		font-size: 30px;
	}

	.sucess_modal .modal_wc_p {
		font-size: 15px;
	}

	.sucess_modal .welcome_modal div {
		padding: 48px 56px;
	}
}

@media screen and (max-width:600px) {
	.sucess_modal .modal_wc_title {
		font-size: 18px;
	}

	.sucess_modal .modal_wc_p {
		font-size: 12px;
	}

	.sucess_modal div {
		padding: 28px 36px;
	}

	.sucess_mdl_cnt {
		width: 90% !important;
	}

	.sucess_modal button {
		font-size: 18px;
	}
}

/*-------- appelle des offer ---------- */
.offers_teble {
	border-collapse: separate;
	/* Ensure borders are separate */
	border-spacing: 0;
	/* No spacing between borders */
	overflow: hidden;
	/* Hide overflow for rounded corners */
	border-radius: 12px;
	/* Set border radius */
	border: 1px solid #E3E3E3;
	/* Set border for the entire table */
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
}

.offers_teble thead tr th {
	position: relative !important;
}

.order_btns {
	position: absolute;
	/* Position the item absolutely */
	top: 50%;
	/* Position it at the middle of the container */
	transform: translateY(-50%);
	border: none;
	outline: none;
	background-color: transparent;
	right: 10px;
}

.head_celulls {
	color: var(--Color, #FFF) !important;
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	padding: 14px 25px !important;
	background: var(--color-Green-one) !important;
	text-align: center;
}

.num_appel_offres {
	color: var(--text-H1, #3B4148) !important;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	text-align: center;
}

.title_tbl_ofr {
	color: var(--text-H1, #3B4148) !important;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}

.offer_link a {
	color: var(--text-H1, #3B4148) !important;
	font-family: "Montserrat";
	font-size: 12px;
	font-weight: 500;
	text-decoration-line: underline;
}

.offer_link a svg {
	margin-left: 3px;
}

.offer_link {
	text-align: center;
}

.date_tbl_ofr {
	color: var(--text-H1, #3B4148) !important;
	text-align: center;
	font-family: 'Montserrat';
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
}

.offer_demande {
	font-size: 11px !important;
	max-width: 195px;
	text-align: center;
	text-decoration: none;
}

.offer_demande svg {
	margin-left: 5px;
}

.job_offer__cnf {
	text-align: center;
	max-width: 600px;
	margin-inline: auto;
	color: #414141;
	font-size: 20px;
}

/* ----------------SINGLE OFFER--------------- */
.singl_ofr_cnt {
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0px 0px 74px 0px rgba(0, 0, 0, 0.05);
	padding: 40px 60px;
}

.singl_ofr_cnt .date_pub span {
	display: flex;
	align-items: center;

	color: var(--text-H1, #3B4148);
	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: 500;
}

.singl_ofr_cnt .date_pub span svg {
	margin-right: 5px;
}

.title_ofr_sng {
	color: #000;
	font-family: 'Montserrat';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
}

.btn_ofr_cnt .btn_nbr {
	color: var(--Color, #FFF);
	font-family: 'Montserrat';
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	padding: 16px 18px;
	border-radius: 8px;
	background: var(--color-Green-dark);
	text-decoration: none;
	display: flex;
	align-items: center;
}

.btn_ofr_cnt .btn_download {
	color: var(--Color, #FFF);
	font-family: 'Montserrat';
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	padding: 16px 18px;
	border-radius: 8px;
	background: var(--color-Green-twoo);
	text-decoration: none;
	text-align: center;
	display: flex;
	align-items: center;
}

.btn_ofr_cnt {
	display: flex;
	gap: 8px;
	height: 2.75rem;
}

.sng_ofr_p {
	color: var(--text-H1, #3B4148);
	text-align: justify;
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

@media (max-width: 1200px) {
	.brdrrpopup {
		max-height: 44vh;
	}
}

@media screen and (max-width:788px) {
	.title_ofr_sng {
		font-size: 20px;
	}

	.btn_ofr_cnt .btn_nbr {
		font-size: 14px;
		padding: 16px 18px;
	}

	.btn_ofr_cnt .btn_download {
		font-size: 14px;
		padding: 16px 18px;

	}

	.custem_responcive {
		display: block !important;
	}
}

@media screen and (max-width:500px) {
	.singl_ofr_cnt {

		padding: 40px 17px;
	}
}


/* page pour quoi no rejoinder */
.no_rejoinder_cnt_p {
	color: var(--text-H1, #3B4148);
	text-align: justify;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

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

.no_rejoinder_cnt_p ul li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 10px;
}

.no_rejoinder_cnt_p ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 25px;
	height: 24px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><circle cx="12.3203" cy="12" r="12" fill="%236B9784"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.0405 8.79336L16.4816 12.1119C16.6928 12.3155 16.6928 12.6457 16.4816 12.8494L13.0405 16.1679C12.8293 16.3715 12.4869 16.3715 12.2758 16.1679C12.0646 15.9642 12.0646 15.6341 12.2758 15.4304L14.7938 13.0021L8.54073 13.0021C8.24209 13.0021 8 12.7686 8 12.4806C8 12.1926 8.24209 11.9592 8.54073 11.9592L14.7938 11.9592L12.2758 9.53081C12.0646 9.32717 12.0646 8.997 12.2758 8.79336C12.4869 8.58971 12.8293 8.58971 13.0405 8.79336Z" fill="white"/></svg>') no-repeat;
	background-size: contain;
}

.panr_cnt {
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0px 0px 74px 0px rgba(0, 0, 0, 0.05);
	overflow: hidden;
}

.panr_cnt .text_content {
	padding: 40px 60px;

}

@media screen and (max-width:500px) {
	.panr_cnt .text_content {

		padding: 40px 17px;
	}
}

.acordion_no_rejoinder {
	border-radius: 40px;
	background: #F7FAF9;
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin: 0px 14px;
	margin-bottom: 10px;
	padding: 5px 17px;
}

.bottom_div {
	background-image: linear-gradient(90deg, #6B9784 32.91%, rgba(107, 151, 132, 0.80) 56.29%, rgba(107, 151, 132, 0.80) 100%),
		url("/assets/modal_bg_welcome.webp");
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
}

.bottom_div .title_small {
	color: var(--Color, #FFF);
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	position: relative;
	padding-left: 10px;
}

.bottom_div .title_small::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0px;
	width: 7px;
	height: 100%;
	border-radius: 10px;
	background-color: var(--color-Green-dark);
}

.bottom_div p {
	color: var(--Color, #FFF);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
	margin-bottom: 0px;
}

.offerlinks_cnt {
	gap: 10px;
	display: flex;
	flex-direction: column;
	align-items: end;
	justify-content: center;
}

.offerlinks {
	border-radius: 5px;
	background: var(--Color, #FFF);
	text-decoration: none;
	color: var(--color-Green-dark);
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	width: 100%;
	padding: 14px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.title_tbl_ofr:first-letter {
	text-transform: uppercase;
}

.title_tbl_ofr {
	text-transform: lowercase;
}

.bottom_border h3:first-letter {
	text-transform: uppercase;
}

.bottom_border h3 {
	text-transform: lowercase;
}

.seprated:first-letter {
	text-transform: uppercase;
}

.seprated {
	text-transform: lowercase;
}
/* Notre Projet d'Etablissement - Nos Axes Strategiques */
.axes-strategiques-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.axe-card {
	background-color: #163D68;
	border-top: 5px solid #D0D608;
	border-radius: 12px;
	padding: 24px 20px;
	width: 233px;
	min-height: 225px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.axe-card-number {
	font-family: 'Inter', sans-serif;
	font-weight: 900;
	font-size: 36.5px;
	letter-spacing: -1.82px;
	color: #D0D608;
	line-height: 1;
	margin-bottom: 12px;
}

.axe-card-separator {
	border: none;
	border-bottom: 0.5px solid rgba(255, 255, 255, 0.08);
	margin-bottom: 16px;
}

.axe-card-desc {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #FFFFFF;
	line-height: 24px;
	margin: 0;
}

/* Notre Projet - Axes Detail Sections */
.axes-detail-section {
	margin-top: 50px;
}

.axe-detail-item {
	margin-bottom: 40px;
	padding-bottom: 0;
}

.axe-detail-item:last-child {
	margin-bottom: 0;
}

.axe-detail-title {
	font-size: 20px;
	color: #163D68;
	margin-bottom: 16px;
}

.axe-detail-text {
	font-size: 15px;
	line-height: 1.75;
	color: #333333;
	margin-bottom: 12px;
}

.axe-detail-engagements {
	font-size: 20px;
	color: #163D68;
	margin-bottom: 10px;
	margin-top: 4px;
}

.axe-detail-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.axe-detail-list li {
	font-size: 15px;
	color: #333333;
	line-height: 1.75;
	padding-left: 18px;
	position: relative;
}

.axe-detail-list li::before {
	content: '\00B7';
	position: absolute;
	left: 4px;
	color: #163D68;
	font-size: 20px;
	line-height: 1.4;
}

.axe-detail-note {
	font-style: italic;
	color: #666666;
	font-size: 14px;
	line-height: 1.75;
	margin-top: 30px;
	margin-bottom: 0;
}

/* Notre Projet - section1 subtitle and paragraph overrides */
.main_section h1.grand_titre_standard {
	font-size: 34px !important;
	line-height: 48px !important;
	white-space: normal !important;
	color: #163D68;
}

.main_section .titre_paragaph {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	color: #163D68;
	white-space: normal;
	text-decoration: none;
	margin-top: 40px;
	margin-bottom: 20px;
}

.main_section .paragraphe_block_s1_M {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 23px;
	text-align: justify;
	color: var(--color-txt-nrml);
}

.main_section .paragraphe_block_s1_M strong {
	font-weight: 700;
	color: #163D68;
}

.main_section .paragraphe_block_s1_M a {
	font-weight: 700;
	color: #163D68;
	text-decoration: none;
}

/* Emphasis inside the detail axes: blue + bold */
.axe-detail-text strong {
	font-weight: 700;
	color: #163D68;
}

/* Last line note: Montserrat Regular 400, 16px */
.main_section .axe-detail-note,
.main_section .axe-detail-note em {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400 !important;
	font-style: italic;
	font-size: 16px;
	line-height: 23px;
	color: #163D68;
}

/* Nos axes stratégiques: smaller heading, no yellow left border */
.axes-strategiques-section .grand_titre_standard {
	font-size: 22px !important;
	line-height: 28px !important;
	padding-left: 0 !important;
}

.axes-strategiques-section .grand_titre_standard::after {
	display: none;
}

/* Align all swiper wrappers and the cards section with the nos_vision container — same outer edges, zero internal padding */
.nos-vision-swiper-wrapper {
	width: 100%;
	margin-inline: auto;
	padding-left: 0;
	padding-right: 0;
}

section.section5.container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
@media (min-width: 576px) {
	.nos-vision-swiper-wrapper,
	.nos_vision {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.nos-vision-swiper-wrapper,
	.nos_vision {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.nos-vision-swiper-wrapper,
	.nos_vision {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.nos-vision-swiper-wrapper,
	.nos_vision {
		max-width: 1140px;
	}
}
@media (min-width: 1400px) {
	.nos-vision-swiper-wrapper,
	.nos_vision {
		max-width: 1320px;
	}
}

/* Arrow toggle states */
.swip_btn.arrow-active img.navigation_arrows {
	opacity: 1 !important;
	-webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(906%) hue-rotate(182deg) brightness(91%) contrast(89%) !important;
	filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(906%) hue-rotate(182deg) brightness(91%) contrast(89%) !important;
}

.swip_btn.arrow-inactive img.navigation_arrows {
	opacity: 0.35 !important;
	-webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(906%) hue-rotate(182deg) brightness(91%) contrast(89%) !important;
	filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(906%) hue-rotate(182deg) brightness(91%) contrast(89%) !important;
}
