
.search-layout {
	--ios-search-view-height: 44vh;
}

@media only screen and (device-width : 414px) and (device-height : 736px) and (-webkit-device-pixel-ratio : 3) {
	/* iPhone (6-8)plus */
	.search-layout {
		--ios-search-view-height: 48vh;
	}
}

@media only screen and (device-width : 320px) and (device-height : 568px) {
	/* iPhone 5/SE */
	.search-layout {
		--ios-search-view-height: 37vh;
	}
}

.search-layout .title .icon {
	fill: var(--text-knockout-light);
	height: 22px;
	width: 22px;
	margin-bottom: 4px;
	margin-right: 8px;
}

.search-layout .title {
	display: flex;
	align-items: center;
}

.search-layout .title-bar .title .title-text {
	display: block;
	max-height: 40px;
}

.search-layout .update-time {
	color: var(--text-knockout-light);
	font-size: 11px;
	display: block;
	text-transform: none;
	line-height: 1em;
}

.search-layout .location-list {
	display: block;
}

.is-ios.entry-focused .search-layout .search-view {
	height: var(--ios-search-view-height);
}

.is-ios .search-layout .search-view {
	transition: var(--ios-keyboard-transition);
}

.welcome {
	text-align: center;

}

.welcome-title {
	padding: 20px;
	font-size: 23px;
}

.welcome-instructions {
	color: var(--text-primary-light);
	font-size: var(--font-size-heading);
}

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

.search-view .search-results {
	flex: 1;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	padding-top: 2px;
}

.location-search {
	--search-padding: 10px;
	display: flex;
	flex-direction: row;
	margin: var(--search-padding) 0;

}

/* safari paint issues */
.is-ios .location-search,
.is-ios .search-view .search-results {
	transform: translateZ(0);
}

.location-search .search-box {
	flex: 1;
	margin: 0 var(--search-padding);
}

.location-search .brand-logo {
	border: 2px solid #00C6D3;
	border-radius: 5px;
	height: 48px;
	width: 48px;
	margin-left: var(--search-padding);
}

.brand-background {
	fill: pink;
}

.brand-foreground {
	fill: blue;
}

.search-view .highlighted-item .labeled-label span.highlight {
	font-family: var(--font-primary-bold);
}

.search-view .highlighted-item .labeled-label span {
	font-family: var(--font-primary);
}

.result-padder {
	min-height: 100px;
}


.manageable-location-list .location-item  .labeled-item .labeled-header {
	border-top: none;
}

.manageable-location-list {
	padding-top: 1px;
}

.location-list .location-divider {
	border-top: 1px solid var(--divider-color);
	margin: -1px var(--data-inset) 0 var(--data-inset);
	z-index: 3;
	position: relative;
	transform: translateZ(0);
}


.manageable-location-list .swipe-to-delete,
.manageable-location-list .deletable-placeholder {
	min-height: var(--location-item-height);
}

.manageable-location-list .labeled-icon-panel {
	min-height: var(--location-item-height);
}
.location-list {
	--location-spacing: 10px;
	--location-item-height: 110px;
}

.location-list .location-item {
	padding: var(--location-spacing) 15px;
}

.location-list .location-item .labeled-header {
	border-top: none;
}

.location-item .location-summary {
	/* margin-bottom: var(--location-spacing); */
}

.location-item .location-identity {
	color: var(--text-primary-light);
	width: 38px;
	display: inline-block;
}
@media screen and (max-width: 300px) {
	
	.sales-summary .kpi-column.kpi-gm-var-ly-column {
		display: none;
	}
}



.sales-summary .kpi-contribution-column .kpi-value {
	color: var(--text-primary-light);
}

.sales-summary .kpi-column.kpi-sales-column {
	width: 9.09%;
}

.sales-summary .kpi-comp-column {
	width: 9.09%;
}

.sales-summary .kpi-gm-column {
	width: 9.09%;
}

.sales-summary .kpi-gm-var-ly-column {
	width: 9.09%;
}

.sales-summary .kpi-contribution-column {
	width: 9.09%;
}


  
:root {
	--kpi-indicate-squish: -3px;
}

@media screen and (max-width: 360px) {
	:root {
		--kpi-text-size: 20px;
		--kpi-text-small-size: 11px;
		--kpi-indicate-squish: -4px
	}
}

@media screen and (min-width: 360px) {
	:root {
		--kpi-text-size: 20px;
		--kpi-text-small-size: 13px;
	}
}


@media screen and (min-width: 400px) {
	:root {
		--kpi-indicate-squish: -1px
	}
}


.kpi-value {
	font-size:var(--kpi-text-size);
	color: var(--text-primary);
	letter-spacing: -0.02em;
}

.kpi-unit {
	font-size: var(--kpi-text-small-size);
}

.kpi-label {
	margin-top: 1px;
	padding-right: 6px;
	font-family: var(--font-primary-light);
	font-size: var(--kpi-text-small-size);
	color: var(--text-primary-light);
}

.kpi-indicate-up {
	fill: var(--text-positive);
}

.kpi-value-indicate-up {
	color: var(--text-positive);
}

.kpi-value-indicate-none {
	color: var(--text-primary-light);
}

.kpi-indicate-down {
	fill: var(--text-negative);
}

.kpi-value-indicate-down {
	color: var(--text-negative);
	font-family: var(--font-primary-bold);
	/*font-weight: 500;*/
}

.indicated-value {
	white-space: nowrap;
}

.kpi-indicate {
	position: relative;
	top: 3px;
	padding-right: 3px;
	/* shrink indicator size to ensure horizontal spacing and baseline alignment */
	margin: -3px var(--kpi-indicate-squish) 0 -3px;
}

.kpi-columned {
	display: table; 
	width: 100%;
	
}

.kpi-columnLoc {
    grid-template-columns: repeat(11, 15px);
}
  

.kpi-columned .kpi-column {
	display: table-cell;
	padding-right: 25px;
}

.kpi-columnedLoc .kpi-columnLoc {
	display: inline-grid;
	padding-right: 25px;
}

.kpi-ly-column .kpi-value {
	color: var(--text-primary-light);
}

.kpi-value.otherwise-value {
	color: var(--text-primary-light);
}

.kpi-row {
	overflow: hidden;
	margin-bottom: 5px;
}
@media screen and (max-width: 300px) {
	.location-summary .kpi-column.kpi-atv-column {
		display: none;
	}
}

.location-summary  .kpi-value:not(.kpi-value-indicate) {
	color: var(--text-primary-light)
}

.location-summary .kpi-sales-column {
	width: 28%;
}

.location-summary .kpi-comp-column {
	width: 22%;
}

.location-summary .kpi-atv-column {
	width: 18%;
}

.location-summary .kpi-conversion-column {
	width: 18%;
}

.location-summary .kpi-sot-column {
	width: 14%;
}

.ly-comparison .kpi-column {
	width: 33%;
}

.score-bar-line .value-bar {
	height: 5px;
	background-color: pink;
}

.scored-metric {
	padding-top: var(--spacing);
	padding-bottom: var(--spacing);
	display: table;
	table-layout: fixed;
	width: 100%;
}

.scored-score-column {
	padding-right: 15px;
	/*width: *;*/
}

.scored-label {
	display: table-cell;
	font-size: var(--font-size-heading);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.scored-scoring {
	font-size: var(--kpi-text-size);
	display: table;
	table-layout: fixed;
	width: 100%;
}

.scored-score {
	display: table-cell;
	width: 56px;
	text-align: right;
}

.scored-unit {
	font-size: var(--kpi-text-small-size);
}

.scored-compare-column {
	width: 60px;
}

.scored-column {
	display: table-cell;
}


.scored-metric .value-bar-gutter {
	margin-top: 6px;
	display: block;
	/*border: 1px solid green;*/
	background-color: #EAEAEA;
	height: 3px;
	width: 100%;
}

.scored-metric .value-bar {
	height: 100%;
	background-color: #0E558D;
}

.labeled-item .navigable-item-icon {
	width: var(--nav-icon-size);
	height: var(--nav-icon-size);
	float: right;
	margin-right: -16px;
	margin-top: -3px;

	fill: var(--accent-tint);
}

.labeled-label {
	text-transform: uppercase;
	font-family: var(--font-primary-bold);
	font-size: var(--font-size-heading);
}

.labeled-item .labeled-header {
	border-top: 1px solid var(--divider-color);
	margin-right: 10px;
	margin-left: -2px;
	padding-left: 2px;
	padding-top: var(--spacing);
	margin-bottom: var(--spacing);
}

.labeled-item {
	padding-bottom: 0px;
	margin-bottom: 0px;
	clear: both;
}

.labeled-type {
	float: right;
	margin-top: 2px;
	text-transform: capitalize;
	color: var(--text-primary-light);
	font-family: var(--font-primary);
	font-size: var(--font-size-heading);
}

.labeled-id {
	color: var(--text-primary-light);
	font-family: var(--font-primary-bold);
	font-size: var(--font-size-heading);
}
.banner-layout {
	width: 100%;
	background:#F5A623;
	align-content: center;
	text-align: center;
	font-family: var(--font-primary); 
    font-size: var(--font-size-heading);
    color: var(--text-knockout);
	height: 40px; 
	display: flex;
    justify-content: center;
    align-items: center;
}
.banner-layout  span {font-size: var(--kpi-text-small-size); display: inline-block; padding-left: 5px;}
.banner-layout .banner-message {
	margin: 40px;
	line-height: 1.6em;
	font-size: 14px;
}
.flag-indicator {
	/* background: #ffffff;  */
	/* height: 25px; */
	text-align: left; padding-bottom: 3px;

	/* display: flex; */
}
.flag-indicator span:first-child {
	padding: 0 5px 0 0;
    display: inline-block;
    position: relative;
    top: 3px;
    left: 0px;
}
.flag-indicator .label-text {
	font-family: var(--font-primary); 
    font-size: var(--kpi-text-small-size);
	color: #F5A623;
}
.location-wrapper {
    border-top: 1px solid #ddd;
    overflow: hidden;
	padding-top: 0;
	padding-bottom: 0;
	margin: 0 15px;
}
.swipe-to-delete {
    margin: 0 -15px;
}
.class1 {
	/* background: #eee; */
}
.class2 {
	/* background: #eee; */
}

.swipe-to-delete {
	position: relative;
}

.swipe-to-delete .deletable-placeholder {

	/*height: 80px;*/
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}

.swipe-to-delete .delete-swiper {
	position: absolute;
	width: 100%;
	height: 100%;
}

.swipe-to-delete .deletable-content {
	background: var(--background);
	width: 100%;
	height: 100%;
	z-index: 10;
}

.swipe-to-delete .inaction-placeholder {
	position: absolute;
	left: -100%;
	width: 100%;
	height: 100%;
	background: var(--background);
}

.swipe-to-delete .content-fader {
	position: absolute;
	left: 100%;
	width: 30%;
	height: 100%;
	/*background: linear-gradient(to right, var(--background) 20%,var(--primary-tint-dark-zero-alpha) 100%);*/
	background: linear-gradient(to right, var(--background), var(--background-zero-alpha) 100%);
}

.swipe-to-delete, .deletable-placeholder {
	position: relative;
	max-height: 600px;
	/*height: 300px;*/
}

.swipe-to-delete.delete-collapse {
	max-height: 0;
	transition: max-height 0.7s;
	/*-webkit-transition: height 1s;*/
}


.swipe-to-delete .labeled-icon-panel {
	position: absolute;
	right: 0;
	top: 0;
	background: var(--background);
	width: 200px;
	height: 100%;
	/*z-index: 1;*/
}

.swipe-to-delete .fade-in {
	opacity: 1;
	transition: opacity 0.25s;
	z-index: 1;
	-webkit-transition: opacity 0.25s;
}

.swipe-to-delete .faded-out {
	opacity: 0;
	transition: opacity 0.7s;
	-webkit-transition: opacity 0.7s;
}

.labeled-icon-panel  {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	text-transform: uppercase;
	font-size: 12px;
	color: var(--text-primary-light);
}

.labeled-icon-panel .icon {
	width: 30px;
	height: 30px;
	margin-top: -3px;
	margin-right: 24px;
	margin-left: 6px;
	/*fill: var(--accent-tint);*/
	fill: var(--text-primary-light);
}

.labeled-icon-panel .icon.undo-icon {
	fill: var(--accent-tint);
}
.search-box {
	display: flex;
	align-items: center;
	flex-direction: row;
	border-radius: 4px;
	background: #EAEAEA;
	padding: 8px;
	height: 48px;
	margin: 2px;
	border: 1px solid var(--text-primary-ultra-light);
	align-self: flex-start;
}

.search-box .icon {
	fill: var(--text-primary-light);
	width: 24px;
	height: 24px;
}

.search-box:focus-within {
	border: 1px solid var(--text-primary-light);
}

.search-box .search-input {
	font-size: var(--font-size-heading);
	background: transparent;
	border: none;
	flex: 1;
	outline: none;
	margin-left: 5px;
}

.search-box .search-input::placeholder {
	color: var(--text-primary-light);
}

.search-box .search-input:focus::placeholder {
	color: var(--text-primary-ultra-light);
}

.brand-logo .logo-overlay {
	fill: var(--background-highlighted);
}

.location-search .operation-list .operation-item .brand-logo {
	border-radius: 0;
	margin-left: 0;
}

.brand-logo .logo-background {
	fill: #000E41;
}

.brand-logo .logo-foreground {
	fill: #FFFFFF;
}

.brand-logo.old-navy-us-logo .logo-background {
	fill: #004779;
}

.brand-logo.banana-republic-us-logo .logo-background,
.brand-logo.banana-republic-outlet-us-logo .logo-background {
	fill: #000000;
}

.athleta-us-logo .logo-background{
	fill: #ffffff;
}

.operation-list .operation-item .brand-logo {
	height: 48px;
	width: 48px;
	/*margin-left: var(--search-padding);*/
}

.operation-list .operation-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	align-content: center;
	padding: 6px 6px 6px 0;
	font-size: var(--font-size-heading);
	border-bottom: 1px solid var(--divider-color);
	color: var(--link-color);
	margin: 0 10px 0 6px;
}

.operation-list .operation-item:last-child {
	border-bottom: none;
}

.operation-list .operation-item.operation-selected .operation-label {
	color: var(--text-primary);
	font-family: var(--font-primary-bold);
}


.operation-list .operation-label {
	padding-left: 10px;
}
.operation-dropdown-container {
	position: absolute;
	width: 250px;
	z-index: 501;
}

.global-modal .popup-container,
.modal-popup .popup-container {
	position: absolute;
	z-index: 501;
}

.global-modal.popup-unpopped,
.modal-popup .popup-unpopped {
	display: none;
}

.popup-modal-mist {
	top: 0;
	right: 0;
	padding-top: var(--header-height);
	position: absolute;
	width: 100vw;
	height: 100vh;
	z-index: 500;
	background-color: rgba(0, 0, 0, .2);

	/* prevents touch scroll through */
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}

/*.popup-modal-mist::-webkit-scrollbar-track {*/
	/*-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);*/
	/*background-color: transparent;*/
/*}*/

/*.popup-modal-mist::-webkit-scrollbar {*/
	/*background-color: transparent;*/
/*}*/

/*.popup-modal-mist::-webkit-scrollbar-thumb {*/
	/*-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);*/
	/*background-color: transparent;*/
/*}*/

.popup-modal-mist .slipper {
	width: 101%;
	height: 101%;
}
html, body {
	height: 100%;
}

.app-layout {
	display: flex;
	flex-direction: column;
	height: 100vh;
	width: 100vw;
	overflow: hidden;
}

.is-standalone .app-content, .is-standalone .notes-view  {
	--tab-bar-padding: 110px;
}
.app-content, .notes-view {
	--tab-bar-padding: 60px;
}

@media screen and (max-width: 360px) {
	.is-ios .tab-bar {
		--tab-bar-padding: 138px;
	}
	.is-standalone .tab-bar {
		--tab-bar-padding: 92px;
	}
	.tab-bar {
		--tab-bar-padding: 46px;
	}
}

@media screen and (max-aspect-ratio: 1/2) and (min-width: 360px) {
	.is-ios div.tab-bar {
		--tab-bar-padding: 180px;
	}
	.is-standalone div.tab-bar {
		--tab-bar-padding: 120px;
	}
	div.tab-bar {
		--tab-bar-padding: 60px;
	}
}

.notes-view {
	padding-bottom: var(--tab-bar-padding);
}

.app-content {
	flex: 1 1 auto;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	padding-bottom: var(--tab-bar-padding);
}

.app-content-no-scroll {
	overflow-y: hidden;
	height: 100%;
}

@media screen and (max-aspect-ratio: 1/2) and (min-width: 360px) {
	/* pad the bottom of scrolling content in long iPhone X, Note 8 type displays */
	.app-content:last-child {
		padding-bottom: 10px;
	}
}

html.entry-focused, .entry-focused body {
	position: fixed;
	overflow: hidden;
}
.title-bar {
	flex: 0 0 auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	height: var(--header-height);
	background-color: var(--primary-tint);
}

.title-bar .nav-button {
	width: var(--header-height);
	height: var(--header-height);
	text-align: center;
	vertical-align: middle;
	padding: 8px 0;
}

.title-bar .title .title-text {
	text-transform: uppercase;
	/**
		multi-line ellipses for webkit based browsers (99%) of audience using proprietary line-clamp
	*/
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.2em; /* ensures remaining lines are clipped */
	max-height: 30px;
}

.title-bar .title {
	flex: 1 1 auto;
	overflow: hidden;
	font-size: var(--font-size-heading);
	color: var(--text-knockout);
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: -10px;
}

.title-bar .period-selector {
	margin-bottom: 3px;
	margin-right: 15px;
}

.title-bar .nav-border {
	border-right: 1px solid #6595c3;
	display: block;
	height: 100%;
	width: var(--header-height);
}

.title-bar .nav-icon {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: var(--nav-icon-size);
	height: var(--nav-icon-size);
	fill: var(--text-knockout);
}
.period-selector {
	--drop-down-icon-size: 11px;
}

.period-selector .current-period {
	background-color: var(--primary-tint-dark);
	font-size: var(--font-size-small);
	color: var(--text-knockout);
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 3px;
	display: inline-block;
	border-radius: 3px;
	white-space: nowrap;
	text-transform: uppercase;
}

.period-selector .current-period img {
	margin-right: 5px;
}

.period-selector .drop-down-icon {
	fill: var(--accent-tint);
	width: var(--drop-down-icon-size);
	height: var(--drop-down-icon-size);
	margin: -2px 6px -2px 6px;
}

.period-selector .period-week-number,
.period-selector .period-day-weekday {
	color: var(--text-knockout-light);
	margin-right: 6px;
}

.period-selector .popup-container {
	right: 0;
	bottom: 0;
	top: var(--header-height);
}

.period-selector .period-list {
	width: 90vw;
}

.period-selector .popup-panel {
	box-shadow: -3px 1px 3px rgba(0, 0, 0, .3);
	float: right;
	width: 100%;
	height: 100%;
	max-width: 340px;
	background-color: #FFFFFF;
}

/*
.period-selector .period-list {
	width: 86vw;
}

.period-selector .popup-panel {
	box-shadow: var(--drop-shadow);
	float: right;
	width: 100%;
	height: 91vh;
	margin-top: -12px;
	margin-right: 15px;
	max-width: 340px;
	background-color: #FFFFFF;
	border-radius: 5px;
}
*/

.period-selector .period-list-container {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.period-selector .period-list-container .period-list {
	flex: 1 1 auto;
}

.period-selector .period-list-container .update-info {
	color: var(--text-primary-light);
	font-size: 12px;
	padding: 8px 0 8px 100px;
	background: var(--background);
	z-index: 100;
}

.period-selector .currency-flag {
	display: inline-flex;
	margin-right: 3px;
	margin-top: 0;
}
.period-list {
	--period-spacing: 20px;
	--period-top-padding: 42px;
	--period-range-width: 130px;
	display: flex;
	flex-direction: row;
	padding-top: var(--period-spacing);
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 360px) {
	.period-list {
		--period-spacing: 16px;
		--period-top-padding: 42px;
		--period-range-width: 115px;
	}
}

.period-list a:active {
	background-color: var(--divider-color);
}

.period-list .period-type,
.period-list .period-year,
.period-list .period-date {
	font-size: var(--font-size-heading);
	padding-bottom: 4px;
	margin-bottom: 10px;
	line-height: 25px;
	color: var(--link-color);
	display: inline-block;
	float: left;
	clear: left;
}

.period-list .period-dates .period-year {
	color: var(--text-primary-light);
}

.period-list .period-type.period-selected {
	font-size: var(--font-size-heading);
	color: var(--link-color-selected);
	border-bottom: 1px solid var(--link-color-selected);
	padding-bottom: 3px;
}

.period-list .period-dates-nrts .period-selected,
.period-list .period-dates-days .period-selected,
.period-list .period-dates-months .period-selected,
.period-list .period-dates-quarters .period-selected,
.period-list .period-dates-years .period-selected {
	font-size: var(--font-size-heading);
	color: var(--link-color-selected);
	border-bottom: 1px solid var(--link-color-selected);
	padding-bottom: 3px;
}

.period-list .period-dates-weeks .period-selected .period-range .range-text {
	font-size: var(--font-size-heading);
	color: var(--link-color-selected);
	border-bottom: 1px solid var(--link-color-selected);
	padding-bottom: 3px;
}

.period-list .dates-list {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	height: 100%;
}

.period-list .period-types {
	float: left;
	padding-left: var(--period-spacing);
	padding-top: var(--period-top-padding);
	padding-right: var(--period-spacing);
	width: auto;
}

.period-range {
	display: inline-block;
	width: var(--period-range-width);
}

.period-dates .period-week {
	white-space: nowrap;
	color: var(--text-primary-light);
}

.period-list .period-dates {
	height: 100%;
	width: 100%;
	border-left: 1px solid var(--divider-color);
	padding-left: var(--period-spacing);
}

.period-list .period-dates-years {
	padding-top: 42px;
}

.period-list .currency-type {
	font-size: var(--font-size-heading);
	margin-bottom: 10px;
	line-height: 25px;
	color: var(--link-color);
	display: inline-block;
	float: left;
	clear: left;
}

.period-list .currency-type .currency-type-select {
	overflow: auto;
	padding: 5px 2px 5px 0;
}

.period-list .currency-type .currency-type-select > div {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 0;
}

.period-list .currency-type .currency-type-select > div img {
	margin-right: 5px;
}

.period-list .currency-type .selected {
	color: #000000;
	display: flex;
	flex-direction: row;
	align-items: center;
	font-weight: bold;
	border-bottom: 1px solid var(--link-color-selected);
}

.period-list .currency-type .selected img {
	margin-right: 5px;
}

.period-list .currency-type.currency-selected {
	font-size: var(--font-size-heading);
	color: var(--link-color-selected);
	/*border-bottom: 1px solid var(--link-color-selected);*/
}

.period-list .currency-type .selected .drop-down-icon {
	align-self: center;
}

.period-list .currency-flag {
	display: inline-flex;
	margin-right: 3px;
	margin-top: 0;
	align-self: center;

}
.lly-select {
	color: var(--text-knockout);
	display: block;
	line-height: 0.5em;
	margin-top: 10px;
}

.toggle-label {
	font-size: var(--font-size-small);
	display: inline-block;
	border-radius: 3px;
	white-space: nowrap;
	text-transform: uppercase;
	vertical-align: middle;
}

.lly-select-label {
	padding-right: 5px;
}

.react-switch {
	padding-right: 5px;
	padding-left: 5px;
	vertical-align: middle;
}

.help-message {
	display: inline-block;
}

.help-message .icon {
	fill: var(--accent-tint);
	position: relative;
	top: 5px;
	left: 5px;
	margin-top: -10px;
}.modal-message {
	--message-title-size: 16px;
	--message-text-size: 14px;
}

@media screen and (max-width: 360px) {
	.modal-message {
		--message-title-size: 15px;
		--message-text-size: 13px;
	}
}

.modal-message .popup-container {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 510;
}

.modal-message .popup-panel {
	background-color: var(--background);
	border-radius: 8px;
	box-shadow: var(--drop-shadow);
	width: 85vw;
}


.modal-message .popup-panel .message-body {
	padding: 15px 20px 15px 20px;
	font-size: var(--message-text-size);
	color: var(--text-primary-light)
}

.modal-message .popup-panel .message-title {
	font-size: var(--message-title-size);
	padding: 15px;
	text-align: center;
	border-bottom: 1px solid var(--divider-color);
	font-family: var(--font-primary-bold);
}

.modal-message .popup-panel .message-actions {
	padding: 10px;
	text-align: center;
	border-top: 1px solid var(--divider-color);
	color: var(--accent-tint);
}



.help-layout .help-supoort-message {
	margin: 40px;
	line-height: 1.6em;
	font-size: 14px;
}

.help-layout .help-supoort-message a {
	display: block;
	color: var(--action-tint);
	font-size: 18px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.access-restricted {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100vh;
	padding: 0 24px;
	text-align: center;
}

.access-restricted-title {
	font-size: 24px;
	margin-bottom: 12px;
}

.access-restricted-message {
	font-size: 16px;
	color: #666;
	max-width: 480px;
	line-height: 1.5;
}

.access-restricted-link {
	color: #00a5b5;
	text-decoration: underline;
	overflow-wrap: break-word;
}
.status-view .status-metrics {
	padding-top: 10px;
	display: block;
	background-color: var(--background);
}
.metrics-display {
	--spacing: 8px;
	--section-spacing: 8px;
	--left-inset: 12px;
	--right-inset: 0px;
	margin: 0 var(--right-inset) var(--section-spacing) var(--left-inset);
}

@media screen and (max-width: 360px) {
	.metrics-display {
		--kpi-spacing: 4px;
		--section-spacing: 4px;
		--left-inset: 8px;
		--right-inset: 0px;
	}
}

@media screen and (min-width: 400px) {
	.metrics-display {
		--left-inset: 16px;
		--right-inset: 0px;
	}
}

.metrics-display:last-child {
	padding-bottom: 40px;
}

.metrics-display.section .section-title {
	text-transform: uppercase;
	font-family: var(--font-primary-bold);
	font-size: var(--font-size-heading);
	padding: 5px 0;
	border-bottom: 1px solid var(--divider-color);
	margin-right: 5px;
}

.metrics-display.section .section-title-omni {
	font-family: var(--font-primary-bold);
	font-size: var(--font-size-heading);
	padding: 5px 0;
	border-bottom: 1px solid var(--divider-color);
	margin-right: 5px;
}

.metrics-display-ilp {
	border-top: 4px solid var(--divider-color-ilp);
	padding-top: 10px;
	margin-right: 5px;
}

.metrics-display.section .section-content {
	padding-top: 12px;
}

.metrics-header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}

.sale-header {
	width: 33%;
}

.week-goal-header {
	display: table-cell;
	text-transform: none;
	color: var(--text-primary-light);
	margin-right: 10px;
	width: 33%;
	text-align: right;
}

.week-goal-container {
	color: var(--text-primary-light);
	width: 33%;
}

.week-goal-value {
	display: inline-flex;
}

.week-goal-value .kpi-value {
	color: var(--text-primary-light);
	letter-spacing: -0.02em;
	padding-bottom: 0;
	font-family: var(--font-primary);
	font-size: var(--kpi-text-size);
}

.metrics-display.section .kpi-row {
	padding-bottom: 0;
}
.help-message {
	display: inline-block;
}

.help-message .icon {
	fill: var(--accent-tint);
	position: relative;
	top: 5px;
	left: 5px;
	margin-top: -10px;
}


.metrics-chart-placeholder,
.chart.metrics-chart .ct-chart {
	height: 40vw;
	max-height: 40vh;
	min-height: 180px;
}

.chart.contribution-chart .ct-chart {
	height: 300px;
	padding-right: 8px;
}

.metrics-chart .ct-series-a .ct-bar,
.metrics-chart .ct-series-a .ct-line,
.metrics-chart .ct-series-a .ct-point {
	stroke: var(--last-color);
}

.metrics-chart .ct-series-b .ct-bar,
.metrics-chart .ct-series-b .ct-line,
.metrics-chart .ct-series-b .ct-point,
.contribution-chart .ct-series-a .ct-bar {
	stroke: var(--current-color);
}
.ct-double-octave:after, .ct-major-eleventh:after, .ct-major-second:after, .ct-major-seventh:after, .ct-major-sixth:after, .ct-major-tenth:after, .ct-major-third:after, .ct-major-twelfth:after, .ct-minor-second:after, .ct-minor-seventh:after, .ct-minor-sixth:after, .ct-minor-third:after, .ct-octave:after, .ct-perfect-fifth:after, .ct-perfect-fourth:after, .ct-square:after {
	content: "";
	clear: both
}

.ct-label {
	fill: rgba(0, 0, 0, .4);
	color: rgba(0, 0, 0, .4);
	font-size: .75rem;
	line-height: 1
}

.ct-grid-background, .ct-line {
	fill: none
}

.ct-chart-bar .ct-label, .ct-chart-line .ct-label {
	display: flex
}

.ct-chart-donut .ct-label, .ct-chart-pie .ct-label {
	dominant-baseline: central
}

.ct-label.ct-horizontal.ct-start {
	align-items: flex-end;
	justify-content: flex-start;
	text-align: left;
	text-anchor: start
}

.ct-label.ct-horizontal.ct-end {
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
	text-anchor: start
}

.ct-label.ct-vertical.ct-start {
	align-items: flex-end;
	justify-content: flex-end;
	text-align: right;
	text-anchor: end
}

.ct-label.ct-vertical.ct-end {
	align-items: flex-end;
	justify-content: flex-start;
	text-align: left;
	text-anchor: start
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	text-anchor: start
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
	align-items: flex-start;
	justify-content: center;
	text-align: center;
	text-anchor: start
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
	align-items: flex-end;
	justify-content: flex-start;
	text-align: left;
	text-anchor: start
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
	text-anchor: start
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
	align-items: center;
	justify-content: flex-end;
	text-align: right;
	text-anchor: end
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
	align-items: center;
	justify-content: flex-start;
	text-align: left;
	text-anchor: end
}

.ct-grid {
	stroke: rgba(0, 0, 0, .2);
	stroke-width: 1px;
	stroke-dasharray: 2px
}

.ct-point {
	stroke-width: 10px;
	stroke-linecap: round
}

.ct-line {
	stroke-width: 4px
}

.ct-area {
	stroke: none;
	fill-opacity: .1
}

.ct-bar {
	fill: none;
	stroke-width: 10px
}

.ct-slice-donut {
	fill: none;
	stroke-width: 60px
}

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {
	stroke: #d70206
}

.ct-series-a .ct-area, .ct-series-a .ct-slice-donut-solid, .ct-series-a .ct-slice-pie {
	fill: #d70206
}

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut {
	stroke: #f05b4f
}

.ct-series-b .ct-area, .ct-series-b .ct-slice-donut-solid, .ct-series-b .ct-slice-pie {
	fill: #f05b4f
}

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut {
	stroke: #f4c63d
}

.ct-series-c .ct-area, .ct-series-c .ct-slice-donut-solid, .ct-series-c .ct-slice-pie {
	fill: #f4c63d
}

.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut {
	stroke: #d17905
}

.ct-series-d .ct-area, .ct-series-d .ct-slice-donut-solid, .ct-series-d .ct-slice-pie {
	fill: #d17905
}

.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut {
	stroke: #453d3f
}

.ct-series-e .ct-area, .ct-series-e .ct-slice-donut-solid, .ct-series-e .ct-slice-pie {
	fill: #453d3f
}

.ct-series-f .ct-bar, .ct-series-f .ct-line, .ct-series-f .ct-point, .ct-series-f .ct-slice-donut {
	stroke: #59922b
}

.ct-series-f .ct-area, .ct-series-f .ct-slice-donut-solid, .ct-series-f .ct-slice-pie {
	fill: #59922b
}

.ct-series-g .ct-bar, .ct-series-g .ct-line, .ct-series-g .ct-point, .ct-series-g .ct-slice-donut {
	stroke: #0544d3
}

.ct-series-g .ct-area, .ct-series-g .ct-slice-donut-solid, .ct-series-g .ct-slice-pie {
	fill: #0544d3
}

.ct-series-h .ct-bar, .ct-series-h .ct-line, .ct-series-h .ct-point, .ct-series-h .ct-slice-donut {
	stroke: #6b0392
}

.ct-series-h .ct-area, .ct-series-h .ct-slice-donut-solid, .ct-series-h .ct-slice-pie {
	fill: #6b0392
}

.ct-series-i .ct-bar, .ct-series-i .ct-line, .ct-series-i .ct-point, .ct-series-i .ct-slice-donut {
	stroke: #f05b4f
}

.ct-series-i .ct-area, .ct-series-i .ct-slice-donut-solid, .ct-series-i .ct-slice-pie {
	fill: #f05b4f
}

.ct-series-j .ct-bar, .ct-series-j .ct-line, .ct-series-j .ct-point, .ct-series-j .ct-slice-donut {
	stroke: #dda458
}

.ct-series-j .ct-area, .ct-series-j .ct-slice-donut-solid, .ct-series-j .ct-slice-pie {
	fill: #dda458
}

.ct-series-k .ct-bar, .ct-series-k .ct-line, .ct-series-k .ct-point, .ct-series-k .ct-slice-donut {
	stroke: #eacf7d
}

.ct-series-k .ct-area, .ct-series-k .ct-slice-donut-solid, .ct-series-k .ct-slice-pie {
	fill: #eacf7d
}

.ct-series-l .ct-bar, .ct-series-l .ct-line, .ct-series-l .ct-point, .ct-series-l .ct-slice-donut {
	stroke: #86797d
}

.ct-series-l .ct-area, .ct-series-l .ct-slice-donut-solid, .ct-series-l .ct-slice-pie {
	fill: #86797d
}

.ct-series-m .ct-bar, .ct-series-m .ct-line, .ct-series-m .ct-point, .ct-series-m .ct-slice-donut {
	stroke: #b2c326
}

.ct-series-m .ct-area, .ct-series-m .ct-slice-donut-solid, .ct-series-m .ct-slice-pie {
	fill: #b2c326
}

.ct-series-n .ct-bar, .ct-series-n .ct-line, .ct-series-n .ct-point, .ct-series-n .ct-slice-donut {
	stroke: #6188e2
}

.ct-series-n .ct-area, .ct-series-n .ct-slice-donut-solid, .ct-series-n .ct-slice-pie {
	fill: #6188e2
}

.ct-series-o .ct-bar, .ct-series-o .ct-line, .ct-series-o .ct-point, .ct-series-o .ct-slice-donut {
	stroke: #a748ca
}

.ct-series-o .ct-area, .ct-series-o .ct-slice-donut-solid, .ct-series-o .ct-slice-pie {
	fill: #a748ca
}

.ct-square {
	display: block;
	position: relative;
	width: 100%
}

.ct-square:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 100%
}

.ct-square:after {
	display: table
}

.ct-square > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-minor-second {
	display: block;
	position: relative;
	width: 100%
}

.ct-minor-second:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 93.75%
}

.ct-minor-second:after {
	display: table
}

.ct-minor-second > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-major-second {
	display: block;
	position: relative;
	width: 100%
}

.ct-major-second:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 88.8888888889%
}

.ct-major-second:after {
	display: table
}

.ct-major-second > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-minor-third {
	display: block;
	position: relative;
	width: 100%
}

.ct-minor-third:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 83.3333333333%
}

.ct-minor-third:after {
	display: table
}

.ct-minor-third > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-major-third {
	display: block;
	position: relative;
	width: 100%
}

.ct-major-third:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 80%
}

.ct-major-third:after {
	display: table
}

.ct-major-third > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-perfect-fourth {
	display: block;
	position: relative;
	width: 100%
}

.ct-perfect-fourth:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 75%
}

.ct-perfect-fourth:after {
	display: table
}

.ct-perfect-fourth > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-perfect-fifth {
	display: block;
	position: relative;
	width: 100%
}

.ct-perfect-fifth:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 66.6666666667%
}

.ct-perfect-fifth:after {
	display: table
}

.ct-perfect-fifth > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-minor-sixth {
	display: block;
	position: relative;
	width: 100%
}

.ct-minor-sixth:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 62.5%
}

.ct-minor-sixth:after {
	display: table
}

.ct-minor-sixth > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-golden-section {
	display: block;
	position: relative;
	width: 100%
}

.ct-golden-section:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 61.804697157%
}

.ct-golden-section:after {
	content: "";
	display: table;
	clear: both
}

.ct-golden-section > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-major-sixth {
	display: block;
	position: relative;
	width: 100%
}

.ct-major-sixth:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 60%
}

.ct-major-sixth:after {
	display: table
}

.ct-major-sixth > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-minor-seventh {
	display: block;
	position: relative;
	width: 100%
}

.ct-minor-seventh:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 56.25%
}

.ct-minor-seventh:after {
	display: table
}

.ct-minor-seventh > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-major-seventh {
	display: block;
	position: relative;
	width: 100%
}

.ct-major-seventh:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 53.3333333333%
}

.ct-major-seventh:after {
	display: table
}

.ct-major-seventh > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-octave {
	display: block;
	position: relative;
	width: 100%
}

.ct-octave:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 50%
}

.ct-octave:after {
	display: table
}

.ct-octave > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-major-tenth {
	display: block;
	position: relative;
	width: 100%
}

.ct-major-tenth:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 40%
}

.ct-major-tenth:after {
	display: table
}

.ct-major-tenth > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-major-eleventh {
	display: block;
	position: relative;
	width: 100%
}

.ct-major-eleventh:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 37.5%
}

.ct-major-eleventh:after {
	display: table
}

.ct-major-eleventh > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-major-twelfth {
	display: block;
	position: relative;
	width: 100%
}

.ct-major-twelfth:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 33.3333333333%
}

.ct-major-twelfth:after {
	display: table
}

.ct-major-twelfth > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.ct-double-octave {
	display: block;
	position: relative;
	width: 100%
}

.ct-double-octave:before {
	display: block;
	float: left;
	content: "";
	width: 0;
	height: 0;
	padding-bottom: 25%
}

.ct-double-octave:after {
	display: table
}

.ct-double-octave > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}
.chart {
	--line-color: #317BB5;
	--label-color: #FFFFFF;

	--current-color: #00C6D3;
	--last-color: #8B8B8B;

	height: 100%;
	background-color: #0E558D;
}

.chart .ct-chart {
	height: 100%;
}

.chart .ct-label {
	color: #FFFFFF;
	font-size: var(--font-size-heading);
}

.chart .ct-label.ct-horizontal {
	font-size: 13px;
}

.vertical-chart .ct-label.ct-vertical {
	font-size: 12px;
	position: relative;
	top: 6px;
}

.ct-grid.ct-horizontal {
	stroke: none;
}

.horizontal-chart .ct-grid.ct-horizontal {
	stroke: var(--line-color);
	stroke-dasharray: none;
}

.horizontal-chart .ct-grid.ct-vertical {
	stroke: none;
}


.ct-grid.ct-vertical {
	stroke: var(--line-color);
	stroke-dasharray: none;
}

.ct-grid.ct-vertical.ct-baseline {
	transform: translate(0px, 0.5px);
	stroke: #FFFFFF;
}


.chart-legend {
	margin-top: -10px;
	margin-bottom: 10px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	font-size: var(--font-size-heading);
	color: var(--text-knockout);

}

.legend-item {
	padding: 0 10px;
}

.legend-last .legend-label {
	color: var(--text-knockout-light);
}

.legend-last .legend-swatch {
	background-color: var(--last-color);
}

.legend-current .legend-swatch {
	background-color: var(--current-color);
}

.legend-swatch {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 6px;
}

.chart .ct-line {
	stroke-width: 3px;
}

.ct-chart-line .ct-label.ct-horizontal.ct-end {
	align-items: flex-start;
	justify-content: center;
	text-align: center;
	text-anchor: start
}

.horizontal-chart .ct-chart-bar .ct-label.ct-horizontal.ct-end {
	transform: translate(-50%);
	justify-content: center;
}
.swipe-stack {
	--button-inset: 50px;

	position: relative;
	padding-top: 10px;
	background-color: var(--primary-tint-dark);
}


@media screen and (max-width: 360px) {
	.swipe-stack {
		--button-inset: 36px;
	}
}

.swipe-stack.swipe-current-last .stack-next .swipe-icon,
.swipe-stack.swipe-current-first .stack-prev .swipe-icon {
	opacity: 0.2;
}


.swipe-stack .stack-paging .page-bubbles {
	-webkit-transition: all .2s;
	justify-content: center;
	position: absolute;
	top: 32px;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translate3d(0,0,0);
	z-index: 10;
}

.swipe-stack .page-bubbles .bubble {
	fill: var(--text-knockout-light);
}

.swipe-stack .page-bubbles .bubble.current {
	fill: var(--text-knockout);
}

.swipe-stack .stack-button {
	display: inline-block;
	/*width: 30px;*/
}

.swipe-stack .stack-prev {
	background: linear-gradient(to right, var(--primary-tint-dark) 70%,var(--primary-tint-dark-zero-alpha) 100%);
	z-index: 100;
	position: absolute;
	left: 0;
	padding: 4px 20px 0 var(--button-inset)
}

.swipe-stack .stack-next {
	z-index: 100;
	position: absolute;
	right: 0;
	padding: 4px var(--button-inset) 0 20px;
	background: linear-gradient(to left, var(--primary-tint-dark) 70%,var(--primary-tint-dark-zero-alpha) 100%);
}


.swipe-stack .swipe-icon {
	width: 22px;
	height: 22px;
	fill: var(--accent-tint);
}

.swipe-card .card-title {
	font-family: var(--font-primary);
	text-transform: uppercase;
	text-align: center;
	padding-top: 5px;
	font-size: var(--font-size-heading);
	color: var(--text-knockout);
	height: 28px;
	top: 0;
}
.page-bubbles {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-items: center;
}

.page-bubbles .bubble {
	width: 4px;
	height: 4px;
	margin: 3px
}

.page-bubbles .bubble.current {
	width: 7px;
	height: 7px;
}
.location-layout .location-title {
	text-transform: uppercase;
}

.location-layout .location-identity {
	color: var(--text-knockout-light);
	padding-right: 3px;
}


.scroll-primary-dark-to-background {
	background: linear-gradient(
		to bottom,
		var(--primary-tint-dark),
		var(--primary-tint-dark) 50%,
		var(--background) 51%,
		var(--background) 100%
	);
}

.scroll-highlighted-to-background {
	background: linear-gradient(
		to bottom,
		var(--background-highlighted),
		var(--background-highlighted) 50%,
		var(--background) 51%,
		var(--background) 100%
	);
}

.update-time-all {
	color: var(--text-knockout-light);
	font-size: 11px;
	display: block;
	text-transform: none;
	line-height: 1em;
}
.location-search-popup {
	--ios-search-popup-height: 42vh;
}

@media only screen and (device-width : 414px) and (device-height : 736px) and (-webkit-device-pixel-ratio : 3) {
	/* iPhone (6-8)plus */
	.location-search-popup {
		--ios-search-popup-height: 46vh;
	}
}

@media only screen and (device-width : 320px) and (device-height : 568px) {
	/* iPhone 5/SE */
	.location-search-popup {
		--ios-search-popup-height: 38vh;
	}

	.is-ios.entry-focused .location-search-popup .popup-container {
		top: 28px;
	}
}

.location-search-popup .popup-container {
	background-color: #ffffff;
	top: 48px;
	width: 90vw;
	left: 5vw;
	height: 80vh;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, .3);
	color: var(--text-primary);
	border-radius: 6px;
}


.location-search-popup .search-box {
	padding: 4px;
	height: 38px;
}

.location-search-popup .popup-container .location-identity {
	color: var(--text-primary-light);
}

.location-search-popup .popup-panel {
	height: 100%;
}

.location-search-popup .search-results .kpi-atv-column {
	display: none;
}


.is-ios .location-search-popup .popup-container {
	transition: var(--ios-keyboard-transition);
}

.is-ios.entry-focused .location-search-popup .popup-container {
	height: var(--ios-search-popup-height);
}

.tab-bar {
	--tab-bar-color: #000000;
	--item-color: #9B9B9B;
	--item-selected-color: #FFFFFF;
	--tab-bar-height: 50px;
	--tab-icon-size: 20px;
	--tab-font-size: 9px;
	flex: 0 0 auto;
	background-color: var(--tab-bar-color);
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	height: var(--tab-bar-height);
	padding: 0 10px;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 4;
}

@media screen and (max-width: 360px) {
	.tab-bar {
		--tab-bar-height: 46px;
		--tab-icon-size: 18px;
	}
}

@media screen and (max-aspect-ratio: 1/2) and (min-width: 360px) {
	div.tab-bar {
		padding-bottom: 14px;
		--tab-bar-height: 60px;
	}
}

.tab-bar-item .item-icon {
	width: var(--tab-icon-size);
	height: var(--tab-icon-size);
	fill: var(--item-color);
	display: block;
	margin: auto;
}

.tab-bar-item.item-selected .item-icon {
	fill: var(--item-selected-color);
}

.tab-bar-item .item-label {
	color: var(--item-color);
	font-size: var(--tab-font-size);
	text-transform: uppercase;
	display: block;
	text-align: center;
	margin-top: 2px;
}

.tab-bar-item.item-selected .item-label {
	color: var(--item-selected-color);
}

.tab-bar a {
	text-decoration: none;
}
.App {
    /* font-family: sans-serif; */
    text-align: center;
    width: 100%;
    /* height: 100vh; */
    
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    --tab-bar-color: #000000;
	--item-color: #9B9B9B;
	--item-selected-color: #FFFFFF;
	--tab-bar-height: 50px;
	--tab-icon-size: 20px;
	--tab-font-size: 9px;
    background-color: var(--tab-bar-color); 
    height : var(--tab-bar-height);
    position: fixed;
    bottom : 0;
    z-index: 4;
  }


@media screen and (max-width: 360px) {
	.App {
		--tab-bar-height: 46px;
		--tab-icon-size: 18px;
	}
}

@media screen and (max-aspect-ratio: 1/2) and (min-width: 360px) {
	div.App {
		padding-bottom: 14px;
		--tab-bar-height: 60px;
	}
}
  
  ul{
    display: flex;
    align-items: center;
    list-style: none;
    max-width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-behavior: smooth;
    white-space: nowrap;
  }

  .menu-item {
    /* padding: 0 40px; */
    margin: 5px 10px;
    user-select: none;
    cursor: pointer;
    border: 1px transparent solid;
  }
  
  button{
    border: 0;
    background-color: var(--tab-bar-color);
    color: var(--item-color);
    font-size: 24px;
    margin: 0 8px;
  }


.tab-bar-item .item-icon {
    width: var(--tab-icon-size);
	height: var(--tab-icon-size);
	fill: var(--item-color);
}

.tab-bar-item.item-selected .item-icon {
	fill: var(--item-selected-color);
}

.tab-bar-item .item-label {
	color: var(--item-color);
    font-size: var(--tab-font-size);
	text-transform: uppercase;
}

.tab-bar-item.item-selected .item-label {
	color: var(--item-selected-color);
}

.tab-bar a {
	text-decoration: none;
}



.loyalty-view .loyalty-metrics {
	padding-top: 10px;
	display: block;
	background-color: var(--background);
}
.notes-layout {
	--ios-notes-add-height: 61.5vh;
}

@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
	/* iPhone X */
	.notes-layout {
		--ios-notes-add-height: 59vh;
	}
}

@media only screen and (device-width : 414px) and (device-height : 736px) and (-webkit-device-pixel-ratio : 3) {
	/* iPhone (6-8)plus */
	.notes-layout {
		--ios-notes-add-height: 63vh;
	}
}

@media only screen and (max-device-width : 900px) and (orientation: landscape) {
	.notes-layout .note-editor,
	.notes-layout .note-actions {
		display: none;
	}
}

.is-ios.entry-add-note-focused .notes-layout {
	height: var(--ios-notes-add-height);
	transition: var(--ios-keyboard-transition);
}

.note-editor-popup .popup-container {
	transform: translateZ(0);
}

.is-ios.entry-focused .note-editor-popup .popup-container {
	top: 20vh;
	transition: var(--ios-keyboard-transition);
}

.notes-layout .nav-date-selector {
	pointer-events: none;
	opacity: 0.4;
}
.notes-view {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.is-ios .notes-view {
	transform: translateZ(0);
}

.notes-view .notes-list  {
	flex: 1 1 auto;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}

.note-editor-popup .popup-container {
	top: 20vh;
	left: 50%;
	transform: translate(-50%, -30%);
	z-index: 510;
	box-shadow: var(--drop-shadow);
}

.note-editor-popup .editor-panel {
	background: var(--background);
	padding: 6px;
	width: 85vw;
	border-radius: 5px;
}

.note-editor-popup .editor-panel .note-editor {
	margin: 2px;
}

.note-editor-popup .editor-panel .panel-header {
	font-size: var(--message-title-size);
	font-family: var(--font-primary-bold);
	padding: 5px;
}

.note-editor-popup .editor-panel .header-actions {
	color: var(--text-primary-light);
	font-family: var(--font-primary);
	float: right;
}

.note-editor-popup .editor-panel textarea {
	min-height: 80px;
}

.note-tally-header {
	padding: 12px 12px;
	font-size: var(--font-size-heading);
	color: var(--text-primary-light);
}

.notes-view .no-notes-message {
	flex: 1 1 auto;
	/*margin-top: 50px;*/
	padding: 50px;
	text-align: center;
	color: var(--text-primary-light);
	font-size: var(--font-size-heading);
}

.note-tally-header .tally-selected {
	font-family: var(--font-primary-bold);
	color: var(--text-primary);
}

.note-tally-header .tally-divider {
	padding: 0 6px;
	color: var(--text-primary-ultra-light);
}

.notes-view .notes-fader-anchor {
	position: relative;
}

.is-ios .notes-view .swipe-to-delete {
	transform: translateZ(0);
}

.notes-view .notes-fader {
	position: absolute;
	height: 16px;
	margin-top: -16px;
	width: 100vw;
	z-index: 100;
	background: linear-gradient(to top, var(--background) 20%, var(--background-zero-alpha) 100%);

}
.notes-list {
	padding: 2px 0;
}

.notes-list .note-divider {
	border-top: 1px solid var(--divider-color);
	margin: -1px var(--data-inset) 0 var(--data-inset);
	z-index: 3;
	position: relative;
	transform: translateZ(0);
}

.note-item .note-header {
	font-size: var(--font-size-medium);
	color: var(--text-primary-light);
	padding-top: 8px;
}

.note-item .note-modified {
	font-size: var(--font-size-medium);
	padding-left: 6px;
}

.note-item .note-text {
	white-space: pre-wrap;
	font-size: var(--font-size-heading);
	padding-top: 6px;
	padding-bottom: 12px;
	line-height: 1.3em;
}

.note-item .locked-icon {
	fill: var(--text-primary-light);
	width: 16px;
	height: 16px;
	margin: 0 2px -2px -2px;
}

.note-item .note-actions {
	float: right;
}

.note-actions .pencil-icon {
	fill: var(--accent-tint);
	margin-top: -5px;
}

.note-item {
	padding: 5px 15px;
	margin: 0 12px;
}

.note-item .note-author {
	padding-top: 4px;
	display: block;
	color: var(--text-primary-light);
	font-size: 13px;
}
.note-editor textarea {
	outline: none;
	background: #EAEAEA;
	border: none;
	font-size: 14px;
}

.note-editor {
	--note-editor-margin-bottom: 54px;
	border-radius: 4px;
	background: #EAEAEA;
	padding: 8px;
	margin: 8px 8px var(--note-editor-margin-bottom);
	border: 1px solid var(--text-primary-ultra-light);
}

@media screen and (max-width: 360px) {
	.note-editor {
		--note-editor-margin-bottom: 50px;
	}
}

@media screen and (max-aspect-ratio: 1/2) and (min-width: 360px) {
	div.note-editor {
		--note-editor-margin-bottom: 64px;
	}
}

.note-editor textarea::placeholder {
	color: var(--text-primary-light);
}

.note-editor textarea:focus::placeholder {
	color: var(--text-primary-ultra-light);
}

.note-editor .editor-row {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	margin-bottom: 8px;
}

.note-editor .editor-row textarea {
	flex: 1 1 auto;
}

.note-editor .editor-complete {
	float: right;
}

.note-editor .editor-complete .icon {
	width: 24px;
	height: 24px;
	fill: var(--action-tint);
}

.note-editor .note-privacy {
	color: var(--action-tint);
	font-size: var(--font-size-heading);
}

.note-editor .note-privacy .visibility-label {
	padding-left: 2px;
}

.note-editor .note-privacy .icon {
	fill: var(--action-tint);
	margin-bottom: -4px;
}

.divisions-view .labeled-label {
	text-transform: capitalize;
}

.divisions-view .metrics-overview {
	min-height: 30vw;
	background: var(--background);
}
.top-product-list {
	position: relative;
	background-color: var(--primary-tint-dark);
	/*padding: 5px 15px;*/
	display: flex;
	flex-direction: column;
	height: 300px;
}

.top-product-list .ranking-header {
	clear: both;
	padding: 6px 20px 0 20px;
	font-size: 14px;
	color: var(--text-knockout-light);
}

.versus-popup .popup-container {
	margin-top: 2px;
	margin-left: -5px;

}

.top-product-list .product-items {
	padding: 12px 20px 0 20px;
	flex: 1;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;

}

.top-product-list .list-fader {
	z-index: 100;
	background-color: red;
	height: 15px;
	position: absolute;
	width: 100%;
	bottom: 0px;
}

.top-product-list .list-top-fader {
	top: 22px;
	background: linear-gradient(to bottom, var(--primary-tint-dark) 20%,var(--primary-tint-dark-zero-alpha) 100%);
}

.top-product-list .list-bottom-fader {
	bottom: 0;
	background: linear-gradient(to top, var(--primary-tint-dark) 20%,var(--primary-tint-dark-zero-alpha) 100%);
}

.top-product-list .ranking-header .rank-header .icon {
	fill: var(--accent-tint);
	width: 11px;
	height: 11px;
}

.top-product-list .ranking-header .rank-header .solitary-list .icon {
	display: none;
}

.top-product-list .ranking-header .sales-header {
	float: right;
}


.top-product-list .ranking-header .rank-header,
.top-product-list .ranking-header .sales-header {
	color: var(--text-knockout);
}

.top-product-list .ranking-header .sales-header .units-for-dummies,
.top-product-list .ranking-header .vs-header {
	color: var(--text-knockout-light);
}
.top-product-item {
	--indicate-size: 16px;
	display: flex;
	flex-direction: row;
	align-items: baseline;
	font-size: var(--font-size-heading);
	margin-bottom: 6px;
}

.top-product-item .product-description {
	flex: 1;
}

.top-product-item .product-description .product-code {
	color: var(--text-knockout-light);
	display: block;
}

.top-product-item .product-ranking {
	width: 58px;
}

.top-product-item,
.top-product-item .product-rank .kpi-value {
	color: var(--text-knockout);
}

.top-product-item .product-rank .indicator {
	display: inline-block;
	width: 11px;
}

.top-product-item .product-rank .icon.kpi-indicate {
	width: var(--indicate-size);
	height: var(--indicate-size);
}

.top-product-item .compare-rank-value {
	margin-left: 2px;
}

.top-product-item .product-rank .kpi-value {
	font-size: var(--font-size-heading);
}

.top-product-item .product-rank .kpi-indicate {
	fill: var(--text-knockout);
}

.top-product-item .product-rank .kpi-indicate.kpi-indicate-down {
	fill: var(--text-knockout-light);
}

.top-product-item .product-units {
	display: block;
	text-align: right;
	color: var(--text-knockout-light);
}

.top-product-item .product-rank-compare {
	font-size: var(--kpi-text-small-size);
	padding-left: 2px;
	color: var(--text-knockout-light);
	margin-left: 2px;
}

.versus-popup {
	display: inline-block;
}
.list-popup .popup-container {
	background-color: #ffffff;
	box-shadow: var(--drop-shadow);
	color: var(--text-primary);
	border-radius: 3px;
	padding: 4px;
}

.list-popup.global-modal .popup-container {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 501;
}

.list-popup .list-item {
	padding: 6px 10px;
	font-size: var(--font-size-heading);
	color: var(--link-color)
}

.list-popup .list-item.item-selected {
	color: var(--text-primary);
}
.departments-view .division-summary {
	background-color: var(--background-highlighted);
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 12px;
	padding-right: 12px;
}

.departments-view .division-summary .labeled-header {
	border-top: none;
}

.departments-view .labeled-label {
	text-transform: capitalize;
}

.departments-view .departments-header {
	text-transform: uppercase;
	font-size: var(--font-size-heading);
	font-family: var(--font-primary-bold);
	padding: 12px 12px;
}


.departments-view .top-product-list,
.departments-view .chart.contribution-chart .ct-chart {
	height: 240px;
}

.departments-view .summary-sticky {
	z-index: 10;
}

.departments-view .metrics-overview {
	min-height: 30vh;
	background: var(--background);
}

.locations-view .child-locations-summary {
	background: var(--background);
	display: block;
	padding: 10px;
}

.locations-view .parent-locations-summary .divider {
	color: var(--text-primary-light);
}

.locations-view .child-locations-summary .divider {
	padding: 0 4px;
	color: var(--text-primary-ultra-light);
}

.locations-view .child-locations-summary .level-link-selected {
	font-family: var(--font-primary-bold);
	color: var(--text-primary);
}

.locations-view  .level-link {
	color: var(--text-primary-light);
}

.locations-view .parent-locations-summary .location-level {
	white-space: nowrap;

}

.locations-view .child-location-metrics {
	background: var(--background);
	min-height: 50vh;
}

.locations-view .parent-locations-summary,
.locations-view .locations-count {
	font-size: var(--font-size-heading);
}

.labeled-item-location .navigable-item-icon {
	width: var(--nav-icon-size);
	height: var(--nav-icon-size);
	/* float: right; */
	margin-right: -16px;
	margin-top: -3px;

	fill: var(--accent-tint);
}

.labeled-label-location {
	/* flex: 1; */
	text-transform: uppercase;
	position: sticky;
	/* font-family: var(--font-primary-bold); */
	font-size: var(--font-size-heading);
	color: rgb(0, 98, 255);
	/* text-decoration: underline; Add underline on hover */
	overflow: hidden;
    display: inline-block;
    max-width: 170px;
}

.labeled-label-location:hover{
	/* text-decoration: underline; Add underline on hover */
    cursor: pointer; /* Change cursor to pointer on hover */
	font-family: var(--font-primary-bold);
}


.labeled-item-location .labeled-header {
	/* flex:1; */
	/* border-top: 1px solid var(--divider-color); */
	margin-right: 10px;
	margin-left: -2px;
	padding-left: 2px;
	padding-top: var(--spacing);
	margin-bottom: var(--spacing);
	position: sticky;
    left: 20px;
    /* z-index: 100; */
	width:180px;
	/* z-index: 3; */
    background: white;
	/* background: linear-gradient(98deg, #eaeaea, #ffffff); */
	justify-content: center;
	align-items: center;
	height: 69px;
	z-index: 3;
}

.labeled-item-location {
	padding-bottom: 0px;
	margin-bottom: 0px;
	clear: both;
}

.labeled-type-location {
	/* flex: 1; */
	/* float: right; */
	margin-top: 2px;
	text-transform: capitalize;
	color: var(--text-primary-light);
	font-family: var(--font-primary);
	font-size: var(--font-size-heading);
}

.labeled-id-location {
	color: var(--text-primary-light);
	font-family: var(--font-primary-bold);
	font-size: var(--font-size-heading);
}

 
.tr-style {
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 720px) {
    .sales-summary .kpi-columnLoc, 
    .sales-summary .kpi-comp-columnLoc, 
    .sales-summary .kpi-contribution-columnLoc, 
    .sales-summary .kpi-conv-columnLoc, 
    .sales-summary .kpi-conv-comp-columnLoc, 
    .sales-summary .kpi-gm-columnLoc, 
    .sales-summary .kpi-gm-var-ly-columnLoc, 
    .sales-summary .kpi-sot-columnLoc, 
    .sales-summary .kpi-sot-comp-columnLoc, 
    .sales-summary .kpi-traffic-columnLoc, 
    .sales-summary .kpi-traffic-comp-columnLoc {
        width: 5%;
        white-space: break-spaces;
    }
}




.scroller-container {
	width:100%;
	overflow-x:auto; /*enables horizontal scrolling */
	white-space: nowrap;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	left:-20px;
	position: relative;
}

.scroller {
	width: inherit;
	display: inline-block;
    /* display: grid; */
    justify-content: space-between;
    justify-items: start;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 2fr 1fr 1fr;
}


/* Hide scrollbar initially */
.scroller-container::-webkit-scrollbar {
    width: 0;
    height: 0;
    transition: width 0.3s ease, height 0.3s ease; /* Smooth transition */
}

/* Show scrollbar on hover */
.scroller-container:hover::-webkit-scrollbar {
    width: 12px; 
    height: 12px; 
}

/* Style for the scrollbar thumb on hover */
.scroller-container:hover::-webkit-scrollbar-thumb {
    background: #ccc; 
    border-radius: 6px; 
}

/* Style for the scrollbar track on hover */
.scroller-container:hover::-webkit-scrollbar-track {
    background: #f1f1f1; 
}

 

.parent-locations {
	background-color: var(--background-highlighted);
	display: block;
}

.parent-locations .parent-locations-summary {
	background-color: var(--background-highlighted);
	padding: 10px;
	font-size: 12.5px;
}

.parent-locations .parent-locations-detail,
.parent-locations .drop-up-icon,
.parent-locations.expanded .drop-down-icon {
	display: none;
}

.parent-locations.expanded .parent-locations-detail,
.parent-locations.expanded .drop-up-icon {
	display: block;
}

.parent-locations .parent-locations-detail .labeled-item .labeled-header {
	border-color: var(--text-primary-ultra-light);
}

.parent-locations-summary {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.parent-locations-summary .parent-list {
	flex: 1 1;
}

.parent-locations .drop-down-icon,
.parent-locations .drop-up-icon {
	width: 14px;
	height: 14px;
	fill: var(--accent-tint);
}

.parent-locations .toggle-icons {
	display: block;
	height: 14px;
}

.parent-locations.toggle-locked .drop-down-icon,
.parent-locations.toggle-locked .drop-up-icon {
	display: none;
}


.parent-locations .blocked-location {
	color: var(--text-primary-light);
}

.parent-locations .kpi-contribution-columnLoc {
	visibility: hidden;
	display:none;
}

.parent-locations .labeled-item-location .labeled-header {
	margin-right: 10px;
	margin-left: -2px;
	padding-left: 2px;
	padding-top: var(--spacing);
	margin-bottom: var(--spacing);
	position: sticky;
    left: 20px;
    /* z-index: 100; */
	width:180px;
	/* z-index: 3; */
    background: #eaeaea;
	justify-content: center;
	align-items: center;
	height: 69px;
	z-index: 3;
}.loyalty-view .loyalty-metrics {
	padding-top: 10px;
	display: block;
	background-color: var(--background);
}
.top-loyalty-list {
	position: relative;
	background-color: var(--primary-tint-dark);
	/*padding: 5px 15px;*/
	display: flex;
	flex-direction: column;
	height: 300px;
	/* height: 40vw;
	max-height: 40vh;
	min-height: 180px; */
}

.top-loyalty-list .ranking-header {
	clear: both;
	padding: 6px 20px 0 20px;
	font-size: 14px;
	color: var(--text-knockout-light);
}

.versus-popup .popup-container {
	margin-top: 2px;
	margin-left: -5px;

}

.top-loyalty-list .loyalty-items {
	padding: 12px 20px 0 20px;
	flex: 1;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;

}

.top-loyalty-list .list-fader {
	z-index: 100;
	background-color: red;
	height: 15px;
	position: absolute;
	width: 100%;
	bottom: 0px;
}

.top-loyalty-list .list-top-fader {
	top: 22px;
	background: linear-gradient(to bottom, var(--primary-tint-dark) 20%,var(--primary-tint-dark-zero-alpha) 100%);
}

.top-loyalty-list .list-bottom-fader {
	bottom: 0;
	background: linear-gradient(to top, var(--primary-tint-dark) 20%,var(--primary-tint-dark-zero-alpha) 100%);
}

.top-loyalty-list .ranking-header .rank-header .icon {
	fill: var(--accent-tint);
	width: 11px;
	height: 11px;
}

.top-loyalty-list .ranking-header .rank-header .solitary-list .icon {
	display: none;
}

.top-loyalty-list .ranking-header .sales-header {
	float: right;
}


.top-loyalty-list .ranking-header .rank-header,
.top-loyalty-list .ranking-header .sales-header {
	color: var(--text-knockout);
}

.top-loyalty-list .ranking-header .sales-header .units-for-dummies,
.top-loaylty-list .ranking-header .vs-header {
	color: var(--text-knockout-light);
}

.top-loyalty-item .loyalty-variance {
	display: block;
	text-align: right;
	color: var(--text-knockout-light);
}.top-loyalty-item {
	--indicate-size: 16px;
	display: flex;
	flex-direction: row;
	align-items: baseline;
	font-size: var(--font-size-heading);
	margin-bottom: 6px;
}

.top-loyalty-item .loyalty-description {
	flex: 1;
}

.top-loyalty-item .loyalty-description .loyalty-code {
	color: var(--text-knockout-light);
	display: block;
}

.top-loyalty-item .loyalty-ranking {
	width: 58px;
}

.top-loyalty-item,
.top-loyalty-item .loyalty-rank .kpi-value {
	color: var(--text-knockout);
}

.top-loyalty-item .loyalty-rank .indicator {
	display: inline-block;
	width: 11px;
}

.top-loyalty-item .loyalty-rank .icon.kpi-indicate {
	width: var(--indicate-size);
	height: var(--indicate-size);
}

.top-loyalty-item .compare-rank-value {
	margin-left: 2px;
}

.top-loyalty-item .loyalty-rank .kpi-value {
	font-size: var(--font-size-heading);
}

.top-loyalty-item .loyalty-rank .kpi-indicate {
	fill: var(--text-knockout)
}

.top-loyalty-item .loyalty-rank .kpi-indicate.kpi-indicate-down {
	fill: var(--text-knockout-light);
}

.top-loyalty-item .loyalty-units {
	display: block;
	text-align: right;
	color: var(--text-knockout-light);
}

.top-loyalty-item .loyalty-rank-compare {
	font-size: var(--kpi-text-small-size);
	padding-left: 2px;
	color: var(--text-knockout-light);
	margin-left: 2px;
}

.versus-popup {
	display: inline-block;
}

.menued.slider-initial .menu-slider {
	visibility: hidden;
}

.menued.slider-hidden .menu-slider {
	/*display: none;*/
	/*left: 0px;*/
	/*transform: translate(-80%);*/
	animation: slide-out 250ms ease-out;
	visibility: hidden;
}

.menued.slider-visible .menu-slider {
	/*display: block;*/
	/*left: 50px;*/
	animation: slide-in 250ms ease-out;
	/*transform: translate(0);*/
}

.menued.slider-visible .menued-mist {
	display: block;
}

.menued .menued-mist {
	background: var(--mist-color);
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
}

.menued .menu-slider {
	position: absolute;
	/*transition: left 250ms ease-in;*/
	/*transition: transform 250ms ease-in;*/
	z-index: 1001;
}

@keyframes slide-out { 0% { transform: translate(0); visibility: visible; } 100% { transform: translate(-100%); visibility: hidden; }}
@keyframes slide-in { 0% { transform: translate(-100%); visibility: hidden; } 100% { transform: translate(0); visibility: visible; }}
.menu {
	background-color: var(--menu-background);
	height: 100vh;
	width: 80vw;
	max-width: 300px;
}

.menu .menu-title {
	color: var(--text-knockout);
	font-size: 20px;
	padding: 18px;
}

.menu .menu-title  .close-icon {
	fill: var(--text-knockout);
	float: right;
	width: 24px;
	height: 24px;
	margin-top: -2px;
}

.menu .menu-items {
	padding-top: 20px;
}

.menu .menu-divider {
	border-bottom: 1px solid #333333;
	margin: 10px 0;
}

.menu .menu-item {
	display: block;
	padding: 10px 0;
	font-size: 16px;
}

.menu .menu-item.disabled {
	opacity: 0.3;
}

.menu .menu-item .icon {
	fill: var(--accent-tint);
	margin-bottom: -4px;
	float: right;
}

.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
}

.popup {
	background: white;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
	text-align: center;
	width: 300px;
}

.menu-button {
	background: #317db1;
    border: none;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    padding: 2px 5px;
    margin-left: inherit;
}

.menu-button:hover {
	background: #2a6a98;;
}

.close-button {
	margin-top: 10px;
	background: red;
	color: white;
	border: none;
	padding: 5px 10px;
	border-radius: 5px;
	cursor: pointer;
}

.close-button:hover {
	background: darkred;
}
:root {
	--primary-tint: #317DB1;
	--primary-tint-dark: #0D578A;
	--primary-tint-dark-zero-alpha: rgba(13, 87, 138, 0);

	--link-color: #317BB5;
	--link-color-selected: #000000;

	--text-primary: #343434;
	--text-primary-light: #8B8B8B;
	--text-primary-ultra-light: #D7D7D7;

	--accent-tint: #00C6D3;
	--action-tint: #427CED;

	--text-knockout: #FFFFFF;
	--text-knockout-light: #87AAC6;

	--text-positive: #5BA438;
	--text-negative: #FA483C;

	--background-highlighted: #EAEAEA;

	--background: rgba(255, 255, 255, 1);
	--menu-background: #000000;
	--background-zero-alpha: rgba(255, 255, 255, 0);

	/*--font-primary: 'Avenir-Light', 'Open Sans', 'Helvetica', 'Arial', Gadget, sans-serif;*/
	/*--font-primary-bold: 'Avenir-Medium', 'Open Sans', 'Helvetica', 'Arial', Gadget, sans-serif;*/

	--font-primary-light: 'Avenir-Light', 'Open Sans', 'Helvetica', 'Arial', Gadget, sans-serif;
	--font-primary: 'Avenir-Roman', 'Open Sans', 'Helvetica', 'Arial', Gadget, sans-serif;
	--font-primary-bold: 'Avenir-Heavy', 'Open Sans', 'Helvetica', 'Arial', Gadget, sans-serif;

	--header-height: 60px;

	--font-size-heading: 14px;
	--font-size-medium: 12px;
	--font-size-small: 10px;

	--divider-color: #DFE6EF;
	--divider-color-ilp: #00008B;

	--screen-width-normal: 360px;
	--screen-width-plus: 400px;

	--nav-icon-size: 26px;

	--data-inset: 14px;

	--drop-shadow: 3px 3px 3px rgba(0, 0, 0, .3);

	--ios-keyboard-transition: top 250ms, height 250ms cubic-bezier(0.1, 0.76, 0.55, 0.9);

	--mist-color: rgba(0, 0, 0, .2);
}

@media screen and (max-width: 360px) {
	:root {
		--header-height: 52px;
		--font-size-heading: 13px;
		--nav-icon-size: 22px;
		--font-size-small: 9px;
		--data-inset: 12px;
	}
}

html * {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
	font-family: var(--font-primary);
}

p {
	margin-top: 0;
}

p:last-of-type {
	margin-bottom: 0;
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
