/**
 * https://coolors.co/84daeb-edf5f8-d64045-467599-1d3354
 */
@import url("https://use.fontawesome.com/releases/v5.15.4/css/all.css");
@import url("https://unpkg.com/leaflet/dist/leaflet.css");
@import url("tradeup.css");


:root {
	/* Shoptics */
	--shoptics-red: #da1f27;
	--shoptics-white: #FFF;
	--shoptics-gray: #2f2f2f;
	--brand-primary: #ad3e00;
	--brand-dark: #212121;
	--brand-light: #f2efd0;

	--profit-planner-width: 1400px;

	/* front page */
	--fp-button-color: #AD4024;
	--fp-button-hover-color: #AD4024;
	--main-logo-url: url(/images/mainlogo.png);

	--main-content-bar: #ad4024;

	/* dashboard */
	--bg-color: #f5f5f5; /*#eaeaea;*/
	--sidebar-bg-color: #fefefe;
	--sidebar-bottom-bg-color: #f2f6f9;
	--settings-link-color: #7e7e7e;
	--sidebar-link-color: #000;
	--sidebar-link-active-color: #FFF;
	--sidebar-link-hover-color: #f2f2f2;
	--sidebar-icon-color: #000;
	--sidebar-shadow-color: #c0c0c0;
	--user-location-bar-color: #FFF;
	--a-link-color: #AD4024;
	--a-link-hover-color: #f49595;
	--a-link-hover-color-dark: #ff4343;
	--button-bg-color: #AD4024;
	--button-border-color: #AD4024;
	--button-text-color: #ffffff;
	--button-secondary-bg-color: #ffffff;
	--button-secondary-border-color: #AD4024;
	--button-secondary-text-color: #AD4024;
	--button-tertiary-border-color: #c2cce4;
	--button-bg-fade-color: #b36552;
	--button-warning-bg-color: #000;
	--button-restore-bg-color: #4caf50;

	--footer-color: #838383;
	--footer-bg-color: #e1e1e1;
	--inputfield-bg: #fbfbfb;
	--inputfield-border: #b6b6b6;
	--table-row-even: #fff;
	--table-row-odd: #fcfcfc; /*#f5f5f5;*/
	--table-font-color: #545454;
	--page-content-bg-color: #FFF;
	--font-color: #333333;
	--font-color-alt: #FFF;
	--search-bar-bg-color: #f9f9f9;
	--logo-black: #000;

	--table-header-bg-color: #f7f7f7;
	--table-header-color: #000;
	--table-header-border-color: #ddd;
	--table-highlight-row: #fff8e1;

	--card-filter-bg-color: #f0f0f0;
	--content-tag-bg-color: #e4e4e4;
	
	--login-bg-color: #467599;
	--color-alpha: #1772FF;

	--sndl-color: #243f4c;

	--planner-color: #212121;
	--planner-table-bg-color: #f2efd0;
	--planner-total-bg-color: #ad3e00;

	--question-bg-color: #ffffff;
	--question-bg-color-disabled: #f8f8f8;
	--question-border-color: #e3e3e3;
	--question-font-color: #000;
	--question-font-color-disabled: #c6c6c6;

	/**
	 * Splash
	 */
	--splash-col1-width: 170px;
	--splash-col1-width-mobile: 80px;
	--splash-border-size: 4px;

	/**
	 * Big Score
	 */
	--bigscore-available: #AD4024;
	--bigscore-available-hover: #ffa588;
	--bigscore-available-finished: #eee;

}
[data-theme="red"] {
	--button-bg-color: #AD4024;
	--button-bg-fade-color: #e9323a;
	--a-link-color: #ff6b6b;
	--a-link-hover-color: #f49595;
}
[data-theme="blue"] {
	--button-bg-color: #03a9f4;
	--button-bg-fade-color: #22b9fe;
	--a-link-color: #03a9f4;
	--a-link-hover-color: #60ccfd;
}
[data-theme="dark"] {
	--main-logo-url: url(/images/mainlogo_dark.png);
    --bg-color: #000;
    --sidebar-bg-color: #474747;
    --sidebar-bottom-bg-color: #2b2b2b;
    --settings-link-color: #7e7e7e;
    --sidebar-link-color: #FFF;
	--sidebar-link-active-color: #FFF;
	--sidebar-link-hover-color: #3f3f3f;
	--sidebar-icon-color: #FFF;
	--sidebar-shadow-color: #404040;
	--user-location-bar-color: #2b2b2b;
	--button-warning-bg-color: #000;
	--button-restore-bg-color: #4caf50;

	--footer-color: #bbbbbb;
	--footer-bg-color: #2b2b2b;
	--inputfield-bg: #5d5d5d;
	--inputfield-border: #b6b6b6;
	--table-row-even: #3c3c3c;
	--table-row-odd: #353535;
	--table-font-color: #FFF;
	--page-content-bg-color: #2b2b2b;
	--font-color: #FFF;
	--font-color-alt: #000;
	--search-bar-bg-color: #2b2b2b;
	--logo-black: #FFF;

	--card-filter-bg-color: #161616;

	--table-header-bg-color: #545454;
	--table-header-color: #FFF;
	--table-header-border-color: #8e8e8e;
}
@font-face {
  font-family: topleaf;
  src: url(/fonts/bernhard_gothic_bq_regular.ttf);
}
@font-face {
  font-family: Audiowide;
  src: url(/fonts/Audiowide-Regular.ttf);
}

@font-face {
  font-family: sundial;
  src: local("Montserrat");
}
@font-face {
  font-family: palmetto;
  src: local("Arial");
}
@font-face {
  font-family: agencyfb;
  src: url(/fonts/agencyfb.ttf);
}
html,
body {
    height: 100%;
    margin: 0;
    min-width: 320px;
    padding: 0;
    font-family: 'Mulish', serif;
    background-color: var(--bg-color);
}
/* unvisited link */
a:link:not(.button):not(.table-icon),
a:visited:not(.button):not(.table-icon) {
  color: var(--a-link-color);
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover:not(.button),
a:active:not(.button) {
	color: var(--a-link-hover-color);
}
h4,
h3,
h2,
h1 {
	text-transform: uppercase;
	font-family: 'Audiowide', sans-serif;
	font-weight: 700;
	margin-left: 16px;
}
form {
	width: 100%;
	margin: 0;
}
label {
	display: inline-block;
	padding-left: 5px;
}
.input {
	font-size: 16px;
	height: 30px;
	border: solid 1px var(--inputfield-border);
	padding-left: 26px;
}
input::placeholder {
    color: #b6b6b6;
}
.input.warning {
	border-color: #f12b2b !important;
	background-color: #f3eaea !important;
}
.checkbox {
	transform: scale(1.5);
}
.checkbox.med {
	transform: scale(1.3);
}

.status-badge {
    padding: 15px 20px;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.status-approved {
    background-color: #28a745; /* Green */
    color: #fff !important;
}

.status-pending {
	border-style:solid;
    border-color: #dc3545; /* Red */
    color: #fff;
}

.status-rejected {
    background-color: #dc3545; /* Red */
    color: #fff;
}

.status-unknown {
    background-color: #6c757d; /* Gray */
    color: #fff;
}

.fa, .far, .fas {
    color: #AD4024;
}

.add-button .fa, .add-button .far, .add-button .fas {
	color: #fff;
}	

.edit-button-container .fa, .edit-button-container .far, .edit-button-container .fas {
	color: #fff;
}	

.leaderboard-badge .fa, .leaderboard-badge .far ,.leaderboard-badge .fas  {
	color: #AD4024;
}
.planner-status-actions fa, .planner-status-actions .far, .planner-status-actions .fas {
	color: #fff;
}
button .fa, button .far, button .fas {
    color: #AD4024;
}
.filter .fa, .filter .far, .filter .fas {
    color: #AD4024;
}
select {
	/* styling */
	background-color: white;
	border: thin solid #b9b9b9;
	border-radius: 4px;
	display: inline-block;
	font: inherit;
	line-height: 1.5em;
	/*
	padding: 0.5em 3.5em 0.5em 1em;
	*
	padding: 0.5em 1.5em 0.5em 1em;
	
	*/
	padding-right: 44px;
	width: 100%;
	/* reset */

	margin: 0;      
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}
select.select {
	background-image:
		linear-gradient(45deg, transparent 50%, white 50%),
		linear-gradient(135deg, white 50%, transparent 50%),
		linear-gradient(to right, var(--button-bg-color), var(--button-bg-color));
	background-position:
		calc(100% - 20px) calc(1em + 2px),
		calc(100% - 16px) calc(1em + 2px),
		100% 0;
	background-size:
		5px 5px,
		5px 5px,
		2.5em 3em;
	background-repeat: no-repeat;
	height: 40px;
}
select.select.fp {
	background-image:
		linear-gradient(45deg, transparent 50%, #FFF 50%),
		linear-gradient(135deg, #FFF 50%, transparent 50%),
		linear-gradient(to right, var(--fp-button-color), var(--fp-button-color));
}
select.select:focus {
	background-image:
		linear-gradient(45deg, white 50%, transparent 50%),
		linear-gradient(135deg, transparent 50%, white 50%),
		linear-gradient(to right, gray, gray);
	background-position:
		calc(100% - 16px) 1em,
		calc(100% - 20px) 1em,
		100% 0;
	background-size:
		5px 5px,
		5px 5px,
		2.5em 3em;
	background-repeat: no-repeat;
	border-color: grey;
	outline: 0;
}
select.select.thin {
	background-size: 5px 5px, 5px 5px, 1.5em 2.5em;
	background-position: calc(100% - 12px) calc(1em + 2px), calc(100% - 7px) calc(1em + 2px), 100% 0;
}
select.select.thin:focus {
	background-position: calc(100% - 8px) 1em, calc(100% - 13px) 1em, 100% 0;
}


input,
select,
textarea { font-family: "Open Sans"; font-size: 13px; line-height: 24px; }
input,
select,
textarea { 
	font-size: 100%; 
	vertical-align: middle; 
	background-color: var(--inputfield-bg); 
	color: var(--font-color);
	padding-left: 7px !important;
}
.field {
	margin: 20px 5px;
	width: 100%;
}
.field > .note {
	color: #797979;
	font-size: 13px;
	display: inline-block;
	font-style: italic;
	margin-left: 20px;
}
.field > .subfield {
	margin-left: 19px;
}
.field .input,
.field input[type=text],
.field input[type=password],
.field input[type=number],
.field input[type=search],
.field input[type=email],
.field input[type=url],
.field textarea { 
	border-width: 1px; 
	border-style: solid; 
	border-color: #bbb; 
	background-color: var(--inputfield-bg); 
	padding: 2px 0px; 
	width:100%; 
	vertical-align: middle; 
	border-radius: 4px; 
	min-height: 40px;
	-webkit-appearance: textfield; 
	color: var(--font-color); 
}
.textarea {
	min-height: 200px !important;
}
.field.hidden {
	display: none;
}
input[type="text"]:disabled {
	background-color: #d8d8d8;
	cursor: not-allowed;
}
.field-groups {
	width: 100%;
	display: inline-block;
}
.field-groups > .field {
	max-width: 600px;
}
.upload-field {
	padding: 10px 0px;
	width: 100%;
}
.field.symbol {
	position: relative;
}
.field.full {
	width: 100%;
}
.field.indent {
	text-indent: 20px;
}
.input-symbol.symbol-dollar {
	position: absolute;
	left: 5px;
	top: 28px;
	font-size: 18px;
	color: #aaa;
}
.input-symbol.symbol-percent {
	position: absolute;
	right: 5px;
	top: 28px;
	font-size: 18px;
	color: #aaa;
}
.hidden-upload { display: none; max-width: 100%;}
.upload-field > .upload-file-select-box {
	border: dashed #e6e6e6;
	background-color: var(--inputfield-bg);
	padding: 4px;
	cursor: pointer;
	box-shadow: 0 0px 4px rgb(0 0 0 / 10%);
	min-height: 100px;
}
.item-radio-list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.item-radio-list > .list-item,
.item-radio-list > label > .list-item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border: solid 1px var(--question-border-color);
	margin-bottom: 10px;
	align-items: center;
	cursor: pointer;
	border-radius: 2px;
}
.list-item:hover {
	background-color: var(--question-bg-color-disabled);
}
	.list-item * .radio {
		font-size: 20px;
		padding: 10px;
		transform: scale(1.5);
	}
	.list-item * .name {
		font-size: 17px;
		font-weight: bold;
		font-family: 'Mulish';
		margin-bottom: 5px;
	}
	.list-item * .email {
		font-family: 'Open Sans';
		margin-right: 20px;
	}
	.list-item * .phone {
		font-family: 'Open Sans';
		margin-right: 20px;
	}
.uploaded-files-wrapper > h4 {
	margin: 3px;
}
.uploaded-files-gallery {
	display: flex;
    background-color: var(--inputfield-bg);
    padding: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    border: solid 1px var(--inputfield-border);
}
.uploaded-files-gallery > .file-item {
	max-width: 200px;
	position: relative;
	padding: 0px 5px;
}
	.file-item > .file-delete {
		position: absolute;
		right: 10px;
		top: 5px;
		color: red;
		font-size: 22px;
		display: none;
		background-color: var(--bg-color);
	    padding: 4px 6px;
	    border-radius: 3px;
		animation-duration: .75s;
  		animation-name: fadein;
  		cursor: pointer;
	}
	.file-item:hover > .file-delete {
		display: block;
	}
	.file-item > img {
		max-width: 200px;
	}
.play-button-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	height: 100%;
	align-items: center;
}
.play-button-overlay > img {
	width: 150px;
}
#delete-file-msg { display: none; }
.upload-file-select-box.enter {
	border: dashed var(--font-color);
	background-color: var(--sidebar-link-hover-color);
	transform: scale(1.05);
}
	.upload-file-select-box > .inner-box {
		width: 100%;
		text-align: center;
		padding: 10px;
		font-family: 'Sora';
		font-size: 16px;
		font-weight: bold;
		margin-top: 11px;
	}	
		.inner-box > .ready > .light-text {
			color: #adadad;
			margin-top: 10px;
			font-size: 14px;
		}
		.inner-box > .uploading {
			font-size: 24px;
		}
		.inner-box.uploading > .ready,
		.inner-box > .uploading {
			display: none;
		}
		.inner-box.uploading > .uploading {
			display: block;
		}
.file-upload-name,
.file-upload-name-processing {
	margin-top: 10px;
	margin-left: 4px;
	font-size: 14px;
	overflow-x: hidden;
	white-space: nowrap;
	color: #b2b2b2;
}
.file-upload-name > div {
	display: block;
}
.upload-spinnder { display: inline-block; }
.upload-spinnder.hidden { display: none; }
.notice {
	margin: 5px 0px;
	background-color: #e5e5e5;
	border-radius: 3px;
	border: solid 1px #bfbfbf;
	width: 100%; 
}
.notice > div {
	padding: 10px;
}
.notice.error {	background-color: #f39a92; border: solid 1px #d57d75; color: #FFF;}
.notice.success { background-color: #76be22; border: solid 1px #63a319; }
.notice.warn { background-color: #fff7ad; border: solid 1px #c9bd4e; color: #000;}
.notice.hidden { display: none; }
.button-import-summary {
	margin-bottom: 20px;
}
.button-import-summary .notice {
	padding: 14px 16px;
}
.import-button-list {
	margin: 10px 0 0 20px;
	padding-left: 16px;
}
.import-button-list li {
	margin-bottom: 6px;
}
.button,
button,
input[type=button],
input[type=submit] {
	margin: 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.45rem 0.9rem;
	font-size: 0.9rem;
	font-weight: 600;
	border-radius: 6px;
	border: 1px solid var(--button-border-color);
	background-color: var(--button-bg-color);
	color: var(--button-text-color);
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border 0.2s ease, box-shadow 0.2s ease;

	padding: 11px 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;

	background: var(--button-secondary-bg-color);
    color: var(--button-secondary-text-color);
    border: 1px solid var(--button-secondary-border-color);

}
.button:focus-visible,
button:focus-visible,
input[type=button]:focus-visible,
input[type=submit]:focus-visible {
	outline: 2px solid rgba(173,64,36,0.3);
	outline-offset: 2px;
}
.button.submit {
	width: 100%;
	border-radius: 10px;
	font-size: 1rem;
}
.button:hover,
.button.submit:hover,
select.select:hover {
	filter: brightness(0.95);
}
.button.narrow {
	width: fit-content;
	padding: 0.35rem 0.85rem;
	font-size: 0.8rem;
}
.button.unselected {
	background-color: #FFFFFF;
	color: var(--font-color);
	border: solid 1px #EEEEEE;
}
.button.unselected:hover,
.button.selected {
	background-color: var(--button-bg-color);
	border: solid 1px var(--button-border-color);
	color: var(--font-color-alt);
}
.button > .spinner {
	display: inline-block;
}
.button > .spinner.hidden {
	display: none;
}
.submit.warning {
	background-color: var(--button-warning-bg-color);
	border: solid 1px var(--button-warning-bg-color);
}
.submit.restore {
	background-color: var(--button-restore-bg-color);
	border: solid 1px var(--button-restore-bg-color);
}
.submit.disabled {
	background-color: #dddddd;
	border: solid 1px #9f9f9f;
}
.button.inputform {
	height: 40px;
	font-size: 18px;
	background-color: var(--button-bg-color);
	border: solid 1px var(--button-border-color);
	cursor: pointer;
	line-height: 40px;
}
.button.search {
	padding: 0.35rem 0.9rem;
	cursor: pointer;
	margin-left: -4px;
}
.search-icon { 
	background-image: url(/images/search-icon.png);
	background-repeat: no-repeat;
	background-size: 19px;
	background-position: 7px 9px;
	padding-left: 30px !important;
	min-width: 250px;
	height: 32px;
	margin-bottom: 1px;
}
.button.download {
	width: 200px;
	line-height: 20px;
	border-radius: 1px;
	height: 37px;
	border: 0px;
}
button:disabled {
    pointer-events: none; /* Prevent hover and click actions */
    opacity: 0.6; /* Make it look visually disabled */
    cursor: not-allowed; /* Show a "not-allowed" cursor */
}

.page-desc {
	display: block;
}
.drag-element {
	cursor: grab;
}
.flex-table {
	width:100%;
	border:1px solid var(--table-row-even);
	font-family: 'Sora';
	font-size: 14px;
	position: relative;
}
.multi-table-rows {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.multi-table-rows > .flex-table {
	width: 49%;
	padding: 0px 4px;
}
.table-info-panel {
	position: absolute;
	right: 0px;
	top: -23px;
}
.table-info-panel.inlinebutton {
	top: -40px;
}
.table-info-panel > .info-panel-counter {
	display: inline-block;
}
.table-header {
	display: flex;
	/* width: 100%; */
	background: var(--table-header-bg-color);
	padding: 16px 0;
	color: var(--table-header-color);
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border: solid 1px var(--table-header-border-color);
	border-bottom: solid 2px var(--table-header-border-color);
	text-transform: uppercase;
}
.inner-table-design {
	background-color: var(--bg-color);
	padding: 10px 20px;
	display: block;
}
.inner-table-design.hidden {
	display: none;
}
.inner-table-design > .table-header {
	padding: 10px 0px;
	background: #e6e6e6	;
}
.inner-table-design > .table-content {

}
.inner-table-design > .table-content > .table-row {
	background: var(--bg-color);
}
.table-content {

}
.table-row {
	display:flex;
	/* width:100%; */
	padding: 12px 0;
	color: var(--table-font-color);
	background: var(--table-row-even);
	position: relative;
	border-bottom: solid 1px var(--table-header-border-color);
	border-left: solid 1px var(--table-header-border-color);
	border-right: solid 1px var(--table-header-border-color);
}
.table-row.reviewed {
	background-color: #ececec !important;
}
.table-row:nth-of-type(odd) {
	background:var(--table-row-odd);
}
.table-row:last-child {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.table-row.empty {
	color: #6e6e6e;
	justify-content: center;
}
.table-row.deleted {
	background-color: #e7e7e7 !important;
	text-decoration: line-through;
}
.header__item {
	/*color: #FFF;*/
}
.table__data {
	color: var(--table-font-color);
	white-space: nowrap;
	overflow-x: hidden;
}
.table__data > .new_tag {
	display: inline-block;
	margin-left: 10px;
}
	.new_tag.right {
		float: right;
	}
	.new_tag_custom {
		position: absolute;
		right: 0;
		top: 0;	
	}
.table__data > .level_tag {
	display: inline-block;
	float: right;
}
	.level_tag.gold {
		color: #FFD700;
	}
	.level_tag.silver {
		color: #C0C0C0;
	}
.table__data.cell__highlight {
	font-weight: 600;
}
.table__data, .header__item {
	flex: 1 1 20%;
	text-align:left;
	padding: 0px 10px;
	overflow: hidden;
	position: relative;
}
	.no__relative {
		position: unset;
		margin: -5px 0px;
	}
	.header__item > .row_total {
		font-size: 12px;
		color: #848484;
	}
	.table__data > .list_icons {
		display: inline-block;
	}
		.list_icons > i {
			padding: 0px 4px;
		}
		.list_icons.right {
			float: right;
		}
	.table__data.cell__tiny,
	.header__item.cell__tiny {
		flex: auto;
		max-width: 30px;
		width: 30px;
	}
	.table__data.cell__tinyplus,
	.header__item.cell__tinyplus {
		flex: auto;
		max-width: 50px;
		width: 75px;
	}
.table__data.cell__small,
.header__item.cell__small {
	flex: auto;
	max-width: 60px;
	width: 60px;
}
.table__data.cell__medium,
.header__item.cell__medium {
	flex: auto;
	max-width: 110px;
	width: 110px;
}
.table__data.cell__mediumplus,
.header__item.cell__mediumplus {
	flex: auto;
	max-width: 130px;
	width: 130px;
}
.table__data.cell__large,
.header__item.cell__large,
.table__data.cell__large__desktop,
.header__item.cell__large__desktop {
	flex: auto;
	max-width: 170px;
	width: 170px;
}
.table__data.cell__xlarge,
.header__item.cell__xlarge {
	flex: auto;
	max-width: 210px;
}

.table__data.indent__parent {
	padding-left: 20px;
}
	.indent__parent.depth_2 {
		padding-left: 40px;
	}
	.indent__parent.depth_3 {
		padding-left: 60px;
	}
	.indent__parent.depth_4 {
		padding-left: 80px;
	}
	.indent__parent.depth_5 {
		padding-left: 100px;
	}
	.indent__parent > .fa-rotate-90,
	.indent__parent > .icon-rotate-90 {
		display: inline-table;
		margin-right: 10px;
	}
.table__order__1 {
	order: 1;
}
.table__order__2 {
	order: 2;
}
.table__order__3 {
	order: 3;
}
.table__order__4 {
	order: 4;
}
.table__order__5 {
	order: 5;
}
.table__order__6 {
	order: 6;
}
.table-bulk-actions {
	margin-top: 20px;
}
.cell__mobileonly {
	display: none;
}
.table-bulk-actions > .bulk-select {
	float: right;
	width: 100%;
	max-width: 500px;
	display: flex;
	flex-direction: row;
}
.inline-input {
	width: 100%;
	max-width: 440px;
	margin-right: 5px;
}
.inline-btn {
	width: 100%;
	max-width: 50px;
}
.header__item {
	
}
.filter__link {
	color:white;
	text-decoration: none;
	position:relative;
	display:inline-block;
	padding-left: 24px;
	padding-right: 24px;
}
.table-link {
	color: var(--table-font-color) !important;
}
.stealth-link {
	color: var(--table-font-color) !important;
	text-decoration: underline !important;
}
.table-link:hover {
	color: var(--a-link-color) !important;
}
#header {
    height: 120px;
    border: solid 1px #000;
    background-color: #204661;
    position: fixed;
	top: 0;
	transition: 0.2s;
	width: 100%;
	z-index: 10;
}
#header.shrink {
	height: 50px;
}
#header.shrink > .logo-toolbar > .logo {
	background-size: 208px 50px;
}
#header.shrink > .header-toolbar {
	top: 4px;
}
#header > div {
	
}

#sidebar.narrow:hover > .logo,
.logo {
	background: var(--main-logo-url);
	background-repeat: no-repeat;
	background-size: 280px auto;
	width: 280px;
	height: auto;
	min-height: 58px;
	margin-top:35px;
		max-height: 200px;
}

#header > .header-toolbar {
	position: absolute;
	top: 35%;
	right: 0px;
	margin-right: 40px;
}
	.header-toolbar > .user-profile {
		display: inline-block;
		color: #FFF;
		line-height: 2px;
		font-size: 19px;
		font-family: 'Sora', sans-serif;
		margin-right: 40px;
	}
	.header-toolbar > .logout-button {
		display: inline-block;
	}

#heading-spacer {
	padding-top: 120px;
}
#heading-spacer.shrink {
	padding-top: 50px;
}

#main {
	width:100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	height: 100%;
	color: var(--font-color);
}
#sidebar,
#sidebar.narrow:hover {
	background-color: var(--sidebar-bg-color);
    height: 100%;
	width: 280px;
	min-width: 280px;
	/*border: solid 1px #000;*/
	box-shadow: 1px 0px 9px rgb(0 0 0 / 20%);
	position: fixed;
	min-height: 100%;
	/* display: inline-block; */
	margin-right: 10px;
	font-family: 'Sora', sans-serif;
	transition: width 0.2s;
	z-index: 100;
}

.sidebar-settings-panel .sidebar-settings-content .fa, 
.sidebar-settings-panel .sidebar-settings-content .far, 
.sidebar-settings-panel .sidebar-settings-content .fas {
	color: #AD4024;
}

.sidebar-settings-panel .sidebar-settings-content .fa:hover, 
.sidebar-settings-panel .sidebar-settings-content .far:hover, 
.sidebar-settings-panel .sidebar-settings-content .fas:hover {
	color: #b36552;
}

.sidebar-settings-panel,
#sidebar.narrow:hover * .sidebar-settings-panel {
	/*position: absolute;
	width: 100%;
	*/
	position: fixed;
	width: 280px;
	bottom: 0;
	height: 50px;
	
	background-color: var(--sidebar-bottom-bg-color);
	font-size: 20px;
	color: #7f7f7f;
}
.sidebar-settings-panel * a {
	text-decoration: none;
	color: #7e7e7e;
}
	.sidebar-collapse {
		position: absolute;
		right: 10px;
		top: 10px;
	}
	.sidebar-settings-content,
	#sidebar.narrow:hover * .sidebar-settings-content {
		margin-top: 13px;
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		flex-wrap: wrap;
		align-content: space-around;
	}
		.settings-link {
			display: inline-block;
			cursor: pointer;
		}
		.light-dark-mode-link {
			display: inline-block;
			cursor: pointer;
		}
		.logout-link {
			display: inline-block;
			cursor: pointer;
		}
/** Collapse sidebar */
#sidebar.narrow {
	min-width: 60px;
	width: 60px;
	transition: width 0.2s;
}
#sidebar * .sidebar-nav-title,
#sidebar.narrow:hover * .sidebar-nav-title {
	display: inline-block;
	color: var(--sidebar-link-color);
	padding-left: 5px;
	font-size: 16px;
}
#sidebar.narrow * .sidebar-nav-title {
	display: none;
}
#sidebar.narrow * .sub-link {
	text-indent: 0px;
	padding-left: 10px;
}
#sidebar.narrow:hover * .sub-link {
	text-indent: 10px;
}
	#sidebar.narrow:hover * .sublink-icon,
	.sublink-icon {
		display: inline-block;
		text-indent: 0;
	}
#sidebar.narrow > .logo {
	background: url(/images/icon_only.png);
	background-repeat: no-repeat;
	background-size: 60px 60px;
	height: 60px;
	width: 60px;
	margin-top: 29px;
}
#sidebar.narrow > .sidebar-settings-panel {
	height: 100px;
	width: 58px;
}
#sidebar.narrow:hover > .sidebar-settings-panel {
	height: 50px;
	width: 100%;
	max-width: 280px;
}
#sidebar.narrow * .sidebar-settings-content {
	margin-top: 0px;
	flex-direction: column;
}
#sidebar.narrow * .sidebar-settings-content > div {
	margin-top: 10px;
}
#sidebar.narrow * .full-size-link {
	width: auto;
}

#maincontent {
	margin-left: 280px;
	margin-right: 20px;
    width: calc(100% - 300px);
    flex: 1;
    padding-left: 1rem;
}
#maincontent.fullwidth {
	margin-left: 60px;
	margin-right: 60px;
}
#maincontent > .content-bar {
	width: 100%;
	background-color: var(--main-content-bar);
	color: #FFF;
	font-size: 19px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}	
	.content-bar > .contents > .mobile-quick-sidebar {
		display: none;
	}
	.content-bar > .contents {
		padding: 12px 20px;
		width: 90%;
	}
		.contents > .content-icons {
			padding-right: 20px;
			display: inline-block;

		}
			.grid-change {
				cursor: pointer;
			}
	.contents > .right-align-info {
		float: right;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		align-items: center;
	}
		.right-align-info > .demo-mode,
		.right-align-info > .company-profile-info {
			margin-right: 120px;
			position: relative;
		}
			.demo-mode > .demo-title,
			.company-profile-info > .title {
				display:  inline-block;
			}
			.demo-mode > div,
			.company-profile-info > div {
				display: inline-block;
			}
			.demo-mode > .demo-slider {
				position: absolute;
				top: -2px;

			}
		.right-align-info > .user-profile {
			margin-top: 4px;
		}
			.user-profile > .user-name {
				font-family: 'Sora';
				font-size: 16px;
			}
		.right-align-info > .beta-site {
			margin-right: 120px;
		}

#maincontent > .user-location-bar {
	width: 100%;
	background-color: var(--user-location-bar-color);
	box-shadow: 1px 0px 9px rgb(0 0 0 / 20%);
}
	.user-location-bar > .user-nav-contents {
		padding: 18px 20px;
		display: inline-block;
	}
	.user-location-bar > .user-nav-search-bar {

	}
		.user-nav-search-bar > .search-box {
			display: inline-block;
			width:100%;
			min-height: 40px;
		}
		.user-nav-search-bar > .search-submit-button {
			display: inline-block;
		}
	.user-location-bar > .search-page {
		float: right;
		display: inline-block;
		text-align: end;
		padding: 13px 20px;
		vertical-align: top;
	}
#search-input-full {
	border: none;
	height: 100%;
	max-height: 40px;

	background-color: var(--search-bar-bg-color);
	outline: none;
}
#search-input-full:focus {
	background-color: var(--sidebar-link-hover-color);
}
#content {
	min-height: 90%;
}
.section {
    padding: 15px;
}
#footer {
	width: 100%;
    display: flow;
    bottom: 0;
    background-color: var(--footer-bg-color);
    color: var(--footer-color);
    text-align: center;
    padding: 20px 0px;
    font-size: 15px;
    text-transform: uppercase;
    position: fixed;
	display: none;
	
}
#footer > .footer-policies {
	float: right;
	display: inline-block;
	font-size: 10px;
	font-family: 'Sora';
	color: #CCC;
	position: absolute;
    right: 10px;
}
	.footer-policies > .footer-links {
		margin: 0px 6px;
		display: inline-block;
	}
		.footer-links > a {
			color: #d46363;
		}
		.footer-links > a:hover {
			color: var(--a-link-hover-color);
		}
#debugging {
	overflow-wrap: anywhere;
}
#debugging > div {
	padding: 10px;
}
#debugging > hr {
	margin: 8px 0px;
	border: solid 1px #d8d8d8;
}
.button.logout {
	background-color: #e16262;
	color: #FFF;
	padding: 10px 10px;
	border: solid 1px #f04a4a;
	font-size: 16px;
}
.clear {
	clear:both;
	width: 100%;
}
.fa-rotate-90,
.icon-rotate-90 {
	transform: rotate(90deg);
	/*height: 1px;*/
}
.navigation {
	overflow-y: auto;
	min-height: 87vh;
	height:100%;
	/*max-height: calc(100% - 250px);*/
}
.nav-spacing {
	height: 170px;
}
.navigation * .sidebar-fa-icon {
	color: var(--sidebar-icon-color);
}
.navigation > .full-size-link,
.navigation * .full-size-link,
#sidebar.narrow:hover * .full-size-link {
	display: flex;
	padding: 10px 10px;
	font-size: 19px;
	margin: 0px 6px;
	color: var(--sidebar-link-color);
	margin-bottom: 4px;
}
.navigation > .full-size-link,
.navigation * .full-size-link,
#sidebar.narrow:hover * .full-size-link {
	color: #ad4024;
}
.navigation > .full-size-link .sidebar-fa-icon,
.navigation * .full-size-link .sidebar-fa-icon,
#sidebar.narrow:hover * .full-size-link .sidebar-fa-icon {
	color: #ad4024;
}
.navigation > .full-size-link .sidebar-nav-title,
.navigation * .full-size-link .sidebar-nav-title,
#sidebar.narrow:hover * .full-size-link .sidebar-nav-title,
.navigation > .full-size-link .sidebar-nav-title .title-red,
.navigation * .full-size-link .sidebar-nav-title .title-red,
#sidebar.narrow:hover * .full-size-link .sidebar-nav-title .title-red,
.navigation > .full-size-link .sidebar-nav-title .title-black,
.navigation * .full-size-link .sidebar-nav-title .title-black,
#sidebar.narrow:hover * .full-size-link .sidebar-nav-title .title-black {
	color: #ad4024;
	font-weight: 700;
}
.title-black.active {color:white !important;}
	.sub-menu-items {
		transition: max-height 0.2s ease-out;
		/*max-height: 100%;*/
		overflow:auto;
	}
	.sub-menu-items.collapsed {
		max-height: 0;
		overflow: hidden;
	}
	.side-bar-icon {
		width: 25px;
	}
	.full-size-link:hover,
	.navigation > .sub-link:hover,
	.navigation * .sub-link:hover {
		background-color: var(--sidebar-link-hover-color);
		border-radius: 4px;
	}
	.full-size-link * a,
	a > .full-size-link,
	.sub-link * a,
	a > .sub-link {
		text-decoration: none;
		color: #000;
	}
	.full-size-link.active,
	.sub-link.active {
		background-color: var(--button-bg-color);
		background: linear-gradient(var(--button-bg-fade-color), var(--button-bg-color));
		border-radius: 5px;
		color: var(--sidebar-link-active-color);
		box-shadow: 1px 1px 4px var(--sidebar-shadow-color);
	}
	.full-size-link.active > a,
	a > .full-size-link.active,
	.full-size-link.active * .sidebar-fa-icon,
	.full-size-link.active > .sidebar-fa-icon,
	.full-size-link.active * .sidebar-nav-title,
	.full-size-link.active > .sidebar-nav-title,
	.sub-link.active * .sidebar-fa-icon,
	.sub-link.active > .sidebar-fa-icon,
	.sub-link.active > a,
	a > .sub-link.active,
	.sub-link.active * .sidebar-nav-title,
	.sub-link.active > .sidebar-nav-title {
		color: var(--sidebar-link-active-color) !important;
	}
	.full-size-link.dashboard-link.active * .title-black {
		color: var(--sidebar-link-active-color);
	}
	.full-size-link * .sidebar-nav-title {
		display: inline-block;
		margin-left: 10px;
	}
		.sidebar-nav-title > .title-red {
			color: #ff5858;
			text-transform: uppercase;
			display: inline-block;
		}
		.full-size-link.active * .title-red {
			color: var(--sidebar-link-active-color);
			display: inline-block;
		}
		.sidebar-nav-title > .title-black {
			color: var(--sidebar-link-color);
			text-transform: uppercase;
			display: inline-block;
		}
			.title-red > .lowercase,
			.title-black > .lowercase {
				display: inline-block;
				text-transform: lowercase !important;
			}

.navigation > .sub-link,
.navigation * .sub-link {
	display: flex;
	padding: 9px 10px;
	font-size: 15px;
	margin: 0px 10px;
	color: var(--sidebar-link-color);
	margin-bottom: 5px;
	text-indent: 2px;
	padding-left: 25px;
	align-items: center;
}

/* Admin submenu section headings (Users & Access, CRM Setup, etc.) */
.navigation .admin-section-heading {
    padding: 6px 10px 2px;
    margin: 12px 10px 4px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #7c7c7c;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

/* Don’t let headings pick up hover background from links */
.navigation .admin-section-heading:hover {
    background: none;
    cursor: default;
}



a:link > .sublink,
a:active > .sublink,
a:visited > .sublink {
	text-decoration: none;
	color: var(--sidebar-link-color);
}
.get-started {
	width: 100%;
	max-width: 600px;
	position: relative;
	margin: 0 auto;
	z-index: 10;
	background-color: #fff;
	top: 25%;
	padding: 20px;
	height: 100%;
	max-height: 350px;
}
.get-started > .get-started-pages {
	margin-top: 50px;
}
.welcome_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
	.welcome-content {
		/*background-image: url(/images/background.jpg);*/
		background-repeat: no-repeat;
		width: 100%;
		height: 100%;
		min-height: 80vh;
		background-size: cover;
		font-family: 'agencyfb';
		text-transform: uppercase;	
	}
		.welcome-slide {
			display: flex;
			flex-direction: column;
			color: #FFF;
			align-items: center;
			display: none;
			text-align: center;
			animation-duration: .75s;
  			animation-name: fadein;
		}
		.welcome-slide.active {
			display: block;
		}
			.welcome-title {
				margin-top: 14vh;
				font-size: 7vw;
			}
			.welcome-image {
				margin-top: 50px;
			}
			.welcome-image > img {
				height: 13vw;
			}
			.welcome-bottom {
				margin-top: 50px;
				font-size: 5vw;
				text-align: center;
			}
	.welcome-content-sndl {
		background-color: #243f4c;
		width: 100%;
		height: 100%;
		min-height: 80vh;
		background-size: cover;
		font-family: 'agencyfb';
		text-transform: uppercase;
	}
	.welcome-navigation-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
		margin-top: 40px;
		max-width: 1200px;
	}
		.welcome-button {
			background-color: var(--button-bg-color);
			color: #FFF;
			padding: 20px 40px;
			font-size: 36px;
			border-top-left-radius: 20px;
			border-bottom-right-radius: 20px;
			max-width: 250px;
			text-align: center;
			margin-right: 50px;
			margin-bottom: 20px;
		}
		.welcome-button:hover {
			background-color: var(--button-border-color);
		}
.welcome-to-wrapper {
	background-color: #FFF;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin-top: 140px;
}
.welcome-to-wrapper.column {
	flex-direction: column;
}
	.welcome-logo {
		margin: -10px 0px;
	}
	.welcome-logo > img {
		max-width: 50vw;
		width: 50vw;
	}
	.welcome-text-wrap {
		color: #243f4c;
		margin-left: 5vw;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
		.welcome-text-wrap > .top-text {
			font-size: 3vw;
			font-weight: bold;
			font-family: 'Sora';
		}
		.welcome-text-wrap > .bottom-text {
			font-size: 6vw;
			font-weight: bold;
		}
.logo-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	margin: 30px 10px;
	flex-wrap: wrap;
}
	.logo-wrapper > .brand-logo {
		padding: 10px;
	}
	.logo-wrapper > .brand-logo > img {
		filter: brightness(0) invert(1);
	}
.quicklink-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
	.quicklink-buttons {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
	}
	.quicklink-buttons > a {
		margin: 0px 20px;
		color: #243f4c;
	}
		.quicklink-button-div {
			background-color: #FFF;
			font-size: 70px;
			max-width: 300px;
			text-align: center;
			padding: 40px;
			font-weight: bold;
		}
		.quicklink-button-div:hover {
			background-color: #eee;
		}

.article-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-grow: 4;
	flex-direction: row;
	margin: 0 auto;
	align-content: center;
	width: 100%;
	max-width: 100%;
}

.article-wrapper.pages {
	max-width: 800px !important;
	display: block;
}
.article-wrapper.full {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.article-wrapper.list {
	flex-direction: row;
}
.list-page-header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 20px;
}
.list-page-header h1 {
	margin: 0;
}
.list-page-header__actions {
	display: flex;
	gap: 10px;
}
.list-page-header__actions .button {
	min-width: 140px;
	text-align: center;
}
@media (max-width: 768px) {
	.list-page-header {
		flex-direction: column;
		align-items: flex-start;
	}
	.list-page-header__actions {
		width: 100%;
		justify-content: flex-start;
	}
	.list-page-header__actions .button {
		width: 100%;
	}
}
	.article-wrapper.list * .list__hidden {
		display: block;
	}
	.article-wrapper.list * .list__hidden {
		display: none;
	}

.article-wrapper.group {
	flex-direction: column;
}	
	.article-wrapper.group * .table-header {
		display: none;
	}
	.article-wrapper.group * .table-content {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.article-wrapper.group * .table-content > .table-row {
		flex-direction: column;
		margin: 5px;
		border: solid 1px #e6e6e6;
		width: 400px;
		background-color: var(--bg-color);
		min-height: 80px;
	}
	.article-wrapper.group * .table-row > .table__data {
		
	}
	.article-wrapper.group * .list__hidden {
		display: inline-block;
	}
	.article-wrapper.group * .table-content > .table__data.cell__tiny,
	.article-wrapper.group * .table-content > .table__data.cell__small,
	.article-wrapper.group * .table-content > .table__data.cell__medium,
	.article-wrapper.group * .table-content > .table__data.cell__large,
	.article-wrapper.group * .table-content > .table__data.cell__xlarge {
		display: inline-block;
		max-width: 100%;
	}
	.article-wrapper.group * .group_order__hidden {
		display: none !important;
	}
	.article-wrapper.group * .group_order__order_1 {
		order: 1;
	}
	.article-wrapper.group * .group_order__order_2 {
		order: 2;
	}
	.article-wrapper.group * .group_order__order_3 {
		order: 3;
	}
	.article-wrapper.group * .group_order__order_4 {
		order: 4;
	}

	.article-wrapper.group * .group_order__title {
		font-size: 16px;
	}
	.article-wrapper.group * .group_order__right {
		text-align: right;
	}

	.article-wrapper.group * .group_order__top_right {
		position: absolute;
		right: 2px;
	}
.article-title {
	margin-top: 20px;
	text-align: center;
}
.page-content {
	background-color: var(--page-content-bg-color);
	box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
	margin: 0px 0px;
	min-width: 24%;	
	flex-grow: 4;
	min-height: 500px;
	min-height:100%;
	padding: 10px;
	width: 99%;
}
.posted-articles {
	background-color: #FFF;
	box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
	margin: 10px 10px;
	min-width: 24%;
	flex-grow: 4;
}	
	.page-content > .title-bar,
	.posted-articles > .title-bar {
		min-height: 30px;
		background-color: #302525;
		color: #FFF;
		font-size: 20px;
		padding: 12px;
	}
		.title-bar.black {
			background-color: #000000;
			color: #FFF;
		}
		.title-bar.red {
			background-color: #ee3737;
			color: #FFF;
		}
		.title-bar.blue {
			background-color: #91b7bc;
			color: #000;
		}
		.title-bar.orange {
			background-color: #ff6e00;
			color: #FFF;
		}
		.title-bar.white {
			background-color: #f3f3f3;
			color: #000;
		}
		.title-bar.green {
			background-color: #38b561;
			color: #000;
		}

	.page-content > .article-box,
	.posted-articles > .article-contents {
		min-height: 100px;
		padding: 10px;
	}
.floating-add-content-btn {
	position: fixed;
	bottom: 10px;
	right: 20px;
	height: 70px;
	background-color: var(--button-bg-color);
	border-radius: 39px;
	color: #FFF;
	font-size: 51px;
	font-family: 'Sora';
	text-align: center;
	line-height: 68px;
	cursor: pointer;
	box-shadow: 0px 5px 10px rgb(0 0 0 / 20%);
	width: 71px;
	padding: 0px 20px;
	-webkit-transition: width 0.5s;
	z-index: 20;
}
.floating-add-content-btn > .floating-hover-show {
	/*display: none;*/
}
.floating-add-content-btn:hover {
	width: 220px;
	transition: width 0.5s;
	-webkit-transition: width 0.5s;
}
.floating-add-content-btn:hover > .floating-hover-show {
	display: inline-block;
	font-size: 29px;
	vertical-align: text-top;
	font-family: 'Sora';
	padding-left: 7px;
}
.space-left {
	margin-left: 20px;
}
.tag_preview {
	width: 100%;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	border-radius: 4px;
	padding: 3px 1px;
}
.input.with-tags {
	cursor: pointer;
	height: auto;
	padding-top: 4px;
	padding-bottom: 0px;
}
	.with-tags > .tag {
		display: inline-block;
		font-size: 14px;
		background-color: var(--button-bg-color);
		color: #FFF;
		padding: 4px 5px;
		font-family: 'Sora';
		border-radius: 3px;
		margin: 2px 0px 0px 3px;
		padding-top: 5px;
		letter-spacing: .5px;
	}
	.with-tags > .tag > .close {
		display: inline-block;
		margin-left: 4px;
		border-left: solid 1px #ffffff4d;
		padding-left: 4px;
		vertical-align: middle;
		font-family: 'Hahmlet';
		font-weight: 600;
		font-size: 11px;
	}
	.with-tags > .tag > .close::after {
    	font-family: 'Font Awesome 5 Free';
		font-weight: 800;
		content: "\f00d";
		font-size: 14px;
	}
	
.dropdown-content-viewer {
	background-color: var(--inputfield-bg);
	border: solid 1px var(--inputfield-border);
	padding: 4px;
	box-shadow: 0 0px 4px rgb(0 0 0 / 10%);
}
	.quick-actions {

	}
	.quick-actions > .search {

	}
		.search > .content-search {
			min-height: 23px !important;
			font-size: 14px;
			max-width: 100%;
			width: 100%;
		}
	
	.quick-actions > .side-search {
		display: inline-block;
		width: 80%;
	}
		.side-search.full {
			width: 100%;
		}
	.quick-actions > .noncalled-list {
		width: 180px !important;
		text-align: right;
	}
	.quick-actions > .createnew {
		
	}
		.createnew > .content-create {
			width: 88% !important;
		}
		.createnew > .create-item {
			width: 10%;
			height: 40px;
			font-size: 20px;
			vertical-align: bottom;
			display: inline-block;
			cursor: pointer;
			text-align: center;
			background-color: #CCC;
			line-height: 36px;
		}
			.create-item.active {
				background-color: var(--button-bg-color);		
			}
	.quick-actions > .select-all,
	.quick-actions > .select-group {
		display: inline-block;
		background-color: #ffffff;
		padding: 0px 5px;
		border: solid 1px #e1e1e1;
		cursor: pointer;
	}
		.select-group > label {
			padding-left: 0px;
			cursor: pointer;
		}
		.select-all > .quick-select-all {
			transform: scale(1.3);
		}
		.select-all > label {
			font-size: 15px;
			cursor: pointer;
		}
.dropdown-content-viewer.hidden {
	display: none;
}
.dropdown-content-viewer.visible {
	display: block;
}
	.list-options {
		
	}
	.list-options > .list {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		overflow-y: auto;
		max-height: 400px;
		padding-left: 2px;
	}
		.list > label {
			padding-left: 0px;
		}
		.list * .option {
			padding-left: 3px;
			padding: 4px;
			margin: 0px;
			cursor: pointer;
		}
		.list * .option.slim {
			padding: 0px;
		}
		.list * .option:hover,
		.table-row.option:hover {
			background-color: var(--sidebar-link-hover-color);
		}
			.option > .check-title {
				margin-left: 3px;
				font-family: 'Roboto', sans-serif;
				display: inline-block;
			}

.download-button {
	height: 40px;
	background-color: var(--button-bg-color);
	width: 200px;
	color: #FFF;
	font-size: 20px;
	text-align: center;
	padding: 4px 4px;
	font-family: 'Sora';
	text-transform: uppercase;
	box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
}
.filter-brand,
.filter-asset-brand {
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.filter-brand > .filter-description {
	text-align: center;
	font-size: 22px;
	color: #656565;
	cursor: auto;
	font-family: 'Sora';
	margin-bottom: 20px;
	width: 100%;
}
.filter-brand > .brand,
.filter-asset-brand > .brand {
	display: inline-block;
	margin: 0px 30px;
}
.filter-brand > .brand:hover * img,
.filter-asset-brand > .brand:hover * img {
	transform: scale(1.1);
}
	.brand > .brand-logo {
		min-height: 150px;
	}
		.brand-logo > img {
			max-width: 250px;
			max-height: 150px;
			filter: grayscale(100%) opacity(0.3);
		}
		.brand-logo > img.small {
			max-width: 100px;
		}
	.brand.active > .brand-logo > img,
	.brand > .brand-logo:hover > img {
		filter: none;
		transform: scale(1.1);
	}
	.brand > .brand-title {
		text-align: center;
		font-size: 16px;
		display: none;
	}
#content-results-tags {
	display: none;
}
#brand_social {
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center; 
}
#brand_social > .social_media_link {
	font-size: 30px;
	margin: 0px 20px;
	display: flex;
}	
	.social_media_link * .social-icon {
		display: inline-block;
	}
		.social_media_link > a {
			color: #808080;
		}
		.social_media_link:hover * .social-text {
			color: var(--font-color);
		}
	.social_media_link.social_facebook:hover * .social-icon {
		color: #4267B2;
	}
	.social_media_link.social_instagram:hover * .social-icon {
		background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
		  -webkit-background-clip: text;
		          /* Also define standard property for compatibility */
		          background-clip: text;
		  -webkit-text-fill-color: transparent;
	}
	.social_media_link.social_twitter:hover * .social-icon {
		color: #00acee;
	}
	.social_media_link * .social-text {
		display: inline-block;
		font-size: 17px;
		height: 29px;
		color: #919191;
		vertical-align: middle;
		padding-left: 0px;
		margin-left: 0;
	}
.gallery-sub-filters {
	width: 100%;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	flex-direction: row; 
	background-color: var(--card-filter-bg-color);
	padding: 15px 10px;
}
.gallery-sub-filters.hidden {
	display: none !important;
}
.gallery-sub-filters.filter-tags,
.gallery-sub-filters.filter-formats {
	background-color: var(--page-content-bg-color);
	margin-top:0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: space-around;
	align-items: center;
	justify-content: center;
}
.gallery-sub-filters * .filter-item {
	display: inline-block;
	cursor: pointer;
}
	.filter-category {
		min-width: 100px;
		text-align: center;
		padding: 15px 30px;
	}
	.filter-category.active > .filter-item {
		color: var(--a-link-color);
		font-weight: bold;
	}

.gallery-sub-filters > .strain {
	padding: 5px 12px;
	background-color: #f7f7f7;
	min-width: 300px;
	position: relative;
	border-radius: 2px;
	font-size: 20px;
	cursor: pointer;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	box-shadow: 0px 2px 9px rgb(0 0 0 / 20%);
	text-align: center;
	margin-bottom: 5px;
	padding:15px 10px;
}
.gallery-sub-filters > .strain_name {
	font-size: 17px;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.gallery-sub-filters > .strain_list {
	position: relative;
	padding: 10px 30px;
	border-radius: 4px;
	margin-right: 15px;
	cursor: pointer;
	margin-bottom: 10px;
	min-height: 30px;
	line-height: 30px;
	text-transform: uppercase;
}
	.strain_list.active {
		opacity: 0.6;
	}
	.strain_list > .media-count {
		display: none;
		position: absolute;
		right: -6px;
		top: -8px;
		background-color: #ffc107;
		padding: 0px 5px;
		height: 20px;
		font-family: monospace;
		font-weight: bold;
		color: #ffffff;
		border-radius: 10px;
		text-align: center;
		font-size: 16px;
		border: solid 1px #d7d7d7;
		line-height: 21px;
		min-width: 10px;
	}
.gallery-sub-filters > .strain:hover,
.gallery-sub-filters > .strain_list:hover {
	opacity: 0.6;
}
	.strain > .media-count {
		position: absolute;
		right: 6px;
		top: 5px;
		background-color: #FFF;
		padding: 0px 10px;
		height: 31px;
		font-family: 'Dosis', sans-serif;
		font-weight: bold;
		color: #676767;
		border-radius: 4px;
		text-align: center;
		font-size: 16px;
		border: solid 1px #edecec;
		line-height: 27px;
	}
#gallery-sub-categories {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: space-evenly;
	background-color: var(--card-filter-bg-color);
	font-size: 17px;
	line-height: 40px;
	cursor: pointer;
}
	.sub-category-id:hover {
		color: var(--a-link-hover-color);
	}
	.sub-category-id.active {
		color: var(--a-link-color);
		font-weight: bold;
	}
.gallery-items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	background-color: var(--search-bar-bg-color);
}
	.gallery-items > .no-results {
		margin: 30px;
		font-size: 18px;
		font-style: italic;
	}
	.gallery-items > .gallery-header {
		width: 100%;
	}
	.gallery-items > .item {
		max-width: 380px;
		width:100%;
		margin: 11px 10px;
		padding: 3px;
		border: solid 2px var(--card-filter-bg-color);
		background-color: var(--sidebar-bg-color);
		border-radius: 2px;
		box-shadow: 0px 2px 5px rgb(0 0 0 / 5%);
		position: relative;
		min-height: 480px;
	}
		.item > .gallery-image {
			position: relative;
			max-height: 600px;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: flex-start;
			align-content: flex-start;
		}
			.gallery-image > img,
			.gallery-image * img {
				max-width: 100%;
				max-height: 500px;
			}
		.item > .gallery-info {
			text-align: center;
		}
			 .gallery-info > .gallery-title {
				text-align: center;
				margin-bottom: 5px;
				vertical-align: middle;
				background-color: var(--sidebar-link-hover-color);
				overflow:hidden;
				padding: 2px;
				vertical-align: middle;
				padding: 10px 0px;
				font-size: 16px;
				font-weight: bold;
				overflow-x: clip;
				max-height: 60px;
				color: #7f7f7f;
			}
			.gallery-info > .gallery-category {
				font-size: 13px;
				color: #878787;
				padding: 10px 0px;
			}
			.gallery-info > .gallery-contenttype {
				display: inline-block;
				padding: 10px 0px;
			}
			.gallery-info > .gallery-download {
				margin: 0 auto;
				width: 100%;
				margin-top: 20px;
				margin-bottom: 5px;
				position: absolute;
				bottom: 0px;
			}
				.gallery-download > .dl-btn,
				.gallery-download > a > .dl-btn {
					background-color: var(--button-bg-color);
					padding: 9px 13px;
					width: 200px;
					cursor: pointer;
					text-align: center;
					color: #FFF;
					text-transform: uppercase;
					font-family: 'Sora';
					font-size: 14px;
					border-radius: 4px;
					margin: 0 auto;
					transition: all 0.5s;
    				-webkit-transition: all 0.5s;
				}
				.gallery-download > .dl-btn:hover,
				.gallery-download > a > .dl-btn:hover {
					opacity: 0.6;
				}
.content-gallery-page {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}
.content-gallery-hero {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.1rem 1.5rem;
	border-radius: 14px;
	background: #fff;
	color: #0f223e;
	border: 1px solid #e2e8f5;
	box-shadow: 0 12px 24px rgba(17, 35, 73, 0.05);
}
.content-gallery-hero .hero-copy h1 {
	margin: 0.15rem 0;
}
.content-gallery-hero .hero-copy p {
	margin: 0;
	max-width: 560px;
}
.content-gallery-hero .hero-actions .button .gallery{
	background: #0f223e;
	border: 1px solid #0f223e;
	color: #fff;
}
.gallery-search-banner {
	border: 1px dashed #b4c3e6;
	border-radius: 12px;
	padding: 0.85rem 1rem;
	background: #f8faff;
	color: #23345e;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	font-size: 0.95rem;
}
.gallery-search-banner .clear-search {
	margin-left: auto;
	font-weight: 600;
	color: #0c5adb;
}
.gallery-filter-stack {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 1.5rem;
}
.gallery-filter-card {
	background: #fff;
	border: 1px solid #e2e8f5;
	border-radius: 16px;
	padding: 1.25rem 1.5rem;
	box-shadow: 0 10px 30px rgba(15, 34, 62, 0.08);
}
.gallery-filter-card__head {
	margin-bottom: 0.75rem;
}
.gallery-filter-card__head .eyebrow {
	margin: 0;
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #96a4c6;
	font-weight: 600;
}
.gallery-filter-card__head h2 {
	margin: 0.15rem 0;
	font-size: 1.2rem;
	color: #0f223e;
}
.gallery-filter-card__head p {
	margin: 0;
	color: #5c6988;
	font-size: 0.9rem;
}
.gallery-selector-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1rem;
}
.selector-card {
	flex: 1 1 280px;
	background: #fff;
	border: 1px solid #e2e8f5;
	border-radius: 14px;
	padding: 1rem;
	box-shadow: 0 12px 24px rgba(15, 34, 62, 0.05);
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}
.selector-help {
	margin: 0;
	color: #6a7695;
	font-size: 0.85rem;
}
.brand-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.75rem;
}
.brand-select {
	position: relative;
	width: 100%;
	max-width: 420px;
}
.brand-select__trigger {
	width: 100%;
	border: 1px solid #dbe3f5;
	border-radius: 18px;
	background: #fff;
	padding: 0.65rem 0.85rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	cursor: pointer;
	box-shadow: 0 10px 30px rgba(15, 34, 62, 0.06);
}
.brand-select__trigger-logo {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: #f4f6fb;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	color: #40507a;
	font-size: 1rem;
	overflow: hidden;
}
.brand-select__trigger-logo.has-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.brand-select__trigger-label {
	font-weight: 600;
	color: #112349;
	font-size: 0.95rem;
}
.brand-select__chevron {
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 7px solid #4b5c7f;
	transition: transform 0.2s ease;
}
.brand-select.open .brand-select__chevron {
	transform: rotate(180deg);
}
.brand-select__dropdown {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	width: 100%;
	background: #fff;
	border: 1px solid #dbe3f5;
	border-radius: 18px;
	box-shadow: 0 25px 45px rgba(13, 30, 86, 0.15);
	padding: 0.75rem;
	display: none;
	z-index: 40;
}
.brand-select.open .brand-select__dropdown {
	display: block;
}
.brand-select__options {
	max-height: 260px;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.brand-select__option {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	background: #f9fbff;
	border: 1px solid transparent;
	border-radius: 14px;
	padding: 0.45rem 0.6rem;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease;
	font-size: 0.95rem;
	color: #122448;
}
.brand-select__option:hover {
	border-color: #cfd9f5;
	background: #fff;
}
.brand-select__option-logo {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: #eef2ff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.brand-select__option-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.brand-select__initial {
	font-weight: 700;
	color: #30406b;
}
.brand-select__option-label {
	font-weight: 600;
}
.brand-select__empty {
	padding: 0.75rem;
	text-align: center;
	color: #6f7c9f;
	font-size: 0.9rem;
}
.content-gallery-page .gallery-sub-filters {
	background: transparent;
	padding: 0.5rem 0;
	justify-content: flex-start;
	gap: 0.5rem;
}
.content-gallery-page .gallery-sub-filters .filter-category {
	min-width: auto;
	padding: 0;
}
.content-gallery-page .gallery-sub-filters .filter-item {
	padding: 0.45rem 0.95rem;
	border-radius: 999px;
	border: 1px solid #d7deef;
	background: #fff;
	font-size: 0.85rem;
	text-transform: none;
	transition: all 0.2s ease;
}
.content-gallery-page .filter-category.active .filter-item {
	background: #0c5adb;
	color: #fff;
	border-color: #0c5adb;
}
.gallery-sub-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.5rem;
}
.gallery-sub-categories .sub-category-id {
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	border: 1px dashed #d3dbf0;
	cursor: pointer;
	font-size: 0.8rem;
	color: #4b5874;
}
.gallery-sub-categories .sub-category-id.active {
	background: #0c5adb;
	color: #fff;
	border-color: #0c5adb;
}
.strain-select {
	position: relative;
	width: 100%;
	max-width: 360px;
}
.strain-select__trigger {
	width: 100%;
	border: 1px solid #dbe3f5;
	border-radius: 999px;
	background: #fff;
	padding: 0.55rem 0.85rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	cursor: pointer;
	font-size: 0.9rem;
	color: #1d2f56;
}
.strain-select__label {
	font-weight: 600;
}
.strain-select__count {
	font-size: 0.75rem;
	color: #7c8baa;
}
.strain-select__chevron {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #4b5c7f;
	transition: transform 0.2s ease;
}
.strain-select.open .strain-select__chevron {
	transform: rotate(180deg);
	border-top-color: #0c5adb;
}
.strain-select.has-selection .strain-select__trigger {
	border-color: #0c5adb;
	box-shadow: 0 6px 22px rgba(12, 90, 219, 0.18);
}
.strain-select__dropdown {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	width: 100%;
	max-width: 360px;
	background: #fff;
	border: 1px solid #dbe3f5;
	border-radius: 16px;
	box-shadow: 0 22px 38px rgba(9, 26, 71, 0.18);
	padding: 0.75rem;
	display: none;
	z-index: 30;
}
.strain-select.open .strain-select__dropdown {
	display: block;
}
.strain-select__options {
	max-height: 240px;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding-right: 0.25rem;
}
.strain-select__option {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.35rem 0.5rem;
	border-radius: 12px;
	border: 1px solid transparent;
}
.strain-select__option input {
	margin-right: 0.35rem;
}
.strain-select__option .label-text {
	flex: 1;
	font-size: 0.9rem;
	color: #1c2f54;
}
.strain-select__option .media-count {
	font-size: 0.72rem;
	border-radius: 999px;
	padding: 0.05rem 0.45rem;
}
.strain-select__option:hover {
	border-color: #d0dcfb;
	background: #f6f9ff;
}
.strain-select__footer {
	display: flex;
	gap: 0.5rem;
	margin-top: 0.75rem;
}
.strain-select__footer button {
	flex: 1;
	border: none;
	border-radius: 12px;
	padding: 0.5rem 0.75rem;
	font-weight: 600;
	cursor: pointer;
}
.strain-select__clear {
	background: #f1f4fb;
	color: #617197;
}
.strain-select__apply {
	background: #0c5adb;
	color: #fff;
}
.strain-select__empty {
	padding: 0.5rem;
	font-size: 0.85rem;
	color: #6a789d;
	text-align: center;
}
.gallery-items--modern {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.25rem;
}
.gallery-items--modern > .item {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid #e2e7f3;
	box-shadow: 0 12px 30px rgba(14, 32, 75, 0.08);
	border-radius: 18px;
	background: #fff;
	min-height: unset;
}
.gallery-card__media {
	display: block;
	border-radius: 18px 18px 0 0;
	overflow: hidden;
	background: #f5f7fd;
	aspect-ratio: 4 / 3;
}
.gallery-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.gallery-card__body {
	padding: 1rem 1.25rem 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}
.gallery-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #7b88a8;
}
.gallery-card__brand {
	font-weight: 700;
	color: #0f223e;
}
.gallery-card__chip {
	border-radius: 999px;
	padding: 0.2rem 0.65rem;
	background: #eef2ff;
	color: #4b5c7f;
	font-size: 0.75rem;
	text-transform: none;
}
.gallery-card__title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.4;
	color: #0f223e;
}
.gallery-card__title a {
	color: inherit;
}
.gallery-card__stats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.gallery-card__stats li {
	min-width: 90px;
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}
.gallery-card__stats span {
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #96a2c4;
}
.gallery-card__stats strong {
	font-size: 0.9rem;
	color: #1e2f5f;
}
.gallery-card__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}
.gallery-card__view {
	font-weight: 600;
	color: #0c5adb;
}
.gallery-card__download {
	padding: 0.55rem 1.1rem;
	border-radius: 999px;
	font-size: 0.78rem;
	text-transform: uppercase;
	font-weight: 600;
	box-shadow: 0 12px 28px rgba(12, 90, 219, 0.25);
}
.gallery-card__download.disabled {
	background: #e3e7f4;
	color: #8691b5;
	box-shadow: none;
	text-transform: none;
}
.gallery-card__download.disabled:hover {
	cursor: not-allowed;
}
.gallery-results-board {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.gallery-results__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	flex-wrap: wrap;
}
.gallery-view-toggle {
	display: inline-flex;
	gap: 0.3rem;
	border-radius: 999px;
	background: #eef1fb;
	padding: 0.2rem;
}
.gallery-view-toggle button {
	border: none;
	background: transparent;
	padding: 0.45rem 0.95rem;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 600;
	color: #6a789b;
	cursor: pointer;
	transition: all 0.2s ease;
}
.gallery-view-toggle button.active {
	background: #fff;
	color: #0c5adb;
	box-shadow: 0 6px 18px rgba(12, 90, 219, 0.2);
}
.gallery-results {
	background: #fff;
	border: 1px solid #e3e8f6;
	border-radius: 20px;
	padding: 1.5rem;
	/* width: 100%; */
}
.gallery-results[data-view="table"] .gallery-items--modern {
	display: none;
}
.gallery-results[data-view="cards"] .gallery-table {
	display: none;
}
.gallery-table {
	overflow-x: auto;
	width: 100%;
	display: block;
}
.gallery-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
	table-layout: fixed;
}
.gallery-table th,
.gallery-table td {
	text-align: left;
	padding: 0.65rem 0.5rem;
	border-bottom: 1px solid #ecf0fa;
	word-break: break-word;
}
.gallery-table th {
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #7c8baa;
}
.gallery-table__title a {
	color: #0f223e;
	font-weight: 600;
}
.gallery-table__action {
	display: inline-block;
	padding: 0.35rem 0.85rem;
	background: #0c5adb;
	color: #fff;
	border-radius: 8px;
	font-size: 0.78rem;
	font-weight: 600;
}
.gallery-table__action.disabled {
	background: #dfe4f3;
	color: #7f8aad;
}
.gallery-table__empty td {
	text-align: center;
	color: #7c89a8;
	padding: 1.25rem 0.5rem;
	font-size: 0.9rem;
}
.gallery-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.4rem;
	margin-top: 1rem;
}
.gallery-pagination .page-link {
	padding: 0.35rem 0.7rem;
	border-radius: 8px;
	border: 1px solid #dbe3f5;
	color: #1d2f56;
	text-decoration: none;
	font-size: 0.85rem;
	cursor: pointer;
}
.gallery-pagination .page-link.active {
	background: #0c5adb;
	border-color: #0c5adb;
	color: #fff;
	cursor: default;
}
.gallery-pagination .page-link.disabled {
	color: #9aa5c1;
	border-color: #e4e8f5;
	cursor: not-allowed;
}
.gallery-pagination .page-ellipsis {
	color: #96a2bf;
	font-size: 0.85rem;
	padding: 0.35rem 0.5rem;
}
.eyebrow {
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #9aa6c4;
	font-weight: 600;
	margin: 0;
}
@media (max-width: 900px) {
	.content-gallery-hero {
		flex-direction: column;
		gap: 1rem;
	}
	.gallery-filter-stack {
		grid-template-columns: 1fr;
	}
	.gallery-card__actions {
		flex-direction: column;
		align-items: flex-start;
	}
	.gallery-table table {
		min-width: 640px;
	}
	.strain-select__dropdown {
		max-width: 100%;
	}
}

@media (min-width: 1280px) {
	.gallery-items--modern {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}
.content-tag {
	padding: 5px 15px;
	text-transform: uppercase;
	font-size: 10px;
	border-radius: 3px;
	background-color: var(--content-tag-bg-color);
	color: #333;
	display: inline-block;
}
	.content-tag.image:hover {
		/*background-color: #aed581;*/
	}
	.content-tag.video {
		
	}
	.content-tag.powerpoint {
		
	}
	.content-tag.doc {
		
	}
	.content-tag.excel {
		
	}
.parent_group {
	display: inline-block;
	font-size: 11px;
	border-radius: 3px;
	padding: 2px 8px;
	max-width: 100px;
    max-height: 14px;
    overflow: hidden;
}
	.parent_group.unassigned {
		background-color: #d3d3d3;
		color: #FFF;
	}
	.parent_group.global {
		background-color: #cf0000;
		color: #FFF;
	}
	.parent_group.sndl {
		background-color: #7a99ac;
		color: #FFF;
	}
	.parent_group.spirit {
		background-color: #b69187;
		color: #FFF;
	}
	.parent_group.valuebuds {
		background-color: #000;
		color: #f3ee5d;
	}
	.parent_group.indy {
		background-color: #a4bccc;
		color: #FFF;
	}
.paragraph {
	padding-bottom: 20px;
}
.center {
	text-align: center;
}
.listeditems {
	list-style: none;
}
.listeditems > li,
.listeditems * li {
	padding-bottom: 10px;
	list-style: none;	
}
.listeditems * li > ol,
.listeditems > li > ol {
	padding-top: 10px;
}
/**
 * product landing page
 */
.gallery-article {
	padding-top: 20px;
	max-width: 600px;
	width: 100%;
	margin: auto;
}
.gallery-article > .gallery-images {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	margin-top: 12px;
}
	.gallery-images > div {
		cursor: pointer;
	}
	.gallery-images > .slider-btn {
		margin: 0px 8px;
		font-size: 20px;
		color: #dfdfdf;
	}
	.gallery-images > .slider-btn:hover {
		color: #5b5b5b;
	}
	.gallery-images > .dot {
		height: 20px;
		width: 20px;
		background-color: #dfdfdf;
		border-radius: 50%;
		display: inline-block;
		margin: 0px 8px;
	}
	.gallery-images > .dot:hover,
	.gallery-images > .dot.active {
		background-color: #5b5b5b;
	}

.gallery-article > .gallery-article-image {
	
}

	.gallery-article-image > img {
		margin: auto;
		display: block;
		max-width: 500px;
		width: 100%;
		animation-duration: .75s;
  		animation-name: slidein;
	}
	.gallery-article-image > img.hidden,
	.gallery-article-image > video.hidden {
		display: none;
	}
.gallery-article > .gallery-article-info {
	margin-top: 60px;
}
	.gallery-article-info > .gallery-description {

	}
	.gallery-article-info > .gallery-category {
		margin: 20px 0px;
	}
		.gallery-category > .field_name {

		}
		.gallery-category > .field_value {
			
		}
	.gallery-article-info > .gallery-formatsizes {
		display: inline-block;
		margin-bottom: 12px;
	}
		.gallery-formatsizes > .format {
			font-size: 14px;
		    display: inline-block;
		    background-color: var(--content-tag-bg-color);
		    border-radius: 4px;
		    border: solid 1px #eee;
		    padding: 2px 6px;
		}
	.gallery-article-info > .gallery-contenttype {
		display: flex;
		justify-content: space-between;
	}
.gallery-article > .gallery-article-download {
	margin-top:30px;
}
	.gallery-article-download > .dl-btn,
	.gallery-article-download > a > .dl-btn {
		background-color: var(--button-bg-color);
		padding: 9px 13px;
		cursor: pointer;
		text-align: center;
		color: #FFF;
		text-transform: uppercase;
		font-family: 'Sora';
		font-size: 14px;
		border-radius: 4px;
		margin: 0 auto;
		transition: all 0.5s;
		-webkit-transition: all 0.5s;
	}
	.gallery-article-download > .dl-btn:hover,
	.gallery-article-download > a > .dl-btn:hover {
		opacity: 0.6;
	}
.floating-quick-access {
	position: absolute;
	right: 20px;
	background-color: var(--bg-color);
	padding: 5px 4px;
	border-radius: 10px;
	border: solid 1px var(--footer-bg-color);
	color: #a1a1a1;
}
.floating-quick-access * .quick-access-icons {
	display: inline-block;
	padding: 0px 10px;
	cursor: pointer;
	color: #a6a6a6;
}
	.quick-access-icons:hover {
		color: var(--button-bg-color);
	}
.table-filter-list {
	width: 100%;
}
.pagination {
	max-width: 90%;
	display: contents;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	margin-top: 10px;
}
.pagination > .page,
.pagination * .page {
	border: solid 1px var(--table-header-border-color);
	background-color: var(--table-header-bg-color);
	padding: 3px 6px;
	margin-right: 5px;
	font-size: 18px;
	font-family: 'Sora';
	min-width: 20px;
	color: var(--table-font-color);
	text-align: center;
	cursor: pointer;
}
.pagination > .page:hover,
.pagination * .page:hover {
	border: solid 1px var(--fp-button-color);
	background-color: var(--fp-button-hover-color);
	color: #FFF;
}
.pagination > .page.active,
.pagination * .page.active {
	border: solid 1px var(--fp-button-color);
	background-color: var(--fp-button-color);
	color: #FFF;
}
.preload {
	width: 1px;
	height: 1px;
}
.calendar_wrap {
	min-height: 40px;
}
.release_calendar {
	width: 100%;
	max-width: 400px;
	border: solid 1px #dadada;
	margin: 10px 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: opacity 1s ease-out;
    opacity: 1;
    height: auto;
    position: absolute;
	z-index: 5;
	background-color: var(--page-content-bg-color);
	margin-left: -10px;
}
.release_calendar.hidden,
.role_groups.hidden {
	opacity: 0;
	transition: opacity 0.2s ease-out;
	height: 1px;
	display: none;
}
.release_calendar > .calendar_top {
	font-size: 20px;
	text-align: center;
	font-family: 'Hahmlet';
}
	.calendar_top > .cal_scroll {
		display: inline-block;
		cursor: pointer;
		width: 25%;
		padding: 20px 0px;
	}
	.calendar_top > .cal_scroll:hover {
		color: var(--a-link-color);
	}
		.cal_scroll.left {

		}
		.cal_scroll.right {

		}
	.calendar_top > .year {
		display: inline-block;
		margin: 0 20px;
	}
.release_calendar > .calendar_months {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
}
	.calendar_months > .month {
		text-align: center;
		border: solid 1px #f0f0f0;
		padding: 11px 0px;
		margin: 4px;
		background-color: var(--inputfield-bg);
		border-radius: 4px;
		width: 30%;
		cursor:pointer;
	}
	
	.calendar_months > .month:hover {
		background-color: var(--a-link-color);
		color: var(--font-color-alt);
	}
	.calendar_months > .month.active {
		background-color: var(--a-link-color) !important;
		color: var(--font-color-alt);
	}
.release_date { 
	position: absolute;
	display: inline-block;
	height: 34px;
	line-height: 34px;
	margin-left: 20px; 
	cursor: pointer;
	
	padding: 5px 10px;
	margin-left: 0;
}
.release_date.outline-box {
	border: solid 1px var(--inputfield-border);
}
.release_date > div {
	display: inline-block;
}
.release_date.inactive {
	color: #ccc;
	cursor: auto;
}
.release_edit {
	color: var(--a-link-color);
	margin-left: 20px;
}
/* Calendar */
.date-range-calendar {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
	.calendar-wrap {
    	border: solid 1px #dadada;
	}
	.calendar-wrap > .calendar-top-bar {
		display: flex;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: space-around;
	}
		.calendar-top-bar > .prev {
			padding: 10px;
			cursor: pointer;
		}
		.calendar-top-bar > .next {
			padding: 10px;
			cursor: pointer;
		}
		.calendar-top-bar > .prev:hover,
		.calendar-top-bar > .next:hover {
			color: var(--a-link-color);
		}
		.calendar-top-bar > .month-year {
			padding: 10px;
			cursor: pointer;
		}
	.calendar-dates {
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    align-content: center;
	    justify-content: center;
	}
	.calendar-dates > .blank {
		flex: 1 1 10%;
	    padding: 5px;
	    background-color: #fff;
	    margin: 2px;
	}
	.calendar-dates > .day {
		flex: 1 1 10%;
	    padding: 5px;
	    text-align: center;
	    background-color: var(--inputfield-bg);
	    margin: 2px;
	}
	.calendar-dates > .day.active,
	.calendar-dates > .day:hover {
		background-color: var(--a-link-color);
		color: #FFF;
	}
	.calendar-dates > .day.between {
		background-color: #ffa6a6;
		color: #FFF;
	}
.date-range-days { display: inline-block; }
.toggle_switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
}
.toggle_switch input { 
	opacity: 0;
	width: 0;
	height: 0;
}
.toggle_switch > .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--a-link-color);
	-webkit-transition: .4s;
	transition: .4s;
}
.toggle_switch > .slider:hover {
	/*background-color: var(--a-link-hover-color-dark);*/
}
.toggle_switch > .slider:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}
input:checked + .slider {
	background-color: var(--button-restore-bg-color);
}
input:checked + .slider:before {
	left: 9px;
}
input:focus + .slider {
	box-shadow: 0 0 1px var(--a-link-color);
}
input:checked + .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}
.toggle_switch > .slider.round {
	border-radius: 34px;
}
.toggle_switch > .slider.round:before {
	border-radius: 50%;
}
/* narrow toggle switch */
.toggle_switch.narrow {
	height: 27px;
	width: 49px;
}
.toggle_switch.narrow > .slider:before {
	width: 20px;
	height: 20px;
}
.toggle_switch.narrow > input:checked + .slider:before {
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}
.side-by-side-toggle {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.side-by-side-toggle > .title {
	margin-left: 20px;
}
.role_groups {
	width: 100%;
	max-width: 400px;
	border: solid 1px #dadada;
	margin: 10px 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: opacity 1s ease-out;
	opacity: 1;
	height: auto;
	position: absolute;
	z-index: 5;
	background-color: var(--page-content-bg-color);
	margin-left: -10px;
	padding: 0px;
}

	.list_roles > .field,
	.list_roles * .field {
		margin: 6px 4px;
	}

.filter-wrapper {
	/* width: 100%; */
	margin-bottom: 10px;
}
.filter-wrapper > .filter-topbar {
	display: none;
}
.filter-wrapper > .filter-filters {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
	.filter-filters.hidden {
		display: block;
	}
	.filter-filters > .filter {
		display: inline-block;
		cursor: pointer;
		position: relative;
	}
		.filter.large {
			min-width:400px;
		}
	.filter_label {
		text-transform: uppercase;
		font-size: 14px;
		background-color: var(--table-header-bg-color);
	    padding: 2px;
	    margin-right: 6px;
	    padding-left: 10px;
	    color: var(--sidebar-link-color);
	    border: solid 1px #AD4024;
	    min-height: 32px;
		border-radius: 10px;
	}
		.filter > .filter-label,
		.filter_label > .number_selected {
			display: inline-block;
			padding: 7px;
			background-color: var(--page-content-bg-color);
			border-radius: 5px;
			margin-left: 10px;
			text-align: center;
		}
		.filter > .filter-box {
			width: 100%;
			max-width: 500px;
			min-width: 500px;
			height: 100%;
			max-height: 400px;
			min-height: 400px;
			background-color: var(--page-content-bg-color);
			border: solid 1px #dadada;
			position: absolute;
    		z-index: 8;
    		padding: 5px;
    		overflow-y: scroll;
    		left: 0;
		}
			.filter-box.filter-box-planpicker {
				min-width: 800px !important;
				max-width: 100% !important;
			}
			.filter-box.filter-box-calendar {
				min-width: 800px !important;
				max-width: 800px !important;
				max-height: 250px !important;
				min-height: 250px !important;
			}
			.filter-box.filter-box-planner > .table-row {
				width: 99.8%;
				padding: 6px 0px;
				display: flex;
				flex-direction: row;
			}
			.filter-box.open-right {
				left: auto;
				right: 0;
			}
			.filter-box > label {
				width: 98%;
				cursor: pointer;
			}
			.filter-box > label:hover,
			.filter-box > .quick-actions > label:hover,
			.filter-box * .select-group:hover {
				background-color: var(--sidebar-link-hover-color);
			}
			.filter-box > label > .field,
			.filter-box > label * .field {
				margin: 3px;
			}
			.filter-box * .subfield {
				text-indent: 20px;
			}
			.filter-box * .subfield.subgroup_0 { text-indent: 0px; }
			.filter-box * .subfield.subgroup_1 { text-indent: 20px; }
			.filter-box * .subfield.subgroup_2 { text-indent: 40px; }
			.filter-box * .subfield.subgroup_3 { text-indent: 60px; }
			.filter-box * .subfield.subgroup_4 { text-indent: 80px; }
			.filter-box.hidden {
				display: none;
			}
			.filter-box > .quick-actions > label {
				width: 100%;
				cursor: pointer;
			}
				.quick-actions > .groupinline {
					width: auto !important;
				}
				.quick-actions * .select-all {
					margin-bottom:5px;
				}
				.quick-actions > .select-group {
					background-color: var(--page-content-bg-color);
					border: none;
					font-size: 17px;
				}
				.quick-actions * .quick-select-group {
					transform: scale(1.4);
				}
	.filter-filters > .filter-submit {
		display: inline-block;
	}
/**
 * Performance Optics
 */
.optics-container {
	width: 100%;
	display: flex;
	margin-bottom: 20px;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
	.optics-group {
		width: 50%;
		max-width: 50%;
		border: solid 1px #ccc;
		border-radius: 3px;
		margin-bottom: 10px;
	}
	.optics-group.full {
		width: 100%;
		max-width: 100%;
	}
	.optics-group.half {
		width: 49%;
		max-width: 49%;
	}
.optics-group.third {
		width: 32% !important;
		background-color: var(--table-header-bg-color);
	}
		.optics-title {
			background-color: var(--table-header-bg-color);
			padding: 12px 5px;
			color: var(--table-font-color);
			font-size: 17px;
			font-family: 'Gothic A1', sans-serif;
			text-transform: uppercase;
		}
		.optics-title > span {
			margin-left:  20px;
		}
.optics-title > .save-chart-file {
	float: right;
	margin-top: -6px;
}
.save-chart-file {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	padding: 6px 12px;
	border-radius: 4px;
	border: 1px solid var(--table-header-bg-color);
	background: transparent;
	color: var(--table-font-color);
	font-size: 13px;
	transition: all .2s ease;
}
.save-chart-file i {
	font-size: 14px;
}
.save-chart-file:hover {
	background-color: var(--a-link-color);
	color: var(--font-color-alt);
	border-color: var(--a-link-color);
}
.chart-toggle-labels {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 4px;
	border: 1px solid var(--table-header-bg-color);
	color: var(--table-font-color);
	font-size: 13px;
	cursor: pointer;
	transition: all .2s ease;
	background: transparent;
}
.chart-toggle-labels.is-active,
.chart-toggle-labels:hover {
	background-color: var(--a-link-color);
	color: var(--font-color-alt);
	border-color: var(--a-link-color);
}
		.optics-graph {
			min-height: 100px;
		}
		.optics-graph.half {
			width: 50%;
			margin: 0 auto;
		}
	.optics-count-display {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/** padding: 15px; Pedro **/ 
		flex-wrap: wrap;
		min-height: 64px;
	}
		.optics-count-display > .desc {
			font-size: 24px;
		}
		.optics-count-display > .number {
			font-size: 30px;
			color: #119511;
		}
		.sub-lastdays {
			display: flex;
			flex-grow: 2;
			flex-direction: row;
			flex-wrap: wrap;
			width: 100%;
			justify-content: space-between;
			margin-top: 10px;
			font-size: 15px;
		}
		.sub-lastdays > .desc {

		}
		.sub-lastdays > .number {
			color: #969696;
		}

.manually-enter-qrloc {
	margin-bottom: 40px;
	text-align: right;
	margin-top: 0;
	font-size: 18px;
	color: var(--a-link-color);
	cursor: pointer;
}
.toggle-hiddenblock > .hidden {
	display: none;
}
.toggle-hidden { display: none; }
.qr-display-title {
	text-align: center;
	font-size: 24px;
	text-transform: uppercase;
}
/**
 * Planner
 */
#filter_planner_minbrilllist {
	display: none;
}
.min-brilliant-quick {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	max-width: var(--profit-planner-width);
}
.min-brilliant-quick > .quick-add-selected-minbrill {
	margin-bottom: 20px;
	max-width: 340px;
	position: relative;
}
	.quick-add-selected-minbrill > .count {
		display: inline-block;
		position: absolute;
		right: 10px;
		font-family: 'Open Sans';
	}
	.quick-add-selected-minbrill > .loading {
		display: inline-block;
		position: absolute;
		left: 15px;
		top: 15px;
		font-size: 23px;
	}
	.quick-add-selected-minbrill > .loading.hidden {
		display: none;
	}
.quick-add-selected-minbrill.hidden {
	display: none;
}
#planner-minbrill-body {
	/*max-width: 1000px;*/
	width: 100%;
	margin: 50px 0px;
}
.profit-planner-postform {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	max-width: var(--profit-planner-width);
	align-items: center;
	justify-content: space-between;
	/*justify-content: flex-end;*/
	justify-content: flex-start;
}
.profit-planner-discounts,
.profit-planner-discounts-bogo,
.profit-planner-discounts-rebates {
	/*display: none; */
	margin-top: 20px;
}
.profit-planner-discounts > .main-box,
.profit-planner-discounts-bogo > .main-box,
.profit-planner-discounts-rebates > .main-box {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 800px;
	justify-content: space-around;
	border: solid 1px #000;
}
	.main-box > .box {
		text-align: center;
		width: 100%;
	}
	.main-box > .box > div {
		padding: 5px;
	}
	.main-box > .box > .title {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 10px;
		border-bottom: solid 1px #000;
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	.main-box > .box > .value {
		font-size: 18px;
	}
		.box > .value > .dollar {
			padding-right: 10px;
		}
		.box > .value > .percent {
			padding-left: 10px;
		}
		.box.total-count {

		}
		.box.side-panel-left {
			border-left: solid 1px #000;
		}
		.box.total-discount {
			flex: 1 1 150%;
		}
		
		.box.total-amount {
			flex: 1 1 150%;
		}
.profit-planner-discounts-bogo.hidden {
	display: none !important;
}
.profit-planner-followup {
	/*max-width: 400px;*/
	min-height: 130px;
}
#profit_planner_staging {
	visibility: hidden;
	width: var(--profit-planner-width); /*100%*/
	max-width: var(--profit-planner-width);
}
.profit-planner-followup,
.planner-save-buttons,
.profit-planner-postform {
	visibility: hidden;
	/*visibility: visible;*/
}
#profit_planner_staging.visible,
.planner-save-buttons.visible,
.profit-planner-followup.visible,
.profit-planner-postform.visible {
	visibility: visible;
}
#profit_planner_staging.visible {
	visibility: visible;
}
#planner-rows-entry {
	margin-bottom: 20px;
}
#profit_post_processing,
#profit_post_success {
	display: none;
	width: 100%;
}
.planner_wrapper {
	width: 100%; 
	max-width: var(--profit-planner-width);
	font-family: 'Mulish', serif;
	color: #212121;
    border: 6px solid #212121;
    position: relative;
	padding: 0 32px 32px;
	box-sizing: border-box;
}
.planner_wrapper.full {
	width: var(--profit-planner-width) !important;
}
.planner_top {
	background-color: var(--planner-color);
	color: #f2efd0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 26px 16px;
	text-transform: uppercase;
	margin-top: 15px;
	border-radius: 15px;
}
.planner-header-left,
.planner-header-center,
.planner-header-right {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.planner-header-left {
	flex: 1 1 30%;
}
.planner-header-center {
	flex: 1 1 40%;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.planner-header-right {
	flex: 0 0 auto;
	align-items: flex-end;
}
.planner-logo > img {
	max-width: 240px;
	height: auto;
	display: block;
}
.planner-tagline {
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.planner-hero-title {
	font-size: 44px;
	letter-spacing: 8px;
	font-weight: 800;
	text-transform: uppercase;
	font-family: 'Audiowide', sans-serif;
}
.planner-deal-name {
	font-size: 18px;
	letter-spacing: 5px;
	text-transform: uppercase;
}
.planner-icon > img {
	width: 96px;
	height: 96px;
	object-fit: contain;
}
.planner_wrapper > .planner_subtop {
	color: #212121;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	padding: 28px 0;
}
.planner-meta-block {
	flex: 1 1 280px;
	background-color: #fff;
	border: 1px solid #d8d2b8;
	padding: 20px;
	min-height: 180px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.planner-meta-block.content-hub {
	background-color: #f7f4dc;
	border-color: #c0b981;
}
.meta-label {
	font-size: 12px;
	letter-spacing: 3px;
	font-weight: 700;
	text-transform: uppercase;
	color: #6b5c3c;
	font-family: 'Audiowide', sans-serif;
}
.meta-value {
	font-size: 26px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.2;
}
.meta-value.meta-value-small {
	font-size: 18px;
	letter-spacing: 3px;
}
.meta-subvalue {
	font-size: 16px;
	text-transform: uppercase;
	line-height: 1.3;
}
.content-hub-title {
	font-size: 18px;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-weight: 700;
	color: #ad3e00;
	font-family: 'Audiowide', sans-serif;
    text-align: center;
}
.content-hub-text {
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1.4;
}
.planner-qr {
	margin-top: auto;
	display: flex;
	justify-content: center;
}
.planner-qr > img {
	width: 140px;
	height: 140px;
	object-fit: contain;
	border: 4px solid #212121;
	padding: 6px;
	background-color: #fff;
}
.planner-date {
	font-size: 20px;
	font-weight: 600;
}
.planner-brand-logos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px;
	width: 100%;
	padding: 10px 0 22px;
	border-bottom: 1px solid #d7d7d7;
}
.planner-brand-logos > img,
.planner-sndl > img {
	height: 72px;
	object-fit: contain;
	padding: 0 6px;
}
.planner-brand-logos > .inactive {
	filter: grayscale(100%) opacity(0.3);
}
.planner-brand-logos > .active {
	filter: none;
}

.planner_wrapper > .maincontent {
	background-color: #fff;
	width: 100%;
	padding: 0 0 30px;
}
.mobile-table-titles { display: none; }
.planner-table {
	border: 0px;
}
#planner-table-body {
	border-left: 2px solid #212121;
	border-right: 2px solid #212121;
}
#planner-table-totals .plan-table-body {
	border: 2px solid #212121;
	border-top: none;
}
.planner-table > .plan-table-header {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	background-color: var(--planner-table-bg-color);
	border: 2px solid #212121;
	border-bottom: none;
}
	.plan-table-header > .cell-small,
	.plan-table-body > .cell-small {
		max-width: 125px;
	}
	.plan-table-header > .tbl-hd-element {
		flex: 1 1 5%;
		text-align: center;
		padding: 18px 8px;
		font-size: 15px;
		text-transform: uppercase;
		font-weight: 700;
		border-right: 1px solid #d8d2b8;
		color: #212121;
	}
	.plan-table-header > .tbl-hd-element:last-child {
		border-right: 0;
	}
		.tbl-hd-element > .sub-th-element {
			color: #5f5f5f;
			font-size: 15px;
		}
	.rebate-columns {
		display: none;
	}
	.rebate-columns.withrebate {
		display: block;
	}
.plan-table-body,
.plan-table-body {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	background-color: #fff;
	color: #212121;
	border-left: 2px solid #212121;
	border-right: 2px solid #212121;
}
	.plan-table-body * .subprice {
		font-size: 14px;
		color: #707070;
		margin-top: 5px;
	}
	.plan-table-body * .existing_sku {
		
		position: absolute;
		left: 0;
		text-orientation: unset;
		writing-mode: vertical-lr;
		background-color: #212121;
		top: 0;
		height: 100%;
		color: rgb(0, 0, 0);
		font-size: 15px;
		padding-right: 4px;
		margin-right: 10px;
		text-transform: uppercase;
	}
	.plan-table-body * .optin_sku {
		display: none;
		position: absolute;
		left: 0;
		text-orientation: unset;
		writing-mode: vertical-lr;
		background-color: #ffeb3b;
		top: 0;
		height: 100%;
		color: white;
		font-size: 15px;
		padding-right: 4px;
		margin-right: 10px;
		text-transform: uppercase;
	}
		.existing_sku.enabled,
		.optin_sku.enabled {
			display: block;
		}
		.existing_sku > img,
		.optin_sku > img {
			width: 15px;
			padding-left: 2px;
		}
	.plan-table-body > .tbl-bd-element {
		flex: 1 1 5%;
		border-left: solid 1px #e0d9be;
		text-align: center;
		padding: 18px 8px;
		font-size: 16px;
		border-bottom: solid 1px #e0d9be;
		position: relative;
	}
	.plan-table-body > .tbl-bd-element:first-child {
		border-left: none;
	}
	.planner-table .plan-table-header > .tbl-hd-element:nth-child(5),
	.planner-table .plan-table-body > .tbl-bd-element:nth-child(5),
	.planner-table .plan-table-header > .tbl-hd-element:last-child,
	.planner-table .plan-table-body > .tbl-bd-element:last-child {
		background-color: #ad3e00;
		color: #f2efd0;
	}
		.tbl-bd-element > .plus_exp {
			display: inline-block;
			padding-left: 4px;
			position: absolute;
			top: 8px;
		}
		.tbl-bd-element > .cell-right {
			float: right;
			padding-right: 5px;
			font-size: 17px;
		}
		.tbl-bd-element > .cell-left,
		.tbl-bd-element * .cell-left {
			float: left;
			margin-left: 5px;
			font-size: 17px;
		}
		.tbl-bd-element.cell-white {
			background-color: #FFF;
		}
.sub-prerelease { display: none; }
.sub-province {
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	margin-top: 5px;
	color: #1d3354;
			font-weight: 600;
		}
		.prerelease > .tbl-bd-element.cell-prerelease {
			background-color: #da1f27;
			color: white;
		}
		.prerelease * .sub-prerelease {
			display: block;
			font-size: 16px;
			text-transform: uppercase;
			margin-top: 5px;
		}
		.tbl-bd-element.cell-total {
			background-color: var(--planner-color);
			border-left: solid 1px var(--planner-color);
			border-bottom: solid 1px var(--planner-color);
			color: #FFF;
			font-size: 20px;
		}
		.tbl-bd-element.cell-calc {
			background-color: var(--planner-total-bg-color);
			border-bottom: solid 1px var(--planner-total-bg-color);
			color: #f2efd0;
			font-size: 23px;
		}
.planner-graph-text {
	display: none;

}
.planner-graph-text > .graph-title {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	margin: 14px;
	text-transform: uppercase;
	margin-top: 20px;
}
.planner-graph-text > .columns {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
	.columns > .column-text {
		width: 100%;
	}
		.column-text > .column-title {
			text-align: center;
			font-size: 29px;
		}
		.column-content.bar {
			border-right: solid 1px #ffffff8f;
		}
			.column-content > .item {
				padding: 10px 10px;
				font-size: 18px;
			}
			.column-content > .item  > .point {
				font-weight: bold;
				display: inline-block;
				margin-right: 5px;
			}


.planner-graph {

}
.planner-graph > .graph-title {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	margin: 14px;
	text-transform: uppercase;
	margin-top: 20px;
}
.planner-graph > .graph-title-sub {
	text-align: center;
	font-size: 20px;
}
.planner-graph > .graph-model {
	max-width: 88%; 
	margin: auto;
}
.graph-labeling {
	display: flex;
	width: 100%;
}
.graph-labeling > .labelspace {
	width: calc(100% / 6);
	padding: 0px 15px;
	text-align: center;
	font-size: 20px;
}
.profit-stepper.active {
	display: block;
}
.profit-stepper.hidden {
	display: none;
}
.planner-title-field {
	background-color: #fff;
	border: 2px solid #e0e6ef;
	border-radius: 14px;
	padding: 22px 26px;
	margin: 32px 0 28px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
	max-width: 900px;
}
.planner-title-field label {
	display: block;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #1f2a37;
	margin-bottom: 12px;
}
.planner-title-field #planner-title {
	width: 100%;
	padding: 16px 20px;	
	font-weight: 600;
	border: 2px solid #1c5ed6;
	border-radius: 10px;
	outline: none;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.planner-title-field #planner-title:focus {
	border-color: #0b45a0;
	box-shadow: 0 0 0 4px rgba(12, 94, 214, 0.15);
}
.planner-province-display {
	margin-top: 14px;
	font-size: 16px;
	font-weight: 600;
	color: #1f2a37;
}
.planner-province-display span {
	font-weight: 700;
}
.planner-item-row {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
}
.planner-item-row > hr {
	width: 98%;
	text-align: left;
	border: solid 1px #f5f5f5;
}
.planner-item-row * .field,
.advanced_edit * .field {
	max-width: 160px;
	width: 160px;
	margin: 0px 10px;
	display: inline-block;
}
.planner-item-row > .top-row,
.planner-item-row > .bottom-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
}
.bottom-row * .field {
	margin-left: 0px;
}
.planner-item-row * .number_selected {
	min-width: 450px;
	max-width: 450px;
	min-height: 15px;
	white-space: wrap;
	text-overflow: ellipsis;
}
#filter_planner_storelist {
	width: 100%;
	max-width: 1000px !important;
	min-width: 1000px !important;
}
.planner-row-options {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	max-width: 800px;
}
.add-planner-row {
	width: 230px;
	margin-top: 39px;
	height: 38px !important;
	line-height: 36px;
	font-size: 25px !important;
	margin-right: 10px;
}
.add-planner-row.sub-row {
	width: 40px;
	font-size: 30px !important;
	background-color: var(--button-warning-bg-color) !important;
	border: solid 1px var(--button-warning-bg-color) !important;
	margin-top: 0px;
}
.add-planner-row.sub-row:hover {
	opacity: 0.7;
}
.planner-row-buttons {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.planner-row-buttons > .icon {
	display: inline-block;
	position: absolute;
	left: 10px;
	font-size: 18px;
}
.planner-row-buttons > .title {
	display: inline-block;
}
.planner-clear-all {
	background-color: var(--button-warning-bg-color) !important;
	border: solid 1px var(--button-warning-bg-color) !important;
	width: 230px;
	margin-top: 39px;
	height: 38px !important;
	line-height: 36px;
	font-size: 25px !important;
	margin-right: 10px;
}
.planner-save-buttons {
	display: flex;
	flex-direction: row;
	margin-top: 20px;
	flex-wrap: wrap;
	width: 100%;
}
.pre-filled-products {
	max-width: var(--profit-planner-width);
	background-color: var(--main-content-bar);
	padding: 16px;
	color: #fff;
	font-size: 22px;
	font-family: 'Gothic A1', sans-serif;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	margin-bottom: 10px;
}
.pre-filled-products-info {
	max-width: var(--profit-planner-width);
	width: 100%;
}
.pp-vip-sections.collapsed {
	display: none;
}
.store-vip-toggle {

}
.planner-save-buttons > button,
.profit-stepper-step > button,
.view_gallery_items > button {
	width: 100%;
	margin-right: 10px;
	max-width: 400px;
}
.planner-save-buttons > a {
	display: contents;
}
.view_gallery_items {
	visibility: hidden;
}
.non-mobile-title { display: none; }
.advanced_edit {
	display: inline-block;
	margin-right: 15px;
	margin-top: 10px;
}
	.advanced_button {
		cursor: pointer;
		color: var(--a-link-color);
		display: inline-block;
		height: 40px;
		line-height: 40px;
	}
	.advanced_hidden {
		display: inline-block;
	}
	.advanced_hidden.hidden {
		display: none;
	}
	.advanced_hidden > .reset-values {
		cursor: pointer;
		display: inline-block;
		margin-right: 10px;
	}
.profit-before-spacer {
	padding: 10px;
}
.planner-footer {
	background-color: #fff;
	border: 2px solid #212121;
	border-top: none;
	padding: 28px 36px 0;
}
.planner-footnote {
	text-align: center;
	font-style: italic;
	font-size: 13px;
	color: #6b6b6b;
	margin: 14px 0 24px;
	text-transform: none;
	letter-spacing: 0.04em;
}
.planner-footer-bar {
	background-color: #121212;
	color: #f5f5f5;
	padding: 16px 24px 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: 700;
	margin: 0 -36px -2px;
}
.planner-footer-domains {
	font-size: 16px;
	display: flex;
	align-items: center;
	gap: 14px;
}
.planner-footer-domains .divider {
	display: inline-block;
}
.planner-footer-copy {
	font-size: 11px;
	margin-top: 6px;
	letter-spacing: 0.25em;
}
.profit-saved-header {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.profit-saved-header > div {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin-bottom: 5px;
}
.profit-saved-header * .title {
	min-width: 200px;
}
.profit-stats {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.profit-stats > .element {
	width: 30%;
    border: solid 1px #000;
    position: relative;
    font-size: 22px;
    background-color: var(--table-header-bg-color);
    padding: 20px 10px;
}
	.element > .title {
		display: inline-block;
		width: 80%;
	}
	.element > .value {
		display: inline-block;
	    float: right;
	    color: #119511;
	    width: 20%;
	    text-transform: uppercase;
	    text-align: right;
	}
		.element > .value.no {
			color: #ff2222;
		}
.profit-saved-img > img {
	max-width: 100%;
}
.planner-inline {
	display: inline-block;
}
.original-price.strikethrough {
	text-decoration: line-through;
}
.rebate-price {
	display: block;
}
.rebate-price.hidden {
	display: none;
}
.legend {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.legend > .item {
	display: inline-block;
	padding: 6px 0px;
}
.legend > .item > div {
	display: inline-block;
}
.action-logs {
	width: 100%;
}
.action-log-more {
	float: right;
}
/**
 * Customize Buttons - profit planner
 */
.table_inline_dropdown {
	border: solid 1px var(--table-header-border-color);
	padding: 7px 5px;
	border-radius: 3px;
	background-color: var(--table-header-bg-color);
	cursor: pointer;
	min-width: 175px;
}
.bulkaction-dropdown-list {
	position: relative;
	min-width: 300px;
	padding: 10px;
}
	.dropdown-text {
		display: flex;
		flex-direction: row;
		position: relative;
	} 
		.button-count {
			background-color: #FFF;
			padding: 0px 5px;
			font-size: 15px;
		}
		.button-text {
			margin-left: 7px;
			font-size: 15px;
		}
		.button-icon {
			position: absolute;
			right: 5px;
			top: 5px;
		}
	.dropdown-list {
		position: absolute;
		display: none;
		flex-direction: column;
		flex-wrap: nowrap;
		z-index: 10;
		background-color: #fff;
		border: solid 1px var(--table-header-border-color);
		right: 49px;
		top: 42px;
		min-width: 300px;
		max-height: 400px;
		overflow-y: scroll;
	}
	.bulkaction-dropdown-list > .dropdown-list {
		right: 0px;
		top: 39px;
	}
	.table_inline_dropdown.showmenu > .dropdown-list,
	.bulkaction-dropdown-list.showmenu > .dropdown-list {
		display: flex;
	}
	.table_inline_dropdown.showmenu * .button-icon,
	.bulkaction-dropdown-list.showmenu * .button-icon {
		transform: rotate(180deg);
	}
	.dropdown-list > label {
		padding: 12px 7px;
		border-bottom: solid 1px #eee;
		font-family: 'Gothic A1';
		cursor: pointer;
	}
	.dropdown-list > label:hover {
		background-color: #fbfbfb;
	}
	.dropdown-list > label > .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		font-size: 15px;
	}
		.row > .item.check {
			margin-right: 4px;
			min-width: 22px;
		}
		.item.check > .item-success {
			display: none;
		}
		.item.check > .item-check {
			display: block;
		}
		.item.check.process > .item-success {
			display: block;
			animation-duration: .75s;
  			animation-name: fadein;
		}
		.item.check.process > .item-check {
			display: none;
			animation-duration: .75s;
  			animation-name: fadein;
		}
	.item-success {
		font-size: 18px;
		color: var(--button-restore-bg-color);
		
	}

/**
 * Trade up
 */
.tradeup_locatestore {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
}
.tradeup_locatestore > .box {
	width: 100%;
	max-width: 400px;
	text-align: center;
	background-color: var(--search-bar-bg-color);
	font-size: 30px;
	padding: 80px 0px;
	border: dashed 1px var(--settings-link-color);
}
.tradeup-complete-checkin-wrap {
	width: 100%;
	margin-top: 40px;
}
.complete-checkin {
	height: 100px;
	display: flex;
	flex-direction: column;
}
.complete-checkin * .finish-checkin,
.complete-checkin > .finish-checkin {
	background: var(--button-bg-color);
	border: solid 1px var(--a-link-hover-color);
	color: #fff;
	font-size: 30px;
	text-transform: uppercase;
	text-align: center;
	padding: 30px;
	cursor: pointer;
}
.store_list,
#store_list {
	width: 100%;
}
#manual-store-list > label {
	width: 100%;
}
.store-list-item,
.store-list-item-empty {
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 15px 2px;
	border-bottom: solid 1px var(--footer-bg-color);
	position: relative;
}
	.store-list-item > .store-name {
		flex: 1 1 45%;
	}	
	.store-list-item > .address {
		flex: 1 1 45%;
	}
	.store-list-item > .distance {
		flex: 1 1 10%;
		text-align: right;
	}
	.store-list-item > .manual-result {
		flex: 1 1 25%;
	}
.store-list-item-empty {
	font-size: 20px;
	text-align: center;
	justify-content: center;
}
#store_list * .icon {
	margin: 0px 6px;
}
.store-list-item.col-5 > .manual-result {
	flex: 1 1 20%;
}
.store-list-item:not(.store-list-header):hover {
	background-color: var(--bg-color);
}
.manual-selection.hidden {
	display: none;
}
.manual-selection {
	margin-top: 30px;
	text-align: center;
	display: inline-block;
	display: flex;
	justify-content: center;
}
	.manual-link {
		margin-left: 5px;
		color: var(--a-link-color);
		cursor: pointer;
	}
.contact > .contact_name {
	display: inline-block;
}
.contact.title {
	font-size: 17px;
}
.edit_store_contact {
	font-size: 14px;
	display: inline-block;
	margin-left: 10px;
}
.edit_objective_title,
.edit_store_contact {
	cursor: pointer;
}
.edit_objective_title:hover,
.edit_store_contact:hover {
	color: var(--a-link-color);
}
.swag-item {
	padding-left: 20px;
	font-size: 13px;
}
.route-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
	.time-slots {
		width: 80px;
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		flex-wrap: wrap;
		align-content: flex-start;
	}
		.time-slots > .time {
			height: 75px;
			display: flex;
			align-items: center;
			border: solid 1px var(--question-border-color);
			width: 100%;
			border-right: 0px;
			justify-content: center;
			margin-bottom: 4px;
		}
	.route-items {
		width: 100%;
	}
.route-wrapper-buttons {
	margin: 10px;
}
.route_plan_wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	margin-top: 30px;
}
	.plan_left {
		/*min-width: 1000px;
		border: solid 1px #000;
		*/
		width: 100%;
	}
	.plan_right {
		border: solid 1px #000;
	}
.route_home_base {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
	.my-home-base {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		font-size: 19px;
		padding: 14px;
		border: solid 1px var(--table-header-border-color);
		cursor: pointer;
		color: var(--a-link-color);
	}
	.my-home-base:hover {
		color: var(--a-link-hover-color);
		background-color: var(--table-row-odd);
	}
		.current-homebase {
			color: var(--font-color);
		}
	.enter_home_addres {
		width: 100%;
		margin: 2px 0px;
		max-height: 1px;
		transition: max-height 0.5s ease;
		transition: margin 0.5s ease;
		overflow: hidden;
	}
	.enter_home_addres.display {
		max-height: 100%;
		transition: max-height 0.5s ease;
		transition: margin 0.5s ease;
		margin: 0px 0px 30px 0px;
	}


#address_results {
	display: flex;
	flex-direction: column;
}
.route-calendar-wrap {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.route-calendar-wrap > .cal-item {
	border: solid 1px var(--question-border-color);
	padding: 10px 30px;
	background-color: var(--bg-color);
	font-size: 19px;
	margin: 0px 10px;
	cursor: pointer;
	text-transform: uppercase;
}
	.cal-item:hover {
		background-color: var(--inputfield-bg);
	}
	.cal-item.active {
		background-color: var(--button-bg-fade-color);
		color: #FFF;
		font-weight: bold;
	}
	.cal-item.active > a {
		color: #FFF;
	}
	.cal-item > a {
		color: #000;
	}
.route-calendar-date-wrapper {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-top: 30px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
	.date-wrapper-button {
		cursor: pointer;
		border: solid 1px var(--question-border-color);
		padding: 10px 30px;
		background-color: var(--bg-color);
		background-color: var(--bg-color);
		font-size: 20px;
		height: 30px;
		color: #000;
		display: flex;
		align-items: center;
	}
	.date-wrapper-button:hover {
		background-color: var(--inputfield-bg);
	}
	.date-button-middle {
		height: 30px;
		min-width: 30px;
	}
.route_titles {
	padding: 5px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	font-weight: bold;
	font-size: 18px;
}
	.route_titles > div {
		text-wrap: wrap;
	}
	.element.small {
		width: 40px;
	}
	.element.medium {
		width: 100px;
	}
	.element.large {
		width: 200px;
	}
	.element.full {
		width: 100%;
	}
	.element.move {
		padding-right: 7px;
	}
.navigation_wrap {
	display: flex;
	flex-direction: column;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
	.navigation_wrap > .nav_item,
	.navigation_wrap * .nav_item,
	.nav_placeholder {
		background-color: var(--question-bg-color-disabled);
		border: solid 1px var(--question-border-color);
		margin-bottom: 4px;
		border-left: 0px;
		color: var(--question-font-color-disabled);
	}
	.nav_item.blank,
	.nav_placeholder {
		height: 75px;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		transition: height 0.2s ease-out;
	}
	.nav_item.blank.expanded,
	.nav_placeholder.expanded,
	.time-slots > .time.expanded {
		height: 400px;
		transition: height 0.2s ease-out;
	}
	.nav_placeholder.expanded {
		justify-content: start;
	}
	/* hide when expanded */
	.nav_item.blank.expanded > .planner-click-to-add,
	.nav_placeholder.expanded > .planner-click-to-add {
		display: none;
	}
	.nav_item.blank.expanded > .planner-add-stop,
	.nav_placeholder.expanded > .planner-add-stop {
		display: block;
	}
	.planner-click-to-add {
		padding-left: 34px;
	}
	.planner-click-to-add:hover {
		color: var(--a-link-hover-color);
		cursor: pointer;
	}
	/* Store Search */
	.planner-add-stop {
		display: none;
		width: 99%;
		color: var(--font-color);
		position: relative;
	}
	.planner-add-stop > .close-search {
		cursor: pointer;
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.navigation_wrap > .nav_item.enabled {
		background-color: var(--question-bg-color);
		color: var(--question-font-color);
	}
		.nav_item > .nav_box,
		.nav_box > label {
			width: 100%;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			height: 75px;
			cursor: pointer;
		}
			
			.nav_box > .item_choice,
			.nav_box * .item_choice {
				width: 40px;
				display: flex;
				align-content: center;
				justify-content: center;
			}
			.nav_box * .checkbox {
				transform: scale(1.3);
			}
			.nav_box > .store_info,
			.nav_box * .store_info {
				display: flex;
				flex-direction: row;
				width: 100%;
				justify-content: space-around;
				align-items: center;
			}
				.store_info > .store_name,
				.element.store {
					flex: 1 1 50%;
				}
					.store_name > .name {
						font-size: 18px;
						font-weight: bold;
						font-family: 'Mulish';
					}
				.store_info > .last_visit,
				.element.last_visit {
					flex: 1 1 20%;
				}
				.store_info > .service_level,
				.element.service_level {
					flex: 1 1 20%;
				}
				.store_info > .open_objectives,
				.element.open_objectives {
					flex: 1 1 20%;
				}
			.nav_box > .move_appt {
				cursor: grab;
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				align-items: center;
				padding: 0 15px;
			}
	.remove_appt {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.delete_appointment:hover {
		color: var(--a-link-hover-color);
	}


#locations { display: none; }
#maps-container {
	width: 100%;
	height: 700px;
}
#map {
  height: 100%;
}
.big-qrcodes {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
	.qr-group {
		text-align: center;
		flex: 1;
	}
	.qr-group.info {
		flex: .4;
	}
	.qr-group > .title {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.qr-group > .code {
		
	}
	.qr-group > .code.small * img {
		height: 200px;
	}
	.qr-group > .subgroup {
		margin-bottom: 10px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-end;
	}
		.subgroup > .style-bold {
			font-weight: bold;
		}
		.subgroup > .title {
			text-align: right;
			width: 50%;
		}
		.subgroup > .data {
			text-align: right;
			width: 20%;
		}
		.subgroup > .data-value {
			text-align: right;
			width: 25%;
		}
		.subgroup.subgroup-buffer {
			margin-top: 40px;
		}

.bulk-action-wrapper {
	width: 100%;
	margin-top: 15px;
}
	.right-align-menu {
		display: flex;
		justify-content: flex-end;
		width: 100%;
	}
/**
 * Bigscore reviews / Best in grow
 */
.location-selection-wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.button-wrapper {
	display: flex;
	flex-direction: column;
	margin-bottom: 100px;
}
	.button-option {
		margin: 20px;
		
	}
	.button-option.hidden {
		display: none;
	}
	.bigscore-choice {
		height: 50px;
		font-size: 21px;
		text-align: center;
		text-transform: uppercase;
	}
	.geo-located-stores.hidden {
		display: none;
	}
	.geo-option {
		margin: 30px 20px;
	}
.bigscore-quiz-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.bigscore-review-block {
	display: flex;
	width: 100%;
	background-color: var(--bigscore-available);
	margin: 10px 0px;
	min-height: 60px;
	border-radius: 3px;
	position: relative;
	color: #fff;
	box-shadow: 1px 3px 9px rgb(0 0 0 / 20%);
}
.bigscore-review-block:hover {
	background-color: var(--bigscore-available-hover);
}
.bigscore-review-block.reviewed {
	background-color: var(--bigscore-available-finished);
	color: #000;	
}
	.bigscore-title {
		font-size: 20px;
		font-weight: bold;
		max-width: calc(100% - 60px);
		padding: 20px;
	}
	.bigscore-available {
		position: absolute;
		top: 10px;
		right: 10px;
		font-size: 14px;
	}

#best-in-grow {
	width: 100%;
	text-align: center;
	background-color: var(--bg-color);
}
	.big-head {
		font-family: fantasy;
		width: 100%;
		padding: 5px 0px;
		font-size: clamp(16px, 10vw, 62px);
		text-transform: uppercase;
		max-height: 100px;
		background-color: #606060;
		border-bottom-left-radius: 7px;
		border-bottom-right-radius: 7px;
		color: #FFF;
		background: linear-gradient(#ff3232, #e00000);
	}
	
	.question-block {
		display: none;
		height: 80vh;
	}
	.question-block.selected {
		display: block;
	}

	.big-body {
		height: calc(100vh - 240px);
		overflow: hidden;
		overflow-y: scroll;
		margin-bottom: 100px;
	}

	.big-body > .title {
		font-size: clamp(16px, 6vw, 40px);
		padding: 3px;
	}
		.title-break > hr {
			border: solid 1px #eee;
		}
	.big-body > .description {
		font-size: 19px;
		padding: 3px;
		color: #5e5e5e;
	}
	.big-body > .already-reviewed {
		margin-top: 50px;
		font-size: 16px;
		margin-bottom: 100px;
	}
	.big-bottom {
		background-color: var(--bg-color);
		position: fixed;
		bottom: 0px;
		width: 100%;
		max-height: 175px;
	}
	.big-bottom  > .review-system {
		font-size: clamp(16px, 13vw, 67px);
		width: 100%;
	}
		.rating-phrase {
			font-size: 21px;
			color: #888888;
		}
		.select-rating {
			display: inline-block;
			padding: 7px;
			color: #c8c8c8;
		}
		.select-rating.selected {
			color: #2a902e;
		}
		.big-next {
			width: 100%;
		}
		.big-msg {
			width: 100%;
		}
		.big-msg > .warning {
			width: 100%;
			background-color: #ffacac;
			padding: 11px 5px;
		}
		.big-msg > .warning.hidden {
			display: none;
		}
			.big-button {
				width: 100%;
				padding: 14px 0px;
				font-size: 27px;
				background-color: #bcbcbc;
				color: #9d9d9d;
				text-align: center;
				text-transform: uppercase;
				border: solid 1px #d8d8d8;
				margin-top: 6px;
				font-weight: bold;
				font-family: sans-serif;
				letter-spacing: 2px;
			}
			.big-button.enabled {
				background-color: #74b22b;
				color: #FFF;
				cursor: pointer;
			}
	.big-footer {

	}
	.big-finish {
		margin-top: 50px;
	}
	.big-finished-btn {
		margin-top: 60px;
	}
		.bigscore-return-btn {
			background-color: #4CAF50;
			padding: 20px 10px;
			font-size: 19px;
			color: #FFF;
		}
/** add to gallery */
.item-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	border-bottom: solid 1px #aeaeae;
	padding: 20px 0px;
}
.item-content:last-child {
	border-bottom: none;
}
.item-content > hr {
	border: solid 1px #f2f2f2;
	width: 100%;
	margin: 20px;
}
.item-content > .content-top {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
	.content-top > .content-image {
		margin-right: 20px;
	}
	.content-image > img,
	.display-image > img {
		max-height: 150px;
		max-width: 150px;
	}
.item-content > .content-right {
	width: 100%;
}
.content-storesearch > h3 {
	margin-left: 0px;
}
.item-content > .content-displaysearch {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
	.content-displaysearch > .display-left {
		width: 50%;
	}
	.content-displaysearch > .display-right {
		width: 50%;
		text-align: right;
	}
		.display-right > img {
			max-height: 400px;
			width: 360px;
			text-align: right;
		}
.display-results {
	border-top: solid 1px #eee;
	margin-top: 20px;
}
.display-results > .background-instance {
	margin-top: 20px;
	background-color: #eee;
	padding: 10px 10px;
	border-radius: 4px;
}
.display-result-info {
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.display-result-info > .display-image {

}
.display-result-info > .display-title {

}

/**
 * Trade up
 */
.tradeup-wrapper {
	width: 100%;
}
.tradeup-wrapper > .store-information {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.tradeup-objects > hr {
	margin: 20px 20px;
	border: none;
}
.store-information > .box {
	flex: auto;
}
.store-information * textarea {
	width: 100%;
	height: 10px;
	min-height: 134px !important;
	border: solid 0.5px var(--content-tag-bg-color);
}
.store-information > .box > .row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
	.box > .row > .title {
		text-align: right;
		flex: 0 1 49%;
	}
	.box > .row > .answer {
		text-align: left;
		flex: 0 1 49%;
	}
.tradeup-wrapper > .store-name {
	font-size: 30px;
	text-align: center;
}
.store-address-info > .store-address {

}
.store-address-info > .store-city,
.store-address-info > .store-province,
.store-address-info > .store-postalcode {
	display: inline-block;
}
.store-edit-contact {
	margin-top: 10px;
	font-size: 14px;
	color: var(--a-link-color);
	cursor: pointer;
}
.store_contact {
	margin-top: 20px;
}
.store_contact.hidden {
	display: none;
}
.modify_store_contact {
	max-width: 400px;
	margin: auto;
}
.modify_store_contact.hidden {
	display: none;
}
.tradeup-wrapper > .tradeup-objects {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

	.tradeup-objects > .box {
		display: block;
		padding: 5px;
		width: 100%;
		margin-bottom: 10px;
	}
	.tradeup-objects > .box.collapsed {
		display: none;
	}
.tradeup-wrapper .box.collapsed {
	display: none;
}
.tradeup-flex-box {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.tradeup-flex-box > .box-row {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-bottom: solid 1px var(--table-header-border-color);
	padding: 10px 0px;
}
.tradeup-category-row {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin: 24px 0 12px;
}
.tradeup-category-header {
	margin: 24px 0 12px;
	flex: 1 1 auto;
	padding: 14px 18px;
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	background: #ac4426;
	border-radius: 12px;
	color: #fff;
}
.tradeup-category-row .tradeup-category-header {
	margin: 0;
}
.tradeup-category-header .title {
	order: 2;
	flex: 1 1 auto;
	font-size: 1.05rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}
.tradeup-category-header .counter {
	order: 1;
	min-width: 48px;
	text-align: center;
	font-weight: 700;
	color: #ac4426;
	background: #fff;
	padding: 6px 12px;
	border-radius: 8px;
}
.tradeup-category-header .toggle-menu {
	order: 3;
	margin-left: auto;
}
.tradeup-category-header .toggle-menu i {
	color: #fff;
}
.tradeup-category-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-left: auto;
}
.tradeup-category-actions .button {
	border-radius: 999px;
	padding: 8px 18px;
	white-space: nowrap;
}
	.box-row * .title {
		font-size: 17px;
	}
	.box-row * .description {
		font-size: 14px;
	}
	.box-row * .additional-info {

	}
.flex__col.cell__full {
	flex: auto;
	max-width: calc(100% - 75px);
}
.flex__col.cell__small {
	flex: auto;
	max-width: 75px;
	width: 75px;
}
.header__item.cell__right,
.table__data.cell__right,
.flex__col.cell__right {
	text-align: right;
	justify-content: flex-end;
}
.tradeup-category-header {
	background-color: var(--main-content-bar);
	padding: 20px 10px;
	color: #FFF;
	font-size: 19px;
	font-family: 'Sora';
	text-transform: uppercase;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
	.tradeup-category-header > .title {
		display: inline-block;
		text-align: center;
		width: 100%;
	}
	.tradeup-category-header > .counter {
		display: inline-block;
		position: absolute;
		left: 8px;
		background-color: #fff;
		top: 8px;
		color: #000;
		font-size: 34px;
		line-height: 50px;
		padding: 4px 10px;
		min-width: 30px;
		text-align: center;
	}
	.tradeup-category-header > .toggle-menu {
		display: inline-block;
		position: absolute;
		right: 20px;
	}
/* Dropdown menu on mobile */
.desktop-dropdown {
	display: block;
}
.mobile-dropdown {
	display: none;
}
.add-action-item {
	margin-top: 20px;
	margin-bottom: 10px;
}
.action-item-add-button {
	/* width: 100%; */
	max-width: 280px;
	/* text-transform: uppercase; */
	float: right;
	/* margin-bottom: 10px; */
}
.action-item-add-button.hidden {
	display: none;
}
.action-item-add-fields {

}
.action-item-add-fields.hidden {
	display: none;
}
.expand_pp_items {
	cursor: pointer;
	font-size: 18px;
	display: inline-block;
	padding-right: 10px;
}
/** 
 * dash popup
 */
#store_popup {
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	top: 0;
	left: 0;
	background-color: #00000057;
	z-index: 9;
}
#store_popup.hidden {
	display: none;
}
	.popup-contents {
		position: relative;
		width: 100%;
		max-width: 600px;
		background-color: #fff;
		height: 100%;
		max-height: 600px;
		margin: 0 auto;
		margin-top: 10vh;
		padding: 10px;
		overflow-y: auto;
	}
	.popup-contents > img,
	.popup-contents * img {
		width: 100%;
		max-height: 100%;
		margin-top: 24px;
	}
	.popup-contents > .popup-exit-button {
		cursor: pointer;
	}
	.popup-contents.small {
		min-height: 300px;
		max-height: 300px;
	}
		.popup-title {

		}
		.popup-subtitle {

		}
		.popup-body {
			margin-bottom: 10px;
		}
		.popup-footer {
			position: absolute;
			bottom: 10px;
			width: 100%;
			max-width: 400px;
		}
.popup-questions {
	padding: 20px;
	position: relative;
	min-height: 550px;
}
.popup-blurb {
	font-size: 20px;
	margin-top: 50px;
}
.popup-contents.small > .popup-questions {
	min-height: 250px;
}
.popup-questions.active {
	display: block;
}
.popup-questions.hidden {
	display: none;
}
.popup-exit {
	margin: 0 20px;
}
.popup-exit-button > .popup-exit {
	position: absolute;
	right: -8px;
	z-index: 2;
}
.popup-exit-button > .popup-exit:hover {
	color: var(--a-link-color);
} 
.popup-fixed-footer {
	height: 50px;
}
#startProfile {
	margin-top: 50px;
}
.objective-info {
	text-align: left;
	margin-top: 20px;
}
.get-started-step.hidden {
	display: none;
}
.get-started-step.active {
	display: block;
}
.get-started-button-options {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	margin: 50px;
}
	.started-button {
		background-color: var(--button-bg-color);
		padding: 10px 30px;
		font-size: 30px;
		text-transform: uppercase;
		color: #fff;
		cursor: pointer;
	}
	.started-button:hover {
		background-color: var(--fp-button-hover-color);
	}
.started-store-list-box.hidden {
	display: none;
}
.store-information {
	text-align: center;
	margin-top: 20px;
}
.store-information.store-info-size {
	font-size: 30px;
}
.store-information > .store-name {
	padding: 10px;
}
.store-information > .store-address {
	padding: 10px;
}
.position-choice {
	text-align: left;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	overflow-y: scroll;
	height: 395px;
}
	.position-choice * .item {
		padding: 10px 0px;
		background-color: #fdfdfd;
		margin: 3px 0px;
		font-size: 20px;
		cursor: pointer;
	}
	.position-choice * .item:hover {
		background-color: #f5f5f5;
	}
.store-confirm {
	position: absolute;
	bottom: 10px;
	left: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
}
.store-confirm.single {
	bottom: 60px;
}
.store-confirm > .choice-button {
	/*height: 40px;*/
	background-color: var(--footer-bg-color);
	line-height: 40px;
	font-size: 20px;
	padding: 5px 16px;
	text-align: center;
	border-radius: 4px;
	color: #000;
	cursor: pointer;
	margin: 0px 10px;
}
	.choice-button:hover {
		opacity: 0.7;
	}
	.button-full-width {
		width: 100%;
	}
.store-confirm > .choice-correct {
	background-color: var(--button-restore-bg-color);
	border: solid 1px var(--button-restore-bg-color);
	color: #FFF;
}
.store-confirm > .button-right {
	/*margin: 0 0 0 auto;*/
	position: absolute;
	right: 0;
}
.table--checklist {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.table--checklist > label {
	background-color: #FFF;
	border: solid 1px #e3e3e3;
	color: #000;
	padding: 10px;
	margin: 1px 0px;
}
.table--checklist > label:hover {
	background-color: #fbfbfb;
}
#available-videos { display:none; }
.quiz-questions {

}
.quiz-questions > .title-bar {
	display: flex;
	font-size: 20px;
}
	.title-bar > .header,
	.question-flex > .question-option {
		flex: 1 1 35%;
	}
	.title-bar > .header.small,
	.question-flex > .question-option.small {
		flex: 1 1 10%;
	}
	.title-bar > .header.centered {
		text-align: center;
	}
	.title-bar > .title {
		max-width: 640px;
		width: 100%;
	}
	.title-bar > .weight {
		width: 100%;
		max-width: 106px;
		text-align: center;
	}
	.title-bar > .move {
		text-align: right;
		max-width: 80px;
		width: 100%;
	}
.quiz-questions * .question,
.quiz-questions > .question {
	background-color: #f8f8f8;
	border: solid 1px #e3e3e3;
	margin: 5px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	color: #c6c6c6;
}
	.question.enabled {
		background-color: #FFF;
		color: #000;
	}
	.question > label {
		width: 100%;
		padding: 10px;
	}
	.question * .question-option {
		display: inline-block;
		max-width: 640px;
		width: 100%;
	}
	.question-option.centered {
		text-align: center;
	}
	.question * .question-weight {
		display: inline-block;
	}
	.question > .question-drag {
		min-width: 40px;
		text-align: center;
		cursor: grab;
		display: inline-block;
		padding: 10px;
		margin-top: 4px;
	}
.question-flex {
	display: flex;
}
.page-hr {
	width: 100%;
	border: solid 1px #eee;
}
/** In-Store gallery */
.image-gallery {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	width: 100%;
}
.image-gallery > .item {

}
.image-gallery > .item > .image {

}
	.item > .image > img,
	.item > .image * img {
		max-width: 250px;
		max-height: 250px;
	}

.multiple-sub-box-wrap > .main-group {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}

.main-element {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	height: 40px;
	border: solid 1px var(--inputfield-border);
	align-items: center;
	padding: 1px 5px;
	background-color: var(--page-content-bg-color);
	cursor: pointer;
}
.sub-element {
	background-color: var(--page-content-bg-color);
	cursor: pointer;
}
	.main-element > .select-box,
	.main-element * .select-box,
	.sub-element > .select-box {
		width: 30px;
	}
	.main-element > .value-title,
	.main-element * .value-title,
	.sub-element > .value-title {
		flex: 1 1 50%;
	}
	.sub-element > .value-address {
		flex: 1 1 25%;
	}
	.main-element > .total-count,
	.main-element * .total-count,
	.sub-element > .total-count {
		width: 100px;
		border: solid 1px var(--inputfield-border);
		text-align: center;
		font-size: 18px;
		background-color: var(--inputfield-bg);
		border-radius: 4px;
		padding: 5px 0px;	
	}
.sub-element > .total-count {
	font-size: 14px;
	padding: 5px 0px;
	width: 80px;
}
.sub-element > .search-box {
	width: 100%;
}
	.search-box > input {
		width: 100%;
		height: 37px;
		border: solid 1px var(--inputfield-border);
	}
.address_result {
	display: flex;
	flex-direction: row;
}
.address_result > .value-name { 
	min-width: 350px;
}
.address_result > .value-address { 
	min-width: 350px;
}
.sub-group {
	margin-left: 40px;
	border-left: solid 1px var(--inputfield-border);
	border-right: solid 1px var(--inputfield-border);
	padding: 3px 5px;
	background-color: var(--page-content-bg-color);
}
.main-element:hover,
.sub-element:hover {
	background-color: var(--inputfield-bg);
}
.sub-group.hidden {
	display: none;
}
.sub-group > label {
	width: 100%;
	padding: 0;
}
.sub-group > .sub-element,
.sub-group * .sub-element {
	display: flex;
	height: 40px;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.sub-group > label:not(:last-child) {
	border-bottom: solid 1px var(--table-header-border-color);
}
.sub-group > .side-by-side {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
	.side-by-side > label {
		width: 50%;
		padding-left: 0;
		border-bottom: solid 1px var(--table-header-border-color);
	}

/**
 * Tradeup - Performance
 */
.tradeup-optics-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 35px;
}
.tm-weekly-pulse .tm-report-filter {
	background: #fff;
	border-radius: 18px;
	
	box-shadow: 0 12px 30px rgba(6, 25, 56, 0.08);
	margin-bottom: 25px;
}
.tm-report-filter__group {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: flex-end;
	margin: 20px;
}
.tm-report-filter__field {
	display: flex;
	flex-direction: column;
	min-width: 220px;
}
.tm-report-filter__field label {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #7d889a;
	margin-bottom: 6px;
}
.tm-report-filter__actions {
	margin-left: auto;
}
.tm-report-filter__actions .button {
	padding: 10px 26px;
}
.tm-weekly-pulse .optics-table > .data-column.header-info .month.title span {
	display: block;
	font-size: 11px;
	color: #7d889a;
	text-transform: none;
	font-weight: 500;
	margin-top: 4px;
}
.weekly-outcomes {
	margin-top: 24px;
}
.weekly-outcomes__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
}
.weekly-card {
	background: #fff;
	border-radius: 20px;
	padding: 18px 20px;
	box-shadow: 0 18px 35px rgba(12, 25, 54, 0.08);
	display: flex;
	flex-direction: column;
	min-height: 220px;
}
.weekly-card__label {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.12em;
	color: #7d889a;
	font-weight: 600;
}
.weekly-card__value {
	font-size: 36px;
	font-weight: 700;
	margin: 6px 0 12px;
	color: #182b69;
}
.weekly-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.weekly-list li {
	padding: 8px 0;
	border-bottom: 1px solid rgba(8, 23, 57, 0.08);
}
.weekly-list li:last-child {
	border-bottom: none;
}
.weekly-list__title {
	font-weight: 600;
	font-size: 14px;
	color: #1f2b4d;
}
.weekly-list__meta {
	font-size: 12px;
	color: #7b88a3;
	margin-top: 2px;
}
.weekly-empty {
	margin-top: 8px;
	font-size: 13px;
	color: #9ca7c7;
	font-style: italic;
}
.weekly-card--planners .weekly-planner-table {
	margin-top: 6px;
}
.weekly-planner-row {
	display: grid;
	grid-template-columns: 70px 1fr 70px 90px;
	gap: 8px;
	padding: 6px 0;
	border-bottom: 1px solid rgba(8, 23, 57, 0.08);
	font-size: 13px;
	color: #1f2b4d;
}
.weekly-planner-row:last-child {
	border-bottom: none;
}
.weekly-planner-row--head {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #7b88a3;
	font-weight: 600;
}
.weekly-planner-row span:nth-child(3),
.weekly-planner-row span:nth-child(4) {
	text-align: right;
}
.tm-weekly-pulse .optics-table > .data-column {
	grid-template-columns: minmax(210px, 1.4fr) repeat(7, minmax(95px, 1fr));
	min-width: 900px;
}
.tm-weekly-pulse .optics-table > .data-column .month {
	min-height: 72px;
}
.tm-report-footnote {
	margin-top: 15px;
	background: #f6f8fb;
	border-radius: 14px;
	padding: 14px 16px;
	font-size: 0.9rem;
	color: #4a5b78;
	line-height: 1.4;
}
.tm-report-footnote strong {
	color: #27324a;
}
.contact-filter {
	margin-bottom: 24px;
}
.contact-filter__actions {
	display: flex;
	align-items: flex-end;
	gap: 12px;
}
.contact-filter__more {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 18px;
}
.contact-filter__more.hidden {
	display: none;
}
.contact-optics .tm-report-filter__field {
	min-width: 220px;
}
.contact-filter__actions .button {
	padding: 11px 24px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 44px;
	font-weight: 600;
}
.contact-filter__actions .button.secondary-button {
	background: var(--button-secondary-bg-color);
	color: var(--button-secondary-text-color);
	border: 1px solid var(--button-secondary-border-color);
}
.contact-filter__actions .button.tertiary-button {
	background: transparent;
	color: var(--button-secondary-text-color);
	border: 1px dashed var(--button-tertiary-border-color);
}
.contact-list .panel-heading {
	align-items: center;
}
.contact-directory {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
	margin-top: 20px;
}
.contact-view-toggle {
	display: inline-flex;
	gap: 10px;
	margin-top: 16px;
}
.contact-view-toggle .toggle-link {
	padding: 6px 16px;
	border-radius: 999px;
	border: 1px solid rgba(15, 28, 63, 0.15);
	color: #0f1c3f;
	font-weight: 600;
}
.contact-view-toggle .toggle-link.is-active {
	background: #AD4024;
	color: #fff !important;
}
.contact-view-toggle .toggle-link.is-active .fa, 
.contact-view-toggle .toggle-link.is-active .fas{
	color: #fff !important;
}
.contact-table-wrapper {
	margin-top: 18px;
	overflow-x: auto;
}
.contact-table-view {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	box-shadow: 0 18px 40px rgba(16, 30, 63, 0.08);
	border-radius: 12px;
	overflow: hidden;
}
.contact-table-view th,
.contact-table-view td {
	padding: 14px 16px;
	text-align: left;
	border-bottom: 1px solid #f1f4fb;
}
.contact-table-view th a {
	color: inherit;
	font-weight: 600;
}
.contact-table-view tr:last-child td {
	border-bottom: none;
}
.contact-table-view .table-actions {
	display: flex;
	gap: 12px;
}
.contact-table-view .table-link {
	color: var(--a-link-color);
	font-weight: 600;
}
.contact-card {
	background: #fff;
	border-radius: 18px;
	padding: 18px;
	box-shadow: 0 18px 40px rgba(16, 30, 63, 0.08);
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.contact-card__header {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}
.contact-card__name {
	font-size: 1.2rem;
	font-weight: 600;
	color: #0f1c3f !important;
}

.contact-card__role {
	font-size: 0.9rem;
	color: #65708f;
}
.contact-card__class {
	background: rgba(15, 28, 63, 0.08);
	border-radius: 999px;
	padding: 4px 10px;
	font-size: 0.85rem;
	color: #0f1c3f;
	align-self: flex-start;
}
.contact-card__meta {
	display: flex;
	align-items: center;
}
.contact-card__store {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #0f1c3f !important;
	font-weight: 600;
}
.contact-card__channels {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.contact-card__channel {
	flex: 1 1 140px;
	font-size: 0.9rem;
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: #4d5a78;
}
.contact-card__channel span:first-child {
	text-transform: uppercase;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	color: #8a94b5;
	font-weight: 600;
}
.contact-card__channel a {
	color: #0f1c3f;
	font-weight: 600;
}
.contact-card__channel--missing {
	color: #c33b3b;
	font-weight: 600;
}

.contact-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 24px;
	padding-top: 12px;
	border-top: 1px solid #e5e7eb;
}
.contact-pagination__meta {
	font-size: 13px;
	color: #4b5563;
}
.contact-pagination__nav {
	margin-left: auto;
}
.contact-pagination__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}
.contact-pagination__link {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid #d1d5db;
	border-radius: 4px;
	font-size: 13px;
	line-height: 1.2;
	color: #0f172a;
	text-decoration: none;
}
.contact-pagination__link:hover {
	border-color: #0f172a;
	color: #0f172a;
}
.contact-pagination__link.is-active {
	background-color: #0f172a;
	border-color: #0f172a;
	color: #ffffff;
	font-weight: 600;
}
.contact-pagination__link.is-disabled,
.contact-pagination__link.is-dots {
	border-color: #e5e7eb;
	color: #9ca3af;
	cursor: default;
	pointer-events: none;
}
.contact-pagination__link.is-dots {
	border: none;
	padding: 6px;
}

.contact-card__actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.route-load-btn {
	margin-top: 10px;
	width: auto;
}
.contact-empty {
	background: #fff;
	border-radius: 18px;
	padding: 40px 20px;
	text-align: center;
	color: #4a5875;
	box-shadow: 0 18px 40px rgba(16, 30, 63, 0.08);
	grid-column: 1 / -1;
}
.contact-empty i {
	font-size: 2rem;
	margin-bottom: 10px;
	color: #0f1c3f;
}
.tradeup-optics-filter-form {
	margin-bottom: 24px;
}
.tradeup-optics-filter-form .filter-wrapper {
	background: #fff;
	border: 1px solid #e2e8f5;
	border-radius: 22px;
	padding: 1.25rem 1.5rem 1rem;
	box-shadow: 0 18px 40px rgba(16, 30, 63, 0.08);
}
.tradeup-optics-filter-form .filter-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}
.tradeup-optics-filter-form #show_filters {
	margin: 0;
}
.tradeup-optics-filter-form .filter-wrapper > .filter-filters {
	flex-wrap: wrap;
	gap: 0.75rem;
}
.tradeup-optics-filter-form .filter-filters > .filter {
	flex: 1 1 240px;
}
.tradeup-optics-filter-form .filter-submit {
	margin-left: auto;
}
.optics-scroll-hint {
	display: none;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.85rem;
	color: #5f6c8c;
	margin: 0.1rem 0 0.75rem;
}
.optics-scroll-hint i {
	color: #ad4024;
	font-size: 0.95rem;
}
.optics-hero {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
	padding: 35px;
	border-radius: 28px;
	background: radial-gradient(circle at 15% 20%, rgba(255,255,255,0.2) 0%, transparent 40%), linear-gradient(135deg, #ad4024 0%, #cc5d34 55%, #ffae84 100%);
	color: #fff;
	box-shadow: 0 20px 60px rgba(15, 27, 64, 0.35);
	overflow: hidden;
}
.optics-hero__content {
	flex: 1 1 320px;
	position: relative;
	z-index: 2;
}
.optics-hero__eyebrow {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.3em;
	color: rgba(255,255,255,0.75);
	margin-bottom: 8px;
}
.optics-hero__content h2 {
	font-size: 36px;
	margin-bottom: 10px;
}
.optics-hero__content h2 span {
	color: #ffd1bb;
}
.optics-hero__lede {
	max-width: 600px;
	line-height: 1.5;
	margin-bottom: 20px;
	color: rgba(255,255,255,0.85);
}
.hero-pills {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.hero-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(255,255,255,0.15);
	font-size: 13px;
	backdrop-filter: blur(4px);
}
.optics-hero__visual {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.visual-orb {
	position: absolute;
	border-radius: 50%;
	opacity: 0.35;
	filter: blur(1px);
}
.visual-orb.orb-one {
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(255,255,255,0.55), transparent 70%);
	top: -80px;
	right: 80px;
}
.visual-orb.orb-two {
	width: 180px;
	height: 180px;
	background: radial-gradient(circle, rgba(255,192,151,0.7), transparent 60%);
	bottom: -40px;
	left: 60px;
}
.visual-orb.orb-three {
	width: 140px;
	height: 140px;
	background: radial-gradient(circle, rgba(255,173,124,0.65), transparent 65%);
	top: 40%;
	right: -30px;
}
.optics-hero__cards {
	flex: 2 1 420px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
	z-index: 2;
	height: fit-content;
}
.kpi-card {
	position: relative;
	padding: 20px;
	border-radius: 20px;
	color: #fff;
	overflow: hidden;
	box-shadow: inset 0 0 60px rgba(255,255,255,0.08), 0 20px 30px rgba(0,0,0,0.25);
}
.kpi-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
	font-size: 14px;
}
.kpi-card__top i {
	font-size: 20px;
	opacity: 0.85;
}
.kpi-badge {
	background: rgba(255,255,255,0.2);
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.kpi-value {
	font-size: 34px;
	font-weight: 600;
	line-height: 1.1;
}
.kpi-label {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 6px;
	color: rgba(255,255,255,0.8);
}
.kpi-trend {
	font-size: 13px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.kpi-trend--up {
	color: #9dffcb;
}
.kpi-trend--down {
	color: #ffd0d0;
}
.kpi-trend--flat {
	color: rgba(255,255,255,0.75);
}
.kpi-subcopy {
	margin-top: 6px;
	font-size: 12px;
	color: rgba(255,255,255,0.75);
}
.kpi-card[data-theme=\"sky\"] {
	background: linear-gradient(135deg, #ad4024 0%, #ff7c55 100%);
}
.kpi-card[data-theme=\"sunrise\"] {
	background: linear-gradient(135deg, #f45f43 0%, #eb3349 100%);
}
.kpi-card[data-theme=\"mint\"] {
	background: linear-gradient(135deg, #ff9669 0%, #ffc2a6 100%);
}
.kpi-card[data-theme=\"violet\"] {
	background: linear-gradient(135deg, #d46b55 0%, #f3b19c 100%);
}
.optics-sep {
	width: 100%;
	height: 2px;
	border: none;
	background: linear-gradient(90deg, transparent, rgba(173,64,36,0.35), transparent);
	margin: 10px 0 0;
}
.optics-table-wrap {
	position: relative;
	padding: 32px;
	border-radius: 28px;
	background: rgba(255,255,255,0.96);
	box-shadow: 0 25px 80px rgba(24, 43, 105, 0.12);
	backdrop-filter: blur(4px);
	overflow: hidden;
}
.insight-panel::after {
	content: \"\";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.08;
	background: radial-gradient(circle at top right, rgba(0,90,200,0.8), transparent 55%);
}
.insight-panel[data-panel=\"distribution\"]::after {
	background: radial-gradient(circle at top left, rgba(255,105,180,0.8), transparent 55%);
}
.insight-panel[data-panel=\"surveys\"]::after {
	background: radial-gradient(circle at top center, rgba(77, 204, 189, 0.9), transparent 60%);
}
.insight-panel[data-panel=\"engagement\"]::after {
	background: radial-gradient(circle at 20% 40%, rgba(255, 210, 94, 0.8), transparent 55%);
}
.optics-table {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 14px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}
.optics-table::-webkit-scrollbar {
	height: 6px;
}
.optics-table::-webkit-scrollbar-thumb {
	background: #d2d9ed;
	border-radius: 999px;
}
.panel-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}
.panel-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.panel-heading h2 {
	font-size: 28px;
	margin: 4px 0;
}
.panel-eyebrow {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.35em;
	color: rgba(173,64,36,0.6);
}
.panel-description {
	max-width: 520px;
	color: rgba(17,28,68,0.75);
	line-height: 1.4;
	font-size: 14px;
}
.panel-year {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 18px;
	border-radius: 999px;
	background: rgba(173,64,36,0.12);
	font-weight: 600;
	color: rgb(173,64,36);
}
.optics-table > .data-column {
	display: grid;
	grid-template-columns: minmax(190px, 1.4fr) repeat(13, minmax(80px, 1fr));
	border-radius: 18px;
	border: 1px solid rgba(17,28,68,0.08);
	background: rgba(255,255,255,0.92);
	box-shadow: 0 12px 30px rgba(17,28,68,0.08);
	margin: 4px 0;
}

.reporting-loading-overlay {
	position: fixed;
	inset: 0;
	background: rgba(15, 27, 64, 0.25);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	backdrop-filter: blur(2px);
}
.reporting-loading-overlay.active {
	display: flex;
}
.reporting-loading-overlay .reporting-loading-spinner {
	font-size: 2.5rem;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.data-column > .main-column,
.data-column > .title-bar,
.data-column > .full {
	padding: 14px;
	font-weight: 600;
	color: #122044;
	border-right: 1px solid rgba(17,28,68,0.06);
	display: flex;
	align-items: center;
}
.data-column.header-info {
	background: linear-gradient(90deg, rgba(173,64,36,0.08), rgba(255,155,124,0.12));
	font-weight: 600;
}
.data-column > .month {
	padding: 14px 8px;
	text-align: center;
	border-right: 1px solid rgba(17,28,68,0.06);
	font-weight: 500;
	color: #233255;
}
.data-column > .month:last-child,
.data-column > .main-column:last-child,
.data-column > .title-bar:last-child,
.data-column > .full:last-child {
	border-right: none;
}
.month.title {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.1em;
	color: rgba(18,32,68,0.7);
}
.month.ytd {
	background: rgba(173,64,36,0.08);
	font-weight: 700;
	color: #6a2010;
}
.data-column.data-totals-row {
	background: linear-gradient(90deg, rgba(173,64,36,0.12), rgba(255,255,255,0.9));
	font-weight: 700;
}
.data-column > .align-right {
	justify-content: flex-end;
}
.data-column > .full {
	font-size: 17px;
	font-weight: 700;
	border-right: none;
}
.data-column.top-line {
	border-top: solid 1px rgba(17,28,68,0.12);
}
.tradeup-calendar-year {
	text-align: center;
	cursor: pointer;
	font-size: 17px;
	font-weight: bold;
}
.tradeup-calendar-year:hover {
	color: #ad4024;
}
@media (max-width: 1200px) {
	.optics-hero {
		padding: 28px;
	}
	.optics-table > .data-column {
		grid-template-columns: minmax(160px, 1.6fr) repeat(13, minmax(70px, 1fr));
	}
}
@media (max-width: 1100px) {
	.optics-scroll-hint {
		display: inline-flex;
	}
	.tradeup-optics-wrapper .panel-heading {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
	}
	.tradeup-optics-wrapper .panel-actions {
		width: 100%;
		justify-content: flex-start;
	}
	.tradeup-optics-wrapper .panel-year {
		display: flex;
		width: 100%;
		justify-content: center;
	}
}
@media (max-width: 900px) {
	.optics-hero {
		flex-direction: column;
	}
	.optics-hero__cards {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}
}
@media (max-width: 860px) {
	.tradeup-optics-filter-form .filter-wrapper {
		padding: 1rem;
		border-radius: 18px;
	}
	.tradeup-optics-filter-form .filter-topbar {
		flex-direction: column;
		align-items: stretch;
	}
	.tradeup-optics-filter-form #show_filters {
		width: 100%;
		text-align: center;
	}
}
@media (max-width: 768px) {
	.optics-table {
		overflow-x: auto;
	}
	.optics-table > .data-column {
		min-width: 980px;
	}
}
@media (max-width: 720px) {
	.contactmanagement-hero,
	.storemanagement-hero {
		display: none;
	}
	.contact-filter__actions {
		flex-wrap: wrap;
		width: 100%;
		justify-content: flex-start;
	}
	.contact-filter__actions .button {
		justify-content: center;
	}
	.contact-filter__actions .button:first-child {
		flex: 1 0 100%;
	}
	.contact-filter__actions .button:nth-child(n+2) {
		flex: 1 1 calc(50% - 6px);
	}
	.tradeup-optics-filter-form .filter-wrapper > .filter-filters {
		gap: 0.5rem;
	}
	.tradeup-optics-filter-form .filter-filters > .filter {
		flex: 1 1 100%;
	}
	.optics-hero {
		padding: 24px 18px 28px;
	}
	.optics-hero__content h2 {
		font-size: 28px;
	}
	.optics-hero__lede {
		font-size: 0.95rem;
	}
	.optics-hero__visual {
		display: none;
	}
	.hero-pills {
		flex-direction: column;
		align-items: stretch;
	}
	.optics-hero__cards {
		display: flex;
		overflow-x: auto;
		gap: 0.85rem;
		scroll-snap-type: x mandatory;
		margin: 0 -8px;
		padding: 0 8px 0.5rem;
	}
	.optics-hero__cards .kpi-card {
		flex: 0 0 260px;
		min-height: 100%;
		scroll-snap-align: start;
	}
	.kpi-card__top {
		font-size: 13px;
	}
	.kpi-value {
		font-size: 30px;
	}
	.optics-table-wrap {
		padding: 18px;
		border-radius: 20px;
	}
	.panel-description {
		font-size: 0.95rem;
	}
	.optics-scroll-hint {
		display: none;
	}
	.optics-table {
		overflow-x: visible;
		scroll-snap-type: none;
	}
	.optics-table > .data-column {
		min-width: 100%;
		display: flex;
		flex-direction: column;
		border-radius: 18px;
		border: 1px solid #e4e9f6;
		box-shadow: 0 12px 26px rgba(12, 25, 54, 0.1);
		margin: 0.4rem 0;
		background: #fff;
	}
	.optics-table > .data-column.header-info {
		display: none;
	}
	.data-column > .title-bar,
	.data-column > .main-column,
	.data-column > .full {
		border-right: none;
		border-bottom: 1px solid #eef1fb;
		padding: 1rem;
		font-size: 1rem;
	}
	.data-column > .title-bar.align-right {
		justify-content: flex-end;
	}
	.data-column > .month {
		border-right: none;
		border-bottom: 1px solid #eef1fb;
		padding: 0.65rem 1rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
	}
	.data-column > .month:last-child {
		border-bottom: none;
	}
	.data-column > .month::before {
		content: attr(data-label);
		font-size: 0.78rem;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: #7b88a8;
		font-weight: 600;
	}
	.data-column > .month.ytd {
		background: #fff7f3;
		font-weight: 700;
	}
	.weekly-planner-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.planner-history-table {
		background: transparent;
	}
	.planner-history-table .table-row {
		border: 1px solid #e0e6f5;
		border-radius: 18px;
		background: #fff;
		box-shadow: 0 14px 30px rgba(12, 24, 54, 0.08);
		margin-bottom: 1rem;
		padding: 0.9rem 1rem 0.75rem;
		display: flex;
		flex-wrap: wrap;
		position: relative;
		row-gap: 0.35rem;
	}
	.planner-history-table .table__data {
		width: 100% !important;
		flex: 0 0 100%;
		padding: 0;
		margin: 0;
		text-align: left;
		max-height: 50px;
	}
	.planner-history-table .table__data:not(.cell__status) {
		display: flex;
		flex-direction: column;
		gap: 0.15rem;
		margin-top: 0.2rem;
		max-height: 50px;
	}
	.planner-history-table .table__data.cell__full {
		order: 1;
		margin-top: 0;
		max-height: 50px;
	}
	.planner-history-table .table__data.cell__full a {
		font-size: 1.05rem;
		font-weight: 700;
		color: #111a3d;
	}
	.planner-history-table .table__data.cell__status {
		order: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 0.4rem;
		margin-bottom: 0.35rem;
		position: static;
		right: auto;
		top: auto;
		width: 100%;
		max-height: none;
		z-index: 1;
	}
	.planner-status-stack,
	.planner-status-actions {
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
	}
	.planner-history-table .table__data.cell__planner,
	.planner-history-table .table__data.cell__large,
	.planner-history-table .table__data.cell__medium,
	.planner-history-table .table__data.cell__small {
		order: 3;
	}
	.planner-history-table .mobile__force__pos__right {
		position: static;
		text-align: left;
		right: auto;
	}
	.planner-history-table .table-icon {
		width: 46px;
		height: 46px;
		font-size: 15px;
	}
	.planner-history-table .table__data.cell__medium.cell__volume,
	.planner-history-table .table__data.cell__small.cell__cases,
	.planner-history-table .table__data.cell__small.cell__items,
	.planner-history-table .table__data.cell__small.cell__rebate,
	.planner-history-table .table__data.cell__small.cell__qr {
		background: #f7f8fe;
		border-radius: 12px;
		padding: 0.75rem 0.9rem;
	}
	.planner-history-table .table__data.cell__small.cell__qr {
		border: 1px solid rgba(62, 145, 255, 0.2);
	}
	.planner-history-table .table__data.cell__medium.cell__followup {
		border-top: 1px dashed #e7ecfb;
		margin-top: 0.75rem;
		padding-top: 0.75rem;
	}
	.planner-history-table .table__data.cell__status .planner-status-toggle {
		margin-left: 0;
	}
}
@media (max-width: 720px) {
	.tm-weekly-pulse .optics-hero {
		display: none;
	}
	.tm-weekly-pulse .optics-table {
		overflow-x: auto;
		scroll-snap-type: x proximity;
	}
	.tm-weekly-pulse .optics-scroll-hint {
		display: inline-flex;
		width: 100%;
		justify-content: center;
	}
	.tm-weekly-pulse .optics-table > .data-column {
		display: grid;
		min-width: 720px;
		grid-template-columns: minmax(180px, 1.35fr) repeat(7, minmax(85px, 1fr));
	}
	.tm-weekly-pulse .optics-table > .data-column.header-info {
		display: grid;
	}
	.tm-weekly-pulse .data-column > .title-bar,
	.tm-weekly-pulse .data-column > .main-column,
	.tm-weekly-pulse .data-column > .full {
		border-right: 1px solid rgba(17,28,68,0.06);
		border-bottom: none;
	}
	.tm-weekly-pulse .data-column > .month {
		border-bottom: none;
		border-right: 1px solid rgba(17,28,68,0.06);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.tm-weekly-pulse .data-column > .month:last-child,
	.tm-weekly-pulse .data-column > .main-column:last-child,
	.tm-weekly-pulse .data-column > .title-bar:last-child,
	.tm-weekly-pulse .data-column > .full:last-child {
		border-right: none;
	}
	.tm-weekly-pulse .data-column > .month::before {
		content: none;
	}
}
.planner-panel .panel-year i {
	margin-right: 6px;
}
.activation-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 18px;
}
.activation-row {
	display: flex;
	align-items: center;
	gap: 12px;
}
.activation-row__region {
	min-width: 140px;
	font-weight: 600;
	color: #4a2c24;
}
.activation-row__bar {
	flex: 1;
	position: relative;
	height: 14px;
	border-radius: 999px;
	background: rgba(173,64,36,0.12);
	overflow: hidden;
}
.activation-row__bar span {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: linear-gradient(90deg, #ad4024, #ff9069);
	border-radius: inherit;
}
.activation-row__value {
	min-width: 60px;
	text-align: right;
	font-weight: 700;
	color: #4a2c24;
}
.planner-volume-grid {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 22px;
}
.volume-row {
	padding: 16px 18px;
	border-radius: 22px;
	background: rgba(255,255,255,0.9);
	box-shadow: 0 12px 30px rgba(32,18,10,0.08);
}
.volume-row__label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 600;
	color: #2f1b14;
}
.volume-row__total {
	font-size: 18px;
}
.volume-row__bars {
	margin-top: 12px;
	display: flex;
	width: 100%;
	border-radius: 999px;
	overflow: hidden;
	background: rgba(173,64,36,0.08);
}
.volume-row__filtered {
	display: block;
	font-size: 12px;
	margin-top: 4px;
	color: rgba(47,27,20,0.75);
}
.volume-bar {
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0.1em;
}
.volume-bar span {
	padding: 0 6px;
	white-space: nowrap;
}
.volume-bar--empty {
	width: 100%;
	background: rgba(173,64,36,0.1);
	color: #4a2c24;
	font-weight: 600;
}
.planner-volume-legend {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 18px;
}
.legend-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #4a2c24;
	font-weight: 600;
	border: 1px solid rgba(74,44,36,0.2);
	padding: 6px 12px;
	border-radius: 999px;
	background: #fff;
	cursor: pointer;
	transition: all 0.2s ease;
}
.legend-item.is-inactive,
.legend-item[aria-pressed="false"] {
	opacity: 0.4;
}
.legend-label {
	white-space: nowrap;
}
.legend-swatch {
	width: 14px;
	height: 14px;
	border-radius: 4px;
}
.planner-history-hero {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1.25rem;
	margin-bottom: 1.5rem;
	padding: 1.25rem 1.5rem;
	background: #fff;
	border: 1px solid #e6ebf5;
	border-radius: 18px;
	box-shadow: 0 18px 35px rgba(13, 28, 62, 0.08);
	min-width: -webkit-fill-available;
}
.planner-history-hero h1 {
	margin: 0.35rem 0 0.25rem;
}
.history-hero__lede {
	margin: 0;
	color: #59627f;
	max-width: 520px;
	line-height: 1.45;
}
.planner-history-hero__actions {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.planner-history-hero__download .button {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.flex-table.planner-history-table {
	border-radius: 12px;
	font-size: 12px;
}
.planner-history-table .table-header,
.planner-history-table .table-row {
	padding: 12px 15px;
}
.planner-history-table .table-row:hover {
	background: rgba(0,0,0,0.03);
}
.planner-history-table .table__data.cell__planner,
.planner-history-table .header__item.cell__planner,
.planner-history-table .table__data.cell__full,
.planner-history-table .header__item.cell__full {
	white-space: normal;
}
.planner-history-table .header__item.cell__planner,
.planner-history-table .table__data.cell__planner {
	flex: 0 0 170px;
	max-width: 170px;
	width: 170px;
}
.planner-history-table .header__item.cell__full,
.planner-history-table .table__data.cell__full {
	flex: 0 0 210px;
	max-width: 210px;
	width: 210px;
}
.planner-history-table .table__data.cell__full a {
	font-weight: 600;
	font-size: 14px;
}
.planner-history-table .table__data.cell__planner {
	font-size: 13px;
}
.planner-history-table .header__item.cell__status,
.planner-history-table .table__data.cell__status {
	flex: 0 0 120px;
	max-width: 120px;
	width: 120px;
}

.planner-history-table .header__item.cell__chain,
.planner-history-table .table__data.cell__chain {
	flex: 0 0 140px;
	max-width: 140px;
	width: 140px;
}
.planner-history-table .header__item.cell__volume,
.planner-history-table .table__data.cell__volume {
	flex: 0 0 110px;
	max-width: 110px;
	width: 110px;
}
.planner-history-table .header__item.cell__cases,
.planner-history-table .table__data.cell__cases,
.planner-history-table .header__item.cell__items,
.planner-history-table .table__data.cell__items,
.planner-history-table .header__item.cell__rebate,
.planner-history-table .table__data.cell__rebate,
.planner-history-table .header__item.cell__qr,
.planner-history-table .table__data.cell__qr {
	flex: 0 0 70px;
	max-width: 70px;
	width: 70px;
}
.planner-history-table .header__item.cell__followup,
.planner-history-table .table__data.cell__followup {
	flex: 0 0 130px;
	max-width: 130px;
	width: 130px;
}

.planner-history-table .table-icon:hover {
	background: rgba(0,0,0,0.1);
}
.planner-history-table .table-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-left: 4px;
	border-radius: 8px;
	color: #fff;
	font-size: 13px;
}
.planner-status-stack {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.4rem;
}
.planner-status-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: flex-start;
}
.planner-status-actions .table-icon {
	margin-left: 0;
}
.planner-history-table .table-icon.action-gallery {
	background: linear-gradient(135deg, #AD4024, #7f2b18);
}
.planner-history-table .table-icon.action-pdf {
	background: linear-gradient(135deg, #AD4024, #7f2b18);
}
.planner-history-table .table-icon.action-edit {
	background: linear-gradient(135deg, #AD4024, #7f2b18);
}
.planner-history-table .cell__mobileonly.cell__tablespace {
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #929dc0;
}
.planner-status-toggle {
	display: inline-flex;
	align-items: center;
	margin-left: 6px;
}
.planner-status-toggle input {
	display: none;
}
.planner-status-switch {
	position: relative;
	width: 34px;
	height: 16px;
	background: rgba(0,0,0,0.15);
	border-radius: 999px;
	display: inline-block;
	transition: background 0.2s ease;
}
.planner-status-switch:after {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	transition: transform 0.2s ease;
}
.planner-status-toggle input:checked + .planner-status-switch {
	background: rgba(52,199,89,0.6);
}
.planner-status-toggle input:checked + .planner-status-switch:after {
	transform: translateX(18px);
}
.planner-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}
.planner-status.is-active {
	background: rgba(52,199,89,0.15);
	color: #1b7a3a;
}
.planner-status.is-archived {
	background: rgba(201, 75, 75, 0.18);
	color: #8d2f2f;
}
.penetration-meter {
	margin-top: 20px;
	width: 100%;
	height: 20px;
	border-radius: 999px;
	background: rgba(173,64,36,0.1);
	overflow: hidden;
}
.penetration-meter__fill {
	height: 100%;
	background: linear-gradient(90deg, #34d399, #2aa26f);
	border-radius: inherit;
}
.penetration-stats {
	display: flex;
	gap: 30px;
	margin-top: 16px;
	flex-wrap: wrap;
}
.penetration-label {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 0.2em;
	color: rgba(42,19,10,0.7);
	margin-bottom: 4px;
}
.penetration-value {
	font-size: 24px;
	font-weight: 600;
	color: #2a130a;
}
.empty-state {
	padding: 20px;
	border-radius: 18px;
	background: rgba(173,64,36,0.08);
	color: #4a2c24;
	font-weight: 600;
	text-align: center;
	margin-top: 16px;
}

/**
 * Splash Page v4
 */


.splash-page-v4 {
	background-color: var(--shoptics-gray);
	color: #FFF;
	
}
.splash-page-v4 * a:link,
.splash-page-v4 * a:hover,
.splash-page-v4 * a:active,
.splash-page-v4 * a:visited {
	color: #FFF;
}
.splash-new-banner {
	position: absolute;
	top: 0px;
	left: 0px;
}
	.banner-desktop {
		display: block;
	}
	.banner-mobile {
		display: none;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 75px;
		background-color: var(--shoptics-red);
		color: #FFF;
		font-size: 67px;
		font-family: 'agencyfb';
		font-weight: bold;
	}
.splash-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	border-top: solid 5px red;
	border-left: solid 5px red;
	width: calc(100% - 5px);
	margin: 0;
	padding: 0;
}
.splash-content-main {
	width: 100%;
	background-image: url(/images/splash/splash-v4.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

	.splash-head {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
	}	
		.main-logo {
			max-width: 900px;
			width: 100%;
		}
		.main-logo > img {
			width: 100%;
		}
		.splash-slogan {
			font-family: 'agencyfb';
			text-transform: uppercase;
			background-color: var(--shoptics-red);
			padding: 5px 10px;
			font-size: 42px;
			font-weight: bold;
			text-align: center;
		}
		.splash-slogan-bottom {
			font-family: 'agencyfb';
			text-transform: uppercase;
			margin-top: 40px;
			font-size: 50px;
			max-width: 1000px;
			text-align: center;
			margin-bottom: 24px;
		}
.reasons-wrapper {
	display: flex;
	flex-direction: row;
	margin: auto;
	justify-content: center;
}
	.reason-table {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		max-width: 1400px;
		width: 100%;
	}
	.reason-row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
		.outline-border {
			border: solid var(--splash-border-size) var(--shoptics-red);
		}
		.no-border-bottom {
			border-bottom: none;
		}
		.no-border-left {
			border-left: none;
		}
		.reason-row > .empty {
			width: 100%;
			max-width: var(--splash-col1-width);
			border: solid var(--splash-border-size) #fff0;
			padding: 0px 5px;
		}
		.reason-row > .header {
			width: 40%;
			padding-right: 2px;
		}
			.header-text {
				font-size: 40px;
				background-color: var(--shoptics-red);
				width: fit-content;
				text-transform: uppercase;
				font-family: 'agencyfb';
				padding: 0px 20px;
			}
		.reason-row > .image {
			width: var(--splash-col1-width);
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 5px;
		}
			.image > .image-inner {
				background-color: var(--shoptics-red);
				width: 100%;
				height: 100%;
				display: flex;
				align-items: center;
				justify-content: center;
				min-height: 175px;
			}
			.image-inner > img {
				width: 100px;
			}
		.reason-row > .reason {
			width: 40%;
		}
			.reason > .reason-txt {
				padding: 0px 15px;
				display: flex;
				font-size: 33px;
				font-family: 'agencyfb';
				flex-direction: row;
				justify-content: center;
				align-items: center;
				height: 100%;
			}
				.include-logo {
					position: relative;
				}
			.rpm-logo-placement {
				position: absolute;
				right: 6px;
				bottom: 2px;
			}

.splash-content-sidebar {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 500px;
	background-color: var(--shoptics-gray);
	box-shadow: -5px 0px 10px rgb(0 0 0 / 38%);
	margin-top: -5px;
}
	.signup-outer-box {
		width: 250px;
		border: solid 15px var(--shoptics-red);
		height: 240px;
		padding: 15px;
	}
		.signup-inner-box {
			width: 100%;
			height: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			font-family: 'agencyfb';
			text-transform: uppercase;
			background-color: var(--shoptics-red);
			font-size: 74px;
			font-weight: bold;
			line-height: 95px;
		}
			.second-line {
				font-size: 123px;
			}
	.splash-section {
		margin: 15px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
		.section--disabled {
			display: none;
		}
	.register-text {
		font-family: 'agencyfb';
		font-size: 57px;
		line-height: 50px;
		display: inline-block;
		text-align: center;
		text-transform: uppercase;
	}
		.highlight-red {
			display: inline-block;
			padding: 1px 10px;
			background-color: var(--shoptics-red);
			font-weight: bold;
		}
		.help-us-inner-box {
			font-size: 71px;
			line-height: 67px;
			text-align: center;
			font-weight: 100;
		}
			.votenow {
				font-weight: bold;
			}
	.lp-content {
		font-size: 25px;
		text-align: center;
		line-height: 38px;
		
		font-style: italic;
	}
		.lp-content > mark {
			background-color: var(--shoptics-red);
			color: #FFF;
		}
	.survey-text {
		font-size: 31px;
		text-align: center;
		font-family: 'agencyfb';
	}
	.mobile-logo {
		display: none;
	}

/**
 * Special footer - 1300px
 */
@media (max-width: 1300px) {
	.splash-wrapper {
		flex-direction: column;
	}
	.splash-wrapper {
		border-left: none;
		border-top: none;
		padding: 3px;
	}
	.splash-content-sidebar {
		flex-direction: row;
		width: 100%;
		flex-wrap: wrap;
		padding-top: 20px;
		justify-content: center;
		margin-top: 0px;
	}
	.splash-new-banner {
		position: relative;
	}
	.banner-desktop {
		display: none;
	}
	.banner-mobile {
		display: flex;
	}
	.reason-row > .empty,
	.reason-row > .image {
		max-width: var(--splash-col1-width-mobile);
		width: var(--splash-col1-width-mobile);
	}
	.image-inner > img {
		width: 40px;
	}
	.splash-slogan {
		font-size: 20px;
	}
	.splash-slogan-bottom {
		font-size: 28px;
	}
	.header-text {
		font-size: 27px;
	}
	.reason-txt {
		font-size: 28px !important;
	}
	.splash-section {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.rpm-logo-placement {
		display: none;
	}
	.mobile-logo {
		display: block;
	}
}
/**
 * Special footer - 600px
 */
@media (max-width: 600px) {
	.reason-row > .empty, 
	.reason-row > .image {
		width: 40px;
	}
	.mobile-registration {
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		margin: 0px;
	}
	.mobile-registration > .signup-outer-box {
		width: 100%;
		padding: 0px;
		border: none;
		height: 80px;
	}
	.mobile-registration * .signup-inner-box {
		flex-direction: row;
		font-size: 50px;
	}
	.mobile-registration * .second-line {
		font-size: 50px;
		margin-left: 10px;
	}
}
/**
 ********** END OF DESKTOP CSS **********
 */

/**
 * Special footer - 1400px
 */
@media (max-width: 1400px) {
	#footer > .footer-policies {
		float: none;
		position: unset;
		text-align: center;
		margin-top: 10px;
	}
}
/**
 * Table devices - 1024px
 */
@media (max-width: 1024px) {
	#sidebar {
		display: none;
	}
	
	#maincontent,
	#maincontent.fullwidth {
		margin-left: 0px;
	}
	.mobile-quick-sidebar { 
		display: inline-block !important; 
		padding-right: 20px;
	}
	#sidebar.showmobile {
		display: block;
	}
	.section {
		padding: 3px;
	}
	.field {
		margin: 20px 0px;
	}
	#footer {
		font-size:12px;
	}
	.article-contents > img {
		max-width: 100% !important;
	}
	.filter-item {
		min-width: 200px;
	}
	.cell__fullonly {
		display: none;
	}
	.footer-policies {
		display: block !important;
	}
	.tradeup-wrapper > .store-information {
		flex-direction: column;
	}
	.store-information > .box {
		padding: 20px 0px;
		border-bottom: solid 1px var(--table-header-border-color);
	}
	.box > .row > .title,
	.box > .row > .answer {
		flex: none;
		padding: 5px 11px;
	}
	.store-information > .box > .row:not(:last-child) {
		border-bottom: solid 1px #eee;
	}
	.plan-table-body > .tbl-bd-element {
		font-size: 14px;
	}
}
/**
 * Tablet devices - 860px
 */
@media (max-width: 860px) {
	.planner-history-hero {
		flex-direction: column;
	}
	.planner-history-hero__actions {
		width: 100%;
		justify-content: flex-start;
	}
	#sidebar {
		display: none;
	}
	#maincontent {
		margin-left: 0px;
	}
	.page-content {
		padding:3px;
	}
	.mobile-quick-sidebar { 
		display: inline-block !important; 
		padding-right: 20px;
	}
	#sidebar.showmobile {
		display: block;
	}
	.table-header {
		display: none;
	}
	.table-content > .table-row {
		flex-direction: column;
		position: relative;
		min-height: 100px;
	}
	.table-row:first-child {
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-top: solid 1px var(--table-header-border-color);
	}
	.table__data, .header__item {
		padding: 0px 1px;
	}
	.cell__mobileonly {
		display: inline-block;
		font-weight: bold;
	}
	.cell__fullonly {
		display: none;
	}
	cell__full__mobile {
		flex: auto;
		max-width: 100%;
		width: 100%;
	}
	.table__data.cell__large__desktop,
	.header__item.cell__large__desktop {
		max-width: 100%;
		width: 100%;
	}
	.cell__tablespace {
		min-width: 50%;
	}
	.list_order__1 {
		position: absolute;
		top: 7px;
		right: 0;
	}
	.list_order__2 {
		position: absolute;
		top: 30px;
		right: 0;
	}
	.list_order__3 {
		position: absolute;
		top: 60px;
		right: 0;
	}
	.brand > .brand-logo {
		min-height: 50px;
	}
	.brand-logo > img {
		max-width: 100px;
	}
	.gallery-sub-filters {
		flex-direction: column;
		align-items: center;
	}
	.gallery-sub-filters > .strain_list {
		margin-bottom: 10px;
	}
	.role_groups {
		margin-left: 0px;
	}
	.filter-wrapper > .filter-filters {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		transition: max-height 0.2s ease-out;
		max-height: 100%;
		width: 100%;
	}
	.filter-filters > .filter {
		margin-right: 0px;
		margin-bottom: 4px;
		width: 100%;
	}
	.filter * .number_selected {
		position: absolute;
		right: 3px;
		top: 4px;
		padding: 0px 10px;
	}
	.filter_label {
		position: relative;
    	/*padding: 10px 8px;*/
    	line-height: 30px;
	}
	.filter-topbar {
		display: block !important;
	}
	.filter-filters.hidden {
		max-height: 0;
		overflow: hidden;
	}
	.filter-box {
		margin-left: -10px;
		max-width: 95% !important;
		width: 100% !important;
    	min-width: 100% !important;
	}
	.filter-box.filter-box-planpicker {
		min-width: 100% !important;
	}
	
	.optics-group.third {
		width: 100% !important;
   		max-width: 100%;
	}
	.filter-box.filter-box-calendar {
		max-width: 100% !important;
		min-width: 100% !important;
		min-height: 500px !important;
		max-height: 500px !important;
	}
	.date-range-calendar {
	    flex-direction: column;
	    flex-wrap: wrap;
	    max-width: 100%;
	    width: 100%;
	}
	.optics-group {
		width: 100% !important;
		max-width: 100% !important;
	}
	#filter_planner_storelist {
		max-width: 100% !important;
		min-width: 100% !important;
	}
	.filter-box.filter-box-planner > .table-row,
	.filter-box.filter-box-bigscore-review-list * .table-row {
		display: flex;
		flex-direction: column;
	}
	.planner-item-row > .top-row, 
	.planner-item-row > .bottom-row {
		width: 100%;
	}
	.planner-item-row * .number_selected {
		width: 150px;
	}
	.planner-item-row * .field, 
	.advanced_edit * .field {
		margin: 4px 10px 0px 1px;
	}
	.planner_wrapper:not(.full) > .planner_top {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 16px;
	}
	.planner_wrapper:not(.full) .planner-qr {
		position: static;
		height: auto;
		margin-top: 10px;
	}
	.planner_wrapper:not(.full) .planner-qr > img {
		width: 110px;
	}
	.planner_wrapper:not(.full) .planner_subtop {
		margin-top: 0;
		flex-direction: column;
	}
	/* Planner Table */
	.non-mobile-title { 
		display: none;
	}
	.mobile-no-show {
		display: none;
	}
	.planner_wrapper:not(.full) * .cell-calc {
		background-color: var(--planner-total-bg-color);
		color: #f2efd0;
		border-bottom: solid 1px var(--planner-total-bg-color);
	}
	.planner_wrapper:not(.full) * .cell-movile-calc {
		background-color: #fff;
		border-bottom: solid 1px #e0d9be;
		color: #212121;
	}
	.planner_wrapper:not(.full) * .plan-table-header {
		display: none;
	}
	.planner_wrapper:not(.full) * .plan-table-body {
		flex-direction: column;
	}
	.planner_wrapper:not(.full) * .plan-table-body:not(:last-child) {
		margin-bottom: 5px;
	}
	.planner_wrapper:not(.full) *.plan-table-body > .tbl-bd-element {
		text-align: right;
		padding: 6px 10px;
	}
	.planner_wrapper:not(.full) * .plan-table-header > .cell-small, 
	.planner_wrapper:not(.full) * .plan-table-body > .cell-small {
		max-width: 100%;
	}
	.planner_wrapper:not(.full) * .tbl-bd-element > .cell-left,
	.planner_wrapper:not(.full) * .tbl-bd-element * .cell-left {
		float: none; 
		margin-left: 5px;
		display: inline-block;
	}
	.planner_wrapper:not(.full) * .tbl-bd-element > .plus_exp {
		position: initial;
	}
	.planner_wrapper:not(.full) * .planner-graph-text > .columns {
		flex-direction: column;
	}
	.planner_wrapper:not(.full) * .non-mobile-title {
		display: inline-block;
		float: left;
		font-size: 16px;
		line-height: 26px;
	}
	.planner_wrapper:not(.full) * .mobile-no-show {
		display: none;
	}
	.planner_wrapper.full * .mobile-no-show {
		display: block;
	}
	.registration-popup {
		width: 100%;
	}
	.registration-popup.top-right {
		position: initial;
		width: 100%;
	}
	.quick-actions > .side-search {
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}
	.quick-actions > .noncalled-list {
		width: 100% !important;
		text-align: left;
	}
	.store-list-item {
		flex-direction: column;
	}
	.store-list-header { display:none }
	.store-list-item > .store-name {
		font-weight: bold;
		font-size: 20px;
	}
	.store-list-item > .distance {
		position: absolute;
		right: 5px;
		top: 42px;
	}
	.tradeup-objects > .box {
		padding: 4px;
	}
	.desktop-dropdown {
		display: none;
	}
	.mobile-dropdown {
		display: block;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.mobile-select-grid > .mobile-dropdown {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.mobile-select-grid > .mobile-dropdown > .menu-item {
		border: solid 1px var(--card-filter-bg-color);
		width: auto;
		padding: 13px 10px;
		flex: 1 1;
		text-align: center;
		display: inline-block;
	}
		.menu-item > .icon {
			display: inline-block;
		}
		.menu-item.selected {

		}
		.menu-item.selected.item-new {
			background-color: #FFECB3;
		}
		.menu-item.selected.item-inprogress {
			background-color: #BBDEFB;
		}
		.menu-item.selected.item-declined {
			background-color: var(--a-link-color);
			color: #FFF;
		}
		.menu-item.selected.item-completed {
			background-color: #AED581;
		}
	.table__mobile__hidden {
		display: none !important;
	}
	.table__mobile__fontlarge {
		font-size: 20px;
	}
	.table__mobile__inline__1 {

	}
	.table__mobile__centerwrap {
		text-align: center;
		white-space: normal;
		padding-top: 20px;
	}
	.table__mobile__force_pos_1,
	.table__mobile__force_pos_2,
	.table__mobile__force_pos_3 {
		position: absolute;
		top: 4px;
	}
	.table__mobile__force_pos_2 {
		text-align: right;
		position: absolute;
		right: 5px;
	}
	.table-info-panel,
	.table-info-panel.inlinebutton {
		top: 0px;
	}
	.table-content {
		margin-top: 20px;
	}
	.table-content.mobile__inlinebutton {
		margin-top: 50px;
	}
	.planner-logo > img {
		height: 50px;
	}
	.mobile__force__pos__right {
		position: absolute;
		right: 1px;
		text-align: right;
	}
	.mobile__force__pos__right.pos_1 { top: 1px; }
	.mobile__force__pos__right.pos_2 { top: 20px; }
	.mobile__force__pos__right.pos_3 { top: 40px; }
	.mobile__force__pos__right.pos_4 { top: 60px; }
	.mobile__force__pos__right.pos_5 { top: 80px; }
	.mobile__force__pos__right.pos_6 { top: 100px; }

	.mobile__font__14 {	font-size: 14px; }
	.mobile__font__16 {	font-size: 16px; }
	.mobile__font__18 {	font-size: 18px; }
	.mobile__font__20 {	font-size: 20px; }

	.mobile__order__1 { order: 1; }
	.mobile__order__2 { order: 2; }
	.mobile__order__3 { order: 3; }
	.mobile__order__4 { order: 4; }
	.mobile__order__5 { order: 5; }
	.mobile__order__6 { order: 6; }
	.mobile__order__7 { order: 7; }
	.mobile__order__8 { order: 8; }
	.mobile__order__9 { order: 9; }
	.mobile__order__10 { order: 10; }
	.mobile__order__11 { order: 11; }
	.mobile__order__12 { order: 12; }

	.mobile__full__text__center {
		text-wrap: wrap;
		text-align: center;
		overflow: visible;
	}
	.cell__tiny,
	.cell__tinyplus,
	.cell__small,
	.cell__medium,
	.cell__mediumplus,
	.cell__large,
	.cell__full {
		min-width: 100%;
		width: 100%;
	}
	.mobile__bb__light {
		border-bottom: solid 1px #f6f6f6;
	}

	.profit-planner-discounts,
	.profit-planner-discounts-bogo {
		width: 100%;
	}
	.profit-planner-discounts > .main-box,
	.profit-planner-discounts-bogo > .main-box {
		flex-wrap: wrap;
		width: 100%;
	}
	.box.side-panel-left {
		border-left: none;
	}
	.main-box > .box > .title {
		border-bottom: none;
		height: 25px;
	}
	.main-box > .box {
		border-bottom: solid 1px #000;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	.main-box > .box > div {
		display: inline-block;
	}
	.popup-contents {
		padding: 10px 0px;
	}
	.profit-planner-postform {
		justify-content: flex-start;
	}
	.swag-item {
		padding-left: 0px;
		font-size: 17px;
	}
	.company-profile-info {
		margin-right: 30px !important;
	}
	.welcome-text-wrap {
		margin-top: 20px;
	}
	.welcome-to-wrapper {
		flex-direction: column;
	}
		.welcome-logo {
			margin: 0px;
		}
		.welcome-logo > img {
			max-width: 90vw;
		}
	.quicklink-button-div {
		margin: 10px;
		font-size: 40px;
	}

	.welcome-to-wrapper {
		margin-top: 30px;
	}
}

/**
 * Mobile devices - 480px
 */
@media (max-width: 480px) {
	h1 {
		font-size: 20px;
	}
	h2 {
		font-size: 18px;
	}
	h3 {
		font-size: 16px;
	}
	h4 {
		font-size: 14px;
	}
	.section {
		padding: 0px;
	}
	.page-content > .article-box, .posted-articles > .article-contents {
		padding: 4px;
	}

	.filter-brand > .brand {
		margin: 4px;
	}
	#footer {
		font-size: 12px;
	}
	.footer-policies {
		width: 100%;
		margin-top: 5px;
	}
	.navigation {
		min-height: 75vh;
	}
	.right-align-info > .demo-mode
	.company-profile-info {
		margin-right: 65px;
	}
	.demo-mode > .demo-title,
	.company-profile-info,
	.beta-site {
		display: none;
	}
	.demo-mode > .demo-slider {
		top: -12px;
	}
	.planner-logo > img {
		height: 36px;
	}
}
/**
 * Animations
 */
@keyframes slidein {
	from {
		margin-left: 50%;
		width: 100%;
	}

	to {
		margin-left: 0%;
		width: 100%;
	}
}
@keyframes slideopen {
	from {
		max-height: 100%;
	}
	to {
		max-height: 1px;
	}
}
@keyframes slideclosed {
	from {
		max-height: 1px;
	}
	to {
		max-height: 100%;
	}
}
@keyframes fadein {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/**
 * For shorter displays
 */
@media (max-height: 600px) {
	.popup-contents {
		margin-top: 0px;
	}
	.store-confirm {
		position: fixed;
	}
}


#detailModal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
	z-index: 998;
}

#detailModalContent {
	background-color: #fefefe;
	margin: 1% auto; /* 15% from the top and centered */
	padding: 20px;
	border: 1px solid #888;
	width: 80%; /* Could be more or less, depending on screen size */
}

#closeModal {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	position:relative;
	z-index: 999;
}

#closeModal:hover,
#closeModal:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
.pagination {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

.pagination a {
	margin: 0 5px;
	padding: 5px 10px;
	border: 1px solid #ddd;
	text-decoration: none;
	color: #007bff;
}

.pagination a.active {
	background-color: #007bff;
	color: white;
	border: 1px solid #007bff;
}

.pagination a:hover:not(.active) {
	background-color: #ddd;
}

.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
}

.tab button:hover {
    background-color: #ddd;
}

.tab button.active {
    background-color: #ccc;
}

.tabcontent {
    display: none;
    padding: 6px 12px;
    border-top: none;
}

#DetailsTab {
    display: block;
}

#map,#selectedRouteMap {
    width: 100%;
    height: 800px;
	overflow: hidden;
    position: relative;
}

.top20 { margin-top: 20px;}

.contact-container {
	padding: 3% !important;
	max-width: 94% !important;
}

.optics-group.half {
    padding: 2%;
}

.optics-count-display > .desc {
    font-weight: 700;
}

.optics-group.half {
	padding: 2%;
    background-color: white;
    border-radius: 15px;
}

.optics-group.quarter {
	width: 24%;
	max-width: 24%;
	padding: 2%;
    background-color: white;
    border-radius: 15px;
}

.back-button-container {
    margin: 20px; /* Add some space below the button */
}

.back-button {
    background-color: #cc0000; /* Blue background */
    color: white; /* White text */
    border: none; /* No border */
    padding: 10px 20px; /* Padding around the button */
    border-radius: 5px; /* Rounded corners */
    cursor: pointer; /* Pointer cursor on hover */
    font-size: 16px; /* Font size */
	float: right; 
}

.back-button:hover {
    background-color: #c90d0d; /* Darker blue on hover */
}

.add-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.add-button {
    background-color: #cc0000; 
    border: none;
    color: white;
    padding: 15px;
    border-radius: 50%; /* Makes the button round */
    cursor: pointer;
    width: 60px;
    height: 60px; /* Ensures the button is round */
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2); /* Adds shadow */
    transition: background-color 0.3s ease;
}

.add-button i {
    font-size: 24px; /* Adjust icon size */
}

.add-button:hover {
    background-color: #c90d0d; 
}

.edit-button {
    background-color: #cc0000; 
    border: none;
    color: white;
    padding: 15px;
    border-radius: 50%; /* Makes the button round */
    cursor: pointer;
    width: 60px;
    height: 60px; /* Ensures the button is round */
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2); /* Adds shadow */
    transition: background-color 0.3s ease;
}

.edit-button i {
    font-size: 24px; /* Adjust icon size */
}

.edit-button:hover {
    background-color: #c90d0d; 
}

@media only screen and (min-width: 769px) {
    .route_calendar {
        flex-direction: column !important;
    }
}

.optics-group.fortyfive {
	width: 49%;
	max-width: 49%;
	padding: 2%;
    background-color: white;
    border-radius: 15px;
}

.noline {
	line-height:unset;
	margin-top: 15px;
}
#maincontent > .content-bar {
	flex-direction: column !important;
}
.pending-requests-icon {
    margin-left: 10px;
	margin-right:25px;
    position: relative;
    cursor: pointer;
}

.pending-requests-icon .badge {
    
    color: white;
    border-radius: 50%;
    padding: 3px 6px;
    font-size: 10px;
}

.closepending {
	right: 7px;
	top: 5px;
	font-size: 20px;
	cursor: pointer;
	padding: 5px;
}

.modal {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	overflow: auto;
}

.modal-content {
	background-color: #fefefe;
	margin: 10% auto;
	padding: 20px;
	border-radius: 12px;
	width: 60%;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.form-group {
	margin-bottom: 20px;
}

.form-group label {
	display: block;
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 600;
	color: #333;
}

.form-control {
	width: 100%;
	padding: 10px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-sizing: border-box;
}

.form-control:focus {
	border-color: #007aff;
	outline: none;
	box-shadow: 0 0 5px rgba(0, 122, 255, 0.5);
}

textarea.form-control {
	resize: none;
}

.button-group {
	text-align: right;
}

.submit.button {
	background-color: #007aff;
	color: white;
	border: none;
	padding: 10px 20px;
	font-size: 16px;
	cursor: pointer;
	border-radius: 8px;
}

.submit.button:hover {
	background-color: #005bb5;
}

.close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

/* Modal layout */
.modal-content {
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
    max-width: 1000px;
    margin: auto;
}

/* Tabs styling */
.tab-container {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
}

.tab-link {
    background-color: #f1f1f1;
    color: black;
    padding: 14px 16px;
    font-size: 16px;
    border: none;
    outline: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.tab-link:hover {
    background-color: #ddd;
}

.tab-link.active {
    background-color: #ccc;
}

.tab-content {
    display: none;
    padding: 20px;
}

/* Show tab content when active */
.tab-content.active {
    display: block;
}

/* Table styling */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: 'Arial', sans-serif;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.styled-table thead tr {
    background-color: #007aff;
    color: #ffffff;
    text-align: left;
}

.styled-table th, .styled-table td {
    padding: 12px 15px;
    text-align: center;
}

.styled-table tbody tr {
    border-bottom: 1px solid #dddddd;
}

.styled-table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

.styled-table tbody tr:hover {
    background-color: #f1f1f1;
}

.styled-table tbody td a {
    color: #009879;
    text-decoration: none;
    font-weight: bold;
}

/* Button styling */
.action-button {
    padding: 5px 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    color: white;
}

.approve {
    background-color: #28a745;
}

.reject {
    background-color: #dc3545;
}

.reopen {
    background-color: #ffc107;
}

.pagination {
    margin-top: 20px;
    text-align: center;
}

.status-badge {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
    color: #ff0000;
}

.status-badge.pending {
    background-color: #ffc107;
}

.status-badge.approved {
    background-color: #28a745;
	color: #ffffff;
}

.status-badge.rejected {
    background-color: #dc3545;
}

.badge-to-approve {
    background-color: #ff6347; /* Red for pending approvals */
	position: absolute;
    top: -10px;
    right: -15px;

}

.badge-my-requests {
    background-color: #007aff; /* Blue for requests made by the user */
	position: absolute;
    top: 10px;
    right: -15px;

}

/* Approve Button */
.approve-btn {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    margin: 4px 2px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.approve-btn:hover {
    background-color: #45a049; /* Darker Green */
}

/* Reject Button */
.reject-btn {
    background-color: #f44336; /* Red */
    border: none;
    color: white;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    margin: 4px 2px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.reject-btn:hover {
    background-color: #e53935; /* Darker Red */
}

.pagination-buttons {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.btn-prev, .btn-next {
    background-color: #4CAF50;  /* Green background */
    color: white;               /* White text */
    border: none;               /* Remove borders */
    padding: 10px 20px;         /* Add some padding */
    text-align: center;         /* Center the text */
    text-decoration: none;      /* Remove underline */
    display: inline-block;      /* Display inline */
    font-size: 16px;            /* Increase font size */
    margin: 4px 2px;            /* Add some margin */
    cursor: pointer;            /* Add a pointer cursor on hover */
    border-radius: 5px;         /* Rounded corners */
    transition-duration: 0.4s;  /* Animation duration */
}

.btn-prev:hover, .btn-next:hover {
    background-color: white;    /* White background */
    color: black;               /* Black text */
    border: 2px solid #4CAF50;  /* Add a green border */
}

.btn-prev:disabled, .btn-next:disabled {
    background-color: #ddd;     /* Light gray background for disabled */
    color: #aaa;                /* Gray text for disabled */
    cursor: not-allowed;        /* No pointer cursor for disabled */
}

.form-border {
	border-radius:10px; 
	border-color: #cc0000; 
	border-width: thin; 
	border-style: solid; 
	max-width: 50%; 
	margin-right: auto; 
	margin-left: auto; 
	padding: 10px; 
	box-shadow: 12px 12px 2px 1px rgba(0, 0, 0, .2);
}

.sales-call-type {
    display: inline-block;
    margin: 10px;
    cursor: pointer;
}

.sales-call-icon {
    width: 64px; /* Adjust the size as needed */
    height: 64px;
	padding:10px;
}

.sales-call-icon-sm {
    width: 32px; /* Adjust the size as needed */
    height: 32px;
	padding:5px;
	border-radius:10px;
	border-color: #ffffff;
	border-style: solid;
}
.sales-call-icon-xsm {
    width: 28px; /* Adjust the size as needed */
    height: 28px;
	padding:5px;
	border-radius:10px;
	border-color: #ffffff;
	border-style: solid;
}
.sales-call-icon-xsm-nhover {
    width: 28px; /* Adjust the size as needed */
    height: 28px;
	padding:5px;
	border-radius:10px;
	border-color: #ffffff;
	border-style: solid;
}
.sales-call-icon-sm:hover, .sales-call-icon-xsm:hover {
	border-color: #cc0000;
	border-style: solid;
	border-radius:10px;
}

.sales-call-icon:hover {
	background-color: #ffb0b0;
}

.sales-call-type.selected {
    border: 2px solid #0070cc; /* Highlight selected icon */
    border-radius: 10px;
}
.sales-call-type-selection {
	text-align: center;
}
.sales-call-title {
	font-size:2em;
}

.bold-store .store-name {
    font-weight: bold;
}

.blacklink {
	color: black !important;
}

#sidetab1 {
    position: fixed;
    bottom: 20px;
    right: 0;
    background-color: #007bff;
    color: white;
    width: 60px;
    height: 60px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    cursor: pointer;
    z-index: 1010;
}

.sideicon {
	z-index: 999;
	position: fixed;
	margin-right: 0px;
	right: 20px;
	top: 60px;
}

.call-container {margin-top:70px; margin-bottom:70px; display:flex;}

.date-field {width:30%;}

/* Profit planner chain filter layout */
.filter-filters .dropdown-content-viewer[data-parent="storechains"] .list {
	display: block;
	overflow-y: auto;
	overflow-x: auto;
	max-height: 400px;
}
.filter-filters .dropdown-content-viewer[data-parent="storechains"] .list > label {
	display: block;
	padding-left: 0;
}

.hierarchy-header-block {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 20px;
	width: 100%;
}
.hierarchy-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	width: 100%;
}
.hierarchy-company-label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	color: var(--font-color);
}
.hierarchy-company-label i {
	color: var(--button-bg-color);
}
.hierarchy-company-label span {
	font-size: 13px;
	font-weight: 500;
	color: var(--font-color);
}
.hierarchy-company-form {
	display: flex;
	align-items: center;
	gap: 8px;
}
.hierarchy-company-form label {
	font-size: 13px;
	font-weight: 600;
	color: var(--font-color);
}
.hierarchy-company-form .button {
	height: 32px;
	line-height: 32px;
	padding: 0 16px;
}
.hierarchy-table-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: flex-end;
	margin-bottom: 16px;
}
.hierarchy-table-controls .field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.hierarchy-table-controls .field label {
	font-size: 13px;
	font-weight: 600;
	color: var(--font-color);
}
.hierarchy-table-controls .select {
	min-width: 140px;
}
.hierarchy-table-controls .select {
	min-width: 120px;
}
.hierarchy-clear-filter {
	align-self: center;
	color: var(--button-bg-color);
	font-size: 13px;
	text-decoration: none;
	padding-bottom: 6px;
}
.hierarchy-clear-filter:hover {
	text-decoration: underline;
}
.sort-indicator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 6px;
	color: #999999;
	font-size: 13px;
}
.sort-indicator.active {
	color: var(--button-bg-color);
}
.hierarchy-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	width: 100%;
}
.hierarchy-summary-card {
	background-color: var(--page-content-bg-color);
	border: 1px solid var(--content-tag-bg-color);
	border-radius: 8px;
	padding: 12px 16px;
	min-width: 160px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
	flex: 1 1 160px;
}
.hierarchy-summary-card .summary-label {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--font-color);
	margin-bottom: 6px;
}
.hierarchy-summary-card .summary-value {
	font-size: 24px;
	font-weight: 700;
	color: var(--button-bg-color);
}
.hierarchy-content {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: flex-start;
	margin-top: 16px;
}
.hierarchy-tree-panel {
	flex: 0 0 360px;
	max-width: 360px;
	width: 100%;
	overflow-y: auto;
	overflow-x: auto;
	max-height: calc(100vh - 260px);
	padding-right: 8px;
}
.hierarchy-tree {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 0;
	width: 100%;
}
.hierarchy-tree-empty {
	font-size: 13px;
	color: #666666;
	padding: 8px 0;
}
.hierarchy-node {
	position: relative;
	padding-left: 22px;
}
.hierarchy-node.root {
	padding-left: 0;
}
.hierarchy-node::before {
	content: "";
	position: absolute;
	left: 8px;
	top: 20px;
	bottom: -16px;
	width: 2px;
	background-color: var(--content-tag-bg-color);
}
.hierarchy-node.root::before {
	display: none;
}
.hierarchy-card {
	background-color: var(--page-content-bg-color);
	border: 1px solid var(--content-tag-bg-color);
	border-radius: 10px;
	padding: 12px 14px;
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
	width: 100%;
	max-width: 320px;
	min-height: 90px;
}
.hierarchy-node.has-children > .hierarchy-card {
	border-left: 4px solid var(--button-bg-color);
}
.hierarchy-details {
	flex: 1;
	min-width: 0;
}
.hierarchy-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
}
.hierarchy-name {
	font-size: 18px;
	font-weight: 700;
	color: var(--font-color);
	word-break: break-word;
}
.hierarchy-role .parent_group {
	position: relative;
	float: none;
	display: inline-block;
}
.hierarchy-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 13px;
	color: var(--font-color);
	margin-bottom: 8px;
}
.hierarchy-meta span {
	word-break: break-word;
}
.hierarchy-meta i {
	margin-right: 4px;
	color: var(--button-bg-color);
}
.hierarchy-routes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.hierarchy-routes .content-tag {
	font-size: 11px;
	padding: 4px 8px;
}
.hierarchy-toggle {
	background: none;
	border: none;
	color: var(--button-bg-color);
	cursor: pointer;
	font-size: 16px;
	padding: 4px;
	margin-left: 8px;
}
.hierarchy-children {
	margin-left: 26px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.hierarchy-children.collapsed {
	display: none;
}
.hierarchy-table-wrapper {
	flex: 1 1 480px;
	min-width: 320px;
	margin-bottom: 32px;
}
.hierarchy-table-wrapper h2 {
	margin: 0 0 12px 0;
}
.hierarchy-table-name {
	font-weight: 600;
	color: var(--font-color);
}
.hierarchy-table-email {
	font-size: 13px;
	color: #666666;
}
.hierarchy-inline-form {
	display: flex;
	align-items: center;
	gap: 8px;
}
.hierarchy-inline-form .button.submit.disabled {
	cursor: not-allowed;
}
.hierarchy-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
}
.hierarchy-pagination .pagination-summary {
	font-size: 13px;
	color: var(--font-color);
}
.hierarchy-pagination .pagination-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}
.hierarchy-pagination .pagination-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border: 1px solid var(--content-tag-bg-color);
	border-radius: 4px;
	text-decoration: none;
	color: var(--font-color);
	background-color: #fff;
	min-width: 34px;
	font-size: 13px;
}
.hierarchy-pagination .pagination-link:hover {
	background-color: var(--sidebar-link-hover-color);
}
.hierarchy-pagination .pagination-link.active {
	background-color: var(--button-bg-color);
	border-color: var(--button-bg-color);
	color: #fff;
	cursor: default;
}
.hierarchy-pagination .pagination-link.disabled {
	color: #aaaaaa;
	background-color: #f5f5f5;
	cursor: not-allowed;
}
.hierarchy-pagination .pagination-ellipsis {
	color: #aaaaaa;
	padding: 0 4px;
}
.hierarchy-summary-card {
	flex: 1 1 160px;
}
@media (max-width: 1200px) {
	.hierarchy-tree-panel {
		flex: 0 0 320px;
		max-width: 320px;
	}
}
@media (max-width: 1024px) {
	.hierarchy-content {
		flex-direction: column;
	}
	.hierarchy-tree-panel {
		max-width: 100%;
		flex: 1 1 auto;
		max-height: none;
		padding-right: 0;
	}
	.hierarchy-card {
		max-width: 100%;
	}
	.hierarchy-table-wrapper {
		width: 100%;
	}
}
.monopoly_card {
	border: 1px solid #007bff; 
	border-radius: 8px; 
	overflow: hidden; 
	margin: 15px; 
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	min-width: 150px;
    display: inline-block;

}

.store-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  /* Mobile: stack the two panels */
  @media (max-width: 768px) {
    .store-grid { grid-template-columns: 1fr; }

    /* Make the coverage table behave on narrow screens */
    .call-coverage-container { overflow-x: auto; }
    .call-coverage-table { width: 100%; table-layout: fixed; }
    .coverage-item { display: flex; align-items: center; gap: 8px; }
    .coverage-count { min-width: 2.25rem; text-align: center; }
  }

  /* Safe image scaling just in case */
.sales-call-icon-xsm-nhover { max-width: 100%; height: auto; }


.hierarchy-save-button {padding: 0px !important;}

.sample-entry-list {
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	padding: 10px;
	max-height: 260px;
	overflow-y: auto;
	background-color: #fff;
}
.sample-entry-list .empty-state {
	margin: 0;
	color: #666;
}
.sample-entry {
	border-bottom: 1px solid #e3e3e3;
	padding: 8px 0;
}
.sample-entry:last-child {
	border-bottom: none;
}
.sample-entry-header {
	font-weight: 600;
	margin-bottom: 4px;
}
.sample-entry-meta {
	font-size: 13px;
	color: #555;
	margin-bottom: 2px;
}
.sample-entry-actions {
	margin-top: 6px;
}
.sample-entry-actions .sample-entry-remove {
	background: none;
	border: none;
	color: #c0392b;
	cursor: pointer;
	padding: 0;
}
.sample-entry-actions .sample-entry-remove i {
	margin-right: 4px;
}
.sample-actions {
	margin-top: 10px;
}

/**
 * Button status coloring
 */
.button-status-select option.status-active {
	color: #1b5e20;
	font-weight: 600;
}
.button-status-select option.status-inactive {
	color: #b71c1c;
}
.button-status-select option.status-archived {
	color: #6d4c41;
}

.google-reviews-section {
    padding: 20px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}
.google-reviews-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}
.google-reviews-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
    font-weight: 600;
    color: #7b8794;
    margin: 0 0 4px 0;
}
.google-review-subtitle {
    margin: 4px 0 0;
    color: #4b5563;
    font-size: 0.95rem;
}
.google-review-actions {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    align-items: flex-end;
}
.google-review-refresh {
    border: none;
    border-radius: 999px;
    background: linear-gradient(120deg, #1d3354, #27446f);
    color: #fff;
    padding: 0.55rem 1.4rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.google-review-refresh:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.google-review-refresh:hover:not(:disabled) {
    transform: translateY(-1px);
}
.google-review-refresh-message {
    min-height: 1.25rem;
    margin: 0.75rem 0;
    font-size: 0.9rem;
    color: #4b5563;
}
.google-review-refresh-message[data-state="success"] {
    color: #1d8644;
}
.google-review-refresh-message[data-state="error"] {
    color: #b6463d;
}
.google-review-summary-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
.google-review-stats {
    display: flex;
    gap: 0.5rem;
    font-weight: 600;
    color: #1d3354;
    font-size: 0.95rem;
}
.google-review-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
}
.google-review-card {
    border: 1px solid #e7ecf3;
    border-radius: 10px;
    padding: 1rem;
    background: #fff;
    display: none;
    flex-direction: column;
    gap: 0.75rem;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}
.google-review-card.is-visible {
    display: flex;
}
.google-review-card__header {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}
.google-review-author {
    font-weight: 600;
    color: #1d3354;
}
.google-review-author a {
    color: inherit;
    text-decoration: none;
}
.google-review-date {
    font-size: 0.8rem;
    color: #6b7280;
    margin-top: 2px;
}
.google-review-snippet {
    font-size: 0.92rem;
    color: #374151;
    line-height: 1.4;
    margin: 0;
}
.google-review-link {
    margin-top: auto;
    font-size: 0.85rem;
    font-weight: 600;
    color: #2563eb;
    text-decoration: none;
}
.google-review-link:hover {
    text-decoration: underline;
}
.google-review-empty-state {
    padding: 1rem;
    border: 1px dashed #cfd8e3;
    border-radius: 10px;
    background: #f7fafc;
    color: #4b5563;
    text-align: center;
}
.google-review-stars {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 1rem;
    color: #f4b400;
}
.google-review-stars .star {
    color: #f4b400;
    font-size: 1.1em;
}
.google-review-stars .star--empty {
    color: #d2d8e0;
}
.google-review-stars .star--half {
    position: relative;
    color: #d2d8e0;
}
.google-review-stars .star--half::before {
    content: '★';
    position: absolute;
    left: 0;
    width: 50%;
    overflow: hidden;
    color: #f4b400;
}
.google-review-stars .star-value {
    font-weight: 600;
    color: #0f172a;
}
.google-review-stars--empty {
    color: #94a3b8;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .google-review-actions {
        width: 100%;
        align-items: flex-start;
    }
    .google-review-refresh {
        width: 100%;
        text-align: center;
    }
}

.upcoming-visits-tag {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0px 5px 5px 5px;
	margin-bottom: 12px;
	border-bottom: 1px solid #e7e9f4;
}
.upcoming-visits-tag .visit-title {
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #8891b0;
	font-weight: 600;
}
.upcoming-visits-tag .visit-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.visit-item,
.visit-item-done {
	font-size: 0.9rem;
	color: #1f2745;
	padding: 2px 0;
	border-bottom: 1px dashed #eef1f8;
}
.visit-item:last-child,
.visit-item-done:last-child {
	border-bottom: none;
}
.visit-item--empty {
	color: #9aa2bf;
	font-style: italic;
}
.visit-item-done {
	padding: 2px 0;
	color: #1f2745;
}
.store-details-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.store-section {
    width: 100%;
}
.store-primary {
    grid-column: span 2;
    display: grid;
    gap: 10px;
}
.store-details-meta-grid {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}
.start-sales-call {
    text-align: center;
}
.start-sales-call .add-button-container {
    justify-content: center;
}
.gauge-text {
    font-weight: bold;
    color: white;
    background-color: #007bff;
    border-radius:5px;
    padding:5px;
}
.call-coverage-container {
    margin: 15px 0;
}
.call-coverage-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    width: 100%;
}
.coverage-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex: 1;
}
.coverage-count {
    font-weight: 700;
    font-size: 1.1em;
    color: #222;
}
.coverage-label {
    font-size: 0.9em;
    color: #555;
}
.store-address p {
    margin: 2px 0;
}
@media (max-width: 768px) {
    .store-details-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .store-primary,
    .store-details-meta-grid {
        grid-column: 1 / -1;
    }
    .store-details-meta-grid {
        grid-template-columns: 1fr;
    }
    .call-coverage-list {
        justify-content: center;
    }
}
.gauge-text-red {
    font-weight: bold;
    color: white;
    background-color: #ff7b00;
    border-radius:5px;
    padding:5px;
}

.bar {
    display: flex;
    height: 20px;
    margin-top: 5px;
}

.segment {
    flex: 1;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
    opacity: 0.5;
}

.segment:last-child {
    border-right: none;
}

.segment.active {
    opacity: 1;
    border: 1px solid #000;
}
.store-size-bar {
    display: flex;
    height: 20px;
    margin-top: 5px;
}

.store-size-segment {
    flex: 1;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
    opacity: 0.5;
}

.store-size-segment:last-child {
    border-right: none; /* Remove border on the last segment */
}

.store-size-segment.active {
    opacity: 1;
    border: 1px solid #000; /* Highlight the active segment */
}

.optics-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.optics-group {
    flex: 1 1 calc(50% - 10px); /* Take up 50% of the width minus some margin */
    box-sizing: border-box;
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .optics-group {
        flex: 1 1 100%; /* Full width on smaller screens */
    }
}

@media screen and (max-width: 900px) {
    
    .optics-container.contact-container .optics-group {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100%;
    }
    .optics-container.contact-container .optics-group.half {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Container for Order and Delivery Section */
.order-delivery-section {
    text-align: center;
}

/* Container for Weekdays */
.weekdays-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 15px;
}

/* Individual Weekday */
.weekday {
    position: relative;
    width: 80px; /* Adjust size as needed */
    margin: 10px;
    text-align: center;
}

/* Weekday Icon */
.weekday-icon {
    width: 60px; /* Adjust size as needed */
    height: 60px; /* Adjust size as needed */
    object-fit: contain;
}

/* Day Label */
.day-label {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    color: #333;
}

/* Badges for Order and Delivery */
.badge {
    position: absolute;
    top: 0;    
    background-color: #fff;
    color: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    font-size: 18px;
    line-height: 36px;
    text-align: center;
    box-shadow: 0 0 2px rgba(0,0,0,0.5);
}

/* Specific Styles for Order Badge */
.order-badge {
    background-color: #28a745; /* Green */
    color: #fff;
    right: 0;
}

/* Specific Styles for Delivery Badge */
.delivery-badge {
    background-color: #dc3545; /* Red */
    color: #fff;
    left: 0;
}
.objective-card {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.objective-header {
    color: white;
    padding: 10px;
    font-weight: bold;
    text-align: center;
}
.objective-content {
    padding: 15px;
}
.objective-content p {
    margin: 5px 0;
}
.google-review-carousel-controls {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}
.google-review-page-btn {
    border: 1px solid #cdd5df;
    background: #fff;
    color: #1d3354;
    border-radius: 999px;
    padding: 0.35rem 0.9rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}
.google-review-page-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.google-review-page-indicator {
    font-size: 0.9rem;
    color: #4b5563;
}
.google-review-refresh-note {
    margin: 0;
    font-size: 0.82rem;
    color: #6b7280;
}

.contact-agenda-shell {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.contact-agenda-scroll {
    max-height: 600px;
    overflow-y: auto;
    padding-right: 0.85rem;
}
.contact-agenda-scroll::-webkit-scrollbar {
    width: 8px;
}
.contact-agenda-scroll::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 999px;
}
.contact-agenda-scroll::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 999px;
}
.contact-agenda-scroll {
    scrollbar-width: thin;
    scrollbar-color: #94a3b8 #f1f5f9;
}
.contact-agenda-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}
.contact-agenda-search {
    display: flex;
    flex-direction: column;
    font-size: 0.85rem;
    font-weight: 600;
    color: #475569;
    gap: 0.35rem;
    min-width: 240px;
    flex: 1 1 240px;
}
.contact-agenda-search input {
    border: 1px solid #cbd5f5;
    border-radius: 8px;
    padding: 0.45rem 0.75rem;
    font-size: 0.9rem;
}
.contact-agenda-index {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}
.contact-agenda-index-pill {
    border: 1px solid #cbd5f5;
    background: #f5f7fb;
    color: #1d3354;
    border-radius: 6px;
    padding: 0.25rem 0.55rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}
.contact-agenda-index-pill:hover {
    background: #dfe8ff;
}
.contact-agenda-no-results {
    margin: 0;
    padding: 0.75rem 1rem;
    border: 1px dashed #cbd5f5;
    border-radius: 8px;
    background: #f8fafc;
    color: #475569;
    font-style: italic;
}
.contact-agenda {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.contact-agenda-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}
.contact-agenda-search {
    display: flex;
    flex-direction: column;
    font-size: 0.85rem;
    font-weight: 600;
    color: #475569;
    gap: 0.35rem;
    min-width: 240px;
    flex: 1 1 240px;
}
.contact-agenda-search input {
    border: 1px solid #cbd5f5;
    border-radius: 8px;
    padding: 0.45rem 0.75rem;
    font-size: 0.9rem;
}
.contact-agenda-index {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}
.contact-agenda-index-pill {
    border: 1px solid #cbd5f5;
    background: #f5f7fb;
    color: #1d3354;
    border-radius: 6px;
    padding: 0.25rem 0.55rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}
.contact-agenda-index-pill:hover {
    background: #dfe8ff;
}
.contact-agenda-no-results {
    margin: 0;
    padding: 0.75rem 1rem;
    border: 1px dashed #cbd5f5;
    border-radius: 8px;
    background: #f8fafc;
    color: #475569;
    font-style: italic;
}
.contact-agenda-group {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}
.contact-agenda-letter {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1d3354;
    margin-bottom: 0.75rem;
    letter-spacing: 0.05em;
}
.contact-agenda-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.9rem;
}
.contact-agenda-card {
    border: 1px solid #dbe2ec;
    border-radius: 8px;
    padding: 0.75rem 0.9rem;
    background: #fdfefe;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.contact-agenda-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}
.contact-agenda-name {
    font-weight: 600;
    font-size: 1rem;
    color: #0f172a;
    text-decoration: none;
}
.contact-agenda-name:hover {
    text-decoration: underline;
}
.contact-agenda-quick-actions {
    display: flex;
    gap: 0.4rem;
}
.contact-agenda-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 600;
    color: #1d3354;
    background: #e0ecff;
    border-radius: 999px;
    padding: 0.25rem 0.65rem;
    text-decoration: none;
}
.contact-agenda-pill:hover {
    background: #c7dbff;
}
.contact-agenda-group-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}
.contact-agenda-group-header header {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}
.contact-agenda-count {
    font-size: 0.8rem;
    color: #64748b;
}
.contact-agenda-toggle {
    border: 1px solid #dbe2ec;
    background: #f5f7fb;
    color: #1d3354;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.25rem 0.65rem;
    cursor: pointer;
}
.contact-agenda-toggle:hover {
    background: #e3e9f8;
}
.contact-agenda-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin: 0;
}
.contact-agenda-meta dt {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #64748b;
    margin: 0;
}
.contact-agenda-meta dd {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 500;
    color: #111827;
}
.contact-agenda-meta a {
    color: #2563eb;
    text-decoration: none;
}
.contact-agenda-meta a:hover {
    text-decoration: underline;
}
.contact-agenda-empty {
    color: #9ca3af;
    font-style: italic;
}
.contact-agenda-group.is-collapsed .contact-agenda-list {
    display: none;
}
.contact-agenda-group.is-filtered-out {
    display: none;
}
.contact-agenda-card.is-hidden {
    display: none !important;
}
.contact-agenda-group--highlight {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
    animation: contactAgendaPulse 1.4s ease;
}
@keyframes contactAgendaPulse {
    0% { box-shadow: 0 0 0 0 rgba(37,99,235,0.35); }
    100% { box-shadow: 0 0 0 12px rgba(37,99,235,0); }
}
.date-filter-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: flex-end;
    margin-bottom: 1rem;
}
.date-filter-form label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #475569;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.date-filter-form label span,
.date-filter-form label input {
    font-weight: normal;
}
.date-filter-form input[type="date"] {
    border: 1px solid #d3dae5;
    border-radius: 6px;
    padding: 0.35rem 0.5rem;
    font-size: 0.9rem;
    color: #0f172a;
}
.button--small {
    border: none;
    border-radius: 6px;
    background: #1d3354;
    color: #fff;
    padding: 0.4rem 0.9rem;
    line-height: 1.2;
    height: auto;
    min-height: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
}
.button--small:hover {
    background: #14233a;
}
.sales-call-panel {
    padding: 1rem;
}
.sales-call-summary {
    font-size: 0.9rem;
    color: #475569;
    margin-bottom: 0.75rem;
}
.sales-call-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.85rem;
}
.sales-call-card {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 0.9rem 1rem;
    background: #fff;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.sales-call-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}
.sales-call-card__date {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
}
.sales-call-card__time {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.1rem;
}
.sales-call-card__rep {
    font-size: 0.88rem;
    font-weight: 600;
    color: #1d4ed8;
    text-align: right;
}
.sales-call-card__notes {
    font-size: 0.92rem;
    color: #1f2937;
    line-height: 1.45;
}
.sales-call-empty {
    font-style: italic;
    color: #94a3b8;
}
.sales-call-error {
    color: #dc2626;
    font-weight: 600;
    margin: 0;
}
.sales-call-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}
.sales-call-pagination__link {
    color: #1d4ed8;
    text-decoration: none;
    font-weight: 600;
}
.sales-call-pagination__link:hover {
    text-decoration: underline;
}
.sales-call-pagination__page {
    font-size: 0.9rem;
    color: #475569;
}
.strain-select--disabled .strain-select__trigger {
	opacity: 0.6;
	cursor: not-allowed;
}
.strain-select__empty.loading {
	text-align: center;
	color: #6a7695;
	font-size: 0.85rem;
	padding: 0.6rem;
}

/* TradeUp Mobile Calendar */
.tradeup-mobile-calendar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.mobile-route-selector {
    background: #fff;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 12px 35px rgba(20, 30, 55, 0.12);
}

.mobile-route-selector__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.route-selector-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #0f172a;
}

.route-selector-subtitle {
    font-size: 0.9rem;
    color: #475569;
}

.mobile-route-empty,
.mobile-route-single {
    display: flex;
    gap: 0.75rem;
    padding: 0.9rem 1.1rem;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    align-items: center;
    color: #0f172a;
}

.mobile-route-empty i,
.mobile-route-single i {
    font-size: 1.2rem;
    color: #0284c7;
}

.single-route-label {
    font-size: 0.8rem;
    color: #94a3b8;
    text-transform: uppercase;
}

.single-route-name {
    font-size: 1rem;
    font-weight: 600;
}

.mobile-route-label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.4rem;
}

.mobile-route-select {
    width: 100%;
}

.route-select-hint {
    font-size: 0.8rem;
    color: #94a3b8;
    margin-top: 0.35rem;
}

.is-hidden {
    display: none !important;
}

.mobile-tab-controls {
    display: flex;
    gap: 0.8rem;
    margin-top: -0.5rem;
}

.mobile-tab-control {
    flex: 1;
    border: 1px solid #cbd5f5;
    padding: 0.8rem 0.5rem;
    background: #fff;
    border-radius: 999px;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mobile-tab-control.active {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}

.mobile-tab-panel {
    display: none;
}

.mobile-tab-panel.active {
    display: block;
}

.mobile-view-toggle {
    display: inline-flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.mobile-view-btn {
    border: 1px solid #cbd5f5;
    border-radius: 999px;
    padding: 0.35rem 1rem;
    background: #f8fafc;
    color: #475569;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mobile-view-btn.active {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.mobile-calendar-frame {
    border-radius: 16px;
    background: #fff;
    padding: 0.6rem;
    box-shadow: 0 12px 35px rgba(20, 30, 55, 0.12);
}

.mobile-day-view {
    margin-top: 1rem;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.15);
    padding: 1.2rem;
}

.mobile-day-view.is-hidden,
#tradeupMobileCalendar.is-hidden {
    display: none;
}

.mobile-day-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.day-nav {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: #e2e8f0;
    color: #0f172a;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.2s ease;
}

.day-nav:hover {
    background: #cbd5f5;
}

.day-label {
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
}

.mobile-day-accordion {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.mobile-accordion-item {
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    background: #fdfdfd;
}

.accordion-trigger {
    width: 100%;
    border: none;
    background: transparent;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    text-align: left;
    cursor: pointer;
    gap: 0.75rem;
    align-items: center;
}

.accordion-trigger i {
    color: #94a3b8;
    transition: transform 0.2s ease;
}

.mobile-accordion-item.open .accordion-trigger i {
    transform: rotate(180deg);
}

.accordion-time {
    font-size: 0.9rem;
    color: #0f172a;
    font-weight: 600;
}

.accordion-title {
    font-size: 1.05rem;
    color: #0f172a;
    font-weight: 700;
}

.accordion-address {
    font-size: 0.85rem;
    color: #64748b;
}

.accordion-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
    background: #fff;
}

.mobile-accordion-item.open .accordion-panel {
    max-height: 1200px;
}

.accordion-panel-body {
    padding: 0 1rem 1rem;
}

.panel-loading {
    font-size: 0.9rem;
    color: #64748b;
    padding: 0.5rem 0;
}

.accordion-notes {
    padding: 0 1rem 1rem;
    font-size: 0.85rem;
    color: #475569;
}

.mobile-map-frame {
    height: 340px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.18);
    margin-bottom: 0.8rem;
}

.mobile-empty-state {
    text-align: center;
    padding: 1rem;
    color: #475569;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.mobile-empty-state i {
    font-size: 1.4rem;
    color: #94a3b8;
}

.mobile-store-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mobile-store-card {
    border-radius: 18px;
    background: #fff;
    padding: 1.1rem;
    box-shadow: 0 14px 35px rgba(20, 30, 55, 0.15);
}

.store-card-header {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: center;
}

.store-card-name {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.store-card-city {
    font-size: 0.85rem;
    color: #94a3b8;
}

.store-card-link {
    font-size: 0.85rem;
    color: #2563eb;
    text-decoration: none;
    font-weight: 600;
}

.store-card-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.metric {
    background: #f8fafc;
    border-radius: 12px;
    padding: 0.7rem;
}

.metric-label {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
}

.metric-value {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0f172a;
}

.mobile-calendar-selected .fc-daygrid-day-number {
    background: #2563eb;
    color: #fff;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mobile-home-marker i {
    color: #ef4444;
    font-size: 1rem;
}

.mobile-stop-marker span {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
    border: 2px solid #fff;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.4);
}

.store-panel {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.store-panel-header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.panel-name {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.panel-address {
    font-size: 0.9rem;
    color: #475569;
}

.panel-store-link {
    font-size: 0.85rem;
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
}

.store-panel-contact {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.9rem;
    color: #0f172a;
}

.store-panel-contact i {
    margin-right: 0.4rem;
    color: #64748b;
}

.store-panel-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.65rem;
}

.store-detail {
    background: #f8fafc;
    border-radius: 12px;
    padding: 0.65rem;
}

.detail-label {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
}

.detail-value {
    font-size: 0.9rem;
    font-weight: 600;
    color: #0f172a;
}

.store-panel-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.75rem;
}

.store-stat {
    text-align: center;
    padding: 0.9rem;
    border-radius: 14px;
    background: linear-gradient(135deg, #eff6ff, #ffffff);
    border: 1px solid #e2e8f0;
}

.stat-label {
    font-size: 0.75rem;
    color: #64748b;
    text-transform: uppercase;
}

.stat-value {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
}

.store-panel-section {
    padding: 0.75rem 0;
    border-top: 1px solid #e2e8f0;
}

.section-title {
    font-size: 0.85rem;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.visit-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.visit-pill {
    background: #dbeafe;
    color: #1d4ed8;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
}

.call-item {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
    color: #0f172a;
}

.call-type {
    color: #64748b;
}

.store-notes {
    padding: 0.75rem;
	margin: 10px;
}
.debug-province {
	font-size: 12px;
	color: #555;
	margin-top: 6px;
}

.filter-form {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0 0 25px;
	align-items: flex-end;
}
.filter-form .field-group {
	display: flex;
	flex-direction: column;
	min-width: 200px;
}
.filter-form .field-group button {
	align-self: flex-start;
}

.overview-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0 0 25px;
}
.overview-card {
	flex: 1 1 220px;
	padding: 18px;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}
.overview-card .card-label {
	font-size: 14px;
	color: #888;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.overview-card .card-value {
	font-size: 28px;
	font-weight: 600;
	color: #111;
}
.overview-date-range {
	margin: 0 0 20px;
	font-size: 14px;
	color: #666;
}

.dual-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 30px;
}
.dual-columns .column {
	flex: 1 1 360px;
}
.dual-columns h2 {
	margin-top: 0;
}
.link-row {
	margin-top: 10px;
	font-size: 14px;
}
.link-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.link-list li {
	margin-bottom: 6px;
}

.table-pagination {
	display: flex;
	gap: 8px;
	margin: 20px 0;
}
.table-pagination a {
	padding: 6px 12px;
	border-radius: 4px;
	background: #f2f2f2;
	text-decoration: none;
	color: #111;
}
.table-pagination a.active {
	background: #111;
	color: #fff;
}
.gamification-section {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 30px;
}
.gamification-card {
    flex: 1 1 420px;
    background: #fff;
    border: 1px solid #e2e8f5;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 18px 40px rgba(16, 30, 63, 0.08);
}
.gamification-card h2 {
    margin-top: 0;
}
.tips-card ul {
    padding-left: 18px;
    margin-bottom: 0;
}
.gamification-form .form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}
.gamification-form .form-field--full {
    grid-column: 1 / -1;
}
.gamification-form textarea {
    min-height: 100px;
}
.gamification-form .field-hint {
    display: inline-block;
    font-size: 0.8rem;
    color: #6c7895;
    margin-left: 6px;
}
.gamification-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 6px;
    justify-content: flex-start;
}

.gamification-dashboard .flex-table .table__data.actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.gamification-dashboard .flex-table .table__data.actions form {
    margin: 0;
    display: inline-flex;
}

.mission-rule-summary {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f6f8fc;
    border: 1px solid #dfe5f5;
    border-radius: 16px;
    padding: 12px 16px;
}
.mission-rule-summary #mission-rule-summary-text {
    font-size: 0.9rem;
    color: #0f223e;
}
.gamification-modal {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
}
.gamification-modal[aria-hidden="false"] {
    display: flex;
}
.gamification-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(12, 21, 46, 0.55);
}
.gamification-modal__dialog {
    position: relative;
    width: min(960px, 90%);
    max-height: 90vh;
    overflow: hidden;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(12, 21, 46, 0.35);
    display: flex;
    flex-direction: column;
}
.gamification-modal__header,
.gamification-modal__footer {
    padding: 20px 28px;
    border-bottom: 1px solid #edf1fb;
}
.gamification-modal__footer {
    border-top: 1px solid #edf1fb;
    border-bottom: 0;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}
.gamification-modal__body {
    padding: 0 28px 28px;
    overflow-y: auto;
}
.modal-close {
    border: none;
    background: transparent;
    font-size: 24px;
    cursor: pointer;
}
.rule-builder {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.rule-builder__controls {
    background: #f6f8fc;
    border: 1px solid #dfe5f5;
    border-radius: 16px;
    padding: 16px;
}
.rule-builder__controls-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 8px;
}
.rule-builder__controls-row select {
    flex: 1 1 240px;
}
.rule-helper-text {
    margin-top: 8px;
    font-size: 0.85rem;
    color: #5b6384;
}
.rule-builder__stack {
    flex: 1 1 auto;
}
.rule-card {
    border: 1px solid #e2e8f5;
    border-radius: 16px;
    padding: 14px;
    margin-bottom: 12px;
    background: #fff;
    box-shadow: 0 10px 20px rgba(16, 30, 63, 0.05);
}
.rule-card__title {
    font-weight: 600;
    margin-bottom: 6px;
}
.rule-card__fields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
    margin: 10px 0;
}
.rule-card__field {
    display: flex;
    flex-direction: column;
    font-size: 0.85rem;
    color: #4a5070;
}
.rule-card__field input {
    margin-top: 4px;
}
.rule-remove {
    color: #c23b22;
}
.rule-stack-empty {
    padding: 12px;
    background: #f9fbff;
    border: 1px dashed #cfd8ee;
    border-radius: 12px;
    color: #4a5070;
}
.modal-open {
    overflow: hidden;
}

.dataTables_wrapper {
	padding: 10px;
}
 
.table-corners {
	border-radius: 18px;
}

/* Tradeup sales call check-in responsive layout */
.salescall-checkin-layout {
	display: flex;
}

@media (max-width: 768px) {
	.salescall-checkin-layout {
		flex-direction: column;
	}

	.salescall-previous-notes,
	.salescall-current-notes {
		width: 100% !important;
		margin-right: 0 !important;
	}

	.salescall-previous-notes {
		margin-bottom: 24px !important;
	}
}

.salescall-checkin-layout .form-border {
	max-width: none;
	width: 100%;
}
.route-mileage-report {
	margin-bottom: 30px;
}
.route-mileage-report .card-header {
	padding-bottom: 0;
}
.route-mileage-report .table-wrapper {
	overflow-x: auto;
}
.route-mileage-report .data-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 780px;
	font-size: 0.95rem;
}
.route-mileage-report .data-table thead th {
	background: #f5f6fa;
	color: #1d3354;
	font-weight: 600;
	padding: 12px;
	text-align: left;
	border-bottom: 2px solid #dde2ef;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.04em;
}
.route-mileage-report .data-table tbody td {
	padding: 12px;
	border-bottom: 1px solid #eef1f7;
	vertical-align: top;
}
.route-mileage-report .data-table tbody tr:nth-child(even) td {
	background: #fafbff;
}
.route-mileage-report .data-table tfoot td {
	padding: 14px 12px;
	background: #f0f4ff;
	font-weight: 600;
	border-top: 2px solid #d5ddf3;
}
.route-mileage-report .muted {
	color: #6b7a99;
	font-size: 0.9rem;
}
