@media (max-width: 67em) {
  body {
    padding: 3.8rem;
  }

  .logo {
    width: auto;
    height: 3.6rem;
  }

  .class-name {
    font-size: 3.6rem;
  }

  .contact-buttom {
    display: block;
    height: 3.6rem;
    width: 3.6rem;
    color: #a383d8;
  }

  .tools {
    gap: 6.4rem;
  }

  .tool-icon {
    height: 2.4rem;
    width: 2.4rem;
  }
}

@media (max-width: 50em) {
  .logo {
    width: auto;
    height: 3rem;
  }

  .class-name {
    font-size: 3rem;
  }

  .contact-buttom {
    display: block;
    height: 3rem;
    width: 3rem;
    color: #a383d8;
  }
}

@media (max-width: 42em) {
  html {
    font-size: 50%;
  }

  .logo {
    width: auto;
    height: 3.6rem;
  }

  .class-name {
    font-size: 3.6rem;
  }

  .contact-buttom {
    display: block;
    height: 3.6rem;
    width: 3.6rem;
    color: #a383d8;
  }

  .tool-icon {
    height: 2.4rem;
    width: 2.4rem;
  }
}

@media (max-width: 32em) {
  .header {
    flex-direction: column;
  }

  .logo {
    height: auto;
    width: auto;
    padding-bottom: 2.4rem;
  }

  .class-name {
    margin-bottom: -1.5rem;
    font-size: 3rem;
  }

  .contact-list {
    display: none;
  }

  .class-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    width: 100%;
  }
}
