
/* Colors Legend *******************/

/* Red				#15617f */
/* Dark Red			#AE0F09 */
/* Blue				#2D5BA7 */

/* Lighter Grey		#ededed */
/* Light Grey		#a5a7b2 */
/* Grey				#797979 */
/* Darker Grey		#404040 */

/* Preset Tags *******************/

body, p {
	color: #404040;
}

h1,
h1.simplified {
	color: #404040;
}

h1.simplified.overlay {
	color: #ffffff;
}

h2 {
	color: #404040;
}

h3,
h4 {
	color: #404040;
}

h4.overlay {
	color: #ffffff !important;
}

a {
	color: #15617f ;
}

a > .fa,
a:hover > .fa, 
a.selected > .fa {
	color: #15617f;
}

.title-choice h4 {
	color: #15617f;
}

.title-choice h4 a {
	color: #797979;
}

/* Radio / Checkbox *******************/

.input-option-container span {
	color: #404040;
}

input[type=checkbox]:checked + span:before, 
input[type=radio]:checked + span:before {
	border-color: #15617f;
}

input[type=checkbox]:checked + span i {
	color: #15617f;
}

input[type=checkbox] + span:before, 
input[type=checkbox]:hover + span:before, 
input[type=radio] + span:before,
input[type=radio]:hover + span:before {
	border-color: #797979;
}

input[type=checkbox][disabled]:checked + span:before, 
input[type=radio][disabled]:checked + span:before {
	border-color: #ededed;
}

input[type=radio]:checked + span:after {
	background-color: #15617f;
}

input[type=checkbox]:checked:hover + span:before, 
input[type=radio]:checked:hover + span:before {
	border-color: #15617f;
}

.input-icon.overlay i {
	color: #15617f;
}

/* Label / Input Text *******************/

input[type="text"], 
input[type="password"], 
input[type="number"], 
textarea {
	color: #404040;
	border-color: #a5a7b2;
}

input[type="text"]:hover, 
input[type="password"]:hover,
input[type="number"]:hover,
textarea:hover {
	border-color: #a5a7b2;
}

input[type="text"]:focus, 
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus {
	border-color: #404040 !important;
}

.input-icon i {
	color: #15617f;
}

/* Select *******************/

.select-list .placeholder,
.select-list:hover .placeholder {
	border-color: #a5a7b2;
}

.custom-select.open .select-list .placeholder {
	border-color: #a5a7b2;
}

.custom-select i {
	color: #15617f;
}

.select-list ul {
	box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
}

.custom-select.open .select-list ul li:hover {
	background-color: #ededed;
}

.select-list:hover .placeholder, 
.select-list ul {
	border-color: #a5a7b2;
}

/* Call To Action *******************/

.cta-contextual {
	color: #15617f;
	border-color: #15617f;
}

.cta-contextual.primary {
	color: #ffffff;
	background-color: #15617f;
	border-color: #15617f;
}

.cta-contextual.primary.disabled {
	color: #404040;
	background-color: #ededed;
	border-color: transparent;
	opacity: 1;
}

.cta-contextual.overlay {
	color: #ffffff;
	background-color: transparent;
	border-color: #ffffff;
}

.cta-contextual.overlay:hover {
	border-color: #ffffff;
}

.cta-contextual.primary.overlay {
	color: #15617f;
	background-color: transparent;
	border-color: #15617f;
}

.cta-contextual:hover {
	border-color: #15617f;
}

.cta-contextual i,
.cta-contextual:hover i {
	color: #15617f;
}

.cta-contextual.primary i,
.cta-contextual.primary:hover i {
	color: #ffffff;
}

.cta-contextual.primary.overlay:hover {
	border-color: #15617f;
}

.cta-contextual:active:before, 
.cta-contextual.selected:before {
	border: none;
}

.cta-action .fa {
	background-color: #15617f;
}

.cta-action:hover .fa {
	background-color: #15617f;
}

.cta-action span {
	color: #15617f;
}

.cta-action.overlay .fa {
	background-color: #ffffff;
	color: #15617f;
}

.cta-action.overlay span {
	color: #ffffff;
}

@media (max-width: 768px) {
	
	.cta-action:not(.light):not(.cta-timer) {
		background-color: #15617f;
	}
	
	.cta-action.cta-action-multiline {
		color: #ffffff;
		background-color: #15617f !important;
	}
	
	.cta-action span {
		color: #ffffff;
	}
	
	.cta-action.overlay {
		background-color: #ffffff !important;
	}
	
	.cta-action.overlay span {
		color: #15617f;
	}
	
	.cta-action.overlay .fa {
		color: #15617f;
	}
}

/* Gauges *******************/

.gauge-horizontal.simple-gauge,
.gauge-horizontal {
	background-color: #ededed;
}

.gauge-horizontal.simple-gauge .gauge-display,
.gauge-horizontal .gauge-display {
	background-color: #15617f;
}

/* Badge *******************/

.badge-container .badge {
	background-color: #ffffff;
	border-color: #FFFFFF;
}

.badge {
	color: #15617f;
}

/* Banner *******************/

.banner {
	background-color: #15617f;
}

/* Star Ranking *******************/

.star-ranking-container {
	color: #2D5BA7;
}

.star-ranking-container .legend,
.star-1 .fa:first-child,
.star-2 .fa:first-child,
.star-2 .fa:nth-child(2),
.star-3 .fa:first-child,
.star-3 .fa:nth-child(2),
.star-3 .fa:nth-child(3),
.star-4 .fa:first-child,
.star-4 .fa:nth-child(2),
.star-4 .fa:nth-child(3),
.star-4 .fa:nth-child(4),
.star-5 .fa,
.star-ranking:hover .fa {
	color: #2D5BA7;
}

/* Default Preview *******************/

.card-mode .preview.default-course-preview {
	box-shadow: 0 2px 7px 0 rgba(0,0,0,0.1);
}

.hearted i::before {
	color: #15617f;
}

.hearted.selected i::before {
	color: #15617f;
}

.card-mode .preview.default-course-preview:hover .preview-hover .cta-container i {
	background-color: #15617f;
}

.preview.default-course-preview .other-data,
.preview.default-course-preview .other-data i {
	color: #797979;
}

.preview.default-course-preview .hashtag {
	color: #2D5BA7;;
}

.list-mode .preview.course-preview .other-data .gauge-horizontal {
	background-color: #ededed;
}

.list-mode .preview.course-preview .other-data .gauge-horizontal .gauge-value {
	display: none;
}

/**************************************************/
/* Navigation */ 
/**************************************************/

/* Header *******************/

header {
	background-color: #ffffff;
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.24);
}

header .help {
	border-color: #797979;
}

header .help .fa {
	color: #797979;
}

header .main-nav > ul > li > a,
.main-nav > ul > li > a,
.main-nav > ul > li > a > .fa,
header .nav-submenu > li a i {
	color: #dd3333;
}

.main-nav > ul > li > a.selected {
	color: #15617f !important;
}

.main-nav > ul > li > a:not(.selected):hover {
	color: #15617f !important;
}

header .main-nav > ul > li > a.selected:after {
	
	
	background-color: #15617f;
}

.side-nav-btn,
.side-nav-btn:hover,
.side-nav-btn .fa,
.side-nav-btn:hover .fa {
	color: #404040;
}

header .logged-in-profile-container {
	background-color: transparent;
}

header .logged-in-profile > .name {
	color: #363636;
}

header .logged-in-profile-container .logged-in-profile .nav-submenu li:hover .flag-select .placeholder {
	background-color: #15617f;
	color: #ffffff;
}

.profile-reminders a .fa,
.profile-reminders a:hover, 
.profile-reminders a:hover .fa {
	color: #404040;
}

@media (max-width: 1024px) {
	
	header .header-row .page-title {
		color: #404040 !important;
	}
}

/* Footer *******************/

body#login footer {
	background: #FFFFFF;
	background-color: #FFFFFF;
}

footer {
	color: #ffffff;
	
	background-color: #15617f;
}

footer a,
footer p,
footer h5 {
	color: #ffffff;
}

/* Side Nav *******************/

.sidebar-nav {
	background-color: #404040;
}

.sidebar-nav-list .selected,
.sidebar-nav-list .selected .fa {
	color: #15617f;
}

.sidebar-nav-list .selected .fa {
	background-color: transparent;
}

.sidebar-nav-list .selected {
	background-color: #ffffff;
	color: #15617f;
}

#sidebar-nav-container .sidebar-nav-list a.selected:hover, 
#sidebar-nav-container .sidebar-nav-list a.selected:hover .fa {
	color: #15617f;
}

#sidebar-nav-container .sidebar-nav-list a:not(.selected):hover {
	color: #ffffff;
}

#sidebar-nav-container .sidebar-nav-list a:not(.selected):hover .fa {
	color: #ffffff;
}

/* Side Profile *******************/

#sidebar-profile-container .sidebar-profile {
	background-color: #404040;
}

/* Breadcrumbs *******************/

.back-btn {
	color: #15617f;
}

.breadcrumbs li:hover,
.breadcrumbs li:hover a {
	color: #15617f;
}

.breadcrumbs li:hover:before {
	background-color: #15617f;
}

.breadcrumbs li:last-child,
.breadcrumbs li:last-child a {
	color: #15617f;
}

.breadcrumbs li:last-child:before {
	background-color: #15617f;
}

.breadcrumbs-links a,
.breadcrumbs-links a:hover i,
.breadcrumbs-links span {
	border-color: #15617f;
	color: #15617f;
}

/**************************************************/
/* Pages */ 
/**************************************************/

.main-container .colored-row-container {
	background-color: #ededed;
}

/* News Wall *******************/

.generic-wall-container .news-wall-btn {
	background-color: rgba(255, 255, 255, 0.2) !important;
}

.generic-wall-container .news-wall-btn i {
	background-color: #FFFFFF;
	box-shadow: 0 2px 12px 0 rgba(0,0,0,0.14);
	color: #404040;
}

.news-wall-pagination .current, 
.news-wall-pagination .current .fa, 
.news-wall-pagination .current:hover .fa {
	color: #404040;
}

/* Home *******************/

.widget-searchBoxWidget .searchBox {
	border-color: #15617f;
}

.widget-searchBoxWidget .multiple-select-container .multiple-select-btn {
	background-color: #15617f;
	color: #ffffff;
}

.widget-searchBoxWidget .header-search-block .multiple-select-container input[type="text"]::placeholder {
	color: #797979;
}


/* Ticket 24603 ****************/
::placeholder {
    color: #787878;
}

label {
    color: #787878 ;
}

body .discreet {
    color: #787878 !important ;
}

#ContentPlaceHolder1_BtnSubmit {
    color: #ffffff;
}

input[type='submit'].cta-contextual {
    color: #ffffff;
}