@import url("https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,500,600,700|Chivo:300,400,700,700i,900");
/* @import url("../../css/font-awesome/css/fontawesome-all.css");
@import url("../css/micons/micons.css"); */
footer html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
footer body {
  margin: 0;
}
footer article, footer aside, footer footer, footer header, footer nav, footer section {
  display: block;
}
footer h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
footer figcaption, footer figure, footer main {
  display: block;
}
footer figure {
  margin: 1em 40px;
}
footer hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
footer pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
footer a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
footer a:active, footer a:hover {
  outline-width: 0;
}
footer abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
footer b, footer strong {
  font-weight: inherit;
}
footer b, footer strong {
  font-weight: bolder;
}
footer code, footer kbd, footer samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
footer dfn {
  font-style: italic;
}
footer mark {
  background-color: #ff0;
  color: #000;
}
footer small {
  font-size: 80%;
}
footer sub, footer sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
footer sub {
  bottom: -0.25em;
}
footer sup {
  top: -0.5em;
}
footer audio, footer video {
  display: inline-block;
}
footer audio:not([controls]) {
  display: none;
  height: 0;
}
footer img {
  border-style: none;
}
footer svg:not(:root) {
  overflow: hidden;
}
footer button, footer input, footer optgroup, footer select, footer textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
footer button, footer input {
  overflow: visible;
}
footer button, footer select {
  text-transform: none;
}
footer button, footer html [type="button"], footer [type="reset"], footer [type="submit"] {
  -webkit-appearance: button;
}
footer button::-moz-focus-inner, footer [type="button"]::-moz-focus-inner, footer [type="reset"]::-moz-focus-inner, footer [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
footer button:-moz-focusring, footer [type="button"]:-moz-focusring, footer [type="reset"]:-moz-focusring, footer [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
footer fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
footer legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
footer progress {
  display: inline-block;
  vertical-align: baseline;
}
footer textarea {
  overflow: auto;
}
footer [type="checkbox"], footer [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
footer [type="number"]::-webkit-inner-spin-button, footer [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
footer [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
footer [type="search"]::-webkit-search-cancel-button, footer [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
footer ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
footer details, footer menu {
  display: block;
}
footer summary {
  display: list-item;
}
footer canvas {
  display: inline-block;
}
footer template {
  display: none;
}
footer [hidden] {
  display: none;
  /* ===================================================================
   * # basic/base setup styles
   *
   * ------------------------------------------------------------------- */
}
footer html {
  font-size: 62.5%;
  box-sizing: border-box;
}
footer *, footer *::before, footer *::after {
  box-sizing: inherit;
}
footer body {
  font-weight: normal;
  line-height: 1;
  word-wrap: break-word;
  text-rendering: optimizeLegibility;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: none;
}
footer body, footer input, footer button {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* ------------------------------------------------------------------- 
   * ## Media
   * ------------------------------------------------------------------- */
}
footer img, footer video {
  max-width: 100%;
  height: auto;
  /* ------------------------------------------------------------------- 
   * ## Typography resets 
   * ------------------------------------------------------------------- */
}
footer div, footer dl, footer dt, footer dd, footer ul, footer ol, footer li, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer pre, footer form, footer p, footer blockquote, footer th, footer td {
  margin: 0;
  padding: 0;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  -webkit-font-smoothing: auto;
  -webkit-font-smoothing: antialiased;
  -webkit-font-variant-ligatures: common-ligatures;
  -moz-font-variant-ligatures: common-ligatures;
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;
}
footer em, footer i {
  font-style: italic;
  line-height: inherit;
}
footer strong, footer b {
  font-weight: bold;
  line-height: inherit;
}
footer small {
  font-size: 60%;
  line-height: inherit;
}
footer ol, footer ul {
  list-style: none;
}
footer li {
  display: block;
  /* ------------------------------------------------------------------- 
   * ## links
   * ------------------------------------------------------------------- */
}
footer a {
  text-decoration: none;
  line-height: inherit;
}
footer a img {
  border: none;
  /* ------------------------------------------------------------------- 
   * ## inputs
   * ------------------------------------------------------------------- */
}
footer fieldset {
  margin: 0;
  padding: 0;
}
footer input[type="email"], footer input[type="number"], footer input[type="search"], footer input[type="text"], footer input[type="tel"], footer input[type="url"], footer input[type="password"], footer textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  /* ===================================================================
   * # grid
   *
   * ------------------------------------------------------------------- */
}
footer .row {
  width: 89%;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
}
footer .row:after {
  content: "";
  display: table;
  clear: both;
}
footer .row .row {
  width: auto;
  max-width: none;
  margin-left: -20px;
  margin-right: -20px;
  /* column blocks
   * -------------------------------------- */
}
footer [class*="col-"] {
  float: left;
  padding: 0 20px;
}
footer [class*="col-"] + [class*="col-"].end {
  float: right;
}
footer .collapse > [class*="col-"], footer [class*="col-"].collapse {
  padding: 0;
  /* column width classes 
   * -------------------------------------- */
}
footer .col-one {
  width: 8.33333%;
}
footer .col-two, footer .col-1-6 {
  width: 16.66667%;
}
footer .col-three, footer .col-1-4 {
  width: 25%;
}
footer .col-four, footer .col-1-3 {
  width: 33.33333%;
}
footer .col-five {
  width: 41.66667%;
}
footer .col-six, footer .col-1-2 {
  width: 50%;
}
footer .col-seven {
  width: 58.33333%;
}
footer .col-eight, footer .col-2-3 {
  width: 66.66667%;
}
footer .col-nine, footer .col-3-4 {
  width: 75%;
}
footer .col-ten, footer .col-5-6 {
  width: 83.33333%;
}
footer .col-eleven {
  width: 91.66667%;
}
footer .col-twelve, footer .col-full {
  width: 100%;
  /* ------------------------------------------------------------------- 
   * ## medium size devices
   * ------------------------------------------------------------------- */
}
@media only screen and (max-width: 1200px) {
  /* ------------------------------------------------------------------- 
   * ## tablets
   * ------------------------------------------------------------------- */
  footer .row .row {
    margin-left: -16px;
    margin-right: -16px;
  }
  footer [class*="col-"] {
    padding: 0 16px;
  }
  footer .md-one {
    width: 8.33333%;
  }
  footer .md-two, footer .md-1-6 {
    width: 16.66667%;
  }
  footer .md-three, footer .md-1-4 {
    width: 25%;
  }
  footer .md-four, footer .md-1-3 {
    width: 33.33333%;
  }
  footer .md-five {
    width: 41.66667%;
  }
  footer .md-six, footer .md-1-2 {
    width: 50%;
  }
  footer .md-seven {
    width: 58.33333%;
  }
  footer .md-eight, footer .md-2-3 {
    width: 66.66667%;
  }
  footer .md-nine, footer .md-3-4 {
    width: 75%;
  }
  footer .md-ten, footer .md-5-6 {
    width: 83.33333%;
  }
  footer .md-eleven {
    width: 91.66667%;
  }
  footer .md-twelve, footer .md-full {
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  /* ------------------------------------------------------------------- 
   * ## mobile devices
   * ------------------------------------------------------------------- */
  footer .row {
    width: 90%;
  }
  footer .tab-1-4 {
    width: 25%;
  }
  footer .tab-1-3 {
    width: 33.33333%;
  }
  footer .tab-1-2 {
    width: 50%;
  }
  footer .tab-2-3 {
    width: 66.66667%;
  }
  footer .tab-3-4 {
    width: 75%;
  }
  footer .tab-full {
    width: 100%;
  }
  footer .hide-on-tablet {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  /* ------------------------------------------------------------------- 
   * ## small mobile devices
   * ------------------------------------------------------------------- */
  /* stack columns on small mobile devices
   * ------------------------------------------------------------------- */
  footer .row {
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
  }
  footer .row .row {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 0;
    padding-right: 0;
  }
  footer [class*="col-"] {
    padding: 0 10px;
  }
  footer .mob-1-4 {
    width: 25%;
  }
  footer .mob-1-3 {
    width: 33.33333%;
  }
  footer .mob-1-2 {
    width: 50%;
  }
  footer .mob-2-3 {
    width: 66.66667%;
  }
  footer .mob-3-4 {
    width: 75%;
  }
  footer .mob-full {
    width: 100%;
  }
  footer .hide-on-mobile {
    display: none;
  }
}
@media only screen and (max-width: 400px) {
  /* ===================================================================
   * # block grids
   * ------------------------------------------------------------------- */
  /* Equally-sized columns define at row level
   * ------------------------------------------------------------------- */
  footer .row .row {
    margin-left: 0;
    margin-right: 0;
  }
  footer [class*="col-"]:not(.col-block) {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  footer [class*="col-"] + [class*="col-"].end {
    float: none;
  }
  footer .stack .col-block {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}
footer [class*="block-"]:after {
  content: "";
  display: table;
  clear: both;
}
footer .block-1-6 .col-block {
  width: 16.66667%;
}
footer .block-1-5 .col-block {
  width: 20%;
}
footer .block-1-4 .col-block {
  width: 25%;
}
footer .block-1-3 .col-block {
  width: 33.33333%;
}
footer .block-1-2 .col-block {
  width: 50%;
  /**
   * Clearing for block grid columns. Allow columns with 
   * different heights to align properly.
   */
}
footer .block-1-6 .col-block:nth-child(6n+1), footer .block-1-5 .col-block:nth-child(5n+1), footer .block-1-4 .col-block:nth-child(4n+1), footer .block-1-3 .col-block:nth-child(3n+1), footer .block-1-2 .col-block:nth-child(2n+1) {
  clear: both;
  /* ------------------------------------------------------------------- 
   * ## medium size devices
   * ------------------------------------------------------------------- */
}
@media only screen and (max-width: 1200px) {
  /* ------------------------------------------------------------------- 
   * ## tablets
   * ------------------------------------------------------------------- */
  footer .block-m-1-6 .col-block {
    width: 16.66667%;
  }
  footer .block-m-1-5 .col-block {
    width: 20%;
  }
  footer .block-m-1-4 .col-block {
    width: 25%;
  }
  footer .block-m-1-3 .col-block {
    width: 33.33333%;
  }
  footer .block-m-1-2 .col-block {
    width: 50%;
  }
  footer .block-m-full .col-block {
    width: 100%;
    clear: both;
  }
  footer [class*="block-m-"] .col-block:nth-child(n) {
    clear: none;
  }
  footer .block-m-1-6 .col-block:nth-child(6n+1), footer .block-m-1-5 .col-block:nth-child(5n+1), footer .block-m-1-4 .col-block:nth-child(4n+1), footer .block-m-1-3 .col-block:nth-child(3n+1), footer .block-m-1-2 .col-block:nth-child(2n+1) {
    clear: both;
  }
}
@media only screen and (max-width: 800px) {
  /* ------------------------------------------------------------------- 
   * ## mobile devices
   * ------------------------------------------------------------------- */
  footer .block-tab-1-6 .col-block {
    width: 16.66667%;
  }
  footer .block-tab-1-5 .col-block {
    width: 20%;
  }
  footer .block-tab-1-4 .col-block {
    width: 25%;
  }
  footer .block-tab-1-3 .col-block {
    width: 33.33333%;
  }
  footer .block-tab-1-2 .col-block {
    width: 50%;
  }
  footer .block-tab-full .col-block {
    width: 100%;
    clear: both;
  }
  footer [class*="block-tab-"] .col-block:nth-child(n) {
    clear: none;
  }
  footer .block-tab-1-6 .col-block:nth-child(6n+1), footer .block-tab-1-5 .col-block:nth-child(5n+1), footer .block-tab-1-4 .col-block:nth-child(4n+1), footer .block-tab-1-3 .col-block:nth-child(3n+1), footer .block-tab-1-2 .col-block:nth-child(2n+1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  /* ===================================================================
   * # MISC
   *
   * ------------------------------------------------------------------- */
  footer .block-mob-1-6 .col-block {
    width: 16.66667%;
  }
  footer .block-mob-1-5 .col-block {
    width: 20%;
  }
  footer .block-mob-1-4 .col-block {
    width: 25%;
  }
  footer .block-mob-1-3 .col-block {
    width: 33.33333%;
  }
  footer .block-mob-1-2 .col-block {
    width: 50%;
  }
  footer .block-mob-full .col-block {
    width: 100%;
    clear: both;
  }
  footer [class*="block-mob-"] .col-block:nth-child(n) {
    clear: none;
  }
  footer .block-mob-1-6 .col-block:nth-child(6n+1), footer .block-mob-1-5 .col-block:nth-child(5n+1), footer .block-mob-1-4 .col-block:nth-child(4n+1), footer .block-mob-1-3 .col-block:nth-child(3n+1), footer .block-mob-1-2 .col-block:nth-child(2n+1) {
    clear: both;
  }
}
footer .group:after {
  content: "";
  display: table;
  clear: both;
  /* Misc Helper Styles
   * -------------------------------------- */
}
footer .is-hidden {
  display: none;
}
footer .is-invisible {
  visibility: hidden;
}
footer .antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
footer .overflow-hidden {
  overflow: hidden;
}
footer .remove-bottom {
  margin-bottom: 0;
}
footer .half-bottom {
  margin-bottom: 1.6rem !important;
}
footer .add-bottom {
  margin-bottom: 3.2rem !important;
}
footer .no-border {
  border: none;
}
footer .full-width {
  width: 100%;
}
footer .text-center {
  text-align: center;
}
footer .text-left {
  text-align: left;
}
footer .text-right {
  text-align: right;
}
footer .pull-left {
  float: left;
}
footer .pull-right {
  float: right;
}
footer .align-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
footer .item_description {
  margin-top: 2.8rem;
  /*# sourceMappingURL=base.css.map */
}
