@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');/*
 * Bassplate
 * Boilerplate for Basscss with PostCSS
 * http://github.com/basscss/bassplate
 *
 * Remove or comment out unneeded modules and import your own files.
 * Adjust global media queries and custom properties below.
 *
 *//* Basscss Basic */* {
  box-sizing: border-box;
}body {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    'Roboto',
    'Helvetica Neue',
    Helvetica,
    sans-serif;
  line-height: 1.5;
  margin: 0;
  color: #111;
  background-color: #fff;
}img {
  max-width: 100%;
  height: auto;
}svg {
  max-height: 100%;
}a {
  color: #07c;
}h1, h2, h3,
h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  margin-top: 1em;
  margin-bottom: .5em;
}h1 { font-size: 2rem }h2 { font-size: 1.5rem }h3 { font-size: 1.25rem }h4 { font-size: 1rem }h5 { font-size: .875rem }h6 { font-size: .75rem }p, dl, ol, ul, pre, blockquote {
  margin-top: 1em;
  margin-bottom: 1em;
}code,
pre,
samp {
  font-family:
    'Roboto Mono',
    'Source Code Pro',
    Menlo,
    Consolas,
    'Liberation Mono',
    monospace;
}code, samp {
  font-size: 87.5%;
  padding: .125em;
}pre {
  font-size: 87.5%;
  overflow: scroll;
}blockquote {
  font-size: 1.25rem;
  font-style: italic;
  margin-left: 0;
}hr {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
}/* Basscss Modules *//* Basscss Type Scale */.h00 { font-size: 8rem }.h0 { font-size: 6rem }.h1 { font-size: 4rem }.h2 { font-size: 3rem }.h3 { font-size: 2rem }.h4 { font-size: 1.5rem }.h5 { font-size: 1rem }.h6 { font-size: .75rem }/* Basscss Typography */.font-family-inherit { font-family: inherit }.font-size-inherit { font-size: inherit }.text-decoration-none { text-decoration: none }.bold    { font-weight: bold; font-weight: bold }.regular { font-weight: normal }.italic  { font-style: italic }.caps    { text-transform: uppercase; letter-spacing: .2em; }.left-align   { text-align: left }.center       { text-align: center }.right-align  { text-align: right }.justify      { text-align: justify }.nowrap { white-space: nowrap }.break-word { word-wrap: break-word }.line-height-1 { line-height: 1 }.line-height-2 { line-height: 1.125 }.line-height-3 { line-height: 1.25 }.line-height-4 { line-height: 1.5 }.list-style-none { list-style: none }.underline { text-decoration: underline }.truncate {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.list-reset {
  list-style: none;
  padding-left: 0;
}/* Basscss Layout */.inline       { display: inline }.block        { display: block }.inline-block { display: inline-block }.table        { display: table }.table-cell   { display: table-cell }.overflow-hidden { overflow: hidden }.overflow-scroll { overflow: scroll }.overflow-auto   { overflow: auto }.clearfix:before,
.clearfix:after {
  content: " ";
  display: table
}.clearfix:after { clear: both }.left  { float: left }.right { float: right }.fit { max-width: 100% }.max-width-1 { max-width: 24rem }.max-width-2 { max-width: 38rem }.max-width-3 { max-width: 52rem }.max-width-4 { max-width: 64rem }.border-box { box-sizing: border-box }/* Basscss Align */.align-baseline { vertical-align: baseline }.align-top      { vertical-align: top }.align-middle   { vertical-align: middle }.align-bottom   { vertical-align: bottom }/* Basscss Margin */.m0  { margin:        0 }.mt0 { margin-top:    0 }.mr0 { margin-right:  0 }.mb0 { margin-bottom: 0 }.ml0 { margin-left:   0 }.mx0 { margin-left:   0; margin-right:  0 }.my0 { margin-top:    0; margin-bottom: 0 }.m1  { margin: .5rem }.mt1 { margin-top: .5rem }.mr1 { margin-right: .5rem }.mb1 { margin-bottom: .5rem }.ml1 { margin-left: .5rem }.mx1 { margin-left: .5rem; margin-right: .5rem }.my1 { margin-top: .5rem; margin-bottom: .5rem }.m2  { margin: 1rem }.mt2 { margin-top: 1rem }.mr2 { margin-right: 1rem }.mb2 { margin-bottom: 1rem }.ml2 { margin-left: 1rem }.mx2 { margin-left: 1rem; margin-right: 1rem }.my2 { margin-top: 1rem; margin-bottom: 1rem }.m3  { margin: 2rem }.mt3 { margin-top: 2rem }.mr3 { margin-right: 2rem }.mb3 { margin-bottom: 2rem }.ml3 { margin-left: 2rem }.mx3 { margin-left: 2rem; margin-right: 2rem }.my3 { margin-top: 2rem; margin-bottom: 2rem }.m4  { margin: 4rem }.mt4 { margin-top: 4rem }.mr4 { margin-right: 4rem }.mb4 { margin-bottom: 4rem }.ml4 { margin-left: 4rem }.mx4 { margin-left: 4rem; margin-right: 4rem }.my4 { margin-top: 4rem; margin-bottom: 4rem }.mxn1 { margin-left: -0.5rem; margin-right: -0.5rem; }.mxn2 { margin-left: -1rem; margin-right: -1rem; }.mxn3 { margin-left: -2rem; margin-right: -2rem; }.mxn4 { margin-left: -4rem; margin-right: -4rem; }.m-auto  { margin: auto; }.mt-auto { margin-top: auto }.mr-auto { margin-right: auto }.mb-auto { margin-bottom: auto }.ml-auto { margin-left: auto }.mx-auto { margin-left: auto; margin-right: auto; }.my-auto { margin-top: auto; margin-bottom: auto; }/* Basscss Padding */.p0  { padding: 0 }.pt0 { padding-top: 0 }.pr0 { padding-right: 0 }.pb0 { padding-bottom: 0 }.pl0 { padding-left: 0 }.px0 { padding-left: 0; padding-right:  0 }.py0 { padding-top: 0;  padding-bottom: 0 }.p1  { padding: .5rem }.pt1 { padding-top: .5rem }.pr1 { padding-right: .5rem }.pb1 { padding-bottom: .5rem }.pl1 { padding-left: .5rem }.py1 { padding-top: .5rem; padding-bottom: .5rem }.px1 { padding-left: .5rem; padding-right: .5rem }.p2  { padding: 1rem }.pt2 { padding-top: 1rem }.pr2 { padding-right: 1rem }.pb2 { padding-bottom: 1rem }.pl2 { padding-left: 1rem }.py2 { padding-top: 1rem; padding-bottom: 1rem }.px2 { padding-left: 1rem; padding-right: 1rem }.p3  { padding: 2rem }.pt3 { padding-top: 2rem }.pr3 { padding-right: 2rem }.pb3 { padding-bottom: 2rem }.pl3 { padding-left: 2rem }.py3 { padding-top: 2rem; padding-bottom: 2rem }.px3 { padding-left: 2rem; padding-right: 2rem }.p4  { padding: 4rem }.pt4 { padding-top: 4rem }.pr4 { padding-right: 4rem }.pb4 { padding-bottom: 4rem }.pl4 { padding-left: 4rem }.py4 { padding-top: 4rem; padding-bottom: 4rem }.px4 { padding-left: 4rem; padding-right: 4rem }/* Basscss Grid */.col {
  float: left;
  box-sizing: border-box;
}.col-right {
  float: right;
  box-sizing: border-box;
}.col-1 {
  width: 8.33333%;
}.col-2 {
  width: 16.66667%;
}.col-3 {
  width: 25%;
}.col-4 {
  width: 33.33333%;
}.col-5 {
  width: 41.66667%;
}.col-6 {
  width: 50%;
}.col-7 {
  width: 58.33333%;
}.col-8 {
  width: 66.66667%;
}.col-9 {
  width: 75%;
}.col-10 {
  width: 83.33333%;
}.col-11 {
  width: 91.66667%;
}.col-12 {
  width: 100%;
}@media (min-width: 40em) {
  .sm-col {
    float: left;
    box-sizing: border-box;
  }
  .sm-col-right {
    float: right;
    box-sizing: border-box;
  }
  .sm-col-1 {
    width: 8.33333%;
  }
  .sm-col-2 {
    width: 16.66667%;
  }
  .sm-col-3 {
    width: 25%;
  }
  .sm-col-4 {
    width: 33.33333%;
  }
  .sm-col-5 {
    width: 41.66667%;
  }
  .sm-col-6 {
    width: 50%;
  }
  .sm-col-7 {
    width: 58.33333%;
  }
  .sm-col-8 {
    width: 66.66667%;
  }
  .sm-col-9 {
    width: 75%;
  }
  .sm-col-10 {
    width: 83.33333%;
  }
  .sm-col-11 {
    width: 91.66667%;
  }
  .sm-col-12 {
    width: 100%;
  }
}@media (min-width: 52em) {
  .md-col {
    float: left;
    box-sizing: border-box;
  }
  .md-col-right {
    float: right;
    box-sizing: border-box;
  }
  .md-col-1 {
    width: 8.33333%;
  }
  .md-col-2 {
    width: 16.66667%;
  }
  .md-col-3 {
    width: 25%;
  }
  .md-col-4 {
    width: 33.33333%;
  }
  .md-col-5 {
    width: 41.66667%;
  }
  .md-col-6 {
    width: 50%;
  }
  .md-col-7 {
    width: 58.33333%;
  }
  .md-col-8 {
    width: 66.66667%;
  }
  .md-col-9 {
    width: 75%;
  }
  .md-col-10 {
    width: 83.33333%;
  }
  .md-col-11 {
    width: 91.66667%;
  }
  .md-col-12 {
    width: 100%;
  }
}@media (min-width: 64em) {
  .lg-col {
    float: left;
    box-sizing: border-box;
  }
  .lg-col-right {
    float: right;
    box-sizing: border-box;
  }
  .lg-col-1 {
    width: 8.33333%;
  }
  .lg-col-2 {
    width: 16.66667%;
  }
  .lg-col-3 {
    width: 25%;
  }
  .lg-col-4 {
    width: 33.33333%;
  }
  .lg-col-5 {
    width: 41.66667%;
  }
  .lg-col-6 {
    width: 50%;
  }
  .lg-col-7 {
    width: 58.33333%;
  }
  .lg-col-8 {
    width: 66.66667%;
  }
  .lg-col-9 {
    width: 75%;
  }
  .lg-col-10 {
    width: 83.33333%;
  }
  .lg-col-11 {
    width: 91.66667%;
  }
  .lg-col-12 {
    width: 100%;
  }
}.flex { display: flex }@media (min-width: 40em) {
  .sm-flex { display: flex }
}@media (min-width: 52em) {
  .md-flex { display: flex }
}@media (min-width: 64em) {
  .lg-flex { display: flex }
}.flex-column  { flex-direction: column }.flex-wrap    { flex-wrap: wrap }.items-start    { align-items: flex-start }.items-end      { align-items: flex-end }.items-center   { align-items: center }.items-baseline { align-items: baseline }.items-stretch  { align-items: stretch }.self-start    { align-self: flex-start }.self-end      { align-self: flex-end }.self-center   { align-self: center }.self-baseline { align-self: baseline }.self-stretch  { align-self: stretch }.justify-start   { justify-content: flex-start }.justify-end     { justify-content: flex-end }.justify-center  { justify-content: center }.justify-between { justify-content: space-between }.justify-around  { justify-content: space-around }.justify-evenly  { justify-content: space-evenly }.content-start   { align-content: flex-start }.content-end     { align-content: flex-end }.content-center  { align-content: center }.content-between { align-content: space-between }.content-around  { align-content: space-around }.content-stretch { align-content: stretch }/* 1. Fix for Chrome 44 bug. https://code.google.com/p/chromium/issues/detail?id=506893 */.flex-auto {
  flex: 1 1 auto;
  min-width: 0; /* 1 */
  min-height: 0; /* 1 */
}.flex-none { flex: none }.order-0 { order: 0 }.order-1 { order: 1 }.order-2 { order: 2 }.order-3 { order: 3 }.order-last { order: 99999 }/* Basscss Position */.relative { position: relative }.absolute { position: absolute }.fixed    { position: fixed }.top-0    { top: 0 }.right-0  { right: 0 }.bottom-0 { bottom: 0 }.left-0   { left: 0 }.z1 { z-index: 1 }.z2 { z-index: 2 }.z3 { z-index: 3 }.z4 { z-index: 4 }/* Basscss Border */.border {
  border-style: solid;
  border-width: 1px;
}.border-top {
  border-top-style: solid;
  border-top-width: 1px;
}.border-right {
  border-right-style: solid;
  border-right-width: 1px;
}.border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}.border-left {
  border-left-style: solid;
  border-left-width: 1px;
}.border-none { border: 0 }.rounded { border-radius: 3px }.circle  { border-radius: 50% }.rounded-top    { border-radius: 3px 3px 0 0 }.rounded-right  { border-radius: 0 3px 3px 0 }.rounded-bottom { border-radius: 0 0 3px 3px }.rounded-left   { border-radius: 3px 0 0 3px }.not-rounded { border-radius: 0 }/* Basscss Hide */.hide {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}@media (max-width: 40em) {
  .xs-hide { display: none !important }
}@media (min-width: 40em) and (max-width: 52em) {
  .sm-hide { display: none !important }
}@media (min-width: 52em) and (max-width: 64em) {
  .md-hide { display: none !important }
}@media (min-width: 64em) {
  .lg-hide { display: none !important }
}.display-none { display: none !important }/* Optional Modules (not included in Basscss by default) *//* Basscss Responsive Margin */@media (min-width: 40em) {
  .sm-m0  { margin:        0 }
  .sm-mt0 { margin-top:    0 }
  .sm-mr0 { margin-right:  0 }
  .sm-mb0 { margin-bottom: 0 }
  .sm-ml0 { margin-left:   0 }
  .sm-mx0 { margin-left:   0; margin-right:  0 }
  .sm-my0 { margin-top:    0; margin-bottom: 0 }
  .sm-m1  { margin: .5rem }
  .sm-mt1 { margin-top: .5rem }
  .sm-mr1 { margin-right: .5rem }
  .sm-mb1 { margin-bottom: .5rem }
  .sm-ml1 { margin-left: .5rem }
  .sm-mx1 { margin-left: .5rem; margin-right: .5rem }
  .sm-my1 { margin-top: .5rem; margin-bottom: .5rem }
  .sm-m2  { margin: 1rem }
  .sm-mt2 { margin-top: 1rem }
  .sm-mr2 { margin-right: 1rem }
  .sm-mb2 { margin-bottom: 1rem }
  .sm-ml2 { margin-left: 1rem }
  .sm-mx2 { margin-left: 1rem; margin-right: 1rem }
  .sm-my2 { margin-top: 1rem; margin-bottom: 1rem }
  .sm-m3  { margin: 2rem }
  .sm-mt3 { margin-top: 2rem }
  .sm-mr3 { margin-right: 2rem }
  .sm-mb3 { margin-bottom: 2rem }
  .sm-ml3 { margin-left: 2rem }
  .sm-mx3 { margin-left: 2rem; margin-right: 2rem }
  .sm-my3 { margin-top: 2rem; margin-bottom: 2rem }
  .sm-m4  { margin: 4rem }
  .sm-mt4 { margin-top: 4rem }
  .sm-mr4 { margin-right: 4rem }
  .sm-mb4 { margin-bottom: 4rem }
  .sm-ml4 { margin-left: 4rem }
  .sm-mx4 { margin-left: 4rem; margin-right: 4rem }
  .sm-my4 { margin-top: 4rem; margin-bottom: 4rem }
  .sm-mxn1 { margin-left: -.5rem; margin-right: -.5rem }
  .sm-mxn2 { margin-left: -1rem; margin-right: -1rem }
  .sm-mxn3 { margin-left: -2rem; margin-right: -2rem }
  .sm-mxn4 { margin-left: -4rem; margin-right: -4rem }
  .sm-ml-auto { margin-left:  auto }
  .sm-mr-auto { margin-right: auto }
  .sm-mx-auto { margin-left:  auto; margin-right: auto }
}@media (min-width: 52em) {
  .md-m0  { margin:        0 }
  .md-mt0 { margin-top:    0 }
  .md-mr0 { margin-right:  0 }
  .md-mb0 { margin-bottom: 0 }
  .md-ml0 { margin-left:   0 }
  .md-mx0 { margin-left:   0; margin-right:  0 }
  .md-my0 { margin-top:    0; margin-bottom: 0 }
  .md-m1  { margin: .5rem }
  .md-mt1 { margin-top: .5rem }
  .md-mr1 { margin-right: .5rem }
  .md-mb1 { margin-bottom: .5rem }
  .md-ml1 { margin-left: .5rem }
  .md-mx1 { margin-left: .5rem; margin-right: .5rem }
  .md-my1 { margin-top: .5rem; margin-bottom: .5rem }
  .md-m2  { margin: 1rem }
  .md-mt2 { margin-top: 1rem }
  .md-mr2 { margin-right: 1rem }
  .md-mb2 { margin-bottom: 1rem }
  .md-ml2 { margin-left: 1rem }
  .md-mx2 { margin-left: 1rem; margin-right: 1rem }
  .md-my2 { margin-top: 1rem; margin-bottom: 1rem }
  .md-m3  { margin: 2rem }
  .md-mt3 { margin-top: 2rem }
  .md-mr3 { margin-right: 2rem }
  .md-mb3 { margin-bottom: 2rem }
  .md-ml3 { margin-left: 2rem }
  .md-mx3 { margin-left: 2rem; margin-right: 2rem }
  .md-my3 { margin-top: 2rem; margin-bottom: 2rem }
  .md-m4  { margin: 4rem }
  .md-mt4 { margin-top: 4rem }
  .md-mr4 { margin-right: 4rem }
  .md-mb4 { margin-bottom: 4rem }
  .md-ml4 { margin-left: 4rem }
  .md-mx4 { margin-left: 4rem; margin-right: 4rem }
  .md-my4 { margin-top: 4rem; margin-bottom: 4rem }
  .md-mxn1 { margin-left: -.5rem; margin-right: -.5rem; }
  .md-mxn2 { margin-left: -1rem; margin-right: -1rem; }
  .md-mxn3 { margin-left: -2rem; margin-right: -2rem; }
  .md-mxn4 { margin-left: -4rem; margin-right: -4rem; }
  .md-ml-auto { margin-left:  auto }
  .md-mr-auto { margin-right: auto }
  .md-mx-auto { margin-left: auto; margin-right: auto; }
}@media (min-width: 64em) {
  .lg-m0  { margin:        0 }
  .lg-mt0 { margin-top:    0 }
  .lg-mr0 { margin-right:  0 }
  .lg-mb0 { margin-bottom: 0 }
  .lg-ml0 { margin-left:   0 }
  .lg-mx0 { margin-left:   0; margin-right:  0 }
  .lg-my0 { margin-top:    0; margin-bottom: 0 }
  .lg-m1  { margin: .5rem }
  .lg-mt1 { margin-top: .5rem }
  .lg-mr1 { margin-right: .5rem }
  .lg-mb1 { margin-bottom: .5rem }
  .lg-ml1 { margin-left: .5rem }
  .lg-mx1 { margin-left: .5rem; margin-right: .5rem }
  .lg-my1 { margin-top: .5rem; margin-bottom: .5rem }
  .lg-m2  { margin: 1rem }
  .lg-mt2 { margin-top: 1rem }
  .lg-mr2 { margin-right: 1rem }
  .lg-mb2 { margin-bottom: 1rem }
  .lg-ml2 { margin-left: 1rem }
  .lg-mx2 { margin-left: 1rem; margin-right: 1rem }
  .lg-my2 { margin-top: 1rem; margin-bottom: 1rem }
  .lg-m3  { margin: 2rem }
  .lg-mt3 { margin-top: 2rem }
  .lg-mr3 { margin-right: 2rem }
  .lg-mb3 { margin-bottom: 2rem }
  .lg-ml3 { margin-left: 2rem }
  .lg-mx3 { margin-left: 2rem; margin-right: 2rem }
  .lg-my3 { margin-top: 2rem; margin-bottom: 2rem }
  .lg-m4  { margin: 4rem }
  .lg-mt4 { margin-top: 4rem }
  .lg-mr4 { margin-right: 4rem }
  .lg-mb4 { margin-bottom: 4rem }
  .lg-ml4 { margin-left: 4rem }
  .lg-mx4 { margin-left: 4rem; margin-right: 4rem }
  .lg-my4 { margin-top: 4rem; margin-bottom: 4rem }
  .lg-mxn1 { margin-left: -.5rem; margin-right: -.5rem; }
  .lg-mxn2 { margin-left: -1rem; margin-right: -1rem; }
  .lg-mxn3 { margin-left: -2rem; margin-right: -2rem; }
  .lg-mxn4 { margin-left: -4rem; margin-right: -4rem; }
  .lg-ml-auto { margin-left:  auto }
  .lg-mr-auto { margin-right: auto }
  .lg-mx-auto { margin-left: auto; margin-right: auto; }
}/* Basscss Responsive Padding */@media (min-width: 40em) {
  .sm-p0  { padding:        0 }
  .sm-pt0 { padding-top:    0 }
  .sm-pr0 { padding-right:  0 }
  .sm-pb0 { padding-bottom: 0 }
  .sm-pl0 { padding-left:   0 }
  .sm-px0 { padding-left:   0; padding-right:  0 }
  .sm-py0 { padding-top:    0; padding-bottom: 0 }
  .sm-p1  { padding: .5rem }
  .sm-pt1 { padding-top: .5rem }
  .sm-pr1 { padding-right: .5rem }
  .sm-pb1 { padding-bottom: .5rem }
  .sm-pl1 { padding-left: .5rem }
  .sm-px1 { padding-left: .5rem; padding-right: .5rem }
  .sm-py1 { padding-top: .5rem; padding-bottom: .5rem }
  .sm-p2  { padding: 1rem }
  .sm-pt2 { padding-top: 1rem }
  .sm-pr2 { padding-right: 1rem }
  .sm-pb2 { padding-bottom: 1rem }
  .sm-pl2 { padding-left: 1rem }
  .sm-px2 { padding-left: 1rem; padding-right: 1rem }
  .sm-py2 { padding-top: 1rem; padding-bottom: 1rem }
  .sm-p3  { padding: 2rem }
  .sm-pt3 { padding-top: 2rem }
  .sm-pr3 { padding-right: 2rem }
  .sm-pb3 { padding-bottom: 2rem }
  .sm-pl3 { padding-left: 2rem }
  .sm-px3 { padding-left: 2rem; padding-right: 2rem }
  .sm-py3 { padding-top: 2rem; padding-bottom: 2rem }
  .sm-p4  { padding: 4rem }
  .sm-pt4 { padding-top: 4rem }
  .sm-pr4 { padding-right: 4rem }
  .sm-pb4 { padding-bottom: 4rem }
  .sm-pl4 { padding-left: 4rem }
  .sm-px4 { padding-left: 4rem; padding-right: 4rem }
  .sm-py4 { padding-top: 4rem; padding-bottom: 4rem }
}@media (min-width: 52em) {
  .md-p0  { padding:        0 }
  .md-pt0 { padding-top:    0 }
  .md-pr0 { padding-right:  0 }
  .md-pb0 { padding-bottom: 0 }
  .md-pl0 { padding-left:   0 }
  .md-px0 { padding-left:   0; padding-right:  0 }
  .md-py0 { padding-top:    0; padding-bottom: 0 }
  .md-p1  { padding: .5rem }
  .md-pt1 { padding-top: .5rem }
  .md-pr1 { padding-right: .5rem }
  .md-pb1 { padding-bottom: .5rem }
  .md-pl1 { padding-left: .5rem }
  .md-px1 { padding-left: .5rem; padding-right: .5rem }
  .md-py1 { padding-top: .5rem; padding-bottom: .5rem }
  .md-p2  { padding: 1rem }
  .md-pt2 { padding-top: 1rem }
  .md-pr2 { padding-right: 1rem }
  .md-pb2 { padding-bottom: 1rem }
  .md-pl2 { padding-left: 1rem }
  .md-px2 { padding-left: 1rem; padding-right: 1rem }
  .md-py2 { padding-top: 1rem; padding-bottom: 1rem }
  .md-p3  { padding: 2rem }
  .md-pt3 { padding-top: 2rem }
  .md-pr3 { padding-right: 2rem }
  .md-pb3 { padding-bottom: 2rem }
  .md-pl3 { padding-left: 2rem }
  .md-px3 { padding-left: 2rem; padding-right: 2rem }
  .md-py3 { padding-top: 2rem; padding-bottom: 2rem }
  .md-p4  { padding: 4rem }
  .md-pt4 { padding-top: 4rem }
  .md-pr4 { padding-right: 4rem }
  .md-pb4 { padding-bottom: 4rem }
  .md-pl4 { padding-left: 4rem }
  .md-px4 { padding-left: 4rem; padding-right: 4rem }
  .md-py4 { padding-top: 4rem; padding-bottom: 4rem }
}@media (min-width: 64em) {
  .lg-p0  { padding:        0 }
  .lg-pt0 { padding-top:    0 }
  .lg-pr0 { padding-right:  0 }
  .lg-pb0 { padding-bottom: 0 }
  .lg-pl0 { padding-left:   0 }
  .lg-px0 { padding-left:   0; padding-right:  0 }
  .lg-py0 { padding-top:    0; padding-bottom: 0 }
  .lg-p1  { padding: .5rem }
  .lg-pt1 { padding-top: .5rem }
  .lg-pr1 { padding-right: .5rem }
  .lg-pb1 { padding-bottom: .5rem }
  .lg-pl1 { padding-left: .5rem }
  .lg-px1 { padding-left: .5rem; padding-right: .5rem }
  .lg-py1 { padding-top: .5rem; padding-bottom: .5rem }
  .lg-p2  { padding: 1rem }
  .lg-pt2 { padding-top: 1rem }
  .lg-pr2 { padding-right: 1rem }
  .lg-pb2 { padding-bottom: 1rem }
  .lg-pl2 { padding-left: 1rem }
  .lg-px2 { padding-left: 1rem; padding-right: 1rem }
  .lg-py2 { padding-top: 1rem; padding-bottom: 1rem }
  .lg-p3  { padding: 2rem }
  .lg-pt3 { padding-top: 2rem }
  .lg-pr3 { padding-right: 2rem }
  .lg-pb3 { padding-bottom: 2rem }
  .lg-pl3 { padding-left: 2rem }
  .lg-px3 { padding-left: 2rem; padding-right: 2rem }
  .lg-py3 { padding-top: 2rem; padding-bottom: 2rem }
  .lg-p4  { padding: 4rem }
  .lg-pt4 { padding-top: 4rem }
  .lg-pr4 { padding-right: 4rem }
  .lg-pb4 { padding-bottom: 4rem }
  .lg-pl4 { padding-left: 4rem }
  .lg-px4 { padding-left: 4rem; padding-right: 4rem }
  .lg-py4 { padding-top: 4rem; padding-bottom: 4rem }
}/* Basscss Responsive Position */@media (min-width: 40em) {
  .sm-relative { position: relative }
  .sm-absolute { position: absolute }
  .sm-fixed    { position: fixed }
  .sm-top-0    { top: 0 }
  .sm-right-0  { right: 0 }
  .sm-bottom-0 { bottom: 0 }
  .sm-left-0   { left: 0 }
}@media (min-width: 52em) {
  .md-relative { position: relative }
  .md-absolute { position: absolute }
  .md-fixed    { position: fixed }
  .md-top-0    { top: 0 }
  .md-right-0  { right: 0 }
  .md-bottom-0 { bottom: 0 }
  .md-left-0   { left: 0 }
}@media (min-width: 64em) {
  .lg-relative { position: relative }
  .lg-absolute { position: absolute }
  .lg-fixed    { position: fixed }
  .lg-top-0    { top: 0 }
  .lg-right-0  { right: 0 }
  .lg-bottom-0 { bottom: 0 }
  .lg-left-0   { left: 0 }
}/* Basscss Responsive Type Scale */@media (min-width: 40em) {
  .sm-h00 { font-size: 8rem }
  .sm-h0 { font-size: 6rem }
  .sm-h1 { font-size: 4rem }
  .sm-h2 { font-size: 3rem }
  .sm-h3 { font-size: 2rem }
  .sm-h4 { font-size: 1.5rem }
  .sm-h5 { font-size: 1rem }
  .sm-h6 { font-size: .75rem }
}@media (min-width: 52em) {
  .md-h00 { font-size: 8rem }
  .md-h0 { font-size: 6rem }
  .md-h1 { font-size: 4rem }
  .md-h2 { font-size: 3rem }
  .md-h3 { font-size: 2rem }
  .md-h4 { font-size: 1.5rem }
  .md-h5 { font-size: 1rem }
  .md-h6 { font-size: .75rem }
}@media (min-width: 64em) {
  .lg-h00 { font-size: 8rem }
  .lg-h0 { font-size: 6rem }
  .lg-h1 { font-size: 4rem }
  .lg-h2 { font-size: 3rem }
  .lg-h3 { font-size: 2rem }
  .lg-h4 { font-size: 1.5rem }
  .lg-h5 { font-size: 1rem }
  .lg-h6 { font-size: .75rem }
}/*@import 'basscss-addons/modules/media-object';*//*@import 'basscss-addons/modules/all';*//* Basscss Forms */.label {
  font-size: .875rem;
  font-weight: bold;
  display: block;
  margin-bottom: .5rem;
}.input {
  font-family: inherit;
  font-size: inherit;
  display: block;
  width: 100%;
  height: 2.5rem;
  padding: .5rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
}.select {
  font-family: inherit;
  font-size: inherit;
  display: block;
  width: 100%;
  height: 2.5rem;
  padding: .5rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
}.textarea {
  font-family: inherit;
  font-size: inherit;
  display: block;
  width: 100%;
  padding: .5rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
}/*@import 'basscss-addons/modules/input-range';*//*@import 'basscss-addons/modules/progress';*//* Basscss Btn */.btn {
  font-family: inherit;
  font-size: inherit;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  line-height: 1.125rem;
  padding: .5rem 1rem;
  margin: 0;
  height: auto;
  border: 1px solid transparent;
  vertical-align: middle;
  -webkit-appearance: none;
  color: inherit;
  background-color: transparent;
}.btn:hover {
  text-decoration: none;
}.btn:focus {
  outline: none;
  border-color: rgba(0, 0, 0, .125);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, .25);
}::-moz-focus-inner {
  border: 0;
  padding: 0;
}/*@import 'basscss-addons/modules/btn-primary';*//*@import 'basscss-addons/modules/btn-outline';*//*@import 'basscss-addons/modules/btn-sizes';*//* Basscss Colors *//* 
   VARIABLES
   - Cool
   - Warm
   - Gray Scale
*/.black  { color: #111111 }.gray   { color: #919191 }.silver { color: #DDDDDD }.white  { color: #FFFFFF }.aqua  { color: #7FDBFF }.blue  { color: #0074D9 }.navy  { color: #001F3F }.teal  { color: #39CCCC }.green { color: #80b832 }.olive { color: #3D9970 }.lime  { color: #01FF70 }.yellow  { color: #FFDC00 }.orange  { color: #FF851B }.red     { color: #FF4136 }.fuchsia { color: #F012BE }.purple  { color: #B10DC9 }.maroon  { color: #85144B }.color-inherit { color: inherit }.muted { opacity: .5 }/* Basscss Background Colors */.bg-black  { background-color: #111111 }.bg-gray   { background-color: #919191 }.bg-silver { background-color: #DDDDDD }.bg-white  { background-color: #FFFFFF }.bg-aqua  { background-color: #7FDBFF }.bg-blue  { background-color: #0074D9 }.bg-navy  { background-color: #001F3F }.bg-teal  { background-color: #39CCCC }.bg-green { background-color: #80b832 }.bg-olive { background-color: #3D9970 }.bg-lime  { background-color: #01FF70 }.bg-yellow  { background-color: #FFDC00 }.bg-orange  { background-color: #FF851B }.bg-red     { background-color: #FF4136 }.bg-fuchsia { background-color: #F012BE }.bg-purple  { background-color: #B10DC9 }.bg-maroon  { background-color: #85144B }/* Basscss Border Colors */.border-black  { border-color: #111111 }.border-gray   { border-color: #919191 }.border-silver { border-color: #DDDDDD }.border-white  { border-color: #FFFFFF }.border-aqua  { border-color: #7FDBFF }.border-blue  { border-color: #0074D9 }.border-navy  { border-color: #001F3F }.border-teal  { border-color: #39CCCC }.border-green { border-color: #80b832 }.border-olive { border-color: #3D9970 }.border-lime  { border-color: #01FF70 }.border-yellow  { border-color: #FFDC00 }.border-orange  { border-color: #FF851B }.border-red     { border-color: #FF4136 }.border-fuchsia { border-color: #F012BE }.border-purple  { border-color: #B10DC9 }.border-maroon  { border-color: #85144B }/* Basscss Darken */.bg-darken-1 { background-color: rgba(0, 0, 0, .0625) }.bg-darken-2 { background-color: rgba(0, 0, 0, .125) }.bg-darken-3 { background-color: rgba(0, 0, 0, .25) }.bg-darken-4 { background-color: rgba(0, 0, 0, .6) }/* Basscss Lighten */.bg-lighten-1 { background-color: rgba(255, 255, 255, .0625) }.bg-lighten-2 { background-color: rgba(255, 255, 255, .125) }.bg-lighten-3 { background-color: rgba(255, 255, 255, .25) }.bg-lighten-4 { background-color: rgba(255, 255, 255, .5) }/* Basscss Background Images */.bg-cover   { background-size: cover }.bg-contain { background-size: contain }.bg-center  { background-position: center }.bg-top     { background-position: top }.bg-right   { background-position: right }.bg-bottom  { background-position: bottom }.bg-left    { background-position: left }.bg-no-repeat { background-repeat: no-repeat }.bg-repeat-x { background-repeat: repeat-x }.bg-repeat-y { background-repeat: repeat-y }:root {
/*    defaults defined in /colors.css/src/_variables.css /colors.css/src/_skins.css:
    --aqua:  #7FDBFF;
    --blue:  #0074D9;
    --navy:  #001F3F;
    --teal:  #39CCCC;
    --green: #2ECC40;
    --olive: #3D9970;
    --lime:  #01FF70;
    --yellow:  #FFDC00;
    --orange:  #FF851B;
    --red:     #FF4136;
    --fuchsia: #F012BE;
    --purple:  #B10DC9;
    --maroon:  #85144B;
    --white:  #FFFFFF;
    --silver: #DDDDDD;
    --gray:   #AAAAAA;
    --black:  #111111;*/
/*    default color overrides:*/
/*    new colors:*/
/*    brand color definitions:*/
}.dark-gray {
    color: #4e4f54;
}.bg.dark-gray {
    background-color: #4e4f54;
}.sandpaper {
    color: #fbf6eb;
}.bg-sandpaper {
    background-color: #fbf6eb;
}.bg-dark-sandpaper {
    background-color: #f1e7d3;
}.brand-primary {
    color: #80b832;
}.bg-brand-primary {
    background-color: #80b832;
}.brand-primary-dark {
    color: #408000;
}.bg-brand-primary-dark {
    background-color: #408000;
}.brand-secondary {
    color: #111111;
}.bg-brand-secondary {
    background-color: #111111;
}.brand-ternary {
    color: #919191;
}.bg-brand-ternary {
    background-color: #919191;
}.hover-bg-white:hover {
    background-color: #FFFFFF;
}/* defaults defined in /basscss-addons/responsive-layout/index.css
// 640px
@custom-media --breakpoint-sm (min-width: 40em);
// 832px
@custom-media --breakpoint-md (min-width: 52em);
// 1024px
@custom-media --breakpoint-lg (min-width: 64em);
*//* custom breakpoints *//* 1408px */:root {
    /* Basscss defaults:
      --width-1: 24rem;
      --width-2: 32rem;
      --width-3: 48rem;
      --width-4: 64rem;
      --space-1: .5rem;
      --space-2: 1rem;
      --space-3: 2rem;
      --space-4: 4rem;
      --border-width: 1px;
      --border-radius: 3px;
      --darken-1: rgba(0, 0, 0, .0625);
      --darken-2: rgba(0, 0, 0, .125);
      --darken-3: rgba(0, 0, 0, .25);
      --darken-4: rgba(0, 0, 0, .5);
    */
}/* Additional extra wide utilities */.max-width-5 {
    max-width: 96rem
}@media (min-width: 88em) {
    .xl-flex {
        display: flex
    }
}.height-100 {
    height: 100%;
}.center-x {
    left: 50%;
    transform: translateX(-50%)
}.center-y {
    top: 50%;
    transform: translateY(-50%)
}.center-x-y {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}.content-box {
    box-sizing: content-box;
}.pl2-1 {
    padding-left: 1.5rem;
}.pr2-1 {
    padding-right: 1.5rem;
}.px2-1 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}.pt2-1 {
    padding-top: 1.5rem;
}.pb2-1 {
    padding-bottom: 1.5rem;
}.py2-1 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}.conceal {
    opacity: 0;
    visibility: hidden;
    transition: opacity 600ms ease-out, hidden 600ms ease-out;
}.reveal {
    opacity: 1;
    visibility: visible;
}.shadow {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}.bg-gradient {
    background: linear-gradient(0deg, rgba(0,0,0,.8), transparent);
}/*@hover*/.hover-muted,
.hover-muted-child .hover-muted-child-target {
    transition: opacity 200ms ease-in-out;
    opacity: 1;
}.hover-muted:hover,
.hover-muted-child:hover .hover-muted-child-target {
    opacity: 0.5;
}.hover-zoom {
    transition: all 200ms ease-in-out;
}.hover-zoom:hover {
    transform: scale(1.05);
    background-color: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    overflow: hidden;
}.hover-reveal-child .hover-reveal-child-target {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.9);
    transition: all 200ms ease-in;
}.hover-reveal-child:hover .hover-reveal-child-target {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}@media (min-width: 52em) {
    .md-hover-reveal-child .hover-reveal-child-target {
        opacity: 0;
        visibility: hidden;
        transform: scale(0.9);
        transition: all 200ms ease-out, top 0ms;
    }
    .md-hover-reveal-child:hover .hover-reveal-child-target {
        visibility: visible;
        opacity: 1;
        transform: scale(1);
    }
}.dcl-view .hover-conceal-child:hover .hover-conceal-child-target {
    background: transparent;
}/*/hover*//*@transitions*/.emerge-enter-active,
.emerge-leave-active {
    transition: opacity 500ms, transform 500ms ease-out;
    opacity: 1;
    transform: translateY(0);
}.emerge-enter,
.emerge-leave-to {
    opacity: 0;
    transform: translateY(10%);
}/*/transitions*//* Decal viewmode/editmode layouts */.dcl-view [editmode-only=true],
.dcl-edit [viewmode-only=true] {
    display: none;
}/*@colors*/*.green { /*! decal: #80b832 */
}*.dark-gray { /*! decal: #4e4f54 */
}*.gray { /*! decal: #919191 */
}*.silver { /*! decal: #DDDDDD */
}*.sandpaper { /*! decal: #fbf6eb */
}/*/colors*//*@styles*/p.quote,
p.quote-credit {
    letter-spacing: 0.05em;
}p.quote { /*! decal: Quote */
    font-family: "Josefin Slab";
    font-size: 2rem;
    font-style: italic;
    text-align: left;
    line-height: 1.25;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    color: #919191;
    border-left: 3px solid #80b832;
}p.quote-credit { /*! decal: Quote Credit */
    font-size: 1rem;
    top: -2rem;
    margin-bottom: 2rem;
    position: relative;
    padding-left: 1.5rem;
    margin-left: 4px;
    font-weight: bold;
}/* text align classes from basscss */*.center { /*! decal: Align Center */
}*.left-align { /*! decal: Align Left */
}*.right-align { /*! decal: Align Right */
}*.section-break-top { /*! decal: Section Break Above */
    margin-top: 3rem !important;
    border-top: 3px solid #DDDDDD;
    padding-top: 3rem !important;
}*.section-break-bottom { /*! decal: Section Break Below */
    padding-bottom: 3rem !important;
    border-bottom: 3px solid #DDDDDD;
    margin-bottom: 3rem !important;
}*.uppercase { /*! decal: Uppercase */
    text-transform: uppercase;
}*.lowercase { /*! decal: Lowercase */
    text-transform: lowercase;
}*.font-small { /*! decal: Small Font */
    font-size: 1rem;
}*.font-large { /*! decal: Large Font */
    font-size: 3rem;
    line-height: 1.5;
}*.font-very-large { /*! decal: Very Large Font */
    font-size: 4rem;
    line-height: 1.4;
}/*/styles*//*@anchors*/.btn.call-to-action-primary,
.btn.call-to-action-secondary,
a.call-to-action-primary,
a.call-to-action-secondary {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    font-family: "Open Sans";
    font-weight: normal;
    padding: 0.5em 1em;
    font-size: 0.825em;
    line-height: normal;
    border-width: 2px;
    border-style: solid;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: .2em;
}.btn.call-to-action-primary,
a.call-to-action-primary { /*! decal: Call to action primary */
    color: #408000;
    border-color: #80b832;
}.btn.call-to-action-primary:not(:disabled):hover,
.btn.call-to-action-primary:not(:disabled):focus,
a.call-to-action-primary:hover,
a.call-to-action-primary:focus {
    outline: none;
    background-color: #80b832;
    color: #FFFFFF;
}.btn.call-to-action-secondary,
a.call-to-action-secondary { /*! decal: Call to action secondary */
    color: #111111;
    border-color: #111111;
    background-color: rgba(0, 0, 0, .0625);
}.btn.call-to-action-secondary:not(:disabled):hover,
.btn.call-to-action-secondary:not(:disabled):focus,
a.call-to-action-secondary:hover,
a.call-to-action-secondary:focus {
    outline: none;
    background-color: #111111;
    color: #FFFFFF;
}/*/anchors*/#navigation {
    font-family: "Josefin Slab";
}/* shebang links on dummy parent items */.nav a[href$='#!']:hover {
    cursor: default;
}ul.nav li a {
    border-bottom: 0;
    color: #80b832;
    display: inline-block;
    font-weight: 600;
    text-transform: lowercase;
    line-height: normal;
    /* define nav item padding here because Decal strips functional CSS classes */
    padding: 1rem 2rem;
}ul.nav li.current > a:after,
ul.nav li.child-current > a:after {
    content: '';
    display: block;
    position: relative;
    top: .5rem;
    /* border and margin must be the same size */
    border-bottom: 2px solid #80b832;
    margin-bottom: -2px;
}ul.nav li ul a {
    color: #919191
}.nav-open body.dcl-view {
    overflow-y: hidden !important;
}#burger-gate {
    opacity: 0;
    visibility: hidden;
    transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out;
}.nav-open #burger-gate:not(.conceal) {
    visibility: visible;
    opacity: 0.8;
    background-color: #111111;
}.burger {
    transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out, color 250ms ease-in-out;
    line-height: 1rem;
    width: 4rem;
    height: 4rem;
    display: none;
}.burger:hover,
.burger:focus {
    cursor: pointer;
    color: #80b832;
}.burger:before {
    font-family: 'icons';
    position: relative;
    display: block;
    line-height: 0;
    top: 50%;
}#burger-1:before {
    content: "\e800";
}.nav-1-open #burger-1:before {
    content: "\e801";
}.nav-1-open #burger-1 {
    z-index: 2;
}#burger-2:before {
    content: "\e800";
}.nav-2-open #burger-2:before {
    content: "\e801";
}.nav-2-open #burger-2 {
    z-index: 2;
}.nav-open #navigation ul.nav li ul {
    display: block;
    position: static;
    width: 100%;
    box-shadow: none;
}@media (max-width: 51.99em) {
    #navigation {
        background: #FFFFFF;
        position: fixed;
        left: 0;
        width: 100%;
        top: 4rem;
        /* hide background on mobile when browser nav disappears for full screen */
        bottom: -200px;
        border-bottom: 200px solid #FFFFFF;
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        border-top: 1px solid #DDDDDD;
        transform: translateY(50%);
        transition: all 200ms ease-in;
    }
    .nav-open #navigation {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    ul.nav {
        display: none;
    }
    .nav-1-open ul#nav-1,
    .nav-2-open ul#nav-2 {
        display: block;
    }
    ul.nav > li {
        border-top: 1px solid #DDDDDD;
    }
    ul.nav:first-child > li:first-child {
        border-top: none;
    }
    .burger {
        display: block;
    }
}@media (min-width: 52em) {
    .nav-center #nav-1 {
        right: 50%;
        margin-right: 6rem;
    }
    .nav-center #nav-2 {
        left: 50%;
        margin-left: 6rem;
    }
    ul.nav {
        height: 100%;
    }
    ul.nav li a {
        white-space: nowrap;
        text-align: left;
        display: block;
    }
    ul.nav li:hover > a,
    ul.nav li a:hover {
        opacity: 0.5;
    }
    ul.nav ul {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        position: absolute;
        top: 100%;
        left: 0;
    }
    ul#nav-2 > li:last-child > ul {
        left: auto;
        right: 0;
    }
}@font-face {
    font-family: 'icons';
    src: url('../fonts/icons.eot?48678605');
    src: url('../fonts/icons.eot?48678605#iefix') format('embedded-opentype'),
    url('../fonts/icons.woff?48678605') format('woff'),
    url('../fonts/icons.ttf?48678605') format('truetype'),
    url('../fonts/icons.svg?48678605#icons') format('svg');
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: inherit;
}[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: 'icons';
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}.icon-menu:before { content: '\e800'; }/* '' */.icon-cancel:before { content: '\e801'; }/* '' */.icon-angle-up:before { content: '\e802'; }/* '' */.icon-angle-down:before { content: '\e803'; }/* '' */.icon-angle-right:before { content: '\e804'; }/* '' */.icon-angle-left:before { content: '\e805'; }/* '' */.icon-facebook:before { content: '\e806'; }/* '' */.icon-linkedin:before { content: '\e807'; }/* '' */.icon-twitter:before { content: '\e808'; }/* '' */.icon-youtube:before { content: '\e809'; }/* '' */.icon-instagram:before { content: '\e810'; }/* '' */.icon-mail:before { content: '\e811'; }/* '' */@font-face {
    font-family: 'Josefin Slab';
    src: url('../fonts/JosefinSlab-SemiBold.woff2') format('woff2'),
    url('../fonts/JosefinSlab-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}@font-face {
    font-family: 'Josefin Slab';
    src: url('../fonts/JosefinSlab-SemiBoldItalic.woff2') format('woff2'),
    url('../fonts/JosefinSlab-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}@font-face {
    font-family: 'Amatic';
    src: url('../fonts/Amatic-Bold.woff2') format('woff2'),
    url('../fonts/Amatic-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}/*@fluid width images and objects*/img,
object,
iframe {
    max-width: 100%;
}img {
    height: auto;
}/* decal editmode layout hack for object placeholder */.dcl-edit .rr-obj-placeholder {
    height: auto !important;
}/* @image loading */img {
    opacity: 0;
    transition: opacity 600ms ease-out;
    min-height: 33px;
}.dcl-edit img,
img.no-load {
    opacity: 1;
    min-height: 0;
}.dcl-edit .img-bg-div {
    visibility: visible;
}.dcl-view .img-bg img {
    position: absolute;
}.loading:not(.no-loader):before,
.loading:not(.no-loader):after {
    content: '';
    display: block;
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1rem;
    margin-left: -1rem;
    border-radius: 100%;
    z-index: 2;
}.loading:not(.no-loader):before {
    border: 2px solid rgba(0, 0, 0, .125);
}.loading:not(.no-loader):after {
    animation: rotation 750ms infinite linear;
    border: 2px solid transparent;
    border-top-color: #4e4f54;
}/*@decal tweaks*/.rr-image-holder {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}img.rrImageFloatLeft {
    margin-right: 1.5rem;
}img.rrImageFloatRight {
    margin-left: 1.5rem;
}img.rrImageFloatLeft,
img.rrImageFloatRight {
    margin-top: .5rem;
}/*@decal content image sizes*/img.content-img-tiny {
    width: 128px;
}img.content-img-small {
    width: 192px;
}img.content-img-medium {
    width: 256px;
}img.content-img-large {
    width: 384px;
}img.content-img-jumbo {
    width: 576px;
}img.content-img-banner {
    width: 768px;
}:root {
    /* Basscss defaults:
      --h00: 4rem;
      --h0: 3rem;
      --h1: 2rem;
      --h2: 1.5rem;
      --h3: 1.25rem;
      --h4: 1rem;
      --h5: .875rem;
      --h6: .75rem;
      --bold-font-weight: bold;
    */
}/*@global*/body {
    font-family: "Open Sans";
    color: #111111;
}/*/global*//*@headings*/h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 2rem;
    margin-bottom: .5rem;
}h1,
h2 {
    letter-spacing: 0.03em;
    font-family: "Amatic";
    text-align: center;
}h3,
h4 {
    font-family: "Josefin Slab";
    letter-spacing: 0.1em;
}h1 {
    font-size: 4rem;
}h2 {
    font-size: 3rem;
}h3 {
    font-size: 2rem;
}h4 {
    font-size: 1.5rem;
}h5 {
    font-size: inherit;
    font-weight: normal;
}h6 {
    font-size: inherit;
}/*/headings*//*@paragraphs & lists*/p,
ul,
ol {
    margin-top: 1rem;
    margin-bottom: 1rem;
    line-height: 1.75;
}.rr-obj-live {
    margin-top: 1rem;
    margin-bottom: 0;
}ul {
    list-style-type: disc;
    padding-left: 1.5rem;
}ol {
    margin-left: 1.5rem;
}ul ul,
ul ol,
ol ol,
ol ul {
    margin-top: .5rem;
    margin-bottom: .5rem;
}ul li,
ol li {
    margin-bottom: .5rem;
}/*/paragraphs & lists*//*@anchors*/a {
    /*color: var(--brand-secondary);*/
    color: inherit;
    text-decoration: none;
    display: inline-block;
    border-bottom: 2px solid #80b832;
}a:hover {
    color: #80b832;
}/*/anchors*/:root {
    /* Basscss defaults:
      --button-color: #fff;
      --button-background-color: var(--blue);
    */
}.label {
    font-weight: normal;
    line-height: 1;
}.label,
.btn {
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: .2em;
}.input,
.textarea {
    border-radius: 3px;
}.textarea {
    min-height: 15rem;
}.input:focus,
.select:focus,
.textarea:focus {
    outline: none;
    border-color: #111111;
}.btn {
    font-weight: normal;
    border: 1px solid #111111;
    padding: 1rem 2rem;
}.btn:hover,
.btn:focus {
    /*color: var(--white);*/
    background-color: rgba(0, 0, 0, .0625);
}.btn:disabled {
    cursor: not-allowed;
}/* contact form parsley */.parsley-errors-list
{
    list-style-type: none;
    padding-left: 0;
    padding-top: 0;
    margin-top: 0;
}.parsley-error
{
    border-color: #FF4136;
    margin-bottom: 0;
}.parsley-type,
.parsley-required
{
    color: #FF4136;
}#contact-form.loading #contact-form-fields {
    opacity: 0.3;
}/* @grecaptcha *//* hide recaptcha badge, instead display branding as per FAQs: https://developers.google.com/recaptcha/docs/faq */.grecaptcha-badge
{
    display: none;
}@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}#page-loader {
    display: block;
    position: fixed;
    z-index: 105;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    user-select: none !important;
    transition: opacity 1200ms ease-out, visibility 1200ms ease-out;
    visibility: hidden;
    opacity: 0;
}#page-loader img {
    display: block;
    position: absolute;
    width: 60px;
    height: 60px;
    top: 50%;
    left: 50%;
    margin-top: -28px;
    margin-left: -28px;
    z-index: 5;
}#page-loader:before,
#page-loader:after {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px;
    border-radius: 100%;
}#page-loader:before {
    border: 2px solid rgba(0, 0, 0, .125);
}#page-loader:after {
    animation: rotation 750ms infinite linear;
    border: 2px solid transparent;
    border-top-color: rgba(0, 0, 0, .6);
}body.dcl-view {
    overflow-y:hidden;
}body.dcl-view #page-loader {
    opacity: 1;
    visibility: visible;
}.wf-amatic-active body.dcl-view,
.wf-amatic-inactive body.dcl-view { /* never hide page if font load fails */
    overflow-y: auto;
}.wf-amatic-active body.dcl-view #page-loader,
.wf-amatic-inactive body.dcl-view #page-loader { /* never hide page if font load fails */
    opacity: 0;
    visibility: hidden;
}.new-page-loading body.dcl-view #page-loader {
    transition-timing-function: ease-in;
    opacity: 1;
    visibility: visible;
}/*@social*/.social-links li {
    width: auto;
}.social-links a {
    border-bottom: 0;
    display: block;
    font-size: 2.4em;
    width: 1em;
    height: 1em;
    line-height: 1em;
    position: relative;
    text-decoration: none;
    text-indent: -999em;
    margin-left: 0.25em;
    margin-right: 0.25em;
}.social-links a:before {
    text-indent: 0;
    width: 100%;
    height: 100%;
    font-size: 50%;
    font-family: 'icons';
    font-style: normal;
    font-weight: normal;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    color: #FFFFFF;
    background-color: #111111;
    border-radius: 50%;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}.social-links a:hover:before {
    background-color: #80b832;
}.social-links .fb a:before {
    content: "\e806";
}.social-links .ig a:before {
    content: "\e810";
}.social-links .li a:before {
    content: "\e807";
}.social-links .tw a:before {
    content: "\e808";
}.social-links .yt a:before {
    content: "\e809";
}.dcl-edit .social-links a:after {
    content: attr(href);
    display: block;
    background-color: rgba(255, 255, 255, 0.9);
    color: #000;
    text-indent: 0;
    font-size: 30%;
    line-height: 1.1em;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 3.4em;
    margin-left: -1.7em;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}/*/social*//*@hero*/#hero-logo {
    width: 256px;
    height: 256px;
}.banner-image {
    height: 25rem;
}.banner-image:first-of-type {
    margin-top: 0;
}/* adding these classes manually because apparently they get stripped off editable images – boring */.img-bg-div img,
.banner-image.component img {
    position: absolute;
    transform: translate3d(-50%, -50%, 0);
    left: 50%;
    top: 50%;
    width: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
}.wide-image img {
    display: block;
}.hero-text {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}@media (min-width: 52em) {
    .hero-text
    {
        left: auto;
        max-width: calc(100% - 6em);
    }
}.hero-text p {
    text-align: right;
    color: #ffffff;
}/*/hero*//*@produce item*/.dcl-view .produce-item.component .ratio {
    padding-top: 100%;
}.dcl-edit .produce-item.component img {
    display: block;
}/* Decal + Flexbox need a little help */.dcl-edit #produce-list > form {
    width: 33.333334%;
}.dcl-edit #produce-list > form > .produce-item.component {
    width: 100%;
}/*/produce item*//*@text image*/.text-image .text-image-image img {
    display: block;
}.text-image .text-image-text > *:first-child {
    margin-top: 0;
}/*/text image*//*@contact*/#contact-info dl p
{
    margin-top: 0;
    margin-bottom: 0;
}.dcl-edit #contact-form * {
    pointer-events: none;
}/*/contact*//*===============
TABLE OF CONTENTS
=================
Prefix search term with "@", eg: to jump to the footer styles, search for "@footer"
-----------------
layout resets and global defaults
page
page-scroll
header
- logo
content
footer
- social
components
- hero
===============*//*@layout resets and global defaults*/* {
    padding: 0;
    border: 0;
}html,
body {
    height: 100%;
    -webkit-overflow-scrolling: auto;
}html.touch-true {
    -webkit-text-size-adjust: none;
}body {
    margin: 0;
    overflow-x: hidden;
    font-size: 110%;
    text-align: center;
    color: #111111;
    background-color: #fbf6eb;
}/* prevents anchor &/or image shift on :hover */a,
a img {
    backface-visibility: hidden;
}a img {
    transform: translateZ(0) scale(1.0, 1.0);
}/*/layout resets and global defaults*//*@page*/#page {
    position: relative;
    padding-top: 4rem;
    box-sizing: border-box;
}@media (min-width: 52em) {
    #page {
        padding-top: 5rem;
    }
}@media (min-width: 64em) {
    #page {
        padding-top: 6rem;
    }
}/*@page-scroll*/.dcl-view #page-scroll {
    height: calc(100vh - 4rem);
    overflow-y: auto;
}.dcl-edit #page-scroll {
    height: calc(100vh - 10rem - 40px);
}@media (min-width: 52em) {
    .dcl-view #page-scroll {
        height: calc(100vh - 5rem);
    }
}@media (min-width: 64em) {
    .dcl-view #page-scroll {
        height: calc(100vh - 6rem);
    }
}/*/page-scroll*//*/page*//*@header*/#header {
    height: 4rem;
}@media (min-width: 52em) {
    #header {
        height: 5rem;
    }
}@media (min-width: 64em) {
    #header {
        height: 6rem;
    }
}/*@logo*/#logo-link {
    border-bottom: 0;
    height: 4rem;
}#logo-link img {
    max-height: 100%;
    width: auto;
}@media (min-width: 52em) {
    #logo-link {
        height: 5rem;
    }
}@media (min-width: 64em) {
    #logo-link {
        height: 6rem;
    }
}/*/logo*//*/header*//*@content*/#content {
    min-height: calc(100% - 4rem);
}/*/content*//*@footer*/#footer {
    height: 4rem;
}/*/footer*/
