.site-footer {
  margin-top: 70px;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid rgba(150, 150, 150, 0.3);
  position: relative;
  z-index: 2; }
  @media (max-width: 900px) {
    .site-footer {
      padding-bottom: 100px; } }
  .site-footer .footer-footer #mc_embed_signup form {
    margin: 0;
    padding: 0;
    margin-top: 5px; }
    .site-footer .footer-footer #mc_embed_signup form input[type='email'] {
      line-height: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-backface-visibility: hidden;
      font-family: "EuclidFlex-Regular", sans-serif;
      font-weight: 400;
      text-decoration: none;
      font-size: 13px;
      line-height: 18px;
      border-radius: 0;
      outline: none;
      padding: 10px;
      width: 100%;
      box-sizing: border-box;
      border: 0;
      background-color: #EBEBEB; }
      .site-footer .footer-footer #mc_embed_signup form input[type='email']:-webkit-autofill {
        -webkit-box-shadow: 0 0 0px 1000px white #EBEBEB; }
    .site-footer .footer-footer #mc_embed_signup form .submit-button {
      margin-top: 15px;
      display: inline-block;
      position: relative; }
      .site-footer .footer-footer #mc_embed_signup form .submit-button:before {
        -webkit-transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition: -moz-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        content: '\2192';
        display: inline-block;
        line-height: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden;
        font-family: "EuclidFlex-Bold", sans-serif;
        font-weight: 400;
        text-decoration: none;
        font-size: 16px;
        line-height: 22px;
        color: #000000;
        padding-right: 8px; }
      .site-footer .footer-footer #mc_embed_signup form .submit-button input[type='submit'] {
        -webkit-transition: color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition: color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        line-height: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden;
        font-family: "EuclidFlex-Regular", sans-serif;
        font-weight: 400;
        text-decoration: none;
        font-size: 16px;
        line-height: 22px;
        border-radius: 0;
        background: transparent;
        padding: 0;
        border: none;
        cursor: pointer;
        color: #919396;
        margin-left: -20px;
        padding-left: 20px; }
        .site-footer .footer-footer #mc_embed_signup form .submit-button input[type='submit']:focus {
          outline: 0; }
      .site-footer .footer-footer #mc_embed_signup form .submit-button:hover:before {
        -webkit-transform: translateX(5px);
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        transform: translateX(5px); }
      .site-footer .footer-footer #mc_embed_signup form .submit-button:hover input[type='submit'] {
        color: #000000; }
  .site-footer .footer-footer .footer-column {
    width: 23.58491%;
    margin-right: 1.88679%;
    float: left;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    font-family: "EuclidFlex-Regular", sans-serif;
    font-weight: 400;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    color: #919396; }
    .site-footer .footer-footer .footer-column:nth-child(4n) {
      margin-right: 0; }
    .site-footer .footer-footer .footer-column:nth-child(4n+1) {
      clear: left; }
    @media (max-width: 900px) {
      .site-footer .footer-footer .footer-column {
        width: 48.57143%;
        margin-right: 2.85714%;
        float: left;
        margin-bottom: 20px; }
        .site-footer .footer-footer .footer-column:nth-child(4n) {
          margin-right: 2.85714%; }
        .site-footer .footer-footer .footer-column:nth-child(4n+1) {
          clear: none; }
        .site-footer .footer-footer .footer-column:nth-child(2n) {
          margin-right: 0; }
        .site-footer .footer-footer .footer-column:nth-child(2n+1) {
          clear: left; }
        .site-footer .footer-footer .footer-column.creative-commons {
          padding-right: 20px;
          box-sizing: border-box; } }
    @media (max-width: 550px) {
      .site-footer .footer-footer .footer-column:nth-child(1), .site-footer .footer-footer .footer-column:nth-child(2) {
        width: 100%;
        margin-right: 0; }
      .site-footer .footer-footer .footer-column:nth-child(3), .site-footer .footer-footer .footer-column:nth-child(4) {
        width: 47.5%;
        margin-right: 5%;
        float: left; }
      .site-footer .footer-footer .footer-column:nth-child(4) {
        margin-right: 0; }
      .site-footer .footer-footer .footer-column.creative-commons {
        padding-right: 0; } }
    .site-footer .footer-footer .footer-column a {
      -webkit-transition: all 150ms;
      -moz-transition: all 150ms;
      transition: all 150ms;
      color: #919396;
      text-decoration: none; }
      .site-footer .footer-footer .footer-column a:hover {
        color: #000000; }
    .site-footer .footer-footer .footer-column .label {
      line-height: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-backface-visibility: hidden;
      font-family: "EuclidFlex-Bold", sans-serif;
      font-weight: 400;
      text-decoration: none;
      font-size: 16px;
      line-height: 22px;
      color: #000000; }
    .site-footer .footer-footer .footer-column .newsletter-link {
      display: block;
      margin-bottom: 20px; }

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