/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block;}
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline: 0;  }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }

h1 { font-size: 2em; }
h1, h2, h3, h4, h5, h6, p { margin: 0 0 1em; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }
sub { bottom: -0.25em; }
dl, menu, ol, ul { margin: 0 0 1em }
dd { margin: 0 0 0 40px }
menu, ol, ul { padding: 0 0 0 40px }
nav ul, nav ol { list-style:none; }
img { border: 0; max-width:100%; }
svg:not(:root) { overflow: hidden; }
figure { margin:0; }
hr { box-sizing: content-box; height: 0; }
pre { overflow: auto; white-space: pre-wrap; word-wrap: break-word }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; margin: 0; }
input[type="number"] { -moz-appearance: textfield; }
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; vertical-align: top; }

/* general styles */
r { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

.clearfix:before,.clearfix:after { display:table; content:" " }
.clearfix:after{ clear:both }
.clear-both { clear: both; }
.clear-left { clear: left;}
.clear-right { clear: right; }
.float-right { float: right; }
.float-left { float: left; }
.img-left { float: left; margin: 0 10px 10px 0; }
.img-right { float: right; margin: 0 0 10px 10px; }
.align-right { text-align: right !important; }
.align-center { text-align: center !important; }
.align-left { text-align: left !important; }
.border-box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.trans, a, button, input[type="submit"], button  { -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; }

.content-block { margin:0 0 50px; }
.content-block footer { margin-top:1em; }
.content-image { float:right; margin:0 0 20px 40px; max-width:100%; }
.content-image img { max-width:100%; }
.content-image figcaption { font-style:italic; font-size:90%; }
/* end general styles */


/* grid system */
.holder { position:relative; max-width:980px; margin:0 auto; }

.hide-mobile { display:block; }
.show-mobile, .column.show-mobile { display:none; }

.row { letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; position:relative; }
.column { display:inline-block; *display:inline; *zoom:1; vertical-align: top; letter-spacing: normal; word-spacing: normal; text-rendering: auto; min-height:1px; }

    /* columns */
    .row-with-gutter .column { margin-left:2%; }
    .row-with-gutter .column:first-child { margin-left:0; }
    .row-with-gutter .column-1   { width: 6.5%; }
    .row-with-gutter .column-2   { width: 15%; }
    .row-with-gutter .column-3   { width: 23.5%; }
    .row-with-gutter .column-4   { width: 32%; }
    .row-with-gutter .column-5   { width: 40.5%; }
    .row-with-gutter .column-6   { width: 49%; }
    .row-with-gutter .column-7   { width: 57.5%; }
    .row-with-gutter .column-8   { width: 66%; }
    .row-with-gutter .column-9   { width: 74.5% }
    .row-with-gutter .column-10  { width: 83%; }
    .row-with-gutter .column-11  { width: 91.5%; }
    .row-with-gutter .column-12  { width: 100%; margin-left: 0; }

    .column-1   { width: 8.333333333333%; }
    .column-2   { width: 16.66666666667%; }
    .column-2-5 { width: 20% }
    .column-3   { width: 25%; }
    .column-4   { width: 33.33333333333%; }
    .column-5   { width: 41.66666666667%; }
    .column-6   { width: 50%; }
    .column-7   { width: 58.33333333333%; }
    .column-8   { width: 66.66666666667%; }
    .column-9   { width: 75% }
    .column-10  { width: 83.33333333333%; }
    .column-11  { width: 91.66666666667%; }
    .column-12  { width: 100%; margin-left: 0; }
    /* end columns */

    /* offsets */
    .row .offset-1   { margin-left: 8.5%; }
    .row .offset-2   { margin-left: 17%; }
    .row .offset-3   { margin-left: 25.5%; }
    .row .offset-4   { margin-left: 34%; }
    .row .offset-5   { margin-left: 42.5%; }
    .row .offset-6   { margin-left: 51%; }
    .row .offset-7   { margin-left: 59.5%; }
    .row .offset-8   { margin-left: 68%; }
    .row .offset-9   { margin-left: 76.5%; }
    .row .offset-10  { margin-left: 85%; }
    .row .offset-11  { margin-left: 93.5%; }
    /* end offsets */

    @media(max-width:876px) {
        .row .column-md { width:100%; margin:0; display:block; }

        .row .column-md.hide-mobile { display:none; }
        .row .column-md.show-mobile { display:block; }
    }

    @media(max-width:660px) {
        .row .column { width:100%; margin:0; }

        .hide-mobile, .row .hide-mobile { display:none; }
        .show-mobile, .row .show-mobile { display:block; }
    }

/* end grid system */