/* CSS Reset - https://andy-bell.co.uk/a-more-modern-css-reset/ */ *, *::before, *::after { box-sizing: border-box; } html { -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; } body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; } body { min-height: 100vh; line-height: 1.5; } h1, h2, h3, h4, button, input, label { line-height: 1.1; } h1, h2, h3, h4 { text-wrap: balance; } a:not([class]) { text-decoration-skip-ink: auto; color: currentColor; } img, picture { max-width: 100%; } input, button, textarea, select { font: inherit; } textarea:not([rows]) { min-height: 10rem; } :target { scroll-margin-block: 5ex; }
body *, body *:after, body *:before { box-sizing: border-box; }
html, body, input, textarea, select, button { margin: 0; padding: 0; color: var(--color-dark); font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4rem; text-align: left; }
html { overflow-y: scroll; background: none; }

/* Color Palette */
:root {
	--color-dark: #333;
	--color-primary: #B12C1A;
	--color-blue: #185299;
	--color-light-blue: #0c71c3;
	--color-dark-blue: #212d65;
	--color-red: #9f3126;
	--color-bright-red: #ec2234;
	--color-dark-red: #7C150C;
	--color-orange: #e45718;
	--color-yellow: #ffb24d;
	--color-green: #058C42;
	--color-dark-green: #007733;
	--color-sandy: #f2ece1;
	--color-dark-sandy: #e7dcc9;
	--color-dark-grey: #424857;
	--color-white-blue: #d4e1eb;
	--color-grey: #E8E8E8;
	--color-light-grey: #F7F7F7;
	--color-white: #FFF;
	--color-white-opacity0: rgba(255,255,255,0); --color-white-opacity10: rgba(255,255,255,0.1); --color-white-opacity20: rgba(255,255,255,0.2); --color-white-opacity30: rgba(255,255,255,0.3); --color-white-opacity40: rgba(255,255,255,0.4); --color-white-opacity50: rgba(255,255,255,0.5); --color-white-opacity60: rgba(255,255,255,0.6); --color-white-opacity70: rgba(255,255,255,0.7); --color-white-opacity80: rgba(255,255,255,0.8); --color-white-opacity90: rgba(255,255,255,0.9); --color-white-opacity100: rgba(255,255,255,1);
	--color-dark-opacity0: rgb(35, 31, 32,0); --color-dark-opacity5: rgb(35, 31, 32,0.05); --color-dark-opacity10: rgb(35, 31, 32,0.1); --color-dark-opacity20: rgb(35, 31, 32,0.2); --color-dark-opacity30: rgb(35, 31, 32,0.3); --color-dark-opacity40: rgb(35, 31, 32,0.4); --color-dark-opacity50: rgb(35, 31, 32,0.5); --color-dark-opacity60: rgb(35, 31, 32,0.6); --color-dark-opacity70: rgb(35, 31, 32,0.7); --color-dark-opacity80: rgb(35, 31, 32,0.8); --color-dark-opacity90: rgb(35, 31, 32,0.9); --color-dark-opacity100: rgb(35, 31, 32,1);
	--spacing-large: 3vw; --spacing-medium: 1.6vw; --spacing-small: 1.2rem;
	--negative-spacing-large: -3vw; --negative-spacing-medium: -1.6vw; --negative-spacing-small: -1.2rem;
	--border-radius-large: 0.8rem; --border-radius-medium: 0.4rem; --border-radius-small: 0.2rem;
	--transition-fast: all 0.25s ease 0s; --transition-mid: all 0.5s ease 0s;
}

/* Skip To Content */
.skip { background: #333; display: inline-block; position: fixed; z-index: 9000; top: -46px; left: 0; height: 46px; padding: 10px 20px; border: 0; color: var(--color-white); text-decoration: none; font-weight: 700; }
	.skip:focus { top: 0; color: var(--color-white); }

/* --- Flex Grid Systrem --- */
body .grid-container{width: 100%;max-width:94%;margin-right:auto;margin-left:auto}body .grid-container.wide{max-width:inherit}body .grid-container.width1400{width:1400px}body .grid-container.width1200{width:1200px}body .grid-container.width1000{width:1000px}body .grid-container.width800{width:800px}body .grid-container.width600{width:600px}body .grid-container.width440{width:440px}.row{display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap}.row.reverse{flex-direction:row-reverse}.col.reverse{flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{box-sizing:border-box;flex:0 0 auto}.col-xs{flex-grow:1;flex-basis:0;max-width:100%}.col-xs-1{flex-basis:8.333%;max-width:8.333%}.col-xs-2{flex-basis:16.667%;max-width:16.667%}.col-xs-3{flex-basis:25%;max-width:25%}.col-xs-4{flex-basis:33.333%;max-width:33.333%}.col-xs-5{flex-basis:41.667%;max-width:41.667%}.col-xs-6{flex-basis:50%;max-width:50%}.col-xs-7{flex-basis:58.333%;max-width:58.333%}.col-xs-8{flex-basis:66.667%;max-width:66.667%}.col-xs-9{flex-basis:75%;max-width:75%}.col-xs-10{flex-basis:83.333%;max-width:83.333%}.col-xs-11{flex-basis:91.667%;max-width:91.667%}.col-xs-12{flex-basis:100%;max-width:100%}.col-xs-offset-1{margin-left:8.333%}.col-xs-offset-2{margin-left:16.667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333%}.col-xs-offset-5{margin-left:41.667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333%}.col-xs-offset-8{margin-left:66.667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333%}.col-xs-offset-11{margin-left:91.667%}.start-xs{justify-content:flex-start;text-align:start}.center-xs{justify-content:center;text-align:center}.end-xs{justify-content:flex-end;text-align:end}.top-xs{align-items:flex-start}.middle-xs{align-items:center}.bottom-xs{align-items:flex-end}.around-xs{justify-content:space-around}.between-xs{justify-content:space-between}.first-xs{order:-1}.last-xs{order:1}.fit-items-xs{flex-wrap:nowrap}@media only screen and (min-width:680px){.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{box-sizing:border-box;flex:0 0 auto}.col-sm{flex-grow:1;flex-basis:0;max-width:100%}.col-sm-1{flex-basis:8.333%;max-width:8.333%}.col-sm-2{flex-basis:16.667%;max-width:16.667%}.col-sm-3{flex-basis:25%;max-width:25%}.col-sm-4{flex-basis:33.333%;max-width:33.333%}.col-sm-5{flex-basis:41.667%;max-width:41.667%}.col-sm-6{flex-basis:50%;max-width:50%}.col-sm-7{flex-basis:58.333%;max-width:58.333%}.col-sm-8{flex-basis:66.667%;max-width:66.667%}.col-sm-9{flex-basis:75%;max-width:75%}.col-sm-10{flex-basis:83.333%;max-width:83.333%}.col-sm-11{flex-basis:91.667%;max-width:91.667%}.col-sm-12{flex-basis:100%;max-width:100%}.col-sm-offset-1{margin-left:8.333%}.col-sm-offset-2{margin-left:16.667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333%}.col-sm-offset-5{margin-left:41.667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333%}.col-sm-offset-8{margin-left:66.667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333%}.col-sm-offset-11{margin-left:91.667%}.start-sm{justify-content:flex-start;text-align:start}.center-sm{justify-content:center;text-align:center}.end-sm{justify-content:flex-end;text-align:end}.top-sm{align-items:flex-start}.middle-sm{align-items:center}.bottom-sm{align-items:flex-end}.around-sm{justify-content:space-around}.between-sm{justify-content:space-between}.first-sm{order:-1}.last-sm{order:1}.fit-items-sm{flex-wrap:nowrap}}@media only screen and (min-width:980px){.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{box-sizing:border-box;flex:0 0 auto}.col-md{flex-grow:1;flex-basis:0;max-width:100%}.col-md-1{flex-basis:8.333%;max-width:8.333%}.col-md-2{flex-basis:16.667%;max-width:16.667%}.col-md-3{flex-basis:25%;max-width:25%}.col-md-4{flex-basis:33.333%;max-width:33.333%}.col-md-5{flex-basis:41.667%;max-width:41.667%}.col-md-6{flex-basis:50%;max-width:50%}.col-md-7{flex-basis:58.333%;max-width:58.333%}.col-md-8{flex-basis:66.667%;max-width:66.667%}.col-md-9{flex-basis:75%;max-width:75%}.col-md-10{flex-basis:83.333%;max-width:83.333%}.col-md-11{flex-basis:91.667%;max-width:91.667%}.col-md-12{flex-basis:100%;max-width:100%}.col-md-offset-1{margin-left:8.333%}.col-md-offset-2{margin-left:16.667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333%}.col-md-offset-5{margin-left:41.667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333%}.col-md-offset-8{margin-left:66.667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333%}.col-md-offset-11{margin-left:91.667%}.start-md{justify-content:flex-start;text-align:start}.center-md{justify-content:center;text-align:center}.end-md{justify-content:flex-end;text-align:end}.top-md{align-items:flex-start}.middle-md{align-items:center}.bottom-md{align-items:flex-end}.around-md{justify-content:space-around}.between-md{justify-content:space-between}.first-md{order:-1}.last-md{order:1}.fit-items-md{flex-wrap:nowrap}}@media only screen and (min-width:1300px){.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{box-sizing:border-box;flex:0 0 auto}.col-lg{flex-grow:1;flex-basis:0;max-width:100%}.col-lg-1{flex-basis:8.333%;max-width:8.333%}.col-lg-2{flex-basis:16.667%;max-width:16.667%}.col-lg-3{flex-basis:25%;max-width:25%}.col-lg-4{flex-basis:33.333%;max-width:33.333%}.col-lg-5{flex-basis:41.667%;max-width:41.667%}.col-lg-6{flex-basis:50%;max-width:50%}.col-lg-7{flex-basis:58.333%;max-width:58.333%}.col-lg-8{flex-basis:66.667%;max-width:66.667%}.col-lg-9{flex-basis:75%;max-width:75%}.col-lg-10{flex-basis:83.333%;max-width:83.333%}.col-lg-11{flex-basis:91.667%;max-width:91.667%}.col-lg-12{flex-basis:100%;max-width:100%}.col-lg-offset-1{margin-left:8.333%}.col-lg-offset-2{margin-left:16.667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333%}.col-lg-offset-5{margin-left:41.667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333%}.col-lg-offset-8{margin-left:66.667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333%}.col-lg-offset-11{margin-left:91.667%}.start-lg{justify-content:flex-start;text-align:start}.center-lg{justify-content:center;text-align:center}.end-lg{justify-content:flex-end;text-align:end}.top-lg{align-items:flex-start}.middle-lg{align-items:center}.bottom-lg{align-items:flex-end}.around-lg{justify-content:space-around}.between-lg{justify-content:space-between}.first-lg{order:-1}.last-lg{order:1}.fit-items-lg{flex-wrap:nowrap}}
.row.gap { margin-right: -0.6rem; margin-left: -0.6rem; } .row.gap > * { padding-right: 0.6rem; padding-left: 0.6rem; } .row > * { flex-grow: 1; flex-shrink: 1; } .row > .small { flex-grow: 0; }	body .push-up { margin-top: 2rem; }	body .push-down { margin-bottom: 1rem; }	body .hide { display: none; }

/* Notifications */
.k-notification > .k-notification-wrap { background: var(--color-white); }

/* Heading */
h1, h2, h3, h4 { margin: 1rem 0 0; color: var(--color-dark); font-weight: 700; line-height: normal; }
h1 { font-size: 2.4rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.4rem; }
h4 { font-size: 1.1rem; }

/* Paragraph */
p { margin: 1rem 0 0; }
	p img { max-width: 100%; height: auto !important; }
	b, strong { font-weight: 700; }

/* Links / Buttons */
a, button { background: none; padding: 0; border: 0; color: var(--color-blue); font-weight: 700; text-decoration: none; cursor: pointer; transition: all 0.2s ease 0s; }
	a:hover, button:hover { color: var(--color-dark-blue); text-decoration: none; outline: none; }
	a:focus, button:focus { outline: 1px dotted #ddd; }

/* Buttons */
body .button, body .k-button, body input[type="submit"], body input[type="button"] { display: inline-flex; align-items: center; padding: .75rem 1.4rem; border: 1rem; border-radius: 0.4rem; background: var(--color-primary); color: var(--color-white); font-weight: 600; cursor: pointer; }
	body .button:hover, body .k-button:hover { background: var(--color-dark-blue); }
body .button.k-icon, body .button.compact { padding: 0; }
body .button.caps { text-transform: uppercase; letter-spacing: 1px; }
body .button.loud { font-weight: 700; }
body .button.red { background: var(--color-dark-red); color: var(--color-white); }
	body .button.red:hover { background: var(--color-red); color: var(--color-white); }
body .button.flag { background: var(--color-red); color: var(--color-white); padding: .5rem; }
	body .button.flag:hover { background: var(--color-dark-red); color: var(--color-white); }
body .button.reverse { background: none; color: var(--color-blue); }
	body .button:hover { background: var(--color-dark-blue); }
	body .button.reverse:hover { background: none; color: var(--color-blue); }
		body .button .k-icon { margin-left: 0.4rem; background: none; color: var(--color-white); transition: all 0.2s ease 0s; }
		body .button.flip .k-icon { margin-right: 0.4rem; margin-left: 0; }
		body .button.reverse .k-icon { color: var(--color-blue); }
		body .button.reverse.red .k-icon { color: var(--color-dark-red); }
		/* Circled Icon */
		body .circle-icon.reverse, body .circle-icon.reverse:hover { color: var(--color-dark); }
			body .circle-icon .k-icon { flex-shrink: 0; width: 1.5rem; height: 1.5rem; border-radius: 1.5rem; background: var(--color-white); color: var(--color-dark-blue); }

	/* Input Container Augment */
	body .input-container .k-button.reverse { padding: 0; }

hr { background: var(--color-white-blue); display: inline-block; width: 100%; height: 1px; margin: 1.6rem 0 0; border: 0; }
.input-container hr { margin: 1rem 0 0; }

.error-container {color: red; font-weight: 500; text-align: center;}

/* --- Header --- */

header { position: sticky; z-index: 100; top: 0; width: 100%; box-shadow: 0 0 20px -16px var(--color-dark); background: var(--color-dark); }
	header #nav-container { display: flex; flex-flow: row wrap; }

		header #menu-secondary-container { padding: 1rem 0; }

		/* Logo */
		header .logo, .login .main-content .logo { display: flex; align-items: center; gap: 1rem; color: var(--color-white); font-weight: 800; text-transform: uppercase; }
			header .logo img { max-width: 140px; max-height: 100px; }
			header .logo h1 { margin: 0; color: var(--color-white); font-size: 1rem; font-size: 1.3rem; line-height: 1.4rem; text-shadow: 0 0 30px rgba(124, 21, 12, 0.5); }

		/* User */
		header #nav-container > .user { display: flex; align-items: center; gap: 2rem; margin-left: auto; text-align: right; }
			header #nav-container > .user a, header #menu-primary .user span { display: flex; align-items: center; gap: 0.4rem; color: var(--color-white); font-size: 1rem; }
				header #nav-container > .user span { padding: 0; }

		/* Menu - Primary */
		header #menu-primary { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0; }
			header #menu-primary li { position: relative; margin: 0; }
				header #menu-primary a, header #menu-primary span { display: flex; align-items: center; position: relative; padding: 1rem 1.4rem; color: var(--color-white); transition: all 0.3s ease 0s; }
				header #menu-primary li:not(:last-child) a::after { content: ''; position: absolute; right: 0; width: 1px; height: 1rem; background: var(--color-white-opacity30); }
					header #menu-primary a.active, header #menu-primary button.active, header #menu-primary .active span { background: linear-gradient(135deg, var(--color-white-blue) 0%, var(--color-off-white) 100%); }
						header #menu-primary span { padding: 0; }
						header #menu-primary span.pending { display: inline-flex; align-items: center; justify-content: center; padding: 0 0.8rem; border-radius: 0.4rem; background: var(--color-dark-opacity10); font-size: 0.75rem; text-align: center; }
					/* Submenus */
					header #menu-primary li ul { position: absolute; top: 100%; left: 0; width: 300px; max-width: 100vw; margin: 0; padding: 0; opacity: 0; background: #fff; font-size: 0.8rem; pointer-events: none; transition: all 0.4s ease 0s; }
					header #menu-primary > li:last-child ul, header #menu-primary > li:nth-last-child(2) ul { right: 0; left: inherit; }
						header #menu-primary li:hover > ul, header #menu-primary li.active > ul, header #menu-primary li:focus-visible > ul { top: 100%; opacity: 1; pointer-events: all; }
							header #menu-primary li ul li { margin: 0; padding: 0; border-top: 1px solid var(--color-dark-opacity10); }
							header #menu-primary li ul li:first-child { border-top: none; }
								header #menu-primary li ul li::before { display: none; }
									header #menu-primary li ul a { width: 100%; padding: 0.8rem; color: var(--color-dark); font-size: 0.9rem; font-weight: 600; line-height: 1.2rem; }
										header #menu-primary > li > ul ul { display: none; top: -0.4rem !important; right: 100%; left: auto; padding: 0.4rem 1rem; }


/* --- Content --- */

.main-content { display: flex; flex-direction: column; padding-top: 2rem; padding-bottom: 2rem; padding-left: 1rem; padding-right: 1rem; }
.main-content.no-padding { padding: 0; }

	/* Page Title */
	body .page-title { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; gap: 1rem; margin: 0; padding: 0 0 1.6rem; }
		body .page-title h1 { margin: auto 0; }
		body .page-title .button, body .page-title .button:hover { display: inline-flex; margin: 0; border: 1px solid var(--color-yellow); box-shadow: 0 2px 20px -12px; background: var(--color-white); color: var(--color-dark-blue); font-weight: 600; }
			body .page-title .button:hover { border: 1px solid var(--color-dark-blue); background: var(--color-dark-blue); color: var(--color-white); }
				body .page-title .button .k-icon { color: var(--color-blue); }
					body .page-title .button:hover .k-icon { color: var(--color-white); }

	/* Action Bar */
	.action-bar { display: flex; justify-content: space-between; gap: 1rem; }
		.action-bar .button.reverse { margin: 0; border: 1px solid var(--color-dark-blue); background: var(--color-blue); color: var(--color-white); font-weight: 600; }
			.action-bar .button.reverse:hover { background: var(--color-dark-blue); color: var(--color-white); }
				.action-bar .button.reverse .k-icon, .action-bar .button.reverse:hover .k-icon { color: var(--color-white); }

/* --- Forms --- */

body .shadow-card { border: 1px solid var(--color-dark-opacity10); border-radius: 0.4rem; box-shadow: 0px 1.8px 3.6px -50px rgba(35, 31, 32, 0.139), 0px 5px 10px -50px rgba(35, 31, 32, 0.2), 0px 12.1px 24.1px -50px rgba(35, 31, 32, 0.261), 0px 40px 80px -50px rgba(35, 31, 32, 0.4); background: var(--color-white); overflow: hidden; }

/* Fieldset */
fieldset { display: inline-block; position: relative; width: 100%; margin: 2rem 0 0.4rem; padding: 0 2rem 2rem; border: 1px solid var(--color-white-blue); border-radius: 0.4rem; }
	fieldset legend { margin-left: -1.2rem; padding: 0 1rem; color: var(--color-blue); font-size: 1.3rem; font-weight: 700; }
	fieldset .controls { position: absolute; top: 0; right: 1rem; transform: translateY(-82%); }
		fieldset .controls .button { margin: 0; padding: 0.4rem 0.8rem; background: var(--color-white); }
			fieldset .controls .button:hover { background: var(--color-dark-blue); color: var(--color-white); }
				fieldset .controls .button .k-icon { color: var(--color-dark-blue); }
					fieldset .controls .button:hover .k-icon { color: var(--color-white); }

.form-wrapper { overflow: hidden; }

	/* Headings */
	.form-wrapper h2 { margin: 1.2rem 0 0.2rem; }
	.form-wrapper h3 { margin: 2rem 0 0.2rem; }
	.form-wrapper h4 { margin: 1.2rem 0 -0.6rem; font-weight: 700; }

	/* Containers */
	.input-container { display: flex; flex-flow: column; position: relative; margin-top: 1rem; }
		.input-container label, .input-container strong { display: block; margin-top: 0.4rem; font-weight: 700; }
		.input-container label.hide { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
		.input-container p { font-size: 0.9rem; line-height: 1.2rem; }
		.input-container li strong, .input-container p strong, .input-container span strong { display: inline; margin-top: 0; font-size: 1rem; }
	/* Lineup */
	.input-container.lineup, .row .input-container.lineup { display: flex; flex-flow: row wrap; align-items: center; gap: 0.5rem 0.8rem; }
		.input-container.lineup strong { width: 100%; }
		.input-container.lineup > label:first-child:not(.radio-container):not(.checkbox-container) { width: 100%; margin: 0; }
		.input-container.lineup > p { display: inline-block; width: 100%; margin: 0; }
			.input-container.lineup > p > rem { display: inline-block; width: 100%; line-height: 1.4rem; }
	/* Row Specific */
	.row .input-container { display: block; width: initial; }
	/* Totals */
	.input-container .total { display: inline-block; margin-top: 0.4rem; padding: 0.8rem; border-radius: 6px; background: var(--color-blue); color: var(--color-white); font-size: 1.1rem; font-weight: 700; line-height: 1.4rem; }

	/* Inputs */
	input:not(input[type="file"]):not(input[type="submit"]):not(input[type="button"]):not(input[type="radio"]):not(input[type="checkbox"]), textarea, select { width: 100%; margin-top: 0.6rem; padding: 0.8rem 1rem; border: 1px solid var(--color-white-blue); border-radius: var(--border-radius-small); background: var(--color-white); font-size: 1rem; }
	body .big-input input[type="text"], body .big-input select, .big-input textarea { padding: 1.2rem; border-radius: 8px; font-size: 1.1rem; }
	/* Select */
	body .select-container { position: relative; }
	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: calc(50% + 0.2rem); right: 10px; transform: translateY(-50%); pointer-events: none; }
		body .grid-sorting .select-container > span.k-icon { top: 50%; }
			body select { padding: 0.8rem 30px 0.8rem 1rem; cursor: pointer; }
	/* Radio and Checkbox */
	body .radio-container, body .checkbox-container { display: flex; align-items: flex-start; gap: 8px; padding: 0.9em 1em; border: 1px solid var(--color-grey); border-radius: var(--border-radius-small); background: var(--color-white); 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 var(--color-primary); }
			body input.k-radio, body input.k-checkbox { flex-shrink: 0; width: 20px; height: 20px; margin: 0; padding: 0; border: 1px solid #ccc; background: var(--color-white); }
			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 var(--color-primary); color: var(--color-primary); }
		/* 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: var(--color-primary); line-height: 1em; }
					.input-container.small-input .k-radio::before { width: 6px; height: 6px; }
	/* File Upload */
	body input[type="file"], body input[type="date"] { background: var(--color-white); cursor: pointer; }
		/* Big Uploader */
		body .file-upload-big { position: relative; margin: 0; padding: 1.6rem; border-radius: 0 0 3rem 3rem; background: var(--color-white); }
			body .file-upload-big::before { content: ''; display: inline-block; width: 100%; height: 40vh; min-height: 200px; border: 2px dashed var(--color-dark-opacity20); border-radius: 2rem; transition: all 0.3s ease 0s; pointer-events: none; }
				body .file-upload-big:hover::before, .file-upload-big:focus-within::before { border: 2px dashed var(--color-dark-blue); background-color: var(--color-white-blue); }
					body .file-upload-big input[type="file"] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }
			body .file-upload-big::after { content: ''; display: inline-block; position: absolute; top: 42%; left: 50%; transform: translate(-50%, -50%); width: 70%; height: 12vh; background: var(--color-blue); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; mask-image: url(../images/icon-upload.svg); transition: all 0.3s ease 0s; }
				body .file-upload-big:hover::after { background: var(--color-dark-blue); pointer-events: none; }
					body .file-upload-big #filename { position: absolute; bottom: 10vh; left: 0; border: 0; background: none; color: var(--color-dark-opacity70); font-size: 1.6rem; font-weight: 400; text-align: center; text-transform: capitalize; pointer-events: none; }
		/* Last Upload */
		.last-upload { display: flex; flex-flow: row wrap; align-items: center; gap: 1rem; border-radius: 0.4rem; background: var(--color-white-opacity50); }
			.last-upload h3, .last-upload p { margin: 0; }

	/* Date / Time */
	body .input-container .k-datetimepicker { width: 100%; min-width: 120px; margin-top: 0.6rem; }
		body .input-container .k-datetimepicker .k-picker-wrap { padding-right: 4.4rem; border: 0; border-radius: var(--border-radius-small); background: var(--color-primary); color: var(--color-white); }
			body .input-container .k-datetimepicker .k-picker-wrap input { margin: 0; padding: 0.8rem; border: 1px solid var(--color-grey); border-right: 0; border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); line-height: 1.4em; }
			body .input-container .k-datetimepicker .k-picker-wrap .k-select { display: flex; align-items: center; justify-content: space-evenly; width: 4.4rem; border: 0; }
				body .input-container .k-datetimepicker .k-picker-wrap .k-select .k-link { display: inline-flex; width: auto; padding: 1em 0.4em; color: var(--color-white); }
				body .input-container .k-datetimepicker .k-picker-wrap .k-select .k-link:first-child { border-right: 1px solid var(--color-white-opacity20); }
			body .k-calendar-container, body .k-list-scroller { border: 1px solid var(--color-grey); border-radius: var(--border-radius-small); background: var(--color-white); font-size: 0.8em !important; line-height: 1.4em !important; }
	/* Date */
	body .input-container .k-datepicker { width: 100%; min-width: 80px; margin-top: 0.6rem; border: 0; }
		body .input-container .k-datepicker { padding-right: 2.8rem; border: 0; border-radius: var(--border-radius-small); }
			body .input-container .k-datepicker input { margin: 0; padding: 0.8rem 0.4rem; border: 1px solid var(--color-grey); border-right: 0; border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); line-height: 1.4em; }
			body .input-container .k-datepicker .k-input-button { display: flex; align-items: center; justify-content: space-evenly; width: 2.8rem; height: 100%; margin-top: 0.6rem; padding: 0.6rem 0; border: 0; border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; cursor: pointer; }
				body .input-container .k-datepicker .k-input-button .k-icon { display: inline-flex; width: auto; padding: 1rem; color: var(--color-white); }
	/* Date Picker */
	body .k-calendar .k-calendar-view { width: 100%; max-width: 280px; padding: 0; }
		body .k-calendar-container .k-calendar .k-header .k-button { padding: 0; }
		body .k-calendar-container .k-calendar .k-content th, body .k-calendar-container .k-calendar .k-header { border-color: var(--color-grey); background: var(--color-primary); color: var(--color-white); }
		body .k-calendar-container .k-calendar .k-content td { border-top: 1px solid var(--color-white); border-bottom: 1px solid var(--color-white); transition: var(--transition-fast); }
			body .k-calendar-container .k-calendar .k-content td.k-today a { position: relative; }
				body .k-calendar-container .k-calendar .k-content td.k-today a::before { content: ""; position: absolute; top: 10%; left: 10%; width: 80%; height: 80%; border: 1px solid var(--color-gold); border-radius: 3px; color: var(--color-dark); }
				body .k-calendar-container .k-calendar .k-content td.k-range-mid { background: var(--color-dark-green); color: var(--color-white); }
					body .k-calendar-container .k-calendar .k-content .k-state-hover { background: var(--color-dark-opacity5); }
					body .k-calendar-container .k-calendar .k-content td.k-state-selected { background: var(--color-primary); color: var(--color-white); }
	/* Time Picker */
	body .k-list-scroller ul li { margin: 0; padding: 0.4em !important; cursor: pointer; }
		body .k-list-scroller ul li:hover { background: var(--color-dark-opacity5); }
			body .k-list-scroller ul li::before { display: none; }

	/* Number with Symbol */
	body .input-container.type { position: relative; }
		body .input-container.type .character-container { display: inline-block; position: relative; }
		/* Monetary Symbol */
		body .input-container.type.monetary span.monetary-symbol { position: absolute; bottom: 0.2rem; left: 0.8rem; transform: translateY(-50%); }
		body .input-container.type.monetary input { padding-left: 1.8rem; }
		/* Percent Symbol */
		body .input-container.type.percent span.percent-symbol { position: absolute; bottom: 0.2rem; right: 2.2rem; transform: translateY(-50%); }
		body .input-container.type.percent input { padding-right: 0.4rem; }
	/* Input Sizing */
	body .input-container.phone input { max-width: 130px; }
	body .input-container.date input { max-width: 170px; }
	body .input-container.small input { max-width: 100px; }

	/* Optional / Required */
	span.optional { color: var(--color-dark-opacity70); font-weight: 400; }
	.required::before { content: '*'; display: inline-block; margin-left: 4px; color: var(--color-red); font-size: 1.3rem; font-weight: 400; line-height: 0; }

	/* aria-described-by */
	.ps { display: inline-block; width: 100%; font-size: 0.8rem; font-style: italic; }
	input + .ps { padding: 1rem 0 0; }

	/* Messaging */
	.messaging .input-container { margin: 0; justify-content: flex-end; }
		.messaging .input-container textarea { height: 140px; max-height: 60vh; margin: 0; padding: 0.8rem 1rem; border: 0; }
			.messaging .input-container .submit-button { justify-content: center; }

	.messaging .history-itrem { padding: 1.6rem 0; border-bottom: 1px solid var(--color-white-opacity10); color: var(--color-white); font-size: 0.85rem; line-height: 1.2rem; }
	.message-center .messaging .history-itrem { font-size: 1rem; }
		.messaging .history-itrem h4 { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; margin: 0; color: var(--color-white); font-size: 1.1rem; font-weight: 700; }
			.messaging .history-itrem h4 .note-timestamp { padding: 0.4rem 0.8rem; border-radius: 30px; background: var(--color-dark-opacity30); color: var(--color-white); font-size: 0.8rem; font-weight: 400; letter-spacing: 0.05rem; }
		.messaging .history-itrem p { margin-top: 0.8rem; }

	/* Submit Box */
	#submit-box { margin-top: 2rem; }
		#submit-box .input-container { display: inline-flex; }
			#submit-box .button { margin: 0; font-size: 1.2rem; line-height: 1.2rem; }
			#submit-box .button.submit-button, #submit-box .button.submit-button span.k-icon { background: var(--color-white); color: var(--color-blue); }
				#submit-box .button.submit-button:hover, #submit-box .button.submit-button:hover span.k-icon { background: var(--color-white); color: var(--color-dark-blue); }
			#submit-box .button.reverse, #submit-box .button.reverse:hover { color: var(--color-white); }
				#submit-box .button.reverse span.k-icon, #submit-box .button.reverse:hover span.k-icon { color: var(--color-white); }
		#submit-box #last-submission { line-height: 1.4rem; text-align: right; }
			#submit-box #last-submission strong { font-size: 0.8rem; }

/* Embed */
.app #powerTip { max-width: 120px; margin-left: 20px; padding: 6px 8px; font-size: 0.9rem; line-height: 1.2em; white-space: wrap; }

/* Tables */
.table-container { max-width: 100%; overflow-x: auto; }
	table { border-collapse: collapse; }
		table td { padding: 15px; }
		table thead th { min-width: 160px; padding: 0.4rem 0.6rem; background-color: var(--color-dark); color: #ffffff; font-weight: bold; font-size: 0.9rem; line-height: 1.4em; white-space: nowrap; border: 1px solid #54585d; }
		table tbody td { padding: 0.4rem 0.6rem; border: 1px solid #dddfe1; font-size: 0.9rem; line-height: 1.3em; }
		table tbody tr { background-color: #f9fafb; }
		table tbody tr:nth-child(odd) { background-color: #ffffff; }

/* --- ListView --- */

#lvAlertMedia .k-listview-content { display: flex; flex-flow: row wrap; gap: 1rem; margin: 0 0 1rem; }
.alert-image-container { width: 300px; max-width: 400px; border-radius: 6px; background: var(--color-white); position: relative; }
	.alert-image-container img { object-fit: cover; width: 100%; cursor: pointer;}
	
.k-listview-pager { margin-top: 2rem; padding: 1rem; background: var(--color-dark-blue); color: var(--color-white); }

#contact-footer { text-align: center; font-weight: 700; font-size: larger; margin: 1rem; }

/* --- Panelbar --- */

.k-panelbar.mimic-fieldset { border: none; }
	.k-panelbar.mimic-fieldset li { margin: 1rem 0 0.4rem; padding: 0; border: 1px solid var(--color-white-blue); border-radius: 0.4rem; transition: all 0.4s ease 0s; }
		.k-panelbar.mimic-fieldset li.k-state-active { margin: 3rem 0 0.4rem; padding: 0 0 2rem; border: 1px solid var(--color-blue); }
				.k-panelbar.mimic-fieldset li::before { display: none; }
			.k-panelbar.mimic-fieldset li .k-header { padding: 1.4rem; border: 0; transition: all 0.4s ease 0s; }
				.k-panelbar.mimic-fieldset li.k-state-active .k-header { margin-top: -1.2rem; padding: 0 2rem; }
					.k-panelbar.mimic-fieldset li .k-header .panelbar-block-title { margin-left: -1.2rem; padding: 0 1rem; background: var(--color-white-blue); color: var(--color-blue); font-size: 1.3rem; font-weight: 700; }
					.k-panelbar.mimic-fieldset li .k-header .k-panelbar-collapse.k-icon, .k-panelbar.mimic-fieldset li .k-header .k-panelbar-expand.k-icon { right: 2rem; width: 2rem; height: 2rem; margin-top: -1rem; padding: 0; border-radius: 50%; background: var(--color-white); transition: all 0.4s ease 0s; }
						.k-panelbar.mimic-fieldset li:hover .k-header .k-panelbar-collapse.k-icon, .k-panelbar.mimic-fieldset li:hover .k-header .k-panelbar-expand.k-icon { background: var(--color-dark-blue); color: var(--color-white); }
						.k-panelbar.mimic-fieldset li.k-state-active .k-header .k-panelbar-collapse.k-icon, .k-panelbar.mimic-fieldset li.k-state-active .k-header .k-panelbar-expand.k-icon { transform: rotate(-180deg); background: var(--color-blue); color: var(--color-white); }
							.k-panelbar.mimic-fieldset li.k-state-active .k-header .k-panelbar-collapse.k-icon:hover, .k-panelbar.mimic-fieldset li.k-state-active .k-header .k-panelbar-expand.k-icon:hover { background: var(--color-dark-blue); color: var(--color-white); }
								.k-panelbar.mimic-fieldset li .k-header .k-panelbar-collapse.k-icon::before, .k-panelbar.mimic-fieldset li .k-header .k-panelbar-expand.k-icon::before { content: '\e015'; }
			.k-panelbar.mimic-fieldset li .k-content { padding: 0 2rem; border: 0; }
				.k-panelbar.mimic-fieldset li .controls { position: absolute; top: 50%; transform: translateY(-50%); right: 4rem; opacity: 0; transition: all 0.3s ease 0.2s; }
					.k-panelbar.mimic-fieldset li.k-state-active .controls { margin: 0 -0.4rem; right: 5rem; opacity: 1; }
						.k-panelbar.mimic-fieldset li .controls .button { margin: 0 0.4rem; border-radius: 0.4rem; background: var(--color-blue); color: var(--color-white); line-height: 1.2rem; }
							.k-panelbar.mimic-fieldset li .controls .button:hover { background: var(--color-dark-blue); }
								.k-panelbar.mimic-fieldset li .controls .button .k-icon { color: var(--color-white); }

/* Tabs */

body .k-tabstrip, body .k-tabstrip:focus { border: 0; box-shadow: none; background: none; }

	/* Tab Nav */
	body .k-tabstrip .k-tabstrip-items { display: flex; flex-flow: row; border-top: 0; border-radius: 0 0 5px 5px; background: var(--color-white-opacity40); overflow: hidden; }

		body .k-tabstrip .k-tabstrip-items .k-itrem { flex: 1; border: 0; background: none; overflow: visible; transition: all 0.2s ease 0s; }
			body .k-tabstrip .k-tabstrip-items .k-itrem:hover { background: var(--color-white-opacity40); }
			body .k-tabstrip .k-tabstrip-items .k-itrem.k-state-active { margin-bottom: 0; background: var(--color-white); color: var(--color-dark); }
				body .k-tabstrip .k-tabstrip-items .k-itrem:before { display: none; }

				body .k-tabstrip .k-tabstrip-items .k-itrem span.k-link { display: flex; flex-flow: row wrap; align-items: center; gap: 0.4rem; position: relative; z-index: 10; width: 100%; padding: 1.4rem; color: var(--color-dark-blue); font-size: 1.2rem; }
					body .k-tabstrip .k-tabstrip-items .k-itrem span.tally { display: inline-block; padding: 4px 8px; border-radius: 0.4rem; vertical-align: middle; background: var(--color-dark-opacity10); font-size: 0.75rem; font-weight: 500; text-align: center; letter-spacing: 1px; }
					body .k-tabstrip .k-tabstrip-items .k-itrem .k-loading { display: none; }

				body .k-tabstrip .k-tabstrip-items .k-itrem span.k-link::before { content: ''; position: absolute; z-index: -5; left: 0; bottom: 0; width: 100%; height: 100%; opacity: 0; transition: all 0.2s ease 0s; }
					body .k-tabstrip .k-tabstrip-items .k-itrem.k-state-active span.k-link::before { height: 110%; border-radius: 10px 10px 0 0; opacity: 1; background: var(--color-dark-orange); background: linear-gradient(45deg, var(--color-dark-orange), #c24a23, #ce5c20, #d86e1d, #e08019, #e79317, #eda617, var(--color-yellow)); }

	/* Tab Content */
	body .k-tabstrip .k-content { margin: 0; padding: 2rem 0; border: 0; }

/* --- Kendogrid --- */

body .k-grid:not(table) { width: 100%; border: none; border-radius: 0.4rem; background: none; overflow: hidden; }
	body .k-grid .k-grid-content table { border: 1px solid var(--color-dark-opacity20); border-top: 0; background: var(--color-white-opacity70); }
		/*remOVED BY ED BECAUSE GRID EXPAND ARROWS WEREN'T VISIBLE*/
		/*body .k-grid th, body .k-grid td { padding: 1vw; border: 0; vertical-align: top; font-size: 1rem; line-height: 1.2rem; }*/
		body .k-grid th, body .k-grid td { border: 0; vertical-align: top; font-size: 1rem; line-height: 1.2rem; }
		body .k-grid th { border-right: 1px solid var(--color-white-opacity30); color: var(--color-white); }
		body .k-grid .k-grid-header th.k-filterable { padding-right: 0.4vw; }
			body .k-grid-header th.k-header a.k-grid-filter { position: relative; background: var(--color-blue); }
			body .k-grid tr td > rem { display: inline-flex; width: auto; font-size: 0.85rem; }

	/* Filter Popout */
	body .k-filter-menu { padding: 0.4rem; border: 1px solid var(--color-white-blue); border-radius: 0.4rem; background: var(--color-light-grey); }
		body .k-filter-menu.k-popup .k-filter-menu-container .k-input-button { margin: 0; padding: 0; }
		body .k-filter-menu.k-popup .k-filter-menu-container > span { margin-top: 0.4rem; border: 1px solid var(--color-dark-opacity20); background: var(--color-white); }
			body .k-filter-menu.k-popup .k-group { border: 1px solid var(--color-blue); border-radius: 0.4rem; background: var(--color-white); }
				body .k-filter-menu.k-popup .k-group ul li { margin: 0; padding: 0.4rem 0.8rem; border-bottom: 1px solid var(--color-white-blue); border-radius: 0; }
					body .k-filter-menu.k-popup .k-group ul li::before { display: none; }
		body .k-filter-menu.k-popup .k-action-buttons .k-button { padding: 0.4rem 0.8rem; }


	/* Sorting */
	body .grid-sorting { display: flex; flex-flow: row wrap; align-items: center; gap: 1rem; margin: 0; padding: 1rem; border-radius: 0.4rem; background: var(--color-blue); }
	
		/* Buttons */
		body .grid-sorting .button { gap: 0 0.4rem; margin: 0; padding: 0.6rem 0.4vw; border: 1px solid var(--color-white-opacity20); background: var(--color-white-opacity10); line-height: 1.7rem; }
		body .grid-sorting .button:first-of-type { margin-left: auto; }
			body .grid-sorting .button:hover { background: var(--color-dark-blue); }
				body .grid-sorting .button.overdue { border: 1px solid var(--color-white-opacity40); background: var(--color-orange); }
				body .grid-sorting .button.active { border: 1px solid var(--color-white-opacity100); background: var(--color-white); color: var(--color-dark-blue); }
					body .grid-sorting .button.active span.k-icon { color: var(--color-dark-blue); }
		body .grid-sorting span.sort-by { color: var(--color-white-opacity80); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.1rem; white-space: nowrap; }
		body .grid-sorting span.tally { display: inline-block; padding: 0.2rem 0.4rem; border-radius: 0.4rem; vertical-align: middle; background: var(--color-dark-opacity20); line-height: 1.3rem; text-align: center; letter-spacing: 1px; }
		body .grid-sorting .button.active span.tally { background: var(--color-dark-opacity10); }

		/* Inputs */
		body .grid-sorting .input-container { display: flex; flex: 0 1 auto; align-items: center; gap: 1.4rem; width: auto; margin: 0; border-radius: 0.4rem; }
			body .grid-sorting .input-container label { display: none; color: var(--color-white); }
			body .grid-sorting .input-container input { margin: 0; padding: 0.8rem; border: 1px solid var(--color-white-opacity30); background: none; color: var(--color-white); font-size: 0.9rem; }
			body .grid-sorting .input-container select { margin: 0; border: 1px solid var(--color-white-opacity30); background: none; color: var(--color-white); font-size: 0.9rem; }
				body .grid-sorting .input-container select option { padding: 0; color: var(--color-dark); }
			body .grid-sorting .input-container span.k-icon { margin: 0; color: var(--color-white); }
		/* Show Labels */
		body .grid-sorting.show-labels .input-container { flex-flow: column; align-items: flex-start; gap: 0.6rem; }
			body .grid-sorting.show-labels .input-container label { display: block; margin: 0; color: var(--color-white); white-space: nowrap; }

/* Header */
body .k-grid-header { background: var(--color-dark-blue); }
	body .k-grid-header th.k-header { padding: 0.4vw 0.8vw; background: var(--color-dark-blue); font-weight: 700; vertical-align: middle; }
		body .k-grid-header th.k-header a, body .k-grid-header th.k-header a span { color: var(--color-white); }
		body .k-grid-header th.k-header span.k-link { padding: 0; }

/* Body */
body .k-grid tr { transition: all 0.03s ease 0s; }
body .k-grid tr.k-alt, body .k-grid tbody tr:hover, body .k-grid tbody tr.k-state-hover { background: var(--color-white-opacity50); }
body .k-grid tbody tr:hover, body .k-grid tbody tr.k-state-hover { background: var(--color-white); }
	body .k-grid td { padding: 0.8vw; border-right: 1px solid var(--color-white-blue); border-bottom: 1px solid var(--color-white-blue); }
	body .k-grid td.k-hierarchy-cell { padding: 0.8vw 0; text-align: center; }
		body .k-grid td > .k-grid { flex-flow: column; }
		body .k-grid td.k-hierarchy-cell a.k-icon { display: inline-flex; margin: 0; padding: 0; }
	body .k-grid td:last-child { padding: 0.8vw 0.4vw; }

/* Links */
body .k-grid td > a.k-icon { width: 1rem; }
	body tbody td > a span.k-icon { width: 2rem; height: 2rem; margin: -0.3rem 0; border-radius: 50%; background: var(--color-blue); color: var(--color-white); }

/* Buttons */
body tbody td > .button { display: flex; align-items: center; gap: 1rem; position: relative; width: 100%; background: none; color: var(--color-blue); font-weight: 600; text-align: left; white-space: nowrap; }
	body tbody td > .button:hover { background: none; color: var(--color-dark-blue); }
		body tbody td > .button span.k-icon { flex: 0 0 auto; width: 2rem; height: 2rem; margin: -0.3rem 0; border-radius: 50%; background: var(--color-blue); color: var(--color-white); }
			body tbody td > .button:hover span.k-icon { color: var(--color-white); }
			body tbody td > .button.waiting:hover span.k-icon { color: var(--color-dark); }
/* Button | Icon - Right */
body .k-grid tr td > .button.hidden-icon { justify-content: space-between; }
	body .k-grid tr td > .button.hidden-icon span.k-icon { opacity: 0; margin-left: auto; background: var(--color-blue); transition: all 0.2s ease 0s; }
		body .k-grid tr td > .button.hidden-icon:hover span.k-icon { opacity: 1; }

/* Select */
body .k-grid tr td .select-container { margin: -1.2vw 0; }
	body .k-grid tr td .select-container select { max-width: 96%; padding: 0.6rem 30px 0.6rem 0.4rem; border: 1px solid var(--color-white-blue); background: var(--color-white); font-size: 0.9rem; }
	body .k-grid tr td .select-container > span.k-icon { right: 18px; }

body .k-grid .k-grid-pager { padding: 1rem; border: 0; background: var(--color-light-grey); }
	body .k-grid .k-pager-numbers li { margin: 0; padding: 0; }
		body .k-grid .k-pager-numbers li::before { display: none; }
.k-picker .k-input-button, .k-picker .k-input-button { margin: 0; padding: 0; background: var(--color-white); }

/* Modal */

body .k-overlay { background: var(--color-dark-opacity70); }
body .k-window { max-width: 94%; border: 0; box-shadow: 0px 1.4px 1.4px rgba(0, 0, 0, 0.035), 0px 3.8px 3.8px rgba(0, 0, 0, 0.05), 0px 9px 9px rgba(0, 0, 0, 0.065), 0px 30px 30px rgba(0, 0, 0, 0.1); }
body .k-window:not([data-role="draggable"]) { position: fixed; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 680px; max-width: 94%; max-height: 80vh; overflow: auto; overscroll-behavior: contain; }

	body .k-window .k-window-titlebar { padding: 1.4rem 1.8rem; border: 1px solid var(--color-white-opacity30); border-radius: 3px 5px 0 0; background: var(--color-dark-blue); color: var(--color-white); cursor: move; }
		body .k-window .k-window-titlebar .k-window-title { font-weight: 600; cursor: move; }
		body .k-window .k-window-titlebar .k-window-actions { display: flex; right: 2rem; gap: 0.4rem; }
			body .k-window .k-window-titlebar .k-window-action { opacity: 1; width: 30px; height: 30px; margin: 0; padding: 0; border-radius: 50%; background: var(--color-blue) !important; color: var(--color-white); }
		body .k-window .k-window-content { width: 100%; max-width: 100%; margin: 0 auto; padding: 1.4rem 1.8rem; border: 1px solid var(--color-white-opacity30); border-radius: 0 0 5px 5px; background: var(--color-white); overflow: auto !important; font-size: 0.9rem; }
			body .k-window .k-window-content h2:first-child { margin-top: 0; }
			body .k-window .k-window-content h3 { font-size: 1.4rem; font-weight: 600; }
		/* Form */
		body .k-window .k-window-content .form-wrapper { max-width: 100%; }
			body .k-window .k-window-content.form #submit-box { border-radius: 0; }
			body .k-window .k-window-content.form #submit-box .button { padding: 1rem 1.6rem; }

	/* remote Content */
	body .k-window header { display: none; }
	body .k-window main { padding-top: 0; }

	/* Connector */
	body .connector { text-align: center; align-self: flex-end; margin-bottom: 1rem; }
	body .connector.small { max-width: 26px; padding: 0; }

/* --- Screen | Login --- */

/* Divider Text */
body .divider-text { justify-content: flex-start; position: relative; z-index: 10; }
body .divider-text.centered { text-align: center; }

	body .divider-text::before { content: ''; position: absolute; z-index: -10; top: 50%; left: 0; width: 100%; height: 1px; background: var(--color-white-blue); }
	body .divider-text.light-grey::before { background: var(--color-dark-opacity10); }
	body .dark .divider-text::before { background: var(--color-blue); }
	body .divider-text.reverse::before { background: var(--color-blue); }
	
		body .divider-text > * { display: inline-block; margin: 1.4rem 0; padding: 0.4rem 1.4rem 0.4rem 0; background: var(--color-white); }
		body .divider-text.light-grey > * { background: var(--color-white-blue); }
		body .dark .divider-text > * { background: var(--color-dark-blue); }
		body .divider-text.centered > * { padding: 0.4rem 1.4rem; }
		body .divider-text.reverse > * { background: var(--color-dark-blue); color: var(--color-white); }
		body .divider-text > h1 { margin: 0; }
			body .divider-text > a:hover, body .divider-text > button:hover { background: var(--color-white); color: var(--color-dark-blue); }
			body .divider-text.no-hover > a:hover, body .divider-text.no-hover > button:hover { background: var(--color-light-grey); }



.width50 { width: 45%; float:left;}
.width50:nth-child(2) { margin: 0 5%;}
.width33 { width: 30%; float:left;}
.width33:nth-child(2) { margin: 0 5%;}

#signature-pad { width: 600px; max-width: 100%; height: 120px; border: solid 1px var(--color-white-blue); margin-top: 0.6rem; }

table { border: 1px solid var(--color-dark-opacity20); border-top: 0; background: var(--color-white-opacity70); }

/* --- Footer --- */

.sticky-footer { margin-top: auto; }

#archived { font-weight: bold; font-style: italic; color: orange; }
#forwarded { font-weight: bold; font-style: italic; color: green; }

/* 1240 */

@media only screen and (max-width: 1240px) {

	/* --- Content --- */

	/* Kendogrid */

	body .k-grid th, body .k-grid td { padding: 0.6rem 0.8rem; font-size: 0.9rem; }
		body .k-grid-header th.k-header > *, body .k-grid tr td > * { white-space: nowrap; }

}

/* > 980 */

@media only screen and (min-width: 980px) {

	/* --- Type --- */
	
	a[href^="tel:"], a[href^="tel:"]:hover { color: inherit; cursor: pointer; text-decoration: none; font-weight: inherit; cursor: default; }
	body .k-grid td a[href^="tel:"], body .k-grid td a[href^="tel:"]:hover { background: none; color: var(--color-dark); }

	/* --- Header --- */

	body header .menu-toggle, body header .grid-container > .sign-out { display: none; }

	/* --- Content --- */

	/* Page Title */
	body .page-title { flex-wrap: nowrap; align-items: flex-end; }
		body .page-title h1 { flex: 1 1; }

}

/* 980 */

@media only screen and (max-width: 980px) {

	html, body { font-size: 15px; }

	/* --- Type --- */

	h1 { font-size: 2rem; }
	h2 { font-size: 1.4rem; }
	h3 { font-size: 1.2rem; }

	/* --- Header --- */

	header { position: relative; height: auto; padding: 1rem 0; }
		header .grid-container { align-items: center; justify-content: space-between; position: relative; padding: 0; }

			/* User Profile Link */
			header #menu-primary .user { margin-left: auto; padding: 0 3vw; font-size: 0.9rem; line-height: 1.2rem; text-align: right; }
				header #menu-primary .user .sign-out { margin-left: auto; padding-right: 1rem; color: var(--color-dark); font-size: 0.9rem; font-weight: 400; }

			/* Menu - Toggle */
			body header .menu-toggle, body header .menu-toggle:hover { order: 3; margin: 0; padding: 0.8rem 1rem; border-radius: 0.4rem; background: var(--color-light-grey); color: var(--color-dark); font-size: 0.9rem; }
				body header .menu-toggle .k-icon { color: var(--color-dark); } 

			/* Menu - Primary */
			header #menu-primary { flex-flow: column; align-items: normal; position: absolute; top: 100%; left: 0; width: 106%; margin: 1rem -3% 0; padding: 0; border-radius: 0 0 5px 5px; opacity: 0; background: linear-gradient(135deg, rgba(0,65,109,1) 0%, rgba(0,95,160,1) 100%); transition: all 0.4s ease-out 0s; pointer-events: none; }
				header #menu-primary.k-rpanel-expanded { opacity: 1; pointer-events: all; }
					header #menu-primary a, header #menu-primary a.active, header #menu-primary button, header #menu-primary button.active { display: flex; gap: 0.6rem; width: 100%; padding: 1.4rem 1.6rem; border-bottom: 1px solid var(--color-white-opacity20); border-radius: 0; background: none; color: var(--color-white); font-size: 1.1rem; line-height: 1.2rem; text-align: left; text-transform: uppercase; }
						header #menu-primary a:hover, header #menu-primary button:hover { background: var(--color-dark-blue); }
							header #menu-primary span.pending { background: var(--color-dark-opacity30); color: var(--color-white); }
							header #menu-primary .user .sign-out { display: none; }
							header #menu-primary :last-child { border: 0; }
								header #menu-primary span { color: var(--color-white-opacity50); }

	/* --- Content --- */

	.main-content { padding-top: 2rem; }

	/* Rows */
	.info-row-container, .dashboard .info-row-container { padding: 2rem; }
		.info-row-container .row { gap: 1rem 0; }
	/* Form Type */
	.info-row-container .row .highlight-block, .info-row-container .row:first-child .highlight-block { padding: 1rem; font-size: 1.4rem; }
	/* Actions */
	.info-row-container .row .actions { flex-flow: column; gap: 0.6rem 0; }

	/* Forms */

	input, textarea, select { font-size: 0.9rem; }
	.big-input input, .big-input select, .big-input textarea { padding: 0.8rem; font-size: 1rem; }

	/* Admin Tools */
	body .admin-tools { position: relative; top: 0; }
		body .admin-tools .details-container { gap: 0.8rem; }

	/* Kendogrid */

	/* TD */
	body .k-grid-content td .button, body .k-grid-content td a { gap: 0.6rem; line-height: 1.4rem; }

	/* Tabs */

	body .k-tabstrip .k-tabstrip-items { max-width: 99.99%; margin: 0; padding: 0; }
		body .k-tabstrip .k-tabstrip-items .k-itrem span.k-link { padding: 1rem; font-size: 0.9rem; }

	/* Wizard */
	#wizard .k-stepper .k-step:first-child .k-step-label { left: 0; }
		#wizard .k-stepper .k-step:first-child .k-step-label::before { left: 18px; }
	#wizard .k-stepper .k-step:last-child .k-step-label { right: 0; }
		#wizard .k-stepper .k-step:last-child .k-step-label::before { right: 12px; left: inherit; }

	/* --- Screen | Login --- */

	.login .grid-container .logo { padding: 1.4rem 2rem 0; }
		.login .grid-container .logo img { max-width: 100px; }

	body .login .login-box .sign-in, body .login .login-box .forgot-password { padding: 2rem; }

	body .login .button, body .login .k-button { margin-top: 0; }

	/* --- Screen | Create Login --- */

	body .create-login .info-row-container { padding: calc(2rem - 10px); }
	body .create-login .create-login-box { padding: 1rem 2rem 2rem; }

	/* --- Screen | Dashboard --- */

	/* Progress */
	.info-row-container .row .progress { padding: 0 0 0 2rem; }

}

/* 680 */

@media only screen and (max-width: 680px) {

	html, body { font-size: 14px; }

	/* --- Type --- */

	h1 { font-size: 1.8rem; }
	h2 { font-size: 1.3rem; }
	h3 { font-size: 1.1rem; }
	h4 { font-size: 1rem; }

	/* --- Header --- */

	header { border-top: 1rem solid var(--color-blue); }
		header .menu-toggle, header > .user { font-size: 0.8rem; text-align: center; }

		/* Menu - Primary */
		header #menu-primary li > *, header #menu-primary li > *:hover { padding: 1.8rem 2rem; font-size: 0.9rem; }

	/* --- Content --- */

	/* --- Grid --- */

	body .k-grid-toolbar { flex-flow: column; }
		body .k-grid-toolbar span.k-grid-search { width: 100%; }
		.grid-sorting .input-container { width: 100%; }
			.grid-sorting .input-container .select-container { flex: 1 1 auto; }

	/* --- Forms --- */

	body .account-search .shadow-card { padding: 1.4rem; }

	/* Admin Tools */
	body .status-container { padding: 0.8rem 0; font-size: 0.8rem; }
		body .status-container .row > div { justify-content: flex-start; }

	/* Tabs */

	body .k-tabstrip .k-tabstrip-items { flex-flow: column; }
	body .k-tabstrip .k-content { padding: 2rem 0; }

	/* Wizard */
	#wizard .k-stepper { padding: 1vw 2vw; }
		#wizard .k-stepper .k-step-current .k-step-indicator { width: 1.8rem; height: 1.8rem; font-size: 0.9rem; }

	/* Submit Box */
	#submit-box { padding: 1.4rem 1.4rem 0.4rem; }
		#submit-box .grid-container { flex-flow: column-reverse; }
			#submit-box .button { padding: 1rem 1.4rem; }

	/* Admin Tools */
	body .admin-tools h2 { width: 100%; }
	body .admin-tools .row > .notepad-container { justify-content: flex-start; border-top: 1px solid var(--color-white-opacity20); }
		body .admin-tools .row > .status-container { justify-content: flex-start; }

		
	input + .show-password-toggle {
		top: 45px;
		right: 5px;
	  }
}