/* > formations > module accueil --------------------------------- */
#formation-home {
	padding: 80px 20px;
}
#some-numbers + #formation-home { margin-bottom: 0 !important; }
#formation-home .row {
	max-width: 1700px;
}
#formation-home .col-12 {
	padding: 20px;
}
/* --- liste --- */
.formation-home_list {
	max-width: 330px;
}
.formation-home_list__item {
	display: block;
	border: none;
	border: transparent 1px solid;
	background-color: transparent;
	padding: 9px 20px;
	border-radius: 40px;
	line-height: 20px;
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
	width: 100%;
	color: var(--bs-white);
	transition: color .3s, border-color .3s;
}
.formation-home_list__item i {
	display: block;
	flex: 0 0 auto;
	max-width: 44px;
	margin-right: 1rem;
	width: 25%;
}
.formation-home_list__item i svg {
	display: block;
	width: 100%;
	fill: var(--bs-white);
	transition: fill .3s;
}
.formation-home_list__item span {
	flex: 1 1 auto;
	text-align: left;
	font-weight: 700;
}
.formation-home_list__item:hover {
	border-color: var(--bs-white);
}
.formation-home_list__item.active {
	background-color: var(--bs-white);
	color: var(--bs-primary);
}
.formation-home_list__item.active i svg {
	fill: var(--bs-primary);
}
@media screen and (min-width: 1440px) {
	.formation-home_list__item { font-size: 1.25rem; }
}

/* --- slider --- */
#slider-formations { 
	display: flex;
	justify-content: center;
}
#slider-formations .swiper-container {
	flex: 1 1 auto;
}
#slider-formations .swiper-slide {
	padding: 10px;
	height: auto;
}
.formation-home_slider__item {
	display: block;
	min-height: 100%;
	background-color: var(--bs-white);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	border-radius: 30px;
	max-width: 280px;
	padding: 10% 5%;
	text-align: center;
	margin: 0 auto;
	transition: background-color .5s;
}
.formation-home_slider__item:hover {
	background-color: var(--bs-light);
}
.formation-home_slider__item___icon {
	display: block;
	background-color: var(--bs-primary);
	border-radius: 50%;
	width: 88px;
	height: 88px;
	padding: 15px;
	flex: 0 0 auto;
}
.formation-home_slider__item___icon svg { fill: var(--bs-white); }
.formation-home_slider__item___tx {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
	color: var(--bs-gray-dark);
}
.formation-home_slider__item___tx h3 {
	color: var(--bs-primary);
}
.formation-home_slider__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 40px;
}
.formation-home_slider__nav svg {
	display: block;
	width: 11px;
	height: 18px;
	fill: var(--bs-white);
}
#slider-formations.noslide .formation-home_slider__nav { visibility: hidden }
#slider-formations.noslide .swiper-wrapper {
	justify-content: center;
}
@media screen and (min-width: 540px) {
	#slider-formations .swiper-slide {
		width: 50%;
	}
}
@media screen and (max-width: 992px) {
	#formation-home .parallax-layer {
		transform: translate(0) !important;
		background-position: center;
	}
}
@media screen and (min-width: 768px) and (max-width: 992px) {
	#slider-formations .swiper-slide {
		width: 100%;
	}
}
@media screen and (min-width: 1440px) {
	#slider-formations .swiper-slide {
		width: 33.33%;
	}
}
@media screen and (max-width: 769px) {
	#formation-home { padding: 40px 20px; }
	#formation-home .col-12 { padding: 0; }
	#formation-home .parallax-layer-1,
	#formation-home .parallax-layer-2 {
		background-size: auto 100%;
		background-position: 0 center !important;
	}
	.formation-home_title {
		padding: 10px;
		text-align: center;
	}
	.formation-home_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 100%;
		padding: 10px;
	}
	.formation-home_list__item {
		padding: 2px 12px;
		border-color: var(--bs-white);
		margin: 5px; width: auto;
	}
	.formation-home_list__item i {
		width: 32px;
		margin-right: 10px;
	}
}

/* > formations > widget catégorie ----------------------------------- */
.formation-item {
	border-radius: 3rem;
	background-color: var(--bs-primary);
	padding: .75rem 1rem;
	color: var(--bs-white);
	margin-bottom: 1rem;
	transition: background-color .3s;
}
.formation-item:hover {
	background-color: var(--bs-gray-dark);
}
.formation-item a {
	align-items: center;
}
.formation-item a::after {
	content: "";
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 11 18'%3E%3Cpolygon points='1.51 18 0 16.57 7.98 9 0 1.43 1.51 0 11 9.01 1.51 18'%3E%3C/polygon%3E%3C/svg%3E");
	background-size: auto 20px;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	margin-left: 1rem;
	flex: 0 0 auto;
}
.formation-item_icon {
	display: block;
	margin-right: 1rem;
	width: 52px;
	height: 52px;
	padding: 5px;
	background-color: var(--bs-white);
	border-radius: 50%;
	flex: 0 0 auto;
}
.formation-item_title {
	font-size: 1.125rem;
	font-weight: 700;
}
.formation-item_icon svg {
	fill: var(--bs-primary);
}
.formation-item_location {
	width: 25%;
	min-width: 320px;
}
@media screen and (max-width: 768px) {
	.formation-item_tx {
		flex-wrap: wrap;
	}
	.formation-item_title,
	.formation-item_location {
		flex: 1 1 auto;
		width: 100%;
		min-width: inherit;
	}
	.formation-item_title { margin-bottom: .25em; }
}

/* > formations > Fiche --------------------------------- */
#heading-formation .heading-content_inner {
	max-width: 780px;
}
.formation-infos {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 640px;
	margin: 20px -20px;
}
.formation-infos-item {
	padding: 10px;
	text-align: center;
	max-width: 200px;
	flex: 33.33%;
}
.formation-infos-icon {
	display: block;
	margin: 0 auto 1em;
	width: 60%;
	max-width: 96px;
	border-radius: 50%;
	background-color: var(--bs-white);
}
.formation-infos-icon svg {
	display: block;
	width: 100%;
	fill: var(--bs-primary)
}
.formation-infos-item strong {
	display: block;
	text-transform: uppercase;
	font-weight: 700;
}
@media screen and (max-width: 860px) {
	.formation-infos {
		margin: 20px auto 0;
	}
}
@media screen and (max-width: 480px) {
	.formation-infos { display: block; }
	.formation-infos-item {
		margin: 10px 0;
		display: flex;
		align-items: center;
		text-align: left;
		max-width: 100%;
	}
	.formation-infos-icon {
		width: 54px;
		height: 54px;
		margin: 0 1rem 0 0;
		flex: 0 0 auto;
	}
	.formation-infos-tx {
		flex: 1 1 auto;
	}
}
/* --- bloc parallax --- */
#financement-formation .row {
	padding: 5% 20px;
}
#financement-formation .cards-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	font-size: 1rem;
	padding: 0;
}
#financement-formation .card {
	width: calc(25% - 20px);
	border-radius: 1rem;
	padding: 20px;
	margin: 10px;
}
#financement-formation .card h3 { font-size: 1rem; }
#financement-formation .card p { font-size: 1rem; margin: 0; }
@media screen and (min-width: 1440px) {
	#financement-formation .card p { font-size: 1rem; margin: 0; }
}
@media screen and (max-width: 1200px) {
	#financement-formation { padding: 20px 0; }
	#financement-formation .row { padding: 20px; }
}
@media screen and (max-width: 740px) {
	#financement-formation .card {
		width: calc(50% - 20px);
	}
}
@media screen and (max-width: 380px) {
	#financement-formation .card {
		width: 100%;
		margin: 1rem 0 0;
	}
}

/* --- footer --- */
#formation-footer .card-text {
	width: 100%;
}
.formation-footer-inscription h2 {
	display: inline-block;
	padding: 10px 0 10px 70px;
	background: 0 center no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 55' fill='%23ffffff'%3E%3Cpath d='M138,19.08l-4.76-4.75a3.4,3.4,0,0,0-2.62-1.08,3.66,3.66,0,0,0-2.6,1.11L101.85,41.23a1.29,1.29,0,0,0-.35.66L99.61,52.15a1.3,1.3,0,0,0,.35,1.13,1.23,1.23,0,0,0,.88.37,1.07,1.07,0,0,0,.25,0l10.12-2a1.26,1.26,0,0,0,.65-.35l26.22-26.87A3.76,3.76,0,0,0,138,19.08Zm-1.75,3.49L110.34,49.16l-7.92,1.61,1.48-8,25.95-26.59a1.17,1.17,0,0,1,1.66,0l4.77,4.76A1.2,1.2,0,0,1,136.29,22.57Z' transform='translate(-81.14 -11.58)'/%3E%3Cpath d='M123.62,44.47a1.26,1.26,0,0,0-1.25,1.27V64H83.65V14.12h40a1.27,1.27,0,0,0,0-2.54H82.39a1.26,1.26,0,0,0-1.25,1.27V65.31a1.26,1.26,0,0,0,1.25,1.27h41.23a1.27,1.27,0,0,0,1.26-1.27V45.74A1.27,1.27,0,0,0,123.62,44.47Z' transform='translate(-81.14 -11.58)'/%3E%3C/svg%3E");
	background-size: 58px 55px;
}
.formation-docs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-top: 1.25rem;
}
.formation-docs-item {
	text-align: center;
	max-width: 170px;
	flex: 33.33%;
	padding: 10px;
	font-size: .875em;
	color: var(--bs-primary);
	transition: color .3s;
}
.formation-docs-item u {
	transition: color .3s;
}
.formation-docs-item::before {
	content: "";
	display: block;
	width: 56px;
	height: 68px;
	background: center no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 68' fill='%23005fab'%3E%3Cpath d='M181,49.49a2.91,2.91,0,0,0-1.45-.35h-1.13V56.3h1.11a2.44,2.44,0,0,0,2.17-1.09,4.62,4.62,0,0,0,.71-2.56,4.56,4.56,0,0,0-.41-1.92A2.68,2.68,0,0,0,181,49.49Z' transform='translate(-159.32 -9.72)'/%3E%3Cpath class='cls-1' d='M171.17,51.68a1.6,1.6,0,0,0,.4-1,1.43,1.43,0,0,0-.45-1.11,2,2,0,0,0-1.36-.41H168v3h1.74A1.82,1.82,0,0,0,171.17,51.68Z' transform='translate(-159.32 -9.72)'/%3E%3Cpath class='cls-1' d='M215.3,25.63a1.16,1.16,0,0,0-.33-.78h0L199.85,10h0a1.11,1.11,0,0,0-.77-.31H173.64a10.16,10.16,0,0,0-4.47.92A7.12,7.12,0,0,0,166.42,13a9.64,9.64,0,0,0-1.54,5.47V41.4h-2.82a2.74,2.74,0,0,0-2.74,2.74V61a2.74,2.74,0,0,0,2.74,2.74h2.82V67.6a11.55,11.55,0,0,0,1.36,6.31c1.57,2.53,4.53,3.81,8.78,3.81h31.62a9.61,9.61,0,0,0,5.56-1.57c2.07-1.47,3.12-3.86,3.12-7.09C215.32,62.67,215.3,26,215.3,25.63ZM200.17,13.42l11.34,11.12H200.17Zm-34.77,45V47h4.5a6.32,6.32,0,0,1,2.31.33,3.3,3.3,0,0,1,1.42,1.14,3.25,3.25,0,0,1,.63,2,4.34,4.34,0,0,1-.33,1.65,3.05,3.05,0,0,1-1,1.26,3.6,3.6,0,0,1-1.18.61,7.82,7.82,0,0,1-1.8.15h-1.88v4.23Zm45.52,15.93a7.46,7.46,0,0,1-4.28,1.16H175c-3.49,0-5.75-.91-6.92-2.78a9.87,9.87,0,0,1-1-5.15V63.76H197.4A2.75,2.75,0,0,0,200.15,61V44.14a2.75,2.75,0,0,0-2.75-2.74H167.07V18.46c0-2.45.85-6.55,6.57-6.55H198V25.63a1.1,1.1,0,0,0,1.1,1.1h14c0,6.18,0,36.57,0,42.33C213.12,71.54,212.38,73.33,210.92,74.37ZM175.74,58.44V47h3.49a6.73,6.73,0,0,1,3.18.59,5.61,5.61,0,0,1,1.87,1.86,5.75,5.75,0,0,1,.83,3.22,6,6,0,0,1-1.44,4.09,5.07,5.07,0,0,1-4,1.64Zm18.13-6.59V54h-4.23v4.46h-2.78V47H195V49.3h-5.35v2.55Z' transform='translate(-159.32 -9.72)'/%3E%3C/svg%3E");
	background-size: 100%;
	margin: 0 auto 1em;
}
.formation-docs-item em {
	display: block;
	margin-top: 1rem;
	font-style: normal;
}
.formation-docs-item:hover u { color: var(--bs-secondary); }
@media screen and (max-width: 420px) {
	.formation-docs-item {
		flex: 50%;
	}
}