/*$font-league-gothic: "League Gothic", "Source Sans 3", sans-serif;
$font-league-gothic-condensed: "League Gothic Condensed", "Source Sans 3", sans-serif;
$font-league-spartan: "League Spartan", "Source Sans 3", sans-serif;
*/
.footer {
  padding: 57px 0 30px;
  background: #003DA5; }
  @media (max-width: 991.98px) {
    .footer {
      padding: 43px 0 30px; } }
  .footer ul {
    list-style: none;
    display: flex;
    padding: 0; }
    .footer ul a {
      text-decoration: none; }
  .footer h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #FFFFFF;
    letter-spacing: 0px;
    font-weight: 600;
    margin-bottom: 14px;
    font-size: 1.875rem;
    line-height: 2rem; }
  .footer #block-sitebranding-2 .navbar-brand img {
    min-width: 130px;
    min-height: 86px;
    -o-object-fit: contain;
       object-fit: contain; }
  .footer .block-system-menu-blockfooter {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 100%;
    max-width: 100%; }
    @media (max-width: 991.98px) {
      .footer .block-system-menu-blockfooter {
        order: 3;
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0 15px 0 30px; } }
    @media (min-width: 728px) {
      .footer .block-system-menu-blockfooter {
        margin-bottom: 78px;
        flex: 0 0 41.66667%;
        max-width: 41.66667%; } }
    .footer .block-system-menu-blockfooter .nav {
      display: flex;
      flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
      /*width: 100%;*/ }
      @media (min-width: 728px) {
        .footer .block-system-menu-blockfooter .nav {
          margin-top: -9px; } }
    .footer .block-system-menu-blockfooter .nav-item {
      position: relative;
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      flex: 0 0 50%;
      max-width: 50%; }
      @media (min-width: 992px) {
        .footer .block-system-menu-blockfooter .nav-item {
          flex: 0 0 50%;
          max-width: 50%; } }
    .footer .block-system-menu-blockfooter .nav-link {
      padding: 0; }
      .footer .block-system-menu-blockfooter .nav-link:focus:not(:focus-visible) {
        outline: none !important;
        border: 0 !important; }
    .footer .block-system-menu-blockfooter li a {
      font-size: 1rem;
      line-height: 2.5rem;
      color: #FFFFFF;
      letter-spacing: 0px;
      font-weight: 600;
      font-family: "proxima-soft", "Source Sans 3", sans-serif; }
    .footer .block-system-menu-blockfooter li ul {
      display: flex;
      flex-direction: column; }
      .footer .block-system-menu-blockfooter li ul a {
        font-size: 1rem;
        line-height: 1.5rem;
        color: #FFFFFF;
        letter-spacing: 0;
        font-weight: 400; }
  .footer .block-system-branding-block {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 100%;
    max-width: 100%; }
    @media (max-width: 991.98px) {
      .footer .block-system-branding-block {
        display: none; } }
    @media (min-width: 728px) {
      .footer .block-system-branding-block {
        flex: 0 0 25%;
        max-width: 25%; } }
    .footer .block-system-branding-block .navbar-brand {
      margin-top: 0; }
  .footer #block-hungryformore {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding: 0 15px 0 35px;
    /*@include media-breakpoint-up(md) {
      @include make-col(4);
      // margin-left: 11.33333%;
    }*/ }
    @media (min-width: 1200px) {
      .footer #block-hungryformore {
        padding-left: 40px; } }
    @media (max-width: 991.98px) {
      .footer #block-hungryformore {
        display: flex;
        order: 1;
        flex-direction: column;
        max-width: 100%; } }
    @media (min-width: 992px) {
      .footer #block-hungryformore {
        flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    .footer #block-hungryformore .btn-primary {
      padding: 0.65rem 1rem; }
    .footer #block-hungryformore p {
      color: #FFFFFF;
      /*margin-bottom: 20px;*/
      margin-bottom: 30px; }
  @media (min-width: 992px) {
    .footer .block-system-menu-blocksocial-links .nav {
      margin-left: 8%; } }
  @media (min-width: 1200px) {
    .footer .block-system-menu-blocksocial-links .nav {
      margin-left: 11%; } }
  .footer .block-system-menu-blocksocial-links .nav .nav-item a {
    filter: invert(100%) sepia(69%) saturate(179%) hue-rotate(162deg) brightness(150%) contrast(100%); }
  .footer .block-system-menu-blocksecondary-footer {
    display: flex;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    align-items: center;
    width: 100%;
    justify-content: flex-start;
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    color: #FFFFFF;
    letter-spacing: 0.4px;
    font-weight: 400;
    margin-bottom: 20px; }
    @media (max-width: 991.98px) {
      .footer .block-system-menu-blocksecondary-footer {
        margin-bottom: 40px;
        order: 4;
        padding: 20px 30px 0; } }
    @media (min-width: 728px) {
      .footer .block-system-menu-blocksecondary-footer {
        margin-top: -60px; } }
    @media (min-width: 992px) {
      .footer .block-system-menu-blocksecondary-footer {
        margin-top: 0; } }
    @media (min-width: 992px) {
      .footer .block-system-menu-blocksecondary-footer {
        justify-content: flex-end;
        padding-right: 0; } }
    @media (max-width: 991.98px) {
      .footer .block-system-menu-blocksecondary-footer .nav {
        gap: 15px;
        flex-wrap: wrap; } }
    @media (max-width: 727.98px) {
      .footer .block-system-menu-blocksecondary-footer .nav {
        flex-direction: column; } }
    @media (max-width: 991.98px) {
      .footer .block-system-menu-blocksecondary-footer .nav .nav-item {
        width: initial; } }
    @media (max-width: 991.98px) {
      .footer .block-system-menu-blocksecondary-footer .nav .nav-item {
        border: none;
        margin-bottom: 10px; } }
    .footer .block-system-menu-blocksecondary-footer .field--name-body {
      display: flex;
      flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
      align-items: center; }
      .footer .block-system-menu-blocksecondary-footer .field--name-body .copyright {
        margin: 0 10px 0; }
      .footer .block-system-menu-blocksecondary-footer .field--name-body a {
        margin: 0 10px; }
    .footer .block-system-menu-blocksecondary-footer ul {
      margin-bottom: 0;
      width: 100%;
      flex-wrap: wrap; }
      @media (max-width: 991.98px) {
        .footer .block-system-menu-blocksecondary-footer ul {
          flex-wrap: inherit;
          margin: 25px 0 46px 0; } }
      .footer .block-system-menu-blocksecondary-footer ul .nav-link {
        padding: 0 16px;
        color: #FFFFFF;
        text-transform: uppercase;
        font-size: 10px;
        font-weight: 500; }
        @media (max-width: 991.98px) {
          .footer .block-system-menu-blocksecondary-footer ul .nav-link {
            padding: 0; } }
        .footer .block-system-menu-blocksecondary-footer ul .nav-link:focus:not(:focus-visible) {
          outline: none !important;
          border: 0 !important; }
      .footer .block-system-menu-blocksecondary-footer ul li.nav-item {
        /*@include media-breakpoint-down(md) {
          @include make-col(4);
        }*/ }
        @media (max-width: 991.98px) {
          .footer .block-system-menu-blocksecondary-footer ul li.nav-item {
            width: 100%; } }

.social-links, .footer .block-system-menu-blocksocial-links {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px; }
  @media (max-width: 991.98px) {
    .social-links, .footer .block-system-menu-blocksocial-links {
      order: 2;
      margin-top: 40px;
      padding: 0 30px; } }
  @media (min-width: 992px) {
    .social-links, .footer .block-system-menu-blocksocial-links {
      display: flex;
      flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      margin-left: 0;
      margin-bottom: 20px; } }
  .social-links .copyright, .footer .block-system-menu-blocksocial-links .copyright {
    font-size: 0.75rem;
    line-height: 0.8125rem;
    color: #FFFFFF;
    letter-spacing: 0.22px;
    font-weight: 400;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 100%;
    max-width: 100%;
    line-height: 19px;
    /*@include media-breakpoint-up(lg) {
      flex: 0 0 30%;
    }*/ }
    @media (max-width: 991.98px) {
      .social-links .copyright, .footer .block-system-menu-blocksocial-links .copyright {
        order: 5;
        padding: 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        position: absolute;
        /*bottom: -270px;
      max-width: 36%;*/
        bottom: -335px;
        max-width: 100%; } }
    @media (max-width: 727.98px) {
      .social-links .copyright, .footer .block-system-menu-blocksocial-links .copyright {
        bottom: -420px; } }
    @media (min-width: 728px) {
      .social-links .copyright, .footer .block-system-menu-blocksocial-links .copyright {
        flex: 0 0 41.66667%;
        max-width: 41.66667%; } }
    @media (min-width: 1200px) {
      .social-links .copyright, .footer .block-system-menu-blocksocial-links .copyright {
        flex: 0 0 26.2%; } }
    .social-links .copyright p, .footer .block-system-menu-blocksocial-links .copyright p {
      margin-bottom: 0;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
  .social-links ul, .footer .block-system-menu-blocksocial-links ul {
    justify-content: flex-start; }
  .social-links .nav-item, .footer .block-system-menu-blocksocial-links .nav-item {
    display: flex;
    align-items: center;
    margin-right: 20px; }
    @media (max-width: 991.98px) {
      .social-links .nav-item, .footer .block-system-menu-blocksocial-links .nav-item {
        margin: 0 20px; }
        .social-links .nav-item:first-child, .footer .block-system-menu-blocksocial-links .nav-item:first-child {
          margin-left: 0; }
        .social-links .nav-item:last-child, .footer .block-system-menu-blocksocial-links .nav-item:last-child {
          margin-right: 0; } }
    .social-links .nav-item a, .footer .block-system-menu-blocksocial-links .nav-item a {
      font-size: 1rem;
      line-height: 1.75rem;
      color: #FFFFFF;
      letter-spacing: -0.6px;
      font-weight: 700; }
      .social-links .nav-item a[class*="icon-"], .footer .block-system-menu-blocksocial-links .nav-item a[class*="icon-"] {
        width: 20px;
        height: 20px;
        display: block;
        position: relative;
        overflow: hidden;
        text-indent: 1000px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 150%;
        padding: 0; }

@media (min-width: 1200px) {
  .social-links .copyright, .footer .block-system-menu-blocksocial-links .copyright {
    flex: 0 0 50%; } }
