﻿/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }

html, body { height: 100%; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.left { float: left !important; }
.right { float: right !important; }
.text-center { text-align: center !important; }
.clear:before, .clear:after { content: " "; display: table; }
.clear:after { clear: both; }

a { color: inherit; }

h1 { font-size: 3em; }
h2 { font-size: 2.25em; }
h3 { font-size: 1.75em; }
h4 { font-size: 1.125em; }
h5 { font-size: 1em; }

.container { margin: 0 auto; max-width: 62.5em; }
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
.container.collapse > .column { padding-left: 0; padding-right: 0; }
.container.collapse .container { margin-left: 0; margin-right: 0; }
.container .container { width: auto; margin-left: 0 -0.9375em; margin-right: -0.9375em; margin-top: 0; margin-bottom: 0; max-width: none; }
.container .container:before, .container .container:after { content: " "; display: table; }
.container .container:after { clear: both; }
.container .container.collapse { width: auto; margin: 0; max-width: none; }
.container .container.collapse:before, .container .container.collapse:after { content: " "; display: table; }
.container .container.collapse:after { clear: both; }

.column { padding-left: 0.9375em; padding-right: 0.9375em; width: 100%; float: left; }
[class*="column"] + [class*="column"]:last-child { float: right; }
[class*="column"] + [class*="column"].last { float: left; }

@media only screen {
  .column { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .sm-1 { width: 8.33333%; }
  .sm-2 { width: 16.66667%; }
  .sm-3 { width: 25%; }
  .sm-4 { width: 33.33333%; }
  .sm-5 { width: 41.66667%; }
  .sm-6 { width: 50%; }
  .sm-7 { width: 58.33333%; }
  .sm-8 { width: 66.66667%; }
  .sm-9 { width: 75%; }
  .sm-10 { width: 83.33333%; }
  .sm-11 { width: 91.66667%; }
  .sm-12 { width: 100%; }
  .column.sm-center { margin-left: auto; margin-right: auto; float: none; }
  .column.sm-center:last-child { float: none; }
  .container.sm-collapse > .column { padding-left: 0; padding-right: 0; }
  .container.sm-collapse .container { margin-left: 0; margin-right: 0; }
  .container.sm-uncollapse > .column { padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
}
@media only screen and (min-width: 40em) {
  .md-1 { width: 8.33333%; }
  .md-2 { width: 16.66667%; }
  .md-3 { width: 25%; }
  .md-4 { width: 33.33333%; }
  .md-5 { width: 41.66667%; }
  .md-6 { width: 50%; }
  .md-7 { width: 58.33333%; }
  .md-8 { width: 66.66667%; }
  .md-9 { width: 75%; }
  .md-10 { width: 83.33333%; }
  .md-11 { width: 91.66667%; }
  .md-12 { width: 100%; }
  .column.md-center { margin-left: auto; margin-right: auto; float: none; }
  .column.md-center:last-child { float: none; }
  .container.md-collapse > .column { padding-left: 0; padding-right: 0; }
  .container.md-collapse .container { margin-left: 0; margin-right: 0; }
  .container.md-uncollapse > .column { padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
}

@media only screen and (min-width: 64em) {
  .lg-1 { width: 8.33333%; }
  .lg-2 { width: 16.66667%; }
  .lg-3 { width: 25%; }
  .lg-4 { width: 33.33333%; }
  .lg-5 { width: 41.66667%; }
  .lg-6 { width: 50%; }
  .lg-7 { width: 58.33333%; }
  .lg-8 { width: 66.66667%; }
  .lg-9 { width: 75%; }
  .lg-10 { width: 83.33333%; }
  .lg-11 { width: 91.66667%; }
  .lg-12 { width: 100%; }
  .column.lg-center { margin-left: auto; margin-right: auto; float: none; }
  .column.lg-center:last-child { float: none; }
  .container.lg-collapse > .column { padding-left: 0; padding-right: 0; }
  .container.lg-collapse .container { margin-left: 0; margin-right: 0; }
  .container.lg-uncollapse > .column { padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
}

