.footer {
  background-color: #272727;
  color: #ffffff;
  padding: 80px 0 40px; }
  .footer__inner {
    display: grid;
    grid-template-columns: 1.2fr .8fr 2.5fr;
    gap: 3.2rem; }
    @media (max-width: 991px) {
      .footer__inner {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 48px 24px; } }
    @media (max-width: 574px) {
      .footer__inner {
        grid-template-columns: 100%; } }

@media (max-width: 991px) {
  .footer-item:last-child {
    order: -1;
    grid-column: span 3; } }

@media (max-width: 574px) {
  .footer-item:last-child {
    grid-column: span 1; } }

.footer-item__title {
  margin-bottom: 2.4rem;
  font-weight: 600; }
  @media (max-width: 574px) {
    .footer-item__title {
      text-align: center; } }

.footer-item__list {
  counter-reset: list;
  list-style: none;
  column-count: 2;
  column-gap: 3.2rem; }
  @media (max-width: 574px) {
    .footer-item__list {
      column-count: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center; } }
  .footer-item__list-name {
    margin-bottom: 1.6rem;
    font-weight: 600;
    color: #fff; }
    @media (min-width: 992px) {
      .footer-item__list-name:hover {
        color: #5FBC62;
        fill: #5FBC62; } }
  .footer-item__list > li {
    position: relative;
    break-inside: avoid-column;
    page-break-inside: avoid; }
    .footer-item__list > li:not(:last-child) {
      margin-bottom: 2.4rem; }
      @media (max-width: 991px) {
        .footer-item__list > li:not(:last-child) {
          margin-bottom: 32px; } }

@media (max-width: 574px) {
  .footer-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; } }

.footer-nav .nav-item:not(:last-child) {
  margin-bottom: 0.8rem; }

.footer-nav .nav-item.active {
  pointer-events: none; }
  .footer-nav .nav-item.active .nav-link {
    color: #5FBC62; }

.footer-nav .nav-link {
  color: #ffffff; }
  @media (min-width: 992px) {
    .footer-nav .nav-link:hover {
      color: #5FBC62;
      fill: #5FBC62; } }

.footer-link {
  color: #ffffff;
  fill: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 1.2rem; }
  @media (min-width: 992px) {
    .footer-link:hover {
      color: #5FBC62;
      fill: #5FBC62; } }
  .footer-link:not(:last-child) {
    margin-bottom: 1.6rem; }

.cookie-notification {
  padding: 2rem;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.25);
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 160;
  max-width: 760px;
  transform: translateX(100%);
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -ms-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s; }
  .cookie-notification.active {
    transform: translateX(0); }
  @media (max-width: 767px) {
    .cookie-notification {
      padding: 11px 0px;
      font-size: 14px; } }
  @media (max-width: 574px) {
    .cookie-notification {
      text-align: center; } }
  .cookie-notification__control {
    margin-top: 1.6rem;
    display: flex;
    align-items: center;
    gap: 2.4rem; }
    @media (max-width: 767px) {
      .cookie-notification__control {
        margin-top: 10px;
        justify-content: center; } }
    @media (max-width: 574px) {
      .cookie-notification__control {
        flex-wrap: wrap; } }
    .cookie-notification__control .btn.btn--wide {
      font-size: 14px;
      height: 30px; }
