.footer {
  position: relative;
  color: #FFFFFF;
  background-color: #00305B; }
  .footer-row {
    width: 90%;
    max-width: 1266px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 0 3rem; }
    .footer-row.footer-top {
      padding: clamp(3rem, -2.339rem + 10.367vw, 8.857rem) 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
    @media only screen and (max-width: 1079.98px) {
      .footer-row {
        flex-direction: column; }
        .footer-row.footer-bottom {
          flex-direction: column-reverse;
          padding: 3rem 0; } }
    @media only screen and (max-width: 719.98px) {
      .footer-row {
        align-items: flex-start; }
        .footer-row.footer-top {
          padding-top: 5rem; }
        .footer-row nav {
          width: 100%; } }
  .footer-logo-wrapper {
    width: 100%;
    max-width: 16rem;
    margin-bottom: 2.65rem; }
    @media only screen and (min-width: 1080px) {
      .footer-logo-wrapper {
        width: 20%;
        margin-bottom: 0; } }
    .footer-logo-wrapper svg {
      display: block;
      width: 100%;
      height: auto; }
  .footer-social-links {
    display: flex;
    align-items: center; }
    .footer-social-links li {
      margin: 0 2.5rem 0 0; }
      .footer-social-links li svg {
        display: block;
        fill: #FFFFFF; }
      .footer-social-links li a:hover {
        opacity: 0.5; }
    @media only screen and (max-width: 719.98px) {
      .footer-social-links {
        padding: 0 5%; } }
  .footer .menu--level-1 li {
    margin-bottom: 1.4285em; }
    .footer .menu--level-1 li:last-child {
      margin-bottom: 0; }
    .footer .menu--level-1 li a.is-active {
      color: #E94E24; }
      .footer .menu--level-1 li a.is-active:after {
        border-color: #E94E24; }
  @media only screen and (min-width: 720px) {
    .footer .menu--level-1 {
      display: flex; } }
  @media only screen and (max-width: 719.98px) {
    .footer .menu--level-1 {
      padding: 0 5%; } }
  .footer .footer-menu-top {
    width: 100%; }
    .footer .footer-menu-top li a {
      display: inline-flex;
      align-items: center;
      position: relative;
      margin: 0 1em 1em 0;
      padding-bottom: 2px;
      color: #000000;
      background-color: transparent;
      margin: 0;
      font-size: 1.2em;
      color: #FBF8F7; }
      .footer .footer-menu-top li a:after {
        content: '';
        display: inline-block;
        margin-left: 0.5em;
        width: 0.5em;
        height: 0.5em;
        transform: rotate(45deg) translateX(1px);
        transform-origin: center;
        border-style: solid;
        border-color: #000000;
        border-width: 2px 2px 0 0;
        transition: all 0.4s ease; }
      .footer .footer-menu-top li a:hover {
        color: #E94E24; }
        .footer .footer-menu-top li a:hover:after {
          border-color: #E94E24; }
      .footer .footer-menu-top li a:last-child {
        margin-right: 0;
        margin-bottom: 0; }
      .footer .footer-menu-top li a:after {
        border-color: #FFFFFF; }
      .footer .footer-menu-top li a:hover {
        color: #E94E24; }
        .footer .footer-menu-top li a:hover:after {
          border-color: #E94E24; }
    @media only screen and (min-width: 720px) {
      .footer .footer-menu-top li {
        margin: 0 clamp(2.143rem, 0.45rem + 3.287vw, 4rem) 0 0; }
        .footer .footer-menu-top li:last-child {
          margin: 0; } }
  .footer .footer-menu-bottom {
    width: 100%; }
    .footer .footer-menu-bottom li a {
      font-size: 14px;
      font-weight: 400;
      line-height: 1.4;
      font-weight: 600;
      color: #FBFBFB;
      line-height: 1; }
      .footer .footer-menu-bottom li a:hover {
        color: #E94E24; }
    @media only screen and (min-width: 720px) {
      .footer .footer-menu-bottom li {
        margin: 0 1.285rem 0 0;
        padding-right: 1.285rem;
        border-right: 1px solid #D6D7DC; }
        .footer .footer-menu-bottom li:last-child {
          margin-right: 0;
          padding-right: 0;
          border: none; } }
    @media only screen and (max-width: 1079.98px) {
      .footer .footer-menu-bottom {
        margin-bottom: 3rem; } }

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