/* -------------------[ Global ]------------------- */

html, body { height: 100%; }
html, body, button, div, figure, input, select, span, textarea { margin: 0; padding: 0; }
html { overflow-y: scroll; font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

/* -------------------[ Links ]------------------- */

a:focus, a:active, a:hover, *:focus { outline: none; outline-width: 0; }

/* -------------------[ Text ]------------------- */

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: 700; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
dfn { font-style: italic; }
figure { margin: 1em 40px; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; padding: 0; }
hr { overflow: visible; box-sizing: content-box; height: 0; }
mark { background-color: #ff0; color: #000; }
ol, ul, li { margin: 0; padding: 0; list-style: none; }
p, .p { margin: 0 0 15px 0; }
pre { white-space: pre-wrap; }
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
q:before { content: open-quote; }
q:after { content: close-quote; }
small { font-size: 80%; }
sub, sup { position: relative; vertical-align: baseline; font-size: 75%; line-height: 0; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
.widget, .widgettext, .textwidget, widget_text { list-style: none; }
.wf-loading body, .wf-loading html { visibility: hidden; } /* Typekit Loading Events */
.wf-active body, .wf-active html { visibility: visible; } /* Typekit Loading Events */
.wp-caption { font-size: 12px; line-height: 15px; text-align: center; }
.wp-caption-text { margin: 2px 5px; }

/* -------------------[ Images ]------------------- */

img { border-style: none; -ms-interpolation-mode: bicubic; }
img.alignleft, .alignleft, .wp-caption.alignleft { float: left; display: inline; margin: 0 15px 15px 0; }
img.alignright, .alignright, .wp-caption.alignright { float: right; display: inline; margin: 0 0 15px 15px; }
img.aligncenter, .aligncenter, .wp-caption.aligncenter { clear: both; display: block; margin-top: 12px; margin-left: auto; margin-right: auto; margin-bottom: 12px; }
img.alignnone, .alignnone { clear: both; display: inline; margin: 12px 0; }
svg:not(:root) { overflow: hidden; }

/* -------------------[ Forms  ]------------------- */

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button, input, select, textarea { margin: 0; font-family: inherit; font-size: 100%; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
legend { display: table; max-width: 100%; padding: 0; box-sizing: border-box; color: inherit; white-space: normal; }
optgroup { font-weight: bold; }
textarea { overflow: auto; vertical-align: top; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-input-placeholder { color: gray; }
:-moz-placeholder { color: gray; }
::-moz-placeholder { color: gray; }
:-ms-input-placeholder { color: gray; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

/* -------------------[ Audio/Video ]------------------- */

audio, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
iframe { border: none; }

/* -------------------[ Tables ]------------------- */

table { border-collapse: collapse; border-spacing: 0; }
td { display: table-cell; vertical-align: top; }

/* -------------------[ Breaks ]------------------- */

.break0 { clear: both; display: block; height: 1px; }
.break1 { clear: both; display: block; height: 10px; }
.break2 { clear: both; display: block; height: 20px; }
.break3 { clear: both; display: block; height: 30px; }
.break4 { clear: both; display: block; height: 40px; }
.break5 { clear: both; display: block; height: 50px; }
.break6 { clear: both; display: block; height: 60px; }
.break7 { clear: both; display: block; height: 70px; }
.break8 { clear: both; display: block; height: 80px; }
.break9 { clear: both; display: block; height: 90px; }