/**
 * 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");


:root {
	/* Shoptics */
	--shoptics-red: #da1f27;
	--shoptics-white: #FFF;
	--shoptics-gray: #2f2f2f;

	--profit-planner-width: 1400px;

	/* front page */
	--fp-button-color: #da1f27;
	--fp-button-hover-color: #e9323a;
	--main-logo-url: url(/images/mainlogo.png);

	--main-content-bar: #1D3354;

	/* 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: #ff6b6b;
	--a-link-hover-color: #f49595;
	--a-link-hover-color-dark: #ff4343;
	--button-bg-color: #da1f27;
	--button-border-color: #c0161d;
	--button-bg-fade-color: #e9323a;
	--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: #616161;
	--planner-table-bg-color: #9E9E9E;
	--planner-total-bg-color: #757575;

	--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: #FF7043;
	--bigscore-available-hover: #ffa588;
	--bigscore-available-finished: #eee;

}
[data-theme="red"] {
	--button-bg-color: #da1f27;
	--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: 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,
a:visited {
  color: var(--a-link-color);
  text-decoration: none;
}
a:hover,
a:active {
	color: var(--a-link-hover-color);
}
h4,
h3,
h2,
h1 {
	text-transform: uppercase;
	font-family: 'Gothic A1', sans-serif;
	font-weight: 300;
	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;
}


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 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; }
.input.login {
	height: 50px;
	width: 100%;
	background-color: #f3f3f3;
	border: 0px;
	padding-left: 10px;
	cursor: text;
}
.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 {
	background-color: var(--fp-button-color);
	height: 30px;
	color: #FFF;
	font-size: 16px;
	width: 100%;
	line-height: 50px;
	cursor: pointer;
}
.button.submit {
	height: 50px;
	font-size: 18px;
	background-color: var(--button-bg-color);
	border: solid 1px var(--button-border-color);
	cursor: pointer;
	text-align: center;
}
.button:hover,
.button.submit:hover,
select.select:hover {
	opacity: 0.8;
}
.button.narrow {
	height: 38px;
	line-height: 33px;
	width: fit-content;
	padding: 0px 10px;
}
.button.unselected {
	background-color: #EEEEEE;
	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 {
	height: 33px;
	cursor: pointer;
	margin-left: -4px;
	padding: 0 10px;
}
.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: 70px;
		width: 70px;
	}
	.table__data.cell__medium,
	.header__item.cell__medium {
		flex: auto;
		max-width: 120px;
		width: 120px;
	}
	.table__data.cell__mediumplus,
	.header__item.cell__mediumplus {
		flex: auto;
		max-width: 140px;
		width: 140px;
	}
	.table__data.cell__large,
	.header__item.cell__large,
	.table__data.cell__large__desktop,
	.header__item.cell__large__desktop {
		flex: auto;
		max-width: 180px;
		width: 180px;
	}
	.table__data.cell__xlarge,
	.header__item.cell__xlarge {
		flex: auto;
		max-width: 220px;
	}

.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);
}
/** Login */
#main.login-page {
	background-color: var(--login-bg-color);
	background-image: url(/images/background.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.login-area {
	margin: auto;
	width: 500px;
	padding: 10px;
	max-width: 90%;
}
.login-area > .login-area-title {
	color: #FFF;
	font-size: 31px;
	margin-bottom: 5px;
	text-align: center;
}
	.login-area-title > img {
		max-width: 100%;
	}
.login-area > .login-box {
	background-color: #FFF;
	height: fit-content;
	max-height: 90%;
	padding: 20px 40px;
	box-shadow: 0px 11px 15px rgb(0 0 0 / 20%);
}
	.login-box > .login-box-title {
		text-align: center;
		font-size: 28px;
		margin-bottom: 25px;
		text-transform: uppercase;
	}
	.login-box > .login-form {
		display: flex;
		align-content: center;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.login-box > .auth-login {
		margin-top: 40px;
	}
		.login-form.hidden {
			display: none;
		}
		.login-form > .email-login {

		}
		.login-form > .terms-and-conditions {
			margin-top: 25px;
			width: 100%;
			display: flex;
			justify-content: left;
			flex-direction: column;
		}
			.terms-and-conditions > .term-option {
				display: flex;
				align-items: flex-start;
				margin-bottom: 19px;
			}
		.login-form > .login-button {
			margin-top: 25px;
			width: 100%;
			display: flex;
			justify-content: center;
		}
		.login-form > .login-desc {
			margin-top: 20px;
			font-size: 13px;
			color: #626262;
		}
		.login-form > .resend-code {
			margin-top: 40px;
		}
		.login-form > .age-gate-dropdown {
			display: flex;
			flex-direction: row;
			justify-content: center;
		}
			.age-gate-dropdown > .dropdown {
				margin: 15px 10px;
				min-width: 33%;
			}
		.legal-disclaimer {
			font-size: 13px;
			color: #545454;
			margin-top: 20px;
		}
	.confirm-code-form.hidden { display: none; }
.login-area > .login-footnote {
	text-align: center;
	color: #d5d5d5;
	margin-top: 25px;
	font-size: 13px;
}
.challenge-box {
	display: flex;
	justify-content: center;
}
#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.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;
	width: 100%;
}
#maincontent.fullwidth {
	margin-left: 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: 100%;
	}
		.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;
	width: 100%;
	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;
}
.button.login {
	width: 100%;
	height: 49px;
	font-size: 24px;
	cursor: pointer;
	line-height: 43px;
	border: solid 1px #fff;
}
.button.login.disabled {
	background-color: #ccc;
}
.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;
}
	.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;
}
	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;
}
	.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;
}
.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-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 {
	width: 100%;
	display: flex;
	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;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-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;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-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;
}
.role_groups > .list_roles {
	
}
	.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 var(--table-header-border-color);
	    min-height: 32px;
	}
		.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;
	}
/**
 * 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;
			cursor: pointer;
			padding: 5px 10px;
			height: 19px;
			margin-top: -6px;
			border-radius: 3px;
		}
			.save-chart-file:hover {
				background-color: var(--a-link-color);
				color: var(--font-color-alt);
			}
		.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;
	background-color: #FFF;
	color: white;
    border: solid 1px #000;
    position: relative;
}
.planner_wrapper.full {
	width: var(--profit-planner-width) !important;
}
.planner-date {
	position: absolute;
	top:3px;
	left: 3px;
	color: #000;
}
.planner-qr {
	position: absolute;
	right: 3px;
	top: 3px;
	z-index: 3;
}
.planner-qr > img {
	width: 150px;
}
.planner-logo {
	position: absolute;
	top: 50px;
}
.planner-logo > img {
	height: 70px;
}
.planner-brand-logos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	max-width: var(--profit-planner-width);
	right: 60px;
	justify-content: space-around;
}
.planner-brand-logos > img,
.planner-sndl > img {
	padding: 0px 5px;
	height: 88px;
}
.planner-brand-logos > .active {
	filter: none;
}
.planner-brand-logos > .inactive {
	filter: grayscale(100%) opacity(0.3);
}
.planner_wrapper > .planner_top {
	background-color: white;
	height: 40px;
	font-size: 25px;
	font-weight: bold;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0px 10px;
}
	.planner_top > .planner_logo {
		display: inline-block;
		margin-left: 5px;
		text-align: center;
	}
		.planner_logo > .logo_black,
		h1 > .logo_black {
			color: var(--logo-black); 
			display: inline-block;
		}
		.planner_logo > .logo_red,
		h1 > .logo_red {
			color: #da1e26; 
			display: inline-block;
		}
	.planner_top > .planner_date {
		display: inline-block; 
		float: right; 
		font-size: 16px; 
		color: black;
	}
.planner_wrapper > .planner_subtop {
	color: #000;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	position: relative;
	min-height: 119px;
	justify-content: space-around;
	width: 100%;
}
	.planner-entry {
		margin: 2px 0px;
		text-align: center;
	}
	.planner-entry-title {
		text-align: center; 
		font-weight: 100; 
		font-size: 14px;
		text-transform: uppercase;
	}
	.planner-entry-variable {
		display: inline-block;	
		margin-left: 15px;
		font-weight: bold;
		font-size: 21px;
		text-transform: uppercase;
	}

.planner_wrapper > .maincontent {
	background-color: var(--planner-table-bg-color);
	width: 100%;
	/*min-height: 400px;*/
}
.mobile-table-titles { display: none; }
.planner-table {
	border: 0px
}
.planner-table > .plan-table-header {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	background-color: var(--planner-color);
}
	.plan-table-header > .cell-small,
	.plan-table-body > .cell-small {
		max-width: 125px;
	}
	.plan-table-header > .tbl-hd-element {
		flex: 1 1 5%;
		/*border-left: solid 1px #fff;*/
		text-align: center;
		padding: 19px 0px;
		font-size: 17px;
		text-transform: uppercase;
		font-weight: bold;
	}
		.tbl-hd-element > .sub-th-element {
			color: #ccc;
			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: white;
	color: #000;
}
	.plan-table-body * .subprice {
		font-size: 14px;
		color: #707070;
		margin-top: 5px;
	}
	.plan-table-body * .existing_sku {
		display: none;
		position: absolute;
		left: 0;
		text-orientation: unset;
		writing-mode: vertical-lr;
		background-color: var(--planner-table-bg-color);
		top: 0;
		height: 100%;
		color: white;
		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 #c0c0c0;
		text-align: center;
		padding: 15px 0px;
		font-size: 17px;
		border-bottom: solid 1px #c0c0c0;
		position: relative;
	}
		.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; }
		.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-total-bg-color);
			border-left: solid 1px var(--planner-total-bg-color);
			border-bottom: solid 1px var(--planner-total-bg-color);
			color: #FFF;
			font-size: 20px;
		}
		.tbl-bd-element.cell-calc {
			background-color: var(--planner-table-bg-color);
			border-bottom: solid 1px var(--planner-table-bg-color);
			color: #FFF;
			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-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: var(--planner-color);
	color: #FFF;
	text-align: center;
	font-size: 16px;
	padding: 11px;
}
.planner-footer > .impact {
	display: inline-block;
}
	.impact > .footer-weeks {
		display: inline-block;
		font-weight: bold;
	}
.planner-footer * .title-bold {
	font-weight: bold;
	display: inline-block;
}
.planner-footer > .opportunity {

}
.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 {
	user-select: none; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-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;
	user-select: none; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-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;
	user-select: none; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-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-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;
}
	.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);
	width: 100%;
	padding: 20px 10px;
	color: #FFF;
	font-size: 19px;
	font-family: 'Sora';
	text-transform: uppercase;
	position: relative;
	cursor: pointer;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-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;
}
/**
 * Create account - guest
 */
#popup {
	display: none;
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	top: 0;
	left: 0;
	background-color: #00000057;
}
#popup.appear {
	display: block;
}
#create-account {
	position: relative;
	width: 100%;
	max-width: 400px;
	background-color: #fff;
	padding: 30px;
	min-height: 400px;
	margin: 0 auto;
	margin-top: 20vh;
}
	.popup-logo {
		text-align: center;
	}
	.popup-logo > img {
		max-width: 80%;
	}
	.popup-close {
		position: absolute;
		right: 7px;
		top: 5px;
		font-size: 20px;
		cursor: pointer;
		padding: 5px;
	}
	.popup-intro {
		font-size: 16px;
		margin: 20px 0px;
	}
	.popup-intro.large-center {
		font-size: 20px;
		text-align: center;
	}
.registration-popup {
	width: 250px;
}
.registration-popup.top-right {
	position: absolute;
	right: 40px;
}
.registration-popup > .reg-button {

}
/** 
 * 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 - Optics
 */
.tradeup-optics-wrapper {
	width: 100%;
}
.optics-sep {
	width: 100%;
	border: solid 1px var(--sidebar-link-hover-color);
	margin: 40px 0px;
}
.optics-table-wrap {
	/*margin-bottom: 100px;*/

}
.optics-table {

}
	.optics-table > .title-bar {
		font-size: 25px;
		margin-left: 10px;
		font-family: 'Gothic A1';
	}
	.optics-table > .data-column {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-around;
		border: solid 1px var(--table-header-border-color);		
	}	
		.data-column > .main-column,
		.data-column > .title-bar {
			flex: 1 1 10%;
			padding-left: 6px;
			padding: 8px;
		}
		.data-column.header-info {
			background-color: var(--table-header-bg-color);
		}
		.data-column > .month {
			flex: 1 1 7.5%;
			text-align: center;
			padding: 8px;
		}
			.month.title {
				text-transform: uppercase;
			}
			.month.ytd {
				background-color: var(--table-highlight-row);
			}
		.data-column.data-totals-row {
			border-top: solid 1px var(--table-header-color);
			background-color: var(--table-header-border-color);
			font-weight: bold;
		}
		.data-column > .align-right {
			text-align: right;
		}
		.data-column > .full {
			text-align: left;
			font-size: 17px;
			font-weight: bold;
			width: 100%;
			padding: 8px 15px;
		}
		.data-column.top-line {
			border-top: solid 1px #000;
		}
.tradeup-calendar-year {
	text-align: center;
	cursor: pointer;
	font-size: 17px;
	font-weight: bold;
}
.tradeup-calendar-year:hover {
	color: var(--a-link-hover-color);
}

/**
 * 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) {
	#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-container {
		flex-direction: column;
	}
	.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 {
		justify-content: flex-end;
	}
	.planner_wrapper:not(.full) > .planner-brand-logos {
		width: 100%;
		top: 30px;
	}
	.planner_wrapper:not(.full) > .planner-qr,
	.planner_wrapper:not(.full) > .planner-brand-logos > img,
	.planner_wrapper:not(.full) > .planner-sndl > img {
		top: 30px;
		height: 46px;
	}
	.planner_wrapper:not(.full) > .planner-qr > img {
		width: 102px;
	}
	.planner_wrapper:not(.full) > .planner_subtop {
		margin-top: 93px;
	}
	/* Planner Table */
	.non-mobile-title { 
		display: none;
	}
	.mobile-no-show {
		display: none;
	}
	.planner_wrapper:not(.full) * .cell-calc {
		background-color: #FFF;
		color: #000;
		border-bottom: solid 1px #c0c0c0;
	}
	.planner_wrapper:not(.full) * .cell-movile-calc {
		background-color: var(--planner-table-bg-color);
		border-bottom: solid 1px var(--planner-table-bg-color);
		color: #FFF;
	}
	.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;
	}
	.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;
	}
	.login-box {
		margin: 0px;
		padding: 10px !important;
	}
	.login-area {
		width: 100%;
		padding: 5px;
		max-width: 100%;
	}
	.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;
	}
	#create-account {
		padding: 4px;
		margin-top: 10vh;
	}
	.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: 45%;
	max-width: 47%;
	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;
}

.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-sm: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%;}