/*-----------------
* palette
* ----------------
*
*/

/******** Footer *******/

.credits-wrap {
  background: #292929;

  .credits {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px 0;
    color: #fff;
    font-size: 14px;

    p {
      padding: 0;
      margin: 0;
    }

    a {
      color: #40B7AB;
      font-weight: 500;
    }

    a:hover {
      color: #fff;
    }

    span {
      margin: 0 5px;
    }
  }
}

.contact-details {
  list-style: none;
  padding: 0;
  text-align: left;

  li {
    display: flex;
    align-items: center;
  }

  svg {
    width: 17.5px;
    height: 17.5px;
    fill: #40B7AB;
  }

  svg:hover {
    color: #40B7AB;
  }

  div {
    border: 1px solid #40B7AB;
    background: #292929;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    margin-right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}


footer {
  img.company-logo {
    width: 135px;
  }

  .top-wrap {
    background: #212121;
    color: #fff;
  }

  a {
    color: #fff;
    font-weight: 300;
  }

  a:hover {
    color: #40B7AB;
  }

  .menu {
    padding: 0;
    margin: 0;
    list-style: none;

    li {
      margin: 10px 0;
    }
  }

  #menu-shop.menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 0;

    li {
      margin: 0;
    }
  }
}

.grouped{
  display: block;
}

/******** Responsive ***********/

/* XXL > 1400 */

/* XL */
@media (max-width: 1400px) {}

/* L */
@media (max-width: 1200px) {}

/* M */
@media (max-width: 992px) {}

/* S */
@media (max-width: 768px) {
  .margin-lower--footer,
  .margin-middle--footer{
    margin-top: 30px;
  }
}

/* XS */
@media (max-width: 576px) {
      .credits {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding: 45px 0;
        color: #fff;
        font-size: 14px;
        flex-direction: column;
        span{
          color: #212121;
        }
    }
}