/*
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

v. 0.26 20190920a

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
*/
#pv-app a {
	background-color: transparent;
}
#pv-app a,
#pv-app a:link,
#pv-app a:visited,
#pv-app a:active,
#pv-app a:hover {
	outline: none !important;
}
#pv-app svg:not(:root) {
	overflow: hidden;
}
#pv-app button,
#pv-app input,
#pv-app select {
	color: inherit;
	font: inherit;
	margin: 0;
}
#pv-app button:focus,
#pv-app input:focus{
	outline: 0 !important;
}
#pv-app button,
#pv-app select {
	text-transform: none;
}

#pv-app button,
#pv-app input[type="button"] {
	-webkit-appearance: button;
	cursor: pointer;
}

#pv-app button[disabled],
#pv-app input[disabled] {
	cursor: default;
}


#pv-app button::-moz-focus-inner,
#pv-app input::-moz-focus-inner {
	border: 0;
	padding: 0;
}


#pv-app table {
	border-collapse: collapse;
	border-spacing: 0;
}


#pv-app ::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

#pv-app ::selection {
	background: #b3d4fc;
	text-shadow: none;
}

#pv-app input[type=text]::-ms-clear {
	display: none;
}
#pv-app b,
#pv-app strong {
	font-weight: 600;
}
#pv-app sup {
/*
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.5em;
*/
	line-height: 0;
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
	font-size: 0.6em;
}


/* ==========================================================================
	
	End of Boilerplate normalize
	
	Beginning of application-specific styles
	
========================================================================== */

#pv-app,
#pv-app *,
#pv-app *:before,
#pv-app *:after {
	box-sizing: border-box;
}
#pv-app {
	position: relative;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #444;
	font-size: 1em;
	line-height: 1.4;
	height: 100%;
	min-height: 640px;
	width: 100%;
	min-width: 1024px;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	visibility: hidden;
}
#pv-app-header {
	position: fixed;
	top: 0;
	left: 0;
	height: 60px;
	width: 100%;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	#pv-app-header {
		position: absolute;
	}

}
#pv-app .pv-app-content-fill {
	position: relative;
	width: 100%;
	min-height: calc(100% - 40px);
	border-bottom: 1px solid #fff;
}
#pv-app-screens-container {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#pv-app-footer {
	padding: 0 15px 20px 15px;
}
#pv-app-screens {
	position: absolute;
	top: 60px;
	left: 0;
	height: calc(100% - 60px);
	transform: translateX(0);
	transition: transform 0.4s ease-in-out;
}
.pv-app-screen {
	position: absolute;
	top: 0;
	height: 100%;
	padding: 10px;
/* 	background-color: #e8edf2; */
}
#pv-app-left-sidebar {
	position: absolute;
	top: 70px;
	left: 0;
	width: 260px;
	height: calc(100% - 80px);
	overflow-x: hidden;
	overflow-y: auto;
	background: #fff;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	padding: 10px;
	transform: translateX(0);
	transition: transform 400ms ease-in-out;
	-webkit-overflow-scrolling: touch;	
}
.pv-app-screen.padding-left {
	padding-left: 270px;
}
.pv-app-screen-inner {
	border-radius: 6px;
	background-color: white;
	width: 100%;
	height: 100%;
	position: relative;
	padding: 10px;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;	
}
/*
#pv-app button.pv-app-command-button {
	border: none;
	font-style: inherit;
	font-weight: 400;
	color: white;
	background-color: #7c528e;
	border-radius: 2px;
	padding: 8px 16px;
	min-width: 80px;
	-webkit-appearance: none;
}
*/
#pv-app button.pv-app-command-button {
	border: 1px solid #007CC6;
	font-style: inherit;
	font-weight: 400;
	color: white;
	background-color: #007CC6;
	border-radius: 3px;
	padding: 8px 16px;
	width: 160px;
	-webkit-appearance: none;
}
#pv-app button.pv-app-command-button.cancel {
	border-color: #ccc;
	background-color: #fff;
	color: #444;
}
#pv-app button.pv-app-command-button.alert {
	border-color: #c00;
	background-color: #c00;
}
#pv-app button.pv-app-command-button.gap {
	margin-right: 8px;
}
#pv-app button.pv-app-inline-button {
	border: none;
	font-style: inherit;
	font-weight: 400;
	color: #007CC6;
	-webkit-appearance: none;
}
#pv-app button.pv-app-inline-button {
	font-size: inherit;
	display: inline-block;
	background: transparent;
	padding: 0;
	margin: 0;
}
#pv-app button.pv-app-inline-button.strong {
	font-weight: 600;
}
#pv-app button.pv-app-inline-button.big {
	font-size: 1.25em;
}
#pv-app button.pv-app-inline-button:disabled {
	color: #d0d0d0;
}
#pv-app button.pv-app-radio-button,
#pv-app button.pv-app-checkbox-button {
	border: none;
	padding: 4px 0 4px 20px;
	margin: 0;
	font-style: inherit;
	font-weight: 400;
	text-align: left;
	-webkit-appearance: none;
	background-color: transparent;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	line-height: 1;
}
#pv-app button.pv-app-checkbox-button {
	font-size: 14px;
	display: block;
}
#pv-app button.pv-app-radio-button {
	font-size: 16px;
	display: inline-block;
}
#pv-app .pv-app-tab-button,
#pv-app button.pv-app-checkbox-button {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Crect x='0' y='0' rx='4' ry='4' height='100%25' width='100%25' fill='%231e81cc' /%3E%3Crect x='2' y='2' rx='2' ry='2' height='12' width='12' fill='%23fff' /%3E%3C/svg%3E");
}
#pv-app .pv-app-tab-button.checked,
#pv-app button.pv-app-checkbox-button.checked {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Crect x='0' y='0' rx='4' ry='4' height='100%25' width='100%25' fill='%231e81cc' /%3E%3Crect x='2' y='2' rx='2' ry='2' height='12' width='12' fill='%23fff' /%3E%3Cpolyline stroke='%231e81cc' stroke-width='2' fill='none' points='4,8 7,12 12,3' /%3E%3C/svg%3E");
}

#pv-app button.pv-app-checkbox-button:disabled {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Crect x='0' y='0' rx='4' ry='4' height='100%25' width='100%25' fill='%23eee' /%3E%3Crect x='2' y='2' rx='2' ry='2' height='12' width='12' fill='%23fff' /%3E%3C/svg%3E");
}
#pv-app button.pv-app-checkbox-button.checked:disabled {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Crect x='0' y='0' rx='4' ry='4' height='100%25' width='100%25' fill='%23eee' /%3E%3Crect x='2' y='2' rx='2' ry='2' height='12' width='12' fill='%23fff' /%3E%3Cpolyline stroke='%23eee' stroke-width='2' fill='none' points='4,8 7,12 12,3' /%3E%3C/svg%3E");
}

#pv-app button.pv-app-checkbox-button.checked.red {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Crect x='0' y='0' rx='4' ry='4' height='100%25' width='100%25' fill='%23e54040' /%3E%3Cpolyline stroke='%23fff' stroke-width='2' fill='none' points='4,8 7,12 12,3' /%3E%3C/svg%3E");
}
#pv-app button.pv-app-checkbox-button.checked.orange {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Crect x='0' y='0' rx='4' ry='4' height='100%25' width='100%25' fill='%23ff8c40' /%3E%3Cpolyline stroke='%23fff' stroke-width='2' fill='none' points='4,8 7,12 12,3' /%3E%3C/svg%3E");
}
#pv-app button.pv-app-checkbox-button.checked.yellow {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Crect x='0' y='0' rx='4' ry='4' height='100%25' width='100%25' fill='%23ffd940' /%3E%3Cpolyline stroke='%23fff' stroke-width='2' fill='none' points='4,8 7,12 12,3' /%3E%3C/svg%3E");
}
#pv-app button.pv-app-checkbox-button.checked.green {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Crect x='0' y='0' rx='4' ry='4' height='100%25' width='100%25' fill='%238cb240' /%3E%3Cpolyline stroke='%23fff' stroke-width='2' fill='none' points='4,8 7,12 12,3' /%3E%3C/svg%3E");
}
#pv-app button.pv-app-checkbox-button.checked.blue {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Crect x='0' y='0' rx='4' ry='4' height='100%25' width='100%25' fill='%23408cff' /%3E%3Cpolyline stroke='%23fff' stroke-width='2' fill='none' points='4,8 7,12 12,3' /%3E%3C/svg%3E");
}
#pv-app button.pv-app-checkbox-button.checked.violet {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Crect x='0' y='0' rx='4' ry='4' height='100%25' width='100%25' fill='%237740d9' /%3E%3Cpolyline stroke='%23fff' stroke-width='2' fill='none' points='4,8 7,12 12,3' /%3E%3C/svg%3E");
}
#pv-app button.pv-app-radio-button {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='%231e81cc' /%3E%3Ccircle cx='8' cy='8' r='6' fill='%23fff' /%3E%3C/svg%3E");
}
#pv-app button.pv-app-radio-button.selected {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='%231e81cc' /%3E%3Ccircle cx='8' cy='8' r='6' fill='%23fff' /%3E%3Ccircle cx='8' cy='8' r='4' fill='%231e81cc' /%3E%3C/svg%3E");
}

#pv-app button.pv-app-radio-button:disabled {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23ccc' /%3E%3Ccircle cx='8' cy='8' r='6' fill='%23fff' /%3E%3C/svg%3E");
}
#pv-app button.pv-app-radio-button.selected:disabled {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23ccc' /%3E%3Ccircle cx='8' cy='8' r='6' fill='%23fff' /%3E%3Ccircle cx='8' cy='8' r='4' fill='%23ccc' /%3E%3C/svg%3E");
}


#pv-app h1 {
	margin: 0 0 1em 0;
	font-size: 24px;
	font-weight: 300;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #ccc;
}
#pv-app h2 {
	margin: 0 0 1em 0;
	font-size: 24px;
	font-weight: 400;
}
#pv-app h3 {
	font-size: 18px;
	font-weight: 400;
}
#pv-app p,
#pv-app label,
#pv-app button.pv-app-radio-button-multiline,
#pv-app li {
	font-size: 14px;
}

#pv-app input[type="text"], select {
	border: 1px solid #acd3ed;
	border-radius: 0;
	background-color: white;
	padding: 4px 5px;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	font-size: inherit;
	color: #007CC6;
	text-align: right;
	-webkit-appearance: none;
	-moz-appearance: none;	
}
#pv-app input[type="text"].pv-app-percent,
#pv-app input[type="text"].pv-app-dollars {
	width: 100px;
	text-align: right;
}

#pv-app select {
	min-width: 100px;
	padding-right: 34px;
	padding-left: 10px;
	background-size: 24px 50px;
	background-position: right center;
	background-repeat: no-repeat;
/* 	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='50' %3E%3Crect stroke='none' fill='%23007fcf' width='100%25' height='100%25' /%3E%%3Cpolyline stroke='white' stroke-width='2' fill='none' points='7,23 12,28 17,23' /%3E%3C/svg%3E"); */
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='50' %3E%3Cpolyline stroke='%23007fcf' stroke-width='2' fill='none' points='7,23 12,28 17,23' /%3E%3C/svg%3E");
}
#pv-app select::-ms-expand{
  display:none;
}


#pv-app input[type="text"].unselectable {
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
}
#pv-app button,
#pv-app input,
#pv-app label,
#pv-app a {
	-webkit-tap-highlight-color: rgba(0,0,0,0);	
}

#pv-app input[type=text]::-ms-clear {
	display: none;
}
#pv-app input:invalid {
	box-shadow: none;
}
#pv-app .noPointerEvents {
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	pointer-events: none;
}
#pv-app svg.pv-app-svg-chart {
	display: block;
}

/* ====================================================
	
	 Nav
	 
==================================================== */

#pv-app .pv-app-nav-container {
	position: relative;
	margin: 10px 0 0 0;
	width: 100%;
	height: 30px;
	text-align: center;
}
#pv-app button.pv-app-back-button,
#pv-app button.pv-app-next-button {
	position: absolute;
	top: 0;
	border: none;
	font-style: normal;
	font-weight: 400;
	color: #007CC6;
	font-size: 20px;
	line-height: 1;
	height: 100%;
	background-color: white;
	background-size: 10px 14px;
	background-repeat: no-repeat;
	-webkit-appearance: none;
}
#pv-app button.pv-app-next-button {
	padding: 0 26px 0 10px;
	background-position: right 10px center;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' %3E%3Cpolyline stroke='%23007CC6' stroke-width='2' fill='none' points='1,1 9,7, 1,13' /%3E%3C/svg%3E");
	right: 0;
}
#pv-app button.pv-app-back-button {
	padding: 0 10px 0 26px;
	background-position: 10px center;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' %3E%3Cpolyline stroke='%23007CC6' stroke-width='2' fill='none' points='9,1 1,7, 9,13' /%3E%3C/svg%3E");
	left: 0;
}
#pv-app button.pv-app-back-button:disabled, 
#pv-app button.pv-app-next-button:disabled {
	color: #ddd;
}
#pv-app button.pv-app-back-button:disabled {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' %3E%3Cpolyline stroke='%23ddd' stroke-width='2' fill='none' points='9,1 1,7, 9,13' /%3E%3C/svg%3E");
}
#pv-app button.pv-app-next-button:disabled {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' %3E%3Cpolyline stroke='%23ddd' stroke-width='2' fill='none' points='1,1 9,7, 1,13' /%3E%3C/svg%3E");
}
#pv-app button.pv-app-next-button.hidden,
#pv-app button.pv-app-back-button.hidden {
	opacity: 0;
}
#pv-app button.pv-app-nav-button {
	border: none;
	font-style: normal;
	font-weight: 400;
	color: #007CC6;
	font-size: 14px;
	line-height: 1;
	height: 100%;
	padding: 38px 10px 2px;
	background-color: white;
	background-position: center 10px;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	display: inline-block;
}
#pv-app button.pv-app-nav-button.settings {
	background-size: 24px 24px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Cg fill='%23007CC6' fill-rule='nonzero'%3E%3Cpath d='M68.27 28.42l-5.05-.85c-.52-1.7-1.2-3.34-2.03-4.9l2.98-4.17a4.43 4.43 0 0 0-.48-5.72L59.2 8.3a4.41 4.41 0 0 0-5.71-.48l-4.18 2.97a28.22 28.22 0 0 0-5.08-2.09l-.84-4.99A4.44 4.44 0 0 0 39 0h-6.32a4.44 4.44 0 0 0-4.4 3.71l-.86 5.11a27.82 27.82 0 0 0-4.89 2.06L18.4 7.91a4.41 4.41 0 0 0-5.73.48l-4.5 4.48a4.45 4.45 0 0 0-.47 5.72l3 4.23a27.86 27.86 0 0 0-2 4.91l-4.99.84A4.44 4.44 0 0 0 0 32.97v6.32a4.44 4.44 0 0 0 3.71 4.4l5.11.86a27.82 27.82 0 0 0 2.06 4.89l-2.96 4.12a4.43 4.43 0 0 0 .48 5.72l4.48 4.48a4.41 4.41 0 0 0 5.71.48l4.23-3c1.52.8 3.1 1.44 4.75 1.95l.84 5.05a4.44 4.44 0 0 0 4.39 3.71h6.34a4.44 4.44 0 0 0 4.4-3.7l.85-5.06c1.7-.52 3.33-1.2 4.9-2.03l4.16 2.98a4.41 4.41 0 0 0 5.73-.48l4.48-4.48a4.45 4.45 0 0 0 .48-5.73l-2.98-4.18a28.31 28.31 0 0 0 2.03-4.9l5.05-.84a4.44 4.44 0 0 0 3.71-4.39v-6.33a4.39 4.39 0 0 0-3.68-4.39zm-.34 10.72c0 .2-.14.36-.33.4l-6.32 1.04c-.8.14-1.43.73-1.62 1.5a24.06 24.06 0 0 1-2.62 6.3c-.4.68-.37 1.54.1 2.2l3.7 5.23a.4.4 0 0 1-.04.51l-4.48 4.48c-.1.1-.2.12-.28.12a.37.37 0 0 1-.23-.07l-5.21-3.72a2.03 2.03 0 0 0-2.21-.09 24.06 24.06 0 0 1-6.3 2.62 2 2 0 0 0-1.49 1.62l-1.07 6.32c-.03.2-.2.33-.39.33h-6.33a.39.39 0 0 1-.39-.33l-1.05-6.32a2.02 2.02 0 0 0-1.49-1.62 24.99 24.99 0 0 1-6.16-2.53 2.08 2.08 0 0 0-1.02-.27c-.4 0-.83.12-1.18.38l-5.26 3.74a.45.45 0 0 1-.22.08.4.4 0 0 1-.29-.12l-4.48-4.48a.4.4 0 0 1-.04-.51l3.7-5.19c.46-.66.5-1.53.09-2.22a23.84 23.84 0 0 1-2.65-6.29 2.06 2.06 0 0 0-1.62-1.49l-6.36-1.08a.39.39 0 0 1-.33-.39v-6.33c0-.2.13-.36.33-.39l6.27-1.05c.8-.13 1.44-.72 1.64-1.5a24.04 24.04 0 0 1 2.57-6.32 2 2 0 0 0-.1-2.19l-3.75-5.26a.4.4 0 0 1 .04-.51l4.48-4.48c.1-.1.21-.12.29-.12.09 0 .16.03.22.07l5.19 3.7c.66.47 1.53.5 2.22.1a23.84 23.84 0 0 1 6.29-2.65 2.06 2.06 0 0 0 1.49-1.63l1.08-6.36c.03-.2.2-.33.39-.33h6.33c.2 0 .36.14.39.33l1.05 6.27c.13.8.72 1.45 1.5 1.64a24.4 24.4 0 0 1 6.45 2.65c.7.4 1.55.37 2.21-.1l5.19-3.72a.45.45 0 0 1 .22-.08.4.4 0 0 1 .29.12l4.48 4.48a.4.4 0 0 1 .04.51l-3.71 5.22c-.47.65-.5 1.52-.1 2.2a24.06 24.06 0 0 1 2.62 6.3 2 2 0 0 0 1.63 1.5l6.31 1.06c.2.03.33.2.33.4v6.32h-.01z'/%3E%3Cpath d='M35.98 20.44a15.54 15.54 0 0 0 0 31.06 15.54 15.54 0 0 0 0-31.06zm0 27A11.48 11.48 0 1 1 36 24.49a11.48 11.48 0 0 1-.02 22.95z'/%3E%3C/g%3E%3C/svg%3E");
}

#pv-app button.pv-app-nav-button.faq {
	background-size: 24px 24px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' stroke='%23007CC6' fill='none'/%3E%3Cpath fill='%23007CC6' d='M11.5 6.162c0-.49.16-.89.484-1.2.323-.308.72-.462 1.19-.462.398 0 .718.113.962.34.243.227.364.526.364.898 0 .528-.155.953-.466 1.277-.31.323-.705.485-1.183.485-.42 0-.75-.115-.99-.346-.24-.23-.36-.56-.36-.992zM8.774 12.5l-.274-.528L10 10.97c.766-.49 1.28-.8 1.544-.94.423-.21.8-.363 1.128-.456.204-.054.383-.08.536-.08.175 0 .33.066.465.2.135.13.203.313.203.545 0 .25-.03.51-.088.78-.095.42-.358 1.344-.79 2.77-.43 1.42-.696 2.352-.8 2.792-.1.44-.153.73-.153.87 0 .105.03.187.093.247.062.06.13.09.203.09.09 0 .23-.05.42-.14.43-.207.92-.475 1.45-.806l.3.526c-.577.37-1.23.77-1.96 1.198-.73.425-1.266.695-1.61.81-.22.07-.43.107-.634.107-.25 0-.453-.083-.613-.252-.16-.17-.24-.43-.24-.78 0-.28.033-.568.098-.866.08-.397.27-1.105.57-2.125.615-2.103.92-3.34.92-3.712 0-.088-.022-.154-.07-.2-.05-.047-.11-.07-.18-.07-.292 0-.96.334-2.004 1.003l-.007.01z'/%3E%3C/svg%3E");
}
#pv-app button.pv-app-nav-button.new {
	background-size: 24px 24px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23007CC6'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3Cpath stroke-width='1.5' d='M12 6v12m-6-6h12'/%3E%3C/g%3E%3C/svg%3E");
}
#pv-app button.pv-app-nav-button.pdf,
#pv-app button.pv-app-nav-button.summary {
	background-size: 21.33333333px 24px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 27'%3E%3Cg fill='%23007CC6'%3E%3Cpath d='M.25 23.064V3.998C.25 1.9317 1.9292.25 3.9972.25h7.5106c1.8527 0 4.3382 1.0303 5.651 2.343l3.795 3.795c1.3113 1.3112 2.3433 3.8013 2.3433 5.6575v11.013c0 2.079-1.6736 3.7536-3.746 3.7536H3.996c-2.0645 0-3.746-1.68-3.746-3.748zm1.5 0c0 1.2392 1.0097 2.248 2.246 2.248h15.555c1.2436 0 2.246-1.0028 2.246-2.2536v-11.013c0-1.458-.8738-3.5668-1.9038-4.5966l-3.795-3.795C15.0664 2.6222 12.9624 1.75 11.5077 1.75H3.9972C2.7582 1.75 1.75 2.7596 1.75 3.9982V23.064z'/%3E%3Cpath d='M5.75 12.5h11.5V11H5.75m0 6.5h11.5V16H5.75'/%3E%3C/g%3E%3C/svg%3E");
}
#pv-app button.pv-app-nav-button.excel {
	background-size: 21.33333333px 24px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 27'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23007CC6' fill-rule='nonzero' d='M0 22.81V3.75A3.75 3.75 0 0 1 3.75 0h7.5a9.05 9.05 0 0 1 5.66 2.34l3.8 3.8a9.07 9.07 0 0 1 2.34 5.66v11a3.74 3.74 0 0 1-3.75 3.76H3.75A3.75 3.75 0 0 1 0 22.81zm1.5 0a2.25 2.25 0 0 0 2.25 2.25H19.3c1.24 0 2.25-1 2.25-2.25V11.8a7.6 7.6 0 0 0-1.9-4.6l-3.8-3.8a7.6 7.6 0 0 0-4.6-1.9h-7.5A2.25 2.25 0 0 0 1.5 3.75V22.8z'/%3E%3Cpath stroke='%23007CC6' stroke-linecap='square' stroke-width='2' d='M6.5 9.5l9 10M15.5 9.5l-9 10'/%3E%3C/g%3E%3C/svg%3E");
}

#pv-app button.pv-app-nav-button:disabled {
	color: #ccc;
}

#pv-app button.pv-app-nav-button.pdf:disabled,
#pv-app button.pv-app-nav-button.summary:disabled {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 27'%3E%3Cg fill='%23ccc'%3E%3Cpath d='M.25 23.064V3.998C.25 1.9317 1.9292.25 3.9972.25h7.5106c1.8527 0 4.3382 1.0303 5.651 2.343l3.795 3.795c1.3113 1.3112 2.3433 3.8013 2.3433 5.6575v11.013c0 2.079-1.6736 3.7536-3.746 3.7536H3.996c-2.0645 0-3.746-1.68-3.746-3.748zm1.5 0c0 1.2392 1.0097 2.248 2.246 2.248h15.555c1.2436 0 2.246-1.0028 2.246-2.2536v-11.013c0-1.458-.8738-3.5668-1.9038-4.5966l-3.795-3.795C15.0664 2.6222 12.9624 1.75 11.5077 1.75H3.9972C2.7582 1.75 1.75 2.7596 1.75 3.9982V23.064z'/%3E%3Cpath d='M5.75 12.5h11.5V11H5.75m0 6.5h11.5V16H5.75'/%3E%3C/g%3E%3C/svg%3E");
}
#pv-app button.pv-app-nav-button.excel:disabled {
	background-size: 21.33333333px 24px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 27'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23ccc' fill-rule='nonzero' d='M0 22.81V3.75A3.75 3.75 0 0 1 3.75 0h7.5a9.05 9.05 0 0 1 5.66 2.34l3.8 3.8a9.07 9.07 0 0 1 2.34 5.66v11a3.74 3.74 0 0 1-3.75 3.76H3.75A3.75 3.75 0 0 1 0 22.81zm1.5 0a2.25 2.25 0 0 0 2.25 2.25H19.3c1.24 0 2.25-1 2.25-2.25V11.8a7.6 7.6 0 0 0-1.9-4.6l-3.8-3.8a7.6 7.6 0 0 0-4.6-1.9h-7.5A2.25 2.25 0 0 0 1.5 3.75V22.8z'/%3E%3Cpath stroke='%23ccc' stroke-linecap='square' stroke-width='2' d='M6.5 9.5l9 10M15.5 9.5l-9 10'/%3E%3C/g%3E%3C/svg%3E");
}
/* ====================================================

	 Modal
	 
==================================================== */

#pv-app-clear-modal,
#pv-app-modal {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: none;
}

#pv-app-clear-modal {
	background: rgba(0, 0, 0, 0);
}
#pv-app-modal {
	background: rgba(193, 201, 206, 0.65);
}


/* ====================================================
	
	 Dialog
	 
==================================================== */

.pv-app-dialog {
	position: fixed;
	left: 50%;
	top: 50%;
	background: white;
	display: none;
	padding: 40px;
	
	box-shadow: 0px 6px 24px 0px rgba(0,0,0,0.4);
	border-radius: 4px;
}

#pv-app .pv-app-dialog button.pv-app-close {
	position: absolute;
	border: none;
	-webkit-appearance: none;
	top: 2px;
	right: 2px;
	width: 30px;
	height: 30px;
	border-top-right-radius: 4px;
	background-color: transparent;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' style='fill:none; stroke:%23666; stroke-width:2'%3E%3Cline x1='2' y1='2' x2='14' y2='14' /%3E%3Cline x1='14' y1='2' x2='2' y2='14' /%3E%3C/svg%3E");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
}
#pv-app .pv-app-dialog button.pv-app-close:disabled {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' style='fill:none; stroke:%23ccc; stroke-width:2'%3E%3Cline x1='2' y1='2' x2='14' y2='14' /%3E%3Cline x1='14' y1='2' x2='2' y2='14' /%3E%3C/svg%3E");
}


/* ====================================================
	
	 Load participants screen
	 
==================================================== */

#pv-app-faux-zone,
#pv-app-file-dropzone {
	width: calc(50% - 20px);
	height: 100%;
	margin: 0;
	padding: 36px 60px 0;
	border-radius: 6px;
	color: #fff;
	text-align: center;
	
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 360px 130px;

}
#pv-app-file-dropzone {
	position: relative;
	
	background-color: #7c528e;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='130'%3E%3Cpolyline fill='%23fafafa' stroke='%23fafafa' stroke-width='20' stroke-linejoin='round' points='10,130 10,10, 330,10 350,30 350,130'/%3E%3C/svg%3E");
}
#pv-app-faux-zone {
	position: absolute;
	top: 0;
	right: 0;

	background-color: #eaa944;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='130'%3E%3Cpolyline fill='%23fafafa' stroke='%23fafafa' stroke-width='20' stroke-linejoin='round' points='10,130 10,10, 350,10 350,130' /%3E%3Cg stroke='%23f3ddb4' stroke-width='10' stroke-linecap='round'%3E%3Cline x1='30' x2='330' y1='45' y2='45' /%3E%3Cline x1='30' x2='330' y1='85' y2='85' /%3E%3C/g%3E%3Cg fill='%23eaa944' stroke='%23fafafa' stroke-width='6'%3E%3Ccircle cx='80' cy='45' r='16' /%3E%3Ccircle cx='150' cy='85' r='16' /%3E%3C/g%3E%3C/svg%3E");
}
#pv-app-faux-zone h2,
#pv-app-file-dropzone h2 {
	font-weight: 700;
	font-size: 36px;
	margin: 0 0 4px;
}
#pv-app-faux-zone p,
#pv-app-file-dropzone p {
	font-size: 16px;
	margin: 0 0 16px;
}
#pv-app-faux-zone button.pv-app-command-button {
	border: none;
	background-color: white;
	color: #444;
	font-weight: 700;
	border-radius: 4px;
	height: 42px;
	padding: 0 16px;
}
#pv-app-file-dropzone.dragover {
	background-color: #fbf9fd;
	background-position: center center;
	background-size: 200px 20px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='20'%3E%3Ctext fill='%237c528e' font-size='14px' font-family='%22Source Sans Pro%22, Arial, sans-serif' x='100' y='15' stroke='none' text-anchor='middle'%3EDrop file here%3C/text%3E%3C/svg%3E");
	border: 3px dashed #7c528e;
}
#pv-app-file-dropzone.dragover h2,
#pv-app-file-dropzone.dragover table,
#pv-app-file-dropzone.dragover p {
	display: none;
}

#pv-app-file-dropzone table {
	width: 76%;
	margin: 0;
	pointer-events: none;
	position: absolute;
	bottom: 0;
	left: 12%;
}
#pv-app-file-dropzone td {
	color: #999;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 4px;
	text-align: center;
	font-size: 13px;
}
#pv-app-file-dropzone td:first-child {
	border-left: none;
}
#pv-app-file-dropzone tr:first-child td {
	font-size: 13px;
	border-top: none;
}
#pv-app label.button {
	border: none;
	font-style: normal;
	font-weight: 700;
	font-size: inherit;
	color: #444;
	cursor: pointer;
	display: inline-block;
	background-color: white;
	line-height: 42px;
	padding: 0 16px;
	margin-right: 16px;
}
#pv-app-file-dropzone-p {
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 4px;
	line-height: 42px;
	padding: 0 16px 0 0;
	margin: 0;
}
#pv-app a {
	text-decoration: underline;
	color: #007fcf;
	font-size: 14px;
}
#pv-app input[type="file"] {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

#pv-app span.file-icon {
	margin: 0 0 0 5px;
	display: inline-block;
	height: 36px;
	width: 34px;
	font-size: 12px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 34px 36px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='38' %3E%3Cpolygon stroke='%23ccc' stroke-width='1' fill='none' points='24.5,0.5 24.5,9.5 33.5,9.5 33.5,35.5 0.5,35.5 0.5,0.5 24.5,0.5 33.5,9.5' /%3E%3C/svg%3E");
}

/* ====================================================
	
	Slider bar
	 
==================================================== */

div.pv-app-slider {
	height: 30px;
	position: relative;
}
div.pv-app-slider-background {
	width: 100%;
	height: 10px;
	background: #eee;
	position: absolute;
	top: calc(50% - 5px);
	box-shadow: inset 1px 1px 6px 0px rgba(50, 50, 50, 0.3);

	border-radius: 6px;
}
div.pv-app-slider-fill {
	width: 0;
	height: 10px;
	background: #96151d;
	position: absolute;
	top: calc(50% - 5px);
	
	border-radius: 6px;
	
	background-color: #bfde5f;

	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' stroke='none'%3E%3Crect width='10' height='10' fill='%23bfde5f' /%3E%3Cpolygon points='0,0 5,0 0,5' fill='%239c0' /%3E%3Cpolygon points='0,10 10,0 10,5 5,10' fill='%239c0' /%3E%3C/svg%3E");
	background-position: left top;
	background-repeat: repeat;
	background-size: 10px 10px;

	box-shadow: inset 1px 1px 6px 0px rgba(50, 50, 50, 0.3);
	
}
button.pv-app-slider-thumb {
	height: 30px;
	width: 30px;
	position: absolute;
	left: 0;
	top: 50%;
	background: linear-gradient(to bottom, #ff9723 0%, #f18919 100%);
	border: 1px solid #e0770c;
	border-radius: 100%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	-webkit-appearance: none;
	box-shadow: 4px 4px 6px 0px rgba(50, 50, 50, 0.3);
	pointer-events: auto;
}
button.pv-app-slider-thumb.faded {
	background: linear-gradient(to bottom, #eee 0%, #ddd 100%);
	border: 1px solid #ccc;
}

button.pv-app-slider-current-indicator {
	position: absolute;
	left: 0;
	padding: 0;
	-webkit-appearance: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
}
button.pv-app-slider-current-indicator {
	height: 12px;
	width: 12px;
	top: calc(50% - 6px);
	background: #fff;
	border: 2px solid #f18919;
	border-radius: 6px;
}


/* ====================================================
	
	Plan design screen
	 
==================================================== */

.pv-app-screen-plan-design-table {
	width: 100%;
	table-layout: fixed;
	margin: 0.75em 0 1em 20px;
}
.pv-app-screen-plan-design-table.disabled {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
    opacity: 0.25;	
}
.pv-app-screen-plan-design-table td {
	font-size: 14px;
	padding: 0;
	vertical-align: middle;
}
.pv-app-screen-plan-design-table td.pv-app-output {
	width: 100px;
	font-size: 28px;
	padding-left: 20px;
	vertical-align: bottom;
	color: #007fcf;
}
.pv-app-screen-plan-design-table td.pv-app-label {
	padding-top: 14px;
}
.pv-app-screen-plan-design-table tr:first-child td {
	padding-top: 0;
}

#pv-app p.disabled {
	color: #d0d0d0;
}

/* ====================================================
	
	Company match dialog
	 
==================================================== */

#pv-app-company-match-dialog {
	width: 780px;
	height: 380px;
	margin-left: -390px;
	margin-top: -190px;
}
#pv-app-company-match-dialog select,
#pv-app-company-match-dialog input[type="text"] {
	font-size: 16px;
	color: #007fcf;
	font-weight: 600;
	height: 32px;
}
#pv-app-company-match-dialog select {
	margin: 0 0.5ex 0 0;
}
#pv-app-company-match-dialog input[type="text"] {
	margin: 0 0.5ex;
}
#pv-app-company-match-dialog td {
	font-size: 16px;
	text-align: left;
	padding: 6px 4px;
	vertical-align: middle;
}
#pv-app-company-match-dialog td:first-child {
	text-align: right;
}
#pv-app button.pv-app-toggle-button {
	border: none;
	padding: 0;
	margin: 0;
	font-style: inherit;
	font-weight: 600;
	font-size: 16px;
	-webkit-appearance: none;
	background-color: #fff;
	display: inline-block;
	border: 1px solid #acd3ed;
	color: #007fcf;
	line-height: normal;
	height: 32px;
	width: 36px;
}
#pv-app button.pv-app-toggle-button.selected {
	border: 1px solid #007fcf;
	background-color: #007fcf;
	color: #fff;
}


/* ====================================================
	
	PDF dialog
	 
==================================================== */

#pv-app-pdf-dialog {
	width: 640px;
	height: 640px;
	margin-left: -320px;
	margin-top: -320px;
}
#pv-app-pdf-dialog select,
#pv-app-pdf-dialog input[type="text"] {
	font-size: 16px;
	color: #007fcf;
	font-weight: 600;
	margin: 0.5rem 0;
	text-align: left;
	border: 1px solid #ccc;
	background-color: #fafafa;
	padding: 0.5rem;
}
#pv-app-pdf-dialog input[type="text"],
#pv-app-pdf-dialog label {
	display: block;
}
#pv-app-pdf-dialog label {
	margin: 1rem 0 0.5rem 0;
}
#pv-app-pdf-dialog input[type="text"] {
	width: 100%;
}
#pv-app-pdf-dialog input[type="text"]::-webkit-input-placeholder {
   color: #aaa;
}
#pv-app-pdf-dialog input[type="text"]:-moz-placeholder {
   color: #aaa;
}
#pv-app-pdf-dialog input[type="text"]::-moz-placeholder {
   color: #aaa;
}
#pv-app-pdf-dialog input[type="text"]:-ms-input-placeholder {  
   color: #aaa;
}
#pv-app-pdf-dialog select.placeholder {
   color: #aaa;
}


/* ====================================================
	
	Participants loaded dialog
	 
==================================================== */

#pv-app-participants-loaded-dialog {
	width: 580px;
	margin-left: -290px;
	margin-top: -150px;
	text-align: center;
}
#pv-app-participants-loaded-dialog p {
	font-size: 16px;
}

/* ====================================================
	
	Tabs
	 
==================================================== */

#pv-app .pv-app-tab {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	transform: translate3d(0, 0, 0);
	background-color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#pv-app .pv-app-tab.transition {
	transition: transform 400ms ease-in-out;
}
#pv-app-tab-empty {
	height: 300px;
	background-color: green;
}
.pv-app-screen-plan-design-tab-table {
	width: calc(100% - 40px);
	margin: 0.75em 0 1em 20px;
}
.pv-app-screen-plan-design-tab-table td {
	font-size: 14px;
	padding: 0;
	vertical-align: baseline;
	line-height: 1;
}
.pv-app-screen-plan-design-tab-table td.pv-app-output {
	width: 75px;
	text-align: right;
	font-size: 28px;
	color: #007fcf;
}
.pv-app-screen-plan-design-tab-table tr:last-child td {
	padding-bottom: 0;
}
.pv-app-screen-plan-design-tab-table td.pv-app-slider-container {
	padding-bottom: 10px;
}
#pv-app .pv-app-tab-button {
	height: 36px;
	width: 100%;
	border: none;
	padding: 0 0 0 30px;
	text-align: left;
	background-color: #e8edf2;
	background-position: 8px center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	font-style: inherit;
	font-weight: 400;
	font-size: 14px;
	-webkit-appearance: none;
	border-radius: 4px;
}
#pv-app .pv-app-tab-content {
	width: 100%;
	position: relative;
	padding: 20px 5px;
/* 	background-color: #f4f4f4; */
}
#pv-app-left-sidebar.hidden {
	transform: translateX(-260px);
}

#pv-app-left-sidebar-accordian {
	width: 100%;
	height: 100px;
	overflow: hidden;
	position: relative;
}

#pv-app .pv-app-segmented-button {
	height: 32px;
	width: 50%;
	padding: 0;
	font-style: inherit;
	font-weight: 400;
	font-size: 14px;
	border: 1px solid #83939d;
	background-color: white;
	color: inherit;
	-webkit-appearance: none;
}
#pv-app .pv-app-segmented-button.left {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
#pv-app .pv-app-segmented-button.right {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
#pv-app .pv-app-segmented-button.selected {
	background-color: #83939d;
	color: white;
}

#pv-app-score-detail-dialog {
	width: 540px;
	height: 340px;	
	padding: 20px;
}
.pv-app-downarrow:after {
	content: '';
	display: block;
	position: absolute;
	top: calc(100% - 6px);
	left: calc(50% - 6px);
	width: 12px;
	height: 12px;
	background: white;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pv-app-uparrow:after {
	content: '';
	display: block;
	position: absolute;
	top: -6px;
	left: calc(50% - 6px);
	width: 12px;
	height: 12px;
	background: white;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

#pv-app-scatterplot-filter {
	position: absolute;
	top: 70px;
	right: 12px;
	width: 140px;
	padding: 15px;
	border: 1px solid #ccc;
	background: #fafafa;
	height: calc(100% - 169px);
	border-bottom-right-radius: 8px;
	border-top-right-radius: 8px;
	overflow-y: auto;
}
#pv-app-scatterplot-filter > h3 {
	font-size: 16px;
	font-weight: 400;
	margin: 1.5em 0 0.5em 0;
}
#pv-app-scatterplot-filter > h3:first-child {
	margin-top: 0;
}

.pv-app-button-group {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 200px;
}




#pv-app-sizer {
	position: absolute;
	top: 0;
	left: -9999px;
	visibility: hidden;
}
#pv-app-screen-cost-chart table {
	width: 100%;
	table-layout: fixed;
}
#pv-app-screen-cost-chart th {
	text-align: center;
	font-size: 14px;
	padding: 0 5px 5px 5px; 
	font-weight: 400;
}
#pv-app-screen-cost-chart td {
	font-size: 14px;
	padding: 12px 5px 0;
	border-top: 1px solid #ddd;
	vertical-align: middle;
/* 	height: 64px; */
	text-align: center;
}
#pv-app-screen-cost-chart th:first-child,
#pv-app-screen-cost-chart td:first-child {
	text-align: left;
	width: 120px;
	padding-left: 0;
}
#pv-app-screen-cost-chart td.number {
	line-height: 1;
	font-size: 36px;
	color: #007CC6;
	padding: 0 5px 12px;
}
#pv-app-screen-cost-chart tr:last-child td.number {
	padding: 12px 5px;
}
#pv-app-screen-cost-chart tr:first-child td {
	border-top: 1px solid #999;
}
#pv-app-screen-cost-chart tr:nth-child(even) td {
	border-top: none;
}
.pv-app-centered-container {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 980px;
	position: relative;
}
#pv-app-screen-summary p,
#pv-app-screen-summary li {
	font-size: 20px;
	font-weight: 300;
}
#pv-app-screen-summary li {
	margin: 1em 0;
	line-height: 28px;
}
#pv-app-screen-summary ul {
/* 	padding-left: 1.5em; */
	padding-right: 40px;
}
#pv-app-screen-summary span:not(.normal) {
	color: #007CC6;
	font-size: 24px;
	font-weight: 400;
}

#pv-app-cost-overlay {
	position: absolute;
	top: 10px;
	left: calc(50% - 200px);
	transform: translateY(0);
	transition: transform 400ms ease-in-out;
}
#pv-app-cost-overlay.hidden {
	transform: translateY(-60px);
}

#pv-app-cost-overlay td {
	width: 95px;
	font-size: 12px;
	text-align: center;
	vertical-align: bottom;
}
#pv-app-cost-overlay td:first-child {
	width: 160px;
	text-align: right;
	padding-right: 10px;
	font-size: 14px;
}
#pv-app-cost-overlay span.big {
	color: #007CC6;
	font-size: 20px;
	line-height: 1;
}

/* ====================================================

	 Plan Design dialog
	 
==================================================== */


#pv-app-plan-design-dialog {
	width: 740px;
	margin-left: -370px;
	margin-top: -160px;
}

#pv-app-plan-design-dialog table {
	width: 100%;
	table-layout: fixed;
}
#pv-app-plan-design-dialog th,
#pv-app-plan-design-dialog td {
	padding: 0.5em 1em 0.5em 1em;
	text-align: left;
	font-size: 14px;
}
#pv-app-plan-design-dialog th:first-child,
#pv-app-plan-design-dialog td:first-child {
	padding-left: 0;
}
#pv-app-plan-design-dialog td {
	vertical-align: top;
	border-top: 1px solid #ccc;
}
#pv-app-plan-design-dialog th:first-child,
#pv-app-plan-design-dialog td:first-child {
	width: 140px;
}

.pv-app-pointer {
	cursor: pointer;
}

/* ====================================================

	 Settings dialog
	 
==================================================== */


#pv-app-settings-dialog {
	width: 560px;
	height: 320px;
	margin-left: -280px;
	margin-top: -160px;
}

#pv-app-settings-dialog h3 {
    margin: 1rem 0;
	font-weight: 600;
	display: inline-block;
}

#pv-app-settings-dialog button.pv-app-radio-button {
	padding-left: 24px;
	margin-left: 0.25rem;
}
#pv-app-settings-dialog select {
	margin-left: 0.25rem;
}
/* ====================================================

	 FAQ dialog
	 
==================================================== */


#pv-app-faq-dialog {
	width: 700px;
	height: 500px;
	margin-left: -350px;
	margin-top: -250px;
}

#pv-app .pv-app-dialog-header {
	position: absolute;
	width: 100%;
	height: 40px;
	top: 0;
	left: 0;
	padding: 0 0 0 20px;
	background: #eee;
	line-height: 40px;
	border-bottom: 1px solid #ccc;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#pv-app .pv-app-dialog-content-container {
	position: absolute;
	width: 100%;
	height: calc(100% - 40px);
	top: 40px;
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	background: none;
}
#pv-app .pv-app-dialog-content {
	padding: 20px 40px 40px 40px;
}
#pv-app-faq-dialog h2 {
	margin: 14px 0;
	font-size: 16px;
	font-weight: 600;
}
#pv-app-faq-dialog h2:first-child {
	margin-top: 0;
}


#pv-app-new-dialog {
	width: 440px;
	height: 180px;
	margin-left: -220px;
	margin-top: -90px;
	text-align: center;
}
#pv-app-bad-file-dialog {
	width: 440px;
	height: 240px;
	margin-left: -220px;
	margin-top: -120px;
	text-align: center;
}

#pv-app g.animated {
	transition: opacity 0.4s ease-in-out;
}
#pv-app rect.animated {
	transition: all 0.4s ease-in-out;
}
#pv-app g.faded {
	opacity: 0.4;
}
#pv-app g.invisible {
	opacity: 0;
}