/* normalize.css v11 | https://github.com/csstools/normalize.css/ */html {line-height: 1.15;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}h1 {font-size: 2em;margin: 0.67em 0;}dl dl,dl ol,dl ul,ol dl,ul dl {margin: 0;}ol ol,ol ul,ul ol,ul ul {margin: 0;}hr {box-sizing: content-box;color: inherit;height: 0;overflow: visible;}main {display: block;}pre {font-family: monospace, monospace;font-size: 1em;}a {background-color: transparent;}abbr[title] {text-decoration: underline;text-decoration: underline dotted;}b,strong {font-weight: bolder;}code,kbd,samp {font-family: monospace, monospace;font-size: 1em;}small {font-size: 80%;}audio,video {display: inline-block;}audio:not([controls]) {display: none;height: 0;}img {border-style: none;}svg:not(:root) {overflow: hidden;}table {border-color: inherit;text-indent: 0;}button,input,select {margin: 0;}button {overflow: visible;text-transform: none;}button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;appearance: button;}fieldset {padding: 0.35em 0.75em 0.625em;}input {overflow: visible;}legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;white-space: normal;}progress {display: inline-block;vertical-align: baseline;}select {text-transform: none;}textarea {margin: 0;overflow: auto;}[type="checkbox"],[type="radio"] {box-sizing: border-box;padding: 0;}[type="search"] {-webkit-appearance: textfield;appearance: textfield;outline-offset: -2px;}::-webkit-inner-spin-button,::-webkit-outer-spin-button {height: auto;}::-webkit-input-placeholder {color: inherit;opacity: 0.54;}::-webkit-search-decoration {-webkit-appearance: none;appearance: none;}::-webkit-file-upload-button {-webkit-appearance: button;appearance: button;font: inherit;}::-moz-focus-inner {border-style: none;padding: 0;}:-moz-focusring {outline: 1px dotted ButtonText;}:-moz-ui-invalid {box-shadow: none;}details {display: block;}dialog {background-color: white;border: solid;color: black;display: block;height: -moz-fit-content;height: -webkit-fit-content;height: fit-content;left: 0;margin: auto;padding: 1em;position: absolute;right: 0;width: -moz-fit-content;width: -webkit-fit-content;width: fit-content;}dialog:not([open]) {display: none;}summary {display: list-item;}canvas {display: inline-block;}template {display: none;}[hidden] {display: none;}
*, *:after, *:before { box-sizing: border-box; }
*:focus-visible { outline: 2px solid #f7931e; }
html, body { min-height: 100vh; margin: 0; padding: 0; background: #fff; color: #333; font-size: 16px; font-weight: 400; line-height: 1.5em; }
html, body, button, input, textarea, select { font-family: "Montserrat", "Segoe UI", Arial, sans-serif; }
body { display: flex; flex-flow: column; }
body.centered { align-items: center; justify-content: center; }

h1, h2, h3, h4 { margin: 0 0 0.6em; font-weight: normal; line-height: 1.4em; }
p + h2, p + h3, p + h4 { margin: 1em 0 0.6em; }
	p img { max-width: 100%; height: auto !important; }
h1 { margin: 0; font-size: 2rem; font-weight: 900; }
h2 { color: #6c2c91; font-size: 1.6rem; font-weight: 800; }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.1rem; }

p { margin: 0 0 1em; }
p:last-child { margin: 0; }
b, strong { font-weight: 800; }
a, button { background: none; padding: 0; border: 0; color: #B12C1A; text-decoration: none; cursor: pointer; transition: all 0.25s ease 0s; }
	a:hover, button:hover { color: #187bab; text-decoration: none; outline: none; }
	a:focus, button:focus, input[type="button"]:focus { outline: 1px dotted #ddd; }
a.button, button.button, input[type="button"] { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.8rem 1rem; border: 3px solid #9F1E63; border-radius: 0.4rem; color: #9F1E63; font-size: 1.1rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.2s ease 0s; cursor: pointer; }
	a.button:hover, button.button:hover, input[type="button"]:hover { border-color: #6c2c91; color: #6c2c91; }
a.button.go-back, button.button.go-back, input[type="button"].go-back { flex: 1 0 100%; margin: -1.4rem -1.4rem -0.4rem; border: 0; border-radius: 0.4rem 0.4rem 0 0; background: rgba(0,101,177,0.05); font-size: 0.9rem; line-height: 1.4em; }
hr { background: rgba(108,44,145,0.3); display: inline-block; width: 100%; height: 2px; margin: 1.4rem 0; border: 0; }

/* Fix for Kendo Chart Titles */
text { fill: #333; fill-opacity: 1; }

/* Hide Header, Page Title and Footer on app */
header.et-l--header, #page-title, footer.et-l--footer { display: none; }

/* Header */

header { margin-bottom: 2rem; background: linear-gradient(90deg,#F8FBFD 0%,#EBF2F8 100%); }
	header .general-container { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; padding: 1rem 0; }
		header .logo { width: 50%; max-width: 180px; }
		header .button { padding: 0.6em 1em; border: 0; border-radius: 10px; background: rgba(0,101,177,0.05); color: #333; font-size: 1rem; font-weight: 600; }
			header .button:hover { background: rgba(0,83,142,0.1); }

/* Navigation */

#navigation { display: flex; flex-flow: row wrap; align-items: center; gap: 0.4em; margin: 0; padding: 0; list-style: none; }

	#navigation a { flex: 1 1 auto; display: inline-flex; padding: 0.6em 0.8em; color: #333; font-size: clamp(1rem, 0.574rem + 0.5vw, 1rem); transition: all 0.25s ease 0s; }
	#navigation-container > #navigation > li > a { border: 2px solid #f7f7f7; border-radius: 1px; background: transparent; }
	#navigation-container > #navigation > li.has-children > a { cursor: default; }
	#navigation-container > #navigation > li > a#back-to-site { border: 2px solid #f7f7f7; background: #F7F7F7; color: #B12C1A; font-size: clamp(0.9rem, 0.583rem + 0.33vw, 0.875rem); font-weight: bold; }
		#navigation-container > #navigation > li:hover > a:not(#back-to-site), #navigation-container > #navigation > li:focus-visible > a:not(#back-to-site) { border: 2px solid #f7931e; }
		#navigation-container > #navigation > li > a#back-to-site:hover { border: 2px solid #B12C1A; background: #B12C1A; color: #fff; }

		#navigation ul { position: absolute; left: 0; top: 100%; visibility: hidden; opacity: 0; width: 14rem; margin: 0; padding: 0.2em 0.8em 1em; border: 2px solid rgba(0,0,0,0.1); background: #f7f7f7; list-style: none; transition: all 0.25s ease 0s; }
			#navigation ul a { width: 100%; padding: 0.6em 0; font-size: 0.85em; border-bottom: 2px solid rgba(0,0,0,0.1); }
				#navigation ul a:hover, #navigation ul a:focus { border-bottom: 2px solid #f7931e; }

			#navigation ul > li > ul { left: 100%; top: 0; }
				#navigation li { position: relative; }
					#navigation li:hover > ul, #navigation li:focus-within > ul { display: block; visibility: visible; opacity: 1; transition-delay: 0s; }

/* --- Main --- */

#main { flex: 1 1 auto; display: flex; flex-flow: column; align-items: center; min-height: 0; }

.page-header { display: flex; flex-flow: row wrap; align-items: flex-end; gap: 1rem; width: 100%; }
	.page-header #page-title { margin-right: auto; }

/* --- Landing --- */

	#landing-intro { width: 94%; max-width: 1400px; margin-right: auto; margin-left: auto; padding: 3em 0 4em; font-size: 1.3em; line-height: 1.5em; color: #fff; }
		#landing-intro h1::first-line { font-size: 0.8em; font-weight: 400; }

#info { width: 100%; padding: 3em 0; background: #f7f7f7; font-size: 1.2em; line-height: 1.6em; }
	#info .icon-blocks { display: flex; flex-flow: row wrap; gap: 1em; }
		#info .icon-blocks .icon-block { flex: 1 1 30%; display: flex; align-items: center; justify-content: center; flex-flow: column; gap: 0.8em; padding: 1em; border-radius: 5px; background: #B12C1A; color: #fff; font-weight: bold; line-height: 1.3em; text-align: center; transition: all 0.25s ease 0s; }
			#info .icon-blocks .icon-block:hover { background: #e56a1e; }
				#info .icon-blocks .icon-block img { width: 90%; max-width: 60px; }

#data-highlights { width: 100%; }
	#data-highlights #statistics { background: none; padding: 4vw; }
		#data-highlights #statistics .statistic-block { position: relative; width: 18%; min-width: 400px; padding: 1.4rem 1.8rem; background: #b12c1a; }
		#data-highlights #statistics:has(.k-icon) .statistic-block { min-width: inherit; }
		#data-highlights #statistics .statistic-block:nth-child(2) { background: #e56a1e; }
		#data-highlights #statistics .statistic-block:nth-child(3) { background: #f7931e; }
		#data-highlights #statistics .statistic-block:nth-child(4) { background: #fdb130; }
		#data-highlights #statistics .statistic-block:nth-child(5) { background: #fdb130; }
			#data-highlights #statistics .statistic-block > .k-icon { display: inline-flex; aspect-ratio: 1 / 1; position: absolute; z-index: 2; top: 50%; left: 100%; transform: translate(-1rem, -50%); padding: calc(1.4rem + 0.4vw); border: 1px solid currentColor; border-radius: 50%; font-size: 2rem; }
			#data-highlights #statistics .statistic-block > .k-icon.icon-red { background: #f7f7f7; color: #b12c1a; }
			#data-highlights #statistics .statistic-block > .k-icon.icon-orange { background: #f7f7f7; color: #e56a1e; }
			#data-highlights #statistics .statistic-block .stat { font-size: 1.3em; }
			#data-highlights #statistics .statistic-block p { text-shadow: 0 0 1em #b12c1a; }
			#data-highlights #statistics .statistic-block p.small { font-size: 0.9em; line-height: 1.4em; }
			#data-highlights #statistics .statistic-block .icon-container { display: flex; flex-flow: row wrap; gap: 1rem; margin-top: auto; }
				#data-highlights #statistics .statistic-block .icon-container .icon-block { flex: 0 0 100px; display: flex; flex-flow: column; align-items: center; gap: 0.8rem; color: #fff; text-align: center; text-shadow: 0 0 1em #b12c1a; }
					#data-highlights #statistics .statistic-block .icon-container .icon-block > span { display: inline-flex; max-width: 100px; font-size: 0.9rem; font-weight: 600; line-height: 1.2em; }
					#data-highlights #statistics .statistic-block .icon-container .icon-round { flex: 0 0 100px; display: inline-flex; aspect-ratio: 1 / 1; padding: 1.4rem; border: 2px solid rgba(255,255,255,0.2); border-radius: 50%; background: #f6911e; }
					#data-highlights #statistics .statistic-block:nth-child(2) .icon-container .icon-round { background: #e46b1d; }
					#data-highlights #statistics .statistic-block:nth-child(3) .icon-container .icon-round { background: #ffdd00; }
						#data-highlights #statistics .statistic-block .icon-container .icon-round img { object-fit: contain; object-position: center; width: 100%; height: 100%; }

/* Layout */
.general-container { width: 94%; max-width: 1400px; margin-right: auto; margin-left: auto; }
.general-container.thin { max-width: 1200px; }
.general-container.extra-thin { max-width: 600px; }
.vert-spacing { padding: 2em 0; }
main .push-up { margin-top: 1.4rem; }
main .push-down { margin-bottom: 1.4rem; }

.columns { display: flex; flex-flow: row wrap; gap: 2rem; }
.columns.no-gap { gap: 0; }
	.columns > .column-half { flex: 1 1 calc(50% - 2rem); min-width: 300px; }
	.columns > .column-third { flex: 1 1 calc(33% - 2rem); min-width: 300px; }

/* Blurb */
.blurb { display: flex; flex-flow: column; justify-content: center; padding: 4vw; background: #f7f7f7; }
.blurb.red { background: #b12c1a; color: #fff; }
	.blurb strong { color: #e56a1e; }
#locations-container .blurb { padding: 1.4em; }
	#locations-container .blurb h2 { font-size: 1.3em; }

/* Balloon Grid */

#main.landing > div { width: 100%; }
#main.landing > #page-title { display: none; }
	#lvPilots.k-listview { border: 0; }
		#lvPilots .k-listview-content { display: grid; grid-template-columns: repeat(auto-fill, minmax(max(160px, 18%), 1fr)); gap: 2rem; }
			#lvPilots .k-listview-content .pilot-block { padding: 1.4rem; border: 1px solid rgba(0,101,177,0.2); border-radius: 10px; background: #fff; }
				#lvPilots .k-listview-content .pilot-block .balloon-photo { width: auto; height: 125px; margin-bottom: 0.6rem; border-radius: 5px; object-fit: fill; object-position: center; }
				#lvPilots .k-listview-content .pilot-block .balloon-name { font-size: 1.1rem; font-weight: bold; line-height: 1.4em; }

	#vendorFilters { display: flex; flex-flow: row wrap; gap: 1rem; width: 100%; margin-bottom: 2rem; }
		#vendorFilters #vendorSearch { flex: 1 1 260px; margin-top: 0; }
		#vendorFilters #vendorCategoryFilter { flex: 0 1 220px; margin-top: 0; }

	#vendorNoResults { width: 100%; padding: 2rem 0; text-align: center; color: #777; font-size: 1.1rem; }

	#lvVendors.k-listview { border: 0; }
		#lvVendors .k-listview-content { display: grid; grid-template-columns: repeat(auto-fill, minmax(max(160px, 18%), 1fr)); gap: 2rem; }
			#lvVendors .k-listview-content .vendor-block { padding: 1.4rem; border: 1px solid rgba(0,101,177,0.2); border-radius: 10px; background: #fff; }
				#lvVendors .k-listview-content .vendor-block .vendor-name { font-size: 1.1rem; font-weight: bold; line-height: 1.4em; }
				#lvVendors .k-listview-content .vendor-block .vendor-category { color: #e56a1e; font-weight: bold; margin-top: 0.2em; }
				#lvVendors .k-listview-content .vendor-block .vendor-location { margin-top: 0.2em; }
				#lvVendors .k-listview-content .vendor-block .vendor-info { margin-top: 0.4em; }

.grid-photo { width: auto; height: 75px; border-radius: 5px; object-fit: contain; object-position: center; }

.popup-title { color: #993333; font-size:larger; }
.popup-totals { text-transform: uppercase; width: 100%; }
.popup-totals-amount { font-weight: bold; }

	.item { padding: 15px !important; border-bottom: 1px solid #ccc !important; cursor: pointer; }
	.item:hover { background-color: #ccc; }
		.item h3 { color: #993333; font-size: 1em; font-weight: bold; }

.last-updated { font-size: smaller; }

/* Balloon View */

.balloon-view-layout { display: flex; flex-flow: row wrap; gap: 2rem; max-width: 1000px; padding: 1.4rem; border: 1px solid rgba(0,101,177,0.2); border-radius: 10px; background: #fff; }
	.balloon-view-layout .balloon-image-container { flex: 1 1 calc(50% - 3.4rem); max-width: 400px; }
		.balloon-view-layout .balloon-image-container img { width: 100%; border-radius: 5px; }
	.balloon-view-layout .balloon-info { flex: 1 1 auto; }

/* FAQs */
	.faq-header { margin-top: 40px; margin-bottom: 15px; }
		.faq-header h2 { font-size: 30px; }
		.faq-item { margin-bottom: 10px; border: 2px solid rgba(0,83,142,0.2); border-radius: 10px; overflow: hidden; font-size: 18px; transition: border 300ms ease 0ms; }
			.faq-item:hover { border: 2px solid #9F1E63; }
				.faq-question { display: flex; justify-content: space-between; align-items: center; padding: 18px; cursor: pointer; color: #00538E; font-weight: 700; font-size: 1.2em; line-height: 1.6; }
				.faq-answer { display: none; padding: 0 20px 20px; background: #fff; line-height: 1.6; }
					.faq-icon { color: #003B71; }

/* Grid */
#main .k-grid .k-grid-header .k-table-th { border-color: rgba(0,0,0,0.3); background: #6c2c91; color: #fff; font-weight: bold; }
	#main .k-grid-header th.k-header .k-link { cursor: pointer; }
		#main .k-grid-header th.k-header .k-column-title { text-align: left; }

/* Static Table */
div:has(> .static-table) { overflow-x: auto; padding: 0 4%; }
	.static-table { width: 100%; min-width: 320px; max-width: 1200px; margin: 0 auto; border-collapse: collapse; border-radius: 10px; text-align: left; }
	.admin .general-container .static-table { width: 100%; }
		.static-table tr { display: flex; justify-content: space-between; margin: 0.4em 0; border: 2px solid rgba(0,0,0,0.1); border-radius: 5px; }
		.static-table thead tr { background: #E56A1E; color: #fff; }
			.static-table th, .static-table td { flex: 0 0 15%; padding: 0.8vw; font-size: 1.1em; line-height: 1.4em; }
			.static-table th:first-child, .static-table td:first-child { flex: 0 0 35%; }
	.table-footnote { width: 100%; max-width: 1200px; margin: 1rem auto; }

/* Input Row */
.input-row { display: flex; gap: 0.4rem; margin: 0.6rem 0; }

/* Fieldset */
fieldset { margin-bottom: 2rem; padding: 1.2rem 2rem 2rem; border: 1px solid #d6d6d6; border-radius: 6px; }
	fieldset legend { margin: 0 -1rem; padding: 0 1rem; font-size: 1.2rem; font-weight: bold; }

/* Inputs */
input, textarea, select { width: 100%; margin-top: 0.2rem; padding: 0.8rem; border: 1px solid #d6d6d6; border-radius: 3px; background: #fff; font-size: 1rem; line-height: 1.4em; appearance: none; }
textarea { resize: vertical; }
body input.k-textbox[data-role*="maskedtextbox"] { padding: 0.8rem; }
select { margin-top: 0; }
.input-container.no-margin { margin-top: 0; }
.input-container.no-margin:has(.hide) input { margin-top: 0; }
body .big-input input[type="text"], body .big-input select, .big-input textarea { padding: 1.2em; border-radius: 8px; font-size: 1.1em; }
input::placeholder, textarea::placeholder, select::placeholder { color: #000; }
/* Select */
body .select-container { position: relative; margin-top: 0.2rem; width: 140px; }
body .input-container.medium .select-container { max-width: 400px; }
body .input-container.small .select-container { max-width: 200px; }
	body .select-container > span.k-icon { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); color: #333; pointer-events: none; }
	body .grid-filters .select-container > span.k-icon { top: 50%; }
		body select { padding-right: 30px; cursor: pointer; }
	body select optgroup { background: #d6d6d6; text-transform: none; }
/* Radio and Checkbox */
body .radio-container, body .checkbox-container { display: flex; align-items: flex-start; gap: 8px; padding: 0.9em 1em; border: 1px solid #d6d6d6; border-radius: 3px; background: #fff; font-weight: 400; line-height: 1.4em; cursor: pointer; transition: var(--transition-fast); cursor: pointer; }
	body .radio-container:hover, body .checkbox-container:hover { border: 1px solid #b12c1a; }
		body input.k-radio, body input.k-checkbox { flex-shrink: 0; width: 20px; height: 20px; border: 1px solid #ccc; background: #fff; }
		body input.k-radio { border-radius: 50%; }
			body input.k-radio:checked, body .k-radio.k-checked, body input.k-checkbox:checked, body input.k-checkbox.k-checked { border: 1px solid #b12c1a; color: #b12c1a; }
	/* Bigger is Better, Sometimes */
	body .big-input label.checkbox-container, body .big-input label.radio-container { align-items: flex-start; font-size: 1.1em; }
		body .big-input label.checkbox-container input, body .big-input label.radio-container input { margin-right: 0.4rem; padding: 0.7rem; }
	/* Smaller */
	body .input-container.small-input .radio-container, body .input-container.small-input .checkbox-container { gap: 0.6em; padding: 0.4rem 0.6rem 0.4rem 0.4rem; }
		body .input-container.small-input label.checkbox-container, body .input-container.small-input label.radio-container { align-items: flex-start; }
			body .input-container.small-input label.checkbox-container input, body .input-container.small-input label.radio-container input { padding: 0.2rem; }
				.k-radio::before, .k-checkbox::before { color: #b12c1a; line-height: 1em; }
				.input-container.small-input .k-radio::before { width: 6px; height: 6px; }



/* Login Box */

body .login { display: flex; align-items: center; justify-content: center; width: 100dvw; height: 100dvh; background: #d6d6d6; }
	body .login div:empty { display: none; }
	body .login .login-box { display: flex; flex-flow: column; gap: 1rem; position: relative; padding: 3rem; border-radius: 6px; background: #fff; }
		body .login .login-box .logo { align-self: center; width: 100%; max-width: 240px; margin-bottom: 1rem; }

		body .login .login-box .sign-in, body .login .login-box .forgot-password { min-height: 100%; }
		body .login .login-box .forgot-password { opacity: 0; position: absolute; z-index: 15; top: 0; left: 0; transform: translateY(20px); width: 100%; box-shadow: none; background: #fff; pointer-events: none; transition: all 0.2s ease 0s; }
			body .login .login-box .forgot-password.active { opacity: 1; transform: translateY(0); pointer-events: all; }
				body .login .login-box .sign-in .form-wrapper, body .login .login-box .forgot-password .form-wrapper { margin: 0; }
					body .login h1 { margin: 0; font-size: 1.8em; font-weight: 300; color: #333; }

		body .login-box .button.submit { width: 100%; justify-content: center; font-weight: 800; }
		body .login-box .button.submit.secondary { background: #d6d6d6; color: #333; text-shadow: 0 0 4px #fff; }

/* --- Screen | Dashboard --- */

.dashboard-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(max(360px, calc(50% - 2rem)), 1fr)); gap: 2rem; }
	.dashboard-grid a { display: flex; align-items: center; flex-flow: column; gap: 1.6rem; padding: 1.6rem 2rem; font-size: 1.6rem; line-height: 1.2em; text-transform: capitalize; letter-spacing: 0.02em; }
		.dashboard-grid a > span { display: flex; align-items: center; gap: 0.4em; }
			.dashboard-grid a span.k-icon { font-size: 0.9em; font-weight: 600; }
			.dashboard-grid a img { width: calc(100% + 4rem); height: 14vw; min-height: 140px; margin: -1.6rem -2rem 0; border-radius: 0.3rem 0.3rem 0 0; object-fit: cover; }

/* Footer */
#footer { display: flex; flex-flow: row wrap; align-items: center; gap: 1em; padding: 1.4em; background: #f7f7f7; font-size: smaller; margin-top: 20px; }
#footer.disclaimer { background: #333333; color: #fff; }

/* 1200 */

@media only screen and (max-width: 1200px) {

	#data-highlights #statistics:has(.k-icon) { flex-flow: column; }
		#data-highlights #statistics:has(.k-icon) .statistic-block { width: 100%; }
			#data-highlights #statistics .statistic-block > .k-icon { top: 100%; left: 50%; transform: translate(-50%, -1rem) rotate(90deg); }

}

/* > 980 */

@media only screen and (min-width: 980px) {

	body.cap { height: 100vh; overflow: hidden; }

	body #main.full-height { min-height: 80vh; }

	a[href^="tel:"], a[href^="tel:"]:hover { color: inherit; cursor: pointer; text-decoration: none; font-weight: inherit; cursor: default; }

	/* --- Header --- */

	#navigation-container > #navigation > li > a { border: 2px solid #fff; }

	/* Main */

	/* --- Dispensaries --- */

	#locations-container { max-width: 460px; height: 80vh; border-bottom: 1px solid #EAE8E8; }
	#map-container { height: 80vh; }

}

/* 980 */

@media only screen and (max-width: 980px) {

	html, body { font-size: 14px; }

	h1 { font-size: 2rem; }

	/* Main */

	/* --- Landing --- */

	#main.landing { background: none; }

		#landing-intro { width: 100%; padding: 2em; font-size: 1.2em; }

		#landing-map-preview { position: relative; width: 100%; max-height: 60vh; }
			#landing-map-preview img { width: 100%; }

		#data-highlights #statistics { background: none; padding: 4vw; }

	/* --- Dispensaries --- */

	#locations-container, #map-container { width: 100vw; }

	/* Layout */
	.general-container { width: 94%; max-width: 1400px; margin-right: auto; margin-left: auto; }

	.columns-2 { gap: 1.4em; }
		.columns-2 > * { width: 100%; }
	
	/* Blurb */
	.blurb { padding: 2em; }

	/* Mapping */
	#statistics { flex-flow: row wrap; width: 100%; height: auto; padding: 2em; }
		#statistics .statistic-block { flex: 1 1 auto; }
			#statistics .statistic-block .stat { min-width: 40%; }
		#statistics #updates { background: #000; }

	#map-container #charts { width: 100%; height: auto; }

}

/* 600 */

@media only screen and (max-width: 600px) {

	html, body { font-size: 12px; }

	/* Header */
	#navigation-container { gap: 0.4em }
		#navigation-container a { padding: 0.4em 0.6em; }

	/* Body */
	#data-highlights #statistics .statistic-block { min-width: 100%; }

	/* Balloon Grid */

	#lvPilots .k-listview-content .pilot-block { font-size: 1rem; line-height: 1.5em; }
	#lvVendors .k-listview-content .vendor-block { font-size: 1rem; line-height: 1.5em; }

}