/* 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; }
html, body { background: #fff; margin: 0; padding: 0; color: #333; font-family: "Montserrat", "Segoe UI", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5em; }
body { display: flex; flex-flow: column; }
html, body, input, button { font-family: "Montserrat", "Segoe UI", Arial, sans-serif; }

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 { font-size: 2.8rem; font-weight: 900; }
h2 { font-size: 1.6rem; }
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: #a8353a; text-decoration: none; cursor: pointer; transition: all 0.2s ease 0s; }
	a:hover, button:hover { color: #187bab; text-decoration: none; outline: none; }
	a:focus, button:focus { outline: 1px dotted #ddd; }
hr { background: #ccc; display: inline-block; width: 100%; height: 1px; margin: 10px 0; border: 0; }

/* --- Main --- */

#main { flex: 1 1 auto; display: flex; flex-flow: row wrap; min-height: 0; }

/* --- Landing --- */

/* Layout */
.general-container { width: 94%; max-width: 1400px; margin-right: auto; margin-left: auto; }
.general-container.thin { max-width: 1200px; }
.vert-spacing { padding: 2em 0; }
.push-up { margin-top: 3vw; }
.push-down { margin-bottom: 3vw; }

.columns-2 { display: flex; flex-flow: row wrap; gap: 4%; }
.columns-2.no-gap { gap: 0; }
	.columns-2 > * { flex: 1 1 auto; width: 46%; min-width: 300px; }

/* Search */
#license-filter { display: flex; flex-flow: row wrap; gap: 1.4em; width: 100%; padding: 1em 0; padding-bottom: 0; }
	#license-filter > input, #license-filter > select { padding: 0.8em; border: 1px solid #bbb; border-radius: 3px; background: #fff; }
	#license-filter input[type="search"] { display: flex; flex-flow: row; padding: 0.8em 0.8em 0.8em 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center; }
	#license-filter input#btnSearch { padding: 0.8em 1.2em; border: 0; background: #b12c1a; color: #fff; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; transition: all 0.2s ease 0s; cursor: pointer; }
		#license-filter input#btnSearch:hover { background: #EF3C42; }

#grid { margin: 1em 0; }
	.search-results thead > th { background: #D34728; color: #fff; }

/* Footer Disclaimer */
footer { margin-top: 1.4em; padding: 1.2em 1.6em; border: 1px solid #EF3C42; }

/* > 980 */

@media only screen and (min-width: 980px) {

	body.cap { height: 100vh; overflow: hidden; }

	a[href^="tel:"], a[href^="tel:"]:hover { color: inherit; cursor: pointer; text-decoration: none; font-weight: inherit; cursor: default; }

}

/* 980 */

@media only screen and (max-width: 980px) {

	html, body { font-size: 14px; }

	h1 { font-size: 2rem; }

	/* Main */

	/* Layout */
	.general-container { width: 94%; max-width: 1400px; margin-right: auto; margin-left: auto; }

	.columns-2 { gap: 1.4em; }
		.columns-2 > * { width: 100%; }

}

/* 600 */

@media only screen and (max-width: 600px) {

	html, body { font-size: 12px; }

}