﻿@charset "UTF-8";
/* CSS Document */
/**************************************************  Font Adjustments  ************/

/**************************************************  Typography Adjustments  ************/

/**************************************************  Page Adjustments  ************/

/**************************************************  Header Adjustments  ************/

/**************************************************  Main Menu Adjustments  ************/
.cavandish.student #sidebar {
    width: 0;
    overflow: hidden;
}
/**************************************************  Student Dashboard Adjustments  ************/
.training-dashboard-banner {
	 background-image :url('/content/images/cavendish/studentBanner.jpg');
	 background-size: cover;
	 background-repeat: no-repeat;
	}
.training-dashboard-banner, .training.main-menu, .training.dashboard-header {
	  height: 230px;
}
.training-dashboard-banner > div, .training.training-dashboard-status > div, .training.training-dashboard-module-status > div {
	  padding:0;
}
.training.main-menu, .training.student-menu {
	text-align: center;
}
.training.main-menu > a, .training.student-menu > a {
	color: #ffffff;
	width: 100%;
	height: 20%;
	min-height: 46px;
	line-height: 46px;
	background-color: rgba(67,66,72,1);
	margin:0;
}
.training.main-menu > a:nth-child(even), .training.student-menu > a:nth-child(even) {
	background-color: rgba(102,101,107,1);
}
.training.main-menu > a:hover, .training.student-menu > a:hover {
	background-color: rgba(67,66,72,0.8);
}
.training.main-menu > a:hover:nth-child(even), .training.student-menu > a:hover:nth-child(even) {
	background-color: rgba(102,101,107,0.8);
}
.training.dashboard-header {
	 position:relative;
	 color: #ffffff;
	 
 }
.dashboard-header .student-name, .dashboard-header .panel-title {
	position: absolute;
	left: 15%;
}
.dashboard-header .student-name {
	top: 20px;
}
.dashboard-header h3.panel-title {
	bottom: 60px;
	font-size: 1.5em;
	text-transform: uppercase;
}
.training.student-menu {
	position: absolute;
	top: 0;
	right:0;
}
.training.training-dashboard-status {
	background-color: rgba(245,245,245,1);
}
.training.module-status {
	text-align: right;
	color:rgba(172,172,172,1);
}
.status.training-overall {
	width: 150px;
	height: 150px;
	background-color: rgba(221, 203, 221, 0.8);
	color:#ffffff;
	text-align: center;
	border-radius: 75px;
	border: 8px solid rgba(221, 203, 221, 1);
	font-size: 2.7em;
	line-height: 0.8em;
	letter-spacing: -2px;
	margin: 20px;
	position: relative;
}
.status.training-overall > .inside-circle {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top:-55px;
	margin-left: -55px;
	width: 110px;
	height: 110px;
}
.status.training-overall small {
	display: block;
	font-size: 35%;
	letter-spacing: initial;
}
.status.module-overall {
	font-weight: 200;
	color: #acacac;
	font-size: .9em;
}
.status-text {
	font-weight: 600;
	color:rgba(221, 203, 221, 1);
}
.status-percent {
	font-size: 1.7em;
	margin-left: 5px;
	font-weight: 200;
}
.div-row.data-row:not(.group-heading) {
	border-top: 1px solid #ffffff;
	background-color:#9c99a0;
}
.div-row.data-row:first-child {
	border: none;
}
.training .training-module-group, .training.training-intro-status .training-intro {
	background-color: #434248;
	color: #ffffff;
}
.data-row.group-heading h3, .training.training-intro-status .training-intro > h2 {
	margin-left: 3%;
	font-size: 1.5em;
	font-weight: 300;
	text-transform: uppercase;
}
.data-row.group-heading > .div-cell{
	font-size: 1em;
}
.data-row.group-heading > .div-cell, .training.training-module-group .div-cell {
	padding-left: 0;
}
.training.training-module-group .div-row.data-row, .training.training-dashboard-module-status .div-row.data-row {
	margin: 0;
	padding:0;
}
.training.training-module-group .div-cell {
	font-weight: 400;
	font-size: 1.2em;
	height: 30px;
	line-height: 30px;
}
.training.training-module-group .div-cell a {
	color:rgba(255, 255, 255, 1);
}
.training.training-module-group .div-cell a:hover {
	color:rgba(255, 255, 255, 0.8);
}
.div-row.data-row .div-cell.module-status {
	width: 1%;
	position: relative;
}
.div-row.data-row .div-cell.module-status:before {
	content: "";
	position: absolute;
	width: 100%;
	background-color: #434248;
	height: 100%;
}
.div-row.data-row:not(.group-heading) .div-cell.module-status:before {
	background-color: rgba(221, 203, 221, 1);
}
.div-cell.module-title {
	width: 72%;
	overflow-x: hidden;
	padding-left: 1% !important;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.div-cell.module-score, .div-cell.module-info {
	width: 12%;
	text-align: center;
}
.div-cell.module-score {
	background-color:#bab8bd;
}
.data-row.group-heading > .div-cell {
	font-size: 1em;
}
.training {
	color: #676767;
}
.training.training-dashboard-module-status {
	background-color: #f5f5f5;
	margin-top: 20px;
	border-left:4px solid #317bba;
}
.training.training-dashboard-module-status .group-heading {
	padding: .5em 1%;
	margin-bottom: 10px;
}
.training.training-dashboard-module-status .group-heading .sub-text {
	font-size: 90% !important;
}
.training.training-dashboard-module-status .group-heading h3 {
	font-weight: 200;
	padding: 0;
	margin:15px 0 5px;
	font-size: 20px;
}
.training.training-dashboard-module-status .div-row.data-row {
	background-color:transparent;
}
.training .training-module-test > div:nth-child(even) {
	background-color: #e5e5e5!important;
}
@media only screen and (min-width: 768px) {
	.training.training-module-test, .div-table, .data-table {
		display: inline-table;
		width: 100%;
	}
	/*.training.training-dashboard-module-status*/ .div-row {
		display: table-row;
	}
	/*.training.training-dashboard-module-status*/ .div-row .div-cell {
		display: table-cell;
	}
}
.training.training-module-test .data-row .div-cell {
	padding: .5em 1% .6em;
	font-size: 16px
}
.training-dashboard-module-status .test-title {
	width: 50%;
}
.training-dashboard-module-status .test-score, .training-dashboard-module-status .test-attempts, .training-dashboard-module-status .test-attepts, .training-dashboard-module-status .test-status {
	width: 13%;
	text-align: center;
	border-left: 1px solid rgba(255, 255, 255, 1.0);
}
.training.training-intro-status {
	background-color: #e5e5e5;
}
.training.training-intro-status .training-intro {
	padding: 15px 30px 15px 0;
}
.training.training-intro-status .training-intro h2 {
	margin-top:0;
}
.training.training-intro-status .training-intro > * {
	margin-left: 3%;
}
.training-intro a.btn, .training.certificate-button a.btn{
	background-color: transparent !important;
	border-color: rgba(255, 255, 255, 1);
	text-transform: uppercase;
}
.training-intro a.btn:hover {
	background-color: 	#9c99a0!important;
}
.training-status-panel {
	text-align: center;
	position: relative;
	padding: 0 0 45px 0!important;
}
.training-status {
	font-size: 140%;
	background-color: #f5f5f5;
	padding: 5px;
}
.training-status-panel .status.training-overall {
	margin: 20px auto;
}
.training-status-panel .training-status {
	width: 100%;
	position:absolute;
	bottom:0;
}
.training-status .label-fail {
	background-color: transparent!important;
	color: #d9534f;
}
.training.training-intro-details {
	margin-top: 50px;
}
.training-contents {
	border-top: 4px solid #317bba;
}
.training-contents h3, .training-test-details h3, .testing-introduction h3, .results.results-title  {
	text-transform: uppercase;
	font-weight: 300;
}
.training-contents .outer {
	background: transparent;
}
.training-contents lo#moduleTree {
	margin: 0;
}
.training-contents li.module-division {
	display: block;
}
.training-contents .dd-handle {
	display: block;
	min-height: 0;
	margin: 0;
	padding: 4px 0;
	background: transparent;
	border: none;
	color: #317bba;
}
.training-contents .dd-handle:before, .training-contents .dd-list .dd-handle:before{
	display:inline-block;
	content:"+";
}
.training-contents .dd-list {
	padding-left: 20px;
	border-bottom: solid 1px #cccbd1;
	margin-bottom: 10px;
}
.training-contents .dd-list .dd-handle {
	font-weight: 300;
}
.training-contents .dd-list .dd-handle:last-child {
	font-weight: 300;
	padding-bottom: 20px;
}
.training-test-details {
	padding-left: 0!important;
	padding-right: 0!important;
	background-color: #f5f5f5;
}
.training-test-details h3 {
	margin-left: 2%;
}
.training-test-details .certificate {
	background-color: #5db760;
	color: rgba(255, 255, 255, 1);
	padding: 10px 20px;
	width: 100%;
	text-align: center;
}
.training-test-details .certificate a.btn {
	background-color: #e5e5e5!important;
	color:#434248!important;
	text-shadow: none!important;
	width: 70%;
	min-width: 300px;
}
.testing.testing-introduction, .training.results-header {
	background-color: rgba(156, 153, 160, 1);
	color: rgba(255, 255, 255, 1);
}
.testing-introduction h3, .test-information h4, .results.results-title {
	font-weight: 200;
	}
.testing-introduction h3, .results.results-title {
	margin-top: 50px;
}
.testing-introduction .test-information, .results.results-description {
	background-color: rgba(67, 66, 72, 1);
}
.testing.test-scene, .training.results-question-summary {
	margin: 20px -15px;
	background-color: rgba(245, 245, 245, 1);
	border-top: 4px solid rgba(27, 106, 170, 1);
	padding-top: 15px;
	font-weight: 400;
	color: rgba(27, 106, 170, 1);
}
.testing.test-questions {
	border-bottom: 2px solid rgba(204, 204, 209, 1);
}
.test-question {
	font-weight: 400;
	padding-bottom: 15px;
}
.question-answer {
	padding: 0 15px 10px;
	margin: 0 0 0 5px;
}
.question-answer > div > div {
	padding-bottom: 10px;
}
.training.navigation {
	margin-top: 20px;
}
.training.results-header {
	padding: 0;
}
.results.results-title {
	font-size: 24px;
	padding: 40px 15px 5px;
}
.results-description {
	padding: 15px 20px;
}
.results-description p {
	margin: 10px 0 0;
}
.training.results-question-summary {
	margin: 20px 0;
	padding: 15px 0 0;
	font-weight: 200;
	color: #333;
}
.training.results-question-summary > div.row {
	margin: 0;
}
.results.question-number {
	font-size: 18px;
	text-transform: uppercase;
	margin: 0 20px 10px;
}
.results.question-test {
	margin: 0 20px 20px;
}
.results-question-summary .summary-title {
	padding-left: 0;
	text-transform: uppercase;
	padding-bottom: 5px;
}
.summary-answer {
	padding: 5px 10px 5px 35px;
	background-color: rgba(221, 203, 221, 1);
	position:relative;
}
.summary-answer:before, .status-Pass:before {
	position: absolute;
	left: 6px;
	top: 6px;
	font-size: 19px;
	content: "\e085";
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #8f8f8f;
}
.status-Pass {
	background-color: rgba(224, 243, 223, 1);
}
.status-Pass:before {
	 content: "\e013";
	 color: rgba(93, 183, 72, 1);
 }
.status-fail {
	background-color: rgba(249, 228, 227, 1);
}
.status-Fail:before {
	 content: "\e014";
	 color: rgba(215,83,79,1);
 }

.question.why-summary {
	padding: 20px 20px;
	margin: 15px 0 0;
	background-color: rgba(130, 184, 231, 1);
	color: rgba(255, 255, 255, 1);
}
.why.summary-title {
	font-size: 110%;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 10px;
}
.training.test-summary {
	padding: 25px 0 10px;
	margin: 5px 0 0;
	border-top: 1px solid rgba(204, 204, 209, 1);
}
.test.summary-title {
	width: 49.8%;
	display: inline-block;
	background-color: rgba(229, 229, 229, 1);
	font-size: 120%;
	text-transform: uppercase;
	padding: 10px 20px;
	text-align: center;
}
.test.summary-title.t-score {
	background-color: rgba(229, 229, 229, 1);
}
.test.summary-title.t-status {
	background-color: rgba(245, 245, 245, 1);
}
.result-text {
	display: block;
	font-weight: 400;
	text-transform: none;
	color: rgba(221, 203, 221, 1);
}
.training-conclusion {
	padding: 0 15px;
}
.training-conclusion .training.module-score {
	text-align: center;
	background-color: rgba(229, 229, 229, 1);
}

.training.module-score .status.training-overall {
	margin: 20px auto;
}
.status.training-overall .training-status {
	padding: 5px;
	margin: 0 -15px;
	font-weight: 400;
}
.status.training-overall .training-status .status {
	display: inline-block;
	margin-left: 5px;
}
.training-conclusion .training.module-certificate {
	background-color: rgba(48, 124, 186, 1);
	color: rgba(255, 255, 255, 1);
	padding: 20px 40px;
	text-align: center;
}
.training.module-certificate .training.training-message {
	color: rgba(255, 255, 255, 1);
	margin: 0 auto 30px;
	font-weight: 500;
	width: 75%;
}
@media only screen and (min-width: 768px) {
	.training-conclusion {
		padding: 0 15px;
		display: table-row;
	}
	.training-conclusion .training.module-score, .training-conclusion .training.module-certificate {
		display: table-cell;
		height: 100%;
		float: none;
		padding:0;
	}
	.training-conclusion .training.module-certificate {
		vertical-align: middle;
	}
}
.training.training-test-group {
	margin: 30px 0 20px;
	padding:0;
	border-left: 4px solid rgba(27, 106, 170, 1);
}
.training.training-test-group .group-heading {
	padding: 10px 20px 1px;
	background-color: rgba(245, 245, 245, 1);
}
.training.training-test-group .group-heading h3 {
	font-size: 20px;
	font-weight: 200;
	margin: 20px 0 30px;
}
.training.training-test-group .div-row.data-row {
	background-color: rgba(245, 245, 245, 1);
}

.training.training-test-group .div-row.data-row:nth-of-type(odd) {
	background-color: rgba(229,229,229,1);
}
.training.training-test-group .div-cell {
	padding: 15px 20px;
}
.training.training-test-group .div-cell.test-title {
	width: 70%;
}
.training.training-test-group .div-cell.test-status {
	width: 30%;
	text-align: center;
	background-color: rgba(216, 84, 82, 1);
	color: rgba(255, 255, 255, 1);
}
/**************************************************  Footer Adjustments  ************/

/**************************************************  Introduction page  ************/
