.bg-naranjo {
  background-color: #ff5f0e;
}

.bg-black {
  background-color: #000;
}

.bg-gris {
  background-color: #f1f4f4;
}

.bg-grafito {
  background-color: #252525;
}

.naranjo {
  color: #ff5f0e;
}

.page-template-tmlp-documentos .legal-documents-page,
.page-template-tmpl-tmlp-documentos-php .legal-documents-page {
  min-height: 100vh;
  padding: 34px 0 72px;
  border-top: 4px solid #ff5f0e;
}
.page-template-tmlp-documentos .legal-documents__breadcrumb,
.page-template-tmpl-tmlp-documentos-php .legal-documents__breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  margin: 0 0 52px;
  color: #32383b;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.page-template-tmlp-documentos .legal-documents__breadcrumb a,
.page-template-tmpl-tmlp-documentos-php .legal-documents__breadcrumb a {
  color: #ff5f0e;
  text-decoration: none;
}
.page-template-tmlp-documentos .legal-documents__breadcrumb span,
.page-template-tmpl-tmlp-documentos-php .legal-documents__breadcrumb span {
  position: relative;
  padding-left: 18px;
}
.page-template-tmlp-documentos .legal-documents__breadcrumb span::before,
.page-template-tmpl-tmlp-documentos-php .legal-documents__breadcrumb span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 28px;
  background: #aeb5b8;
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-template-tmlp-documentos .legal-documents__layout,
.page-template-tmpl-tmlp-documentos-php .legal-documents__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(260px, 340px) 40px minmax(0, 1fr);
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  max-width: 1380px;
  margin: 0 auto;
}
.page-template-tmlp-documentos .legal-documents__sidebar,
.page-template-tmlp-documentos .legal-documents__content,
.page-template-tmpl-tmlp-documentos-php .legal-documents__sidebar,
.page-template-tmpl-tmlp-documentos-php .legal-documents__content {
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0 1px 0 rgba(20, 28, 34, 0.02);
          box-shadow: 0 1px 0 rgba(20, 28, 34, 0.02);
}
.page-template-tmlp-documentos .legal-documents__sidebar,
.page-template-tmpl-tmlp-documentos-php .legal-documents__sidebar {
  padding: 28px 12px;
}
.page-template-tmlp-documentos .legal-documents__nav,
.page-template-tmpl-tmlp-documentos-php .legal-documents__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-template-tmlp-documentos .legal-documents__nav-button,
.page-template-tmpl-tmlp-documentos-php .legal-documents__nav-button {
  min-height: 72px;
  padding: 0 10px;
  border: 0;
  border-bottom: 1px solid #dfe4e6;
  background: transparent;
  color: #0d1113;
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: left;
}
.page-template-tmlp-documentos .legal-documents__nav-button.is-active, .page-template-tmlp-documentos .legal-documents__nav-button:hover,
.page-template-tmpl-tmlp-documentos-php .legal-documents__nav-button.is-active,
.page-template-tmpl-tmlp-documentos-php .legal-documents__nav-button:hover {
  color: #ff5f0e;
}
.page-template-tmlp-documentos .legal-documents__group,
.page-template-tmpl-tmlp-documentos-php .legal-documents__group {
  padding: 26px 10px 4px;
}
.page-template-tmlp-documentos .legal-documents__group-heading,
.page-template-tmpl-tmlp-documentos-php .legal-documents__group-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 24px;
  color: #ff5f0e;
}
.page-template-tmlp-documentos .legal-documents__group-heading strong,
.page-template-tmpl-tmlp-documentos-php .legal-documents__group-heading strong {
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.2;
}
.page-template-tmlp-documentos .legal-documents__group-heading span,
.page-template-tmpl-tmlp-documentos-php .legal-documents__group-heading span {
  color: #343b3f;
  font-size: 1.2rem;
  line-height: 1;
}
.page-template-tmlp-documentos .legal-documents__group-list,
.page-template-tmpl-tmlp-documentos-php .legal-documents__group-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}
.page-template-tmlp-documentos .legal-documents__contest-button,
.page-template-tmpl-tmlp-documentos-php .legal-documents__contest-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #242b2f;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  text-transform: uppercase;
}
.page-template-tmlp-documentos .legal-documents__contest-button.is-active, .page-template-tmlp-documentos .legal-documents__contest-button:hover,
.page-template-tmpl-tmlp-documentos-php .legal-documents__contest-button.is-active,
.page-template-tmpl-tmlp-documentos-php .legal-documents__contest-button:hover {
  color: #050607;
  font-weight: 900;
}
.page-template-tmlp-documentos .legal-documents__content,
.page-template-tmpl-tmlp-documentos-php .legal-documents__content {
  min-height: 640px;
  padding: clamp(34px, 4.2vw, 56px) clamp(28px, 4vw, 54px);
}
.page-template-tmlp-documentos .legal-document,
.page-template-tmpl-tmlp-documentos-php .legal-document {
  max-width: 960px;
}
.page-template-tmlp-documentos .legal-document[hidden],
.page-template-tmpl-tmlp-documentos-php .legal-document[hidden] {
  display: none;
}
.page-template-tmlp-documentos .legal-document__eyebrow,
.page-template-tmpl-tmlp-documentos-php .legal-document__eyebrow {
  display: block;
  margin: 0 0 12px;
  color: #151a1d;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
}
.page-template-tmlp-documentos .legal-document h1,
.page-template-tmpl-tmlp-documentos-php .legal-document h1 {
  margin: 0 0 36px;
  color: #050607;
  font-size: clamp(2rem, 3.5vw, 3.18rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0;
}
.page-template-tmlp-documentos .legal-document__download,
.page-template-tmpl-tmlp-documentos-php .legal-document__download {
  margin: -18px 0 30px;
}
.page-template-tmlp-documentos .legal-document__download a,
.page-template-tmpl-tmlp-documentos-php .legal-document__download a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 6px;
  background: #ff5f0e;
  color: #fff;
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
}
.page-template-tmlp-documentos .legal-document__section,
.page-template-tmpl-tmlp-documentos-php .legal-document__section {
  margin: 0 0 32px;
}
.page-template-tmlp-documentos .legal-document__section h2,
.page-template-tmpl-tmlp-documentos-php .legal-document__section h2 {
  margin: 0 0 22px;
  color: #080a0b;
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1.3;
  text-transform: uppercase;
}
.page-template-tmlp-documentos .legal-document__section p,
.page-template-tmpl-tmlp-documentos-php .legal-document__section p {
  margin: 0 0 18px;
  color: #3b4044;
  font-size: 0.94rem;
  font-weight: 400;
  line-height: 1.62;
}
@media (max-width: 991px) {
  .page-template-tmlp-documentos .legal-documents-page,
  .page-template-tmpl-tmlp-documentos-php .legal-documents-page {
    padding-bottom: 46px;
  }
  .page-template-tmlp-documentos .legal-documents__breadcrumb,
  .page-template-tmpl-tmlp-documentos-php .legal-documents__breadcrumb {
    margin-bottom: 28px;
  }
  .page-template-tmlp-documentos .legal-documents__layout,
  .page-template-tmpl-tmlp-documentos-php .legal-documents__layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .page-template-tmlp-documentos .legal-documents__sidebar,
  .page-template-tmpl-tmlp-documentos-php .legal-documents__sidebar {
    padding: 18px 12px;
  }
  .page-template-tmlp-documentos .legal-documents__nav-button,
  .page-template-tmpl-tmlp-documentos-php .legal-documents__nav-button {
    min-height: 58px;
  }
  .page-template-tmlp-documentos .legal-documents__content,
  .page-template-tmpl-tmlp-documentos-php .legal-documents__content {
    min-height: auto;
  }
}
@media (max-width: 575px) {
  .page-template-tmlp-documentos .legal-documents-page,
  .page-template-tmpl-tmlp-documentos-php .legal-documents-page {
    padding-top: 24px;
  }
  .page-template-tmlp-documentos .legal-documents__breadcrumb,
  .page-template-tmpl-tmlp-documentos-php .legal-documents__breadcrumb {
    gap: 12px;
    font-size: 0.68rem;
  }
  .page-template-tmlp-documentos .legal-documents__content,
  .page-template-tmpl-tmlp-documentos-php .legal-documents__content {
    padding: 26px 20px;
  }
  .page-template-tmlp-documentos .legal-document h1,
  .page-template-tmpl-tmlp-documentos-php .legal-document h1 {
    margin-bottom: 28px;
    font-size: 2rem;
  }
  .page-template-tmlp-documentos .legal-document__section p,
  .page-template-tmpl-tmlp-documentos-php .legal-document__section p {
    font-size: 0.86rem;
  }
}