.info-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: calc(var(--max-width-sm) + 32px);
  margin: 0 auto;
  gap: 32px;
  margin-bottom: 120px;
  padding: 0 16px;
}

.blue-background .info-container {
  max-width: var(--max-width);
}

.blue-background .info-container {
  padding: 0 !important;
}

.blue-background .info-container {
  margin-bottom: 0;
}
.info-full .card-info-img {
  width: 64px;
  height: 64px;
}

.info-full .card-info-img svg {
  width: 100%;
  height: 100%;
}

.info-container .container-1 {
  width: 30%;
  flex-grow: 1;
}

.info-container .container-2 {
  display: grid;
  gap: 32px;
  width: 70%;
  flex-grow: 1;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 1200px) {
  .info-container .container-2 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 624px) {
  .info-container .container-2:has(> *:nth-child(5):nth-last-child(1)) {
    grid-template-columns: repeat(3, 176px);
  }

  .info-container .container-2:has(> *:nth-child(4):nth-last-child(2)) {
    grid-template-columns: repeat(3, 176px);
  }
}

.info-container .h2 {
  margin-bottom: 16px;
  word-break: keep-all;
}
.info-container .p-sm {
  margin-bottom: 24px;
}

@media (max-width: 1024px) {
  .info-full {
    padding: 0 16px;
  }
  .info-container.info-full a,
  .info-container.info-full .card-info-large {
    width: 100%;
  }
  .info-container {
    flex-direction: column;
    gap: 64px;
    margin-bottom: 80px;
  }
  .blue-background .info-container {
    margin-bottom: 0;
  }
  .info-container .container-2 {
    width: 100%;
    gap: 16px;
    grid-template-columns: repeat(3, 167px);
  }
  .info-container .container-1 {
    width: 100%;
    padding: 0 16px;
  }
}
@media (max-width: 768px) {
  .info-container .container-2 {
    gap: 8px;
    grid-template-columns: repeat(2, 167px);
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  .info-container .container-1 {
    width: 40%;
  }
}

@media (max-width: 382px) {
  .info-container .container-2 {
    gap: 8px;
    grid-template-columns: repeat(2, 1fr);
  }
  .info-container {
    padding: 8px;
  }
}

.blue-background .card-info {
  background-color: white;
}

.blue-background .card-info:hover {
  background-color: var(--color-bg-5);
}
