@media (max-width: 1399.98px) {
  .ta-footer .ta-footer__grid {
    grid-template-columns: minmax(175px, 1.05fr) minmax(200px, 1.1fr) repeat(4, minmax(130px, 1fr));
  }

  .ta-footer .ta-footer__cell {
    padding-inline: var(--ta-space-6);
  }

  .ta-footer .ta-footer__cell:not(:last-child) {
    border-inline-end: 0x solid var(--ta-footer-line);
}
}

@media (max-width: 1199.98px) {
  .ta-footer .ta-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .ta-footer .ta-footer__quick,
  .ta-footer .ta-footer__social {
    grid-column: 1 / -1;
    min-height: auto;
    padding-block: var(--ta-space-6);
    border-inline-end: 0;
    border-block-end: 1px solid var(--ta-footer-line-soft);
  }

  .ta-footer .ta-footer__quick {
    padding-block-start: 0;
  }

  .ta-footer .ta-footer__social {
    justify-content: center;
  }

  .ta-footer .ta-footer__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 var(--ta-space-7);
  }

  .ta-footer .ta-footer__contact-item {
    min-height: auto;
    padding-block: var(--ta-space-6);
  }

  .ta-footer .ta-footer__work-hours,
  .ta-footer .ta-footer__phone {
    border-inline-end: 1.5px solid var(--ta-footer-line);
  }

  .ta-footer .ta-footer__email,
  .ta-footer .ta-footer__address {
    border-inline-end: 0;
  }

  .ta-footer .ta-footer__phone,
  .ta-footer .ta-footer__address {
    border-block-start: 1px solid var(--ta-footer-line-soft);
    padding-block-end: 0;
  }
}

@media (max-width: 991.98px) {
  .ta-footer {
    padding-block: var(--ta-footer-padding-y-tablet);
  }

  .ta-footer .ta-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .ta-footer {
    padding-block: var(--ta-footer-padding-y-mobile);
  }

  .ta-footer .ta-footer__container {
    width: min(100% - 32px, var(--ta-container-max-width));
  }

  .ta-footer .ta-footer__cell {
    padding-inline: var(--ta-space-4);
  }

  .ta-footer .ta-footer__links {
    grid-template-columns: 1fr;
  }

  .ta-footer .ta-footer__icon {
    width: 52px;
    height: 52px;
    font-size: 26px;
    margin-block-end: 14px;
  }
}

@media (max-width: 575.98px) {
  .ta-footer .ta-footer__title {
    text-align: center;
    font-size: 22px;
    margin-block-end: 22px;
  }

  .ta-footer .ta-footer__social-list {
    gap: 12px;
  }

  .ta-footer .ta-footer__social-list a {
    width: 44px;
    height: 44px;
    font-size: 23px;
  }

  .ta-footer .ta-footer__contact-item h3 {
    font-size: 20px;
  }

  .ta-footer .ta-footer__contact-item p,
  .ta-footer .ta-footer__contact-item address {
    font-size: 16px;
  }
}
