.noUi-target, .noUi-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noUi-target {
	position: relative;
}

.noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
}

.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
}

.noUi-handle {
	position: relative;
	z-index: 1;
}

.noUi-stacking .noUi-handle {
	z-index: 10;
}

.noUi-state-tap .noUi-origin {
	-webkit-transition: left 0.3s, top 0.3s;
	transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
	cursor: inherit !important;
}

.noUi-base {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.noUi-horizontal {
	height: 18px;
}

.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	left: -17px;
	top: -6px;
}

.noUi-vertical {
	width: 18px;
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px;
}

.noUi-background {
	background: #FAFAFA;
	box-shadow: inset 0 1px 1px #f0f0f0;
}

.noUi-connect {
	background: #3FB8AF;
	box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
	-webkit-transition: background 450ms;
	transition: background 450ms;
}

.noUi-origin {
	border-radius: 2px;
}

.noUi-target {
	border-radius: 4px;
	border: 1px solid #D3D3D3;
	box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-target.noUi-connect {
	box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
}

.noUi-dragable {
	cursor: w-resize;
}

.noUi-vertical .noUi-dragable {
	cursor: n-resize;
}

.noUi-handle {
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	background: #FFF;
	cursor: default;
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.noUi-handle:after, .noUi-handle:before {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #E8E7E6;
	left: 14px;
	top: 6px;
}

.noUi-handle:after {
	left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px;
}

.noUi-vertical .noUi-handle:after {
	top: 17px;
}

[disabled] .noUi-connect, [disabled].noUi-connect {
	background: #B8B8B8;
}

[disabled] .noUi-handle {
	cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noUi-pips {
	position: absolute;
	font: 400 12px Arial;
	color: #999;
}

.noUi-value {
	width: 40px;
	position: absolute;
	text-align: center;
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px;
}

.noUi-marker {
	position: absolute;
	background: #CCC;
}

.noUi-marker-large, .noUi-marker-sub {
	background: #AAA;
}

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 50px;
	top: 100%;
	left: 0;
	width: 100%;
}

.noUi-value-horizontal {
	margin-left: -20px;
	padding-top: 20px;
}

.noUi-value-horizontal.noUi-value-sub {
	padding-top: 15px;
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%;
}

.noUi-value-vertical {
	width: 15px;
	margin-left: 20px;
	margin-top: -5px;
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px;
}

button {
	cursor: pointer;
	box-sizing: border-box;
	padding: 6px 12px;
	border: none;
	border-radius: 4px;
	background-color: #20A7E2;
	box-shadow: none;
	font-size: 16px;
	font-family: inherit;
	text-transform: uppercase;
	white-space: nowrap;
	color: #ffffff;
}

button:hover {
	background-color: #228ABA;
}

button:focus {
	outline: none;
}

.sa-bg-primary {
	background-color: #ffffff;
}

.sa-bg-secondary {
	background-color: #f4f4f6;
}

.sa-bg-highlighted {
	background-color: #20a7e2;
}

.sa-answer-text {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
}

.sa-answer-title {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 600;
}

.sa-answer-data {
	color: #20A7E2;
	font-weight: 600;
}

.sa-link:hover, .sa-link-muted:hover {
	cursor: pointer;
	text-decoration: underline;
}

.sa-link {
	color: #20A7E2;
	text-decoration: none;
}

.sa-link-muted {
	color: #8c8c8c;
	text-decoration: underline;
}

.sa-disclosure {
	display: block;
	margin: 5px 0;
	color: #8c8c8c;
	font-size: 12px;
	line-height: 1;
	font-weight: 100;
}

.sa-disclosure:after {
	content: " ";
	display: block;
	clear: both;
}

.sa-disclosure-hover {
	color: #8c8c8c;
	font-size: 12px;
	line-height: normal;
	font-weight: 300;
}

.sa-disclosure-attribution {
	float: right;
	color: #8c8c8c;
	font-size: 12px;
	line-height: normal;
	font-weight: 300;
}

.sa-disclosure-hover:hover {
	color: #333;
	cursor: pointer;
}

.sa-source {
	color: #8c8c8c;
	font-size: 12px;
	line-height: normal;
	font-weight: 300;
	font-style: italic;
}

.sa-data-pill {
	display: inline-block;
}

.sa-data-pill:not(:last-of-type):after {
	content: "\2022";
	padding: 0 4px;
}

.sa-font-primary {
	font-family: "proxima-nova", sans-serif;
}

.sa-font-decorative {
	font-family: "museo-sans", sans-serif;
}

.sa-font-smallest {
	font-size: 8px;
}

.sa-font-smaller {
	font-size: 10px;
}

.sa-font-small {
	font-size: 12px;
}

.sa-font-big {
	font-size: 16px;
}

.sa-font-bigger {
	font-size: 20px;
}

.sa-font-biggest {
	font-size: 24px;
}

.sa-font-huge {
	font-size: 36px;
}

.sa-font-giant {
	font-size: 48px;
}

.sa-font-weak {
	font-weight: 100;
}

.sa-font-medium {
	font-weight: 300;
}

.sa-font-stark {
	font-weight: 500;
}

.sa-font-strong {
	font-weight: 600;
}

.sa-font-dark {
	color: #333;
}

.sa-font-muted {
	color: #8c8c8c;
}

.sa-font-light {
	color: #ffffff;
}

.sa-font-highlighted {
	color: #20a7e2;
}

.sa-font-highlighted-alt {
	color: #ff7226;
}

.sa-font-warning {
	color: #e48f25;
}

.sa-font-negative {
	color: #f2364d;
}

.sa-font-positive {
	color: #54ba6c;
}

.sa-font-tight {
	line-height: 1;
}

.sa-font-taut {
	line-height: 1.125;
}

.sa-font-snug {
	line-height: normal;
}

.sa-font-slack {
	line-height: 1.5;
}

.sa-font-loose {
	line-height: 2;
}

.sa-font-emphasized {
	font-style: italic;
}

.sa-text-segment {
	white-space: nowrap;
}

.sa-text-break {
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
}

.sa-filter-inputs > div {
	display: table;
	width: 100%;
}

.sa-filter-inputs > div > div {
	display: table-cell;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid transparent;
	vertical-align: top;
	background-color: #f4f4f6;
	background-clip: padding-box;
}

.sa-filter-inputs > div > div:first-of-type {
	border-left: none;
}

.sa-filter-inputs > div > div:last-of-type {
	border-right: none;
}

.sa-filter-inputs .label, .sa-filter-inputs label {
	font-size: 13px;
	font-weight: 400;
	line-height: normal;
}

.sa-filter-inputs .label {
	margin-bottom: 4px;
}

.sa-filter-inputs .sa-filter-more-link {
	text-align: center;
	color: #20a7e2;
	font-size: 15px;
	cursor: pointer;
}

.sa-filter-inputs .sa-filter-more-link:hover {
	background-color: #e8e8e8;
}

.sa-filter-inputs .sa-filter-more-link:before {
	display: inline-block;
	margin-right: 5px;
	font-family: FontAwesome, sans-serif;
	font-size: inherit;
}

.sa-filter-inputs .sa-filter-more-link:not(.is-closed):before {
	content: "\f106";
}

.sa-filter-inputs .sa-filter-more-link.is-closed:before {
	content: "\f107";
}

.sa-filter-inputs .sa-filter-more-target.is-closed {
	display: none;
}

@media (max-width: 460px) {
	.sa-filter-inputs > div {
		display: block;
	}
	.sa-filter-inputs > div > div {
		display: block;
		width: 100%;
		border-right: none;
		border-left: none;
	}
}

.sa-chart-container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.sa-chart-container.sa-chart-container-small {
	height: 100px;
}

.sa-chart-container.sa-chart-container-large {
	height: 350px;
}

.sa-chart-title {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
}

.sa-chart-legend {
	font-size: 14px;
	line-height: 1.2;
}

.sa-table {
	width: 100%;
	vertical-align: middle;
}

.sa-table .sa-table-listing:not(:last-of-type) tr:last-of-type td, .sa-table .sa-table-listing:not(:last-of-type) .sa-table-border {
	border-bottom: 1px solid #cccccc;
}

.sa-table-listing tr td:not(.sa-button-narrow-box) {
	padding-top: 3px;
	padding-bottom: 3px;
}

.sa-table-listing:not(.sa-table-no-side-padding) tr td:first-of-type {
	padding-left: 10px;
}

.sa-table-listing tr td:not(.sa-button-narrow-box):not(.sa-button-wide-box) {
	padding-right: 10px;
}

.sa-table-listing:not(.sa-table-no-side-padding) tr td.sa-button-wide-box {
	padding-right: 10px;
}

.sa-table-listing tr:first-of-type td {
	padding-top: 5px;
}

.sa-table-listing tr:last-of-type td {
	padding-bottom: 5px;
}

.sa-table-listing.sa-table-more-padding tr:first-of-type td {
	padding-top: 8px;
}

.sa-table-listing.sa-table-more-padding tr:last-of-type td {
	padding-bottom: 8px;
}

table.sa-border-table, table.sa-border-table td, table.sa-border-table th, table.sa-border-table tr {
	border: 1px solid #000;
	border-collapse: collapse;
	vertical-align: baseline;
}

table.sa-border-table ul, table.sa-border-table td ul, table.sa-border-table th ul, table.sa-border-table tr ul {
	padding: 0 10px 0 30px;
}

.table-scroller {
	height: auto;
	min-height: 180px;
	max-height: 240px;
}

.table-scroller.table-scroller-shortened {
	min-height: 0;
	max-height: 200px;
}

.table-scroller.table-scroller-extended {
	min-height: 200px;
	max-height: 400px;
}

.table-scroller.table-scroller-full {
	max-height: none;
}

.scroll_anchor {
	display: block;
	height: 92px;
	margin-top: -92px;
	visibility: hidden;
}

.sa-table-logo img {
	max-width: 100px;
	max-height: 60px;
	padding-right: 10px;
	border: none;
	outline: none;
	vertical-align: middle;
}

.sa-table-logo.sa-table-logo-small img {
	max-width: 80px;
	max-height: 45px;
}

.sa-table-logo.sa-table-logo-big img {
	max-width: 120px;
	max-height: 70px;
}

@media (max-width: 649px) {
	.sa-table-logo img {
		max-width: 70px;
		max-height: 40px;
		padding-right: 5px;
	}
	.sa-table-logo.sa-table-logo-small img {
		max-width: 50px;
		max-height: 30px;
	}
	.sa-table-logo.sa-table-logo-big img {
		max-width: 90px;
		max-height: 55px;
	}
}

.sa-table-title {
	display: block;
	width: 100%;
	margin-top: 5px;
	padding-bottom: 2px;
}

.sa-table-header {
	width: 100%;
}

.sa-table-header td {
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	background-color: #f4f4f6;
	vertical-align: top;
}

.sa-table-header tr td:first-of-type {
	padding-left: 10px;
}

.sa-table-header, .sa-table-header + .sa-table, .sa-table-header + .table-scroller {
	border-bottom: 2px solid #ccc;
}

.sa-table-title, .sa-table-title + .sa-table, .sa-table-title + .table-scroller {
	border-bottom: 1px solid #ccc;
}

.sa-table-header td.sa-table-header-sortable:hover {
	cursor: pointer;
	color: #333;
}

.sa-table-header td.sa-table-header-sortable div {
	display: inline-block;
	position: relative;
}

.sa-table-header td.sa-table-header-sortable.asc div, .sa-table-header td.sa-table-header-sortable.desc div {
	padding-right: 14px;
	color: #333;
}

.sa-table-header td.sa-table-header-sortable.asc div:after, .sa-table-header td.sa-table-header-sortable.desc div:after {
	position: absolute;
	top: 50%;
	right: 0;
}

.sa-table-header td.sa-table-header-sortable.desc div:after {
	margin-top: -10px;
	font-family: FontAwesome, sans-serif !important;
	content: "\f0dd";
}

.sa-table-header td.sa-table-header-sortable.asc div:after {
	margin-top: -5px;
	font-family: FontAwesome, sans-serif !important;
	content: "\f0de";
}

.sa-table-title {
	font-size: 16px;
	line-height: normal;
	font-weight: 600;
}

.sa-table-header {
	font-size: 12px;
	line-height: normal;
	font-weight: 500;
	font-style: normal;
	text-align: left;
	text-transform: uppercase;
	color: #8c8c8c;
}

.sa-table .sa-table-listing {
	font-size: 14px;
	line-height: normal;
	font-weight: 100;
}

.sa-table .sa-table-listing .sa-table-name {
	font-weight: 600;
}

.sa-table-message {
	padding: 20px;
	font-size: 16px;
	line-height: normal;
	font-weight: 400;
	text-align: center;
	color: #8c8c8c;
}

.sa-table-listing.sa-table-featured td:not(.sa-button-narrow-box) {
	background-color: #ecf5f9;
}

.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-last-of-type(2):before, .sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-of-type(1):before {
	content: "Sponsored";
}

.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-last-of-type(2):before, .sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-of-type(1):before {
	font-size: 12px;
	line-height: 1;
	font-weight: 100;
	text-transform: uppercase;
	color: #cccccc;
}

.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-last-of-type(2) {
	position: relative;
}

.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-last-of-type(2):before {
	position: absolute;
	top: 6px;
	right: 12px;
	text-align: right;
}

.sa-table-listing.sa-table-more-padding.sa-table-sponsored tr:first-of-type td:nth-last-of-type(2):before {
	top: 9px;
}

@media (max-width: 585px) {
	.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-of-type(1):before {
		position: static;
		margin-bottom: 2px;
		line-height: normal;
		text-align: left;
	}
}

.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-last-of-type(2).sa-button-wide-box {
	padding-top: 24px;
	padding-bottom: 24px;
}

.sa-table-listing.sa-table-more-padding.sa-table-sponsored tr:first-of-type td:nth-last-of-type(2).sa-button-wide-box {
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (min-width: 586px) {
	.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-of-type(1).sa-table-name {
		padding-right: 100px;
	}
}

.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-of-type(1):before {
	display: none;
}

.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-last-of-type(2):before {
	display: inline-block;
}

@media (max-width: 585px) {
	.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-last-of-type(2):before {
		display: none;
	}
	.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-of-type(1):before {
		display: block;
	}
}

.sa-button-hover-target {
	cursor: pointer;
}

.sa-button-wide-box {
	position: relative;
	width: auto;
	padding: 0;
	text-align: right;
	vertical-align: middle;
}

.sa-button-wide-span, .sa-button {
	display: inline-block;
	margin: 0;
	padding: 0 8px;
	border: 2px solid transparent;
	outline: none;
	border-radius: 4px;
	background-clip: border-box;
	box-shadow: none;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 14px;
	line-height: normal;
	font-weight: 400;
	font-style: normal;
	font-family: inherit;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.sa-button-narrow-box {
	width: 25px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
}

.sa-button-narrow-span {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	border-radius: 0;
	box-shadow: none;
	background-color: transparent;
	color: #ffffff;
	font-size: 14px;
	line-height: normal;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.sa-button-narrow-span:after {
	font-family: FontAwesome, sans-serif !important;
	content: "\f105";
}

.sa-button-wide-box .sa-button-wide-span, .sa-button-narrow-box, .sa-button {
	background-color: #ff7226;
}

.sa-button-hover-target:hover .sa-button-wide-box .sa-button-wide-span, .sa-button-wide-box .sa-button-wide-span:hover, .sa-button-hover-target:hover .sa-button-narrow-box, .sa-button-narrow-box:hover, .sa-button-hover-target:hover .sa-button, .sa-button:hover {
	background-color: #ec6217;
}

.sa-button.sa-button-inverted {
	border-color: #ff7226;
	color: #ff7226;
}

.sa-button.sa-button-inverted:hover {
	background-color: #ff7226;
}

.sa-button-wide-box.sa-button-orange .sa-button-wide-span, .sa-button-narrow-box.sa-button-orange, .sa-button.sa-button-orange {
	background-color: #ff7226;
}

.sa-button-hover-target:hover .sa-button-wide-box.sa-button-orange .sa-button-wide-span, .sa-button-wide-box.sa-button-orange .sa-button-wide-span:hover, .sa-button-hover-target:hover .sa-button-narrow-box.sa-button-orange, .sa-button-narrow-box.sa-button-orange:hover, .sa-button-hover-target:hover .sa-button.sa-button-orange, .sa-button.sa-button-orange:hover {
	background-color: #ec6217;
}

.sa-button.sa-button-orange.sa-button-inverted {
	border-color: #ff7226;
	color: #ff7226;
}

.sa-button.sa-button-orange.sa-button-inverted:hover {
	background-color: #ff7226;
}

.sa-button-wide-box.sa-button-red .sa-button-wide-span, .sa-button-narrow-box.sa-button-red, .sa-button.sa-button-red {
	background-color: #D37059;
}

.sa-button-hover-target:hover .sa-button-wide-box.sa-button-red .sa-button-wide-span, .sa-button-wide-box.sa-button-red .sa-button-wide-span:hover, .sa-button-hover-target:hover .sa-button-narrow-box.sa-button-red, .sa-button-narrow-box.sa-button-red:hover, .sa-button-hover-target:hover .sa-button.sa-button-red, .sa-button.sa-button-red:hover {
	background-color: #964A38;
}

.sa-button.sa-button-red.sa-button-inverted {
	border-color: #D37059;
	color: #D37059;
}

.sa-button.sa-button-red.sa-button-inverted:hover {
	background-color: #D37059;
}

.sa-button-wide-box.sa-button-blue .sa-button-wide-span, .sa-button-narrow-box.sa-button-blue, .sa-button.sa-button-blue {
	background-color: #20A7E2;
}

.sa-button-hover-target:hover .sa-button-wide-box.sa-button-blue .sa-button-wide-span, .sa-button-wide-box.sa-button-blue .sa-button-wide-span:hover, .sa-button-hover-target:hover .sa-button-narrow-box.sa-button-blue, .sa-button-narrow-box.sa-button-blue:hover, .sa-button-hover-target:hover .sa-button.sa-button-blue, .sa-button.sa-button-blue:hover {
	background-color: #228ABA;
}

.sa-button.sa-button-blue.sa-button-inverted {
	border-color: #20A7E2;
	color: #20A7E2;
}

.sa-button.sa-button-blue.sa-button-inverted:hover {
	background-color: #20A7E2;
}

.sa-button-wide-box.sa-button-navy .sa-button-wide-span, .sa-button-narrow-box.sa-button-navy, .sa-button.sa-button-navy {
	background-color: #026A93;
}

.sa-button-hover-target:hover .sa-button-wide-box.sa-button-navy .sa-button-wide-span, .sa-button-wide-box.sa-button-navy .sa-button-wide-span:hover, .sa-button-hover-target:hover .sa-button-narrow-box.sa-button-navy, .sa-button-narrow-box.sa-button-navy:hover, .sa-button-hover-target:hover .sa-button.sa-button-navy, .sa-button.sa-button-navy:hover {
	background-color: #00496E;
}

.sa-button.sa-button-navy.sa-button-inverted {
	border-color: #026A93;
	color: #026A93;
}

.sa-button.sa-button-navy.sa-button-inverted:hover {
	background-color: #026A93;
}

.sa-button-wide-box.sa-button-green .sa-button-wide-span, .sa-button-narrow-box.sa-button-green, .sa-button.sa-button-green {
	background-color: #54B96B;
}

.sa-button-hover-target:hover .sa-button-wide-box.sa-button-green .sa-button-wide-span, .sa-button-wide-box.sa-button-green .sa-button-wide-span:hover, .sa-button-hover-target:hover .sa-button-narrow-box.sa-button-green, .sa-button-narrow-box.sa-button-green:hover, .sa-button-hover-target:hover .sa-button.sa-button-green, .sa-button.sa-button-green:hover {
	background-color: #4EC96A;
}

.sa-button.sa-button-green.sa-button-inverted {
	border-color: #54B96B;
	color: #54B96B;
}

.sa-button.sa-button-green.sa-button-inverted:hover {
	background-color: #54B96B;
}

.sa-button.sa-button-inverted {
	background-color: #ffffff;
}

.sa-button.sa-button-inverted:hover {
	color: #ffffff;
}

.sa-button.sa-button-small, .sa-button-wide-span.sa-button-small {
	padding: 0 4px;
	font-size: 12px;
}

.sa-button.sa-button-big, .sa-button-wide-span.sa-button-big {
	padding: 0 12px;
	font-size: 16px;
	font-weight: 400;
}

.sa-button.sa-button-hero, .sa-button-wide-span.sa-button-hero {
	padding: 8px 36px;
	font-size: 16px;
	font-weight: 400;
}

.sa-button.sa-button-full, .sa-button-wide-span.sa-button-full {
	display: block;
	width: 100%;
	white-space: normal;
}

@media (min-width: 586px) {
	.sa-button-narrow-box {
		display: none;
	}
}

@media (max-width: 585px) {
	.sa-button-wide-box {
		display: none;
	}
}

.sa-loader:before {
	content: "";
	display: inline-block;
	width: 58px;
	height: 15px;
	background-image: url(../images/base/loader_ellipsis.gif);
}

table:not(.js-table-initialized) .js-table-message, table:not(.js-table-initialized) .js-table-listing-direct {
	display: none;
}

table:not(.js-table-initialized) .js-table-loading {
	display: block;
}

.js-hidden {
	display: none !important;
}

.sa-hide-pixel {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	border: none !important;
	outline: none !important;
}

* {
	box-sizing: border-box;
}

body {
	padding: 0;
	margin: 0;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	background: #f4f4f6;
}

body.locked {
	overflow: hidden;
}

#main-container {
	padding: 12px 15px 15px 15px;
}

.container {
	position: relative;
}

.content {
	position: relative;
	line-height: 1.5em;
}

.interaction {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}

#inputs-container {
	position: relative;
	overflow: hidden;
	-ms-flex: 0 0 165px;
	flex: 0 0 165px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: stretch;
	align-items: stretch;
}

#interaction-container {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: stretch;
	align-items: stretch;
	min-width: 0%;
}

#inputs-content {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: stretch;
	align-items: stretch;
	background-color: #f4f4f6;
}

#interaction-content {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding: 13px 15px 15px 15px;
	background: #fff;
}

#inputs-container .input-group {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

#interaction-content .interactive-content {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

@media (max-width: 496px) {
	body {
		background: #fff;
	}
	#main-container {
		padding: 0;
	}
	.interaction {
		position: relative;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#inputs-container {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		display: block;
		position: absolute;
		top: 0;
		width: 100%;
	}
	#inputs-content {
		display: block;
	}
	#interaction-content {
		padding: 10px;
		background: transparent;
	}
}

.widget-bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
	margin-top: 15px;
}

.widget-bottom > div {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

@media (max-width: 496px) {
	.widget-bottom {
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 0;
	}
	.widget-bottom .rates-block {
		-ms-flex-order: 1;
		order: 1;
	}
}

body.expanded #closer:hover {
	cursor: pointer;
	background-position: -24px 0;
}

body #closer {
	background-position: 0 0;
}

body.expanded #closer {
	display: block;
}

body #closer {
	display: none;
	z-index: 40000;
	position: fixed;
	top: 0;
	right: 0;
	height: 24px;
	width: 24px;
	font-size: 18px;
	color: #fff;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAYBAMAAABO02PvAAAAGFBMVEVERESLi4uurq59fX37+/v4+Pibm5teXl7VZfpIAAAAfklEQVR4Xq2SsQ3AIAwELaWgJgV9JAZIwwKswARswP5VsA4pNN9EobyT39hgcTu2nU+iQ5OLAQwuUkXkHi00RBlekS/n5/ST3M4P9yA0aGkYFrYsKeQZkDxiiCOGAqMxF6AxBQyY6ztgaSaFjpLN9XXlgHolaol67fqhfvwMDyGrJkFDRSgUAAAAAElFTkSuQmCC');
}

body.scrollable #closer {
	right: 14px;
}

html {
	color: #4b4b4b;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 12px;
}

input, textarea, keygen, select {
	color: inherit;
	font-family: inherit;
}

h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	font-style: normal;
	font-weight: 400;
}

h1 {
	margin: 0 0 6px 0;
	font-size: 26px;
}

h2 {
	margin: 20px 0 18px 0;
	font-size: 24px;
	line-height: 28px;
}

h3 {
	padding-top: 10px;
	padding-bottom: 15px;
	margin: 0;
	font-size: 17px;
}

p {
	margin: 1.12em 0;
}

b, strong {
	font-weight: 700;
}

@media (max-width: 496px) {
	h1.title {
		text-align: center;
		margin-bottom: 4px;
	}
}

.cta-link {
	cursor: pointer;
	display: inline-block;
	box-sizing: border-box;
	padding: 2px 14px;
	border: none;
	border-radius: 4px;
	background-color: #ff7226;
	box-shadow: none;
	font-size: 16px;
	font-family: inherit;
	line-height: normal;
	white-space: nowrap;
	color: #ffffff;
}

.cta-link:hover {
	background-color: #ec6217;
	text-decoration: none;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.centered {
	text-align: center;
}

.justified {
	text-align: justify;
}

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.spacer {
	padding: 0;
	margin: 0;
}

.spacer.s2 {
	height: 2px;
}

.spacer.s5 {
	height: 5px;
}

.spacer.s10 {
	height: 10px;
}

.spacer.s15 {
	height: 15px;
}

.spacer.s20 {
	height: 20px;
}

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
	filter: alpha(opacity=40);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
}

.nano > .nano-content {
	-ms-overflow-style: none;
}

body .nano > .nano-pane {
	background: transparent;
}

#inputs-container.nano > .nano-pane {
	width: 5px;
}

.nano > .nano-pane {
	width: 8px;
}

#inputs-container.nano > .nano-pane > .nano-slider {
	background: #333;
	background: rgba(0, 0, 0, 0.6);
}

#loading-overlay {
	font-style: normal;
	text-transform: uppercase;
	z-index: 500000;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	display: none;
}

#loading-overlay > div {
	box-sizing: content-box;
	width: 200px;
	margin: 0 auto;
	padding: 5px 0;
	background: #fff;
	color: #8c8c8c;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	border: 1px solid #8c8c8c;
}

#loading-overlay div > span {
	display: inline-block;
	vertical-align: middle;
}

#loading-overlay div > span.smload {
	background-image: url(../../images/base/smload.gif);
	width: 16px;
	height: 16px;
	margin-right: 5px;
}

#loading-overlay div > img {
	display: block;
	position: relative;
	width: 350px;
	height: 71px;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
}

#loading-overlay.intro > div {
	position: relative;
	top: 80px;
	background: #fff;
	width: 350px;
	height: 190px;
	border: 1px solid #8c8c8c;
	margin: 0 auto;
	padding: 0;
}

@media (max-width: 496px) {
	#loading-overlay.intro > div {
		top: 160px;
		width: 280px;
	}
	#loading-overlay > div > img {
		width: 280px;
		height: auto;
	}
}

body .smartasset-ui .range-slider {
	margin-top: 7px;
	margin-bottom: 7px;
}

body .smartasset-ui .noUi-base {
	cursor: pointer;
}

body .smartasset-ui .noUi-background {
	box-shadow: none;
}

body .smartasset-ui .noUi-target.noUi-connect {
	box-shadow: none;
}

body .noUi-connect {
	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
}

body .smartasset-ui .noUi-horizontal {
	height: 7px;
	border: none;
	border-radius: 4px;
	background: #cdcdcd;
}

body .smartasset-ui .noUi-handle:after, body .smartasset-ui .noUi-handle:before {
	content: "";
	display: none;
}

body .smartasset-ui .noUi-horizontal .noUi-handle {
	width: 18px;
	height: 20px;
	left: -9px;
	top: -5px;
}

body .smartasset-ui .noUi-horizontal .noUi-handle, body .smartasset-ui .ui-slider-horizontal .ui-slider-handle {
	width: 16px;
	height: 16px;
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: none;
	cursor: pointer;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MGQ1Y2JkMi00YmYzLTQxYzAtYTNmZS1iZWZhMzc1Y2U0NGIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzhFRTVGNUE2Q0VDMTFFNEIxNThFMURCNERGNkJEMDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzhFRTVGNTk2Q0VDMTFFNEIxNThFMURCNERGNkJEMDAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0OGZmYjU4ZC03Y2I2LTQ3NjEtYWE5NS04NWM0YmU3M2Y3YmYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTBkNWNiZDItNGJmMy00MWMwLWEzZmUtYmVmYTM3NWNlNDRiIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QCdTAwAAASZJREFUeNrUlsEJwjAUhl9Dz1489iDuUHQAKc6gZy9O4AxO0EvP9eAE0gksHcCbKLhAJ/BF/krsITQvQugPj9DQr7w/NMkfUU+z02PBw44r40ow/eKquIrHZlaTRfPjxcrfD2sr3zSNlU/T9IePjMYnPORcW7Kr5NqzkbbXuBPPRtpe4048G2m/BtC8drigYdKrkHUm0Lwz35lA8868NqEwkTvAhHdz4zkYH+Gfv5JMS/W8kQ9/Xk29+BgbRiof9i98jN0uVebZgDcfG0eVRIlnA968opFL4ZKQ6hWaVzh/papC89pA4fGBIjSvkG1KAVxqFtlGxGsW2UbEa7bbxHtcz0NVg6HQ/McAMk02cCVKMwdpIdM48WaYQzBz4n/C3Jjj9FuAAQBSO5RKbEZZkAAAAABJRU5ErkJggg==');
}

body .smartasset-ui .noUi-horizontal .noUi-handle:hover, body .smartasset-ui .ui-slider-horizontal .ui-slider-handle.ui-state-hover {
	background-position: -16px 0;
}

body .smartasset-ui .noUi-horizontal.noUi-extended {
	padding-right: 16px;
}

body .smartasset-ui .noUi-horizontal.noUi-extended .noUi-handle {
	left: -1px;
}

body .smartasset-ui .noUi-horizontal.noUi-extended .noUi-origin {
	right: -1px;
	background-color: #e6e6e6;
	border-radius: 0 4px 4px 0;
	margin-right: -15px;
}

body .smartasset-ui .ui-widget-content {
	border: none;
}

body .smartasset-ui .ui-slider-horizontal {
	height: 7px;
	background: #e6e6e6;
	margin-right: 16px;
	border-radius: 5px;
}

body .smartasset-ui .ui-slider-horizontal.extended {
	border-radius: 5px 0 0 5px;
}

body .smartasset-ui .ui-slider-horizontal .extension {
	position: absolute;
	top: 0;
	right: -16px;
	width: 16px;
	height: 7px;
	background: #e6e6e6;
	border-radius: 0 5px 5px 0;
}

body .smartasset-ui .ui-widget-header {
	border-radius: 5px 0 0 5px;
	background: #cdcdcd;
}

body .smartasset-ui .ui-slider-horizontal.extended .ui-slider-handle {
	top: -5px;
	margin-left: 0;
}

body .smartasset-ui .ui-slider-horizontal .ui-slider-handle.ui-state-focus {
	border: none;
	box-shadow: none;
	outline: none;
}

.alert-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 0 2px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmY2JhOWIwZC05MDI2LTQwZjQtYmIyMy0xMDA3MDNmN2E1YTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEVBN0Y1RkU2Q0RBMTFFNEIxNThFMURCNERGNkJEMDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEVBN0Y1RkQ2Q0RBMTFFNEIxNThFMURCNERGNkJEMDAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmY2JhOWIwZC05MDI2LTQwZjQtYmIyMy0xMDA3MDNmN2E1YTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ZmNiYTliMGQtOTAyNi00MGY0LWJiMjMtMTAwNzAzZjdhNWE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+M2yCJAAAAQhJREFUeNpiYMADvk+SnQfEM/CpYcSj2RRInYRyjTjzHl/Apo4Jh2aQwROhFoDwJFwWMeEQjwBiSyS+LdDQUKK8AFTIBaRuArEMmtQDINYCeuU7IReUwTSz+S1kYPOeAxNXAOIivF4A2i4HNQDiPB5JBkY+FIdUAtVI4XNBJxBzwjj/f39j+P/zM7I8NxB3YDUAaLIVNPAQ4DfQu3++o7s6FqjWDMUAoAAT1qj6/ZXh/58f2AJ/EjSqGVigAnFAbIyh/0Q30B//sBlgDsRRQLyUEWgSL5BxC4gl0FWxR+0C0z+XuWEz5CkQq4NcUIVNMwj8vb4aXzaQBuJykAs+ARm8DOSBtwABBgC1UkmgbSoxdQAAAABJRU5ErkJggg==');
}

.info-icon {
	display: inline-block;
	margin-left: 3px;
	color: #bcbcbc;
	font-family: "FontAwesome", sans-serif !important;
	font-style: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
}

.info-icon:hover {
	color: #4b4b4b;
	text-decoration: none !important;
}

.info-icon:before {
	content: "\f05a";
}

.glossary.info-icon, .glossary.info-icon:hover {
	border-bottom: none;
}

.glossary {
	border-bottom: 1px dotted #4b4b4b;
	cursor: pointer;
}

.glossary:hover {
	border-bottom-style: solid;
}

.blue-button {
	display: inline-block;
	background: #20a7e2;
	padding: 6px 12px 5px 12px;
	outline: none;
	border: none;
	border-radius: 4px;
	font-style: normal;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	cursor: pointer;
}

.blue-button:hover {
	cursor: pointer;
	background: #004962;
}

.blue-button.small {
	font-size: 11px;
	padding: 2px 12px 1px 12px;
}

div#modal-overlay {
	display: none;
	z-index: 15000;
	background: rgba(0, 0, 0, 0.4);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div#modal, div#reload {
	font-size: 18px;
	font-style: normal;
	font-weight: 100;
	color: #8c8c8c;
	z-index: 15100;
	background: #fff;
	border: 1px solid #888;
	position: absolute;
	width: 750px;
	min-height: 200px;
	left: 50%;
	margin-left: -375px;
	top: 5%;
	opacity: 0;
}

div#reload .hoverlink:hover {
	text-decoration: underline;
	cursor: pointer;
}

div#reload .hoverlink {
	font-style: normal;
	font-weight: 400;
	text-decoration: none;
	color: #20a7e2;
	cursor: pointer;
}

div#reload {
	display: none;
	border: 2px solid #888;
	width: 320px;
	height: 85px;
	min-height: 50px;
	top: 45%;
	margin-top: -100px;
	left: 50%;
	margin-left: -160px;
	opacity: 1;
	padding: 16px;
}

div#reload table {
	width: 100%;
}

div#reload table span.line2 {
	font-weight: 500;
}

div#reload table span {
	display: block;
}

div#reload table td:first-child {
	width: 10%;
}

div#reload table td {
	vertical-align: top;
}

div#reload table i.fa {
	margin-right: 20px;
	color: #F79E25;
	font-size: 56px;
}

div#modal i.fa-close {
	color: #8c8c8c;
	font-size: 14px;
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}

div#modal i.fa-close:hover {
	color: #000;
}

div#modal .modal-container {
	display: table;
	height: 100%;
	width: 100%;
}

div#modal .modal-container > div {
	display: table-row;
}

div#modal .modal-container > div.modal-body > div {
	padding: 15px 20px;
	background: #fff;
}

div#modal .modal-container > div.modal-footer > div {
	height: 30px;
	text-align: right;
	padding: 15px;
}

div#modal .modal-container > div > div {
	display: table-cell;
	vertical-align: top;
}

div#modal .modal-body h2 {
	font-style: normal;
	padding: 5px 0 15px 0;
	margin: 0;
	color: #8c8c8c;
	font-size: 24px;
}

div#modal .modal-footer button {
	background: #24B0E6;
	border: none;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 100;
	color: #fff;
	margin-left: 5px;
	border-radius: 4px;
	padding: 7px 16px 7px 15px;
	cursor: pointer;
}

div#modal .modal-footer button.ok {
	font-weight: 600;
}

div#modal .modal-footer button:hover {
	background: #015379;
}

div#modal .modal-footer button.gray {
	background: #8c8c8c;
}

div#modal .modal-footer button.gray:hover {
	background: #4f4f4f;
}

#inputs-container .input-group.first > .group-label, #inputs-container .input-group.first > .group-label > b {
	display: none;
}

#debug-box {
	width: 97%;
	background: #fff;
	max-height: 400px;
	overflow: scroll;
	padding: 1%;
	border: 1px solid red;
	word-wrap: break-word;
	font-family: courier serif, courier new;
	font-size: 12px;
}

.debug-box {
	border: 1px solid #ccc;
	padding: 10px;
}

#debug-header {
	z-index: 15000;
	position: fixed;
	bottom: 40px;
	left: 0;
	color: #fff;
	font-size: 13px;
	opacity: 0.1;
}

#debug-header:hover {
	opacity: 1;
}

#debug-header:hover > div {
	display: block;
}

#debug-header > div {
	display: none;
	background-color: #068A9C;
	padding: 5px 10px;
	float: left;
}

#debug-header > div:nth-child(2n) {
	background-color: #C27D0E;
}

#debug-header > div:nth-child(2n+1) {
	background-color: #1D7045;
}

#debug-header > div:nth-child(3n+1) {
	background-color: #24748c;
}

#debug-header > div:nth-child(4n+1) {
	background-color: #992020;
}

#debug-header > div b {
	display: block;
}

#debug-header #debug-header-button i {
	color: #fff;
}

#debug-header #debug-header-button {
	background: #f00;
	color: #fff;
	font-size: 16px;
	top: 0;
	left: 0;
	width: auto;
	height: 42px;
	text-align: center;
	padding: 10px 5px;
	cursor: pointer;
	float: left;
	display: block;
}

body .select2-search input {
	margin: 5px 0 5px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #fff));
	background: -webkit-linear-gradient(center bottom, #fff 85%, #fff 99%);
	background: -moz-linear-gradient(center bottom, #fff 85%, #fff 99%);
	background: linear-gradient(to bottom, #fff 85%, #fff 99%) 0 0;
	background-color: #fff;
	box-shadow: none;
}

.sa-backlink {
	display: inline-block;
	margin-top: 5px;
	margin-bottom: 5px;
	outline: none;
	color: #8c8c8c;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 100;
	font-style: italic;
	text-decoration: underline;
}

.sa-backlink:hover {
	color: #4b4b4b;
	cursor: pointer;
}

.sa-backlink .sa-backlink-attribution {
	display: inline-block;
	margin-left: 5px;
	font-size: 12px;
	font-style: italic;
	text-decoration: none;
}

.widget-info {
	vertical-align: super;
	color: #bcbcbc;
	font-size: 0.5em;
}

.widget-info:after {
	content: "\f05a";
	font-family: FontAwesome, sans-serif;
}

.widget-info:hover {
	color: #4b4b4b;
}

.widget-info-tooltipster {
	margin-left: 5px;
	margin-right: 5px;
}

.widget-info-content {
	position: relative;
	line-height: 1.25;
}

.methodology-label {
	margin-bottom: 2px;
}

.methodology-content {
	margin-bottom: 1.25em;
}

.widget-info-close {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	height: 18px;
	padding: 2px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAASCAYAAAAzI3woAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphZmU5ZjRhNi0xMDQyLTQwOWQtOTQyMi04ZTI0ZTZhMTViOGYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDRCMTVFQkM3QjE4MTFFNDlCMzlGMzI1NjMwNzdFNEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDRCMTVFQkI3QjE4MTFFNDlCMzlGMzI1NjMwNzdFNEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDphZmU5ZjRhNi0xMDQyLTQwOWQtOTQyMi04ZTI0ZTZhMTViOGYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6YWZlOWY0YTYtMTA0Mi00MDlkLTk0MjItOGUyNGU2YTE1YjhmIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tD1gxQAAAU1JREFUeNrMlkEKwjAQRdNZehzdCwU3hUIP4MY79By9g1coCG6EimvrcdzWRH5LaCbOzM7AYDH29XViPinG5/PonDv5ara73dsZxmscN/6j93Ue7nc3c9q2NXG6rls4BMjB1wUPsMhccO8p5uABFpmFE4QaX4OvUisVyZS4t1lzNFKRzMIhLFOtlWJk6sDAMtVaKUamDozQIaeVysnM81qpnEyYo/lHkpQko5X6JRNGMU2T2AVMiTJSFzjOekcmQozUA1/vtTIZqYTDxQMrFEldAXAAVtasglTCyWUVuT8bJGztPd7ogWtTeEZLlnBykUCKrV2hTOHJ/KkTDidFmpyxhmdua2tyirQ5o5WSckaSIkvoSVKSjEaq8MePjTX0uBfA8UOUkbpJOIeUltBjOtWvOZozEdOpPgidfd0sCbySuoGxcCwHtEjqy/kIMABKXkQjreIvCwAAAABJRU5ErkJggg==);
	background-position: top left;
	background-size: cover;
	background-clip: content-box;
}

.widget-info-close:hover {
	background-position: top right;
	cursor: pointer;
}

@media (max-width: 496px) {
	.widget-info-close {
		display: block;
	}
	.privacy-policy {
		padding-right: 25px;
	}
}

.expandable #widget-container-exp {
	display: none;
}

.expandable.expanded #widget-container-col {
	display: none;
}

.expandable.expanded #widget-container-exp {
	display: block;
}

.widget-riklam {
	text-align: center;
	line-height: 0;
}

.widget-riklam iframe {
	vertical-align: text-bottom !important;
}

.widget-riklam-ca_left_rail {
	margin-top: 20px;
	margin-right: 15px;
}

.widget-riklam-ca_inline_text {
	margin-top: 5px;
}

.widget-riklam-ca_below_interaction {
	margin-top: 10px;
}

.widget-riklam-ca_bottom_mobile_banner {
	display: none;
}

.widget-riklam-ca_top_right {
	position: absolute;
	top: 0;
	right: 0;
	width: 175px;
	height: 36px;
	overflow: hidden;
}

.widget-riklam-ca_top_right  + h1 {
	margin-right: 175px;
}

@media (max-width: 615px) {
	.widget-riklam-ca_top_right {
		display: none;
	}
	.widget-riklam-ca_top_right  + h1 {
		margin-right: 0;
	}
}

@media (max-width: 496px) {
	.widget-riklam-ca_left_rail {
		display: none;
	}
	.widget-riklam-ca_below_interaction {
		padding-bottom: 5px;
		margin-top: 0;
	}
	.widget-riklam-ca_bottom_mobile_banner {
		display: block;
	}
}

.sa-table-title {
	font-size: 14px;
}

.sa-table-header {
	font-size: 13px;
}

.sa-table-header td {
	padding-top: 0;
	padding-bottom: 5px;
	background-color: transparent;
	vertical-align: bottom;
}

.sa-table .sa-table-listing {
	font-size: 13px;
}

.sa-button.sa-button-big, .sa-button-wide-span.sa-button-big {
	font-size: 15px;
}

.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-last-of-type(2):before, .sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-of-type(1):before {
	font-size: 10px;
	text-transform: none;
	color: #8c8c8c;
}

.sa-table-listing.sa-table-sponsored tr:first-of-type td:nth-last-of-type(2).sa-button-wide-box {
	padding-top: 20px;
	padding-bottom: 20px;
}

.sa-table-listing.sa-table-more-padding.sa-table-sponsored tr:first-of-type td:nth-last-of-type(2).sa-button-wide-box {
	padding-top: 24px;
	padding-bottom: 24px;
}

.sa-disclosure {
	margin-bottom: 0;
}

.tooltipster-glossary.tooltipster-glossary-scrollable .tooltipster-content {
	max-height: 200px;
	overflow-y: scroll;
	margin: 3px 3px 3px 0;
}

.tooltipster-glossary.tooltipster-glossary-scrollable .tooltipster-content a {
	text-decoration: underline;
	cursor: pointer;
}

.tooltipster-glossary-scrollable .tooltipster-content::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}

.tooltipster-glossary-scrollable .tooltipster-content::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.tooltipster-default {
	border-radius: 5px;
	border: 2px solid #000;
	background: #4c4c4c;
	color: #fff;
}

.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
}

.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}

.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}

.tooltipster-base .tooltipster-content {
	overflow: hidden;
}

.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0;
	height: 0;
	position: absolute;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
	right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-left: 9px solid;
	margin-top: -8px;
}

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-right: 9px solid;
	margin-top: -8px;
}

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}

.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}

.tooltipster-grow-show {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}

.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}

.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.tooltipstered {
	cursor: pointer;
}

.tooltipster-base {
	border-radius: 2px;
	border: 2px solid #333;
	background: #ffffff;
	color: #333;
	z-index: 100000000;
}

.tooltipster-base .tooltipster-content {
	padding: 8px 12px;
	font-family: inherit;
	font-style: normal;
	font-size: 15px;
	line-height: 20px;
}

.tooltipster-content ul {
	padding-left: 20px;
}

.tooltipster-content h2, .tooltipster-content h3 {
	margin-top: 0;
	margin-bottom: 2px;
	font-size: 20px;
	line-height: 25px;
}

.tooltipster-content .scrollable {
	max-height: 180px;
	margin-top: 5px;
	margin-bottom: 5px;
	overflow: scroll;
}

.tooltipster-standard {
	border-color: #333;
	color: #333;
}

.tooltipster-error {
	border-color: #f2364d;
	color: #f2364d;
}

.tooltip-warning {
	border-color: #e48f25;
	color: #e48f25;
}

.tooltip-map-filter {
	border-width: 1px;
	border-color: #ccc;
	background-color: #F9F9F9;
	color: #333;
}

.tooltip-map-filter .tooltipster-arrow-top span, .tooltip-map-filter .tooltipster-arrow-top-right span, .tooltip-map-filter .tooltipster-arrow-top-left span {
	bottom: -8px;
}

.tooltip-map-filter .tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltip-map-filter .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltip-map-filter .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	top: -8px;
}

.tooltip-map-filter .tooltipster-content {
	font-size: 13px;
	line-height: 18px;
}

.tooltip-map {
	max-width: 300px;
}

.tooltipster-glossary {
	border-color: #09926a;
	color: #09926a;
}

.captivate-widget .tooltipster-glossary, .is-riklam .tooltipster-glossary {
	border-color: #333;
	color: #333;
}

.captivate-widget .tooltipster-glossary h3, .is-riklam .tooltipster-glossary h3 {
	color: inherit;
}

.tooltipster-disclosure {
	border-color: #8c8c8c;
	color: #333;
}

.tooltipster-disclosure .tooltipster-content {
	font-size: 13px;
	line-height: 17px;
}

.new_mortgage_widget .tooltipster-content h3 {
	padding: 0 0 8px;
	margin: 0;
}

.fa {
	font-family: FontAwesome !important;
}

#validation-overlay {
	width: 100%;
	height: 100%;
	z-index: 2000;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.7;
	background: #fff;
	display: none;
}

#validation-display {
	display: none;
	position: absolute;
	background: #f00;
	top: 0;
	left: 0;
	z-index: 2001;
	width: 100%;
	min-height: 30px;
}

#validation-display div {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding: 15px;
}

#inputs-container .input.state-E .input-note, #inputs-container .input.state-W .input-note, #inputs-container .input.state-X .input-note {
	display: block;
}

#inputs-container .input .input-note {
	position: relative;
	display: none;
}

#inputs-walkthrough .input .input-note .close {
	display: none;
}

#inputs-container .input .input-note .close:hover {
	color: #000;
}

#inputs-container .input.state-W .input-note .close {
	display: block;
}

#inputs-container .input .input-note .close {
	display: none;
	cursor: pointer;
	font-style: normal;
	color: #ea7723;
	text-decoration: underline;
}

.sa-inputs .tightcontainer {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}

.sa-inputs input[type=text], .sa-inputs .tightcontainer.dollar:before, .sa-inputs .tightcontainer.percentage:before, .sa-inputs .select2-container .select2-choice, body ul.select2-results {
	font-size: 14px;
	line-height: normal;
	font-style: normal;
	font-weight: normal;
}

.sa-inputs input[type=text], .sa-inputs .tightcontainer.dollar:before, .sa-inputs .tightcontainer.percentage:before, .sa-inputs .select2-container .select2-choice {
	box-sizing: border-box;
	height: auto;
	margin: 0;
	padding: 5px 8px;
	outline: none;
}

.sa-inputs input[type=text], .sa-inputs .select2-container {
	width: 100%;
}

.sa-inputs input[type=text], .sa-inputs .select2-container .select2-choice, body .select2-drop-active {
	border: 1px solid #ccc;
	border-radius: 4px;
}

.sa-inputs input[type=text]:focus {
	border-color: #4b4b4b;
}

.sa-inputs input[type=text], .sa-inputs .select2-container .select2-choice .select2-arrow, .sa-inputs .select2-dropdown-open.select2-drop-above .select2-choice, .sa-inputs .select2-dropdown-open.select2-drop-above .select2-choices, .sa-inputs .select2-container .select2-choice {
	background: #fff;
}

.sa-inputs input[type=text].dollar {
	padding-left: 20px;
	text-align: left;
}

.sa-inputs input[type=text].percentage {
	padding-right: 25px;
	text-align: right;
}

.sa-inputs .tightcontainer.dollar:before, .sa-inputs .tightcontainer.percentage:before {
	display: block;
	position: absolute;
	border: 1px solid transparent;
}

.sa-inputs .tightcontainer.dollar:before {
	content: "$";
	left: 0;
	padding-right: 0;
	border-right: none;
}

.sa-inputs .tightcontainer.percentage:before {
	content: "%";
	right: 0;
	padding-left: 0;
	border-left: none;
}

.sa-inputs .select2-container .select2-choice .select2-arrow {
	border-left: none;
}

.sa-inputs .select2-container-active .select2-choice {
	box-shadow: none;
}

body ul.select2-results {
	padding: 0;
	margin: 0;
	-ms-overflow-style: scrollbar;
}

.sa-inputs.sa-inputs-small input[type=text], .sa-inputs.sa-inputs-small .tightcontainer.dollar:before, .sa-inputs.sa-inputs-small .tightcontainer.percentage:before, .sa-inputs.sa-inputs-small .select2-container .select2-choice {
	font-size: 14px;
	padding: 3px 6px 2px;
}

.sa-inputs.sa-inputs-small input[type=text].dollar {
	padding-left: 18px;
}

.sa-inputs.sa-inputs-small input[type=text].percentage {
	padding-right: 23px;
}

.sa-inputs.sa-inputs-small .tightcontainer.dollar:before {
	padding-right: 0;
}

.sa-inputs.sa-inputs-small .tightcontainer.percentage:before {
	padding-left: 0;
}

i.close-icon > span {
	display: none;
}

.input-mobile-hrd {
	display: none;
}

#interaction-container > div.interactive-content {
	padding: 0;
}

#inputs-container .input-group.second > .group-label {
	border-top: none;
}

#inputs-container.disabled .input-group.second {
	display: none;
}

#inputs-container .input-group .input.state-E .highlighter {
	color: #ea7723;
}

#inputs-container .input-group .input.state-W .highlighter {
	color: #e48f25;
}

#inputs-walkthrough .hideinwalkthrough {
	display: none;
}

.input.state-E input, .input.state-X input, .input.state-X label, .input.state-E input:focus, .input.state-X input:focus {
	color: #ea7723;
	border-color: #ea7723;
}

.input.state-W input:focus, .input.state-W input {
	border-color: #ea7723;
	color: #ea7723;
}

#inputs-container .input .input-note {
	font-weight: normal;
	font-size: 11px;
	margin-top: 10px;
	line-height: 1em;
}

#inputs-container.disabled .input.state-D {
	display: none;
}

#inputs-container.disabled div.input:not(.required) {
	display: none;
}

#inputs-container.disabled .input.walkthrough {
	display: block;
}

#inputs-walkthrough {
	position: absolute;
	width: 100%;
	background: #05ad79;
	z-index: 2010;
	font-weight: 100;
	font-style: normal;
	font-size: 16px;
	color: #aaa;
}

#inputs-walkthrough .input {
	display: none;
	padding: 20px 20px 25px 20px;
	background: #fff;
	position: relative;
	margin: 2px;
}

#inputs-walkthrough .input-label-walkthrough {
	margin-top: 26px;
	margin-bottom: 18px;
	padding-bottom: 2px;
	font-weight: 100;
	font-size: 30px;
	line-height: 1em;
}

#inputs-walkthrough .row {
	position: relative;
	padding-top: 5px;
	margin-bottom: 20px;
	min-height: 35px;
}

#inputs-walkthrough .row.no-bottom-margin {
	margin-bottom: 0;
}

#inputs-walkthrough .row .tightcontainer {
	position: absolute;
	top: -5px;
	left: 250px;
}

#inputs-walkthrough label {
	color: #4f4f4f;
	margin-right: 15px;
}

#inputs-walkthrough div.iradio_custom {
	top: -2px;
	margin-right: 10px;
}

#inputs-walkthrough button {
	margin-top: 24px;
	display: block;
	background: #05ad79;
	border: none;
	font-style: normal;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	padding: 10px 14px 9px 14px;
	border-radius: 4px;
	cursor: pointer;
}

#inputs-walkthrough button:hover {
	cursor: pointer;
	background: #0A825D;
}

#inputs-walkthrough .input-slider, #inputs-walkthrough .smartasset-ui {
	display: none;
}

#inputs-walkthrough .close-icon:before {
	content: none;
}

#inputs-walkthrough .close-icon {
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	color: #888;
	font-size: 14px;
	cursor: pointer;
	width: 18px;
	height: 18px;
	background-image: url(../../../images/base/close.png);
}

#inputs-walkthrough .close-icon:hover {
	color: #000;
	background-position: -18px 0;
}

#inputs-container .next {
	display: none;
}

#inputs-walkthrough .input-popout .title {
	display: none;
}

#inputs-container .input-popout .next {
	display: block;
}

#inputs-container .close-icon {
	display: none;
}

#inputs-container.disabled .input-group > .input-children .input.walkthrough {
	opacity: 1;
	position: absolute;
	z-index: 200;
	width: 100%;
	top: 0;
}

#inputs-container.disabled .input-group > .input-children .input.walkthrough .highlighter {
	background: #05ad79;
	margin-right: 0;
	color: #fff;
}

#inputs-container.disabled .input-group > .input-children .input.walkthrough .input-content {
	padding-left: 5px;
}

#inputs-container .input-group.hide {
	display: none;
}

#inputs-container .input.hide {
	display: none;
}

#inputs-container.disabled .input-group > .input-children .input {
	opacity: 0.3;
}

#inputs-container .input-group {
	position: relative;
}

#inputs-container .input-group > .input-children {
	display: none;
}

#inputs-container .input-group.open > .input-children {
	display: block;
}

#inputs-container .input-group.first > .group-label, #inputs-container .input-group.first > .group-label > b {
	border-top: none;
	padding-top: 0;
}

#inputs-container .input-group > .group-label {
	text-transform: uppercase;
	color: #20a7e2;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-right: 20px;
}

#inputs-container .input-group.collapsable > .group-label {
	cursor: pointer;
}

#inputs-container .input-group.collapsable .group-label i {
	width: 14px;
	margin-left: 4px;
	margin-right: 0px;
}

#inputs-container .input-group.collapsable .group-label i:before {
	content: "\f105";
	font-size: 22px;
}

#inputs-container .input-group.collapsable > .group-label:hover {
	cursor: pointer;
	color: #004962;
}

#inputs-container .input-group.open.collapsable .group-label i {
	margin-left: 0px;
	margin-right: 4px;
}

#inputs-container .input-group.open.collapsable .group-label i:before {
	content: "\f107";
}

#inputs-container .input-group > .group-label > b {
	display: block;
	padding: 18px 0px 17px 2px;
	font-size: 18px;
	line-height: 18px;
	font-weight: 100;
}

#inputs-container .input-group .input input[type=radio], #inputs-container .input-group .input input[type=checkbox] {
	margin-left: 0;
	margin-right: 5px;
}

#inputs-walkthrough .input .input-label {
	display: none;
}

#inputs-walkthrough .input .input-note {
	margin-top: 10px;
	color: #ea7723;
}

#inputs-walkthrough .input.state-W .input-note {
	color: #ea7723;
}

#inputs-walkthrough .input.state-E input:not(.no-autoload), #inputs-walkthrough .input.state-X input:not(.no-autoload) {
	border-color: #ea7723;
	color: #ea7723;
}

#inputs-container.disabled .input.walkthrough .input-inner-content {
	display: none;
}

#inputs-walkthrough .input .input-label-walkthrough, #inputs-walkthrough .input .input-info-walkthrough {
	display: block;
}

span.input-progress-value {
	margin-top: 18px;
	display: block;
	width: 220px;
	height: 12px;
	border-radius: 8px;
	background: #ccc;
	position: relative;
	overflow: hidden;
}

span.input-progress-value .complete {
	position: absolute;
	left: 0px;
	top: 0px;
	background: #05ad79;
	height: 20px;
}

#inputs-walkthrough .input .input-info-walkthrough {
	color: #808080;
	margin-bottom: 18px;
}

#inputs-container .input .input-label-walkthrough, #inputs-container .input .input-info-walkthrough {
	display: none;
}

.input .input-label {
	font-size: 13px;
	line-height: 1.2;
	margin-bottom: 2px;
}

#inputs-container .input-group .input label {
	color: #4f4f4f;
	margin-right: 10px;
	cursor: pointer;
	display: inline-block;
}

.input-group .hz5 {
	margin-top: 5px;
}

#inputs-container .input-group .input label > div {
	margin-right: 5px;
	top: -1px;
}

#inputs-container .input-group .input label:hover {
	text-decoration: underline;
}

#inputs-walkthrough input[type=text] {
	font-size: 17px;
	padding-top: 8px;
	padding-bottom: 7px;
}

.sa-inputs .input-popout .tightcontainer.lower {
	top: 2px !important;
}

#inputs-walkthrough .input-content .tightcontainer.dollar:before {
	font-size: 17px;
	top: 1px;
}

#inputs-walkthrough .input-content .row .tightcontainer.percentage:before, #inputs-walkthrough .input-content .row .tightcontainer.dollar:before {
	top: 11px;
}

.input.state-E .input-popout input, .input.state-E .input-popout label, .input.state-W .input-popout input, .input.state-W .input-popout label, .input.state-X .input-popout input, .input.state-X .input-popout label, .input.state-E .input-popout .row .tightcontainer:before, .input.state-W .input-popout .row .tightcontainer:before, .input.state-X .input-popout .row .tightcontainer:before {
	color: #4b4b4b;
	border-color: #ccc;
}

.input.state-E .input-popout input:focus, .input.state-W .input-popout input:focus, .input.state-X .input-popout input:focus {
	border-color: #4b4b4b;
}

#inputs-container .input-group .input .highlighter {
	margin-right: 15px;
	padding: 1px 0 2px;
	color: #4b4b4b;
}

#inputs-container .input-group .border-bottom {
	display: none;
	width: auto;
	height: 0px;
	margin-right: 10px;
	border-top: 1px solid #ccc;
}

#inputs-container .input-group .input .input-content {
	position: relative;
}

#inputs-container .input-group .input .input-popout {
	display: none;
	position: absolute;
	min-width: 150px;
	width: 480px;
	min-height: 120px;
	height: auto;
	top: -30px;
	left: 239px;
	background: #fff;
	border: 2px solid #20a7e2;
	z-index: 8000;
}

#inputs-container .input.expandable .highlight-popout {
	position: relative;
}

#inputs-container.popout-active {
	overflow: visible;
}

#inputs-container.popout-active .nano-pane {
	display: none;
}

.nano-pane {
	z-index: 500;
}

#inputs-container .input-progress {
	display: none;
}

#inputs-container .expandable .input-label {
	padding-right: 10px;
}

#inputs-container .expandable .input-label, #inputs-container .expandable .input-expand-details {
	cursor: pointer;
}

#inputs-walkthrough .input-popout .error input, #inputs-container .input-popout .error input {
	color: #ea7723;
	border: 1px solid #ea7723;
}

#inputs-container .input-popout .error .tightcontainer:before {
	color: #ea7723;
}

.inputs-ct .input-popout .error-message {
	display: none;
}

.inputs-ct .input-popout .error .error-message {
	display: block;
	padding: 9px 0 5px 0;
	font-weight: 600;
	margin: 0;
	font-size: 13px;
	color: #ea7723;
}

#inputs-container .input-popout .input-close {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

#inputs-walkthrough .input-popout .input-close {
	display: none;
}

#inputs-container .input.highlight-popout .highlighter {
	background: #20a7e2;
	margin-right: 0;
}

#inputs-container .input.walkthrough .input-label {
	margin-bottom: 0;
}

#inputs-container .input.walkthrough .glossary, #inputs-container .input.walkthrough .glossary:hover {
	border-bottom: none;
	color: #fff;
}

#inputs-container .input.highlight-popout .glossary, #inputs-container .input.highlight-popout .glossary:hover {
	color: #fff;
	border-bottom-color: #fff;
}

#inputs-container .input.highlight-popout .input-popout .glossary, #inputs-container .input.highlight-popout .input-popout .glossary:hover {
	color: #4b4b4b;
	border-bottom-color: #4b4b4b;
}

#inputs-container .input.highlight-popout .input-inner-content {
	color: #000;
}

#inputs-container .input.highlight-popout .input-content {
	padding-left: 5px;
	margin-right: 20px;
	color: #fff;
}

#inputs-container .input-group .input-children {
	position: relative;
}

#inputs-container .input-group .input-children > .input > span {
	display: block;
}

#inputs-container .input-padded {
	padding: 5px;
}

#inputs-container .input-padded-top {
	padding-top: 10px;
	padding-bottom: 0px;
}

#inputs-container .input.expandable .highlighter {
	padding-bottom: 10px;
}

#inputs-container .input-label .trigger {
	display: none;
}

#inputs-container .input.expandable .input-label .trigger {
	display: block;
}

#inputs-container .input.expandable .input-label:hover, #inputs-container .input.expandable .input-label:hover .trigger:before {
	color: #4f4f4f;
}

#inputs-container .input.state-E .input-label, #inputs-container .input.state-W .input-label, #inputs-container .input.state-E .input-label:hover, #inputs-container .input.state-W .input-label:hover, #inputs-container .input.expandable.state-E .input-label:hover, #inputs-container .input.expandable.state-E .input-label:hover .trigger:before {
	color: #ea7723;
}

#inputs-walkthrough .input-expand-details {
	display: none;
}

#inputs-container .state-E .input-expand-details, #inputs-container .state-W .input-expand-details, #inputs-container .state-X .input-expand-details {
	display: none;
}

#inputs-container .input-expand-details {
	display: block;
	margin-top: 5px;
	line-height: 13px;
	font-size: 11px;
	color: #8c8c8c;
}

#inputs-container .highlight-popout .input-content .input-label, #inputs-container .highlight-popout .input-content .input-note, #inputs-container .highlight-popout .input-expand-details {
	color: #fff !important;
}

#inputs-container .highlight-popout .input-content .trigger:before {
	color: #cccccc !important;
	content: "\f056";
}

#inputs-container .input.expandable.walkthrough .input-label .trigger {
	display: none;
}

#inputs-container .input.expandable.walkthrough .glossary, #inputs-container .input.expandable.walkthrough .glossary:hover {
	color: #fff;
	border-bottom: none;
}

#inputs-container .trigger:before {
	display: block;
	position: absolute;
	top: -1px;
	right: 0px;
	color: #8c8c8c;
	font-family: FontAwesome !important;
	content: "\f055";
	font-size: 16px;
	cursor: pointer;
}

#inputs-container .trigger:hover {
	cursor: pointer;
	text-decoration: underline;
}

#inputs-walkthrough .trigger {
	display: none;
}

#inputs-container .input-popout {
	color: #8c8c8c;
	font-weight: 100;
	font-style: normal;
	font-size: 15px;
	padding: 15px;
	cursor: default;
}

.input.state-E div:not(.input-popout) .tightcontainer:before {
	color: #ea7723;
}

.input.state-W div:not(.input-popout) .tightcontainer:before {
	color: #ea7723;
}

#inputs-container .input-popout .title {
	margin-bottom: 18px;
}

#inputs-container .input-popout .row {
	line-height: 17px;
	position: relative;
	padding-top: 0px;
	margin-bottom: 20px;
	min-height: 33px;
	border-bottom: 1px solid #ccc;
}

#inputs-container .input-popout .row.no-bottom-margin {
	margin-bottom: 10;
}

#inputs-container .input-popout .row .tightcontainer {
	position: absolute;
	top: -8px;
	left: 250px;
}

.input-popout .custom-row {
	line-height: 17px;
	position: relative;
	padding-top: 0px;
	padding-bottom: 18px;
	margin-bottom: 20px;
	min-height: 33px;
}

#inputs-container .input-popout .custom-row {
	border-bottom: 1px solid #ccc;
}

.input-popout .custom-row input[type=text].percentage {
	width: 36px;
}

.input-popout button {
	margin-top: 20px;
	display: block;
	background: #20a7e2;
	border: none;
	font-style: normal;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	padding: 6px 12px 5px 12px;
	border-radius: 4px;
	cursor: pointer;
}

#inputs-container .input-popout button:hover {
	cursor: pointer;
	background: #228aba;
}

#inputs-container .input-popout .row .select2, #inputs-walkthrough .input-popout .row .select2 {
	max-width: 219px;
	position: absolute;
	top: 0px;
	left: 250px;
}

#inputs-container .input-popout .row .select2 {
	top: -5px;
}

.inputs-ct .addbtn {
	color: #20a7e2;
	font-size: 13px;
	cursor: pointer;
}

#inputs-walkthrough .addbtn {
	font-size: 14px;
}

.inputs-ct .addbtn.disabled, .inputs-ct .addbtn.disabled:hover {
	color: #ccc;
	text-decoration: none;
	cursor: default;
}

.inputs-ct .addbtn > i.fa {
	margin-right: 4px;
}

.inputs-ct .addbtn:hover {
	cursor: pointer;
	color: #228aba;
	text-decoration: underline;
}

.inputs-ct .dependents b {
	display: block;
	margin-bottom: 8px;
	font-weight: 100;
	font-size: 16px;
}

.inputs-ct .row .dependent .close-button {
	position: absolute;
	font-size: 11px;
	font-style: normal;
	right: 10px;
	top: 8px;
	cursor: pointer;
}

#inputs-walkthrough .input-content .select2 {
	width: 219px;
}

#inputs-walkthrough .select2-choice {
	font-size: 16px;
	padding: 4px 10px 3px 9px;
}

#inputs-container .input-group .input .subtext {
	font-size: 11px;
	line-height: 1;
	display: block;
}

#inputs-walkthrough .select2-container .select2-choice .select2-arrow b {
	background-position: 0 3px;
}

#inputs-walkthrough .row .dependent input[type=text] {
	margin-left: 10px;
}

#inputs-walkthrough .row .dependent .close-button {
	font-size: 13px;
	right: 20px;
	top: 11px;
}

.inputs-ct .row .dependent .close-button:hover {
	color: #4b4b4b;
	text-decoration: underline;
}

.inputs-ct .row .dependent label.checkbox {
	color: #8c8c8c;
}

.inputs-ct .row .dependent {
	position: relative;
	padding-bottom: 10px;
}

.ui-helper-hidden-accessible {
	position: absolute;
	left: -999em;
	display: none;
}

.smartasset-ui .ui-autocomplete.input_autocomplete {
	z-index: 2025;
	max-height: 240px;
	overflow: scroll;
	overflow-x: hidden;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
	border-radius: 0 0 4px 4px;
}

.smartasset-ui .ui-widget-content.input_autocomplete {
	background-image: none;
	font-style: normal;
	font-size: 15px;
}

.smartasset-ui .input_autocomplete .ui-state-hover, .smartasset-ui .ui-widget-content.input_autocomplete .ui-state-hover, .smartasset-ui .input_autocomplete .ui-state-focus, .smartasset-ui .ui-widget-content.input_autocomplete .ui-state-focus {
	border-top: 1px solid #228aba;
	border-bottom: 1px solid #228aba;
	background: #228aba;
	font-weight: normal;
	color: #fff;
}

body #inputs-container button.mobile-cancel {
	display: none;
}

div.page-err-button {
	display: none;
}

.only-mobile, .input-mobile-position, .close-icon-text, #inputs-walkthrough .mobile-cancel, .mobile-cancel {
	display: none;
}

#inputs-walkthrough button.only-mobile {
	display: none;
}

body #inputs-container .input.state-W .input-note .close {
	display: none;
}

#inputs-container .glossary, #inputs-container .glossary:hover {
	color: #bcbcbc;
	border-bottom: none;
	cursor: default;
}

#inputs-container .input-group .input.state-W .input-label:hover, #inputs-container .input-group .input.state-E .input-label:hover {
	text-decoration: underline;
	cursor: pointer;
}

#inputs-container .input-label .widget_glossary.info-icon:hover {
	cursor: pointer;
	color: #4b4b4b;
}

#inputs-container .input-group .input.state-W .input-label .widget_glossary.info-icon, #inputs-container .input-group .input.state-E .input-label .widget_glossary.info-icon {
	display: none;
}

#inputs-container .input-group .input.state-E .input-label:before, #inputs-container .input-group .input.state-W .input-label:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome !important;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	content: "\f071\00a0";
	cursor: pointer;
}

.widget-extension {
	display: none;
	text-align: center;
}

.widget-extension .widget-extension-tab {
	display: inline-block;
	padding: 5px 15px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	background-color: #f4f4f6;
	text-align: center;
	color: #20a7e2;
	font-size: 13px;
	cursor: pointer;
}

.widget-extension .widget-extension-tab:hover {
	color: #228aba;
}

.widget-extension .widget-extension-tab:before {
	content: "Add Your Details";
}

.widget-extension .widget-extension-tab:after {
	content: " \f107";
	font-family: "FontAwesome", sans-serif;
}

.extended .widget-extension .widget-extension-tab:before {
	content: "Close Details";
}

.extended .widget-extension .widget-extension-tab:after {
	content: " \f106";
	font-family: "FontAwesome", sans-serif;
}

@media (min-width: 497px) {
	#inputs-container .input-group .input:first-of-type .highlighter {
		margin-top: 0;
		padding-top: 0;
	}
	#inputs-container .input-group .input:last-of-type .highlighter {
		margin-bottom: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 496px) {
	#inputs-container .input-riklam {
		display: none;
	}
	.widget-extension {
		display: block;
	}
	#inputs-container .input-group {
		padding: 2px 10px;
	}
	#inputs-container .input-group .input .highlighter {
		margin: 1px 0;
		padding: 5px;
	}
	#inputs-container .input-children .input.mobile_input {
		display: block;
	}
	.extended #interaction-container, .extended .widget-bottom {
		opacity: 0.2;
	}
	.extended #inputs-container {
		margin-bottom: 20px;
		z-index: 500;
	}
	.extended #interaction-container .nano-pane {
		visibility: hidden !important;
	}
	#main-container.extended #inputs-container .input-children .input {
		display: block;
	}
	#main-container.extended #inputs-container .input-children .input.hide, #inputs-container .input-children .input {
		display: none;
	}
	.interaction {
		padding-top: 110px;
	}
	.no-inputs .interaction {
		padding-top: 0;
	}
	.inputs-count-2 .interaction {
		padding-top: 160px;
	}
}

body.slider_version_b #main-container .smartasset-ui .ui-slider-horizontal.extended .ui-slider-handle {
	margin-left: -3px;
}

body.slider_version_b #main-container .smartasset-ui .noUi-horizontal.noUi-extended .noUi-origin, body.slider_version_b #main-container .smartasset-ui .ui-slider-horizontal .extension, body.slider_version_b #main-container .smartasset-ui .ui-slider-horizontal {
	background-color: #cdcdcd;
}

body.slider_version_b #main-container .smartasset-ui .noUi-horizontal, body.slider_version_b #main-container .smartasset-ui .ui-widget-header {
	background-color: #20a7e2;
}

body.slider_version_b #main-container .smartasset-ui .noUi-horizontal.noUi-extended .noUi-origin {
	margin-right: -21px;
}

body.slider_version_b #main-container .smartasset-ui .noUi-horizontal.noUi-extended {
	padding-right: 21px;
}

body.slider_version_b #main-container .smartasset-ui .noUi-horizontal .noUi-handle:hover, body.slider_version_b #main-container .smartasset-ui .ui-slider-horizontal .ui-slider-handle.ui-state-hover {
	background-position: -22px 0;
}

body.slider_version_b #main-container .smartasset-ui .noUi-horizontal .noUi-handle.noUi-active, body.slider_version_b #main-container .smartasset-ui .ui-slider-horizontal .ui-slider-handle.ui-state-active {
	background-position: -44px 0;
}

body.slider_version_b #main-container .smartasset-ui .noUi-horizontal .noUi-handle, body.slider_version_b #main-container .smartasset-ui .ui-slider-horizontal .ui-slider-handle {
	top: -4px;
	width: 22px;
	height: 16px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAQCAMAAACVzFkmAAABWVBMVEX///82NzaNjo3///82NzaNjo3///82NzaNjo3///////82NzaNjo3////m8fvs9Pw+PT2VlJTw9/08PDuTk5JBQECYl5fo8vtCQkGZmZjl8Prn8Pjv9vxAPz+Xlpbr8/s9PT2UlJTv9vw/Pj6WlZU9PDyUk5M9PT2UlJTv9vw/Pj6WlZXt9fw8PDuTk5Ly+P3x9/35/P45OTiQkI/4/P74+/06OTmRkJD3+v06OTlBQEBPT0+RkJCYl5ejo6PP5fbp8/v2+v07OjpISEiSkZGenp7b6/n1+f1BQECYl5fn8vskpt42NzY8quBKSEhRUFBRruJfsuRjYGBst+Zva2t3dHR7vOiFgYGGwemNjo2Qjo6Sxuudm5mfnp6fzO2lpKSq0e+tq62ysLC21/K6t7e+vL6/vb3C3fTHxcXNzMzN5PbU09LV0tLc29zk4+Tm6Oju7e319vb///9zjcUNAAAAS3RSTlMAEBAQICAgMDAwQFBQUFtqeXl5iIiQkJClpaW3v8TExNDQ0NTU39/i4uLl5eXu7u7w9/j4+Pn6+vr7+/v7+/v7+/v8/Pz8/Pz9/f2QfWfkAAABv0lEQVR42mXS6VPaQBzG8R8ECl4tqG3Veldtq/QC1Na7IkVdonikFaEqaoIXQZ7//0U31wY2nzdhvjM8Mzu7ZAkv/Lv07PSSKzR/cOjZ7vGqkn0QfnSRZ3gDwmMm7NahVQjVdMit0zdMuEgpbu3deYbvesqpPdtP8B1POrV/X2W+zRGnhjOPaNPaS9rHSFfba3M3YdUuHLE2pUIfWaauAVwCDQMwGoBZjvM6eQzgEKhpgFYD9GKMSElV+B8fGDu5sD/sT9Y6SjLf6pyAsRCmRK7ZOQFtPkQjm6xzgt1ME8XLJqQJbAzHijqkCawO9RVUeULd76ePBgITz+UPGgITT8XFMyZN8F+gwXxw4u7LQC448ffzu3pw4oqfZM6QJ8y1OM1q8oT+M6Z8q8gTJ9kXRNFlU5rIvyGKLOnSRO41UXeh1Dmhbr0iLrnXAm4B8x64N60LsWpitwmcAvo5cK5bF8KjcyVXjB2d2R9WnyDbzC0E91lw708hOM+CU75WmEc8Cy6aacCXH3RqJF2DLzfg1O5fJSaohZfkSq634DHmvJpYaYqqzXr17W8m1EdJGC8LmaioY0UhHRH1E4Tv9jH+AwTuJ63Wo7zzAAAAAElFTkSuQmCC);
}

body.ie10 input[type=text].percentage {
	text-align: left;
}

.nano {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.nano > .nano-content {
	position: absolute;
	overflow: scroll;
	overflow-x: hidden;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0;
}

.nano > .nano-content:focus {
	outline: thin dotted;
}

.nano > .nano-content::-webkit-scrollbar {
	display: none;
	visibility: hidden;
}

.has-scrollbar > .nano-content::-webkit-scrollbar {
	display: block;
	visibility: hidden;
}

.nano > .nano-pane {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
	width: 10px;
	right: 0;
	top: 0;
	bottom: 0;
	visibility: hidden\9;
	opacity: 0.01;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.nano > .nano-pane > .nano-slider {
	background: #444;
	background: rgba(0, 0, 0, 0.5);
	position: relative;
	margin: 0 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
	visibility: visible\9;
	opacity: 0.99;
}

#map-container {
	position: relative;
	margin-left: 0;
}

#map-container .map-legend {
	border-top: 2px solid #eee;
	width: 100%;
	height: 60px;
	background: #fff;
}

#map-table-container {
	min-height: 200px;
	margin-bottom: 15px;
	background: #fff;
	font-size: 14px;
	line-height: 1.25;
}

#map-container .methodology i.sources {
	display: block;
	color: #8c8c8c;
	font-size: 0.8rem;
	line-height: 1.21875rem;
}

#map-container .methodology p > b {
	display: block;
	margin-bottom: 2px;
}

#map-table-container td, #map-table-container th {
	border-right: 1px solid #ccc;
	padding: 5px 10px;
}

#map-table-container tr:not(.total) td:last-child, #map-table-container th:last-child {
	border-right: none;
}

#map-table-container tr.head th.hlt, #map-table-container td.vals.hlt {
	color: #333;
}

#map-table-container td.vals {
	background: #f9f9f9;
}

#map-table-container td.vals.hlt {
	background: #fff;
}

#map-table-container .vals {
	color: #8c8c8c;
}

#map-table-container tr.head th {
	padding-top: 9px;
	height: 40px;
}

#map-table-container tr.head th {
	vertical-align: top;
	background-color: #e8e8e8;
}

#map-table-container tr.total td.vals {
	font-weight: 500;
}

#map-table-container tr.total td, #map-table-container tr.total td.vals.hlt {
	font-weight: 700;
	color: #184a6c;
}

#map-table-container tr:hover:not(.total) td.vals {
	background: #bcbcbc;
	color: #fff;
}

#map-table-container tr:hover:not(.total) td, #map-table-container tr:hover:not(.total) td.vals.hlt {
	cursor: pointer;
	background: #184a6c;
	color: #fff;
}

#map-table-container tr.total td {
	cursor: default;
}

#map-container .map {
	width: 100%;
	height: 450px;
}

img[src*="gstatic.com/"], img[src*="googleapis.com/"] {
	max-width: none !important;
}

#mapcanvas {
	background: #fff;
}

#mapcanvas .map-overlay {
	z-index: 8000;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: #fff;
	padding: 0;
	opacity: 0.75;
}

#mapcanvas .map-overlay table {
	width: 100%;
	height: 100%;
	padding: 0;
}

#mapcanvas .map-overlay table td {
	text-align: center;
	vertical-align: middle;
	font-size: 24px;
}

.gm-style-iw {
	overflow: hidden !important;
	line-height: 1.35;
	overflow: hidden;
	white-space: nowrap;
}

.map div {
	box-sizing: content-box;
}

#map-container .filters {
	display: table;
	width: 941px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	margin-bottom: 5px;
}

#map-container .filters span.filter-item {
	display: table-cell;
	border-collapse: collapse;
	color: #004962;
	font-size: 12px;
	line-height: normal;
	text-align: center;
	cursor: pointer;
}

#map-container .filters span.filter-item:first-child span {
	border-radius: 20px 0 0 20px;
}

#map-container .filters span.filter-item:last-child span {
	border-radius: 0 20px 20px 0;
	border-right: 1px solid #ccc;
}

#map-container .filters span.filter-item span {
	display: block;
	border: 1px solid #ccc;
	border-right: none;
	background: #fff;
	padding: 10px 20px;
}

#map-container .filters span.filter-item.selected span {
	background-color: #004962;
	color: #fff;
}

#map-container .filters span.filter-item span:hover {
	background-color: #003345;
	color: #fff;
}

#map-table-container th {
	text-align: left;
	font-weight: bold;
}

.map-legend .legendary {
	position: relative;
	width: 378px;
	height: 26px;
	margin-top: 16px;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
}

.map-legend .legendary div:not(.note) {
	float: left;
	margin-top: 18px;
	height: 8px;
	width: 54px;
}

.map-legend .bg-map-1 {
	background-color: #004962;
}

.map-legend .bg-map-2 {
	background-color: #136488;
}

.map-legend .bg-map-3 {
	background-color: #20a7e2;
}

.map-legend .bg-map-4 {
	background-color: #63c1eb;
}

.map-legend .bg-map-5 {
	background-color: #90d3f0;
}

.map-legend .bg-map-6 {
	background-color: #bce5f6;
}

.map-legend .bg-map-7 {
	background-color: #e9f6fc;
}

.map-legend .legendary .note {
	position: absolute;
	top: 0;
	color: #8c8c8c;
	text-transform: uppercase;
}

.map-legend .legendary .note.left {
	left: 0;
}

.map-legend .legendary .note.right {
	right: 0;
}

.with_map_years:after {
	content: "";
	display: block;
	clear: both;
}

.map_years {
	float: right;
	margin-top: 1px;
	margin-left: 10px;
	line-height: 1;
}

#map-container img.sample {
	max-width: 100%;
	width: 100%;
}

@media (max-width: 1300px) {
	#map-container .filters {
		width: 759px;
	}
	#map-table-container tr.head th {
		height: 55px;
	}
}

@media (max-width: 1120px) {
	#map-container .notice {
		font-weight: 500;
		font-size: 15px;
		margin-bottom: 10px;
		padding: 10px;
		background: #ffe9e1;
		border: 1px solid #ea7723;
		color: #ea7723;
	}
}

@media (max-width: 615px) {
	.map-legend .legendary {
		width: 343px;
	}
	.map-legend .legendary div:not(.note) {
		width: 14.28%;
	}
	#map-table-container {
		overflow-x: auto;
	}
}

#interaction-container .sa-inputs .msg-container {
	display: none;
	color: #e48f25;
	clear: both;
}

#interaction-container .sa-inputs .warning .msg-container, #interaction-container .sa-inputs.warning .msg-container {
	display: block;
	line-height: 13px;
	margin-top: 5px;
}

#interaction-container .sa-inputs .warning input, #interaction-container .sa-inputs.warning input {
	border-color: #e48f25;
	color: #e48f25 !important;
}

#interaction-container .sa-inputs .warning span:before, #interaction-container .sa-inputs.warning span:before {
	color: #e48f25 !important;
}

#interaction-container .sa-inputs .msg-container .dismiss {
	cursor: pointer;
	font-style: normal;
	margin-bottom: 5px;
	text-decoration: underline;
}

.sa-source {
	font-style: normal;
}

@media (max-width: 469px) {
	.sa-disclosure {
		padding: 0 10px;
	}
}

html {
	color: #333;
}

h1 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.75;
}

#main-container {
	padding: 10px;
	display: flex;
	flex-direction: column;
	height: 520px;
}

#main-container .container {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.interaction {
	flex: 1;
}

#interaction-content {
	padding: 0;
	background: #f4f4f6;
}

#interaction-content .interactive-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.padded {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.nano.deposit_rates-container {
	min-height: 100px;
	max-height: initial;
	flex-grow: 1;
}

@media (max-width: 496px) {
	h1 {
		font-size: 23px;
		line-height: 1;
	}
	h1.title {
		margin-bottom: 15px;
	}
	#main-container {
		padding: 10px 0 0;
		background: #f4f4f6;
	}
	.widget-riklam-ca_below_interaction {
		margin: 10px 0;
	}
}

.widget-deposit_rates .interactive-content {
	color: #333;
}

.sa-inputs input[type=text], .sa-inputs .tightcontainer.dollar:before, .sa-inputs .tightcontainer.percentage:before, .sa-inputs .select2-container .select2-choice, body ul.select2-results {
	font-size: 20px;
}

.sa-inputs input[type=text], .sa-inputs .select2-container .select2-choice, body ul.select2-results {
	font-weight: 700;
}

.sa-inputs .tightcontainer.dollar:before, .sa-inputs .tightcontainer.percentage:before {
	font-weight: 400;
}

body.slider_version_b #main-container .smartasset-ui .noUi-horizontal .noUi-handle, body.slider_version_b #main-container .smartasset-ui .ui-slider-horizontal .ui-slider-handle {
	top: -17px;
	width: 39px;
	height: 39px;
	border: 1px solid #cccccc;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.42);
}

.sa-inputs .label {
	font-size: 14px;
	font-weight: 700;
}

.sv-initial_deposit {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: center;
	padding-bottom: 15px;
}

.sv-initial_deposit .smartasset-ui {
	width: 30%;
	margin: 0 20px;
}

.sv-initial_deposit .tightcontainer {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 190px;
}

.sv-initial_deposit .msg-container {
	width: 100%;
}

@media (max-width: 496px) {
	.sa-inputs .label {
		width: 20%;
	}
	.sv-initial_deposit {
		padding: 0 10px 15px;
	}
	.sv-initial_deposit .smartasset-ui {
		width: 100%;
		margin: 25px 0 0;
		order: 1;
	}
	.sv-initial_deposit .tightcontainer {
		min-width: 140px;
		margin-left: 15px;
	}
	.sv-initial_deposit .msg-container {
		order: 1;
	}
}

.loading_message, .data_unavailable_message {
	padding: 20px;
	font-size: 16px;
	font-weight: 400;
	color: #8c8c8c;
	text-align: center;
}

.loading_message::after {
	content: "";
	display: block;
	width: 42px;
	height: 32px;
	margin: 15px auto 0;
	background-image: url(../../images/base/loader32.gif);
}

.deposit_rates-container {
	height: auto;
	min-height: 100px;
	max-height: 355px;
	border-bottom: 2px solid #bcbcbc;
}

.deposit_rates-listing {
	border-top: 2px solid #bcbcbc;
	background-color: #ffffff;
}

.deposit_rates-listing:hover {
	border-top-color: #8c8c8c;
	cursor: pointer;
}

.deposit_rates-listing:hover .deposit_rates-product {
	background-color: #8c8c8c;
}

.deposit_rates-listing:hover .cta-link {
	background-color: #ec6217;
}

.deposit_rates-listing.deposit_rates-listing--highlighted {
	background-color: #ECF9FD;
}

.deposit_rates-listing_header {
	position: relative;
	height: 18px;
}

.deposit_rates-listing--sponsored::after {
	content: "Sponsored";
	position: absolute;
	top: 4px;
	right: 15px;
	font-size: 10px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	color: #bcbcbc;
}

.deposit_rates-product {
	display: inline-block;
	max-width: calc(100% - 80px);
	padding: 0 8px;
	background-color: #bcbcbc;
	border-bottom-right-radius: 4px;
	font-size: 10px;
	line-height: 1.8;
	font-weight: 700;
	text-transform: uppercase;
	text-overflow: ellipsis;
	color: #ffffff;
	white-space: nowrap;
	overflow: hidden;
}

.deposit_rates-listing_body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: center;
	position: relative;
	padding: 0 15px;
}

.deposit_rates-logo, .deposit_rates-account_details {
	padding: 10px 0;
}

.deposit_rates-logo {
	flex: 0 0 auto;
	width: 100px;
	text-align: center;
}

.deposit_rates-logo img {
	max-width: 100px;
	max-height: 40px;
}

.deposit_rates-logo .deposit_rates-insurance {
	display: none;
}

.deposit_rates-account_details {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: center;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto;
}

.deposit_rates-account_details  > div {
	margin-left: 30px;
}

.deposit_rates-account_details .cta-link {
	padding: 10px 30px;
}

.deposit_rates-apy-label, .deposit_rates-min_balance-label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	color: #8c8c8c;
}

.deposit_rates-apy {
	font-size: 31px;
}

.deposit_rates-min_balance {
	font-size: 25px;
}

.deposit_rates-listing_footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: flex-start;
	width: 100%;
	padding: 0 15px 10px;
	line-height: 1.3;
}

.deposit_rates-insurance {
	width: 100px;
	flex: 0 0 auto;
	color: #8c8c8c;
}

.deposit_rates-insurance::before {
	content: "";
	position: relative;
	top: 2px;
	display: inline-block;
	width: 12px;
	height: 14px;
	margin-right: 3px;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAeCAQAAACcJxZuAAABo0lEQVR42pWUz0oCcRDHfwiR3oTAd+jgO3jyBXqDnkG8dvUw89swQSRUpAjJSOjSpUunPIQgEZJRhugtOlhqW+Y33N2fu+6u/2YO+/vNfGZ3mJ0ZIXxEC9MVXWlhsZ5ou9QiEPhJ210JF4N8QKMpbuiID4pBF5KNmM/0toxSkl5nsNJXSspoentGU4N06vPQA84pT3hIfdKpIbizHHUFdgR9bBJAH4L0jQJ0weONUhqvEZDDLfJ2wKqUzvEL4AtSpUTvy/AyfjCVCY5My7vg9mL8DDpMuVMptQXVlPsCNRw78FN8W/i9ba0JLpvHAv4ADFCwXCcYWXjdWaWy4JT6vClfRkVKGFr3xnxZU4L31KVpIZ+4xMA6P7j/w57IRtRF4hnz8ugpg9HbXLdDXhx4E+x+f93ocd63TRraFt7y4ATeV1PWtY2HeDNw6cW7aoyEjPPE6Sr5jpCMOwaVaGWn0txkI8DVpW1dRcC1DGSIbxbiNzLkv2KuffFrz6pRktvivAfP57aWrjJO2DPIY06ssypj1DMCelpsze2a2aEKVTI7fr5/NUFPZdukvqEAAAAASUVORK5CYII=);
	background-size: contain;
}

.deposit_rates-insurance:empty::before {
	display: none;
}

.deposit_rates-marketing_copy {
	margin-left: 30px;
	padding-top: 2px;
}

@media (max-width: 585px) {
	.deposit_rates-account_details > div, .deposit_rates-marketing_copy {
		margin-left: 15px;
	}
}

@media (max-width: 540px) {
	.deposit_rates-listing_body {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: flex-start;
		justify-content: flex-start;
		-ms-flex-direction: row;
		flex-direction: row;
		align-items: center;
	}
	.deposit_rates-logo {
		padding-bottom: 44px;
	}
	.deposit_rates-logo .deposit_rates-insurance {
		position: absolute;
		bottom: 15px;
		display: block;
	}
	.deposit_rates-account_details {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: space-around;
		justify-content: space-around;
		-ms-flex-direction: row;
		flex-direction: row;
		align-items: center;
	}
	.deposit_rates-cta-column {
		width: 100%;
		margin-top: 10px;
	}
	.cta-link {
		width: 100%;
		text-align: center;
	}
	.deposit_rates-listing_footer {
		display: none;
	}
}

@media (max-width: 496px) {
	.deposit_rates-container {
		max-height: 310px;
	}
	.deposit_rates-listing--sponsored::after {
		right: 10px;
	}
	.deposit_rates-listing_body {
		padding: 0 10px;
	}
	.deposit_rates-logo {
		width: 90px;
	}
	.deposit_rates-logo img {
		max-width: 90px;
	}
	.deposit_rates-logo .deposit_rates-insurance {
		width: 90px;
	}
	.deposit_rates-account_details  > div {
		margin-left: 10px;
	}
	.deposit_rates-account_details .cta-link {
		padding: 6px 14px;
	}
	.deposit_rates-apy-label, .deposit_rates-min_balance-label {
		font-size: 11px;
	}
	.deposit_rates-apy {
		font-size: 23px;
	}
	.deposit_rates-insurance {
		font-size: 10px;
		line-height: 1.2;
		text-align: left;
	}
	.deposit_rates-insurance::before {
		width: 9px;
		height: 11px;
	}
}

.sa-disclosure .sa-link {
	float: right;
	text-decoration: underline;
}

.nano {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.nano > .nano-content {
	position: absolute;
	overflow: scroll;
	overflow-x: hidden;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0;
}

.nano > .nano-content:focus {
	outline: thin dotted;
}

.nano > .nano-content::-webkit-scrollbar {
	display: none;
	visibility: hidden;
}

.has-scrollbar > .nano-content::-webkit-scrollbar {
	display: block;
	visibility: hidden;
}

.nano > .nano-pane {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
	width: 10px;
	right: 0;
	top: 0;
	bottom: 0;
	visibility: hidden\9;
	opacity: 0.01;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.nano > .nano-pane > .nano-slider {
	background: #444;
	background: rgba(0, 0, 0, 0.5);
	position: relative;
	margin: 0 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
	visibility: visible\9;
	opacity: 0.99;
}

body.slider_version_b .interactive-content .padded {
	margin-top: 0;
}

.interactive-content .padded {
	margin: 10px 0 0 0;
}

#interaction-container .main-error > span {
	display: block;
	padding: 12px 12px;
}

#interaction-container .main-error {
	padding: 0;
	font-size: 14px;
	background: #ffe9e1;
	border: 1px solid #ea7723;
	color: #ea7723;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2000;
	opacity: 0.95;
	width: 100%;
	display: none;
}

#interaction-container .overlay {
	display: none;
	position: absolute;
	z-index: 1999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	opacity: 0.7;
}

.interactive-content, .interactive-content .graphic-title, .interactive-content .answer-title, .interactive-content .answer-text, .interactive-content .answer-number, .interactive-content .input-label, .interactive-content .input-data, .interactive-content .input-text, .interactive-content .filter-label, .interactive-content .filter-data {
	color: #4b4b4b;
	font-style: normal;
	font-weight: 100;
}

.interactive-content .answer-title {
	font-size: 26px;
	font-weight: 300;
	line-height: 1.2;
}

.interactive-content .graphic-title {
	text-transform: none;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 5px;
}

.interactive-content .answer-text {
	font-size: 15px;
	line-height: 1.2;
	text-decoration: none;
}

.interactive-content .answer-number {
	font-size: 29px;
	color: #20a7e2;
}

.interactive-content .center {
	text-align: center;
	display: block;
}

.interactive-content .input-label {
	font-weight: 500;
	color: #4b4b4b;
	font-size: 13px;
	text-transform: uppercase;
}

.interactive-content .input-text {
	line-height: 18px;
	font-size: 16px;
}

.interactive-content .filter-label {
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	font-weight: bold;
}

.interactive-content .input-data {
	color: #20a7e2;
	font-size: 15px;
	font-weight: 600;
}

.interactive-content label.checkbox {
	font-size: 13px;
	font-weight: 100;
}

.interactive-content label.checkbox:hover {
	color: #000;
}

.interactive-content .note .alert-icon {
	position: absolute;
	top: 0px;
	left: 0;
}

.interactive-content .note {
	position: relative;
	padding-left: 20px;
	font-size: 12px;
	line-height: 18px;
}

.interactive-content .map-legend .note {
	padding-left: 0;
}

.interactive-content .note .blue {
	font-size: 16px;
	color: #20a7e2;
}

.interactive-content .reset-button, .interactive-content .reset-button span {
	line-height: 1em;
}

.interactive-content .reset-button span {
	color: #20a7e2;
	cursor: pointer;
}

.interactive-content .reset-button span:hover {
	text-decoration: underline;
}

.interactive-content .reset-button span.disabled, .interactive-content .reset-button span.disabled:hover {
	color: #aaa;
	text-decoration: none;
}

.interactive-content .reset-button span {
	font-size: 12px;
	font-weight: normal;
}

.bottom-right {
	padding-top: 80px;
}

.legend {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	margin-right: 10px;
	margin-top: 3px;
	margin-bottom: -3px;
}

.legend.sm {
	width: 13px;
	height: 13px;
}

.fg-light-blue {
	color: #20a7e2;
}

.fg-light-gray {
	color: #bcbcbc;
}

.bg-medium-blue {
	background: #1F84AD;
}

.bg-light-blue {
	background: #20a7e2;
}

.bg-twilight-blue {
	background: #2D708E;
}

.bg-dark-blue {
	background: #004962;
}

.bg-light-yellow {
	background: #fccd03;
}

.bg-medium-yellow {
	background: #f9b719;
}

.bg-dark-yellow {
	background: #f79928;
}

.bg-orange {
	background: #ef840f;
}

.bg-light-green {
	background: #7bc366;
}

.bg-medium-green {
	background: #54ba6c;
}

.bg-medium-green-2 {
	background: #43AA59;
}

.bg-green {
	background: #05ad79;
}

.bg-dark-green {
	background: #09926a;
}

.bg-dark-gray {
	background: #4b4b4b;
}

.bg-medium-gray {
	background: #8c8c8c;
}

.bg-light-gray {
	background: #bcbcbc;
}

.bg-light-gray-2 {
	background: #cccccc;
}

.bg-light-gray-3 {
	background: #e8e8e8;
}

.bg-light-gray-4 {
	background: #f9f9f9;
}

.bg-light-gray-5 {
	background: #f4f4f6;
}

.bg-transparent {
	background: transparent;
}

.graphic-answer {
	color: #4b4b4b;
	font-size: 22px;
}

sup.larger {
	font-size: 1.5em;
	position: absolute;
	margin-top: 2px;
	margin-left: 2px;
}

.pill-buttons {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-size: 13px;
}

.pill-buttons > div {
	width: 49%;
	float: left;
	border: 1px solid #ccc;
	border-radius: 0 10px 10px 0;
}

.pill-buttons > div > div {
	cursor: pointer;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: center;
}

.pill-buttons > div:first-child {
	border-right: none;
	border-radius: 10px 0 0 10px;
}

.pill-buttons > div:hover {
	background-color: #004962;
	border-color: #004962;
	color: #fff;
}

.pill-buttons > div.selected {
	background-color: #20a7e2;
	border-color: #20a7e2;
	color: #fff;
}

.legend-box {
	font-size: 14px;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	background: #F4F4F6;
	padding-top: 10px;
	padding-bottom: 10px;
}

.legend-box .content .right {
	float: right;
}

.legend-box .content {
	margin: 0px 30px 0px 30px;
}

#map-container {
	position: relative;
	margin-bottom: 5px;
}

#map-container .map-legend {
	border-top: 2px solid #eee;
	width: 100%;
	height: 60px;
	background: #fff;
}

#map-table-container {
	display: none;
	margin-bottom: 15px;
	min-height: 200px;
	font-weight: 100;
	color: #4b4b4b;
	background: #fff;
}

#map-container .methodology i.sources {
	color: #8c8c8c;
	font-size: 14px;
}

#map-container .methodology p > b {
	display: block;
	margin-bottom: 2px;
}

#map-container .methodology {
	font-weight: 100;
	color: #4b4b4b;
	font-size: 16px;
	line-height: 24px;
}

#map-table-container td, #map-table-container th {
	border-right: 1px solid #ccc;
	padding: 5px 10px;
}

#map-table-container td:last-child, #map-table-container th:last-child {
	border-right: none;
}

#map-table-container tr.head th.hlt, #map-table-container td.vals.hlt {
	color: #4b4b4b;
}

#map-table-container td.vals {
	background: #f9f9f9;
}

#map-table-container td.vals.hlt {
	background: #fff;
}

#map-table-container .vals {
	color: #8c8c8c;
}

#map-table-container tr.head th {
	font-weight: 100;
	font-size: 14px;
	padding-top: 9px;
	line-height: 14px;
	height: 40px;
}

#map-table-container tr.head th {
	vertical-align: top;
	background-color: #e8e8e8;
}

#map-table-container tr.total td.vals {
	font-weight: 500;
}

#map-table-container tr.total td, #map-table-container tr.total td.vals.hlt {
	font-weight: 700;
	color: #184a6c;
}

#map-table-container tr:hover:not(.total) td.vals {
	background: #bcbcbc;
	color: #fff;
}

#map-table-container tr:hover:not(.total) td, #map-table-container tr:hover:not(.total) td.vals.hlt {
	cursor: pointer;
	background: #184a6c;
	color: #fff;
}

#map-table-container tr.total td {
	cursor: default;
}

#map-container .map {
	width: 100%;
	height: 450px;
}

img[src*="gstatic.com/"], img[src*="googleapis.com/"] {
	max-width: none !important;
}

#mapcanvas {
	background: #fff;
}

#mapcanvas .map-overlay {
	z-index: 8000;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: #fff;
	padding: 0;
	opacity: 0.75;
}

#mapcanvas .map-overlay table {
	width: 100%;
	height: 100%;
	padding: 0;
}

#mapcanvas .map-overlay table td {
	text-align: center;
	vertical-align: middle;
	font-size: 24px;
}

.gm-style-iw {
	overflow: hidden !important;
	line-height: 1.35;
	overflow: hidden;
	white-space: nowrap;
}

.map div {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

#map-container .filters {
	display: table;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	margin-bottom: 5px;
}

#map-container .filters span.filter-item {
	border-collapse: collapse;
	display: table-cell;
	color: #004962;
	cursor: pointer;
	text-align: center;
}

#map-container .filters span.filter-item:first-child span {
	border-radius: 20px 0 0 20px;
}

#map-container .filters span.filter-item:last-child span {
	border-radius: 0 20px 20px 0;
	border-right: 1px solid #ccc;
}

#map-container .filters span.filter-item span {
	display: block;
	border: 1px solid #ccc;
	border-right: none;
	background: #fff;
	padding: 10px 20px;
	line-height: 12px;
}

#map-container .filters span.filter-item.selected span {
	background-color: #004962;
	color: #fff;
}

#map-container .filters span.filter-item span:hover {
	background-color: #003345;
	color: #fff;
}

#map-table-container th {
	text-align: left;
	font-weight: bold;
}

.map-legend .legendary {
	position: relative;
	font-style: normal;
	font-weight: 100;
	max-width: 400px;
	width: 100%;
	margin-top: 16px;
	height: 26px;
	margin-left: auto;
	margin-right: auto;
}

.map-legend .legendary div:not(.note) {
	float: left;
	margin-top: 18px;
	height: 8px;
	width: 14.25%;
}

.map-legend .bg-map-1 {
	background-color: #004962;
}

.map-legend .bg-map-2 {
	background-color: #136488;
}

.map-legend .bg-map-3 {
	background-color: #20a7e2;
}

.map-legend .bg-map-4 {
	background-color: #63c1eb;
}

.map-legend .bg-map-5 {
	background-color: #90d3f0;
}

.map-legend .bg-map-6 {
	background-color: #bce5f6;
}

.map-legend .bg-map-7 {
	background-color: #e9f6fc;
}

.map-legend .legendary .note {
	position: absolute;
	top: 0;
	color: #8c8c8c;
	text-transform: uppercase;
}

.map-legend .legendary .note.left {
	left: 0;
}

.map-legend .legendary .note.right {
	right: 0;
}

.caption {
	color: #4b4b4b;
	font-style: normal;
	font-weight: 100;
	font-size: 14px;
	line-height: 19px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.caption img.center {
	display: block;
	margin-bottom: 5px;
}

.interactive-content img.sample {
	display: none;
}

.disclosure-btm {
	margin-top: 2px;
	padding: 0;
	font-size: 11px;
	color: #bcbcbc;
	font-weight: 600;
}

.disclosure-btm .disclosure {
	color: #bcbcbc;
	cursor: pointer;
}

.disclosure-btm .disclosure:hover {
	color: #8c8c8c;
	text-decoration: underline;
}

.right-source {
	float: right;
}

@media (max-width: 496px) {
	.interactive-content img.sample {
		display: block;
		width: 100%;
	}
	.interactive-content .map-legend {
		display: none;
	}
	.interactive-content #mapcanvas {
		display: none;
	}
	.interactive-content .padded {
		margin: 0;
	}
	#map-container .filters span.filter-item span {
		padding: 5px;
		font-size: 11px;
	}
	#map-container .filters.no-narrow {
		display: none;
	}
}

.nps-block {
	display: table;
	margin-top: 5px;
	font-size: 14px;
	color: #8c8c8c;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	line-height: 1em;
	border: 1px solid #ccc;
}

.vote-container .tbl {
	display: table;
	width: 100%;
	max-width: 430px;
	border-collapse: collapse;
	border-spacing: 0;
}

.vote-container .tbl > div {
	display: table-row;
}

.vote-container .tbl > div > div {
	padding: 0;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 10%;
}

.vote-container .tbl div.left {
	min-width: 80px;
	padding-left: 5px;
	white-space: nowrap;
	text-align: left;
}

.vote-container .tbl div.right {
	padding-right: 5px;
	min-width: 80px;
	white-space: nowrap;
	text-align: right;
}

.nps-block tr {
	display: table-row;
}

.nps-block .vote-comment span {
	font-size: 12px;
}

.nps-block tr > td.left-box {
	background-color: #53A43A;
	padding-left: 8px;
	min-width: 155px;
	color: #fff;
	width: 30%;
}

.nps-block tr > td {
	padding: 5px 5px 3px 5px;
	border: 1px solid #ccc;
	display: table-cell;
	vertical-align: middle;
}

.nps-block span {
	display: inline-block;
	margin-top: 6px;
}

.nps-block span.question {
	margin-top: 0;
}

.nps-block textarea, .nps-block .vote-email input {
	width: 100%;
	color: #8c8c8c;
	padding: 8px;
	font-size: 14px;
	height: 45px;
	resize: none;
	border: 1px solid #bcbcbc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 5px;
}

.nps-block .vote-email input {
	max-width: 95%;
	margin-right: 5px;
	height: 30px;
}

.nps-block .vote-email input.error {
	color: #ea7723;
	font-size: 12px;
	border-color: #ea7723;
}

.nps-block button:hover {
	background: #709962;
}

.nps-block.green {
	background-color: #76BA61;
	border-color: #76BA61;
}

.nps-block .vote-comment, .nps-block .vote-thanks, .nps-block .vote-email, .nps-block .email-error, .nps-block .name-error {
	display: none;
}

.nps-block button.cancel {
	background: #aaa;
}

.nps-block button.cancel:hover {
	background: #888;
}

.nps-block .right-align {
	text-align: right;
}

.nps-block button {
	display: inline-block;
	padding: 4px 18px 3px 18px;
	margin-top: 2px;
	font-size: 13px;
	background: #86CA71;
	color: #fff;
	border: none;
	margin-left: auto;
	margin-right: 0;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 4px;
	cursor: pointer;
	font-style: normal;
	font-weight: 400;
}

.nps-block .vote-email button {
	display: inline;
}

.nps-block .vote-email button.cancel {
	background: transparent;
	color: #8c8c8c;
}

.nps-block div.email-error, .nps-block div.name-error {
	padding-top: 3px;
	font-size: 12px;
	color: #ea7723;
}

.nps-block .labels div.left {
	float: left;
}

.nps-block .labels div.right {
	float: right;
}

.nps-block .vote-thanks > td {
	border-color: #76BA61;
	color: #fff;
}

.nps-block table td.info {
	width: 400px;
}

.nps-block div.vote:first-child {
	margin-left: 0;
}

.nps-block div.lbl {
	display: inline-block;
}

.nps-block div.vote {
	display: inline-block;
	width: 17px;
	height: 17px;
	background-image: url(https://d31s10tn3clc14.cloudfront.net/imgs/radio_btns_nps.png);
	cursor: pointer;
}

.nps-block div.vote:hover, .nps-block div.vote.selected {
	background-position: -17px 0;
}

.nps-block tr.vote-comment.show, .nps-block tr.vote-thanks.show {
	display: table-row;
}

.nps-block .second-labels {
	display: none;
}

.nps-block .second-labels div.lbl {
	display: block;
	float: left;
}

.nps-block .second-labels div.right {
	float: right;
}

@media (max-width: 670px) {
	.nps-block.narrow {
		border: none;
	}
	.nps-block.narrow td.left-box {
		border-bottom: none;
	}
	.nps-block.narrow .vote-container .tbl {
		margin: 0 auto;
	}
	.nps-block.narrow, .nps-block.narrow > tbody, .nps-block.narrow tr, .nps-block.narrow tr td.left-box, .nps-block.narrow tr td.vote-container, .nps-block.narrow tr.vote-comment, .nps-block.narrow tr.vote-thanks, .nps-block.narrow tr.vote-comment td, .nps-block.narrow tr.vote-thanks td {
		width: 100%;
		display: block;
	}
	.nps-block.narrow tr.vote-comment {
		border-top: none;
	}
	.nps-block.narrow tr.vote-comment, .nps-block.narrow tr.vote-thanks {
		display: none;
	}
	.nps-block.narrow tr.vote-comment.show, .nps-block.narrow tr.vote-thanks.show {
		display: block;
	}
}

@media (max-width: 530px) {
	.nps-block {
		border: none;
	}
	.nps-block td.left-box {
		border-bottom: none;
	}
	.vote-container .tbl {
		margin: 0 auto;
	}
	.nps-block, .nps-block > tbody, .nps-block tr, .nps-block tr td.left-box, .nps-block tr td.vote-container, .nps-block tr.vote-comment, .nps-block tr.vote-thanks, .nps-block tr.vote-comment td, .nps-block tr.vote-thanks td {
		width: 100%;
		display: block;
	}
	.nps-block tr.vote-comment {
		border-top: none;
	}
	.nps-block tr.vote-comment, .nps-block tr.vote-thanks {
		display: none;
	}
	.nps-block tr.vote-comment.show, .nps-block tr.vote-thanks.show {
		display: block;
	}
	.nps-block.narrow .tbl-row .lbl {
		display: none;
	}
	.nps-block.narrow .second-labels {
		display: block;
		font-size: 12px;
	}
}

@media (max-width: 385px) {
	.nps-block .tbl-row .lbl {
		display: none;
	}
	.nps-block .second-labels {
		display: block;
		font-size: 12px;
	}
}