footer {
  padding: 77px 0;
  background-color: #0F0F69;
  color: #fff; }
  footer ul li {
    font-size: 16px;
    font-weight: 400;
  }
  footer a {
    color: #fff; }
  footer .flex-block {
    justify-content: space-between; }
  footer .footer-block {
    position: relative; }
    footer .footer-block h3 {
      margin-bottom: 20px;
      color: #fff; }
  footer .footer-link {
    position: absolute;
    bottom: 0;
    left: 0;
    font-weight: 700;
    font-size: 14px; }
    footer .footer-link a {
      font-size: 14px;
      font-weight: 700; }
  footer .footer-search {
    flex: .75; }
    footer .footer-search .search_primary button {
      background: url(../images/search-right.svg) no-repeat center; }
  footer .footer-information {
    flex: .3; }
  footer .wrap-list {
    list-style: none;
    column-count: 2;
    height: max-content; }
    footer .wrap-list.footer-inforamtion-list {
      column-count: 1; }
    footer .wrap-list li {
      page-break-inside: avoid;
      break-inside: avoid;
      margin-bottom: 5px;
      margin-right: 20px; }

@media screen and (max-width: 479.98px) {
  footer .flex-block {
    justify-content: start;
    flex-wrap: wrap; }
  footer .footer-block {
    width: 100%;
    margin-bottom: 30px; }
  footer .footer-inforamtion {
    margin-bottom: 70px; }
    footer .footer-inforamtion .footer-link {
      right: unset;
      left: 0;
      bottom: -40px; }
  footer .footer-search {
    width: 100%;
    flex: unset; }
    footer .footer-search .footer-link {
      bottom: -55px; }
  footer .search_primary {
    margin: 0; }
  footer a {
    font-size: 14px; }
  footer .wrap-list {
    list-style: none;
    column-count: 1;
    height: max-content; }
    footer .wrap-list.footer-inforamtion-list {
      column-count: 1; }
    footer .wrap-list li {
      page-break-inside: avoid;
      break-inside: avoid;
      margin-bottom: 3px;
      margin-right: 20px; } }

@media screen and (min-width: 480px) and (max-width: 767.98px) {
  footer .flex-block {
    justify-content: start;
    flex-wrap: wrap; }
  footer .footer-block {
    width: 100%;
    margin-bottom: 35px; }
  footer .footer-inforamtion .footer-link {
    right: 94px;
    left: unset; }
  footer .footer-search {
    width: 100%;
    flex: unset; }
    footer .footer-search .footer-link {
      bottom: -55px; }
  footer .search_primary {
    margin: 0; }
  footer a {
    font-size: 14px; }
  footer .wrap-list li {
    margin-right: 10px; } }

@media screen and (min-width: 768px) and (max-width: 999.98px) {
  footer .flex-block {
    justify-content: start;
    flex-wrap: wrap; }
  footer .footer-categories {
    width: 60%;
    margin-right: 80px; }
  footer .footer-information {
    width: 39%; }
  footer .footer-search {
    margin-top: 45px;
    width: 100%;
    flex: unset; }
    footer .footer-search .search_primary {
      width: 400px; }
    footer .footer-search .footer-link {
      left: unset;
      right: 40px; }
      footer .footer-search .footer-link a {
        display: block; }
  footer .search_primary {
    margin: 0; }
  footer a {
    font-size: 14px; }
  footer .wrap-list li {
    margin-right: 10px; } }

@media (min-width: 1000px) and (max-width: 1299.98px) {
  footer .search_primary {
    margin: 0; }
  footer a {
    font-size: 14px; }
  footer .wrap-list li {
    margin-right: 10px; } }
