.solutique_formations-liste {
	/*display: flex;*/
	padding-left: 0;
	list-style: none;
}

.solutique_formations-vignette {
	margin-bottom: 24px;
}

.slick .solutique_formations-vignette {
	margin: 15px;
}

.slick .slick-track
{
    display: flex !important;
}

.solutique_formations .slick .slick-slide
{
    height: inherit !important;
}

.slick-dots {
	padding-left: 0;
	list-style: none;
	line-height: 1px;
	text-align: center;
}
.slick-dots li {
	display: inline-block;
	margin: 0 .5rem;
}
.slick-dots button {
	width: .5rem;
	height: .5rem;
	padding: 0;
	font-size: 0;
	/*line-height: 1px;*/
	background-color: transparent;
	border: 1px solid #f031b1;
	border-radius: 50%;
}
.slick-dots .slick-active button {
	background-color: #f031b1;
}

.solutique_formations-vignette .course-item {
	/*	position: relative;
		width: 32%;*/
	/*margin: 0 1%;*/
	height: 100%;
	margin-bottom: 24px;
	border: none;
	border-radius: 5px;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.solutique_formations-vignette .course-thumbnail {
	height: 168px;
}

.solutique_formations-vignette .course-thumbnail img {
	height: 168px;
	object-fit: cover;
}

.solutique_formations-vignette .course-content {
	/*padding-bottom: 2.5rem;*/
	padding: 1rem .625rem 2.5rem;
	font-size: .75rem;
	line-height: 1.4;
}

.solutique_formations-vignette .course-link {
	position: absolute;
	bottom: 16px;
	width: calc(100% - 32px);
	/*padding-top: .625rem;*/
	font-size: 1rem;
	font-weight: 600;
	text-align: center;
}

/*.solutique_formations-vignette .course-link:before,*/
.solutique_formations-vignette .course-meta:before {
	content: '';
	position: absolute;
	top: 0;
	left: calc(50% - 2rem);
	z-index: 1;
	display: inline-block;
	width: 4rem;
	height: 2px;
	background: #e0e0e0;
}

.course-description {
	text-align: center;
}

.solutique_formations-vignette .card-title {
	font-size: 1rem;
	text-align: center;
}

.solutique_formations-vignette .card-title a {
	color: #333;
	text-decoration: none;
}

.solutique_formations-vignette .card-title a:hover {
	/*color: #f031b1;*/
}

.solutique_formations-vignette a {
	display: block;
	overflow: hidden;
}

.course-meta {
	/*	position: relative;
		margin-top: 1rem;
		padding-top: 1rem;*/
	padding-left: 0;
	list-style: none;
	text-align: left;
	/*font-size: .75rem;*/
	font-weight: 500;
	/*color: #999;*/
}

.solutique_formations-vignette .course-meta {
	position: relative;
	margin-top: 1rem;
	padding-top: 1rem;
	padding-left: 0;
	list-style: none;
	text-align: left;
	/*font-size: .75rem;*/
	font-weight: 500;
	/*color: #999;*/
}

.solutique_formations-vignette .course-meta li {
	margin-bottom: .3rem;
}

.course-meta i {
	width: 1rem;
	text-align: center;
}

.course-instructor {
	position: absolute;
	top: .625rem;
	left: .625rem;
	/*	z-index: 1;
		display: flex;*/
	/*flex-direction: column;*/
	justify-content: center;
	/*width: 100%;*/
	/*margin-top: -1.2rem;*/
	font-size: .75rem;
}

.course-instructor a {
	display: inline-block;
	height: 2.4rem;
	padding-right: .6rem;
	text-decoration: none !important;
	color: #fff;
	font-weight: 400;
	background: #999;
	border-radius: 1.2rem;
}

.course-instructor a:hover {
	text-decoration: underline !important;
	color: #fff;
}

.course-instructor .bt-img {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin: .2rem .5rem .2rem .2rem;
	vertical-align: middle;
	border-radius: 50%;
}

.bears-course-content {
	/*padding: 1rem;*/
}


.sq-carrousel-formateurs {
	padding: 0 30px;
}

.sq-carrousel-formateurs-item {
	margin: 15px;
	padding: 10px;
	text-align: center;
	background-color: #fff;
	border-radius: .3125rem;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
}

.sq-carrousel-formateurs dt {
	height: 60px;
	margin-bottom: 0;
	font-family: 'Viga';
	/*font-style: normal;*/
	font-weight: 400;
	font-size: 1.1875rem;
	line-height: 1.47;
	color: #0F2778;
}

.sq-carrousel-formateurs-formations {
	height: 90px;
	margin-top: 5px;
	margin-bottom: 0;
	font-weight: 400;
	font-style: italic;
}

.sq-carrousel-formateurs-image img {
	margin: 0 auto;
	border-radius: .3125rem;
}




/********************
 * Formation single *
 ********************/
.formation-post {
	margin-top: 20px;
}
.formation-post header {
	position: relative;
	/*height: 100%;*/
	min-height: 234px;
	overflow: hidden;
	font-weight: 400;
	color: #fff;
	background-color: #149ec7;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	border-radius: 6px 6px 0 0;
}
.formation-post header::before {
	/*	content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 0;
		display: block;
		background-color: #149ec7;
		border-radius: 5px 5px 0 0;
		opacity: .8;*/
}
.formation-post .block-title {
	padding-left: 12px;
}
.formation-post h1 {
	font-size: 1.625rem;
	/*color: #fff;*/
}
.formation-post .header-content {
	position: relative;
	z-index: 10;
	padding: 1rem 1rem 50px;
	/* Edimark */
	background-color: rgba(20, 158, 199, .8);
	/* Id Web */
	/*background-color: rgba(15, 39, 120, .7);*/
	/*background: linear-gradient(0deg, rgba(15, 39, 120 , 0) 0%, rgba(15, 39, 120, .7) 30%, rgba(15, 39, 120, .7) 100%);*/
}
.formation-post .course-meta {
	margin-bottom: 0;
	padding-bottom: 1rem;
	/*color: #f46717;*/
	color: #222;
	/*background: #ffffff99;*/
}
.formation-post .ratio-formation-video {
	width: 100%;
	height: auto;
}
.formation-post .header-wrapper {
	margin-bottom: 40px;
	border-bottom: 1px solid #ccc;
}
.formation-post .header-wrapper::after {
	/*	content: '';
		position: relative;
		top: -1.3rem;
		z-index: -1;
		display: block;
		width: 100%;
		margin-top: 0rem;
		border-bottom: 1px solid #ccc;*/
}

.formation-post-thumbnail img {
	width: 100%;
	height: auto;
}
.formation-post-title h1 {
    font-size: 26px;
    color: #444;
    line-height: 30px;
    font-weight: 600;
    padding-top: 40px;
}
.formation-post-price {
	position: relative;
	width: 10.625rem;
	margin-top: -50px;
}
.formation-post-price-inner {
	/*	position: absolute;
		top: -100px;
		left: calc(50% - 86px);*/
}
.formation-post-price-price {
	height: 90px;
	margin: 0 20px;
	padding: 10px;
	text-align: center;
	font-size: 13px;
	line-height: 120%;
	font-weight: 500;
	color: #999;
	background-color: #fff;
	border-top: #999 solid 4px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
}
.formation-post-price-price span {
	position: relative;
	display: block;
	margin: 5px 0 12px;
	font-size: 25px;
	font-weight: 900;
	color: #333;
}
.formation-price {
	margin: 1.25rem 0;
	font-size: .8125rem;
	line-height: 120%;
	font-weight: 500;
	color: #999;
}
.formation-price span {
	display: block;
	margin: .3125rem 0 .9375rem;
	font-size: 1.5625rem	;
	font-weight: 900;
	color: #333;
}
.formation-post-price-button a {
	display: inline-block;
	width: 100%;
	padding: 0 5px;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
	color: #fff;
	/*background-color: #f031b1;*/
	border: #f46717 1px solid;
	border-radius: 25px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
	transition: all .5s;
}
.formation-post-price-button a:hover {
	color: #fff;
	/*background-color: rgba(240, 49, 177, .8);*/
}
.formation-post-video-mention-wrapper {
	flex: 1;
}
.formation-post-price-mention {
	/*height: 106px;*/
	display: flex;
	align-items: end;
	justify-content: end;
	margin-top: 24px;
	font-size: 9px;
	line-height: 120%;
	text-align: right;
}
.formation-post-formateurs {
	display: flex;
	/*justify-content: flex-end;*/
	flex-wrap: wrap;
	align-items: center;
	/*padding: 20px 0;*/
	/*border-bottom: 1px solid #ccc;*/
	/*border-width: 1px 0;*/
}
.formation-post-formateurs em {
	font-size: .9em;
}
.formation-post-formateur {
	margin-right: 20px;
}
.formation-post-formateur img {
	width: 80px;
	height: auto;
	border-radius: 50%;
}
.formation-post-formateur a {
	font-weight: 700;
	color: #0f2778;
}
.formation-post-content {
	/*margin-top: 40px;*/
}

#page .vc_tta-container .vc_tta-accordion .vc_tta-panel-title {
	font-weight: 600;
}

#page .vc_tta-container .vc_tta-tabs .vc_tta-tab a > * {
	font-weight: 600;
}

.ratio-formation-video {
	position: relative;
	width: 100%;
	max-width: 100%;
}
.ratio-formation-video::before {
	content: '';
	display: block;
	padding-bottom: 56.25%;
}
.ratio-formation-video > * {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* RUBRIQUES */

.formation-rubrique-cards {
	/*	display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		gap: 4rem;*/
}

.formation-rubrique-cards-item {
	/*width: 20rem;*/
	margin-bottom: 1rem;
	background: #ccc;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px 0px;
}

/*.formation-rubrique-cards-item.dentisterie-esthetique {
	background-image: url(../img/dentisterie-esthetique.webp);
}

.formation-rubrique-cards-item.dentisterie-numerique {
	background-image: url(../img/dentisterie-numerique.webp);
}

.formation-rubrique-cards-item.exercice-clinique {
	background-image: url(../img/exercice-clinique.webp);
}

.formation-rubrique-cards-item.medecine-bucco-dentaire {
	background-image: url(../img/medecine-bucco-dentaire.webp);
}

.formation-rubrique-cards-item.orthodontie {
	background-image: url(../img/orthodontie.webp);
}

.formation-rubrique-cards-item.prothese {
	background-image: url(../img/prothese.webp);
}*/

.formation-rubrique-cards-item dt {
	display: flex;
	align-items: center;
	height: 5rem;
	padding: 0 1rem;
	font-family: 'Viga', sans-serif;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 500;
}

.formation-rubrique-cards-item dt > span {
	cursor: pointer;
}

.formation-rubrique-cards-item dt > span::before {
	/*content: "\f078";*/
	content: "\f0c9";
	position: relative;
	z-index: 100;
	display: inline-block;
	margin-right: .7rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1em;
	vertical-align: text-top;
	color: #f031b1;
}

.formation-rubrique-cards-item dt > span:hover::before,
.formation-rubrique-cards-item dt > span.hidden::before {
	content: "\f078";
}

.formation-rubrique-cards-item-body {
	display: none;
}

.formation-rubrique-cards-item-body > div {
	min-height: 16rem;
	padding: 1rem 0;
	border-top: 5px solid #f031b1;
}

.formation-rubrique-cards-item dd {
	margin: 0 2rem;
    display: list-item;
    list-style-type: disc;
	font-size: 1.1rem;
	font-weight: 500;
}

.formation-rubrique-cards-item a {
	display: block;
	width: 100%;
	color: #0f2778;
	text-decoration: none !important;
}

.formation-rubrique-cards-item a:hover {
	text-decoration: underline;
}

/*.indemnite-cartouche {
	white-space: nowrap;
}
.indemnite-cartouche span {
	display: inline-block;
}*/

.solutique-formations-menu {
	display: none;
}
.solutique-formations-menu a {
	display: inline-block;
	width: 15rem;
	padding: .4rem 1rem;
	text-align: center;
	font-weight: 500;
	background-color: #0f2778;
	color: #fff;
	text-decoration: none !important;
	border-radius: .7rem;
}
.solutique-formations-menu a:hover {
	background-color: #f031b1;
	color: #fff;
}

.solutique-formations-rubrique-titre {
	display: flex;
	align-items: center;
	height: 4.75rem;
	margin-bottom: 1rem;
	padding: 0 1rem;
	font-size: 1.7rem;
	color: #0f2778;
	border-top: 5px solid transparent;
	border-bottom: 5px solid #f031b1;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 5px 5px 0 0;

}
/*.solutique-formations-rubrique-titre#dentisterie-esthetique {
	background-image: url(../img/dentisterie-esthetique.webp);
}

.solutique-formations-rubrique-titre#dentisterie-numerique {
	background-image: url(../img/dentisterie-numerique.webp);
}

.solutique-formations-rubrique-titre#exercice-clinique {
	background-image: url(../img/exercice-clinique.webp);
}

.solutique-formations-rubrique-titre#medecine-bucco-dentaire {
	background-image: url(../img/medecine-bucco-dentaire.webp);
}

.solutique-formations-rubrique-titre#orthodontie {
	background-image: url(../img/orthodontie.webp);
}

.solutique-formations-rubrique-titre#prothese {
	background-image: url(../img/prothese.webp);
}*/

.solutique-formations-rubrique-titre.hidden {
	border-color: transparent;
	border-radius: 5px;
}
.solutique-formations-rubrique-titre::before {
	content: "\f078";
	display: inline-block;
	margin-right: .7rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1em;
	vertical-align: text-top;
	color: #f031b1;
}
.solutique-formations-rubrique-titre.hidden::before {
	content: "\f0c9";
}

.solutique-formations-rubrique-titre span {
	display: none;
}

.solutique-formations-rubrique-formations {
	display: none;
}

/*X-Small devices (portrait phones, less than 576px)*/


/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {

	.formation-post .header-content {
		padding-bottom: 1rem;
	}


}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	/*	.archive-lp_course-grid #lp-archive-courses ul.learn-press-courses li.lp_course {
			width: 50%;
		}*/

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	/*	.archive-lp_course-grid #lp-archive-courses ul.learn-press-courses li.lp_course {
			width: calc(100% / 3);
		}*/
	/*	.idw-has-sidebar .archive-lp_course-grid #lp-archive-courses ul.learn-press-courses li.lp_course {
			width: 50%;
		}*/

	.formation-post {
		margin-top: 60px;
	}

	.formation-post-price-mention {
		height: 106px;
		margin-top: 0;
	}

	.ratio-formation-video {
/*		width: 277px;
		height: 156px;*/
	}

	.formation-rubrique-cards {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		gap: 4rem;
	}

	.formation-rubrique-cards-item {
		width: 20rem;
		margin-bottom: 4rem;
	}

	.formation-rubrique-cards-item dt {
		text-align: center;
	}

	.formation-rubrique-cards-item dt > span::before {
		content: '';
		display: none;
	}

	.formation-rubrique-cards-item-body {
		display: block;
	}

	.solutique-formations-menu {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		row-gap: 2rem;
		margin: 0 2rem 3rem;
		padding-left: 0;
		list-style: none;
	}

	.solutique-formations-rubrique-titre {
		scroll-margin-top: 80px;

		display: block;
		height: auto;
		margin-bottom: 1rem;
		padding: 0;
		font-size: calc(1.3rem + 0.6vw);
		color: #0f2778;
		border-bottom: none;
		cursor: default;

		background: none !important;
	}

	.solutique-formations-rubrique-titre::before {
		content: '';
		display: none;
	}

	.solutique-formations-rubrique-titre span {
		display: inline;
	}

	.solutique-formations-rubrique-formations {
		display: block !important;
	}

}

/*X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	/*	.archive-lp_course-grid #lp-archive-courses ul.learn-press-courses li.lp_course {
			width: 25%;
		}*/

	.formation-post-title h1 {
		padding-top: 20px;
	}

	.formation-post-price-inner {
		/*top: -50px;*/
	}

}

/*XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
	/*	.idw-has-sidebar .archive-lp_course-grid #lp-archive-courses ul.learn-press-courses li.lp_course {
			width: calc(100% / 3);
		}*/

}
