/**
 * Footer
 */
footer.footer {
  background: #124395;
  background: linear-gradient(180deg, #124395 0%, #124395 30%, #4169AA 100%);
  color: #ffffff;
  padding: 5rem 0 0 0;
  overflow: hidden; }
  footer.footer p {
    margin: 0 0 1rem;
    font-size: 0.8rem; }
    footer.footer p a {
      font-size: 1rem; }
  footer.footer .footer-cols li {
    float: left;
    width: 22%;
    margin: 0 4% 1.5rem 0; }
    @media all and (max-width: 1200px) {
      footer.footer .footer-cols li {
        width: 48%;
        margin: 0 4% 1.5rem 0; } }
    @media all and (max-width: 640px) {
      footer.footer .footer-cols li {
        text-align: center;
        width: 100%;
        margin: 0 0 1rem 0; } }
    footer.footer .footer-cols li:nth-child(2n+2) {
      width: 22%; }
      @media all and (max-width: 1200px) {
        footer.footer .footer-cols li:nth-child(2n+2) {
          width: 48%;
          margin: 0 0 1.5rem 0; } }
      @media all and (max-width: 640px) {
        footer.footer .footer-cols li:nth-child(2n+2) {
          width: 100%; } }
    footer.footer .footer-cols li:nth-child(4n+1) {
      width: 22%; }
      @media all and (max-width: 1200px) {
        footer.footer .footer-cols li:nth-child(4n+1) {
          width: 48%; } }
      @media all and (max-width: 640px) {
        footer.footer .footer-cols li:nth-child(4n+1) {
          width: 100%; } }
    @media all and (max-width: 1200px) {
      footer.footer .footer-cols li:nth-child(4n+3) {
        width: 48%; } }
    @media all and (max-width: 640px) {
      footer.footer .footer-cols li:nth-child(4n+3) {
        width: 100%; } }
    footer.footer .footer-cols li:nth-child(4n+4) {
      width: 22%;
      margin: 0 0 1.5rem 0; }
      @media all and (max-width: 1200px) {
        footer.footer .footer-cols li:nth-child(4n+4) {
          width: 48%; } }
      @media all and (max-width: 640px) {
        footer.footer .footer-cols li:nth-child(4n+4) {
          width: 100%; } }
    footer.footer .footer-cols li .footer-catalogues {
      float: left;
      margin-right: 4%;
      width: 48%; }
      footer.footer .footer-cols li .footer-catalogues.second {
        float: right;
        margin-right: 0;
        width: 48%; }
  footer.footer .social-icons {
    margin: 1rem 0 0; }
    footer.footer .social-icons a {
      font-size: 1.8rem;
      margin: 0 0.5rem 0 0; }
  footer.footer .colophon {
    width: 100%;
    background: #124395;
    overflow: hidden; }
    footer.footer .colophon .footer-textfield {
      text-align: left;
      font-size: .7rem;
      font-weight: bold;
      text-transform: uppercase;
      width: 100%;
      padding: 1rem 0;
      margin: 1rem 0;
      border: none !important;
      color: #9dbcdd; }
      footer.footer .colophon .footer-textfield .copy {
        float: left;
        width: 40%; }
        @media all and (max-width: 640px) {
          footer.footer .colophon .footer-textfield .copy {
            width: 100%;
            text-align: center;
            padding-bottom: 1rem; } }
      footer.footer .colophon .footer-textfield .links {
        float: left;
        padding-left: 1rem;
        width: 40%; }
        @media all and (max-width: 640px) {
          footer.footer .colophon .footer-textfield .links {
            width: 100%;
            text-align: center;
            padding-bottom: 1rem; } }
        footer.footer .colophon .footer-textfield .links a {
          padding-right: 1rem; }
      footer.footer .colophon .footer-textfield .me-login {
        float: right;
        text-align: right;
        width: 20%; }
        @media all and (max-width: 640px) {
          footer.footer .colophon .footer-textfield .me-login {
            width: 100%;
            text-align: center;
            padding-bottom: 1rem; } }
      footer.footer .colophon .footer-textfield a {
        font-size: inherit;
        color: #fff; }

/*# sourceMappingURL=footer.css.map */
