footer {
  font-synthesis: none;
}

@media screen and (max-width: 1025px) {

  .foot-accordion {

    .cross {
      position: relative;
    }

    .cross::before,
    .cross::after {
      content: '';
      will-change: transform;
      height: 1px;
      background-color: white;
      border-radius: 10% / 100%;
      width: .75rem;
      display: block;
      transition: 0.3s;
      position: absolute;
      top: 50%;
      right: 50%;

      @-moz-document url-prefix() {
        border-top: 1px solid #FFFFFF;
      }
    }

    .cross::after {
      transform: rotate(90deg);
    }

    .accordion-list {
      max-height: 0;
      transition: max-height .35s;
      overflow: hidden;
    }

    .accordion-list-wrapper {
      grid-template-rows: 0fr;
      transition: grid-template-rows .3s ease-in;
      display: grid;

      .accordion-list {
        max-height: unset;
        transition: unset;
        overflow: hidden
      }
    }

    input {
      &:checked {
        &~.accordion-list {
          max-height: 100vh;
        }

        &~.accordion-list-wrapper {
          grid-template-rows: 1fr;
        }

        &~.accordion-header {
          .minus {
            display: block;
          }

          .plus {
            display: none;
          }

          .cross::before {
            transform: rotate(180deg);
          }

          .cross::after {
            transform: rotate(0deg);
          }
        }

      }

      &:not(:checked) {
        ~.accordion-header {
          .plus {
            display: block;
          }

          .minus {
            display: none;
          }
        }

      }
    }
  }
}
