/*
	BREAKPOINTS:
	XS    0 <> 767
	SM  768 <> 1024
	M  1025 <> 1199
	LG 1200 <> **
*/
@font-face {
	font-family: 'ShellFabricMDL2Icons';
	src: url(data:application/font-woff;base64,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) format('woff');
	font-weight: normal;
	font-style: normal;
}

@-webkit-keyframes pulseAnimation {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes pulseAnimation {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
/*@color-primary: #407EC9;*/
/*@color-accent: #C4D92F;*/
/* root vars */
:root {
	--text-color: #6D6E71;
	--black-color: #003055;
	--primary-color: #0088ff;
	--accent-color: #0088ff;
	--border-color: #ddd;
	--shade-color: #eee;
	--link-color: #337ab7;
	--data-font: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	--font-weight-light: 300;
	--font-weight-normal: 400;
	--font-weight-heavy: 700;
	--indicator-green-bg: rgba(11, 137, 62, 0.1);
	--indicator-green-fill: #0b893e;
	--indicator-red-bg: rgba(191, 23, 34, 0.1);
	--indicator-red-fill: red;
}

body {
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #6D6E71;
	background-color: #fdfdfd;
	/*background-image: url('/images/top-bg.svg');
		background-color: @color-bg;
		background-repeat: no-repeat;*/
}

@media (min-width: 768px) {
	.body-minheight {
		/*padding-top: 2rem;
			padding-bottom: 2rem;*/
	}

	.container-fluid {
		margin-left: 2rem;
		margin-right: 2rem;
	}
}

.content-stage {
	padding: 0 4rem 4rem 4rem;
	-webkit-box-shadow: 5px 10px 40px 10px rgba(200, 200, 200, 0.8);
	box-shadow: 5px 10px 40px 10px rgba(200, 200, 200, 0.8);
}

	.content-stage:not(.clear) {
		background-color: #fdfdfd;
	}

body::-webkit-scrollbar,
div::-webkit-scrollbar,
ul::-webkit-scrollbar,
tbody::-webkit-scrollbar {
	width: 12px;
	height: 12px;
	background-color: transparent;
}

body::-webkit-scrollbar-thumb,
div::-webkit-scrollbar-thumb,
ul::-webkit-scrollbar-thumb,
tbody::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 12px;
	border: solid 3px transparent;
	background-clip: content-box;
}

	body::-webkit-scrollbar-thumb:hover,
	div::-webkit-scrollbar-thumb:hover,
	ul::-webkit-scrollbar-thumb:hover,
	tbody::-webkit-scrollbar-thumb:hover {
		background-color: #bbb;
	}

body::-webkit-scrollbar-track,
div::-webkit-scrollbar-track,
ul::-webkit-scrollbar-track,
tbody::-webkit-scrollbar-track {
	background-color: transparent;
}

.standard-text {
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #6D6E71;
}

.numeric {
	/*font-family: var(--data-font);*/
}

.heading-text {
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 300;
}

.bordered {
	border-color: #ddd;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 300;
	padding-left: 6px;
}

	h1.underline {
		padding-bottom: 10px;
		border-bottom: solid 2px #0088ff;
	}

	h2.underline,
	h3.underline,
	h4.underline {
		padding-bottom: 10px;
		border-bottom: solid 1px #ddd;
	}

hr {
	border-top-color: #ddd;
}

.bold {
	font-weight: 700;
}
/* Set padding to keep content from hitting the edges */
/*.body-content {
		padding-left: 15px;
		padding-right: 15px;
	}*/
/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
	max-width: 280px;
}

	input[type=text],
	input[type=search],
	.form-control {
		max-width: 400px;
		font-size: 20px;
		height: 44px;
		border-width: 0 0 1px 0;
		border-radius: initial;
		box-shadow: none;
		-webkit-box-shadow: none;
	}

.container.full-width {
	margin-right: 15px;
	margin-left: 15px;
}

input:focus,
.form-control:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
}

input,
textarea {
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.btn {
	border-radius: 1000px;
	color: #6D6E71;
	border-color: transparent;
}

.clickable {
	cursor: pointer;
}

.movable {
	cursor: move;
}

.noselect {
	-webkit-user-select: none;
	/* Safari */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* IE10+/Edge */
	user-select: none;
	/* Standard */
}

.btn.btn-primary,
.btn.btn-default,
div.highcharts-popup button {
	/*/box-shadow: 0 1px 2px 0 rgba(60,64,67,0.302), 0 1px 3px 1px rgba(60,64,67,0.149);
		-webkit-box-shadow: 0 1px 2px 0 rgba(60,64,67,0.302), 0 1px 3px 1px rgba(60,64,67,0.149);*/
	box-shadow: 0 1px 2px 0 rgba(0, 136, 255, 0.3), 0 1px 3px 1px rgba(0, 136, 255, 0.15);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 136, 255, 0.3), 0 1px 3px 1px rgba(0, 136, 255, 0.15);
	padding: 10px 22px;
	font-size: 14px;
}

.btn.btn-default {
	color: #6D6E71;
}

.btn.btn-primary {
	background-color: #0088ff;
	/*background: -webkit-gradient(linear, left top, right top, from(#0088ff), to(#006dcc));
	background: -webkit-linear-gradient(left, #0088ff 0%, #006dcc 100%);
	background: -o-linear-gradient(left, #0088ff 0%, #006dcc 100%);
	background: linear-gradient(to right, #0088ff 0%, #006dcc 100%);*/
	color: #fff;
}

.label {
	display: inline-block;
	font-size: 100%;
	margin-bottom: 0.25em;
	padding: 0.35em 0.6em 0.5em;
}

.label-primary {
	background-color: #0088ff;
}

.btn.btn-square {
	border-radius: 0;
}

.btn.btn-default:hover,
.btn.btn-primary:hover,
div.highcharts-popup button:hover {
	/*box-shadow: 0 1px 3px 0 rgba(60,64,67,0.302), 0 4px 8px 3px rgba(60,64,67,0.149);
		-webkit-box-shadow: 0 1px 3px 0 rgba(60,64,67,0.302), 0 4px 8px 3px rgba(60,64,67,0.149);*/
	box-shadow: 0 1px 3px 0 rgba(0, 136, 255, 0.3), 0 4px 8px 3px rgba(0, 136, 255, 0.15);
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 136, 255, 0.3), 0 4px 8px 3px rgba(0, 136, 255, 0.15);
}

.btn.btn-default:hover {
	background-color: #fafafa;
}

.btn.btn-primary:hover {
	background-color: rgba(0, 136, 255, 0.85);
}

svg.caret-down {
	width: 12px;
	height: 12px;
	fill: var(--text-color);
}
/*
.btn:hover,
.btn-default:hover,
.btn-primary:hover,
.btn:focus,
.btn-default:focus {
	color: #333;
}*/
.bg-texture1 {
	background: url('/images/texture1.jpg') center center no-repeat;
	background-size: cover;
}

.bg-nature1 {
	background: url('/images/nature1.jpg') center center no-repeat;
	background-size: cover;
}

.bg-colorize {
	position: relative;
}

	.bg-colorize:before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 0.5;
	}

	.bg-colorize > * {
		position: relative;
	}

	.bg-colorize.primary {
		color: #fafafa;
		fill: #fafafa;
	}

		.bg-colorize.primary:before {
			background-color: #0088ff;
		}

	.bg-colorize.accent:before {
		background-color: #0088ff;
	}

	.bg-colorize.bright:before {
		background-color: #fcfcfc;
	}

	.bg-colorize.medium:before {
		background-color: #eee;
	}

.svg-fill.primary {
	fill: #0088ff;
}

.svg-fill.accent {
	fill: #0088ff;
}

.loader {
	position: absolute;
	top: 40%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

.nav-alert {
	float: right;
}

	.nav-alert > svg {
		height: 12px;
		width: 12px;
		fill: red;
	}

svg.info-tooltip {
	fill: #0088ff;
	width: 14px;
	height: 14px;
}
/**** NEW NAV *******/
.topnav {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
	border-bottom: solid 1px #ddd;
}

.topnav-main,
.topnav-sub {
	display: -ms-grid;
	display: grid;
}

.topnav .topnav-logo img {
	height: 40px;
	margin: 10px;
}

.topnav-items {
	display: -ms-grid;
	display: grid;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.topnav-subitem svg {
	fill: #0088ff;
}

.topnav-subitems {
	display: -ms-grid;
	display: grid;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.topnav a,
.topnav a:hover {
	text-decoration: none;
}

.nav-toptext,
.topnav-subitem > a {
	font-weight: 700;
	text-transform: uppercase;
	color: #6D6E71;
	font-size: 14px;
	display: block;
}

a.topnav-usermenu {
	color: #003055;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	display: block;
}

.topnav-item .nav-topicon {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto;
}

	.topnav-item .nav-topicon > div:nth-child(2) {
		text-align: center;
	}

.nav-topicon svg,
.topnav-app-item svg,
svg.topnav-caret {
	fill: #003055;
}

.nav-topicon:hover svg.topnav-icon {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	fill: #0088ff;
}

.topnav-item {
	border-bottom-style: solid;
}

	.topnav-item:not(.active) {
		border-bottom-color: transparent;
	}

	.topnav-item:hover {
		border-bottom-color: #66b8ff;
	}

	.topnav-item.active {
		border-bottom-color: var(--primary-color);
	}

	.topnav-item .nav-toptext {
		text-align: center;
		margin: 0 auto;
	}

.topnav-subitem {
	text-align: center;
}

.topnav-main {
	background-color: #fdfdfd;
}

.topnav-sub {
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	padding: 25px 0;
	background-color: rgba(253, 253, 253, 0.95);
	-webkit-box-shadow: 0px 20px 18px 0px rgba(200, 200, 200, 0.8);
	box-shadow: 0px 20px 18px 0px rgba(200, 200, 200, 0.8);
}

.nav-screencover {
	height: calc(100vh - 112px);
	background-color: rgba(100, 100, 100, 0.1);
}

.topnav-usermenus {
	right: 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 48px;
	grid-template-columns: 1fr 48px;
}

.topnav-subitem-text {
	padding-bottom: 10px;
}

.topnav-useritems {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 48px;
	grid-template-columns: 1fr 48px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-items: end;
}

.topnav-appgroup-header {
	font-size: 20px;
	font-weight: 700;
	text-align: right;
	padding-right: 20px;
}

.topnav-appgroup-items {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, 70px);
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	justify-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-column-gap: 1em;
	grid-row-gap: 1em;
}

.topnav-app-item .popout {
	padding: 8px 18px;
}

.topnav-rebalance-badge {
	left: 50%;
	position: absolute;
}
/****** END NEW NAV ******/
/* Small mobile */
@media (max-width: 767px) {
	:root {
		/*--header-height: 95px;*/
		--header-height: 54px;
	}

	#toplogo img {
		height: 40px;
		margin: 10px 10px 5px 10px;
	}

	.nav > li > a > img.nav-icon,
	.nav > li > a > svg {
		height: 20px;
		width: 20px;
	}

	.xs-float-left {
		float: left;
	}

	.xs-float-right {
		float: right;
	}

	.xs-align-left {
		text-align: left;
	}

	.xs-align-center {
		text-align: center;
	}

	.xs-align-right {
		text-align: right;
	}

	.xs-text-overflow {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		display: block;
	}

	.topnav-item {
		padding-top: 12px;
		padding-bottom: 8px;
		border-bottom-width: 3px;
	}

	.nav-topicon svg,
	.topnav-app-item svg {
		height: 24px;
		width: 24px;
	}

	svg.topnav-caret {
		height: 8px;
		width: 8px;
	}

	.topnav-app-item {
		font-size: 24px;
	}

		.topnav-app-item img {
			height: 24px;
			max-width: 24px;
		}

	.topnav-item .nav-topicon {
		-ms-grid-columns: 12px 28px 12px;
		grid-template-columns: 12px 28px 12px;
		/* 12 24+4 12 */
		width: 52px;
		/* 24+28*/
	}

	.topnav-main {
		-ms-grid-columns: 7.5fr 2.5fr;
		grid-template-columns: 7.5fr 2.5fr;
	}

	.topnav-logo {
		display: none;
	}

	.topnav-items {
		grid-template-columns: repeat(auto-fit, 52px);
		grid-column-gap: 1em;
	}

	.topnav-subitem svg {
		width: 60px;
		height: 60px;
	}

	.topnav-subitems {
		grid-template-columns: repeat(auto-fit, 110px);
		grid-column-gap: 1em;
	}

	.topnav-subitem-text {
		display: none;
	}

	.topnav-sub {
		-ms-grid-columns: 0 1fr 0;
		grid-template-columns: 0 1fr 0;
	}

	.topnav-rebalance-badge {
		-webkit-transform: translate(-50%, 80%);
		-moz-transform: translate(-50%, 80%);
		-ms-transform: translate(-50%, 80%);
		transform: translate(-50%, 80%);
	}
}
/* Small-Medium size */
@media (min-width: 768px) and (max-width: 1024px) {
	:root {
		--header-height: 54px;
	}

	.navbar-header {
		float: none;
	}

		.navbar-header:after {
			clear: none;
		}

	#toplogo img {
		height: 40px;
		margin: 10px 20px 0px 0;
	}

	.nav > li > a > img.nav-icon,
	.nav > li > a > svg.nav-icon {
		height: 22px;
		width: 22px;
		display: block;
		margin: 0 auto 10px auto;
	}

	.nav > li > a {
		font-size: 14px;
	}

	.sm-float-left {
		float: left;
	}

	.sm-float-right {
		float: right;
	}

	.sm-align-left {
		text-align: left;
	}

	.sm-align-center {
		text-align: center;
	}

	.sm-align-right {
		text-align: right;
	}

	.sm-text-overflow {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		display: block;
	}

	.topnav-item {
		padding-top: 16px;
		padding-bottom: 12px;
		border-bottom-width: 3px;
	}

	.nav-topicon svg,
	.topnav-app-item svg {
		height: 24px;
		width: 24px;
	}

	svg.topnav-caret {
		height: 9px;
		width: 9px;
	}

	.topnav-app-item {
		font-size: 24px;
	}

		.topnav-app-item img {
			height: 24px;
			max-width: 24px;
		}

	.topnav-item .nav-topicon {
		-ms-grid-columns: 12px 28px 12px;
		grid-template-columns: 12px 28px 12px;
		/* 12 24+4 12 */
		width: 52px;
		/* 24+28*/
	}

	.topnav-main {
		-ms-grid-columns: 2.5fr 5fr 2.5fr;
		grid-template-columns: 2.5fr 5fr 2.5fr;
	}

	.topnav-items {
		grid-template-columns: repeat(auto-fit, 52px);
		grid-column-gap: 1.5em;
	}

	.topnav-subitem svg {
		width: 80px;
		height: 80px;
	}

	.topnav-subitems {
		grid-template-columns: repeat(auto-fit, 140px);
		grid-column-gap: 1em;
	}

	.topnav-sub {
		-ms-grid-columns: 0 1fr 0;
		grid-template-columns: 0 1fr 0;
	}

	.topnav-subitem-text {
		height: 50px;
	}

	.topnav-rebalance-badge {
		-webkit-transform: translate(-50%, 120%);
		-moz-transform: translate(-50%, 120%);
		-ms-transform: translate(-50%, 120%);
		transform: translate(-50%, 120%);
	}
}
/* Medium size */
@media (min-width: 1025px) and (max-width: 1199px) {
	:root {
		/*--header-height: 122px;*/
		--header-height: 60px;
	}

	.navbar-header {
		float: none;
	}

		.navbar-header:after {
			clear: none;
		}

	#toplogo img {
		height: 40px;
		margin: 10px 20px 0px 0;
	}

	.nav > li > a > img.nav-icon,
	.nav > li > a > svg.nav-icon {
		height: 22px;
		width: 22px;
		display: block;
		margin: 0 auto 10px auto;
	}

	.nav > li > a {
		font-size: 14px;
	}

	.md-float-left {
		float: left;
	}

	.md-float-right {
		float: right;
	}

	.sm-align-left {
		text-align: left;
	}

	.md-align-center {
		text-align: center;
	}

	.md-align-right {
		text-align: right;
	}

	.md-text-overflow {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		display: block;
	}

	.topnav-item {
		padding-top: 14px;
		padding-bottom: 9px;
		border-bottom-width: 4px;
	}

	.nav-topicon svg,
	.topnav-app-item svg {
		height: 28px;
		width: 28px;
	}

	svg.topnav-caret {
		height: 10px;
		width: 10px;
	}

	.topnav-app-item {
		font-size: 28px;
	}

		.topnav-app-item img {
			height: 28px;
			max-width: 28px;
		}

	.topnav-item .nav-topicon {
		-ms-grid-columns: 12px 32px 12px;
		grid-template-columns: 12px 32px 12px;
		/* 12 28+4 12 */
		width: 56px;
		/* 28+28*/
	}

	.topnav-main {
		-ms-grid-columns: 2.5fr 5fr 2.5fr;
		grid-template-columns: 2.5fr 5fr 2.5fr;
	}

	.topnav-items {
		grid-template-columns: repeat(auto-fit, 56px);
		grid-column-gap: 2em;
	}

	.topnav-subitem svg {
		width: 120px;
		height: 120px;
	}

	.topnav-subitems {
		grid-template-columns: repeat(auto-fit, 200px);
		grid-column-gap: 2em;
	}

	.topnav-sub {
		-ms-grid-columns: 1fr 8fr 1fr;
		grid-template-columns: 1fr 8fr 1fr;
	}

	.topnav-subitem-text {
		height: 50px;
	}

	.topnav-rebalance-badge {
		-webkit-transform: translate(-50%, 200%);
		-moz-transform: translate(-50%, 200%);
		-ms-transform: translate(-50%, 200%);
		transform: translate(-50%, 200%);
	}
}
/* Full size */
@media (min-width: 1200px) {
	:root {
		/*--header-height: 152px;*/
		--header-height: 60px;
	}

	.navbar-header {
		float: none;
	}

		.navbar-header:after {
			clear: none;
		}

	#toplogo img {
		height: 55px;
		margin: 15px 20px 0px 0;
	}

	.nav > li > a > img.nav-icon,
	.nav > li > a > svg.nav-icon {
		height: 32px;
		width: 32px;
		display: block;
		margin: 0 auto 10px auto;
	}

	.lg-float-left {
		float: left;
	}

	.lg-float-right {
		float: right;
	}

	.lg-align-left {
		text-align: left;
	}

	.lg-align-center {
		text-align: center;
	}

	.lg-align-right {
		text-align: right;
	}

	.nav-topicon svg,
	.topnav-app-item svg {
		height: 32px;
		width: 32px;
	}

	svg.topnav-caret {
		height: 12px;
		width: 12px;
	}

	.topnav-app-item {
		font-size: 32px;
	}

		.topnav-app-item img {
			height: 32px;
			max-width: 32px;
		}

	.topnav-item .nav-topicon {
		-ms-grid-columns: 12px 36px 12px;
		grid-template-columns: 12px 36px 12px;
		/* 12 32+4 12 */
		width: 60px;
		/* 32+28*/
	}

	.topnav-main {
		-ms-grid-columns: 2.5fr 5fr 2.5fr;
		grid-template-columns: 2.5fr 5fr 2.5fr;
	}

	.topnav-items {
		grid-template-columns: repeat(auto-fit, 60px);
		grid-column-gap: 3em;
	}

	.topnav-item {
		padding-top: 12px;
		padding-bottom: 7px;
		border-bottom-width: 4px;
	}

	.topnav-subitem svg {
		width: 120px;
		height: 120px;
	}

	.topnav-subitems {
		grid-template-columns: repeat(auto-fit, 200px);
		grid-column-gap: 2em;
	}

	.topnav-sub {
		-ms-grid-columns: 1fr 8fr 1fr;
		grid-template-columns: 1fr 8fr 1fr;
	}

	.topnav-rebalance-badge {
		-webkit-transform: translate(-50%, 200%);
		-moz-transform: translate(-50%, 200%);
		-ms-transform: translate(-50%, 200%);
		transform: translate(-50%, 200%);
	}
}

.text-overflow {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	display: block;
}

body {
	padding-top: var(--header-height);
	background-position-y: var(--header-height);
}

.nav.nav-tabs > li > a > img.nav-tab-icon {
	height: 20px;
}

.nav > li > a:hover > img.nav-icon,
.nav > li > a:hover > svg.nav-icon {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.nav > li > a > svg.nav-icon {
	fill: #6D6E71;
}

.nav > li > a:hover > svg.nav-icon {
	fill: #0088ff;
}

.breadcrumb {
	padding: 12px 0;
	margin-left: -8px;
}

.ease {
	-o-transition: 200ms;
	transition: 200ms;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	-webkit-transition: 200ms;
	-webkit-transition-timing-function: ease-in-out;
}

.ease-slow {
	-o-transition: 500ms;
	transition: 500ms;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	-webkit-transition: 500ms;
	-webkit-transition-timing-function: ease-in-out;
}
/****************************
	NAV
*/
.navbar {
	background-color: #fdfdfd;
	border-bottom: solid 1px #e7e7e7;
}

.navbar-toggle {
	margin-right: 55px;
}

.nav > li > a {
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #6D6E71;
	font-size: 16px;
	padding: 9px 14px;
	border-bottom: solid 2px transparent;
	/*background-color: transparent !important;*/
}

@media (max-width: 768px) {
	.nav > li {
		min-width: 70px;
		text-align: center;
	}
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
	border-bottom-color: #0088ff;
}

.nav > li > a:hover,
.nav > li > a:focus {
	border-bottom-color: #0088ff;
}

div.mainsection {
	padding-top: 15px;
	padding-bottom: 50px;
}

.bordered-top {
	border-top: solid 1px #ddd;
}

.bordered-bottom {
	border-bottom: solid 1px #ddd;
}

div.mainsection.bordered {
	border-top: solid 1px #ddd;
}

.shaded,
div.mainsection.shaded {
	background-color: #eee;
}

.nav > li.active > a,
.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
	border-bottom-color: #0088ff;
	color: #6D6E71;
}

.nav > li.active > a,
.nav-pills > li.active > a,
.active-item {
	/*background-color: red;
		-webkit-mask: url(/images/nav-selected-marker.gif) no-repeat 50% 50%;
		mask: url(/images/nav-selected-marker.gif) no-repeat 50% 50%;*/
	/*background-image: url(/images/nav-selected-marker.gif);
		background-repeat: no-repeat;
		background-position-y: bottom;
		background-position-x: center;*/
}

.active-item {
	border-bottom: solid 2px #0088ff;
}

.dropdown-hover .dropdown:hover .dropdown-menu,
.dropdown.dropdown-hover:hover .dropdown-menu {
	display: block;
}

.dropdown-menu > li > a {
	color: #6D6E71;
}

.change-up {
	color: #0b893e;
	fill: #0b893e;
}

.change-down {
	/*color: #bf1722;*/
	color: red;
	fill: red;
}

.popout:hover,
.popout-hold {
	background-color: #fff;
	-webkit-box-shadow: 5px 10px 20px 10px rgba(200, 200, 200, 0.4);
	box-shadow: 5px 10px 20px 10px rgba(200, 200, 200, 0.4);
}

.popout-card {
	border: solid 1px #ddd;
	border-radius: 8px;
	background-color: #fff;
	/*box-shadow: 5px 3px 5px 0px rgba(200,200,200,0.4);*/
	-webkit-box-shadow: 5px 10px 20px 10px rgba(200, 200, 200, 0.8);
	box-shadow: 5px 10px 20px 10px rgba(200, 200, 200, 0.8);
	padding: 15px 20px;
	margin-bottom: 20px;
}

.popout-lg:hover {
	-webkit-box-shadow: 5px 3px 5px 0px rgba(200, 200, 200, 0.4);
	box-shadow: 5px 3px 5px 0px rgba(200, 200, 200, 0.4);
}

.zoom,
.zoom-small,
.zoom-large,
.popout-zoom {
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

	.zoom:hover,
	.popout-zoom:hover {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

	.zoom-small:hover {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}

	.zoom-large:hover {
		-webkit-transform: scale(1.15);
		-ms-transform: scale(1.15);
		transform: scale(1.15);
	}

	.popout-zoom:hover {
		-webkit-box-shadow: 10px 6px 10px 0px rgba(200, 200, 200, 0.4);
		box-shadow: 10px 6px 10px 0px rgba(200, 200, 200, 0.4);
	}

.popout-panel {
	background-color: #fff;
	-webkit-box-shadow: 5px 10px 40px 10px rgba(200, 200, 200, 0.4);
	box-shadow: 5px 10px 40px 10px rgba(200, 200, 200, 0.4);
}

.row.bordered {
	border-bottom: solid 1px #ddd;
}

.row.shaded {
	background-color: #eee;
}

.glasspane {
	background-color: rgba(255, 255, 255, 0.8);
}

.glasspanel {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 20px;
	margin-bottom: 20px;
}

	.glasspanel.invert {
		background-color: rgba(255, 255, 255, 0.2);
	}

.topshade {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+0,eeeeee+100&1+0,0+20 */
	background: -moz-linear-gradient(top, #eeeeee 0%, #fafafa 12%, #ffffff 20%, #ffffff 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #eeeeee 0%, #fafafa 12%, #ffffff 20%, #ffffff 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), color-stop(12%, #fafafa), color-stop(20%, #ffffff), to(#ffffff));
	background: -o-linear-gradient(top, #eeeeee 0%, #fafafa 12%, #ffffff 20%, #ffffff 100%);
	background: linear-gradient(to bottom, #eeeeee 0%, #fafafa 12%, #ffffff 20%, #ffffff 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#00eeeeee', GradientType=0);
	/* IE6-9 */
}

.topshade-primary {
	background: -moz-linear-gradient(top, rgba(0, 136, 255, 0.1) 0%, rgba(0, 136, 255, 0.03) 12%, #ffffff 20%, #ffffff 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0, 136, 255, 0.1) 0%, rgba(0, 136, 255, 0.03) 12%, #ffffff 20%, #ffffff 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 136, 255, 0.1)), color-stop(12%, rgba(0, 136, 255, 0.03)), color-stop(20%, #ffffff), to(#ffffff));
	background: -o-linear-gradient(top, rgba(0, 136, 255, 0.1) 0%, rgba(0, 136, 255, 0.03) 12%, #ffffff 20%, #ffffff 100%);
	background: linear-gradient(to bottom, rgba(0, 136, 255, 0.1) 0%, rgba(0, 136, 255, 0.03) 12%, #ffffff 20%, #ffffff 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#00eeeeee', GradientType=0);
	/* IE6-9 */
}

.topshade-accent {
	background: -moz-linear-gradient(top, rgba(0, 136, 255, 0.1) 0%, rgba(0, 136, 255, 0.03) 12%, #ffffff 20%, #ffffff 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0, 136, 255, 0.1) 0%, rgba(0, 136, 255, 0.03) 12%, #ffffff 20%, #ffffff 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 136, 255, 0.1)), color-stop(12%, rgba(0, 136, 255, 0.03)), color-stop(20%, #ffffff), to(#ffffff));
	background: -o-linear-gradient(top, rgba(0, 136, 255, 0.1) 0%, rgba(0, 136, 255, 0.03) 12%, #ffffff 20%, #ffffff 100%);
	background: linear-gradient(to bottom, rgba(0, 136, 255, 0.1) 0%, rgba(0, 136, 255, 0.03) 12%, #ffffff 20%, #ffffff 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#00eeeeee', GradientType=0);
	/* IE6-9 */
}

.accent-box {
	background-color: #fff;
	border-color: #0088ff;
	border-style: solid;
}

	.accent-box:not(.small):not(.large) {
		padding: 2rem;
		border-width: 4px;
	}

	.accent-box.large {
		padding: 3rem;
		border-bottom-width: 5px;
	}

	.accent-box.small {
		padding: 1rem;
		border-bottom-width: 3px;
	}

	.accent-box:not(.top):not(.right):not(.bottom) {
		border-top-width: 0;
		border-right-width: 0;
		border-bottom-width: 0;
	}

	.accent-box.top {
		border-left-width: 0;
		border-right-width: 0;
		border-bottom-width: 0;
	}

	.accent-box.right {
		border-top-width: 0;
		border-left-width: 0;
		border-bottom-width: 0;
	}

	.accent-box.bottom {
		border-top-width: 0;
		border-left-width: 0;
		border-right-width: 0;
	}

@media (max-width: 1026px) {
	.medium-glasspanel {
		background-color: rgba(255, 255, 255, 0.8);
		padding: 20px;
		margin-bottom: 20px;
	}
}

.link-list.spacing-comfortable > div {
	padding: 15px;
}

.link-list.spacing-cozy > div {
	padding: 10px;
}

.link-list.spacing-compact > div {
	padding: 5px;
}

.link-list > div {
	border-bottom: solid 1px #ddd;
}

	.link-list > div > a {
		display: block;
		color: #6D6E71;
		text-decoration: none;
	}

.link-list.invert > div > a {
	color: #fff;
}

.caret {
	border: 0;
	background-image: url(/images/submenu-arrow.png);
	background-repeat: no-repeat;
	width: 10px;
	height: 12px;
}

.invert {
	color: #fff;
}

.trianglesbg {
	background-image: url(/images/trianglesbg_gray.png);
	background-size: cover;
	background-repeat: no-repeat;
}

ul.nav.nav-tabs.subnav {
	padding-top: 2px;
	border-top: solid 1px #0088ff;
	border-bottom: solid 1px #0088ff;
}

ul.nav.nav-tabs > li > a {
	font-size: 14px;
}

	ul.nav.nav-tabs > li > a:hover {
		background-color: transparent;
		border-top-color: transparent;
		border-left-color: transparent;
		border-right-color: transparent;
	}

button#userMenu {
	text-transform: uppercase;
	color: #6D6E71;
	font-size: 16px;
	padding: 12px 12px 11px 12px;
}

.btn-usermenu {
	background-color: transparent;
	border-bottom: solid 2px transparent;
}

	.btn-usermenu:hover,
	.btn-usermenu:focus {
		background-color: #eee;
		border-bottom: solid 2px #0088ff !important;
	}

.firmName {
	padding-right: 15px;
	font-size: 12px;
}

.socialicons {
	height: 28px;
	padding-right: 15px;
	padding-top: 6px;
}

	.socialicons img {
		border: 0;
		width: 26px;
		opacity: 0.5;
	}

		.socialicons img:hover {
			opacity: 1;
			background-image: url(/images/metrize/green-button-back.svg);
			background-size: contain;
		}

	.socialicons a {
		margin: 0 4px;
	}
/**********************************
	COMMON THEMES
*/
.amp-tab-container .nav-tabs li a {
	cursor: pointer;
}

div.modernbox {
	border-top: solid 1px #ddd;
	padding: 2px 4px 4px 4px;
	margin: 4px;
}

div.modernbox-title {
	font-size: 12px;
	text-transform: uppercase;
}

div.modernbox-value {
	font-size: 28px;
}

a.linkbox {
	display: block;
	text-decoration: none;
	color: #6D6E71;
	border: solid 1px #ddd;
	border-top: solid 4px #0088ff;
	background-color: rgba(255, 255, 255, 0.9);
}

.pulsing {
	-webkit-animation-name: pulseAnimation;
	animation-name: pulseAnimation;
	-webkit-animation-duration: 1500ms;
	animation-duration: 1500ms;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}

.slider .ui-corner-all {
	border-radius: 300px;
	border: none;
}

.slider.ui-slider-horizontal .ui-slider-handle {
	top: 0;
	height: 30px;
	width: 30px;
	margin-left: -15px;
	background-color: #B9CAE1;
	text-align: center;
	border: solid 1px transparent;
	padding-top: 3px;
	color: #ddd;
}

.slider.ui-slider:hover .ui-slider-handle {
	border: solid 1px rgba(255, 255, 255, 0.5);
	cursor: pointer;
}

.slider.ui-slider-handle.ui-state-focus {
	background-color: #fafafa;
}

.slider .ui-slider-handle.ui-state-hover,
.slider .ui-slider-handle.ui-state-active {
	background-color: #fafafa;
}

.slider.ui-slider .ui-slider-handle:before {
	font-family: 'Glyphicons Halflings';
	content: '\e079';
	font-size: 16px;
}

.slider.ui-slider .ui-slider-handle:last-child:before {
	content: '\e080';
}

.slider.ui-widget-content {
	background-color: #999;
	height: 30px;
	border: none;
}

.slider.ui-slider .ui-slider-range {
	border-radius: 0;
	background-color: #B9CAE1;
}

	.slider.ui-slider .ui-slider-range:before {
		content: '';
		color: #6D6E71;
		text-align: center;
		vertical-align: middle;
		font-size: 11px;
		height: 30px;
		width: 100%;
		overflow: hidden;
		padding: 7px 15px 0 15px;
		display: block;
		font-weight: 400;
		white-space: nowrap;
	}

.slider:before,
.slider:after {
	content: '';
	height: 30px;
	width: 60px;
	border-radius: 300px;
	background-color: #999;
	position: absolute;
}

.slider:before {
	margin-left: -15px;
}

.slider:after {
	margin-right: -15px;
	right: 0;
}

.slider .ui-slider-tip {
	visibility: visible;
	opacity: 1;
	top: -27px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-left: 0;
	min-width: 20px;
	max-width: 40px;
	border: solid 1px #ddd;
	font-size: 11px;
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

	.slider .ui-slider-tip:before {
		border-top-color: #ddd;
	}

.slider.ui-slider-horizontal.ui-slider-pips {
	margin-bottom: 4px;
}

.slider.ui-slider-pips .ui-slider-pip {
	top: 10px;
}

.slider .ui-slider-pips [class*=ui-slider-pip-selected] .ui-slider-line,
.slider .ui-slider-pips .ui-slider-pip-inrange .ui-slider-line {
	background-color: #eee;
}

.switch-input {
	display: none;
}

.switch-label {
	position: relative;
	display: inline-block;
	min-width: 112px;
	cursor: pointer;
	font-weight: 400;
	text-align: left;
	margin: 16px;
	padding: 16px 0 16px 44px;
}

	.switch-label:before,
	.switch-label:after {
		content: "";
		position: absolute;
		margin: 0;
		outline: 0;
		top: 50%;
		-ms-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.switch-label:before {
		left: 1px;
		width: 34px;
		height: 14px;
		background-color: #aaaaaa;
		border-radius: 8px;
	}

	.switch-label:after {
		left: 0;
		width: 20px;
		height: 20px;
		background-color: #FAFAFA;
		border-radius: 50%;
		-webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.098), 0 1px 5px 0 rgba(0, 0, 0, 0.084);
		box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.098), 0 1px 5px 0 rgba(0, 0, 0, 0.084);
	}

	.switch-label .toggle--on {
		display: none;
	}

	.switch-label .toggle--off {
		display: inline-block;
	}

.switch-input:checked + .switch-label:before {
	background-color: #99cfff;
}

.switch-input:checked + .switch-label:after {
	background-color: #0088ff;
	-ms-transform: translate(80%, -50%);
	-webkit-transform: translate(80%, -50%);
	transform: translate(80%, -50%);
}

.switch-input:checked + .switch-label .toggle--on {
	display: inline-block;
}

.switch-input:checked + .switch-label .toggle--off {
	display: none;
}

.datepicker.dropdown-menu {
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

input.amp-datepicker {
	width: 130px;
	text-align: center;
}

input.amp-timepicker {
	width: 110px;
	text-align: center;
}
/**********************************
	FLIP CARD
*/
.flip-card {
	-webkit-perspective: 1000px;
	perspective: 1000px;
}

	.flip-card > div {
		position: relative;
		width: 100%;
		height: 100%;
		-webkit-transition: -webkit-transform 0.8s;
		transition: -webkit-transform 0.8s;
		-o-transition: transform 0.8s;
		transition: transform 0.8s;
		transition: transform 0.8s, -webkit-transform 0.8s;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}

	.flip-card:hover > div {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}

	.flip-card .card-front,
	.flip-card .card-back {
		position: absolute;
		width: 100%;
		height: 100%;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	.flip-card .card-back {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
/**********************************
	MOBILE SWIPING
*/
.swipe-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
}
/*html.touch*/
.swipe-container {
	-webkit-scroll-snap-coordinate: 0 0;
	-ms-scroll-snap-coordinate: 0 0;
	scroll-snap-coordinate: 0 0;
	-webkit-scroll-snap-points-x: repeat(100%);
	-ms-scroll-snap-points-x: repeat(100%);
	scroll-snap-points-x: repeat(100%);
	-webkit-scroll-snap-type: x mandatory;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-overflow-scrolling: touch;
}
	/*html.touch*/
	.swipe-container > * {
		scroll-snap-align: start;
	}

@media (max-width: 767px) {
	html.touch .swipe-container > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
}
/**********************************
	TWITTER TYPEAHEAD
*/
span.twitter-typeahead {
	position: initial !important;
	display: initial !important;
}

.tt-query,
.tt-hint {
	border: 2px solid #CCCCCC;
	border-radius: 8px;
	height: 30px;
	line-height: 30px;
	outline: medium none;
	padding: 8px 12px;
	width: 396px;
}

.tt-query {
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.tt-hint {
	color: #999999;
}

.tt-menu {
	background-color: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	/*margin-top: 12px;*/
	padding: 8px 0;
	width: 422px;
}

.tt-suggestion {
	padding: 3px 20px;
}

	.tt-suggestion:hover {
		cursor: pointer;
		background-color: #0097CF;
		color: #FFFFFF;
	}

	.tt-suggestion p {
		margin: 0;
	}
/**********************************
	SIDEBAR DRAWERS
*/
.sidebar {
	position: fixed;
	top: 0;
}

	.sidebar.usermenu {
		right: 48px;
		z-index: 1031;
	}

	.sidebar.icons {
		z-index: 2011;
		width: 48px;
		right: 0px;
	}

	.sidebar.drawers {
		z-index: 2010;
		width: 320px;
		right: 0px;
		right: 48px;
	}

	.sidebar .drawer {
		position: relative;
	}

.drawer-container {
	border-left: solid 1px #ddd;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	background-color: #fafafa;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(100, 100, 100, 0.2);
	box-shadow: 0px 2px 5px 0px rgba(100, 100, 100, 0.2);
}

.sidebar .icon {
	padding: 12px 12px 12px 10px;
	border-left: solid 2px transparent;
}

	.sidebar .icon.active {
		border-left-color: #C4D92F;
		/*background-color: red;
		-webkit-mask: url(/images/sidebar-selected-marker.gif) no-repeat 50% 50%;
		mask: url(/images/sidebar-selected-marker.gif) no-repeat 50% 50%;
		background-image: url(/images/sidebar-selected-marker.gif);
		background-repeat: no-repeat;
		background-position-y: center;
		background-position-x: left;*/
	}

	.sidebar .icon:hover {
		background-color: #eee;
	}

	.sidebar .icon img {
		height: 24px;
		max-width: 24px;
	}

#drawer-apps {
	padding: 20px;
}

	#drawer-apps h4 {
		font-weight: 700;
	}

	#drawer-apps .apptiles {
		padding: 0 20px;
	}

	#drawer-apps .custodians .apptile,
	#drawer-apps .socialapps .apptile {
		padding-top: 14px;
		padding-bottom: 14px;
	}

	#drawer-apps .apptile {
		padding: 8px;
	}

	#drawer-apps .o365apps .apptile,
	#drawer-apps .custodians .apptile,
	#drawer-apps .socialapps .apptile {
		text-align: center;
	}

	#drawer-apps .apptile img {
		height: 32px;
		max-width: 32px;
	}

	#drawer-apps .apptile .o365icon {
		font-size: 32px;
	}

.o365icon:before {
	font-family: 'ShellFabricMDL2Icons';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	width: auto;
	margin-left: 0;
	margin-right: 0;
}

.o365icon:before {
	color: #6D6E71;
}

.o365icon.outlook:before {
	content: "\f1e9 ";
	color: #0078d7;
}

.o365icon.calendar:before {
	content: "\e787 ";
	color: #0078d7;
}

.o365icon.contacts:before {
	content: "\e716 ";
	color: #0078d7;
}

.o365icon.word:before {
	color: #2b579a;
	content: "\f1e3 ";
}

.o365icon.excel:before {
	color: #217346;
	content: "\f1e5 ";
}

.o365icon.powerpoint:before {
	color: #217346;
	content: "\f1eb ";
}

.o365icon.onenote:before {
	color: #7719aa;
	content: "\f1e7 ";
}

.o365icon.onedrive:before {
	color: #7719aa;
	content: "\e016 ";
}
/**********************************
	NEWS DASHBOARD
*/
a.newsitem {
	display: block;
	text-decoration: none;
	margin-bottom: 18px;
}

div.newsitem-box {
	padding: 4px;
	height: 76px;
}

div.newsitem-image {
	height: 68px;
	width: 80px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 30%;
	float: left;
}

div.newsitem-title {
	font-size: 0.85em;
	display: block;
	padding: 2px 6px;
	-webkit-line-clamp: 2;
	max-height: 68px;
	overflow: hidden;
	text-transform: capitalize;
}
/**********************************
	STOCKS DASHBOARD
*/
#StocksDashboard .bigtitle {
	font-size: 48px;
}

#StocksDashboard .stacked-title {
	padding-top: 20px;
	height: 133px;
}

#StocksDashboard .regtitle {
	height: 40px;
}

#StocksDashboard div.indexdashlist-grid {
	display: -ms-grid;
	display: grid;
	grid-column-gap: 2rem;
}

#StocksDashboard div.stockdashlist-grid {
	display: -ms-grid;
	display: grid;
	grid-column-gap: 1rem;
}

@media (max-width: 767px) {
	#StocksDashboard div.indexdashlist-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	#StocksDashboard div.stockdashlist-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	#StocksDashboard div.indexdashlist-grid {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	#StocksDashboard div.stockdashlist-grid {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1200px) {
	#StocksDashboard .bigtitle {
		height: 103px;
	}

	#StocksDashboard div.indexdashlist-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	#StocksDashboard div.stockdashlist-grid {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (min-width: 992px) and (max-width: 1299px) {
	#StocksDashboard .bigtitle {
		font-size: 38px;
	}
}

a.stockitem {
	text-decoration: none;
	color: inherit;
}

	a.stockitem:hover div {
		/*background-color: #eee;*/
	}

	a.stockitem div.stockitem-box {
		border-top: solid 1px #ddd;
		padding: 8px 8px 10px 8px;
	}

.stockitem-companyname {
	font-size: 0.9em;
	padding-bottom: 4px;
	overflow: hidden;
	-webkit-line-clamp: 1;
	max-height: 20px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.stockitem-symbol {
	padding-top: 6px;
}

	.stockitem-symbol .symbol {
		font-size: 1.6em;
		width: 75px;
		display: inline-block;
		font-weight: 400;
	}

	.stockitem-symbol .lastprice {
		display: none;
		font-size: 18px;
		float: right;
		padding-right: 6px;
	}

.stockitem-change {
	width: 55px;
}

stockitem-symbol .glyphicon {
	font-size: 22px;
}

.stocklist-grid {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	grid-column-gap: 10px;
	grid-row-gap: 9px;
}

.stockdash-watchlist-name {
	font-size: 24px;
	padding-left: 5px;
	text-transform: uppercase;
	color: var(--primary-color);
	padding-bottom: 6px;
}

@media (min-width: 1600px) {
	.stocklist-grid.research-watchlist {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}

	.stocklist-grid.home-watchlist {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	.stockdash-grid {
		display: -ms-grid;
		display: grid;
		grid-column-gap: 10px;
		-ms-grid-columns: 1fr 5fr;
		grid-template-columns: 1fr 5fr;
	}
}

@media (min-width: 1266px) and (max-width: 1599px) {
	.stocklist-grid.research-watchlist {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	.stocklist-grid.home-watchlist {
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.stockdash-grid {
		display: -ms-grid;
		display: grid;
		grid-column-gap: 10px;
		-ms-grid-columns: 1fr 4fr;
		grid-template-columns: 1fr 4fr;
	}
}

@media (min-width: 1011px) and (max-width: 1265px) {
	.stocklist-grid.research-watchlist {
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.stocklist-grid.home-watchlist {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.stockdash-grid {
		display: -ms-grid;
		display: grid;
		grid-column-gap: 10px;
		-ms-grid-columns: 1fr 3fr;
		grid-template-columns: 1fr 3fr;
	}
}

@media (min-width: 768px) and (max-width: 1010px) {
	.stocklist-grid.research-watchlist {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.stocklist-grid.home-watchlist {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.stockdash-grid {
		display: -ms-grid;
		display: grid;
		grid-column-gap: 10px;
		-ms-grid-columns: 1fr 2fr;
		grid-template-columns: 1fr 2fr;
	}
}

@media (max-width: 767px) {
	.stocklist-grid.research-watchlist {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.stockdash-grid {
		display: block;
	}
}

.indexlist-grid {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
	grid-column-gap: 2rem;
}

.stocklist-item-container {
	padding: 8px 14px;
	/* 15px 20px 10px 20px;*/
	background-color: #fafafa;
	/*border: solid 4px @color-lightshade;*/
	/*border-bottom: solid 1px @color-border;
		border-top: solid 1px @color-border;*/
	/*font-family: var(--data-font);*/
}

.stocklist-item-header,
.stocklist-item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 2fr 2fr 1fr 2fr;
	grid-template-columns: 2fr 2fr 1fr 2fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

	.stocklist-item-header > div {
		font-size: 11px;
		font-weight: 400;
	}

.stocklist-item {
	color: #000;
}

	.stocklist-item-header > div:nth-child(2),
	.stocklist-item-header > div:nth-child(3),
	.stocklist-item > div:nth-child(2),
	.stocklist-item > div:nth-child(3),
	.stocklist-item > div:nth-child(5) {
		text-align: right;
	}

	.stocklist-item > div:nth-child(3) {
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}

	.stocklist-item > div:nth-child(5) {
		padding-right: 10px;
	}

	.stocklist-item > div:nth-child(1) {
		font-size: 20px;
		font-weight: 700;
	}

	.stocklist-item > div:nth-child(2),
	.stocklist-item > div:nth-child(5) {
		font-size: 13px;
		font-weight: 400;
	}

	.stocklist-item > div:nth-child(3) {
		font-size: 16px;
		font-weight: 700;
	}

	.stocklist-item > div:nth-child(4) {
		-ms-grid-column-span: 3;
		grid-column: span 3;
		font-size: 11px;
		font-weight: 400;
		height: 18px;
		overflow: hidden;
	}

	.stocklist-item span.earnings-indicator {
		display: inline-block;
		background-color: yellow;
		padding: 0 4px;
		text-transform: uppercase;
		font-weight: 700;
	}

.stock-gain {
	/*border-color: #10E313;
		background-color: #DBFAD6;*/
	/*background-color: #67DD42;*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dbfad6+0,10e313+100 */
	background: #dbfad6;
	/* Old browsers */
	background: -moz-linear-gradient(-10deg, #dbfad6 20%, #10e313 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-10deg, #dbfad6 20%, #10e313 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-linear-gradient(280deg, #dbfad6 20%, #10e313 100%);
	background: -o-linear-gradient(280deg, #dbfad6 20%, #10e313 100%);
	background: linear-gradient(170deg, #dbfad6 20%, #10e313 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbfad6', endColorstr='#10e313', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
}

	.stock-gain:hover {
		background: #fff;
	}

.stock-loss {
	/*border-color: #FE0216;
		background-color: #FFD5D2;*/
	/*background-color: #EB3123;*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffd5d2+0,fe0216+100 */
	background: #ffd5d2;
	/* Old browsers */
	background: -moz-linear-gradient(-10deg, #ffd5d2 20%, #fe0216 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-10deg, #ffd5d2 20%, #fe0216 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-linear-gradient(280deg, #ffd5d2 20%, #fe0216 100%);
	background: -o-linear-gradient(280deg, #ffd5d2 20%, #fe0216 100%);
	background: linear-gradient(170deg, #ffd5d2 20%, #fe0216 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd5d2', endColorstr='#fe0216', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
}

	.stock-loss:hover {
		background: #fff;
	}
/*
	.stock-gain .stocklist-item,
	.stock-loss .stocklist-item {
		color: #fff;
	}

	.stocklist-item,
	.stock-gain:hover .stocklist-item,
	.stock-loss:hover .stocklist-item {
		color: var(--black-color);
	}
	*/
/**********************************
	EVENTS DASHBOARD
*/
div.eventitem {
	background-position: 50% 50%;
	background-size: cover;
	margin-bottom: 20px;
}

div.eventitem-startdate {
	display: block;
	width: 85px;
	background-color: rgba(0, 136, 255, 0.85);
	color: #ffffff;
	padding: 10px 10px 30px;
}

span.eventitem-startday,
span.eventitem-startmonth,
span.eventitem-startyear,
span.eventitem-starttime {
	display: block;
	text-align: center;
	text-transform: uppercase;
}

span.eventitem-startday {
	font-size: 3em;
	font-weight: 700;
}

div.eventitem-details {
	display: block;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 10px;
	border-bottom: 2px solid #0088ff;
	height: 71px;
}

div.eventitem-title,
div.eventitem-location {
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

div.eventitem-title {
	font-size: 1.6em;
}

div.eventitem-location,
div.eventitem-timespan {
	text-transform: uppercase;
}

.eventitem-smallcontainer {
	height: 115px;
	width: 160px;
	float: left;
}

	.eventitem-smallcontainer .eventitem {
		-webkit-transform-origin: left top;
		-webkit-transform: scale(0.49);
		-moz-transform: scale(0.49);
		-o-transform: scale(0.49);
		-ms-transform: scale(0.49);
		transform: scale(0.49);
		width: 315px;
		height: 230px;
	}
/**********************************
	TASK MANAGEMENT
*/
/*
	#drawer-tasks-section .task-item {
		margin: 15px 6px;
	}

	.task-item a.btn {
		font-size: 0.8em;
	}

	.task-title {
		padding: 6px 6px 0 8px;
		text-transform: uppercase;
		color: #000;
	}

	.task-body {
		padding: 6px;
		font-size: 0.8em;
	}



	.task-due {
		float: right;
	}

	.task-due img {
		height: 18px;
	}

	#drawer-tasks-section .tasks-container {
		padding: 0px 5px;
		height: calc(60vh);
		overflow-y: auto;
	}

	#drawer-tasks-section .form-control {
		font-size: 12px;
	}

	#drawer-tasks-section input[type=text],
	#drawer-tasks-section select {
		height: 30px;
	}

	.task-item.popout-hold {
		box-shadow: 3px 3px 5px 0px rgba(100,100,100,0.2);
	}

	.task-item .indicator,
	.task-indicator {
		border-left: solid 3px transparent;
		border-top: solid 1px transparent;
		border-right: solid 1px transparent;
		border-bottom: solid 1px transparent;
	}

	.task-item:hover .indicator.open {
		border-color: @color-primary2;
	}

	.task-item .indicator.open,
	.task-indicator.open {
		border-left-color: @color-primary2;
	}

	.task-item:hover .indicator.inprogress {
		border-color: @color-accent2;
	}

	.task-item .indicator.inprogress,
	.task-indicator.inprogress {
		border-left-color: @color-accent2;
	}

	.task-item:hover .indicator.onhold {
		border-color: @color-accent1;
	}

	.task-item .indicator.onhold,
	.task-indicator.onhold {
		border-left-color: @color-accent1;
	}

	.task-item:hover .indicator.closed {
		border-color: #0b893e;
	}

	.task-item .indicator.closed,
	.task-indicator.closed {
		border-left-color: #0b893e;
	}

	.task-item .status-selector a {
		display: block;
		margin-bottom: 6px;
		padding: 6px;
		font-weight: @fontweight-normal;
	}

	.task-item .status-value.open,
	.task-item .status-selector a.open {
		background-color: @color-primary2;
		color: #fff;
	}

	.task-item .status-value.inprogress,
	.task-item .status-selector a.inprogress {
		background-color: @color-accent2;
		color: #000;
	}

	.task-item .status-value.onhold,
	.task-item .status-selector a.onhold {
		background-color: @color-accent1;
		color: #000;
	}

	.task-item .status-value.closed,
	.task-item .status-selector a.closed {
		background-color: #0b893e;
		color: #fff;
	}

	.task-status,
	.task-description {
		border: solid 1px transparent;
		display: inline-block;
		padding: 6px;
		cursor: pointer;
	}

	.task-status .caret,
	.task-description .caret {
		visibility: hidden;
		margin-left: 6px;
	}

	.task-status:hover,
	.task-description:hover {
		border: solid 1px @color-border;
		border-radius: 4px;
	}

	.task-status:hover .caret,
	.task-description:hover .caret {
		visibility: visible;
		display: inline-block;
	}

	.task-main-buttons {
		background-color: #fafafa;
		text-align: center;
		margin: 0;
		padding-top: 8px;
		padding-bottom: 8px;
		border-top: solid 1px @color-border;
		height: 64px;
	}

	.task-item .popover {
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 11px;
	}

	.task-item .popover .popover-title {
		padding: 4px;
		font-size: 12px;
		color: @color-text;
	}

	.task-item .popover-content {
		padding: 10px 6px;
	}

	.task-item .popover a {
		text-decoration: none;
	}

	.task-item .task-messages {
		border-left: solid 2px @color-border;
	}

	.task-item:not(.fullView) .task-description {
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow-y: hidden;
	}

	.task-item:not(.fullView) .task-messages {
		display: none;
	}
	*/
/**********************************
	PORTFOLIO BUILDER
*/
div.portfolio-chart-container,
div.portfolio-chart-title-container,
div.portfolio-chart-title,
div.portfolio-chart-cover {
	width: 350px;
	height: 270px;
}

div.portfolio-chart-container,
div.portfolio-chart-title-container {
	position: relative;
	margin: auto;
}

canvas.portfolio-chart-bg,
canvas.portfolio-chart,
div.portfolio-chart-title {
	position: absolute;
}

div.portfolio-chart-title-text {
	/*color: #fafafa;*/
	color: #2D2E21;
	font-size: 12px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	max-width: 160px;
	font-weight: 400;
}

div.portfolio-chart-container.focused div.portfolio-chart-cover {
	display: none;
}

div.portfolio-chart-container.unfocused {
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	opacity: 0.5;
}

	div.portfolio-chart-container.unfocused div.portfolio-chart-cover {
		display: initial;
	}

td.portfolio-chart-cell.unfocused {
	margin-left: -50px;
	margin-right: -50px;
	width: 250px;
}

.portfolio-slider-container {
	padding: 0 20px 20px 20px;
	position: relative;
	height: 335px;
	overflow: hidden;
}

.portfolio-counter {
	padding-left: 100px;
	font-size: 24px;
}

.portfolio-buttons {
	float: right;
	padding-right: 20px;
}

tr.allocation-line > td,
tr.allocation-metric > td {
	vertical-align: middle !important;
}

tr.allocation-line span {
	font-size: 18px;
	font-weight: 300;
}

	tr.allocation-line span.small {
		font-size: 14px;
	}

tr.allocation-metric span {
	font-size: 36px;
	color: #3ECDBB;
}

tr.allocation-header {
	background-color: #eee !important;
}

table.performance-table td:first-child,
table.performance-table th:first-child {
	text-align: center;
}

table.performance-table td:not(:first-child),
table.performance-table th:not(:first-child) {
	text-align: right;
}

table.performance-table td:not(:first-child) {
	padding-right: 10px !important;
}

table.performance-table th:not(:first-child) {
	padding-right: 20px !important;
}

table.performance-table td:nth-last-child(2),
table.performance-table td:last-child {
	font-weight: 700;
}

.models-buttons {
	text-align: center;
}

@media (min-width: 768px) {
	.models-buttons .btn {
		width: 175px;
	}
}

@media (max-width: 599px) {
	div.portfolio-buttons {
		position: absolute;
		top: 85px;
	}

	a.portfolio-slider-arrow {
		position: absolute;
		opacity: 0.3;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
}

@media (min-width: 600px) {
	div.portfolio-buttons {
		top: 50%;
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		position: absolute;
	}

	a.portfolio-slider-arrow {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		opacity: 0.3;
	}
}

div.portfolio-chart-target {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	text-align: center;
	max-width: 160px;
}

.portfolio-chart-target-count {
	font-size: 42px;
	font-weight: 400;
}

div.portfolio-chart-title-alttext {
	color: #2D2E21;
	font-size: 12px;
	position: absolute;
	top: 35%;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	text-align: center;
	max-width: 110px;
	font-weight: 400;
}

div.portfolio-chart-container.unfocused .portfolio-buttons {
	display: none;
}

div.portfolio-buttons > div {
	margin: 12px 5px;
}

div.portfolio-buttons-container .pfbtn {
	width: 200px;
	text-align: left;
}

div.portfolio-buttons-container .pfbtn {
	color: #6D6E71;
}

	div.portfolio-buttons-container .pfbtn:hover {
		color: #0088ff !important;
	}

	div.portfolio-buttons-container .pfbtn span {
		font-size: 26px;
	}

	div.portfolio-buttons-container .pfbtn img {
		height: 26px;
	}

div.portfolio-buttons-container {
	width: 350px;
	height: 270px;
	position: absolute;
}
/**********************************
	MANAGER 
*/
.manager-assetselector .glasspane {
	position: relative;
}

	.manager-assetselector .glasspane .manager-assetclass-title {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		display: block;
		text-align: center;
	}

.manager-home .manager-assetclass-icon {
	position: absolute;
	right: 0;
	bottom: 0;
	padding-right: 10px;
}

.manager-home .manager-assetselector .glasspane {
	font-size: 24px;
	font-weight: 300;
	height: 150px;
	border-bottom: solid 4px #0088ff;
}

.manager-list .favstar {
	height: 24px;
}

.manager-list a > span.glyphicon-file {
	color: #0088ff;
}

#manager .favstar {
	height: 32px;
	vertical-align: bottom;
}

@media (max-width: 650px) {
	.manager-home .manager-assetselector {
		width: 50%;
	}
	/*
		.manager-home .manager-assetselector-1,
		.manager-home .manager-assetselector-2,
		.manager-home .manager-assetselector-3,
		.manager-home .manager-assetselector-4 {
			width: 50%;
		}

		.manager-home .manager-assetselector-5 {
			width: 100%;
		}*/
}

@media (min-width: 651px) and (max-width: 1599px) {
	.manager-home .manager-assetselector {
		width: 33.3333%;
	}
	/*
		.manager-home .manager-assetselector-1,
		.manager-home .manager-assetselector-2,
		.manager-home .manager-assetselector-3,
		.manager-home .manager-assetselector-4,
		.manager-home .manager-assetselector-5,
		.manager-home .manager-assetselector-6 {
			width: 33.3333%;
		}*/
}

@media (min-width: 1600px) {
	.manager-home .manager-assetselector {
		width: 16.6667%;
	}
	/*
		.manager-home .manager-assetselector-1 {
			width: 12.5%;
		}

		.manager-home .manager-assetselector-2,
		.manager-home .manager-assetselector-3,
		.manager-home .manager-assetselector-4,
		.manager-home .manager-assetselector-5,
		.manager-home .manager-assetselector-6 {
			width: 17.5%;
		}*/
}

#curatedportfolios a {
	display: block;
	text-decoration: none;
	color: #6D6E71;
}

#curatedportfolios .glasspanel {
	border-bottom: solid 4px #0088ff;
	/*height: 250px;
		max-height: 250px;*/
	opacity: 0.95;
	background-color: rgba(255, 255, 255, 0.87);
	text-align: center;
	padding-top: 0;
}

.curated-portfolio-type {
	text-transform: uppercase;
	font-size: 14px;
	padding: 10px;
	font-weight: 600;
}

.curated-portfolio-title {
	padding: 10px;
	font-size: 18px;
	height: 95px;
	overflow: hidden;
}

.curated-portfolio-link {
	text-transform: uppercase;
	color: #aaa;
}

.curated-portfolio-icon svg {
	width: 95px;
}

	.curated-portfolio-icon svg > path {
		fill: #0088ff;
	}
/**********************************
	DOCS 
*/
.repository-item {
	border-bottom: solid 1px #ddd;
}

	.repository-item a {
		padding: 10px;
		text-decoration: none;
		font-size: 16px;
		font-weight: 400;
		color: #6D6E71;
		display: block;
	}

.repository-item-icon {
	display: inline-block;
	width: 40px;
}

	.repository-item-icon img {
		height: 32px;
		max-width: 32px;
	}

table.repository-items {
	width: 100%;
}

td.repository-item-icon {
	/*padding: 6px 10px;*/
	width: 52px;
}

td.repository-item-title {
	/*padding: 12px 10px;*/
	width: 100%;
}

td.repository-item-date {
	padding: 14px 10px;
	text-align: right;
	width: 160px;
	white-space: nowrap;
	font-size: 12px;
}

td.repository-item-options {
	padding: 0 8px 0 10px;
}

	td.repository-item-options:hover {
		background-color: #eee;
	}

	td.repository-item-options span.glyphicon-option-vertical {
		font-size: 18px;
	}

th.repository-header-title,
th.repository-header-title {
	padding: 5px 10px;
}

th.repository-header-date {
	text-align: center;
}

#upload-drop-area {
	border: solid 1px #ddd;
	padding: 50px;
	text-align: center;
}

	#upload-drop-area.dragover {
		background-color: #eee;
	}

.repository-item-title input {
	width: 100%;
	max-width: 100%;
	padding-left: 10px;
}

#upload-drop-area:not(.uploading) .uploading,
#upload-drop-area:not(.uploadsuccess) .uploadsuccess,
#upload-drop-area:not(.uploadidle) .uploadidle,
#upload-drop-area:not(.uploaderror) .uploaderror {
	display: none;
}

#upload-drop-area.uploadidle,
#upload-drop-area.uploading {
	background-color: #fafafa;
}

#upload-drop-area.uploadsuccess {
	background-color: #0b893e;
	color: #fafafa;
}

#upload-drop-area.uploaderror {
	/*background-color: #bf1722; */
	background-color: red;
	color: #fafafa;
}
/**********************************
	CRM 
*/
table.client-details td:first-child {
	width: 240px;
}

table.client-contact-details td:first-child {
	padding-bottom: 0;
	padding-top: 7px;
	width: 40px;
	text-align: center;
}

table.client-contact-details td:nth-child(2) {
	width: 160px;
}

table.client-contact-details svg {
	max-width: 18px;
	max-height: 18px;
	fill: #6D6E71;
}

table.client-details tr td {
	font-size: 12px;
}

.client-tags .label {
	font-weight: normal;
}

svg.client-icon-headofhousehold {
	max-height: 20px;
	max-width: 40px;
	margin-top: -3px;
	margin-bottom: -3px;
	fill: #6d6e71;
}

svg.amp-icon {
	height: 22px;
	width: 22px;
	fill: #6D6E71;
}

.client-quick-contact {
	clear: both;
	display: inline-block;
}

	.client-quick-contact svg {
		height: 22px;
		width: 22px;
		fill: #6D6E71;
		vertical-align: text-bottom;
	}

.client-quick-contact-item > a,
.client-quick-contact-item > a:hover,
.client-quick-contact-item > .btn-group > a,
.client-quick-contact-item > .btn-group > a:hover {
	text-decoration: none;
	display: block;
	margin: 8px;
	color: #6D6E71;
}

.client-quick-contact-item {
	border: solid 1px transparent;
	margin: 4px;
	display: inline-block;
	text-align: center;
}

	.client-quick-contact-item:hover {
		background-color: rgba(200, 200, 200, 0.4);
		border: solid 1px #6D6E71;
	}

.bg-colorize.primary .client-quick-contact-item:hover {
	background-color: rgba(255, 255, 255, 0.4);
	border: solid 1px #ffffff;
}
/*.bg-colorize.primary .client-quick-contact,*/
.bg-colorize.primary .client-quick-contact-item > a,
.bg-colorize.primary .client-quick-contact-item > .btn-group > a,
.bg-colorize.primary .client-quick-contact-item > a:hover,
.bg-colorize.primary .client-quick-contact-item > .btn-group > a:hover {
	color: #ffffff;
}

	.bg-colorize.primary .client-quick-contact-item > a > svg,
	.bg-colorize.primary .client-quick-contact-item > .btn-group > a > svg {
		fill: #ffffff;
	}

svg.client-account-icon {
	fill: #0088ff;
	height: 30px;
	width: 30px;
}

svg.client-account-target {
	fill: #3ECDBB;
	height: 30px;
	width: 30px;
}

table.table.holdings th {
	font-size: 12px;
	white-space: nowrap;
	border-bottom: none;
	text-transform: uppercase;
	font-weight: 400;
}

	table.table.holdings th.numeric {
		text-align: right;
		padding-right: 4px;
	}

table.table.holdings td {
	font-size: 12px;
	border-top: none;
}

	table.table.holdings td.numeric {
		text-align: right;
	}

table.holdings td.holding-name > span {
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: block;
}

table.holdings svg.sort-icon {
	height: 12px;
	width: 12px;
	fill: #6D6E71;
	vertical-align: text-bottom;
	padding-bottom: 2px;
}

table.holdings > tbody > tr > td:not(.item-options) {
	vertical-align: middle;
}

table.holdings td.item-options {
	padding: 10px 8px 0 10px;
}

table.holdings th.item-options,
table.holdings td.item-options {
	width: 36px;
}

td.item-options:hover {
	background-color: #eee;
}

td.item-options span.glyphicon-option-vertical {
	font-size: 18px;
	color: #6D6E71;
}

table.holdings td.holding-pct {
	width: 45px;
}

@media (max-width: 1599px) {
	table.holdings td.holding-name > span {
		width: 190px;
	}
}

@media (min-width: 1200px) {
	table.holdings {
		width: 743px;
	}

		table.holdings:not(.sleeve-holdings) {
			float: right;
		}

		table.holdings thead {
			display: block;
			width: 743px;
		}

		table.holdings tbody {
			display: block;
			width: 743px;
		}

		table.holdings tbody {
			max-height: calc(100vh - 390px);
			overflow-y: auto;
		}

		table.holdings th.holding-class,
		table.holdings td.holding-class {
			width: 12px;
		}

		table.holdings th.holding-name,
		table.holdings td.holding-name {
			width: 206px;
		}

		table.holdings th.holding-trade,
		table.holdings td.holding-trade {
			width: 100px;
		}

		table.holdings th.holding-units,
		table.holdings td.holding-units {
			width: 70px;
			display: none;
		}

		table.holdings th.holding-basis,
		table.holdings td.holding-basis {
			width: 100px;
		}

		table.holdings th.holding-value {
			width: 145px;
		}

		table.holdings td.holding-value {
			width: 100px;
		}

		table.holdings th.holding-gain,
		table.holdings td.holding-gain {
			width: 75px;
		}

		table.holdings th.holding-rtn,
		table.holdings td.holding-rtn {
			width: 60px;
		}
}

@media (min-width: 1600px) {
	table.holdings {
		width: 993px;
	}

		table.holdings thead {
			display: block;
			width: 993px;
		}

		table.holdings tbody {
			display: block;
			width: 993px;
		}

		table.holdings th.holding-name,
		table.holdings td.holding-name {
			width: 380px;
		}

			table.holdings td.holding-name > span {
				width: 364px;
			}

		table.holdings th.holding-units,
		table.holdings td.holding-units {
			width: 70px;
			display: table-cell;
		}
}
/*******************
		COMMON COMPONENTS
	*/
.table.table-expanders {
	background-color: transparent;
}

	.table.table-expanders > tbody > tr > td:first-child {
		padding: 2px 0 2px 1px;
		width: 10px;
	}

		.table.table-expanders > tbody > tr > td:first-child > div.expander-indicator {
			width: 5px;
			height: 33px;
			background-color: #ccc;
		}

	.table.table-expanders > tbody > tr > td {
		font-size: 14px;
	}

		.table.table-expanders > tbody > tr > td > span.glyphicon.glyphicon-chevron-right,
		.table.table-expanders > tbody > tr > td > span.glyphicon.glyphicon-chevron-down {
			font-size: 0.8em;
			vertical-align: top;
			margin-top: 2px;
		}

.table.table-fixed-header > thead,
.table.table-fixed-header > tbody {
	display: block;
	overflow-y: auto;
}

.table.table-standard > thead > tr > th,
.table.table-detail > thead > tr > th {
	white-space: nowrap;
	text-transform: uppercase;
	font-weight: 400;
}

.table.table-standard.table-striped > thead > tr > th,
.table.table-standard.table-striped > tbody > tr > td,
.table.table-detail.table-striped > thead > tr > th,
.table.table-detail.table-striped > tbody > tr > td,
.table.table-standard > thead > tr.filter-row > th,
.table.table-detail > thead > tr.filter-row > th {
	border-bottom: none;
}

.table.table-standard > thead > tr > th > svg.sort-icon,
.table.table-detail > thead > tr > th > svg.sort-icon {
	fill: #6D6E71;
	vertical-align: text-bottom;
}

.table.table-standard > thead > tr.filter-row > th,
.table.table-detail > thead > tr.filter-row > th {
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 2px;
}

	.table.table-standard > thead > tr.filter-row > th > input.form-control,
	.table.table-detail > thead > tr.filter-row > th > input.form-control {
		font-size: 14px;
		height: 26px;
		padding: 3px 6px;
		border-radius: 6px;
	}

.table.table-standard > tbody > tr > td .subtext,
.table.table-detail > tbody > tr > td .subtext {
	font-size: 0.9em;
}

.table.table-standard > thead > tr > th,
.table.table-standard > tbody > tr > td {
	font-size: 14px;
}

	.table.table-standard > thead > tr > th > svg.sort-icon {
		height: 14px;
		width: 14px;
		padding-bottom: 4px;
	}

.table.table-standard th.numeric,
.table.table-standard td.numeric {
	text-align: right;
}

.table.table-standard td.numeric {
	padding-right: 16px;
}

.table.table-standard th.numeric,
.table.table-detail th.numeric {
	padding-right: 4px;
}

.table.table-detail > thead > tr > th,
.table.table-detail > tbody > tr > td {
	font-size: 12px;
}

	.table.table-detail > thead > tr > th > svg.sort-icon {
		height: 12px;
		width: 12px;
		padding-bottom: 2px;
	}

.table > tbody > tr > td.color-indicator {
	padding: 2px 0 2px 1px;
	width: 10px;
}

	.table > tbody > tr > td.color-indicator > div {
		width: 5px;
		height: 33px;
		background-color: #ccc;
	}
/*******************
		REBALANCER
	*/
div.rebalance-request-workflow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0.2em 0;
	-webkit-transition: font-size 300ms linear;
	-o-transition: font-size 300ms linear;
	transition: font-size 300ms linear;
}

	div.rebalance-request-workflow svg:nth-child(odd) {
		height: 130px;
		width: 130px;
	}

	div.rebalance-request-workflow svg:nth-child(even) {
		height: 130px;
		width: 100px;
		margin-left: -20px;
		margin-right: -20px;
	}

	div.rebalance-request-workflow svg > line,
	div.rebalance-request-workflow svg > circle {
		stroke-linecap: round;
		stroke-linejoin: round;
		fill: transparent;
	}

	div.rebalance-request-workflow svg:nth-child(even) > line {
		stroke-width: 2;
	}

	div.rebalance-request-workflow svg:nth-child(odd) > line,
	div.rebalance-request-workflow svg:nth-child(odd) > circle {
		stroke-width: 3;
	}

	div.rebalance-request-workflow svg > text {
		font-size: 18px;
		fill: #6D6E71;
		font-weight: 400;
		text-transform: uppercase;
	}

		div.rebalance-request-workflow svg > text.step-number {
			font-size: 26px;
		}

	div.rebalance-request-workflow svg.success > line,
	div.rebalance-request-workflow svg.success > circle {
		stroke: #0dc4a5;
	}

	div.rebalance-request-workflow svg.success > text {
		fill: #0dc4a5;
	}

	div.rebalance-request-workflow svg.active > circle {
		stroke: #0088ff;
	}

	div.rebalance-request-workflow svg.active > text {
		fill: #0088ff;
	}

	div.rebalance-request-workflow svg.active > line,
	div.rebalance-request-workflow svg.future > line,
	div.rebalance-request-workflow svg.future > circle {
		stroke: #ccc;
	}

	div.rebalance-request-workflow svg.future > text {
		fill: #ccc;
	}

	div.rebalance-request-workflow svg.failed > line,
	div.rebalance-request-workflow svg.failed > circle {
		stroke: red;
	}

	div.rebalance-request-workflow svg.failed > text {
		fill: red;
	}

	div.rebalance-request-workflow svg:nth-child(odd):not(.active):not(.last) {
		-webkit-transform: scale(0.6) translateY(-9px);
		-ms-transform: scale(0.6) translateY(-9px);
		transform: scale(0.6) translateY(-9px);
	}

svg.rebalance-closebutton {
	height: 28px;
	width: 28px;
	fill: #6D6E71;
}

.table > tbody > tr > td.tradetype {
	padding: 2px;
	vertical-align: middle;
	text-align: left;
}

div.tradetype-badge {
	padding: 4px 6px;
	border-radius: 6px;
	display: inline-block;
	font-size: 0.9em;
}

	span.indicator-green,
	div.indicator-green,
	div.tradetype-badge.BUY {
		color: #0b893e;
	}

svg.indicator-green {
	fill: #0b893e;
}

span.badge.indicator-green,
div.tradetype-badge.BUY,
div.indicator-green {
	background-color: rgba(11, 137, 62, 0.1);
}

svg.indicator-red {
	fill: red;
}

span.indicator-red,
div.indicator-red,
div.tradetype-badge.SELL {
	/*color: #bf1722;*/
	color: red;
}

span.badge.indicator-red,
div.indicator-red,
div.tradetype-badge.SELL {
	background-color: rgba(191, 23, 34, 0.1);
}

svg.indicator-blue {
	fill: #5bc0de;
}

span.indicator-blue,
div.indicator-blue,
div.tradetype-badge.NOTRADE {
	color: #5bc0de;
}

span.badge.indicator-blue,
div.indicator-blue,
div.tradetype-badge.NOTRADE {
	background-color: rgba(91, 192, 222, 0.1);
}

.target-lookup .tt-dataset {
	max-height: calc(0.8 * calc(100vh - 440px));
	overflow-y: auto;
}

.target-lookup .tt-menu {
	width: 100%;
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.target-lookup .tt-suggestion {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 65px auto 45px;
	grid-template-columns: 65px auto 45px;
	grid-column-gap: 0.5rem;
}

	.target-lookup .tt-suggestion:not(:nth-child(1)) {
		border-top: solid 1px #eee;
	}

	.target-lookup .tt-suggestion > div:nth-child(1) {
		font-weight: 600;
	}

	.target-lookup .tt-suggestion > div:last-child {
		color: #ddd;
	}

.research-stocklookup {
	position: relative;
	padding: 0;
}

	.research-stocklookup .tt-dataset {
		max-height: calc(0.7 * calc(100vh - 250px));
		overflow-y: auto;
	}

	.research-stocklookup .tt-menu {
		width: 100%;
		font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	.research-stocklookup .tt-suggestion {
		display: -ms-grid;
		display: grid;
		/*grid-template-columns: 65px auto 45px;*/
		-ms-grid-columns: auto 70px 60px 60px;
		grid-template-columns: auto 70px 60px 60px;
		grid-column-gap: 0.5rem;
	}

		.research-stocklookup .tt-suggestion:not(:nth-child(1)) {
			border-top: solid 1px #eee;
		}
		/* ticker */
		.research-stocklookup .tt-suggestion > div:nth-child(1) {
			font-weight: 600;
		}
		/* price */
		.research-stocklookup .tt-suggestion > div:nth-child(2) {
			text-align: right;
			font-weight: 600;
		}
		/* change */
		.research-stocklookup .tt-suggestion > div:nth-child(3) {
			text-align: right;
			font-weight: 600;
		}
		/* %change */
		.research-stocklookup .tt-suggestion > div:nth-child(4) {
			text-align: right;
			font-weight: 600;
		}
		/* name */
		.research-stocklookup .tt-suggestion > div:nth-child(5) {
			-ms-grid-column-span: 3;
			grid-column: span 3;
			font-size: 0.85em;
		}
		/* type */
		.research-stocklookup .tt-suggestion > div:nth-child(6) {
			color: #ddd;
			text-align: center;
			padding-left: 12px;
			font-size: 0.85em;
		}

.noScroll {
	position: fixed;
	overflow-y: scroll;
	width: 100%;
}

svg.risk-gauge > circle.risk-meter,
svg.risk-gauge > circle.risk-value {
	stroke-width: 3;
	fill: none;
}

svg.risk-gauge > circle.risk-meter {
	stroke: #eee;
	fill: rgba(255, 255, 255, 0.7);
}

svg.risk-gauge > text.risk-value {
	font-size: 50px;
	font-weight: 300;
}

svg.risk-gauge > text.risk-title {
	font-size: 12px;
	font-weight: 400;
	fill: #666;
	text-transform: uppercase;
}

svg.risk-gauge.risk-0 > circle.risk-value,
svg.risk-gauge.risk-1 > circle.risk-value,
svg.risk-gauge.risk-2 > circle.risk-value,
svg.risk-gauge.risk-3 > circle.risk-value {
	stroke: #31A031;
}

svg.risk-gauge.risk-4 > circle.risk-value,
svg.risk-gauge.risk-5 > circle.risk-value,
svg.risk-gauge.risk-6 > circle.risk-value {
	stroke: #E29900;
}

svg.risk-gauge.risk-7 > circle.risk-value,
svg.risk-gauge.risk-8 > circle.risk-value,
svg.risk-gauge.risk-9 > circle.risk-value,
svg.risk-gauge.risk-10 > circle.risk-value {
	stroke: #ff0000;
}

svg.risk-gauge.risk-0 > text.risk-value,
svg.risk-gauge.risk-1 > text.risk-value,
svg.risk-gauge.risk-2 > text.risk-value,
svg.risk-gauge.risk-3 > text.risk-value {
	fill: #31A031;
}

svg.risk-gauge.risk-4 > text.risk-value,
svg.risk-gauge.risk-5 > text.risk-value,
svg.risk-gauge.risk-6 > text.risk-value {
	fill: #E29900;
}

svg.risk-gauge.risk-7 > text.risk-value,
svg.risk-gauge.risk-8 > text.risk-value,
svg.risk-gauge.risk-9 > text.risk-value,
svg.risk-gauge.risk-10 > text.risk-value {
	fill: #ff0000;
}

.risk-bg-0 {
	background-color: #3eef86;
	color: #fcfcfc;
}

.risk-bg-1 {
	background-color: #8edc8e;
	color: #fcfcfc;
}

.risk-bg-2 {
	background-color: #afe88f;
	color: #fcfcfc;
}

.risk-bg-3 {
	background-color: #c8f290;
}

.risk-bg-4 {
	background-color: #dcf993;
}

.risk-bg-5 {
	background-color: #ecff98;
}

.risk-bg-6 {
	background-color: #ffea77;
}

.risk-bg-7 {
	background-color: #ffd57c;
}

.risk-bg-8 {
	background-color: #ffba86;
	color: #fcfcfc;
}

.risk-bg-9 {
	background-color: #ffa68f;
	color: #fcfcfc;
}

.risk-bg-10 {
	background-color: #ff9999;
	color: #fcfcfc;
}

.risk-color-0 {
	color: #0B893E;
}

.risk-color-1 {
	color: #31A031;
}

.risk-color-2 {
	color: #5BB925;
}

.risk-color-3 {
	color: #82D019;
}

.risk-color-4 {
	color: #A8E70C;
}

.risk-color-5 {
	color: #CFFE00;
}

.risk-color-6 {
	color: #DDBB00;
}

.risk-color-7 {
	color: #E29900;
}

.risk-color-8 {
	color: #EC6600;
}

.risk-color-9 {
	color: #F53300;
}

.risk-color-10 {
	color: #ff0000;
}

.risk-border-0 {
	border-color: #0B893E;
}

.risk-border-1 {
	border-color: #31A031;
}

.risk-border-2 {
	border-color: #5BB925;
}

.risk-border-3 {
	border-color: #82D019;
}

.risk-border-4 {
	border-color: #A8E70C;
}

.risk-border-5 {
	border-color: #CFFE00;
}

.risk-border-6 {
	border-color: #DDBB00;
}

.risk-border-7 {
	border-color: #E29900;
}

.risk-border-8 {
	border-color: #EC6600;
}

.risk-border-9 {
	border-color: #F53300;
}

.risk-border-10 {
	border-color: #ff0000;
}
/*******************
		* HIGHCHARTS
	*/
.highcharts-tooltip {
	font-size: 16px;
	color: #6D6E71;
}

svg.highcharts-root .highcharts-scrollbar {
	display: none;
}

svg.highcharts-root .highcharts-navigator-mask-outside {
	fill: #c8c8c8 !important;
}

svg.highcharts-root .highcharts-range-selector-group > g.highcharts-range-selector-buttons > text:nth-child(1),
svg.highcharts-root .highcharts-input-group > g.highcharts-range-label > text {
	text-transform: uppercase !important;
	color: #aaa !important;
	fill: #aaa !important;
	font-weight: 700 !important;
	font-size: 11px !important;
}

svg.highcharts-root g.highcharts-range-label {
	/*visibility: hidden;*/
}

input.highcharts-range-selector {
	border: none !important;
	visibility: hidden !important;
}
/*******************
		* ANALYZER
	*/
@media (max-width: 767px) {
	.pfanalysis-report div.perf-info-card > div:not(:nth-child(1)) {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 120px 1fr;
		grid-template-columns: 120px 1fr;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: auto 2em;
		grid-column-gap: 2em;
	}

	.pfanalysis-report div.perf-metric-card > div:not(:nth-child(1)) {
		display: -ms-grid;
		display: grid;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: auto 2em;
		grid-column-gap: 2em;
	}

	.pfanalysis-report div.perf-metric-card > div.perf-metric-value-grid-2 {
		-ms-grid-columns: 120px 1fr 1fr;
		grid-template-columns: 120px 1fr 1fr;
	}

	.pfanalysis-report div.perf-metric-card > div.perf-metric-value-grid-3 {
		-ms-grid-columns: 120px 1fr 1fr 1fr;
		grid-template-columns: 120px 1fr 1fr 1fr;
	}

	html.touch .pfanalysis-report div.perf-info-card > div {
		max-width: 200px;
		margin: auto;
	}

	html.touch .pfanalysis-report div.perf-info-card > div {
		max-width: 300px;
		margin: auto;
	}

	html:not(.touch) .pfanalysis-report div.perf-info-card,
	html:not(.touch) .pfanalysis-report div.perf-metric-card {
		margin: auto 1em;
	}

	html:not(.touch) .pfanalysis-report .swipe-container {
		padding: 20px 40px 40px 10px;
	}

		html:not(.touch) .pfanalysis-report .swipe-container > .swipe-item:last-child {
			padding-right: 20px;
		}

	html.touch .pfanalysis-report div.perf-info-card,
	html.touch .pfanalysis-report div.perf-metric-card {
		margin: 20px 3em 40px;
	}
}

@media (min-width: 768px) {
	.pfanalysis-report div.perf-metric-card > div:not(:nth-child(1)) {
		display: -ms-grid;
		display: grid;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: auto 2em;
		grid-column-gap: 2em;
	}

	.pfanalysis-report div.perf-metric-card > div.perf-metric-value-grid-2 {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.pfanalysis-report div.perf-metric-card > div.perf-metric-value-grid-3 {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.pfanalysis-report div.perf-info-card,
	.pfanalysis-report div.perf-metric-card {
		min-width: 150px;
		margin: auto 1em;
	}

	.pfanalysis-report div.perf-info-card {
		max-width: 200px;
	}

	.pfanalysis-report div.perf-metric-card {
		max-width: 400px;
	}

	.pfanalysis-report .perf-cards-row-labels-container,
	.pfanalysis-report .perf-cards-row-metrics-labels-container,
	.pfanalysis-report .swipe-container {
		padding-top: 20px;
		padding-bottom: 40px;
	}

		.pfanalysis-report .swipe-container > .swipe-item:first-child {
			padding-left: 10px;
		}

		.pfanalysis-report .swipe-container > .swipe-item:last-child {
			padding-right: 20px;
		}
}

div.stacked-title {
	font-size: 42px;
	line-height: 42px;
	font-weight: 700;
}

	div.stacked-title > div:nth-child(1) {
		color: #0088ff;
	}

	div.stacked-title > div:nth-child(2) {
		color: #003055;
	}
