/*
Theme Name: Iconjar
Theme URI: http://geticonjar.com
Author: Davey Heuser
Author URI: http://davey.im/
Description: The theme that powers the Iconjar website
Version: 1.0
*/

/* Social colors */

/*! Basscss | http://basscss.com | MIT License */

/* Basscss Type Scale */

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

/* 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: 32rem }

.max-width-3 { max-width: 48rem }

.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: -.5rem; margin-right: -.5rem; }

.mxn2 { margin-left: -1rem; margin-right: -1rem; }

.mxn3 { margin-left: -2rem; margin-right: -2rem; }

.mxn4 { margin-left: -4rem; margin-right: -4rem; }

.ml-auto { margin-left: auto }

.mr-auto { margin-right: auto }

.mx-auto { margin-left: auto; margin-right: 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: -webkit-box; display: -ms-flexbox; display: flex }

@media (min-width: 40em) {
  .sm-flex { display: -webkit-box; display: -ms-flexbox; display: flex }
}

@media (min-width: 52em) {
  .md-flex { display: -webkit-box; display: -ms-flexbox; display: flex }
}

@media (min-width: 64em) {
  .lg-flex { display: -webkit-box; display: -ms-flexbox; display: flex }
}

.flex-column  { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }

.flex-wrap    { -ms-flex-wrap: wrap; flex-wrap: wrap }

.items-start    { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }

.items-end      { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end }

.items-center   { -webkit-box-align: center; -ms-flex-align: center; align-items: center }

.items-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline }

.items-stretch  { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch }

.self-start    { -ms-flex-item-align: start; align-self: flex-start }

.self-end      { -ms-flex-item-align: end; align-self: flex-end }

.self-center   { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center }

.self-baseline { -ms-flex-item-align: baseline; align-self: baseline }

.self-stretch  { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch }

.justify-start   { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start }

.justify-end     { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end }

.justify-center  { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }

.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }

.justify-around  { -ms-flex-pack: distribute; justify-content: space-around }

.content-start   { -ms-flex-line-pack: start; align-content: flex-start }

.content-end     { -ms-flex-line-pack: end; align-content: flex-end }

.content-center  { -ms-flex-line-pack: center; align-content: center }

.content-between { -ms-flex-line-pack: justify; align-content: space-between }

.content-around  { -ms-flex-line-pack: distribute; align-content: space-around }

.content-stretch { -ms-flex-line-pack: stretch; align-content: stretch }

/* 1. Fix for Chrome 44 bug. https://code.google.com/p/chromium/issues/detail?id=506893 */

.flex-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0; /* 1 */
  min-height: 0; /* 1 */
}

.flex-none { -webkit-box-flex: 0; -ms-flex: none; flex: none }

.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0 }

.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1 }

.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2 }

.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3 }

.order-last { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; 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 }

/* Basscss Responsive Typography */

@media (min-width: 40em) {
  .sm-left-align   { text-align: left }
  .sm-center       { text-align: center }
  .sm-right-align  { text-align: right }
  .sm-justify      { text-align: justify }
}

@media (min-width: 52em) {
  .md-left-align   { text-align: left }
  .md-center       { text-align: center }
  .md-right-align  { text-align: right }
  .md-justify      { text-align: justify }
}

@media (min-width: 64em) {
  .lg-left-align   { text-align: left }
  .lg-center       { text-align: center }
  .lg-right-align  { text-align: right }
  .lg-justify      { text-align: justify }
}

/* 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 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 Layout */

@media (min-width: 40em) {

  .sm-inline       { display: inline }
  .sm-block        { display: block }
  .sm-inline-block { display: inline-block }
  .sm-table        { display: table }
  .sm-table-cell   { display: table-cell }

  .sm-overflow-hidden { overflow: hidden }
  .sm-overflow-scroll { overflow: scroll }
  .sm-overflow-auto   { overflow: auto }

  .sm-left  { float: left }
  .sm-right { float: right }

}

@media (min-width: 52em) {

  .md-inline       { display: inline }
  .md-block        { display: block }
  .md-inline-block { display: inline-block }
  .md-table        { display: table }
  .md-table-cell   { display: table-cell }

  .md-overflow-hidden { overflow: hidden }
  .md-overflow-scroll { overflow: scroll }
  .md-overflow-auto   { overflow: auto }

  .md-left  { float: left }
  .md-right { float: right }

}

@media (min-width: 64em) {

  .lg-inline       { display: inline }
  .lg-block        { display: block }
  .lg-inline-block { display: inline-block }
  .lg-table        { display: table }
  .lg-table-cell   { display: table-cell }

  .lg-overflow-hidden { overflow: hidden }
  .lg-overflow-scroll { overflow: scroll }
  .lg-overflow-auto   { overflow: auto }

  .lg-left  { float: left }
  .lg-right { float: right }

}

/* Basscss Responsive Type Scale */

@media (min-width: 40em) {
  .sm-h00 { font-size: 4rem }
  .sm-h0 { font-size: 3rem }
  .sm-h1 { font-size: 2rem }
  .sm-h2 { font-size: 1.5rem }
  .sm-h3 { font-size: 1.25rem }
  .sm-h4 { font-size: 1rem }
  .sm-h5 { font-size: .875rem }
  .sm-h6 { font-size: .75rem }
}

@media (min-width: 52em) {
  .md-h00 { font-size: 4rem }
  .md-h0 { font-size: 3rem }
  .md-h1 { font-size: 2rem }
  .md-h2 { font-size: 1.5rem }
  .md-h3 { font-size: 1.25rem }
  .md-h4 { font-size: 1rem }
  .md-h5 { font-size: .875rem }
  .md-h6 { font-size: .75rem }
}

@media (min-width: 64em) {
  .lg-h00 { font-size: 4rem }
  .lg-h0 { font-size: 3rem }
  .lg-h1 { font-size: 2rem }
  .lg-h2 { font-size: 1.5rem }
  .lg-h3 { font-size: 1.25rem }
  .lg-h4 { font-size: 1rem }
  .lg-h5 { font-size: .875rem }
  .lg-h6 { font-size: .75rem }
}

.left-off-grid {
  left: -2rem;
}

.right-off-grid {
  right: -2rem;
}

.static {
  position: static;
}

.panel {
  background-color: #FFFFFF;
  border: 1px solid #EAEBEF;
  box-shadow: 0 1px 5px 0 rgba(41,56,67,0.10);
  border-radius: 5px;
}

.navigation li{
	display: inline-block
}

.navigation li:first-child { padding-left: 0 }

.navigation li:last-child { padding-right: 0 }

.navigation li a {
		text-decoration: none;
		font-weight: 600;
		-webkit-transition: opacity .2s;
		transition: opacity .2s
	}

.navigation li a:hover { opacity: .8 }

.navigation li.current-menu-item a, .single .navigation li.current_page_parent a, .single-freebies li.menu-item-object-freebies a, .single-support li.menu-item-object-support a, .tax-scategory li.menu-item-object-support a {
		color: #4C5153;
		opacity: .75;
	}

.single-freebies li.current_page_parent a, .single-support li.current_page_parent a {
		color: #31383C !important;
		opacity: 1 !important;
	}

.header {
	padding: 1.5rem 0 0 0;
	background-color: #FFF;
}

.subpage .header {
		box-shadow: 0 1px 5px 0 rgba(41,56,67,0.10);
		padding-bottom: 1.5rem;
	}

h1 {
	font-size: 2.5rem;
}

h2 {
	font-size: 1.8rem;
	line-height: 2.3rem;
}

h3 {
	font-size: 1.4rem;
	margin-bottom: 0;
}

h4 {
	font-size: 1.2rem;
	margin-bottom: 0;
}

h1, h2 {
	font-weight: 700;
}

h3, h4, h5, h6 {
	font-weight: 600;
}

p { 
	line-height: 1.65rem;
	font-size: 1.06rem;
}

p > a, ul li > a, ol li > a {
	color: #16A5F3;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

p > a:hover, ul li > a:hover, ol li > a:hover { opacity: .75 }

p:last-child {
		margin-bottom: 0;
	}

ul, ol, ul li, ol li {
	color: #4C5153;
	line-height: 1.65rem;
	font-size: 1.06rem;
}

.hentry ul, .description ul {
		list-style: none;
		padding-left: 0;
	}

.hentry ul li:before, .description ul li:before { content: ''; display: inline-block; height: 9px; width: 9px; background-image: url(assets/images/icons/list-style.svg); background-size: contain; background-repeat: no-repeat; padding-left: 0.75rem; }

a, a > img, a > svg {
  -webkit-transform: translate3d(0, 0, 0);
}

blockquote {
	padding: 0;
	margin: 0;
}

blockquote p { margin-top: 0; font-size: 1.125rem; color: #31383C; }

code {
	background-color: rgba(242, 249, 254, 0.6);
	border-radius: 3px;
	padding: 0.25rem 0.5rem;
	border: 1px solid #EBEFF2;
}

.text-small {
	font-size: 1rem;
}

/* Custom classes */

.subtitle {
	font-size: 1.25rem;
	font-weight: 400;
	color: rgba(76, 81, 83, 0.75);
}

img {
  height: auto !important;
	max-width: 100%;
}

.gallery-columns-2 .gallery-item { width: 50%; float: left; }

.gallery-item {
  margin: 0;
}

.home .header {
  background-color: rgba(242, 249, 254, 0.6);
  background-image: url(assets/images/bg-pattern.svg);
  background-repeat: no-repeat;
  background-position: center center;
}

.hero-bg {
  background-image: url(assets/images/folders-bg.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;

  width: 100%;
  height: 100%;
  left: 0;
}

.footer .social a { width: 2rem; height: 2rem; background-color: #FFF; -webkit-transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s, opacity .2s; transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s, opacity .2s }

.footer .social a:hover { opacity: .85 }

svg {
  fill: currentColor;
}

.bg-blue { background-color: #16A5F3; }

.bg-green { background-color: #77CA34; }

.bg-orange { background-color: #F35D16; }

.bg-ice { background-color: rgba(242, 249, 254, 0.6); }

.bg-graphite { background-color: #31383C; }

.bg-light-graphite { background-color: #4C5153; }

.bg-white { background-color: #FFF; }

.bg-ice-gradient { 
  background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, rgba(242, 249, 254, 0.6) 100%); 
  background-image: linear-gradient(0deg, #FFFFFF 0%, rgba(242, 249, 254, 0.6) 100%);
}

.bg-twitter { 
  background-color: #1da1f2
}

.bg-twitter.bg-opaque { background-color: rgba(29, 161, 242, 0.15) }

.bg-facebook { 
  background-color: #3b5998
}

.bg-facebook.bg-opaque { background-color: rgba(59, 89, 152, 0.15) }

.bg-feedly { 
  background-color: #2bb24c 
}

.bg-feedly.bg-opaque { background-color: rgba(43, 178, 76, 0.15) }

.bg-tumblr { 
  background-color: #35465c
}

.bg-tumblr.bg-opaque { background-color: rgba(53, 70, 92, 0.15) }

.bg-googleplus { 
  background-color: #dd4b39
}

.bg-googleplus.bg-opaque { background-color: rgba(221, 75, 57, 0.15) }

.bg-rss { 
  background-color: #f26522
}

.bg-rss.bg-opaque { background-color: rgba(242, 101, 34, 0.15) }

.svg-white, .svg-white svg {
  fill: #FFFFFF !important;
}

.text-blue { 
	color: #16A5F3;
}

.text-blue a { color: #16A5F3; }

.text-green { 
	color: #77CA34;
}

.text-green a { color: #77CA34; }

.text-orange { 
	color: #F35D16;
}

.text-orange a { color: #F35D16; }

.text-ice { 
	color: rgba(242, 249, 254, 0.6);
}

.text-ice a { color: rgba(242, 249, 254, 0.6); }

.text-graphite { 
	color: #31383C;
}

.text-graphite a { color: #31383C; }

.text-light-graphite { 
	color: #4C5153;
}

.text-light-graphite a { color: #4C5153; }

.text-subtle-grey { 
	color: rgba(76, 81, 83, 0.75);
}

.text-subtle-grey a { color: rgba(76, 81, 83, 0.75); }

.text-error { 
	color: #F14E42;
}

.text-error a { color: #F14E42; }

.text-white {
	color: #FFF;
}

.text-white a { color: #FFF; }

.text-twitter { color: #1da1f2; }

.text-facebook { color: #3b5998; }

.text-feedly { color: #2bb24c; }

.text-tumblr { color: #35465c; }

.text-googleplus { color: #dd4b39; }

.text-rss { color: #f26522; }

h1, h2, h3, h4, h5, h6 {
	color: #31383C;
}

p {
	color: #4C5153;
}

.cta {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  cursor: pointer;
  font-size: 1rem;
  outline: 0;
  text-decoration: none;

  padding: 0.65rem 1.5rem;
  border-radius: 2rem;

  font-weight: 600;
  font-family: 'Assistant', sans-serif;
  text-align: center;

  -webkit-transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s, opacity .2s;

  transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s, opacity .2s
}

.cta:hover { opacity: .85 }

.cta.square {
  width: 2.25rem;
  height: 2.25rem;
  padding: 6px 0 0 0;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@keyframes fadeIn {
  0% { 
    opacity: 0;
    display: none;
  }
  1% {
    opacity: 0;
    display: block;
  }
  100% { 
    opacity: 1; 
  }
}

@-webkit-keyframes fadeIn {
  0% { 
    opacity: 0;
    display: none;
  }
  1% {
    opacity: 0;
    display: block;
  }
  100% { 
    opacity: 1; 
  }
}

@keyframes fadeOut {
  0% { 
    opacity: 1;
    display: block;
  }
  99% {
    opacity: 0;
    display: none;
  }
  100% { 
    opacity: 0; 
  }
}

@-webkit-keyframes fadeOut {
  0% { 
    opacity: 1;
    display: block;
  }
  99% {
    opacity: 0;
    display: none;
  }
  100% { 
    opacity: 0; 
  }
}

@keyframes spin { 
  100% { 
    -webkit-transform: rotate(360deg); 
    transform:rotate(360deg); 
  }
}

@-webkit-keyframes spin { 
  100% { 
    -webkit-transform: rotate(360deg); 
  } 
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

.zoom-in {
  cursor: zoom-in;
}

.lb-overlay, .lb-content, .lb-content img {
  opacity: 0;
  cursor: zoom-out;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  height: 0 !important;

  -webkit-animation-name: fadeIn;

          animation-name: fadeIn;
  -webkit-animation-duration: .4s;
          animation-duration: .4s;
}

.lightbox-open #enlarged-screenshot {
  opacity: 1;
  background-color: rgba(49, 56, 60, .90);

  position: fixed;
  overflow: auto;
  height: auto !important;
  width: 100%;
  top: 0;
  bottom: 0;

  z-index: 998;

}

.lightbox-open #enlarged-screenshot .lb-content, .lightbox-open #enlarged-screenshot .lb-content img { height: auto !important; opacity: 1; position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); z-index: 999; }

.lightbox-open #enlarged-screenshot.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; -webkit-animation-duration: .4s; animation-duration: .4s }

input[type=text], input[type=password], input[type=email], input[type=url], textarea {
  font-size: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 3px;
  background: rgba(247,251,254,0.50);
  border: 1px solid #D1D8DD;
  box-shadow: inset 0 1px 1px 0 rgba(65,78,85,0.05);
  box-sizing: border-box;

  font-family: 'Assistant', sans-serif;
  color: #4C5153
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, textarea:focus { outline: 0; background-color: #FFF }

input[type=text].wide, input[type=password].wide, input[type=email].wide, input[type=url].wide, textarea.wide { width: 100% }

textarea {
    width: 100%;
    min-height: 160px;
    resize: vertical;
  }

.submit-wrapper {
  position: relative;
}

.submit-wrapper .spinner { opacity: 0; -webkit-transition: opacity .2s; transition: opacity .2s; }

.submit-wrapper.submitting {
  position: relative;
  z-index: 500;

}

.submit-wrapper.submitting input { color: #16A5F3; pointer-events:none }

.submit-wrapper.submitting .spinner { opacity: 1; }

.submit-wrapper.submitting::before { content: ''; position: absolute; z-index: 750; width: 30px; height: 30px; top: -5px; left: 35%; background: url('assets/images/icons/spinner.svg') no-repeat center center; -webkit-animation: spin 2s ease-in-out infinite; animation: spin 2s ease-in-out infinite }

.spinner {
  width: 35px;
  top:50%;
  left: 50%;
  -webkit-transform:translate3D(-50%, -50%, 0);
          transform:translate3D(-50%, -50%, 0);
  position: absolute;
}

.spinner > div {
  width: 8px;
  height: 8px;
  background-color: #FFF;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.2s infinite ease-in-out both;
  animation: sk-bouncedelay 1.2s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.post-type-archive-support .panel, .tax-scategory .panel { padding: 20px; }

.post-type-archive-support a.hentry, .tax-scategory a.hentry { text-decoration: none; background-color: #FFF; -webkit-transition: background-color .2s, color .2s; transition: background-color .2s, color .2s; }

.post-type-archive-support a.hentry p, .tax-scategory a.hentry p { margin-top: 0.5rem; margin-bottom: 0; }

.post-type-archive-support a.hentry:hover, .tax-scategory a.hentry:hover { background-color: rgba(242, 249, 254, 0.6) }

.post-type-archive-support .segmented-control li a, .tax-scategory .segmented-control li a{ color: #4C5153; font-weight: 400; }

.post-type-archive-support .segmented-control li.current a, .tax-scategory .segmented-control li.current a { font-weight: 600; color: #31383C }

.more-link {
  display: inline-block;
}

.more-link:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  padding-left: .5rem;
  width: 10px;
  height: 10px;
  background-image: url(./assets/images/icons/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.more-link:hover:after{
    -webkit-transform: translate(0.25rem, 0);
            transform: translate(0.25rem, 0);
  }

.post-type-archive-freebies .freebie-item { box-shadow: 0 1px 5px 0 transparent; border: 1px solid transparent; background-color: #FFFFFF; }

.post-type-archive-freebies .freebie-item, .post-type-archive-freebies .freebie-item img { -webkit-transition: all .2s; transition: all .2s; }

.post-type-archive-freebies .freebie-item:hover { border: 1px solid #EAEBEF; box-shadow: 0 1px 5px 0 rgba(41,56,67,0.10); }

.post-type-archive-freebies .freebie-item:hover img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.post-type-archive-freebies .freebie-item img { width: 100%; }

.single-freebies .sharing-is-caring .text-twitter svg{ width: 47px; height: auto; }

.page-template-under-construction {
  background-image: url(assets/images/bg-pattern.svg);
  background-repeat: no-repeat;
  background-position: center 100px;
}

.page-template-press-kit {
  background-image: url(assets/images/bg-pattern.svg);
  background-repeat: no-repeat;
  background-position: center 100px;

}

.page-template-press-kit .header { box-shadow: 0 1px 5px 0 transparent; }

/* Wordpress stuff */

.aligncenter {
  text-align: center;
  margin: 0 auto;
}

body {
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;

	font-family: 'Assistant', sans-serif;
  -webkit-font-smoothing: subpixel-antialiased;
}

hr {
	border: 0;
	width: 4rem;
	color: #EBEFF2;
	background-color: #EBEFF2;
	height: 1px;
	margin: 4rem auto;
}

.border-top {
	border-top: 1px solid #EBEFF2;
}

.border-right {
	border-right: 1px solid #EBEFF2;
}

.border-bottom {
	border-bottom: 1px solid #EBEFF2;
}

.border-left {
	border-left: 1px solid #EBEFF2;
}

img, svg {
	vertical-align: middle;
}

.opacity-hover {
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

.opacity-hover:hover { opacity: .8 }

.has-shadow {
	box-shadow: 0 1px 2px 0 #F8FCFE, inset 0 1px 0 0 #EBEFF2,inset 0 -1px 0 0 #EBEFF2;
}

.radius-3 {
	border-radius: 3px;
}

.radius-top-3 {
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}

.radius-bottom-3 {
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
	}

.radius-5 {
	border-radius: 5px;
}

.radius-top-5 {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

.radius-bottom-5 {
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}

.opaque-border {
	border: 1px solid rgba(65,78,85,0.05);
}

.py5 {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.pt5 {
		padding-top: 5rem;
	}

.pb5 {
		padding-bottom: 5rem;
	}

.py6 {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.pt6 {
		padding-top: 6rem;
	}

.pb6 {
		padding-bottom: 6rem;
	}

.py7 {
	padding-top: 7rem;
	padding-bottom: 7rem;
}

.pt7 {
		padding-top: 7rem;
	}

.pb7 {
		padding-bottom: 7rem;
	}