
.main-container{
	max-width: 1240px;
	margin: 0 auto;
}


 .colored-row-container2 > section
{
    max-width: 100%px;
    margin: 0 auto;
	height:80%;
    width: 100%;
    box-sizing: border-box;
	background-color: #e4e3ec;
}

.main-container > .single-column .colored-row-container > section
{
    max-width: 1924px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}


/*  Fonts */
@font-face {
	font-family: "Proxima-Nova";
	src: url('/_domains/etineraire/assets/front/font/ProximaNova-Regular.otf');
	
}

@font-face {
	font-family: "Proxima-Nova-Bold";
	src: url('/_domains/etineraire/assets/front/font/ProximaNova-Bold.otf');
	
}

/* Preset Tags *******************/

body, p {
	font-size: 14px;
	line-height: 24px;
}

h1 {
	font-family: 'Proxima-Nova', Arial, Verdana, Sans-Serif !important;
	/* font-weight: 900; */
	font-size: 26px !important;
	line-height: 34px !important;
	text-transform: uppercase;
	position: relative;
}

h1 .simplified .PageName{
	font-family: 'Proxima-Nova', Arial, Verdana, Sans-Serif ;
	/* font-weight: 900; */
	font-size: 26px ;
	line-height: 34px;
	text-transform: uppercase;
	position: relative;
}

h1::before, 
h2::before,
h3::before {
	display: none !important;
	color: transparent !important;
}

h1::after, 
h2::after,
h3::after {
	display: none !important;
	color: transparent !important;
}


h2 {
	font-size: 26px;
	/* font-weight: 600; */
	line-height: 30px;
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 20px;
}

h2:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 24px;
}

h3 {
	font-family: 'Work Sans', Arial, Verdana, Sans-Serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	padding-bottom: 0;
}

 h3.crsh3{
	font-family: 'Work Sans', Arial, Verdana, Sans-Serif;
	font-size: 23px;
	font-weight: 600;
	line-height: 24px;
	padding-bottom: 0;
}

 h3.clsh3 {
	font-family: 'Work Sans', Arial, Verdana, Sans-Serif;
	font-size: 23px;
	font-weight: 600;
	line-height: 24px;
	padding-bottom: 0;
}


h3:before {
	display: none !important;
}

h4 {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 15px;
}

h5 {
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

h5:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 24px;
}

ul:not(.unstyled) {
	list-style-position: outside;
	font-weight: 400;
	padding-left: 20px;
}

.list-mode .banner {	
    padding: 7px 10px 4px 10px!important;
}

.banner{
	background-color: #7d1571;	
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	left:-20px;
	max-width: 100px;
    padding: 7px 10px 4px 10px!important;
}

.card-mode .preview.course-preview p, .card-mode .preview.community-preview p {
	height: calc(18px * 2.9);
}

p {
	line-height: 20px;
	margin-bottom: 20px;
}

blockquote {
	font-size: 24px;
	line-height: 30px;
}

a {
	text-decoration: none;
}

a:link{
	text-decoration: none;
}
a:visited{
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}
a:active{
	text-decoration: none;
}

hr {
	height: 2px;
	margin-top: 40px;
}

span {
	font-family: Proxima-Nova;
}
/* Label / Input Text *******************/

::placeholder {
	font-size: 12px;
}

input[type="text"],
input[type="password"],
input[type="number"] {
	border-radius: 3px;
	padding: 5px 10px !important;
	font-size: 14px !important;
	line-height: 22px !important;
	height: 34px !important;
	box-sizing: border-box;
}

label input[type="text"], 
label input[type="password"], 
label input[type="number"],
label textarea {
	margin-top: 0px;
}

.input-icon input {
	padding-right: 30px !important;
}

.input-icon > a,
.input-icon .fa {
	font-size: 20px;
	width: 34px;
	height: 34px;
	line-height: 34px;
	bottom: 0;
}

textarea {
	border-radius: 3px;
	padding: 5px 10px !important;
	font-size: 14px !important;
	line-height: 22px !important;
	box-sizing: border-box;
}

/* Select *******************/

.select-list,
.select-list ul {
	padding-left: 0 !important;
}

.select-list .placeholder.selected {
	font-size: 14px;
}

.klesia-course-preview:hover .image-container img {
    transform: scale(1.2) translate(-50%, -50%) !important;
}

/* Call To Action *******************/

.cta-action {
	text-decoration: none;
}

.cta-contextual {
	display: inline-flex;
	align-items:center;
	justify-content: center;
	border-radius: 30px;
	font-size: 12px;
	font-weight: bold;
	height: 40px;
	line-height: 16px;
	white-space: normal;
}

.cta-contextual.overlay {
	border-width: 2px;
	border-style: solid;
}

.cta-contextual.primary {
	padding-left: 20px;
	padding-right: 20px;
}

/* Card Mode *******************/

.cfem-card-mode {
	grid-gap: 1px;
	/*grid-template-columns: repeat(auto-fill, 300px);*/
	justify-items: flex-start;
	justify-content: center;
}

*::-ms-backdrop, .cfem-card-mode { /* IE11 */
	justify-content: flex-start !important;
}

*::-ms-backdrop, .cfem-card-mode .preview { /* IE11 */
	margin: 10px;
}

/* Course Preview *******************/

.cfem-course-preview {
	width: 220px !important;
	min-width: 220px !important;
	max-width: 220px !important;
	overflow: hidden;
}

.cfem-course-preview h4 {
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 18px;
}

.cfem-course-preview .image-container {
	position: relative;
	overflow: hidden;
	height: 112px;
}

.cfem-course-preview .image-container:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.cfem-course-preview .image-container img {
	display: block;
	min-width: 100%;
	max-width: inherit;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cfem-course-preview .status {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	font-size: 11px;
	padding: 0 15px;
}

.cfem-course-preview,
.cfem-course-preview a {
	text-decoration: none !important;
}


/* Course Preview *******************/

.cfem-course-previewCRS {
	width: 220px !important;
	min-width: 220px !important;
	max-width: 220px !important;
	overflow: hidden;
}

.cfem-course-previewCRS h4 {
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 18px;
}

.cfem-course-previewCRS .image-container {
	position: relative;
	overflow: hidden;
	height: 112px;
}

.cfem-course-previewCRS .image-container:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.cfem-course-previewCRS .image-container img {
	display: block;
	min-width: 100%;
	max-width: inherit;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cfem-course-previewCRS .status {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	font-size: 11px;
	padding: 0 15px;
}

.cfem-course-previewCRS,
.cfem-course-previewCRS a {
	text-decoration: none !important;
}


/**************************************************/
/* Navigation */ 
/**************************************************/

.main-container > section.inner, 
.main-container .colored-row-container .colored-row-container2 > section {
	max-width: 1024px;
}

.main-container > section.inner3
{
	max-width: 1200px;
	margin-left:250px;
}

/* Header *******************/

header {
	position: relative;
	z-index: 1;
}

header .manager-logo-container {
	width: 100%;
	max-width: 240px;
	box-sizing: border-box;
}

header .header-content {
	align-items: center;
	flex-wrap: nowrap;
	width: 100%;
	height: 97px;
}

*::-ms-backdrop, header .header-content { /* IE11 */
	width: inherit !important;
}

header .header-row .page-title,
header .header-row .help {
	display: none;
}

header .header-search-container {
	display: flex;
	width: 100%;
	justify-content: center;
}

header .header-search-container label {
	margin: 20px 0;
	width: 300px;
}

header .main-nav ul {
	max-width: 100%;
	margin: 0 auto;
	padding-left: 360px;
}

header .main-nav {
	min-width: 100%;
	position: absolute;
	bottom: 0;
	padding-top: 0;
}

#nous{
	margin-right: 0px!important;
}


header .main-nav > ul > li > a {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 15px;
	line-height: 32px;
	text-decoration: none;
	text-transform: initial;
	max-width: none!important;
}

header .main-nav > ul > li > a.selected:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	width: 48px;
	bottom: 0;
	margin-left: -24px;
	height: 3px;
	max-width: none!important;
}

header .header-row {
	display: none;
}

header .cta-contextual.primary {
	white-space: nowrap;
}

header .cta-contextual.overlay {
	display: none !important;
}

header .logged-out-profile-container {
	height: 97px;
	width: auto;
	min-width: 240px;
	align-items: center;
	flex-direction: row;
	justify-content: flex-end;
}

header .logged-out-profile-container .cta-contextual {
	margin: 0 20px;
	position: static;
}

*::-ms-backdrop, header .logged-out-profile-container { /* IE11 */
	width: initial;
	text-align: right;
}

*::-ms-backdrop, header .logged-out-profile-container .cta-contextual { /* IE11 */
	display: inline-block;
	line-height: 40px;
}

header .logged-in-profile-container {
	height: 97px;
	width: auto;
	min-width: initial;
	padding: 20px 20px 20px 60px;
	align-items: center;
	flex-direction: row;
}

*::-ms-backdrop, header .logged-in-profile-container,
*::-ms-backdrop, header .logged-out-profile-container { /* IE11 */
	min-width: 280px;
}

header .logged-in-profile-container .profile-pic {
	display: none;
}

header .logged-in-profile {
	margin-right: 20px;
	max-width: 240px;
}

header .logged-in-profile > span {
	text-align: left;
}

header .logged-in-profile > .name {
	min-width: 100px;
	display: inline-block;
	font-size: 15px;
	white-space: normal;
	display: flex;
	align-items: center;
}

header .logged-in-profile > .name i {
	font-size: 22px;
	padding-right: 10px;
}

header .logged-in-profile > .score {
	display: none;
}

header .logged-in-profile-container .logged-in-profile .nav-submenu {
	margin-top: 0;
	left: 0;
	margin-left: -50px;
}

header .profile-reminders {
	position: static;
}

header .profile-reminders .badge-container:last-child {
	display: none;
}

*::-ms-backdrop, header .logged-in-profile { /* IE11 */
	width: 100% !important;
}

header .logged-in-profile-container .nav-submenu {
	margin-top: 0;
	padding-top: 10px;
	font-size: 12px;
}

header .logged-in-profile-container .flag-select {
	line-height: 36px;
	min-height: 40px;
}

header .logged-in-profile-container .flag-select .select-list {
	font-size: 12px;
	min-height: 40px;
	padding-left: 0;
}

header .logged-in-profile-container .flag-select .select-list ul {
	font-size: 12px;
	padding-left: 0;
}

header .logged-in-profile-container .flag-select i {
	top: 4px;
}

header .logged-in-profile-container .flag-select .placeholder {
	display: flex;
	align-items: center;
	height: 36px;
	line-height: normal;
	margin-top: 0;
	font-size: 12px;
}

header .logged-in-profile-container .flag-select .placeholder img {
	padding-top: 0;
}

@media (max-width: 1280px) {
	
	header .main-nav > ul > li > a {
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	*::-ms-backdrop, header .main-nav > ul > li > a { /* IE11 */
		font-size: 12px;
	}
	
	*::-ms-backdrop, .cfem-home-highlight-steps { /* IE11 */
		flex-wrap: wrap;
		justify-items: flex-start;
		justify-content: center;
	}
	
	*::-ms-backdrop, .cfem-home-step-container { /* IE11 */
		margin-top: 20px !important;
	}
}

@media (max-width: 1024px) {
	
	header {
		height: auto;
		min-height: auto;
	}
	
	header .header-content {
		height: auto;
		margin-right: 20px;
	}
	
	header .manager-logo-container {
		display: none;
	}
	
	header .header-row {
		display: flex;
		order: 1;
		height: 100%;
		align-items: center;
	}
	
	header .logged-in-profile-container,
	header .logged-out-profile-container {
		height: auto;
		min-width: inherit;
	}
	
	header .header-search-container {
		order: 2;
		min-width: inherit;
	}
	
	header .header-search-container label {
		margin: 15px 0;
	}
	
	header .header-content .side-nav-btn {
		text-decoration: none;
	}
	
	*::-ms-backdrop, header .logged-out-profile-container { /* IE11 */
		display: block;
		padding-top: 10px;
	}
	
	header .logged-in-profile-container {
		width: auto;
		min-width: auto;
		max-width: inherit;
		box-sizing: border-box;
		padding: 0;
	}
	
	header .logged-in-profile {
		margin-right: 0;
	}
	
	header .logged-in-profile > .name {
		max-width: 200px;
	}
}

@media (max-width: 768px) {
	
	header .header-content {
		margin-right: 0;
	}
	
	header .header-content .side-nav-btn {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 5px;
	}
	
	header .logged-out-profile-container,
	header .logged-in-profile-container {
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	header .header-search-container label {
		margin: 10px 0;
	}
	
	header .logged-in-profile {
		display: block !important;
	}
	
	header .logged-in-profile > .name {
		min-width: auto;
	}
	
	header .logged-in-profile span {
		display: none;
	}
	
	header .logged-in-profile > .name i {
		padding-left: 10px;
	}
}

/* Side Profile *******************/

#sidebar-profile-container .profile-pic {
	display: none;
}

#sidebar-profile-container .logged-in-profile {
	margin-top: 40px;
}

#sidebar-profile-container .logged-in-profile i {
	padding-right: 10px;
}

#sidebar-profile-container .nav-submenu a,
#sidebar-profile-container .nav-submenu .custom-select .select-list .placeholder {
	font-size: 16px;
}

#sidebar-profile-container .nav-submenu .custom-select .select-list ul li {
	font-size: 16px;
}

#sidebar-profile-container .sidebar-profile .badge-container:last-child {
	display: none;
}

/* Footer *******************/

footer .social-media-col,
footer .newsletter-col {
	grid-row-start: 1;
	grid-row-end: 3;
}

footer h5 {
	padding-bottom: 0;
	margin-bottom: 0;
}

footer h5:before {
	display: none;
}

footer p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
}

@media (max-width: 768px) {

	footer {
		display: flex;
	}
	
	footer .social-media-col,
	footer .newsletter-col {
		margin-top: 20px;
	}
}

/* Side Nav *******************/

.sidebar-nav a {
	text-decoration: none;
}

#sidebar-nav-container .sidebar-nav-list,
#sidebar-nav-container .sidebar-nav-list ul {
	padding-left: 0;
}

#sidebar-nav-container .sidebar-nav-list .selected {
	text-transform: inherit;
}

#sidebar-nav-container .sidebar-header .close-btn {
	position: absolute;
	right: 0px;
	top: 20px;
}

/* Content Menu *******************/

.contextual-menu > ul > li > a,
.contextual-menu > ul > li > span {
	font-family: 'Proxima-Nova', Arial, Verdana, Sans-Serif;
	font-size: 14px;
	font-weight: 600;
}

/* Breadcrumbs *******************/

.breadcrumbs-container {
	max-width: 1024px;
	margin: 0 auto;
	width: 100%;
	padding: 0 0px;
}

.back-btn,
.breadcrumbs li:first-child:before {
	display: none;
}

ul.breadcrumbs {
	padding-left: 0;
	font-size: 14px;
}

/**************************************************/
/* Pages */ 
/**************************************************/

/* Accueil *******************/

.cfem-home-cols {
	/* max-width: 1024px; */
	margin: 0 auto;
	justify-content: center;
}

@media (max-width: 960px) {
	
	.cfem-home-cols {
		flex-wrap: wrap;
		margin-top: 40px;
	}
}

/* Col Left */

.home-col-left {
	max-width: 1024px;
}

.cfem-home-highlight .cta-contextual:not(.primary),
.home-col-left .cta-contextual:not(.primary) {
	min-width: 140px;
}

.cfem-home-highlight-header {
	display: flex;
	align-items: center;
}

.cfem-home-highlight-header span {
	font-size: 16px;
	padding: 0 10px;
}

.cfem-home-highlight-steps {
	display: flex;
	justify-content: space-between;
}

.cfem-home-step-container {
	display: flex;
	flex-direction: column;
	margin: 0 10px;
	text-align: center;
	font-size: 12px;
	line-height: 24px;
}

.cfem-home-step-container span {
	margin-top: 5px;
}

.cfem-home-step-container i {
	float: right;
	line-height: 24px;
}

.cfem-title-container {
	display: flex;
	align-items: center;
	justify-content: center;
}


.cfem-title-container2 {
	display: flex;
	align-items: center;
	/*justify-content: center;*/
}


.cfem-title-container2 h3,
.cfem-title-container2 h4 {
	margin-bottom: 0;
	text-align: left;
}

.cfem-title-container h3,
.cfem-title-container h4 {
	margin-bottom: 0;
	text-align: left;
}

.cfem-home-highlighted-info {
	margin-left: 20px;
}

.cfem-home-news h2 {
	font-size: 24px;
	padding-bottom: 20px;
}

.cfem-home-pagination {
	font-size: 20px;
	font-weight: bolder;
}

.cfem-home-pagination a {
	text-decoration: none;
}

.cfem-home-pagination a + a {
	margin-left: 10px;
}

.cfem-home-highlighted-list {
	margin-right: 20px;
}

.cfem-home-news .col-6 > div {
	height: 100%;
}

.cfem-home-jobs .cta-contextual {
	width: 100px;
}

.cfem-title-container img {
	margin-right: 20px;
}

.cfem-title-container2 img {
	margin-right: 20px;
}

.home-col-left h3 {
	display: inline-block;
	width: auto;
	margin-bottom: 0;
	text-align: left;
}

.cfem-home-certification {
	width: calc(100% + 15px);
}

.cfem-home-certification .image-container {
	display: inline-flex;
	width: 160px;
	height: 160px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

.cfem-home-certification {
	padding: 40px 20px;
}

.cfem-home-parners-container {
	min-height: 200px;
	display: flex;
	align-items: center;
}

.cfem-home-parners-container .cfem-title-container {
	justify-content: flex-start;
}

.cfem-home-parners-container .cfem-title-container2 {
	justify-content: flex-start;
}

.cfem-home-parners {
	display: flex;
	justify-content: center;
	align-items: center;
}

.cfem-home-parners div + div {
	margin-left: 40px;
}

@media (max-width: 960px) {
	
	.home-col-left {
		width: 100% !important;
		padding: 0 20px !important;
	}
	
	.cfem-home-highlight-steps {
		margin-top: 20px;
	}
	
	.cfem-home-highlighted-info {
		margin-left: 0;
	}

	.cfem-home-highlighted-list {
		margin-right: 0;
	}
	
	.cfem-home-certification {
		width: calc(100% + 40px);
		margin-left: -20px;
	}
	
	.cfem-home-parners-container {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 768px) {
	
	.cfem-home-highlight-steps {
		flex-wrap: wrap;
		justify-items: flex-start;
		justify-content: center;
		margin-top: 0;
	}
	
	.cfem-home-step-container {
		margin-top: 20px;
	}
	
	.cfem-home-highlighted-list {
		margin-top: 20px;
	}
	
	.cfem-home-jobs [class*="col-"] {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.cfem-home-certification [class*="col-"] + [class*="col-"] {
		margin-top: 20px;
	}
	
	.cfem-home-parners-container {
		min-height: initial;
	}
	
	.cfem-home-parners {
		margin-top: 20px;
	}
}

/* Col Right */

.home-col-right {
	border-left-width: 2px;
}

.news-item {
	align-items: center;
}

.news-item,
.news-item .date {
	font-size: 14px;
	font-weight: bold;
}

.news-item a {
	text-decoration: none;
}

.news-item a:hover {
	text-decoration: underline;
}

.news-item .image-container {
	margin-right: 20px;
}

.news-item .image-container img {
	max-width: 84px;
}


.news-item .image-container2 {
	margin-right: 20px;
}

.news-item .image-container2 img {
	max-width: 84px;
}

@media (max-width: 960px) {
	
	.home-col-right {
		width: 100% !important;
		padding: 40px 20px !important;
		border-left: none;
		border-top-width: 2px;
		border-top-style: solid;
	}
	
	.news-items-container {
		display: flex;
		flex-wrap: wrap;
	}
	
	.news-item {
		max-width: 50%;
	}
}

@media (max-width: 768px) {
	
	.news-items-container {
		padding: 0;
	}
}


/*    Main nav */
@media (max-width: 1024px) {
		header .header-search-block {
		order: 2;
		min-width: inherit;
	}
}

@media (max-with: 768px) {
	
	header .logged-out-profile-container, 
	header .logged-in-profile-container {
		padding-left: 20px !important;
	}
}

.main-nav ul {
	padding: 0 20px;
}

.header-search-block {
	display: flex;
	width: 100%;
	justify-content: center;
}

.multiple-select-container {
	display: inline-block;
	width: 100%;
	max-width: 300px;
}

.multiple-select-container .multiple-select-btn {
	bottom: 5px;
}

.header-search-block .custom-select > ul {
    border-color: transparent;
}

.header-search-block .custom-select:not(.open) > ul {
    border-color: transparent;
}

.header-search-block .custom-select {
	color: #000000;
    background-color: #e4e3ec;
    border-radius: 3px;
}

.fa-search {
	color: #000000;
}

/* Login  */
#login h2::before {
    background-color: transparent;
}
	
#login input[type="text"], 
#login input[type="password"], 
#login input[type="number"] {
	border: 1px solid #565559;
    border-radius: 5px;
}

#login .cta-contextual.primary {
    padding-left: 40px;
    padding-right: 40px;
	height: 42px;
}

#login h2 {
	padding-bottom: 0;
	margin-bottom: 0;
}

/* General */
.middiv.inner {
    max-width: none !important;
}

.main-container .home-more-news.col-container .home-col-left {
    max-width: 100%;
    width: 100% !important;
    padding: 0;
    /* padding-right: 0px;
    padding-right: 0 !important; */
    border: 0;
    margin: 0 auto;
}

.main-container .home-more-news.col-container .home-col-right {
    width: 300px !important;
    min-width: 280px;
    position: relative;
    padding: 0;
    padding-left: 0px;
    /*padding-left: 0 !important;*/
    border: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

input[type="text"], input[type="password"], input[type="number"] {
    border-radius: 0;
}

#nextEvents .date-container {
	font-family: Proxima-Nova;
	width: 30%;
}

#nextEvents .dateContainer {
	background-color: #f1f0f5;
	width: 65px;
	height: 65px;
	padding: 5px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#nextEvents  table.complex tbody td:first-child {
	font-size: 14px;
	line-height: normal;
}


#nextEvents .dateMonth {
	text-transform: lowercase;
	color: #ff004b;
}

#nextEvents .dateDay {
	color: #ff004b;
}

#nextEvents .dateYear{
	color: #000000;
}

#nextEvents table.complex td:not(.checkbox-container):first-child {
    padding: 10px;
}

#nextEvents .subject {
    color: #000000;
}


/* etineraire */
.cfem-home-step-container {
	justify-content: flex-end;
}

.preview.course-preview {
	overflow: hidden;
}
/* cfem-news-widget */

.cfem-wall-conatiner .cfem-home-news .col-6 {
	width: 50%;
}

.cfem-wall-conatiner .news-wall-btn {
    height: auto;
}

.cfem-wall-conatiner .news-wall-btn {
    position: initial;
    top: initial;
}

.cfem-wall-conatiner .news-wall-container {
    padding: 0;
}

.cfem-wall-conatiner .news-wall-pagination {
    padding-left: 15px;
    margin-top: 20px;
    height: auto;
	width: 100%;
}

.cfem-wall-conatiner .news-wall-file-container.news-wall-row-m {
    padding-bottom: 68px;
    padding: 0;
}

.cfem-wall-conatiner .news-wall-row h2.news-wall-title {
    margin-top: 0;
}

.cfem-wall-conatiner .news-wall-container,
#ticker {
    width: 100%;
}

.cfem-wall-conatiner  .news-wall-row-m {
	width: 440px;
}


.cfem-wall-conatiner .news-wall-row-m {
	width: 100%;
}


.cfem-wall-conatiner .news-wall-row {
    box-shadow: none;
}

.main-container .cfem-wall-conatiner .colored-row-container.highlight,
.cfem-wall-conatiner a.news-wall-row {
    height: 100%;
}

.cfem_news_widget .news-wall,
#ticker {
    height: 255px !important;
}

.cfem_news_widget .col-9 {
    width: 100%;
    max-width: 670px;
}

@media (min-width: 768px) {
	.cfem-home-news .col-6:not(:first-child) {
		margin-left: 15px;
	}
}

@media (max-width: 767px) {
	.cfem-home-news .col-6:not(:first-child) {
		margin-top: 15px;
		padding-bottom: 20px;
	}
}

.cfem-home-news .news-wall-btn {
    width: 35px;
}

.cfem-home-news .news-wall-btn i {
    width: 100%;
    font-size: 17px;
}

.cfem_news_widget #news-wall-previous-btn {
    display: block;
}

.cfem_news_widget .news-wall {
    height: auto;
}

.cfem_news_widget  .cfem-home-highlighted-list > div {
    margin-bottom: 15px;
}

.cfem-home-highlighted-list {
    height: 200px;
    overflow: hidden;
}

#pagination {
    color: #7d1571;
    font-size: 18px;
    font-weight: bold;
}

.cfem_news_widget  .cfem-home-highlighted-info {
    margin-left: 0px;
}

.cfem_news_widget  h2::before {
    display: inherit !important;
    color: inherit !important;
}

.cfem_news_widget  a {
	text-decoration: none;
}

.cfem_news_widget .news-wall-col {
	padding-right: 0;
}

.pad-0{
    padding: 0 !important;
	
}

section.newsWall .title {
    font-size: 17px;
    font-family: 'Proxima-Nova', Arial, Verdana, Sans-Serif;;
}

section.newsWall .tagWrap {
	display: none;
}
/* end cfem-news-widget */


/*Solution provisoire Catalogue*/
.card-mode .image-container2 img {
	height: 220px !important;
}

.card-mode .preview.course-preview .image-container2.stats .counter-container {
    padding: 0px 15px 150px 10px;
}
/* End */

.newsWall {
	width: 100%;
}

section.news_overview h1::before,
section.news_overview  #underline {
    background-color: transparent;
    display: none;
}

section.news_overview h1 {
	font-weight: bold;
	margin-top: 15px;
}


.sidebar-column {
    color: #7d1571;
    background-color: #f1f0f5;
}

section.news_overview .linked_news h4, 
section.news_overview .overview-col-right h4 {
    color: #7d1571 !important;
}

section.news_overview  .intro-p {
	margin-top: 0 !important;
}

.news-intro-container {
    min-height: inherit;
}
/**/
.main-container > .single-column > section.inner.col-12,
.main-container > .single-column .colored-row-container > section .col-12{
	max-width: inherit;
	padding: 0 !important;
}

.widgetFreeText > .colored-row-container > .cfem-home-highlight.inner {
	padding-bottom: 0;
}
.main-container > .single-column > section.inner.col-12 > .widgetFreeText {
	width: 100%;
}

 .main-container .home-more-news.col-container .home-col-right { 
	border-left: 2px solid #7d1571 !important;
	width: 350px !important;
	padding-left: 15px !important;
}

#nous {
	padding-right: 15px;
	margin-right: -15px;
}

/***** Learning ressources *****/
.educationalRessourceBody .htmlZone img {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/***** end Learning ressources *****/

.ariancont {
	display: none;
}



#liGoToNetExplo {display:none;}

/******* cfem courses *****/
.main-container > .single-column > section#cfem_courses > .colored-row-container > section,
.main-container > .single-column > section#cfem_courses > .inner {
	
    max-width: 1024px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

.main-container > .single-column > section#cfem_courses > .inner#SectionSubMenu {
	padding: 0px 30px;
}


.main-container > .single-column > section#cfem_courses > .colored-row-container > section {
	padding-bottom:0px;
}

.trainings-numbers-container{
	display:flex;
}

.main-container > .single-column .colored-row-container.trainings > section.inner {
    max-width: 1240px;
}

.training-counter span {
    font-size:13px;
}

.card-mode {
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.card-mode {
    min-height : 0px;
}

/* Comment� en 4.3.8 pour afficher le contenu du catalogue */
/* div#ctl00_ContentPlaceHolder1_ctl00_ContentPlaceHolder1_elementsContentPanel.RadAjaxPanel */
/* { */
	/* display:none !important; */
/* } */

.main-nav{
	margin-bottom:0;
	padding-left:0;
}
section#SectionSubMenuContainer
{
	margin-left: 40px !important;
	margin-right: 0 !important; 
	
}


/*******************************************************/
.list-mode .preview.course-preview .inner .star-ranking-container {
  position: relative;
  width: 100px;
  right: 0px;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#ContentPlaceHolderCustomSubMenu_RelaunchContainer {
	display:none !important;
}

.trainings-numbers-container > .training-numbers-summary{
	display:none !important;
}


body#login h2 {
    color: #7d1571;
}

body#login .cta-action:hover, body#login .cta-contextual.primary:hover {
    background-color: #7d1571;
    border-color: #7d1571;
}

body#login .cta-action {
    background-color: #7d1571;
    border-color: #7d1571;
    
}



#login footer a.login {
  color: rgba(38, 41, 46, 0.7) !important;
}

body#login .footer-options .discreet {
  color: rgba(38, 41, 46, 0.7) !important;
}


#ContentPlaceHolder1_lblLoginBtn
{
	color:#ffffff;
	margin-right:35px;
	border-radius: 3px;
}

body#login .cta-action {
border-radius: 10px;
}



.cta-contextual.primary, input[type='submit'].cta-contextual.primary, .cta-action.primary > .fa, .RadWindow .rwDialogPopup a.rwPopupButton {
    background-color: #7d1571;
    border-color: #7d1571;
}


.cta-contextual.primary:hover, input[type='submit'].cta-contextual.primary:hover, 
.cta-action.primary:hover > .fa, .RadWindow .rwDialogPopup a.rwPopupButton:hover {
    background-color: #7d1571;
    border-color: #7d1571;
}


/*
header .main-nav ul > li > a {
  font-size: 14px;
}

header .nav-submenu > li a {
  padding: 5px 5px;
}*/



.news-wall-btn i {
    background-color: transparent;
    
}

.settings a.selected > .fa {
    color: #7d1571;
}

.catalog-main-search-container .badge.primary {
    background-color: #7d1571;
}

div.custom-select-container div.custom-select.open .select-list .placeholder {
    color:  #7d1571;
}

body {
    --primary-button-color:  #7d1571;
	--stronger-button-font-color:#7d1571;
}
.cta-action.small:hover > .fa
{
	color: #ffffff;
}



.sidebar-message-box-menu li.selected a, .sidebar-message-box-menu li.selected a i, .sidebar-message-box-menu li a:hover {
    color: #7d1571;
}

