/* Footer */
.footer {
  background-color: #182181;
  padding-top: 42px;
  padding-bottom: 35px;
  color: #fff;

  font-size: 16px;
  line-height: 24px;
  font-family: "Source Sans Pro", sans-serif;
}

.footer a {
  color: #fff;
  text-decoration: underline;
}

.footer a:hover,
.footer a:visited,
.footer a:active {
  color: #fff;
}

.footer .footer-follow-us i {
  font-size: 27px;
}

.footer .footer-follow-us a {
  margin-right: 24px;
  text-decoration: none;
}

.footer .footer-follow-us a:last-of-type {
  margin-right: 0;
}

.footer .footer-title {
  font-size: 18px;
  line-height: 36px;
  color: #ffcb00;
  font-family: "Poppins", sans-serif;
  font-weight: bold;

  margin-bottom: 4px;
}

.footer address a {
  font-size: 14px;
  letter-spacing: 0.27px;
  line-height: 24px;
}

.footer .footer-bottom {
  margin-top: 130px;
  color: #9ea2ca;
  font-size: 14px;
}

.footer .footer-bottom a {
  font-size: 14px;
  margin-right: 27px;
  color: #9ea2ca;
  line-height: 24px;
}

.footer .footer-work-with-us {
  max-width: 400px;
}

.footer svg path,
.footer svg rect {
  fill: #fff !important;
}

.footer .join-us,
.footer .join-us:visited {
  width: 150px;
  border-radius: 50px;
  border: none;
  height: 49px;

  color: #182181;
  background-color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1.02px;
  line-height: 27px;
  text-align: center;

  display: inline-block;
  text-decoration: none;
  padding-top: 12px;
  transition: ease-in 0.15s;
}

.footer .join-us:hover {
  color: #182181;
  filter: brightness(0.85);
}

.footer svg {
  width: 80px;
}

@media (min-width: 576px) {
  .footer .footer-work-with-us {
    max-width: none;
  }
}

@media (min-width: 768px) {
  .footer {
    padding-top: 91px;
    padding-bottom: 66px;
  }

  .footer .footer-bottom {
    margin-top: 50px;
    font-size: 16px;
  }

  .footer .footer-bottom a {
    font-size: 16px;
  }

  .footer .footer-title {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 27px;
  }

  .footer .join-us {
    width: 160px;
  }

  .no-word-break::before {
    content: " ";
  }

  .footer .footer-bottom .col {
    display: flex;
  }

  .footer svg {
    width: 85px;
  }

  .footer address a {
    font-size: 16px;
    letter-spacing: 0.3px;
    line-height: 24px;
  }
}
