
/********************************************************************
 * BASE CSS DECLARATIONS
 * Library
 * Author Devona LLC. http://devona.com/
 * Written by John James <john.james@devona.com>
 * Version 1.0.0
 * ---------------------------------------------------------------
 * Last Updated:
 *		- 2018-03-20 John James <john.james@devona.com>
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * Notes:
 ********************************************************************/



/* Reset
-----------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}
.clear:before, .clear:after {content:""; display:block;}
.clear:after {clear:both;}
.clear {zoom:1;}
:focus {outline:none;}
.hidden {display: none;}


/* Fonts
-----------------------------------------------------------*/
/* din */
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/06e964c1-d71a-48a5-b3fd-88c164e2b0fa.eot?#iefix");
	src:url("/assets/fonts/06e964c1-d71a-48a5-b3fd-88c164e2b0fa.eot?#iefix") format("eot"),url("/assets/fonts/9972265f-63aa-4e68-9eef-e571f0072395.woff2") format("woff2"),url("/assets/fonts/04c0d1f1-0fdf-4866-a034-1b5d1ba44a94.woff") format("woff"),url("/assets/fonts/a840f6fc-ef1f-44cd-a5fb-f68784b9bc1e.ttf") format("truetype"),url("/assets/fonts/4032b83f-6bbc-40a1-bfb9-cafd86356a17.svg#4032b83f-6bbc-40a1-bfb9-cafd86356a17") format("svg");
	font-style: normal;
	font-weight: 100;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/67ced202-4fbf-450a-91c0-5dfa71a2b70e.eot?#iefix");
	src:url("/assets/fonts/67ced202-4fbf-450a-91c0-5dfa71a2b70e.eot?#iefix") format("eot"),url("/assets/fonts/356e99d6-7e95-44af-af40-0334ac4dda2c.woff2") format("woff2"),url("/assets/fonts/11143434-96a9-4740-a138-f16d49263f2f.woff") format("woff"),url("/assets/fonts/3a7440b3-1b5c-4693-9280-9522f0c3006e.ttf") format("truetype"),url("/assets/fonts/6230196d-2226-4a80-8915-110bc6710446.svg#6230196d-2226-4a80-8915-110bc6710446") format("svg");
	font-style: italic;
	font-weight: 100;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/3e0b2cd7-9657-438b-b4af-e04122e8f1f7.eot?#iefix");
	src:url("/assets/fonts/3e0b2cd7-9657-438b-b4af-e04122e8f1f7.eot?#iefix") format("eot"),url("/assets/fonts/de1216be-00c2-43c0-9c45-3e7f925eb519.woff2") format("woff2"),url("/assets/fonts/bc176270-17fa-4c78-a343-9fe52824e501.woff") format("woff"),url("/assets/fonts/3516f91d-ac48-42cd-acfe-1be691152cc4.ttf") format("truetype"),url("/assets/fonts/d1b1e866-a411-42ba-8f75-72bf28e23694.svg#d1b1e866-a411-42ba-8f75-72bf28e23694") format("svg");
	font-style: normal;
	font-weight: 200;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/3ab2ca1d-35c8-4471-9c57-04cb66b9cffa.eot?#iefix");
	src:url("/assets/fonts/3ab2ca1d-35c8-4471-9c57-04cb66b9cffa.eot?#iefix") format("eot"),url("/assets/fonts/26f280d7-8bd0-4192-90f1-3c3cb4cde341.woff2") format("woff2"),url("/assets/fonts/e1c997f3-fb27-4289-abc6-5ef059e51723.woff") format("woff"),url("/assets/fonts/0b3b140c-bdbe-488f-8976-992b4104de0c.ttf") format("truetype"),url("/assets/fonts/1fdd14a5-aaa2-4662-a7ae-ab0d4c3adb3c.svg#1fdd14a5-aaa2-4662-a7ae-ab0d4c3adb3c") format("svg");
	font-style: italic;
	font-weight: 200;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot?#iefix");
	src:url("/assets/fonts/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot?#iefix") format("eot"),url("/assets/fonts/44e7b0fa-6c8d-43c2-b19e-f1e3ce9ea57c.woff2") format("woff2"),url("/assets/fonts/c5a7f89e-15b6-49a9-8259-5ea665e72191.woff") format("woff"),url("/assets/fonts/868c94b5-ca49-46b7-b62b-297f8d861125.ttf") format("truetype"),url("/assets/fonts/e3145f65-29b5-4f7f-8c6e-2dc135021b6a.svg#e3145f65-29b5-4f7f-8c6e-2dc135021b6a") format("svg");
	font-style: normal;
	font-weight: 300;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/4393bcd9-65c9-4c71-b688-9a0c17e40ebf.eot?#iefix");
	src:url("/assets/fonts/4393bcd9-65c9-4c71-b688-9a0c17e40ebf.eot?#iefix") format("eot"),url("/assets/fonts/f37f8098-b16e-405f-ab24-bd595a5d5762.woff2") format("woff2"),url("/assets/fonts/c5635d60-91fa-4e4b-8a51-41c97fc744c3.woff") format("woff"),url("/assets/fonts/de34232f-b870-49c0-a6c0-24c25db73bc2.ttf") format("truetype"),url("/assets/fonts/35916fb2-3ed3-4d39-bec8-74155a53b1f0.svg#35916fb2-3ed3-4d39-bec8-74155a53b1f0") format("svg");
	font-style: italic;
	font-weight: 300;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/324dee78-6585-4c13-8ca3-5817cc600d84.eot?#iefix");
	src:url("/assets/fonts/324dee78-6585-4c13-8ca3-5817cc600d84.eot?#iefix") format("eot"),url("/assets/fonts/be607c9f-3c81-41b4-b7ad-17af005c80bb.woff2") format("woff2"),url("/assets/fonts/4bf0ead4-e61b-4992-832b-6ff05828d99f.woff") format("woff"),url("/assets/fonts/73713a0b-8f6a-4c4e-b8a8-7cf238e632f6.ttf") format("truetype"),url("/assets/fonts/b90b6bdf-15e2-4544-9fe0-92c79fff0ecd.svg#b90b6bdf-15e2-4544-9fe0-92c79fff0ecd") format("svg");
	font-style: normal;
	font-weight: 400;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/5fcbd4dd-6c02-47c1-9147-2c69cf4fe5fe.eot?#iefix");
	src:url("/assets/fonts/5fcbd4dd-6c02-47c1-9147-2c69cf4fe5fe.eot?#iefix") format("eot"),url("/assets/fonts/5e7b11e8-112d-42fe-a35c-edaca8e64677.woff2") format("woff2"),url("/assets/fonts/00ebffbe-b1fe-4913-b8d8-50f0ba8af480.woff") format("woff"),url("/assets/fonts/1d49e204-49b2-4d8e-a1d2-41d0c7ff55e1.ttf") format("truetype"),url("/assets/fonts/4de17727-14b8-47ae-847a-2e088bba338a.svg#4de17727-14b8-47ae-847a-2e088bba338a") format("svg");
	font-style: italic;
	font-weight: 400;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/b32ab78b-6c51-4bd3-bc37-4edcec0331f8.eot?#iefix");
	src:url("/assets/fonts/b32ab78b-6c51-4bd3-bc37-4edcec0331f8.eot?#iefix") format("eot"),url("/assets/fonts/121784c1-863c-4e49-b682-625ea7de55b0.woff2") format("woff2"),url("/assets/fonts/9949035f-6226-4080-a14a-bf7d94ffb1e1.woff") format("woff"),url("/assets/fonts/6241bd09-15c2-485e-9796-9db8d0aa6974.ttf") format("truetype"),url("/assets/fonts/af94da3e-4232-416a-b6bc-f39f85dd5db6.svg#af94da3e-4232-416a-b6bc-f39f85dd5db6") format("svg");
	font-style: normal;
	font-weight: 500;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/d7c339aa-46b7-4f31-8573-7ea230bfcbbb.eot?#iefix");
	src:url("/assets/fonts/d7c339aa-46b7-4f31-8573-7ea230bfcbbb.eot?#iefix") format("eot"),url("/assets/fonts/4e20348d-41a7-4295-94ab-2b1019e9d453.woff2") format("woff2"),url("/assets/fonts/140a0a6f-f218-4071-8eb8-f2bc45ed5121.woff") format("woff"),url("/assets/fonts/ecbfe302-4f46-4fef-b823-83eedbc353e7.ttf") format("truetype"),url("/assets/fonts/58f54e11-a0ac-4cfa-852e-3c73b93d74a8.svg#58f54e11-a0ac-4cfa-852e-3c73b93d74a8") format("svg");
	font-style: italic;
	font-weight: 500;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/ffaa522c-c9e9-4f51-8688-2a18c2987b94.eot?#iefix");
	src:url("/assets/fonts/ffaa522c-c9e9-4f51-8688-2a18c2987b94.eot?#iefix") format("eot"),url("/assets/fonts/7bf16356-e401-402b-969e-ca3ffbd56142.woff2") format("woff2"),url("/assets/fonts/d5c47039-3cdf-4eb9-ad4a-220e7441ec5d.woff") format("woff"),url("/assets/fonts/64bef797-e9f8-447f-b80a-aece7617c45f.ttf") format("truetype"),url("/assets/fonts/a7139e2d-6218-4f3c-9bb0-b42325336f56.svg#a7139e2d-6218-4f3c-9bb0-b42325336f56") format("svg");
	font-style: normal;
	font-weight: 600;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/097254d3-a44a-458a-9638-87a9b1e282f7.eot?#iefix");
	src:url("/assets/fonts/097254d3-a44a-458a-9638-87a9b1e282f7.eot?#iefix") format("eot"),url("/assets/fonts/4ef4e79e-ade0-4a28-975b-7129bc4271ca.woff2") format("woff2"),url("/assets/fonts/0e69005b-f8b8-4d6d-999f-865965bdfd21.woff") format("woff"),url("/assets/fonts/838e1987-f80a-4590-9734-0034870f4492.ttf") format("truetype"),url("/assets/fonts/5574a913-9fa6-4f91-9496-1fafd293ba1f.svg#5574a913-9fa6-4f91-9496-1fafd293ba1f") format("svg");
	font-style: italic;
	font-weight: 600;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/abcc85a3-c3f7-49d9-a80a-f79267998ec7.eot?#iefix");
	src:url("/assets/fonts/abcc85a3-c3f7-49d9-a80a-f79267998ec7.eot?#iefix") format("eot"),url("/assets/fonts/9ab9d016-1519-4c53-849d-77e9a49db637.woff2") format("woff2"),url("/assets/fonts/9541b817-6a02-4e7a-af21-ce24b70d9ba3.woff") format("woff"),url("/assets/fonts/c1a5af90-f79a-44b1-a4a4-5fd6d888c2f2.ttf") format("truetype"),url("/assets/fonts/0c36e45b-5edd-4927-b9ad-2e46a30e5593.svg#0c36e45b-5edd-4927-b9ad-2e46a30e5593") format("svg");
	font-style: normal;
	font-weight: 700;
}
@font-face{
	font-family:"DIN";
	src:url("/assets/fonts/df1e59d8-ad9a-4792-868c-bb82a81b7d9d.eot?#iefix");
	src:url("/assets/fonts/df1e59d8-ad9a-4792-868c-bb82a81b7d9d.eot?#iefix") format("eot"),url("/assets/fonts/5e0a3aa5-9027-417a-9eab-6f8818680a7e.woff2") format("woff2"),url("/assets/fonts/4cd37f64-b230-4162-88bf-f6cccde94e4b.woff") format("woff"),url("/assets/fonts/10805f32-49cb-4842-b9ef-0d593ddb961c.ttf") format("truetype"),url("/assets/fonts/1c343c91-343a-4326-84db-bcce4ce82979.svg#1c343c91-343a-4326-84db-bcce4ce82979") format("svg");
	font-style: italic;
	font-weight: 700;
}

/*!* din condensed *!*/
@font-face {
	font-family:"DIN-condensed";
	src:url('/assets/fonts/din_condensed_bold-webfont.woff2') format('woff2');
	src:url('/assets/fonts/din_condensed_bold-webfont.woff') format('woff');
	font-style:normal;
	font-weight:500;
}

/*!* micr *!*/
@font-face {
	font-family:"MICR";
	src:url('/assets/fonts/micr_12_regular-webfont.woff2') format('woff2');
	src:url('/assets/fonts/micr_12_regular-webfont.woff') format('woff');
	font-style:normal;
	font-weight:normal;
}



/* Global
-----------------------------------------------------------*/
* {
	box-sizing:border-box;
}

/* views */
.screen-only{
	display:block;
}
.print-only {
	display:none;
}

/* sections */
html, body {
	margin: 0;
	padding:0;
	font-size:10px;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	background:rgb(244,244,244);
	font-family:'DIN';
	font-style:normal;
	font-weight:200;
	font-size:2rem;
	line-height:2.45rem;
	color:rgb(17,16,17);
}
main {
	width:100%;
	max-width:1624px;
	padding:0 7.2rem;
	margin:0 auto;
	overflow:visible;
}
article {
	position:relative;
	margin:0 0 9rem 0;
	padding:0;
}
header{
	margin:0 0 2.7rem 0;
}
section {
	position:relative;
	margin:1.8rem 0;
	padding:0;
}
address{
	font-style:normal;
}

/* type */
h1 {
	font-size:3.6rem;
	line-height:4.5rem;
	font-weight:200;
	padding:0;
	margin:0 0 1.35rem 0;
}
h2 {
	font-size:3.6rem;
	line-height:4.5rem;
	font-weight:200;
	padding:0;
	margin:0 0 1.35rem 0;
}
h3,
h3 input {
	font-size:2.4rem;
	line-height:3.6rem;
	font-weight:300;
	padding:0;
	margin:0;
}
h4 {
	font-size:2rem;
	line-height:2.45rem;
	font-weight:300;
	padding:0;
	margin:0;
}
p {
	padding:0;
	font-size:2rem;
	line-height:2.5rem;
	margin:0 0 .9rem 0;
	max-width:70%;
}
p:last-of-type {
	/*margin:0 0 1.8rem 0;*/
	margin-bottom:1.8rem;
}
i {
	letter-spacing: -.02em;
}
strong {
	font-weight:300;
}
sup {
	position:relative;
	font-size:70%;
	top:-.45em;
}
a {
	text-decoration:none;
	color:rgb(118,156,163);
}
a:hover {
	color:rgb(142,154,54);
}
.ancillary {
	font-size:1.45rem;
	line-height:2.25rem;
	text-align: left;
}
.highlight {
	color: rgb(189,79,92);
}
.right {
	text-align:right;
}
.left {
	text-align:left;
}

/* lists */
ul:empty {
	display:none;
}
ul {
	margin:0 0 1.8rem 0;
	font-size:1.8rem;
	line-height:2.25rem;
}
ul ul {
	margin:0;
}
li {
	list-style:none;
	margin:0 0 .45rem 0;
}
li ul li,
td ul li,
p ul li {
	padding-left:1.8rem;
}

/* tables */
table {
	width: 100%;
}
th {
	padding:1.8rem .9rem .9rem .9rem;
	font-weight:400;
	text-align:left
}
td {
	font-size:1.8rem;
	padding:.9rem;
}
td:not(:first-of-type) {
	white-space: nowrap;
}
tr.level-0 > td > *,
tr.level-1 > td,
tr.level-2 > td,
tr.level-3 > td,
tr.level-4 > td,
tr.level-5 > td,
tr.level-6 > td,
tr.level-7 > td{
	font-weight: 200;
}
tr.level-1 > td:first-of-type {
	padding-left:1.8rem;
}
tr.level-2 > td:first-of-type {
	padding-left:2.7rem;
}
tr.level-3 > td:first-of-type {
	padding-left:3.6rem;
}
tr.level-4 > td:first-of-type {
	padding-left:4.5rem;
}
tr.level-5 > td:first-of-type {
	padding-left:5.4rem;
}
tr.level-6 > td:first-of-type {
	padding-left:6.3rem;
}
tr.level-7 > td:first-of-type {
	padding-left:7.6rem;
}


/* Masthead
-----------------------------------------------------------*/
#masthead {
	position:relative;
	width:100%;
	max-width:1624px;
    padding:7.2rem 7.2rem 10.8rem;
	margin:0 auto;
	z-index:500;
	transition:top 0.5s ;
	-webkit-transition:top 0.1s linear;
	-moz-transition:top 0.1s linear;
	-o-transition:top 0.1s linear;
	transition:top 0.1s linear;
}
#masthead-logo {
	position:absolute;
	z-index:99999;
}
#masthead-logo svg {
	height:7.2rem;
	fill: rgb(118,156,163);
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
#masthead-logo svg .labs {
	fill: rgba(155,158,160,.5);
}

/* main nav */
#main-nav {
	display:block;
	position: fixed;
	top:0;
	right:-100%;
	bottom:0;
	width:calc(50vw + 812px - 3.6rem);
	max-width:calc(100vw - 3.6rem);
	padding: 18rem 3.6rem 3.6rem 3.6rem;
	background:rgb(244,244,244);
	z-index:1;
	transition:right .5s;
}
#main-nav li {
    font-size:2.25rem;
    line-height:2.7rem;
}
.nav-open #main-nav {
	right:0;
}

/* nav toggle */
.nav-toggle {
	position:absolute;
	right:7.2rem;
	top:7.2rem;
	padding:0;
	text-indent:-9999em;
	display:block;
	z-index:999999;
	cursor: pointer;
	width: 4.05rem;
	height: 4.05rem;
}
.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
	position:absolute;
	content:"";
	display:block;
	background: rgb(118,156,163);
	width:4.05rem;
	height:.5625rem;
	transition:transform .25s;
}
.nav-toggle span {
	margin-top:1.725rem;
}
.nav-toggle span:before {
	margin-top:-1.125rem;
}
.nav-toggle span:after {
	margin-top:1.125rem;
}
.nav-open .nav-toggle span {
	height:0;
}
.nav-open .nav-toggle span:before {
	transform:rotate(45deg);
	margin-top:0rem;
}
.nav-open .nav-toggle span:after {
	transform:rotate(-45deg);
	margin-top:0rem;
}

/* overlay */
.overlay{
	display:block;
	position: fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgb(118,156,163);
	opacity:0;
	transition:opacity .5s;
	pointer-events: none;
}
.nav-open .overlay{
	bottom:0;
	opacity:.9;
}


/* Footer
-----------------------------------------------------------*/
footer {
	position:relative;
	padding:4rem 3rem;
	margin:0px auto;
	width:100%;
	max-width:1624px;
	box-sizing:border-box;
	font-size:0;
	line-height:0;
	text-align:left;
}
footer ul {
	border-top:1px solid rgb(17,16,17);
	padding:3.6rem 0 0 0;
	margin:0;
}
footer li {
	display:inline-block;
	margin-right:1.8rem;
}
footer li:not(:first-of-type){
	float:right;
	margin-right:0px;
}
footer li:not(:first-of-type):not(:last-of-type):before {
	content:"|";
	margin:0 .45rem;
}


/* Media Queries
-----------------------------------------------------------*/
@media only screen and (max-width: 700px) {

	/* sections */
	body {
		font-size:2.7rem;
		line-height:3.15rem;
	}
	main {
		padding:0 5.4rem;
	}
	article {
		margin:0 0 5.4rem 0;
	}
	header{
		margin:0 0 4.05rem 0;
	}
	section {
		margin:1.8rem 0;
	}

	/* type */
	h1{
		font-size:4.05rem;
		line-height:5.4rem;
		margin:0 0 2.25rem 0;
	}
	h2 {
		font-size:3.6rem;
		line-height:4.5rem;
		margin:0 0 2.25rem 0;
	}
	h3{
		font-size:3.6rem;
		line-height:4.5rem;
	}
	h4,
	p {
		font-size:2.7rem;
		line-height:3.6rem;
	}
	p {
		margin:0 0 2.25rem 0;
		max-width:100%;
	}
	p:last-of-type {
		margin:0 0 2.7rem 0;
	}
	.ancillary {
		font-size:2.7rem;
		line-height:3.6rem;
	}

	/* lists */
	ul {
		font-size:2.7rem;
		line-height:3.6rem;
		margin:0 0 2.25rem 0;
	}
	li {
		margin:0 0 1.35rem 0;
	}
	li ul li,
	td ul li,
	p ul li {
		padding-left:1.8rem;
	}

	/* tables */
	th {
		padding:1.8rem .9rem .9rem .9rem;
	}
	td {
		width:80%;
		font-size:1.8rem;
		padding:.9rem;
	}
	tr.level-1 > td:first-of-type {
		padding-left:1.8rem;
	}
	tr.level-2 > td:first-of-type {
		padding-left:2.7rem;
	}
	tr.level-3 > td:first-of-type {
		padding-left:3.6rem;
	}
	tr.level-4 > td:first-of-type {
		padding-left:4.5rem;
	}
	tr.level-5 > td:first-of-type {
		padding-left:5.4rem;
	}
	tr.level-6 > td:first-of-type {
		padding-left:6.3rem;
	}
	tr.level-7 > td:first-of-type {
		padding-left:7.6rem;
	}


	/* Masthead
    -----------------------------------------------------------*/
	#masthead {
		padding:5.4rem 5.4rem 11.5rem;
	}

	/* main nav */
	#main-nav {
		width:100%;
		max-width:initial;
		padding: 18rem 5.4rem 5.4rem 5.4rem;
	}
	#main-nav li {
		font-size:2.25rem;
		line-height:2.7rem;
	}

	/* nav toggle */
	.nav-toggle {
		right:7.2rem;
		top:7.2rem;
		width: 4.05rem;
		height: 4.05rem;
	}
	.nav-toggle span,
	.nav-toggle span:before,
	.nav-toggle span:after {
		width:4.05rem;
		height:.5625rem;
	}
	.nav-toggle span {
		margin-top:1.725rem;
	}
	.nav-toggle span:before {
		margin-top:-1.125rem;
	}
	.nav-toggle span:after {
		margin-top:1.125rem;
	}


	/* Footer
    -----------------------------------------------------------*/
	footer {
		padding:5.4rem 2.7rem 2.7rem 2.7rem;
	}
	footer ul {
		border-top:1px solid rgb(17,16,17);
		padding: 3.6rem 2.7rem 0 2.7rem;
	}
	footer li {
		display:block;
	}
	footer li:not(:first-of-type){
		float:none;
	}
	footer li:not(:first-of-type):not(:last-of-type):before {
		display: none;
	}

}

@media print {

	/* views */
	.print-only {
		display:block;
	}
	.screen-only {
		display:none;
	}

	/* sections */
	html,
    body {
		background:rgb(255,255,255);
        font-weight:300;
        font-size: 12px;
        line-height: 18px;
        color: rgb(17,16,17);

        margin: 0px;
        padding: 0px;
        /*font-size: 8pt;*/
        /*font-weight: normal;*/
        /*line-height: 10pt;*/
        /*font-family: "orator-std";*/

	}
	main {
		padding:0;
	}
	article {
		width: 816px;
		margin: 36px auto 90px auto;
		padding: 0 36px;
	}
	header{
		margin:0 0 27px 0;
	}
    header address span {
        display:block;
    }
	section {
		margin:0 0 27px 0;
	}
	article > section {
		page-break-after:always
	}

	/* type */
	h1 {
        display:block;
        position: absolute;
        top: -78px;
        right: 36px;
        font-size: 14px;
        font-weight: 600;
        line-height: 14px;
        text-transform: uppercase;
        color: rgb(118,156,163);
		border: 4px solid rgb(118,156,163);
		padding: 9px 7px 5px 7px;
		margin: 0;
	}
	h2 {
		font-size:22.5px;
		line-height:27px;
		font-weight:300;
		margin:0 0 13.5px 0;
	}
	h3 {
		font-size:12px;
		line-height:18px;
		font-weight:400;
	}
	h4 {
		font-size:12px;
		line-height:18px;
		font-weight:400;
	}
	p {
		font-size:12px;
		line-height:18px;
		margin:0 0 9px 0;
		max-width:70%;
	}
	header p {
		font-size: 16px;
		font-weight: 300;
		line-height: 22.5px;
	}
	p:last-of-type {
		margin:0 0 18px 0;
	}
    strong {
        font-weight:400;
    }
    a {
        color:rgb(17,16,17);
    }
    hr {
        width:50%;
        margin: 36px 0 9px 0;
        border: none;
        height: 1px;
        color: rgb(155,158,160);
        background-color: rgb(155,158,160);
    }
    .ancillary {
        font-size:10px;
        line-height:13.5px;
        font-weight:200;
		color: rgb(17,16,17);
    }

	/* lists */
    ul {
		font-size: 10px;
		line-height: 12px;
        margin: 0 0 9px 0;
    }
    li {
        margin: 4px 0px;
    }
    li ul li,
	td ul li,
	p ul li {
        padding-left:18px;
    }

	/*tables*/
	section > table {
		width: calc(100% - 72px);
		margin: 0 36px;
	}
	th {
		font-size: 10px;
		line-height: 24px;
		font-weight: 500;
		margin: 0px;
		padding: 4.5px 0
	}
	td {
		font-size: 10px;
		line-height: 13.5px;
		font-weight: 300;
		margin: 0px;
		padding: 0 0 4.5px 0;
	}
	tr:first-child >  td {
		padding-top: 9px;
	}
	tr:last-child > td  {
		padding-bottom: 9px;
	}
	p + table {
		margin-top: -18px;
	}
	.subtotal {
		border-top: .2rem solid rgb(155,158,160);
	}

	/* Masthead
    -----------------------------------------------------------*/
	#masthead {
		position: relative;
		width: 816px;
		padding: 36px 36px 0;
	}
	#masthead.payments {
		display:none;
	}
	#masthead-logo {
		position: relative;
	}
	#masthead-logo svg{
		height: 72px;
	}
}