html {
  width: 100%;
  height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }
  html * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

body {
  margin: 0; }

img {
  border: 0; }

.show-all {
  display: inherit; }

.hide-all {
  display: none !important; }

.no-margin {
  margin: 0 !important; }
  .no-margin .border {
    border: none; }

.no-padding {
  padding: 0 !important; }

.push-left {
  float: left; }

.push-center {
  float: none !important;
  margin-left: auto;
  margin-right: auto; }

.push-right {
  float: right;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

.align-left {
  text-align: left; }

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

.clearfix {
  *zoom: 1;
  overflow: hidden;
  *zoom: 1; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

/**** GRID SYSTEM  ****/
.ingrid {
  width: auto;
  margin: 0 auto; }

.all-5 {
  width: 5%;
  float: left;
  clear: none; }

.all-10 {
  width: 10%;
  float: left;
  clear: none; }

.all-15 {
  width: 15%;
  float: left;
  clear: none; }

.all-20 {
  width: 20%;
  float: left;
  clear: none; }

.all-25 {
  width: 25%;
  float: left;
  clear: none; }

.all-30 {
  width: 30%;
  float: left;
  clear: none; }

.all-33 {
  width: 33.33%;
  float: left;
  clear: none; }

.all-35 {
  width: 35%;
  float: left;
  clear: none; }

.all-40 {
  width: 40%;
  float: left;
  clear: none; }

.all-45 {
  width: 45%;
  float: left;
  clear: none; }

.all-50 {
  width: 50%;
  float: left;
  clear: none; }

.all-55 {
  width: 55%;
  float: left;
  clear: none; }

.all-60 {
  width: 60%;
  float: left;
  clear: none; }

.all-65 {
  width: 65%;
  float: left;
  clear: none; }

.all-66 {
  width: 66.66%;
  float: left;
  clear: none; }

.all-70 {
  width: 70%;
  float: left;
  clear: none; }

.all-75 {
  width: 75%;
  float: left;
  clear: none; }

.all-80 {
  width: 80%;
  float: left;
  clear: none; }

.all-85 {
  width: 85%;
  float: left;
  clear: none; }

.all-90 {
  width: 90%;
  float: left;
  clear: none; }

.all-95 {
  width: 95%;
  float: left;
  clear: none; }

.all-100 {
  width: 100%;
  float: left;
  clear: none; }

[class~=all-100] {
  float: none;
  clear: both; }

@media screen and (min-width: 1261px) {
  .ingrid {
    padding: 0 2em; }

  .column-group > [class*=xlarge-] {
    float: left;
    clear: none; }

  .xlarge-5 {
    width: 5%; }

  .xlarge-10 {
    width: 10%; }

  .xlarge-15 {
    width: 15%; }

  .xlarge-20 {
    width: 20%; }

  .xlarge-25 {
    width: 25%; }

  .xlarge-30 {
    width: 30%; }

  .xlarge-33 {
    width: 33.33%; }

  .xlarge-35 {
    width: 35%; }

  .xlarge-40 {
    width: 40%; }

  .xlarge-45 {
    width: 45%; }

  .xlarge-50 {
    width: 50%; }

  .xlarge-55 {
    width: 55%; }

  .xlarge-60 {
    width: 60%; }

  .xlarge-65 {
    width: 65%; }

  .xlarge-66 {
    width: 66.66%; }

  .xlarge-70 {
    width: 70%; }

  .xlarge-75 {
    width: 75%; }

  .xlarge-80 {
    width: 80%; }

  .xlarge-85 {
    width: 85%; }

  .xlarge-90 {
    width: 90%; }

  .xlarge-95 {
    width: 95%; }

  .xlarge-100 {
    width: 100%; }

  [class*=xlarge-100] {
    float: none;
    clear: both; }

  .column-group {
    *zoom: 1; }
    .column-group:after {
      content: "";
      display: table;
      clear: both; }
    .column-group.gutters {
      margin-left: -2em; }
      .column-group.gutters > [class*=xlarge-],
      .column-group.gutters > [class*=all-] {
        padding-left: 2em;
        margin-bottom: 2em; }
    .column-group.horizontal-gutters {
      margin-left: -2em; }
      .column-group.horizontal-gutters > [class*=xlarge-],
      .column-group.horizontal-gutters > [class*=all-] {
        padding-left: 2em; }
    .column-group.vertical-gutters > [class*=xlarge-],
    .column-group.vertical-gutters > [class*=all-] {
      margin-bottom: 2em; }
    .column-group.double-gutters {
      margin-left: -4em; }
      .column-group.double-gutters > [class*=xlarge-],
      .column-group.double-gutters > [class*=all-] {
        padding-left: 4em;
        margin-bottom: 4em; }
    .column-group.double-horizontal-gutters {
      margin-left: -4em; }
      .column-group.double-horizontal-gutters > [class*=xlarge-],
      .column-group.double-horizontal-gutters > [class*=all-] {
        padding-left: 4em; }
    .column-group.double-vertical-gutters > [class*=xlarge-],
    .column-group.double-vertical-gutters > [class*=all-] {
      margin-bottom: 4em; }
    .column-group.half-gutters {
      margin-left: -1em; }
      .column-group.half-gutters > [class*=xlarge-],
      .column-group.half-gutters > [class*=all-] {
        padding-left: 1em;
        margin-bottom: 1em; }
    .column-group.half-horizontal-gutters {
      margin-left: -1em; }
      .column-group.half-horizontal-gutters > [class*=xlarge-],
      .column-group.half-horizontal-gutters > [class*=all-] {
        padding-left: 1em; }
    .column-group.half-vertical-gutters > [class*=xlarge-],
    .column-group.half-vertical-gutters > [class*=all-] {
      margin-bottom: 1em; }
    .column-group.quarter-gutters {
      margin-left: -0.5em; }
      .column-group.quarter-gutters > [class*=xlarge-],
      .column-group.quarter-gutters > [class*=all-] {
        padding-left: 0.5em;
        margin-bottom: 0.5em; }
    .column-group.quarter-horizontal-gutters {
      margin-left: -0.5em; }
      .column-group.quarter-horizontal-gutters > [class*=xlarge-],
      .column-group.quarter-horizontal-gutters > [class*=all-] {
        padding-left: 0.5em; }
    .column-group.quarter-vertical-gutters > [class*=xlarge-],
    .column-group.quarter-vertical-gutters > [class*=all-] {
      margin-bottom: 0.5em; }
    .column-group.xlarge-gutters {
      margin-left: -2em; }
      .column-group.xlarge-gutters > [class*=xlarge-],
      .column-group.xlarge-gutters > [class*=all-] {
        padding-left: 2em;
        margin-bottom: 2em; }
    .column-group.xlarge-horizontal-gutters {
      margin-left: -2em; }
      .column-group.xlarge-horizontal-gutters > [class*=xlarge-],
      .column-group.xlarge-horizontal-gutters > [class*=all-] {
        padding-left: 2em; }
    .column-group.xlarge-vertical-gutters > [class*=xlarge-],
    .column-group.xlarge-vertical-gutters > [class*=all-] {
      margin-bottom: 2em; }
    .column-group.xlarge-double-gutters {
      margin-left: -4em; }
      .column-group.xlarge-double-gutters > [class*=xlarge-],
      .column-group.xlarge-double-gutters > [class*=all-] {
        padding-left: 4em;
        margin-bottom: 4em; }
    .column-group.xlarge-double-horizontal-gutters {
      margin-left: -4em; }
      .column-group.xlarge-double-horizontal-gutters > [class*=xlarge-],
      .column-group.xlarge-double-horizontal-gutters > [class*=all-] {
        padding-left: 4em; }
    .column-group.xlarge-double-vertical-gutters > [class*=xlarge-],
    .column-group.xlarge-double-vertical-gutters > [class*=all-] {
      margin-bottom: 4em; }
    .column-group.xlarge-half-gutters {
      margin-left: -1em; }
      .column-group.xlarge-half-gutters > [class*=xlarge-],
      .column-group.xlarge-half-gutters > [class*=all-] {
        padding-left: 1em;
        margin-bottom: 1em; }
    .column-group.xlarge-half-horizontal-gutters {
      margin-left: -1em; }
      .column-group.xlarge-half-horizontal-gutters > [class*=xlarge-],
      .column-group.xlarge-half-horizontal-gutters > [class*=all-] {
        padding-left: 1em; }
    .column-group.xlarge-half-vertical-gutters > [class*=xlarge-],
    .column-group.xlarge-half-vertical-gutters > [class*=all-] {
      margin-bottom: 1em; }
    .column-group.xlarge-quarter-gutters {
      margin-left: -0.5em; }
      .column-group.xlarge-quarter-gutters > [class*=xlarge-],
      .column-group.xlarge-quarter-gutters > [class*=all-] {
        padding-left: 0.5em;
        margin-bottom: 0.5em; }
    .column-group.xlarge-quarter-horizontal-gutters {
      margin-left: -0.5em; }
      .column-group.xlarge-quarter-horizontal-gutters > [class*=xlarge-],
      .column-group.xlarge-quarter-horizontal-gutters > [class*=all-] {
        padding-left: 0.5em; }
    .column-group.xlarge-quarter-vertical-gutters > [class*=xlarge-],
    .column-group.xlarge-quarter-vertical-gutters > [class*=all-] {
      margin-bottom: 0.5em; }
    .column-group.xlarge-no-gutters {
      margin-left: 0; }
      .column-group.xlarge-no-gutters > [class*=xlarge-],
      .column-group.xlarge-no-gutters > [class*=all-] {
        padding-left: 0;
        margin-bottom: 0; }

  .intable td[class*=xlarge-],
  .intable th[class*=xlarge-],
  .intable tr[class*=xlarge-],
  .intable thead[class*=xlarge-],
  .intable tbody[class*=xlarge-],
  .intable tfoot[class*=xlarge-] {
    float: none; }

  .xlarge-push-left {
    float: left; }

  .xlarge-push-center {
    float: none;
    margin-left: auto;
    margin-right: auto; }

  .xlarge-push-right {
    float: right; }

  .xlarge-align-left {
    text-align: left; }

  .xlarge-align-center {
    text-align: center; }

  .xlarge-align-right {
    text-align: right; }

  .xlarge-no-margin {
    margin: 0 !important; }

  .space,
  .xlarge-space {
    margin: 2em; }

  .padding,
  .xlarge-padding {
    padding: 2em; }

  .double-space,
  .xlarge-double-space {
    margin: 4em; }

  .double-padding,
  .xlarge-double-padding {
    padding: 4em; }

  .half-space,
  .xlarge-half-space {
    margin: 1em; }

  .half-padding,
  .xlarge-half-padding {
    padding: 1em; }

  .quarter-space,
  .xlarge-quarter-space {
    margin: 0.5em; }

  .quarter-padding,
  .xlarge-quarter-padding {
    padding: 0.5em; }

  .vertical-space,
  .xlarge-vertical-space {
    margin-top: 2em;
    margin-bottom: 2em; }

  .vertical-padding,
  .xlarge-vertical-padding {
    padding-top: 2em;
    padding-bottom: 2em; }

  .double-vertical-space,
  .xlarge-double-vertical-space {
    margin-top: 4em;
    margin-bottom: 4em; }

  .double-vertical-padding,
  .xlarge-double-vertical-padding {
    padding-top: 4em;
    padding-bottom: 4em; }

  .half-vertical-space,
  .xlarge-half-vertical-space {
    margin-top: 1em;
    margin-bottom: 1em; }

  .half-vertical-padding,
  .xlarge-half-vertical-padding {
    padding-top: 1em;
    padding-bottom: 1em; }

  .quarter-vertical-space,
  .xlarge-quarter-vertical-space {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }

  .quarter-vertical-padding,
  .xlarge-quarter-vertical-padding {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }

  .horizontal-space,
  .xlarge-horizontal-space {
    margin-left: 2em;
    margin-right: 2em; }

  .horizontal-padding,
  .xlarge-horizontal-padding {
    padding-left: 2em;
    padding-right: 2em; }

  .double-horizontal-space,
  .xlarge-double-horizontal-space {
    margin-left: 4em;
    margin-right: 4em; }

  .double-horizontal-padding,
  .xlarge-double-horizontal-padding {
    padding-left: 4em;
    padding-right: 4em; }

  .half-horizontal-space,
  .xlarge-half-horizontal-space {
    margin-left: 1em;
    margin-right: 1em; }

  .half-horizontal-padding,
  .xlarge-half-horizontal-padding {
    padding-left: 1em;
    padding-right: 1em; }

  .quarter-horizontal-space,
  .xlarge-quarter-horizontal-space {
    margin-left: 0.5em;
    margin-right: 0.5em; }

  .quarter-horizontal-padding,
  .xlarge-quarter-horizontal-padding {
    padding-left: 0.5em;
    padding-right: 0.5em; }

  .top-space,
  .xlarge-top-space {
    margin-top: 2em; }

  .top-padding,
  .xlarge-top-padding {
    padding-top: 2em; }

  .double-top-space,
  .xlarge-double-top-space {
    margin-top: 4em; }

  .double-top-padding,
  .xlarge-double-top-padding {
    padding-top: 4em; }

  .half-top-space,
  .xlarge-half-top-space {
    margin-top: 1em; }

  .half-top-padding,
  .xlarge-half-top-padding {
    padding-top: 1em; }

  .quarter-top-space,
  .xlarge-quarter-top-space {
    margin-top: 0.5em; }

  .quarter-top-padding,
  .xlarge-quarter-top-padding {
    padding-top: 0.5em; }

  .right-space,
  .xlarge-right-space {
    margin-right: 2em; }

  .right-padding,
  .xlarge-right-padding {
    padding-right: 2em; }

  .double-right-space,
  .xlarge-double-right-space {
    margin-right: 4em; }

  .double-right-padding,
  .xlarge-double-right-padding {
    padding-right: 4em; }

  .half-right-space,
  .xlarge-half-right-space {
    margin-right: 1em; }

  .half-right-padding,
  .xlarge-half-right-padding {
    padding-right: 1em; }

  .quarter-right-space,
  .xlarge-quarter-right-space {
    margin-right: 0.5em; }

  .quarter-right-padding,
  .xlarge-quarter-right-padding {
    padding-right: 0.5em; }

  .bottom-space,
  .xlarge-bottom-space {
    margin-bottom: 2em; }

  .bottom-padding,
  .xlarge-bottom-padding {
    padding-bottom: 2em; }

  .double-bottom-space,
  .xlarge-double-bottom-space {
    margin-bottom: 4em; }

  .double-bottom-padding,
  .xlarge-double-bottom-padding {
    padding-bottom: 4em; }

  .half-bottom-space,
  .xlarge-half-bottom-space {
    margin-bottom: 1em; }

  .half-bottom-padding,
  .xlarge-half-bottom-padding {
    padding-bottom: 1em; }

  .quarter-bottom-space,
  .xlarge-quarter-bottom-space {
    margin-bottom: 0.5em; }

  .quarter-bottom-padding,
  .xlarge-quarter-bottom-padding {
    padding-bottom: 0.5em; }

  .left-space,
  .xlarge-left-space {
    margin-left: 2em; }

  .left-padding,
  .xlarge-left-padding {
    padding-left: 2em; }

  .double-left-space,
  .xlarge-double-left-space {
    margin-left: 4em; }

  .double-left-padding,
  .xlarge-double-left-padding {
    padding-left: 4em; }

  .half-left-space,
  .xlarge-half-left-space {
    margin-left: 1em; }

  .half-left-padding,
  .xlarge-half-left-padding {
    padding-left: 1em; }

  .quarter-left-space,
  .xlarge-quarter-left-space {
    margin-left: 0.5em; }

  .quarter-left-padding,
  .xlarge-quarter-left-padding {
    padding-left: 0.5em; }

  .hide-xlarge {
    display: none !important; }

  .show-xlarge {
    display: inherit !important; }

  table.show-xlarge {
    display: table; }

  thead.show-xlarge {
    display: table-header-group; }

  tbody.show-xlarge {
    display: table-row-group; }

  tfoot.show-xlarge {
    display: table-footer-group; }

  tr.show-xlarge {
    display: table-row; }

  th.show-xlarge,
  td.show-xlarge {
    display: table-cell; } }
@media screen and (min-width: 961px) and (max-width: 1260px) {
  .ingrid {
    padding: 0 1.75em; }

  .column-group > [class*=large-] {
    float: left;
    clear: none; }

  .large-5 {
    width: 5%; }

  .large-10 {
    width: 10%; }

  .large-15 {
    width: 15%; }

  .large-20 {
    width: 20%; }

  .large-25 {
    width: 25%; }

  .large-30 {
    width: 30%; }

  .large-33 {
    width: 33.33%; }

  .large-35 {
    width: 35%; }

  .large-40 {
    width: 40%; }

  .large-45 {
    width: 45%; }

  .large-50 {
    width: 50%; }

  .large-55 {
    width: 55%; }

  .large-60 {
    width: 60%; }

  .large-65 {
    width: 65%; }

  .large-66 {
    width: 66.66%; }

  .large-70 {
    width: 70%; }

  .large-75 {
    width: 75%; }

  .large-80 {
    width: 80%; }

  .large-85 {
    width: 85%; }

  .large-90 {
    width: 90%; }

  .large-95 {
    width: 95%; }

  .large-100 {
    width: 100%; }

  [class*=large-100] {
    float: none;
    clear: both; }

  .column-group {
    *zoom: 1; }
    .column-group:after {
      content: "";
      display: table;
      clear: both; }
    .column-group.gutters {
      margin-left: -1.75em; }
      .column-group.gutters > [class*=large-],
      .column-group.gutters > [class*=all-] {
        padding-left: 1.75em;
        margin-bottom: 1.75em; }
    .column-group.horizontal-gutters {
      margin-left: -1.75em; }
      .column-group.horizontal-gutters > [class*=large-],
      .column-group.horizontal-gutters > [class*=all-] {
        padding-left: 1.75em; }
    .column-group.vertical-gutters > [class*=large-],
    .column-group.vertical-gutters > [class*=all-] {
      margin-bottom: 1.75em; }
    .column-group.double-gutters {
      margin-left: -3.5em; }
      .column-group.double-gutters > [class*=large-],
      .column-group.double-gutters > [class*=all-] {
        padding-left: 3.5em;
        margin-bottom: 3.5em; }
    .column-group.double-horizontal-gutters {
      margin-left: -3.5em; }
      .column-group.double-horizontal-gutters > [class*=large-],
      .column-group.double-horizontal-gutters > [class*=all-] {
        padding-left: 3.5em; }
    .column-group.double-vertical-gutters > [class*=large-],
    .column-group.double-vertical-gutters > [class*=all-] {
      margin-bottom: 3.5em; }
    .column-group.half-gutters {
      margin-left: -0.875em; }
      .column-group.half-gutters > [class*=large-],
      .column-group.half-gutters > [class*=all-] {
        padding-left: 0.875em;
        margin-bottom: 0.875em; }
    .column-group.half-horizontal-gutters {
      margin-left: -0.875em; }
      .column-group.half-horizontal-gutters > [class*=large-],
      .column-group.half-horizontal-gutters > [class*=all-] {
        padding-left: 0.875em; }
    .column-group.half-vertical-gutters > [class*=large-],
    .column-group.half-vertical-gutters > [class*=all-] {
      margin-bottom: 0.875em; }
    .column-group.quarter-gutters {
      margin-left: -0.4375em; }
      .column-group.quarter-gutters > [class*=large-],
      .column-group.quarter-gutters > [class*=all-] {
        padding-left: 0.4375em;
        margin-bottom: 0.4375em; }
    .column-group.quarter-horizontal-gutters {
      margin-left: -0.4375em; }
      .column-group.quarter-horizontal-gutters > [class*=large-],
      .column-group.quarter-horizontal-gutters > [class*=all-] {
        padding-left: 0.4375em; }
    .column-group.quarter-vertical-gutters > [class*=large-],
    .column-group.quarter-vertical-gutters > [class*=all-] {
      margin-bottom: 0.4375em; }
    .column-group.large-gutters {
      margin-left: -1.75em; }
      .column-group.large-gutters > [class*=large-],
      .column-group.large-gutters > [class*=all-] {
        padding-left: 1.75em;
        margin-bottom: 1.75em; }
    .column-group.large-horizontal-gutters {
      margin-left: -1.75em; }
      .column-group.large-horizontal-gutters > [class*=large-],
      .column-group.large-horizontal-gutters > [class*=all-] {
        padding-left: 1.75em; }
    .column-group.large-vertical-gutters > [class*=large-],
    .column-group.large-vertical-gutters > [class*=all-] {
      margin-bottom: 1.75em; }
    .column-group.large-double-gutters {
      margin-left: -3.5em; }
      .column-group.large-double-gutters > [class*=large-],
      .column-group.large-double-gutters > [class*=all-] {
        padding-left: 3.5em;
        margin-bottom: 3.5em; }
    .column-group.large-double-horizontal-gutters {
      margin-left: -3.5em; }
      .column-group.large-double-horizontal-gutters > [class*=large-],
      .column-group.large-double-horizontal-gutters > [class*=all-] {
        padding-left: 3.5em; }
    .column-group.large-double-vertical-gutters > [class*=large-],
    .column-group.large-double-vertical-gutters > [class*=all-] {
      margin-bottom: 3.5em; }
    .column-group.large-half-gutters {
      margin-left: -0.875em; }
      .column-group.large-half-gutters > [class*=large-],
      .column-group.large-half-gutters > [class*=all-] {
        padding-left: 0.875em;
        margin-bottom: 0.875em; }
    .column-group.large-half-horizontal-gutters {
      margin-left: -0.875em; }
      .column-group.large-half-horizontal-gutters > [class*=large-],
      .column-group.large-half-horizontal-gutters > [class*=all-] {
        padding-left: 0.875em; }
    .column-group.large-half-vertical-gutters > [class*=large-],
    .column-group.large-half-vertical-gutters > [class*=all-] {
      margin-bottom: 0.875em; }
    .column-group.large-quarter-gutters {
      margin-left: -0.4375em; }
      .column-group.large-quarter-gutters > [class*=large-],
      .column-group.large-quarter-gutters > [class*=all-] {
        padding-left: 0.4375em;
        margin-bottom: 0.4375em; }
    .column-group.large-quarter-horizontal-gutters {
      margin-left: -0.4375em; }
      .column-group.large-quarter-horizontal-gutters > [class*=large-],
      .column-group.large-quarter-horizontal-gutters > [class*=all-] {
        padding-left: 0.4375em; }
    .column-group.large-quarter-vertical-gutters > [class*=large-],
    .column-group.large-quarter-vertical-gutters > [class*=all-] {
      margin-bottom: 0.4375em; }
    .column-group.large-no-gutters {
      margin-left: 0; }
      .column-group.large-no-gutters > [class*=large-],
      .column-group.large-no-gutters > [class*=all-] {
        padding-left: 0;
        margin-bottom: 0; }

  .intable td[class*=large-],
  .intable th[class*=large-],
  .intable tr[class*=large-],
  .intable thead[class*=large-],
  .intable tbody[class*=large-],
  .intable tfoot[class*=large-] {
    float: none; }

  .large-push-left {
    float: left; }

  .large-push-center {
    float: none;
    margin-left: auto;
    margin-right: auto; }

  .large-push-right {
    float: right; }

  .large-align-left {
    text-align: left; }

  .large-align-center {
    text-align: center; }

  .large-align-right {
    text-align: right; }

  .large-no-margin {
    margin: 0 !important; }

  .space,
  .large-space {
    margin: 1.75em; }

  .padding,
  .large-padding {
    padding: 1.75em; }

  .double-space,
  .large-double-space {
    margin: 3.5em; }

  .double-padding,
  .large-double-padding {
    padding: 3.5em; }

  .half-space,
  .large-half-space {
    margin: 0.875em; }

  .half-padding,
  .large-half-padding {
    padding: 0.875em; }

  .quarter-space,
  .large-quarter-space {
    margin: 0.4375em; }

  .quarter-padding,
  .large-quarter-padding {
    padding: 0.4375em; }

  .vertical-space,
  .large-vertical-space {
    margin-top: 1.75em;
    margin-bottom: 1.75em; }

  .vertical-padding,
  .large-vertical-padding {
    padding-top: 1.75em;
    padding-bottom: 1.75em; }

  .double-vertical-space,
  .large-double-vertical-space {
    margin-top: 3.5em;
    margin-bottom: 3.5em; }

  .double-vertical-padding,
  .large-double-vertical-padding {
    padding-top: 3.5em;
    padding-bottom: 3.5em; }

  .half-vertical-space,
  .large-half-vertical-space {
    margin-top: 0.875em;
    margin-bottom: 0.875em; }

  .half-vertical-padding,
  .large-half-vertical-padding {
    padding-top: 0.875em;
    padding-bottom: 0.875em; }

  .quarter-vertical-space,
  .large-quarter-vertical-space {
    margin-top: 0.4375em;
    margin-bottom: 0.4375em; }

  .quarter-vertical-padding,
  .large-quarter-vertical-padding {
    padding-top: 0.4375em;
    padding-bottom: 0.4375em; }

  .horizontal-space,
  .large-horizontal-space {
    margin-left: 1.75em;
    margin-right: 1.75em; }

  .horizontal-padding,
  .large-horizontal-padding {
    padding-left: 1.75em;
    padding-right: 1.75em; }

  .double-horizontal-space,
  .large-double-horizontal-space {
    margin-left: 3.5em;
    margin-right: 3.5em; }

  .double-horizontal-padding,
  .large-double-horizontal-padding {
    padding-left: 3.5em;
    padding-right: 3.5em; }

  .half-horizontal-space,
  .large-half-horizontal-space {
    margin-left: 0.875em;
    margin-right: 0.875em; }

  .half-horizontal-padding,
  .large-half-horizontal-padding {
    padding-left: 0.875em;
    padding-right: 0.875em; }

  .quarter-horizontal-space,
  .large-quarter-horizontal-space {
    margin-left: 0.4375em;
    margin-right: 0.4375em; }

  .quarter-horizontal-padding,
  .large-quarter-horizontal-padding {
    padding-left: 0.4375em;
    padding-right: 0.4375em; }

  .top-space,
  .large-top-space {
    margin-top: 1.75em; }

  .top-padding,
  .large-top-padding {
    padding-top: 1.75em; }

  .double-top-space,
  .large-double-top-space {
    margin-top: 3.5em; }

  .double-top-padding,
  .large-double-top-padding {
    padding-top: 3.5em; }

  .half-top-space,
  .large-half-top-space {
    margin-top: 0.875em; }

  .half-top-padding,
  .large-half-top-padding {
    padding-top: 0.875em; }

  .quarter-top-space,
  .large-quarter-top-space {
    margin-top: 0.4375em; }

  .quarter-top-padding,
  .large-quarter-top-padding {
    padding-top: 0.4375em; }

  .right-space,
  .large-right-space {
    margin-right: 1.75em; }

  .right-padding,
  .large-right-padding {
    padding-right: 1.75em; }

  .double-right-space,
  .large-double-right-space {
    margin-right: 3.5em; }

  .double-right-padding,
  .large-double-right-padding {
    padding-right: 3.5em; }

  .half-right-space,
  .large-half-right-space {
    margin-right: 0.875em; }

  .half-right-padding,
  .large-half-right-padding {
    padding-right: 0.875em; }

  .quarter-right-space,
  .large-quarter-right-space {
    margin-right: 0.4375em; }

  .quarter-right-padding,
  .large-quarter-right-padding {
    padding-right: 0.4375em; }

  .bottom-space,
  .large-bottom-space {
    margin-bottom: 1.75em; }

  .bottom-padding,
  .large-bottom-padding {
    padding-bottom: 1.75em; }

  .double-bottom-space,
  .large-double-bottom-space {
    margin-bottom: 3.5em; }

  .double-bottom-padding,
  .large-double-bottom-padding {
    padding-bottom: 3.5em; }

  .half-bottom-space,
  .large-half-bottom-space {
    margin-bottom: 0.875em; }

  .half-bottom-padding,
  .large-half-bottom-padding {
    padding-bottom: 0.875em; }

  .quarter-bottom-space,
  .large-quarter-bottom-space {
    margin-bottom: 0.4375em; }

  .quarter-bottom-padding,
  .large-quarter-bottom-padding {
    padding-bottom: 0.4375em; }

  .left-space,
  .large-left-space {
    margin-left: 1.75em; }

  .left-padding,
  .large-left-padding {
    padding-left: 1.75em; }

  .double-left-space,
  .large-double-left-space {
    margin-left: 3.5em; }

  .double-left-padding,
  .large-double-left-padding {
    padding-left: 3.5em; }

  .half-left-space,
  .large-half-left-space {
    margin-left: 0.875em; }

  .half-left-padding,
  .large-half-left-padding {
    padding-left: 0.875em; }

  .quarter-left-space,
  .large-quarter-left-space {
    margin-left: 0.4375em; }

  .quarter-left-padding,
  .large-quarter-left-padding {
    padding-left: 0.4375em; }

  .hide-large {
    display: none !important; }

  .show-large {
    display: inherit !important; }

  table.show-large {
    display: table; }

  thead.show-large {
    display: table-header-group; }

  tbody.show-large {
    display: table-row-group; }

  tfoot.show-large {
    display: table-footer-group; }

  tr.show-large {
    display: table-row; }

  th.show-large,
  td.show-large {
    display: table-cell; } }
@media screen and (min-width: 641px) and (max-width: 960px) {
  .ingrid {
    padding: 0 1.5em; }

  .column-group > [class*=medium-] {
    float: left;
    clear: none; }

  .medium-5 {
    width: 5%; }

  .medium-10 {
    width: 10%; }

  .medium-15 {
    width: 15%; }

  .medium-20 {
    width: 20%; }

  .medium-25 {
    width: 25%; }

  .medium-30 {
    width: 30%; }

  .medium-33 {
    width: 33.33%; }

  .medium-35 {
    width: 35%; }

  .medium-40 {
    width: 40%; }

  .medium-45 {
    width: 45%; }

  .medium-50 {
    width: 50%; }

  .medium-55 {
    width: 55%; }

  .medium-60 {
    width: 60%; }

  .medium-65 {
    width: 65%; }

  .medium-66 {
    width: 66.66%; }

  .medium-70 {
    width: 70%; }

  .medium-75 {
    width: 75%; }

  .medium-80 {
    width: 80%; }

  .medium-85 {
    width: 85%; }

  .medium-90 {
    width: 90%; }

  .medium-95 {
    width: 95%; }

  .medium-100 {
    width: 100%; }

  [class*=medium-100] {
    float: none;
    clear: both; }

  .column-group {
    *zoom: 1; }
    .column-group:after {
      content: "";
      display: table;
      clear: both; }
    .column-group.gutters {
      margin-left: -1.5em; }
      .column-group.gutters > [class*=medium-],
      .column-group.gutters > [class*=all-] {
        padding-left: 1.5em;
        margin-bottom: 1.5em; }
    .column-group.horizontal-gutters {
      margin-left: -1.5em; }
      .column-group.horizontal-gutters > [class*=medium-],
      .column-group.horizontal-gutters > [class*=all-] {
        padding-left: 1.5em; }
    .column-group.vertical-gutters > [class*=medium-],
    .column-group.vertical-gutters > [class*=all-] {
      margin-bottom: 1.5em; }
    .column-group.double-gutters {
      margin-left: -3em; }
      .column-group.double-gutters > [class*=medium-],
      .column-group.double-gutters > [class*=all-] {
        padding-left: 3em;
        margin-bottom: 3em; }
    .column-group.double-horizontal-gutters {
      margin-left: -3em; }
      .column-group.double-horizontal-gutters > [class*=medium-],
      .column-group.double-horizontal-gutters > [class*=all-] {
        padding-left: 3em; }
    .column-group.double-vertical-gutters > [class*=medium-],
    .column-group.double-vertical-gutters > [class*=all-] {
      margin-bottom: 3em; }
    .column-group.half-gutters {
      margin-left: -0.75em; }
      .column-group.half-gutters > [class*=medium-],
      .column-group.half-gutters > [class*=all-] {
        padding-left: 0.75em;
        margin-bottom: 0.75em; }
    .column-group.half-horizontal-gutters {
      margin-left: -0.75em; }
      .column-group.half-horizontal-gutters > [class*=medium-],
      .column-group.half-horizontal-gutters > [class*=all-] {
        padding-left: 0.75em; }
    .column-group.half-vertical-gutters > [class*=medium-],
    .column-group.half-vertical-gutters > [class*=all-] {
      margin-bottom: 0.75em; }
    .column-group.quarter-gutters {
      margin-left: -0.375em; }
      .column-group.quarter-gutters > [class*=medium-],
      .column-group.quarter-gutters > [class*=all-] {
        padding-left: 0.375em;
        margin-bottom: 0.375em; }
    .column-group.quarter-horizontal-gutters {
      margin-left: -0.375em; }
      .column-group.quarter-horizontal-gutters > [class*=medium-],
      .column-group.quarter-horizontal-gutters > [class*=all-] {
        padding-left: 0.375em; }
    .column-group.quarter-vertical-gutters > [class*=medium-],
    .column-group.quarter-vertical-gutters > [class*=all-] {
      margin-bottom: 0.375em; }
    .column-group.medium-gutters {
      margin-left: -1.5em; }
      .column-group.medium-gutters > [class*=medium-],
      .column-group.medium-gutters > [class*=all-] {
        padding-left: 1.5em;
        margin-bottom: 1.5em; }
    .column-group.medium-horizontal-gutters {
      margin-left: -1.5em; }
      .column-group.medium-horizontal-gutters > [class*=medium-],
      .column-group.medium-horizontal-gutters > [class*=all-] {
        padding-left: 1.5em; }
    .column-group.medium-vertical-gutters > [class*=medium-],
    .column-group.medium-vertical-gutters > [class*=all-] {
      margin-bottom: 1.5em; }
    .column-group.medium-double-gutters {
      margin-left: -3em; }
      .column-group.medium-double-gutters > [class*=medium-],
      .column-group.medium-double-gutters > [class*=all-] {
        padding-left: 3em;
        margin-bottom: 3em; }
    .column-group.medium-double-horizontal-gutters {
      margin-left: -3em; }
      .column-group.medium-double-horizontal-gutters > [class*=medium-],
      .column-group.medium-double-horizontal-gutters > [class*=all-] {
        padding-left: 3em; }
    .column-group.medium-double-vertical-gutters > [class*=medium-],
    .column-group.medium-double-vertical-gutters > [class*=all-] {
      margin-bottom: 3em; }
    .column-group.medium-half-gutters {
      margin-left: -0.75em; }
      .column-group.medium-half-gutters > [class*=medium-],
      .column-group.medium-half-gutters > [class*=all-] {
        padding-left: 0.75em;
        margin-bottom: 0.75em; }
    .column-group.medium-half-horizontal-gutters {
      margin-left: -0.75em; }
      .column-group.medium-half-horizontal-gutters > [class*=medium-],
      .column-group.medium-half-horizontal-gutters > [class*=all-] {
        padding-left: 0.75em; }
    .column-group.medium-half-vertical-gutters > [class*=medium-],
    .column-group.medium-half-vertical-gutters > [class*=all-] {
      margin-bottom: 0.75em; }
    .column-group.medium-quarter-gutters {
      margin-left: -0.375em; }
      .column-group.medium-quarter-gutters > [class*=medium-],
      .column-group.medium-quarter-gutters > [class*=all-] {
        padding-left: 0.375em;
        margin-bottom: 0.375em; }
    .column-group.medium-quarter-horizontal-gutters {
      margin-left: -0.375em; }
      .column-group.medium-quarter-horizontal-gutters > [class*=medium-],
      .column-group.medium-quarter-horizontal-gutters > [class*=all-] {
        padding-left: 0.375em; }
    .column-group.medium-quarter-vertical-gutters > [class*=medium-],
    .column-group.medium-quarter-vertical-gutters > [class*=all-] {
      margin-bottom: 0.375em; }
    .column-group.medium-no-gutters {
      margin-left: 0; }
      .column-group.medium-no-gutters > [class*=medium-],
      .column-group.medium-no-gutters > [class*=all-] {
        padding-left: 0;
        margin-bottom: 0; }

  .intable td[class*=medium-],
  .intable th[class*=medium-],
  .intable tr[class*=medium-],
  .intable thead[class*=medium-],
  .intable tbody[class*=medium-],
  .intable tfoot[class*=medium-] {
    float: none; }

  .medium-push-left {
    float: left; }

  .medium-push-center {
    float: none;
    margin-left: auto;
    margin-right: auto; }

  .medium-push-right {
    float: right; }

  .medium-align-left {
    text-align: left; }

  .medium-align-center {
    text-align: center; }

  .medium-align-right {
    text-align: right; }

  .medium-no-margin {
    margin: 0 !important; }

  .space,
  .medium-space {
    margin: 1.5em; }

  .padding,
  .medium-padding {
    padding: 1.5em; }

  .double-space,
  .medium-double-space {
    margin: 3em; }

  .double-padding,
  .medium-double-padding {
    padding: 3em; }

  .half-space,
  .medium-half-space {
    margin: 0.75em; }

  .half-padding,
  .medium-half-padding {
    padding: 0.75em; }

  .quarter-space,
  .medium-quarter-space {
    margin: 0.375em; }

  .quarter-padding,
  .medium-quarter-padding {
    padding: 0.375em; }

  .vertical-space,
  .medium-vertical-space {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }

  .vertical-padding,
  .medium-vertical-padding {
    padding-top: 1.5em;
    padding-bottom: 1.5em; }

  .double-vertical-space,
  .medium-double-vertical-space {
    margin-top: 3em;
    margin-bottom: 3em; }

  .double-vertical-padding,
  .medium-double-vertical-padding {
    padding-top: 3em;
    padding-bottom: 3em; }

  .half-vertical-space,
  .medium-half-vertical-space {
    margin-top: 0.75em;
    margin-bottom: 0.75em; }

  .half-vertical-padding,
  .medium-half-vertical-padding {
    padding-top: 0.75em;
    padding-bottom: 0.75em; }

  .quarter-vertical-space,
  .medium-quarter-vertical-space {
    margin-top: 0.375em;
    margin-bottom: 0.375em; }

  .quarter-vertical-padding,
  .medium-quarter-vertical-padding {
    padding-top: 0.375em;
    padding-bottom: 0.375em; }

  .horizontal-space,
  .medium-horizontal-space {
    margin-left: 1.5em;
    margin-right: 1.5em; }

  .horizontal-padding,
  .medium-horizontal-padding {
    padding-left: 1.5em;
    padding-right: 1.5em; }

  .double-horizontal-space,
  .medium-double-horizontal-space {
    margin-left: 3em;
    margin-right: 3em; }

  .double-horizontal-padding,
  .medium-double-horizontal-padding {
    padding-left: 3em;
    padding-right: 3em; }

  .half-horizontal-space,
  .medium-half-horizontal-space {
    margin-left: 0.75em;
    margin-right: 0.75em; }

  .half-horizontal-padding,
  .medium-half-horizontal-padding {
    padding-left: 0.75em;
    padding-right: 0.75em; }

  .quarter-horizontal-space,
  .medium-quarter-horizontal-space {
    margin-left: 0.375em;
    margin-right: 0.375em; }

  .quarter-horizontal-padding,
  .medium-quarter-horizontal-padding {
    padding-left: 0.375em;
    padding-right: 0.375em; }

  .top-space,
  .medium-top-space {
    margin-top: 1.5em; }

  .top-padding,
  .medium-top-padding {
    padding-top: 1.5em; }

  .double-top-space,
  .medium-double-top-space {
    margin-top: 3em; }

  .double-top-padding,
  .medium-double-top-padding {
    padding-top: 3em; }

  .half-top-space,
  .medium-half-top-space {
    margin-top: 0.75em; }

  .half-top-padding,
  .medium-half-top-padding {
    padding-top: 0.75em; }

  .quarter-top-space,
  .medium-quarter-top-space {
    margin-top: 0.375em; }

  .quarter-top-padding,
  .medium-quarter-top-padding {
    padding-top: 0.375em; }

  .right-space,
  .medium-right-space {
    margin-right: 1.5em; }

  .right-padding,
  .medium-right-padding {
    padding-right: 1.5em; }

  .double-right-space,
  .medium-double-right-space {
    margin-right: 3em; }

  .double-right-padding,
  .medium-double-right-padding {
    padding-right: 3em; }

  .half-right-space,
  .medium-half-right-space {
    margin-right: 0.75em; }

  .half-right-padding,
  .medium-half-right-padding {
    padding-right: 0.75em; }

  .quarter-right-space,
  .medium-quarter-right-space {
    margin-right: 0.375em; }

  .quarter-right-padding,
  .medium-quarter-right-padding {
    padding-right: 0.375em; }

  .bottom-space,
  .medium-bottom-space {
    margin-bottom: 1.5em; }

  .bottom-padding,
  .medium-bottom-padding {
    padding-bottom: 1.5em; }

  .double-bottom-space,
  .medium-double-bottom-space {
    margin-bottom: 3em; }

  .double-bottom-padding,
  .medium-double-bottom-padding {
    padding-bottom: 3em; }

  .half-bottom-space,
  .medium-half-bottom-space {
    margin-bottom: 0.75em; }

  .half-bottom-padding,
  .medium-half-bottom-padding {
    padding-bottom: 0.75em; }

  .quarter-bottom-space,
  .medium-quarter-bottom-space {
    margin-bottom: 0.375em; }

  .quarter-bottom-padding,
  .medium-quarter-bottom-padding {
    padding-bottom: 0.375em; }

  .left-space,
  .medium-left-space {
    margin-left: 1.5em; }

  .left-padding,
  .medium-left-padding {
    padding-left: 1.5em; }

  .double-left-space,
  .medium-double-left-space {
    margin-left: 3em; }

  .double-left-padding,
  .medium-double-left-padding {
    padding-left: 3em; }

  .half-left-space,
  .medium-half-left-space {
    margin-left: 0.75em; }

  .half-left-padding,
  .medium-half-left-padding {
    padding-left: 0.75em; }

  .quarter-left-space,
  .medium-quarter-left-space {
    margin-left: 0.375em; }

  .quarter-left-padding,
  .medium-quarter-left-padding {
    padding-left: 0.375em; }

  .hide-medium {
    display: none !important; }

  .show-medium {
    display: inherit !important; }

  table.show-medium {
    display: table; }

  thead.show-medium {
    display: table-header-group; }

  tbody.show-medium {
    display: table-row-group; }

  tfoot.show-medium {
    display: table-footer-group; }

  tr.show-medium {
    display: table-row; }

  th.show-medium,
  td.show-medium {
    display: table-cell; } }
@media screen and (min-width: 321px) and (max-width: 640px) {
  .ingrid {
    padding: 0 1.25em; }

  .column-group > [class*=small-] {
    float: left;
    clear: none; }

  .small-5 {
    width: 5%; }

  .small-10 {
    width: 10%; }

  .small-15 {
    width: 15%; }

  .small-20 {
    width: 20%; }

  .small-25 {
    width: 25%; }

  .small-30 {
    width: 30%; }

  .small-33 {
    width: 33.33%; }

  .small-35 {
    width: 35%; }

  .small-40 {
    width: 40%; }

  .small-45 {
    width: 45%; }

  .small-50 {
    width: 50%; }

  .small-55 {
    width: 55%; }

  .small-60 {
    width: 60%; }

  .small-65 {
    width: 65%; }

  .small-66 {
    width: 66.66%; }

  .small-70 {
    width: 70%; }

  .small-75 {
    width: 75%; }

  .small-80 {
    width: 80%; }

  .small-85 {
    width: 85%; }

  .small-90 {
    width: 90%; }

  .small-95 {
    width: 95%; }

  .small-100 {
    width: 100%; }

  [class*=small-100] {
    float: none;
    clear: both; }

  .column-group {
    *zoom: 1; }
    .column-group:after {
      content: "";
      display: table;
      clear: both; }
    .column-group.gutters {
      margin-left: -1.25em; }
      .column-group.gutters > [class*=small-],
      .column-group.gutters > [class*=all-] {
        padding-left: 1.25em;
        margin-bottom: 1.25em; }
    .column-group.horizontal-gutters {
      margin-left: -1.25em; }
      .column-group.horizontal-gutters > [class*=small-],
      .column-group.horizontal-gutters > [class*=all-] {
        padding-left: 1.25em; }
    .column-group.vertical-gutters > [class*=small-],
    .column-group.vertical-gutters > [class*=all-] {
      margin-bottom: 1.25em; }
    .column-group.double-gutters {
      margin-left: -2.5em; }
      .column-group.double-gutters > [class*=small-],
      .column-group.double-gutters > [class*=all-] {
        padding-left: 2.5em;
        margin-bottom: 2.5em; }
    .column-group.double-horizontal-gutters {
      margin-left: -2.5em; }
      .column-group.double-horizontal-gutters > [class*=small-],
      .column-group.double-horizontal-gutters > [class*=all-] {
        padding-left: 2.5em; }
    .column-group.double-vertical-gutters > [class*=small-],
    .column-group.double-vertical-gutters > [class*=all-] {
      margin-bottom: 2.5em; }
    .column-group.half-gutters {
      margin-left: -0.625em; }
      .column-group.half-gutters > [class*=small-],
      .column-group.half-gutters > [class*=all-] {
        padding-left: 0.625em;
        margin-bottom: 0.625em; }
    .column-group.half-horizontal-gutters {
      margin-left: -0.625em; }
      .column-group.half-horizontal-gutters > [class*=small-],
      .column-group.half-horizontal-gutters > [class*=all-] {
        padding-left: 0.625em; }
    .column-group.half-vertical-gutters > [class*=small-],
    .column-group.half-vertical-gutters > [class*=all-] {
      margin-bottom: 0.625em; }
    .column-group.quarter-gutters {
      margin-left: -0.3125em; }
      .column-group.quarter-gutters > [class*=small-],
      .column-group.quarter-gutters > [class*=all-] {
        padding-left: 0.3125em;
        margin-bottom: 0.3125em; }
    .column-group.quarter-horizontal-gutters {
      margin-left: -0.3125em; }
      .column-group.quarter-horizontal-gutters > [class*=small-],
      .column-group.quarter-horizontal-gutters > [class*=all-] {
        padding-left: 0.3125em; }
    .column-group.quarter-vertical-gutters > [class*=small-],
    .column-group.quarter-vertical-gutters > [class*=all-] {
      margin-bottom: 0.3125em; }
    .column-group.small-gutters {
      margin-left: -1.25em; }
      .column-group.small-gutters > [class*=small-],
      .column-group.small-gutters > [class*=all-] {
        padding-left: 1.25em;
        margin-bottom: 1.25em; }
    .column-group.small-horizontal-gutters {
      margin-left: -1.25em; }
      .column-group.small-horizontal-gutters > [class*=small-],
      .column-group.small-horizontal-gutters > [class*=all-] {
        padding-left: 1.25em; }
    .column-group.small-vertical-gutters > [class*=small-],
    .column-group.small-vertical-gutters > [class*=all-] {
      margin-bottom: 1.25em; }
    .column-group.small-double-gutters {
      margin-left: -2.5em; }
      .column-group.small-double-gutters > [class*=small-],
      .column-group.small-double-gutters > [class*=all-] {
        padding-left: 2.5em;
        margin-bottom: 2.5em; }
    .column-group.small-double-horizontal-gutters {
      margin-left: -2.5em; }
      .column-group.small-double-horizontal-gutters > [class*=small-],
      .column-group.small-double-horizontal-gutters > [class*=all-] {
        padding-left: 2.5em; }
    .column-group.small-double-vertical-gutters > [class*=small-],
    .column-group.small-double-vertical-gutters > [class*=all-] {
      margin-bottom: 2.5em; }
    .column-group.small-half-gutters {
      margin-left: -0.625em; }
      .column-group.small-half-gutters > [class*=small-],
      .column-group.small-half-gutters > [class*=all-] {
        padding-left: 0.625em;
        margin-bottom: 0.625em; }
    .column-group.small-half-horizontal-gutters {
      margin-left: -0.625em; }
      .column-group.small-half-horizontal-gutters > [class*=small-],
      .column-group.small-half-horizontal-gutters > [class*=all-] {
        padding-left: 0.625em; }
    .column-group.small-half-vertical-gutters > [class*=small-],
    .column-group.small-half-vertical-gutters > [class*=all-] {
      margin-bottom: 0.625em; }
    .column-group.small-quarter-gutters {
      margin-left: -0.3125em; }
      .column-group.small-quarter-gutters > [class*=small-],
      .column-group.small-quarter-gutters > [class*=all-] {
        padding-left: 0.3125em;
        margin-bottom: 0.3125em; }
    .column-group.small-quarter-horizontal-gutters {
      margin-left: -0.3125em; }
      .column-group.small-quarter-horizontal-gutters > [class*=small-],
      .column-group.small-quarter-horizontal-gutters > [class*=all-] {
        padding-left: 0.3125em; }
    .column-group.small-quarter-vertical-gutters > [class*=small-],
    .column-group.small-quarter-vertical-gutters > [class*=all-] {
      margin-bottom: 0.3125em; }
    .column-group.small-no-gutters {
      margin-left: 0; }
      .column-group.small-no-gutters > [class*=small-],
      .column-group.small-no-gutters > [class*=all-] {
        padding-left: 0;
        margin-bottom: 0; }

  .intable td[class*=small-],
  .intable th[class*=small-],
  .intable tr[class*=small-],
  .intable thead[class*=small-],
  .intable tbody[class*=small-],
  .intable tfoot[class*=small-] {
    float: none; }

  .small-push-left {
    float: left; }

  .small-push-center {
    float: none;
    margin-left: auto;
    margin-right: auto; }

  .small-push-right {
    float: right; }

  .small-align-left {
    text-align: left; }

  .small-align-center {
    text-align: center; }

  .small-align-right {
    text-align: right; }

  .small-no-margin {
    margin: 0 !important; }

  .space,
  .small-space {
    margin: 1.25em; }

  .padding,
  .small-padding {
    padding: 1.25em; }

  .double-space,
  .small-double-space {
    margin: 2.5em; }

  .double-padding,
  .small-double-padding {
    padding: 2.5em; }

  .half-space,
  .small-half-space {
    margin: 0.625em; }

  .half-padding,
  .small-half-padding {
    padding: 0.625em; }

  .quarter-space,
  .small-quarter-space {
    margin: 0.3125em; }

  .quarter-padding,
  .small-quarter-padding {
    padding: 0.3125em; }

  .vertical-space,
  .small-vertical-space {
    margin-top: 1.25em;
    margin-bottom: 1.25em; }

  .vertical-padding,
  .small-vertical-padding {
    padding-top: 1.25em;
    padding-bottom: 1.25em; }

  .double-vertical-space,
  .small-double-vertical-space {
    margin-top: 2.5em;
    margin-bottom: 2.5em; }

  .double-vertical-padding,
  .small-double-vertical-padding {
    padding-top: 2.5em;
    padding-bottom: 2.5em; }

  .half-vertical-space,
  .small-half-vertical-space {
    margin-top: 0.625em;
    margin-bottom: 0.625em; }

  .half-vertical-padding,
  .small-half-vertical-padding {
    padding-top: 0.625em;
    padding-bottom: 0.625em; }

  .quarter-vertical-space,
  .small-quarter-vertical-space {
    margin-top: 0.3125em;
    margin-bottom: 0.3125em; }

  .quarter-vertical-padding,
  .small-quarter-vertical-padding {
    padding-top: 0.3125em;
    padding-bottom: 0.3125em; }

  .horizontal-space,
  .small-horizontal-space {
    margin-left: 1.25em;
    margin-right: 1.25em; }

  .horizontal-padding,
  .small-horizontal-padding {
    padding-left: 1.25em;
    padding-right: 1.25em; }

  .double-horizontal-space,
  .small-double-horizontal-space {
    margin-left: 2.5em;
    margin-right: 2.5em; }

  .double-horizontal-padding,
  .small-double-horizontal-padding {
    padding-left: 2.5em;
    padding-right: 2.5em; }

  .half-horizontal-space,
  .small-half-horizontal-space {
    margin-left: 0.625em;
    margin-right: 0.625em; }

  .half-horizontal-padding,
  .small-half-horizontal-padding {
    padding-left: 0.625em;
    padding-right: 0.625em; }

  .quarter-horizontal-space,
  .small-quarter-horizontal-space {
    margin-left: 0.3125em;
    margin-right: 0.3125em; }

  .quarter-horizontal-padding,
  .small-quarter-horizontal-padding {
    padding-left: 0.3125em;
    padding-right: 0.3125em; }

  .top-space,
  .small-top-space {
    margin-top: 1.25em; }

  .top-padding,
  .small-top-padding {
    padding-top: 1.25em; }

  .double-top-space,
  .small-double-top-space {
    margin-top: 2.5em; }

  .double-top-padding,
  .small-double-top-padding {
    padding-top: 2.5em; }

  .half-top-space,
  .small-half-top-space {
    margin-top: 0.625em; }

  .half-top-padding,
  .small-half-top-padding {
    padding-top: 0.625em; }

  .quarter-top-space,
  .small-quarter-top-space {
    margin-top: 0.3125em; }

  .quarter-top-padding,
  .small-quarter-top-padding {
    padding-top: 0.3125em; }

  .right-space,
  .small-right-space {
    margin-right: 1.25em; }

  .right-padding,
  .small-right-padding {
    padding-right: 1.25em; }

  .double-right-space,
  .small-double-right-space {
    margin-right: 2.5em; }

  .double-right-padding,
  .small-double-right-padding {
    padding-right: 2.5em; }

  .half-right-space,
  .small-half-right-space {
    margin-right: 0.625em; }

  .half-right-padding,
  .small-half-right-padding {
    padding-right: 0.625em; }

  .quarter-right-space,
  .small-quarter-right-space {
    margin-right: 0.3125em; }

  .quarter-right-padding,
  .small-quarter-right-padding {
    padding-right: 0.3125em; }

  .bottom-space,
  .small-bottom-space {
    margin-bottom: 1.25em; }

  .bottom-padding,
  .small-bottom-padding {
    padding-bottom: 1.25em; }

  .double-bottom-space,
  .small-double-bottom-space {
    margin-bottom: 2.5em; }

  .double-bottom-padding,
  .small-double-bottom-padding {
    padding-bottom: 2.5em; }

  .half-bottom-space,
  .small-half-bottom-space {
    margin-bottom: 0.625em; }

  .half-bottom-padding,
  .small-half-bottom-padding {
    padding-bottom: 0.625em; }

  .quarter-bottom-space,
  .small-quarter-bottom-space {
    margin-bottom: 0.3125em; }

  .quarter-bottom-padding,
  .small-quarter-bottom-padding {
    padding-bottom: 0.3125em; }

  .left-space,
  .small-left-space {
    margin-left: 1.25em; }

  .left-padding,
  .small-left-padding {
    padding-left: 1.25em; }

  .double-left-space,
  .small-double-left-space {
    margin-left: 2.5em; }

  .double-left-padding,
  .small-double-left-padding {
    padding-left: 2.5em; }

  .half-left-space,
  .small-half-left-space {
    margin-left: 0.625em; }

  .half-left-padding,
  .small-half-left-padding {
    padding-left: 0.625em; }

  .quarter-left-space,
  .small-quarter-left-space {
    margin-left: 0.3125em; }

  .quarter-left-padding,
  .small-quarter-left-padding {
    padding-left: 0.3125em; }

  .hide-small {
    display: none !important; }

  .show-small {
    display: inherit !important; }

  table.show-small {
    display: table; }

  thead.show-small {
    display: table-header-group; }

  tbody.show-small {
    display: table-row-group; }

  tfoot.show-small {
    display: table-footer-group; }

  tr.show-small {
    display: table-row; }

  th.show-small,
  td.show-small {
    display: table-cell; } }
@media screen and (max-width: 320px) {
  .ingrid {
    padding: 0 1em; }

  .column-group > [class*=tiny-] {
    float: left;
    clear: none; }

  .tiny-5 {
    width: 5%; }

  .tiny-10 {
    width: 10%; }

  .tiny-15 {
    width: 15%; }

  .tiny-20 {
    width: 20%; }

  .tiny-25 {
    width: 25%; }

  .tiny-30 {
    width: 30%; }

  .tiny-33 {
    width: 33.33%; }

  .tiny-35 {
    width: 35%; }

  .tiny-40 {
    width: 40%; }

  .tiny-45 {
    width: 45%; }

  .tiny-50 {
    width: 50%; }

  .tiny-55 {
    width: 55%; }

  .tiny-60 {
    width: 60%; }

  .tiny-65 {
    width: 65%; }

  .tiny-66 {
    width: 66.66%; }

  .tiny-70 {
    width: 70%; }

  .tiny-75 {
    width: 75%; }

  .tiny-80 {
    width: 80%; }

  .tiny-85 {
    width: 85%; }

  .tiny-90 {
    width: 90%; }

  .tiny-95 {
    width: 95%; }

  .tiny-100 {
    width: 100%; }

  [class*=tiny-100] {
    float: none;
    clear: both; }

  .column-group {
    *zoom: 1; }
    .column-group:after {
      content: "";
      display: table;
      clear: both; }
    .column-group.gutters {
      margin-left: -1em; }
      .column-group.gutters > [class*=tiny-],
      .column-group.gutters > [class*=all-] {
        padding-left: 1em;
        margin-bottom: 1em; }
    .column-group.horizontal-gutters {
      margin-left: -1em; }
      .column-group.horizontal-gutters > [class*=tiny-],
      .column-group.horizontal-gutters > [class*=all-] {
        padding-left: 1em; }
    .column-group.vertical-gutters > [class*=tiny-],
    .column-group.vertical-gutters > [class*=all-] {
      margin-bottom: 1em; }
    .column-group.double-gutters {
      margin-left: -2em; }
      .column-group.double-gutters > [class*=tiny-],
      .column-group.double-gutters > [class*=all-] {
        padding-left: 2em;
        margin-bottom: 2em; }
    .column-group.double-horizontal-gutters {
      margin-left: -2em; }
      .column-group.double-horizontal-gutters > [class*=tiny-],
      .column-group.double-horizontal-gutters > [class*=all-] {
        padding-left: 2em; }
    .column-group.double-vertical-gutters > [class*=tiny-],
    .column-group.double-vertical-gutters > [class*=all-] {
      margin-bottom: 2em; }
    .column-group.half-gutters {
      margin-left: -0.5em; }
      .column-group.half-gutters > [class*=tiny-],
      .column-group.half-gutters > [class*=all-] {
        padding-left: 0.5em;
        margin-bottom: 0.5em; }
    .column-group.half-horizontal-gutters {
      margin-left: -0.5em; }
      .column-group.half-horizontal-gutters > [class*=tiny-],
      .column-group.half-horizontal-gutters > [class*=all-] {
        padding-left: 0.5em; }
    .column-group.half-vertical-gutters > [class*=tiny-],
    .column-group.half-vertical-gutters > [class*=all-] {
      margin-bottom: 0.5em; }
    .column-group.quarter-gutters {
      margin-left: -0.25em; }
      .column-group.quarter-gutters > [class*=tiny-],
      .column-group.quarter-gutters > [class*=all-] {
        padding-left: 0.25em;
        margin-bottom: 0.25em; }
    .column-group.quarter-horizontal-gutters {
      margin-left: -0.25em; }
      .column-group.quarter-horizontal-gutters > [class*=tiny-],
      .column-group.quarter-horizontal-gutters > [class*=all-] {
        padding-left: 0.25em; }
    .column-group.quarter-vertical-gutters > [class*=tiny-],
    .column-group.quarter-vertical-gutters > [class*=all-] {
      margin-bottom: 0.25em; }
    .column-group.tiny-gutters {
      margin-left: -1em; }
      .column-group.tiny-gutters > [class*=tiny-],
      .column-group.tiny-gutters > [class*=all-] {
        padding-left: 1em;
        margin-bottom: 1em; }
    .column-group.tiny-horizontal-gutters {
      margin-left: -1em; }
      .column-group.tiny-horizontal-gutters > [class*=tiny-],
      .column-group.tiny-horizontal-gutters > [class*=all-] {
        padding-left: 1em; }
    .column-group.tiny-vertical-gutters > [class*=tiny-],
    .column-group.tiny-vertical-gutters > [class*=all-] {
      margin-bottom: 1em; }
    .column-group.tiny-double-gutters {
      margin-left: -2em; }
      .column-group.tiny-double-gutters > [class*=tiny-],
      .column-group.tiny-double-gutters > [class*=all-] {
        padding-left: 2em;
        margin-bottom: 2em; }
    .column-group.tiny-double-horizontal-gutters {
      margin-left: -2em; }
      .column-group.tiny-double-horizontal-gutters > [class*=tiny-],
      .column-group.tiny-double-horizontal-gutters > [class*=all-] {
        padding-left: 2em; }
    .column-group.tiny-double-vertical-gutters > [class*=tiny-],
    .column-group.tiny-double-vertical-gutters > [class*=all-] {
      margin-bottom: 2em; }
    .column-group.tiny-half-gutters {
      margin-left: -0.5em; }
      .column-group.tiny-half-gutters > [class*=tiny-],
      .column-group.tiny-half-gutters > [class*=all-] {
        padding-left: 0.5em;
        margin-bottom: 0.5em; }
    .column-group.tiny-half-horizontal-gutters {
      margin-left: -0.5em; }
      .column-group.tiny-half-horizontal-gutters > [class*=tiny-],
      .column-group.tiny-half-horizontal-gutters > [class*=all-] {
        padding-left: 0.5em; }
    .column-group.tiny-half-vertical-gutters > [class*=tiny-],
    .column-group.tiny-half-vertical-gutters > [class*=all-] {
      margin-bottom: 0.5em; }
    .column-group.tiny-quarter-gutters {
      margin-left: -0.25em; }
      .column-group.tiny-quarter-gutters > [class*=tiny-],
      .column-group.tiny-quarter-gutters > [class*=all-] {
        padding-left: 0.25em;
        margin-bottom: 0.25em; }
    .column-group.tiny-quarter-horizontal-gutters {
      margin-left: -0.25em; }
      .column-group.tiny-quarter-horizontal-gutters > [class*=tiny-],
      .column-group.tiny-quarter-horizontal-gutters > [class*=all-] {
        padding-left: 0.25em; }
    .column-group.tiny-quarter-vertical-gutters > [class*=tiny-],
    .column-group.tiny-quarter-vertical-gutters > [class*=all-] {
      margin-bottom: 0.25em; }
    .column-group.tiny-no-gutters {
      margin-left: 0; }
      .column-group.tiny-no-gutters > [class*=tiny-],
      .column-group.tiny-no-gutters > [class*=all-] {
        padding-left: 0;
        margin-bottom: 0; }

  .intable td[class*=tiny-],
  .intable th[class*=tiny-],
  .intable tr[class*=tiny-],
  .intable thead[class*=tiny-],
  .intable tbody[class*=tiny-],
  .intable tfoot[class*=tiny-] {
    float: none; }

  .tiny-push-left {
    float: left; }

  .tiny-push-center {
    float: none;
    margin-left: auto;
    margin-right: auto; }

  .tiny-push-right {
    float: right; }

  .tiny-align-left {
    text-align: left; }

  .tiny-align-center {
    text-align: center; }

  .tiny-align-right {
    text-align: right; }

  .tiny-no-margin {
    margin: 0 !important; }

  .space,
  .tiny-space {
    margin: 1em; }

  .padding,
  .tiny-padding {
    padding: 1em; }

  .double-space,
  .tiny-double-space {
    margin: 2em; }

  .double-padding,
  .tiny-double-padding {
    padding: 2em; }

  .half-space,
  .tiny-half-space {
    margin: 0.5em; }

  .half-padding,
  .tiny-half-padding {
    padding: 0.5em; }

  .quarter-space,
  .tiny-quarter-space {
    margin: 0.25em; }

  .quarter-padding,
  .tiny-quarter-padding {
    padding: 0.25em; }

  .vertical-space,
  .tiny-vertical-space {
    margin-top: 1em;
    margin-bottom: 1em; }

  .vertical-padding,
  .tiny-vertical-padding {
    padding-top: 1em;
    padding-bottom: 1em; }

  .double-vertical-space,
  .tiny-double-vertical-space {
    margin-top: 2em;
    margin-bottom: 2em; }

  .double-vertical-padding,
  .tiny-double-vertical-padding {
    padding-top: 2em;
    padding-bottom: 2em; }

  .half-vertical-space,
  .tiny-half-vertical-space {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }

  .half-vertical-padding,
  .tiny-half-vertical-padding {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }

  .quarter-vertical-space,
  .tiny-quarter-vertical-space {
    margin-top: 0.25em;
    margin-bottom: 0.25em; }

  .quarter-vertical-padding,
  .tiny-quarter-vertical-padding {
    padding-top: 0.25em;
    padding-bottom: 0.25em; }

  .horizontal-space,
  .tiny-horizontal-space {
    margin-left: 1em;
    margin-right: 1em; }

  .horizontal-padding,
  .tiny-horizontal-padding {
    padding-left: 1em;
    padding-right: 1em; }

  .double-horizontal-space,
  .tiny-double-horizontal-space {
    margin-left: 2em;
    margin-right: 2em; }

  .double-horizontal-padding,
  .tiny-double-horizontal-padding {
    padding-left: 2em;
    padding-right: 2em; }

  .half-horizontal-space,
  .tiny-half-horizontal-space {
    margin-left: 0.5em;
    margin-right: 0.5em; }

  .half-horizontal-padding,
  .tiny-half-horizontal-padding {
    padding-left: 0.5em;
    padding-right: 0.5em; }

  .quarter-horizontal-space,
  .tiny-quarter-horizontal-space {
    margin-left: 0.25em;
    margin-right: 0.25em; }

  .quarter-horizontal-padding,
  .tiny-quarter-horizontal-padding {
    padding-left: 0.25em;
    padding-right: 0.25em; }

  .top-space,
  .tiny-top-space {
    margin-top: 1em; }

  .top-padding,
  .tiny-top-padding {
    padding-top: 1em; }

  .double-top-space,
  .tiny-double-top-space {
    margin-top: 2em; }

  .double-top-padding,
  .tiny-double-top-padding {
    padding-top: 2em; }

  .half-top-space,
  .tiny-half-top-space {
    margin-top: 0.5em; }

  .half-top-padding,
  .tiny-half-top-padding {
    padding-top: 0.5em; }

  .quarter-top-space,
  .tiny-quarter-top-space {
    margin-top: 0.25em; }

  .quarter-top-padding,
  .tiny-quarter-top-padding {
    padding-top: 0.25em; }

  .right-space,
  .tiny-right-space {
    margin-right: 1em; }

  .right-padding,
  .tiny-right-padding {
    padding-right: 1em; }

  .double-right-space,
  .tiny-double-right-space {
    margin-right: 2em; }

  .double-right-padding,
  .tiny-double-right-padding {
    padding-right: 2em; }

  .half-right-space,
  .tiny-half-right-space {
    margin-right: 0.5em; }

  .half-right-padding,
  .tiny-half-right-padding {
    padding-right: 0.5em; }

  .quarter-right-space,
  .tiny-quarter-right-space {
    margin-right: 0.25em; }

  .quarter-right-padding,
  .tiny-quarter-right-padding {
    padding-right: 0.25em; }

  .bottom-space,
  .tiny-bottom-space {
    margin-bottom: 1em; }

  .bottom-padding,
  .tiny-bottom-padding {
    padding-bottom: 1em; }

  .double-bottom-space,
  .tiny-double-bottom-space {
    margin-bottom: 2em; }

  .double-bottom-padding,
  .tiny-double-bottom-padding {
    padding-bottom: 2em; }

  .half-bottom-space,
  .tiny-half-bottom-space {
    margin-bottom: 0.5em; }

  .half-bottom-padding,
  .tiny-half-bottom-padding {
    padding-bottom: 0.5em; }

  .quarter-bottom-space,
  .tiny-quarter-bottom-space {
    margin-bottom: 0.25em; }

  .quarter-bottom-padding,
  .tiny-quarter-bottom-padding {
    padding-bottom: 0.25em; }

  .left-space,
  .tiny-left-space {
    margin-left: 1em; }

  .left-padding,
  .tiny-left-padding {
    padding-left: 1em; }

  .double-left-space,
  .tiny-double-left-space {
    margin-left: 2em; }

  .double-left-padding,
  .tiny-double-left-padding {
    padding-left: 2em; }

  .half-left-space,
  .tiny-half-left-space {
    margin-left: 0.5em; }

  .half-left-padding,
  .tiny-half-left-padding {
    padding-left: 0.5em; }

  .quarter-left-space,
  .tiny-quarter-left-space {
    margin-left: 0.25em; }

  .quarter-left-padding,
  .tiny-quarter-left-padding {
    padding-left: 0.25em; }

  .hide-tiny {
    display: none !important; }

  .show-tiny {
    display: inherit !important; }

  table.show-tiny {
    display: table; }

  thead.show-tiny {
    display: table-header-group; }

  tbody.show-tiny {
    display: table-row-group; }

  tfoot.show-tiny {
    display: table-footer-group; }

  tr.show-tiny {
    display: table-row; }

  th.show-tiny,
  td.show-tiny {
    display: table-cell; } }
@media screen and (min-width: 1261px) {
  html {
    font-size: 1.08em; }
    html:after {
      content: '{"name":"xlarge", "size":{"min":"1261px","max":""}}';
      display: none; } }
@media screen and (min-width: 961px) and (max-width: 1260px) {
  html {
    font-size: 1.05em; }
    html:after {
      content: '{"name":"large", "size":{"min":"961px","max":"1260px"}}';
      display: none; } }
@media screen and (min-width: 641px) and (max-width: 960px) {
  html {
    font-size: 1em; }
    html:after {
      content: '{"name":"medium", "size":{"min":"641px","max":"960px"}}';
      display: none; } }
@media screen and (min-width: 321px) and (max-width: 640px) {
  html {
    font-size: 0.98em; }
    html:after {
      content: '{"name":"small", "size":{"min":"321px","max":"640px"}}';
      display: none; } }
@media screen and (max-width: 320px) {
  html {
    font-size: 0.97em; }
    html:after {
      content: '{"name":"tiny", "size":{"min":"","max":"320px"}}';
      display: none; } }
h1 {
  font-size: 2.2em;
  margin-top: 0;
  margin-bottom: 0.57539em; }

h2 {
  font-size: 1.75em;
  margin-top: 0;
  margin-bottom: 0.72334em; }

h3 {
  font-size: 1.5em;
  margin-top: 0;
  margin-bottom: 0.8439em; }

h4 {
  font-size: 1.25em;
  margin-top: 0;
  margin-bottom: 1.01268em; }

h5,
h6 {
  font-size: 1.1em;
  margin-top: 0;
  margin-bottom: 1.15077em; }

p,
table {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 1.26585em; }

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0; }

address {
  color: #777777;
  font-size: 1em;
  line-height: 1.4; }
  address p {
    margin-top: 0; }
  address h6 {
    color: #555555; }

img {
  border: 0;
  width: auto;
  max-width: 100%;
  vertical-align: top; }

/* RESET */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }
