/* --------------------------------------
	SHARED
----------------------------------------- */

.report-wrapper {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	background: #FFF;
	font-family: 'Circular';
	font-weight: 300;
}

.report-wrapper .container {
	padding: 0;
	max-width: 1170px;
}

.report-heading {
	color: #181d29;
	padding: 50px 0;
	text-align: center;
}

.report-heading .main-heading {
	font-weight: 500;
	font-size: 36px;
	line-height: 42px;
	margin-bottom: 5px;
}

.report-heading .sub-heading {
	font-size: 20px;
	line-height: 24px;
}

.report-small-heading {
	color: #181d29;
	text-align: center;
	padding-top: 70px;
}

.report-small-heading .main-heading {
	font-weight: 500;
	font-size: 27px;
	line-height: 30px;
	margin-bottom: 5px;
}

.report-small-heading .sub-heading {
	font-size: 18px;
	line-height: 24px;
}

.pad {
	padding: 0 30px 40px;
}

.table-striped tbody tr:nth-of-type(odd) {
	background-color: #f2f5f7;
}

.yearlyReportList table tr td {
	border-top: 0px;
}

@media print {
	table {
	page-break-inside: auto;
	}

	tr {
	page-break-inside: avoid;
	page-break-after: auto;
	}

	thead {
	display: table-header-group;
	}

	tfoot {
	display: table-footer-group;
	}
}

/* --------------------------------------
	REPORT TITLE
----------------------------------------- */

.report-title {
	padding: 400px 0 475px;
}

.report-title .shield-icon {
	height: 56px;
}

.report-title .monthly-report {
	font-weight: 500;
	color: #06bd0a;
	font-size: 80px;
	line-height: 80px;
	margin-top: 10px;
}

.report-title .report-company {
	font-weight: bold;
	color: #181d29;
	font-size: 30px;
	line-height: 30px;
	margin-top: 20px;
}

.report-title .report-date {
	color: #5f73ac;
	font-size: 24px;
	line-height: 24px;
	margin-top: 10px;
}

/* --------------------------------------
	ACCOUNT OVERVIEW
----------------------------------------- */

.account-overview {
	background: #FFF;
	box-shadow: 0 9px 23px 0 rgba(0, 0, 0, 0.15);
	margin-bottom: 40px;
}

.account-overview .report-small-heading {
	margin: 0;
	padding: 0;
}

.account-overview .report-small-heading .main-heading {
	font-size: 20px;
	margin-bottom: 20px;
}

.account-overview .account-manager-img {
	width: 100%;
	height: 300px;
	background-position: center center;
	background-size: cover;
	box-shadow: 0 9px 23px 0 rgba(0, 0, 0, 0.15);
	margin-bottom: 40px;
	margin-left: 15px;
}

.account-overview .account-mgr-img {
	margin-left: -15px;
}

.account-overview .account-manager {
	padding-top: 40px;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 100%;
	position: relative;
	margin-left: 15px;
}

.account-overview .account-manager .list-group-item {
	font-size: 16px;
}

.account-overview .account-manager .item-1 {
	border-width: 0 0 1px;
}

.account-overview .account-manager .item-2 {
	border-width: 1px 0 1px;
}

.account-overview .account-manager .item-3 {
	border-width: 1px 0 0;
}

.account-overview .account-manager .icon {
	color: #5f73ac;
	font-size: 14px;
	width: 20px;
}

.account-overview div.license-info {
	/*	margin-left: -15px; */
	padding-top: 60px;
}

.account-overview .license-info .table {
	box-shadow: 0 9px 23px 0 rgba(0, 0, 0, 0.15);
}

.account-overview .license-info .table thead {
	background: #252d44;
	color: #FFF;
	font-weight: 500;
}

.account-overview .license-info .table .expiring {
	/*	color: #e75360; */
}

/*
.account-overview .license-info .table .endpoints {

}
*/

.account-overview .license-info .table .endpoints span {
	opacity: .5;
	margin-left: 5px;
}

/* --------------------------------------
	BEHIND THE MONTHLY REPORT
----------------------------------------- */

.behind-monthlyreport {
	background: #f2f5f7;
	box-shadow: 0 9px 23px 0 rgba(0, 0, 0, 0.15);
	margin-bottom: 40px;
}

.behind-monthlyreport .report-heading {
	color: #FFF;
	background: #1e4620;
	/* url('img/overview-bg-7-20.jpg') center center no-repeat;*/
	background-size: cover;
	width: 120.65%;
	margin-left: -100px;
}

.behind-monthlyreport .pad {
	padding-top: 40px;
}

/* --------------------------------------
	INDUSTRY OVERVIEW
----------------------------------------- */

.industry-overview {
	margin-bottom: 40px;
	background: #f2f5f7;
}

.industry-overview .report-heading {
	color: #FFF;
	background: #252d44 url('img/overview-bg-7-20.jpg') center center no-repeat;
	background-size: cover;
	width: 120.65%;
	margin-left: -100px;
}

.industry-overview .pad {
	padding-top: 40px;
}

/* Use this to test for testing divs */

/*
div { border: 1px solid black; }
*/

/* --------------------------------------
	CURRENT THREATS
----------------------------------------- */

.current-threats {
	margin-bottom: 40px;
	background: #232323;
	background: -moz-linear-gradient(top, #232323 0%, #000000 100%);
	background: -webkit-linear-gradient(top, #232323 0%,#000000 100%);
	background: linear-gradient(to bottom, #232323 0%,#000000 100%);
}

.current-threats .report-heading,.current-threats p {
	color: #FFF;
}

.current-threats .chart-wrapper {
	margin-bottom: 60px;
	max-width: 100%;
}

/* --------------------------------------
	EXECUTIVE SUMMARY
----------------------------------------- */

.executive-summary {
	background: #FFF;
	box-shadow: 0 9px 23px 0 rgba(0, 0, 0, 0.15);
	margin-bottom: 40px;
}

/*
.executive-summary #chart-container {
	margin-bottom: 20px;
}
*/

#exec-chart-container {
	margin-bottom: 20px;
}

.executive-summary .highcharts-legend {
	display: none;
}

/*
.executive-summary g.highcharts-exporting-group {
	display: none;
}
*/

.executive-summary .total-devices {
	background: #2f6e79;
	color: #FFF;
	width: 180px;
	height: 100px;
	border-radius: 10px;
	box-shadow: 0 9px 23px 0 rgba(24, 29, 41, .25);
	text-align: center;
	padding-top: 27px;
	float: left;
}

.executive-summary .total-devices .desc {
	display: block;
	font-size: 14px;
	opacity: .85;
}

.executive-summary .total-devices .number {
	display: block;
	font-weight: 500;
	font-size: 20px;
}

.executive-summary .device-types {
	background: #f2f5f7;
	width: calc(50% - 100px);
	height: 90px;
	text-align: center;
	padding-top: 15px;
	margin-top: 5px;
	margin-right: 10px;
	float: left;
}

.executive-summary .device-types .col {
	width: 33.33%;
	float: left;
}

.executive-summary .device-types .icon {
	font-size: 18px;
	color: #4ba7b7;
	color: #435570;
}

.executive-summary .device-types .desc {
	display: block;
	font-size: 12px;
	opacity: .85;
}

.executive-summary .device-types .number {
	display: block;
	font-weight: 500;
	font-size: 17px;
}

.executive-summary .device-os {
	background: #f2f5f7;
	width: calc(50% - 100px);
	height: 90px;
	text-align: center;
	padding-top: 15px;
	margin-top: 5px;
	margin-left: 10px;
	float: left;
}

.executive-summary .device-os .col {
	width: 20%;
	float: left;
}

.executive-summary .device-os .icon {
	font-size: 18px;
	color: #435570;
}

.executive-summary .device-os .desc {
	display: block;
	font-size: 12px;
	opacity: .85;
}

.executive-summary .device-os .number {
	display: block;
	font-weight: 500;
	font-size: 17px;
}

.executive-summary .report-small-heading {
	margin-bottom: -50px;
}

.executive-summary .blocked-file-funnel {
	padding-top: 40px;
	position: relative;
}

.executive-summary .blocked-file-funnel .funnel-bg {
	position: absolute;
	left: 0;
	top: 60px;
	width: 100%;
	height: 140px;
}

.executive-summary .blocked-file-funnel .file-stat {
	position: relative;
	float: left;
	width: 25%;
	height: 240px;
	padding-left: 20px;
	padding-top: 67px;
	color: #FFF;
}

.executive-summary .blocked-file-funnel .file-stat .desc {
	opacity: .85;
}

.executive-summary .blocked-file-funnel .file-stat .number {
	font-weight: 500;
	font-size: 17px;
}

.executive-summary .blocked-file-funnel .file-stat .icon {
	position: absolute;
	right: 20px;
	top: 81px;
	font-size: 20px;
	opacity: .5;
	color: #2f6e79;
}

/*
.executive-summary .blocked-file-funnel .stat1 {
	
}
*/

.executive-summary .blocked-file-funnel .stat2 {
	background: rgba(242, 245, 247, .05);
}

.executive-summary .blocked-file-funnel .stat3 {
	background: rgba(242, 245, 247, .1);
}

.executive-summary .blocked-file-funnel .stat4 {
	background: rgba(242, 245, 247, .15);
}

.executive-summary .files-blocked {
	position: relative;
	top: -30px;
	margin-bottom: -30px;
}

.executive-summary .files-blocked .heading {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 30px;
}

.executive-summary .files-blocked .blocked-stat {
	width: 20%;
	float: left;
	text-align: center;
	padding: 20px;
	background: #eee;
	box-shadow: 0 9px 23px 0 rgba(0, 0, 0, 0.15);
}

.executive-summary .files-blocked .blocked-stat .blocked-type {
	font-size: 16px;
	margin-bottom: 5px;
}

.executive-summary .files-blocked .blocked-stat .number {
	display: inline-block;
	font-size: 23px;
	font-weight: 500;
	background: #000;
	color: #FFF;
	border-radius: 5px;
	padding: 3px 10px;
}

/* colors */

.executive-summary .files-blocked .ransomware {
	background: #ebf1e6;
	color: #1e4620;
}

.executive-summary .files-blocked .ransomware .number {
	background: #1e4620;
}

.executive-summary .files-blocked .scripting {
	background: #e6eaf1;
	color: #1e3b46;
}

.executive-summary .files-blocked .scripting .number {
	background: #1e3b46;
}

.executive-summary .files-blocked .sus-file {
	background: #f1e6e6;
	color: #461e1e;
}

.executive-summary .files-blocked .sus-file .number {
	background: #461e1e;
}

.executive-summary .files-blocked .crypto {
	background: #f1f1e6;
	color: #46431e;
}

.executive-summary .files-blocked .crypto .number {
	background: #46431e;
}

.executive-summary .files-blocked .pua {
	background: #ede6f1;
	color: #311e46;
}

.executive-summary .files-blocked .pua .number {
	background: #311e46;
}

/* --------------------------------------
	TABLES FOR BLOCKED DATA
----------------------------------------- */

.blocked-table {
	background: #FFF;
	box-shadow: 0 9px 23px 0 rgba(0, 0, 0, 0.15);
}

.blocked-table thead {
	border-radius: 5px 5px 0 0;
	background: #1e4620;
	color: #FFF;
}

.blocked-table a {
	color: #3c81ff;
}

.stat-container {
	width: 550px;
	text-align: center;
	background: #FFF;
	border-radius: 10px;
	margin: 20px auto 30px;
	box-shadow: 0 9px 23px 0 rgba(0, 0, 0, 0.15);
}

.stat-container .stat-number {
	font-size: 72px;
	font-weight: bold;
	color: #1e4620;
	padding-top: 10px;
}

.stat-container .stat-date {
	font-size: 20px;
	padding-bottom: 20px;
}

.stat-container .stat-date span {
	display: block;
	font-size: 18px;
	opacity: .85;
}

.stat-container .stat-desc {
	background: #f2f5f7;
	padding: 25px 15px;
	color: #1e4620;
	border-radius: 0 0 10px 10px;
}

table. blocked-mw td {
	width: 15px;
}

/* --------------------------------------
	RANSOMWARE ENCOUNTERS
----------------------------------------- */

.ransomware-encounters {
	background: #ebf1e6;
	margin-bottom: 40px;
}

.ransomware-encounters .report-heading {
	padding-bottom: 20px;
	color: #1e4620;
}

/* --------------------------------------
	SCRIPTING ATTACKS
----------------------------------------- */

.scripting-attacks {
	background: #e6eaf1;
	margin-bottom: 40px;
}

.scripting-attacks .report-heading {
	padding-bottom: 20px;
	color: #1e3b46;
}

.scripting-attacks .blocked-table thead {
	background: #1e3b46;
}

.scripting-attacks .stat-container .stat-number {
	color: #1e3b46;
}

.scripting-attacks .stat-container .stat-desc {
	color: #1e3b46;
}

/* --------------------------------------
	SUSPICIOUS FILES
----------------------------------------- */

.sus-files {
	background: #f1e6e6;
	margin-bottom: 40px;
}

.sus-files .report-heading {
	padding-bottom: 20px;
	color: #461e1e;
}

.sus-files .blocked-table thead {
	background: #461e1e;
}

.sus-files .stat-container .stat-number {
	color: #461e1e;
}

.sus-files .stat-container .stat-desc {
	color: #461e1e;
}

/* --------------------------------------
	CRYPTO
----------------------------------------- */

.crypto-files {
	background: #f1f1e6;
	margin-bottom: 40px;
}

.crypto-files .report-heading {
	padding-bottom: 20px;
	color: #46431e;
}

.crypto-files .blocked-table thead {
	background: #46431e;
}

.crypto-files .stat-container .stat-number {
	color: #46431e;
}

.crypto-files .stat-container .stat-desc {
	color: #46431e;
}

/* --------------------------------------
	PUAs
----------------------------------------- */

.pua-files {
	background: #ede6f1;
	margin-bottom: 40px;
}

.pua-files .report-heading {
	padding-bottom: 20px;
	color: #311e46;
}

.pua-files .blocked-table thead {
	background: #311e46;
}

.pua-files .stat-container .stat-number {
	color: #311e46;
}

.pua-files .stat-container .stat-desc {
	color: #311e46;
}

/* --------------------------------------
	RECOMMENDATION SHARED STYLES
----------------------------------------- */

/*
.recommendation {

}
*/

.recommendation .info {
	padding: 0 30px 60px;
	text-align: center;
}

.recommendation .info a {
	display: block;
	margin-top: 20px;
}

.recommendation .report-small-heading {
	margin-bottom: 30px;
	padding: 0;
}

/* --------------------------------------
	RDP SUMMARY
----------------------------------------- */

.rdp-summary {
	background: #edf5fa;
	margin-bottom: 40px;
}

.rdp-summary .report-heading {
	color: #062579;
}

.rdp-summary .blocked-table thead {
	background: #062579;
}

.rdp-summary .rdp-status {
	padding-top: 20px;
}

.rdp-summary .rdp-status .status-container {
	background: #062579;
	color: #FFF;
	padding: 15px 30px 5px;
	box-shadow: 0 9px 23px 0 rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}

.rdp-summary .rdp-status .status-container .heading {
	font-size: 18px;
	margin-bottom: 10px;
}

.rdp-summary .rdp-status .status-container .heading .icon {
	margin-right: 10px;
	opacity: .7;
}

.rdp-summary .rdp-status .status-container p {
	opacity: .8;
	font-size: 14px;
	line-height: 16px;
}

table#rdpDeviceSchedules th {
	text-align: center;
}

table#rdpDeviceSchedules td {
	text-align: left;
	width: 20%;
}

/* --------------------------------------
	AUTHENTICATION SUMMARY
----------------------------------------- */

.auth-summary {
	background: #dcebe8;
	margin-bottom: 40px;
}

.auth-summary .report-heading {
	color: #363d3a;
}

.auth-summary .blocked-table thead {
	background: #363d3a;
}

.auth-summary .device-auth-status {
	padding-top: 20px;
}

.auth-summary .device-auth-status .status-container {
	background: #363d3a;
	color: #FFF;
	padding: 15px 30px 5px;
	box-shadow: 0 9px 23px 0 rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}

.auth-summary .device-auth-status .status-container .heading {
	font-size: 18px;
	margin-bottom: 10px;
}

.auth-summary .device-auth-status .status-container .heading .icon {
	margin-right: 10px;
	opacity: .7;
}

.auth-summary .device-auth-status .status-container p {
	opacity: .8;
	font-size: 14px;
	line-height: 16px;
}

/* --------------------------------------
	AUTOMATED MAINTENANCE
----------------------------------------- */

.automated {
	background: #556694;
	margin-bottom: 40px;
}

.automated .report-heading {
	color: #FFF;
}

.automated .info {
	color: #c5cce4;
}

.automated .maintenance-stats {
	color: #FFF;
}

.automated .maintenance-stat {
	background: #7081b0;
	color: #FFF;
	padding: 30px;
	border-radius: 10px;
	text-align: center;
}

.automated .maintenance-stat.scan {
	transform: scale(1.1, 1.1);
}

.automated .maintenance-stat .icon {
	font-size: 30px;
	color: #21306a;
	margin-bottom: 15px;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .2);
}

.automated .maintenance-stat .heading {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	opacity: .8;
	margin-bottom: 10px;
}

.automated .maintenance-stat .number {
	font-size: 28px;
	font-weight: 500;
}

.automated .maintenance-stat .number span {
	opacity: .5;
	font-weight: 300;
	font-size: 20px;
}

.automated .maintenance-stat .devices {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 12px;
	opacity: .5;
}

.automated .automated-table {
	margin-top: 60px;
	background: rgba(0, 0 , 0, .15);
	box-shadow: 0 9px 23px 0 rgba(0, 0, 0, 0.15);
	color: #FFF !important;
}

.automated .automated-table thead {
	background: #7081b0;
	color: #FFF;
}

.automated .automated-table tr th {
	width: 50%;
	color: #FFF;
}

.automated .automated-table.table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(255,255,255,.05);
	color: #FFF;
}

.automated .automated-table td {
	border: none;
}

.automated .automated-table .badge {
	margin-right: 10px !important;
	font-size: 13px;
	padding: 7px 10px;
	border-radius: 10px;
}

.automated .automated-table .badge .icon {
	margin-right: 10px;
	font-size: 1.3em;
	opacity: .6;
}

.automated .automated-table .badge-danger {
	background-color: #1c2a63;
	color: #FFF;
}

.automated .automated-table .badge-warning {
	background-color: #7485b7;
	color: #FFF;
}

.automated .automated-table .badge-info {
	background-color: #7485b7;
	color: #FFF;
}

/* --------------------------------------
	CUSTOMER LIST
----------------------------------------- */

.customer-list {
	background: #e5f7fa;
	margin-bottom: 40px;
}

.customer-list .report-heading {
	padding-bottom: 20px;
	color: #54acbb;
}

.customer-list .blocked-table thead {
	background: #54acbb;
}

.customer-list .stat-container .stat-number {
	color: #54acbb;
}

.customer-list .stat-container .stat-desc {
	color: #54acbb;
}