@import url("https://fonts.googleapis.com/css?family=Encode+Sans:400,500,600,700");
img {
  max-width: 100%;
  height: auto; }

body {
  background: #f7f7f7;
  margin: 0;
  font-family: 'Encode Sans', sans-serif;
  position: relative; }
  body > .languages {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem; }
    @media screen and (max-width: 600px) {
      body > .languages {
        width: 100%;
        text-align: center;
        right: 0; } }
    body > .languages a {
      font-size: 0.75rem;
      color: #999;
      margin: 0 0.125rem;
      display: inline-block; }
  body > .top {
    padding: 2.5rem 1.875rem 4.0625rem;
    background: #f7f7f7;
    text-align: center;
    border-bottom: 1px solid #d9d9d9; }
    @media screen and (max-width: 600px) {
      body > .top {
        padding: 2.5rem 1rem 4.0625rem; } }
    body > .top .logo {
      width: 220px;
      display: inline-block; }
      @media screen and (max-width: 600px) {
        body > .top .logo {
          margin-top: 0.75rem; } }
    body > .top > .text p {
      color: #666;
      font-size: 1.125rem;
      line-height: 1.5; }
      body > .top > .text p.title {
        color: #111;
        font-weight: 600;
        font-size: 1.375rem; }
      body > .top > .text p.baseline {
        margin-bottom: 50px; }
    body > .top .cards {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between;
      width: 100%;
      margin: 3.125rem auto 0;
      max-width: 1400px; }
      body > .top .cards .card {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        width: calc(50% - 0.625rem);
        text-decoration: none; }
        body > .top .cards .card:focus {
          outline: none; }
        @media screen and (max-width: 1200px) {
          body > .top .cards .card {
            width: 100%;
            max-width: 37.5rem;
            margin: 0 auto 1.875rem; }
            body > .top .cards .card:last-child {
              margin: 0 auto; } }
        @media screen and (max-width: 600px) {
          body > .top .cards .card {
            flex-flow: column nowrap; }
            body > .top .cards .card img {
              width: 100%; } }
        body > .top .cards .card img {
          display: block; }
        body > .top .cards .card .left {
          color: #fff;
          padding: 1.875rem 2.5rem;
          text-align: left;
          position: relative;
          width: 50%; }
          @media screen and (max-width: 600px) {
            body > .top .cards .card .left {
              width: calc(100% - 2rem);
              padding: 1.875rem 1rem; } }
          body > .top .cards .card .left .top {
            font-size: 1.375rem;
            font-weight: 600;
            margin: 0 0 2.5rem;
            letter-spacing: 0.0625rem; }
          body > .top .cards .card .left .middle {
            font-size: 0.875rem;
            margin-bottom: 2rem; }
          body > .top .cards .card .left .cta {
            position: absolute;
            left: 2.5rem;
            bottom: 1.875rem;
            max-width: calc(100% - 5rem); }
            @media screen and (max-width: 600px) {
              body > .top .cards .card .left .cta {
                position: relative;
                left: auto;
                bottom: auto;
                max-width: unset;
                width: auto;
                display: inline-block; } }
            body > .top .cards .card .left .cta .cta-button {
              color: #fff;
              padding: 0.3125rem 0.625rem;
              border: 0.0625rem solid #fff;
              text-decoration: none;
              border-radius: 0.25rem; }
              body > .top .cards .card .left .cta .cta-button i {
                margin: 0 0.3125rem; }
              body > .top .cards .card .left .cta .cta-button.english {
                padding: 0;
                border: 0;
                text-decoration: underline;
                margin: 0 0 4px;
                display: inline-block;
                width: 100%; }
                body > .top .cards .card .left .cta .cta-button.english:last-child {
                  margin: 8px 0; }
                body > .top .cards .card .left .cta .cta-button.english:hover {
                  text-decoration: none; }
        body > .top .cards .card.shops {
          background: #8ec505; }
          body > .top .cards .card.shops:hover .left .cta .cta-button {
            color: #8ec505;
            background: #fff; }
        body > .top .cards .card.farmers {
          background: #f4bd2d; }
          body > .top .cards .card.farmers:hover .left .cta .cta-button {
            color: #f4bd2d;
            background: #fff; }
      body > .top .cards.english .card.shops:hover .left .cta .cta-button, body > .top .cards.english .card.farmers:hover .left .cta .cta-button {
        color: #fff;
        background: transparent; }
  body > .bottom {
    background: #fff;
    text-align: center;
    padding: 1.875rem 1.875rem 3.125rem;
    color: #666;
    font-size: 1.25rem;
    line-height: 1.5; }
    body > .bottom p {
      margin: 1.875rem 0; }
    body > .bottom a {
      color: #396a07;
      margin: 0 0.9375rem;
      font-size: 1.125rem;
      font-weight: 600;
      display: inline-block; }
      body > .bottom a:hover {
        text-decoration: none; }
      @media screen and (max-width: 600px) {
        body > .bottom a {
          margin: 0 0.625rem;
          font-size: 1rem; } }
    body > .bottom .cta-button {
      color: #396a07;
      padding: 0.3125rem 0.625rem;
      border: 0.0625rem solid #396a07;
      text-decoration: none;
      border-radius: 0.25rem; }
      body > .bottom .cta-button i {
        margin: 0 0.3125rem; }
      body > .bottom .cta-button:hover {
        color: #fff;
        background: #396a07; }
  body > .footer {
    text-align: center;
    padding: 5.3125rem 0;
    color: #999;
    font-size: 0.8125rem; }
    body > .footer a {
      color: #999;
      font-size: 0.8125rem;
      text-decoration: none; }
      body > .footer a:hover {
        text-decoration: underline; }

#lang_choice {
  display: inline-block;
  width: 110px;
  height: calc(2.25rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1.5;
  vertical-align: middle;
  font-weight: 300;
  font-size: .75rem;
  color: #999;
  border: 0;
  letter-spacing: .5px; }
  #lang_choice:focus {
    outline: none; }

.customcards {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  max-width: 1270px;
  margin: auto; }
  .customcards .customcard {
    width: calc(33% - 10px);
    margin: 0 0 20px;
    background: #fff; }
    @media screen and (max-width: 990px) {
      .customcards .customcard {
        width: calc(50% - 10px); } }
    @media screen and (max-width: 600px) {
      .customcards .customcard {
        width: 100%; } }
    .customcards .customcard .top {
      background: #99cc02;
      color: #fff;
      text-align: left;
      padding: 15px 25px;
      font-weight: 600;
      font-size: 22px;
      letter-spacing: .5px; }
    .customcards .customcard .bottom {
      padding: 25px;
      display: flex;
      flex-flow: column nowrap; }
      .customcards .customcard .bottom .feed {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        width: 100%; }
        .customcards .customcard .bottom .feed:nth-child(2) {
          margin-top: 20px; }
        .customcards .customcard .bottom .feed .pdf-icon {
          width: 30px;
          height: auto;
          margin-right: 16px; }
        .customcards .customcard .bottom .feed a {
          color: #000; }

/*# sourceMappingURL=style.css.map */
