.footer {
  background-color: var(--cmain);

  .inner {

    padding: 40rem 0 60rem;

    @media(max-width:1180px) {
      padding: 30rem 0 50rem;
    }

    .top {
      padding-bottom: 40rem;
      border-bottom: 1px solid #FFF;

      @media(max-width:1180px) {
        padding-bottom: 30rem;
      }
    }

    .w962 {
      max-width: 962rem;
      width: 90%;
      margin: 0 auto;

      @media(max-width:900px) {
        max-width: calc(350 / 400 * 100%);
        width: 100%;
      }
    }

    .footer-logo {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      gap: 26rem;
      margin-bottom: 40rem;

      @media(max-width:900px) {
        flex-direction: column;
        gap: 19rem;
        margin-bottom: 22rem;
      }

      .logo {
        max-width: 395rem;
        width: 100%;

        @media(max-width:900px) {
          max-width: 100%;
        }
      }

      .desc {
        display: flex;
        flex-direction: column;
        font-weight: var(--bold);
        gap: 10rem;
        color: #FFF;

        @media(max-width:900px) {
          text-align: center;
          margin: auto;

        }
      }
    }

    .column {
      display: flex;
      align-items: flex-end;
      justify-content: flex-start;
      margin-left: 120rem;

      @media(max-width:900px) {
        flex-direction: column;
        align-items: center;
        margin: auto;
        gap: 20rem;
      }

      .cta-tel {
        max-width: 320rem;
        width: 100%;
        margin-right: 38rem;
        justify-content: flex-start;
        text-align: right;

        @media(max-width:900px) {
          margin-right: 0;
          justify-content: flex-end;
          flex-wrap: wrap;

          .f-15 {
            font-size: 14px;
          }
        }
      }

      .cta-contact {
        max-width: 336rem;
        height: 73rem;
        width: 100%;
        margin-right: 32rem;

        @media(max-width:900px) {
          margin: auto;
        }

        p {
          font-size: 25rem;
        }
      }

      .link {
        max-width: 43rem;
        width: 100%;
        height: auto;
      }
    }

    .bottom {
      padding: 40rem 0 80rem;

      @media(max-width:900px) {
        padding: 25rem 0 35rem;
      }

      .gridcolumn {
        width: 80%;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(4, auto);
        justify-content: space-evenly;

        @media(max-width:900px) {
          width: 100%;
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: auto auto;
          gap: 0px 0px;
          grid-template-areas:
            "menu1 menu3"
            "menu2 menu4";
          gap: 32rem 20rem;
        }

        .item {
          display: flex;
          flex-direction: column;
          gap: 24rem;

          @media(max-width:900px) {
            gap: 32rem;
          }

          .text {
            font-family: var(--fmain);
            font-weight: var(--bold);
            font-size: 11px;
            line-height: 10px;
            text-align: left;
            color: #b7b7b7;
          }

          a {
            font-family: var(--fmain);
            font-weight: var(--bold);
            font-size: 20rem;
            line-height: calc(23/20);
            color: #fff;
            transition: .4s ease;

            @media(max-width:1180px) {
              font-size: 18px;
            }
          }
        }

        @media(max-width:900px) {
          .item:first-child {
            grid-area: menu1;
          }

          .item:nth-child(2) {
            grid-area: menu2;
          }

          .item:nth-child(3) {
            grid-area: menu3;
          }

          .item:nth-child(4) {
            grid-area: menu4;
          }
        }
      }


    }
  }

  .copy {
    font-family: var(--fmain);
    font-weight: var(--bold);
    font-size: 16px;
    text-align: right;
    color: #fff;
    margin-right: 27rem;
  }
}