:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5d0577b */.tct-logos-section {
    width: 100%;
    padding: 18px 20px;
    background: #ffffff;
    font-family: "Poppins", "Segoe UI", sans-serif;
  }

  .tct-logos-container {
    max-width: 980px;
    margin: 0 auto;
  }

  .tct-logos-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    justify-items: center;
    gap: 24px;
  }

  .tct-logo-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .tct-logo-item img {
    max-width: 105px;
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    opacity: 0.92;
    transition: transform 0.25s ease, opacity 0.25s ease;
  }

  .tct-logo-item:hover img {
    transform: translateY(-2px);
    opacity: 1;
  }

  /* Tablet */
  @media (max-width: 1024px) {
    .tct-logos-section {
      padding: 20px 18px;
    }

    .tct-logos-container {
      max-width: 720px;
    }

    .tct-logos-grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .tct-logo-item img {
      max-width: 100px;
    }
  }

  /* Celular */
  @media (max-width: 680px) {
    .tct-logos-section {
      padding: 18px 16px;
    }

    .tct-logos-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 22px 20px;
    }

    .tct-logo-item img {
      max-width: 95px;
    }

    .tct-logo-item:hover img {
      transform: none;
    }
  }

  /* Celular pequeño */
  @media (max-width: 380px) {
    .tct-logos-grid {
      gap: 20px 16px;
    }

    .tct-logo-item img {
      max-width: 85px;
    }
  }/* End custom CSS */