
/* Colors Legend *******************/
/* Without opacity */

	/* Lightest Grey		#f1f0f5 */
	/* Lighter Grey			#e4e3ec */
	/* Light Grey			#9c9c9c */
	/* Grey					#565559 */
	/* Dark Grey			#4c4c4c */
	/* Darker Grey			#1c1f22 */
	
	/* Purple				#7d1571 */
	/* Red					#ff004b */

/* Preset Tags *******************/

body {
	color: #4c4c4c;
}

b {
	color: #000000;
}

h1 {
	color: #7d1571 !important;
}

h2 {
	color: #7d1571;
}

h2:before {
	background-color: #ff004b;
}

h3.crsh3  {
	color: #000000;
}

h3.clsh3  {
	color: #000000;
}

h3  {
	color: #7d1571;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	padding-bottom: 0;
}

h3.htlmzone {
	position: relative;
	font-family: 'Work Sans', Arial, Verdana, Sans-Serif;
	font-weight: normal;
	font-size: 24px;
	line-height: normal;
	padding-bottom: 12px;
	margin-bottom: 20px;
}

h4 {
	color: #7d1571;
}

h5 {
	color: #1c1f22;
}

h5:before {
	background-color: #ff004b;
}

ul:not(.unstyled) {
	color: #000000;
}

p.intro-p {
	color: #9c9c9c;
}

blockquote {
	color: #9c9c9c;
}

a > .fa,
a:hover > .fa,
a.selected > .fa {
	color: #7d1571;
}

a .crs-tit
{
	font-family: 'Work Sans', Arial, Verdana, Sans-Serif;
	margin-top: 0px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 18px;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	border-bottom-color: transparent !important;	
}

a {
	color: #7d1571 ;
	text-decoration: none;
}


input[type=checkbox]:checked + span:hover{
	color:#7d1571;
	border-color: #7d1571;
}

input[type=checkbox]:checked + span::before{
	color:#7d1571;
	border-color: #7d1571;
}

input[type=checkbox]:checked + span .fa-check {
	color:#ffffff;
	border-color: #7d1571;
}

#lnkMails .fa .fa-enlevelope-o:hover{
	color:#7d1571!important;
}

.hearted-total i{
	color:#7d1571;
}

.hearted-total i::before{
	color:#7d1571;
}

.hearted-total i:hover{
	color:#9e3c92;
}


.timeline-table .status-current, .timeline-table .status-current::before{
	background-color: #7d1571!important;
}

.card-mode .preview.course-preview:hover .image-container::before,
.card-mode .preview.community-preview:hover .image-container::before{
	background-color: #7d1571b9 !important;
	color:#FFFFFF!important;
	font-size: small;
}

.card-mode .preview.course-preview .inner > p, .inner > b{ 
	color:#FFFFFF;
}

.card-mode .preview.default-course-preview:hover .preview-hover .cta-container i{
	background-color: #7d1571 !important;
}

#cookieChoiceInfo{
	color: #7d1571;
}

#cookieChoiceBtnOK{
	background-color: #7d1571;
	border-color: #7d1571;
}

#cookieChoiceBtnNO{
	background-color: #7d1571;
	border-color: #7d1571;
}

.training-counter-footer a{
	color: #7d1571	;
}

.profile-reminders a .fa,.profile-reminders a .fa::before{
	color:#7d1571;
}

.my-stakes-container .generic-wall-container .news-wall-col.ending .news-wall-row{
	color:#7d1571;
	border-color: #7d1571;
}

.catalog-search.multiple-select-container .multiple-select-btn .fa{
	color:#7d1571;
}

.catalogue-sidebar-button{
	color: #7d1571 ;
	border-color: #7d1571;
}

.accordion{
	color: #7d1571 ;
	border-color: #7d1571;
	background-color: #FFFFFF;
}

.accordion-button .fa {
	color: #7d1571 ;
	border-color: #7d1571;
	background-color: #FFFFFF;
}

.banner{
	background-color: #7d1571;	
}

.generic-wall-container .news-wall-btn i{
	color:#7d1571;
}

a:link{
	text-decoration: none;
}
a:visited{
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}
a:active{
	text-decoration: none;
}


a.preview.course-preview {
	color: #FFFFFF;
}

hr {
	background-color: #f1f0f5;
}


#login .long::placeholder{
	color: #7d1571;
}

/* Label / Input Text *******************/

input[type="text"],
input[type="password"],
input[type="number"],
textarea {
	color: #000000;
	background-color: #e4e3ec;
	border-bottom-color: transparent;
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="number"]:hover,
textarea:hover,
input[type="text"]:active,
input[type="password"]:active,
input[type="number"]:active,
textarea:active,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus {
	border-bottom-color: #7d1571 !important;
}
textarea::placeholder{
	color: #7d1571!important;
}

.input-icon > a,
.input-icon .fa {
	color: #000000;
}

.input-icon > a:hover,
.input-icon .fa:hover {
	color: #7d1571;
}

.hearted i::before{
	color:#7d1571
}

/* Select *******************/

.custom-select i {
	color: #000000;
}

.custom-select:not(.open) > ul {
	border-color: #000000;
}

.custom-select:not(.open) > ul,
.select-list .placeholder {
	color: #000000;
}

.select-list ul {
	box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
}

.select-list .placeholder,
.select-list ul {
	border-color: transparent;
}

.select-list:hover .placeholder,
.select-list ul {
	border-color: #000000;
}

.select-list .selected {
	color: #565559;
}

.select-list ul li {
	background-color: #ffffff;
	color: #565559;
}

.custom-select.open .select-list ul li:hover {
	background-color: #e4e3ec;
}

.custom-select.open .select-list .placeholder {
	border-color: #e4e3ec;
}

.custom-select.flag-select.open .select-list ul li:hover {
	background-color: #e4e3ec;
}

/* Call To Action *******************/

.cta-contextual.primary {
	background-color: #7d1571;
	border-color: #7d1571;
	color: #ffffff;
}

table.Logoff, table.Logoff tr.Logoff:first-child{
	color:#7d1571;
}

.notLoggedOuter .cta-action span {
	color:#7d1571;
}

table.Logoff, table.Logoff tr.Logoff:first-child:hover{
	color:#7d1571;
}

.notLoggedOuter .cta-action span:hover {
	color:#c420b1;
}

.cta-action .fa .fa-sign-in{	
	background-color:#c420b1;
}

.cta-contextual.primary2 {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: #801477;
	margin-bottom:10px;
}

.cta-contextual {
	background-color: transparent;
	border-color: #7d1571;
	color: #7d1571;
}



.cta-contextual .fa {
	color: #7d1571;
}

.cta-contextual:hover {
	border-color: #7d1571;
}

.cta-contextual:hover .fa {
	color: #7d1571;
}

.cta-contextual.overlay {
	border-color: #ffffff;
	background-color: #ffffff;
}


.cta-contextualcfem {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: #801477;
}

.cta-contextualcfem.primary {
	background-color: #7d1571;
	border-color: #7d1571;
	color: #ffffff;
}

.cta-contextualcfem {
	background-color: transparent;
	border-color: #7d1571;
	color: #7d1571;
}



.cta-contextualcfem .fa {
	color: #7d1571;
}

.cta-contextualcfem:hover {
	border-color: #7d1571;
}

.cta-contextualcfem:hover .fa {
	color: #7d1571;
}

.cta-contextualcfem.overlay {
	border-color: #ffffff;
	background-color: #ffffff;
}

/* Badge *******************/

.badge-container {
	color: #7d1571;
}

.badge-container .badge {
	background-color: #7d1571;
	border-color: #ffffff;
}

/* Course Preview *******************/

.cfem-course-preview {
	box-shadow: none;
}

.cfem-course-preview h4 {
	color: #000000;
}

.cfem-course-preview .status {
	background-color: #4c4c4c;
	color: #ffffff;
}

.cfem-course-preview .status.done {
	background-color: #9c9c9c;
}

.cfem-course-preview .status.current {
	background-color: #7d1571;
}

.cfem-course-preview .status.todo {
	background-color: #ff004b;
}

/* Course Preview *******************/

.cfem-course-previewCRS {
	box-shadow: none;
}

.cfem-course-previewCRS h4 {
	color: #000000;
}

.cfem-course-previewCRS .status {
	background-color: #4c4c4c;
	color: #ffffff;
}

.cfem-course-previewCRS .status.done {
	background-color: #9c9c9c;
}

.cfem-course-previewCRS .status.current {
	background-color: #7d1571; 
}

.cfem-course-previewCRS .status.todo {
	background-color: #ff004b;
}


/**************************************************/
/* Navigation */ 
/**************************************************/

.main-container .colored-row-container {
	/*background-color: #FFFFFF;*/
	/*background-color:#e4e3ec;*/
	background-color:#FFFFFF;
}

.main-container .colored-row-container2 {
	/*background-color: #FFFFFF;*/
	background-color:#e4e3ec;
	/*max-width: 1924px;*/
}

.main-container .colored-row-container.highlight {
	background-color: #7d1571;
	color: #ffffff;
}

/* Header *******************/

header {
	background-color: #ffffff;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

header .main-nav > ul > li > a {
	color: #000000;
}

header .main-nav > ul > li > a .fa {
	color: #000000;
}

header .main-nav > ul > li > a.selected {
	color: #7d1571;
}

header .main-nav > ul > li > a.selected:after {
	background-color: #ff004b;
}

header .main-nav > ul > li:hover > a:not(.selected) {
	color: #7d1571;
}

header .main-nav > ul > li:hover > a .fa {
	color: #7d1571 !important;
}

header .nav-submenu > li:hover {
	background-color: #7d1571;
}

header .cta-contextual.primary {
	background-color: #ffffff;
	border-color: #7d1571;
	color: #7d1571;
}

header .logged-in-profile-container {
	background-color: #ffffff;
}

header .logged-in-profile {
	color: #7d1571;
}

.profile-reminders a .fa {
	color: #7d1571;
}

.side-nav-btn,
.side-nav-btn:hover,
.side-nav-btn .fa,
.side-nav-btn:hover .fa {
	color: #000000;
}

/* Side Profile *******************/

#sidebar-profile-container .sidebar-profile {
	background-color: #7d1571;
}

/* Footer *******************/

footer {
	background-color: #1c1f22;
	color: #ffffff;
}

footer p {
	color: #565559;
}

footer b {
	color: #ffffff;
}

footer .social-media-list i {
	color: #ffffff;
}

footer .cta-contextual {
	color: #ffffff;
	border-color: #ffffff;
}

/* Side Nav *******************/

.sidebar-nav {
	background-color: #7d1571;
}

.sidebar-nav-list a {
	color: #ffffff;
}

.sidebar-nav-list .selected,
.sidebar-nav-list .selected .fa {
	color: #ffffff;
}

.sidebar-nav-list .selected {
	background-color: #ffffff;
	color: #7d1571;
}

.sidebar-nav-list a.selected:hover {
	color: #7d1571 !important;
}

.sidebar-nav-list > li.active > a {
	color: #ffffff !important;
}

/* Content Menu *******************/

.contextual-menu,
.contextual-menu > ul {
	border-bottom-color: #f1f0f5;
}

.contextual-menu > ul > li > a,
.contextual-menu > ul > li > span {
	color: #9c9c9c;
}

.contextual-menu > ul > li.selected {
	border-bottom-color: #ff004b;
}

.contextual-menu > ul > li.selected > a,
.contextual-menu > ul > li.selected > span {
	color: #ff004b;
}

.contextual-menu > ul > li .badge {
	background-color: #ff004b;
	border-color: #ff004b;
}

.contextual-menu > ul > li:not(.selected) > a:hover {
	color: #ff004b;
}

.contextual-menu > ul > li:not(.selected) > a:hover .badge {
	background-color: #ff004b;
	border-color: #ff004b;
}

/* Breadcrumbs *******************/

.breadcrumbs li,
.breadcrumbs li a {
	color: #9c9c9c;
}

.breadcrumbs li:before {
	background-color: #ff004b !important;
}

.breadcrumbs li:hover,
.breadcrumbs li:hover a {
	color: #000000;
}

.breadcrumbs li:last-child,
.breadcrumbs li:last-child a {
	color: #000000;
}

/**************************************************/
/* Pages */ 
/**************************************************/

/* Accueil *******************/

/* Col Left */

.cfem-home-highlight-header {
	color: #7d1571;
}

.cfem-home-highlight-header b {
	color: #ff004b;
}

.cfem-home-step-container {
	color: #7d1571;
}

.cfem-home-step-container.highlight {
	color: #ff004b;
}

.cfem-home-news .colored-row-container.highlight {
	background-color: #e4e3ec;
}

.cfem-home-news h2 {
	color: #000000;
}

.cfem-home-news p {
	color: #4c4c4c;
}

.main-container .colored-row-container.highlight h3 {
	color: #ffffff;
}

.cfem-home-certification .image-container {
	background-color: #ffffff;
}

/* Col Right */

.home-col-right {
	border-left-color: #7d1571;
}

.news-item a {
	color: #000000;
}

@media (max-width: 960px) {
	
	.home-col-right {
		border-top-color: #7d1571;
	}
}


/* Agenda */
#divAgenda h2:before {
	background-color:transparent;
}

#diary{
	margin-top: 30px;
}

#diary input[type="text"]:hover,  
#diary textarea:hover, 
#diary input[type="text"]:active, 
#diary input[type="number"]:active, 
#diary textarea:active, 
#diary input[type="text"]:focus, 
#diary input[type="number"]:focus, 
#diary textarea:focus {
	border: 1px solid grey ;
    border-bottom-color: initial !important;
}
/* end agenda */

/* cfem-news-widget */
.cfem-home-news .news-wall-btn:hover i {
    color: #7d1571;
}

.cfem-home-news .news-wall-btn i {
    color: #7d1571;
}

.cfem-home-news .news-wall-next-btn,
.cfem-home-news .news-wall-previous-btn {
    background: transparent;
}

.cfem-home-news .col-6:not(:first-child) {
    background-color: #f1f0f5;
}

.cfem-home-news .col-6:first-child {
    background-color: #e4e3ec;
}

#ticker {
	background-color: #f1f0f5;
}

.cfem-home-news .news-wall-row.news-wall-file-container:hover {
    background-color: #f1f0f5;
}
/* end cfem-news-widget*/

.home-col-left > section:not(:first-child), 
.home-col-right > section:not(:first-child) {
    border-top-color: transparent;
}

.main-container .home-more-news.col-container .home-col-right { 
	border-left: 2px solid #7d1571 !important;
	width: 350px !important;
	padding-left: 15px !important;
}

#ContentPlaceHolder1_RightDiv {
	padding-left: 15px !important;
}

/******* CFEM COURSE ******/ 
.main-container #cfem_courses .colored-row-container {
	/*background-color: #FFFFFF;*/
	background-color:#e4e3ec;
	/*background-color:#FFFFFF;*/
}


.header-search-block .custom-select {
    opacity: 1;
}

.header-search-block .multiple-select-container .multiple-select-btn .fa {
    color: #777a8b;
}
header .header-search-block {
	top: 40px;
}

header .header-search-block .search-container{
	margin: 0px auto;
	padding-left : 500px;
}


.header-content .main-nav {
	min-width:760px;
	max-width:90%;
	/*max-width:1024px;*/
}

.main-container .colored-row-container.highlight.trainings {
    background-color: #e4e3ec;
}

.trainings-main-current {
    background-color: #7d1571;
}

.training-counter span {
    color: rgba(19, 20, 20, 0.5);
}