/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 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%;
	font: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

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;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	-webkit-appearance: none;
	-moz-appearance: none;
}

input[type=search] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	max-width: 100%;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%; 
	-webkit-text-size-adjust: 100%; 
	-ms-text-size-adjust: 100%;
}

a:focus {
	outline: thin dotted;
}

a:active,
a:hover {
	outline: 0;
}

img {
	border: 0; 
	-ms-interpolation-mode: bicubic; 
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0; 
	padding: 0;
	white-space: normal; 
	*margin-left: -7px; 
}


button,
input,
select,
textarea {
	font-size: 100%; 
	margin: 0; 
	vertical-align: baseline; 
	*vertical-align: middle; 
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}


button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; 
	cursor: pointer; 
	*overflow: visible; 
}

button[disabled],
html input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; 
	padding: 0;
	*height: 13px; 
	*width: 13px;
}

input[type="search"] {
	-webkit-appearance: textfield; 
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea { 
    overflow: auto; 
    vertical-align: top; 
}

table { 
    border-collapse: collapse; 
    border-spacing: 0; 
}

html,
button,
input,
select,
textarea { 
    color: #222; 
}

::-moz-selection { 
    background: #b3d4fc;	
    text-shadow: none; 
}

::selection { 
    background: #b3d4fc; 
    text-shadow: none; 
}

img { 
    vertical-align: middle; 
}

fieldset { 
    border: 0; 
    margin: 0; 
    padding: 0; 
}

textarea { 
    resize: vertical; 
}

/* Fonts */
@font-face {
    font-family: 'A-OK_Sans Medium';
    src:    url('../font/A-OK-Sans_Medium_web.eot');
    src:    url('../font/A-OK-Sans_Medium_web.eot?#iefix') format('embedded-opentype'),
            url('../font/A-OK-Sans_Medium_web.woff') format('woff'),
            url('../font/A-OK-Sans_Medium_web.woff2') format('woff2'),
            url('../font/A-OK-Sans_Medium_web.ttf') format('truetype'),
            url('../font/A-OK-Sans_Medium_web.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Styles */

.aok-sans { font-family: 'A-OK_Sans Medium'; }
.light-grey { color: #aaa; }

.w-100 { width: 100%; }
.w-25 { width: 25%; }
.w-75 { width: 75%; }
.w-30 { width: 30%; }
.w-70 { width: 70%; }

.dn { display: none; }
.db { display: block; }  
.fl { float: left;  _display: inline; }
.fr { float: right; _display: inline; }
.fn { float: none; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }
.cn { clear: none; }
.cf:before,
.cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf {       *zoom: 1; }

/* Layout */
html { font-family: 'A-OK_Sans Medium', Helvetica Neue,Helvetica,Arial,sans-serif; }
p, li { font-size: 14px; line-height: 18px; letter-spacing: 0.55px; }
a { color: #000; text-decoration: none; }

#wrapper { margin: 0 auto; width: 88%; padding-bottom: 64px; }

header { margin-bottom: 32px; padding-top: 30px; }
section { }
section h3 { font-size: 24px; margin-bottom: 32px; }
section h4 { margin-bottom: 14px; }
.location { margin: 0 0 14px 0; }
.location a { font-size: 12px; cursor: pointer; margin: 3px 0;}

section strong { display: block; color: #000; }
section div { margin-bottom: 32px; }

footer { padding-top: 16px; }
footer img { margin-bottom: 8px; }
footer p { font-size: 12px; }

@media only screen and (min-width: 768px) {
 
    .w-100-ns { width: 100%; }
    .w-25-ns { width: 25%; }
    .w-30-ns { width: 30%; }
    .w-70-ns { width: 70%; }
    .w-75-ns { width: 75%; }

    .dn-ns { display: none; }
    .db-ns { display: block; }  
    .fl-ns { float: left; _display: inline; }
    .fr-ns { float: right; _display: inline; }
    .fn-ns { float: none; }
    .cl-ns { clear: left; }
    .cr-ns { clear: right; }
    .cb-ns { clear: both; }
    .cn-ns { clear: none; }

    #wrapper { max-width: 1280px; }
    header { margin-bottom: 64px; padding: 80px 0; }  
    section h3 { font-size: 32px;} 
    section h3, section div { padding-right: 128px; box-sizing: border-box}
    section div.locations { padding-right: 0;}
    footer { padding-top: 64px; }
    footer div { display: flex; justify-content: space-between; }
}