@charset "UTF-8";
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
}
/* Single Post */
.brxe-post-content {
  width: 100%;
  /* Headings */
  /* Paragraphs */
  /* Links */
  /* Images */
  /*Gallery Block*/
  /* Se expande para ocupar 2 columnas */
  /* Columns Block */
  /* group Block */
  /* RankMath FAQ Acordion */
  /*Lists ul and li*/
  /* Separator or Divider */
  /*Grid Block*/
}
.brxe-post-content :is(h2, h3, h4, h5, h6) {
  margin-top: var(--measure-spacing-xl, 48px);
  margin-bottom: var(--measure-spacing-sm, 24px);
  color: #282938;
  font-weight: 400;
}
.brxe-post-content :is(h2, h3, h4, h5, h6) > strong {
  font-weight: 800;
}
.brxe-post-content :is(h2, h3, h4, h5, h6):first-child {
  margin-top: var(--space-m);
}
.brxe-post-content h2 {
  font-size: var(--text-l);
  line-height: 115%;
  letter-spacing: 0.4px;
  font-size: 44px;
}
.brxe-post-content h3 {
  font-size: var(--text-m);
  line-height: 125%;
  letter-spacing: 0.32px;
}
.brxe-post-content h4 {
  font-size: var(--text-s);
  line-height: 133.333%;
  letter-spacing: 0.24px;
}
.brxe-post-content h5 {
  font-size: var(--text-xs);
  line-height: 140%;
  letter-spacing: 0.2px;
  font-weight: 700;
}
.brxe-post-content wp-block-heading strong {
  font-weight: 800;
  color: var(--base);
}
.brxe-post-content p {
  color: #171714;
  font-weight: 400;
  line-height: 150%;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-bottom: 36px;
  margin-top: 36px;
}
.brxe-post-content p:first-child {
  margin-block-start: 0;
}
.brxe-post-content p:last-child {
  margin-block-end: 0;
}
.brxe-post-content strong {
  font-weight: 800;
  color: var(--base);
}
.brxe-post-content a {
  font-weight: 700;
}
.brxe-post-content a:hover {
  text-decoration: underline;
}
.brxe-post-content figure {
  margin: 16px 0;
}
.brxe-post-content img {
  max-width: 100%;
  width: 100% !important;
  border-radius: 5px;
  object-fit: contain;
}
.brxe-post-content .wp-block-gallery {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xs);
  width: 100%;
  border-radius: 10px;
}
.brxe-post-content .wp-block-gallery .wp-block-image:nth-child(3):last-child {
  grid-column: span 2;
}
.brxe-post-content .wp-block-gallery figure.wp-block-image {
  border-radius: 10px;
  width: 100%;
  margin-bottom: 0px;
  margin-top: 0px;
}
.brxe-post-content .wp-block-columns {
  gap: 20px;
  margin-top: var(--space-m);
  margin-bottom: var(--space-m);
}
.brxe-post-content .wp-block-group {
  display: flex;
  gap: var(--space-s);
  margin-top: var(--space-m);
  margin-bottom: var(--space-m);
}
.brxe-post-content #rank-math-faq .rank-math-list-item {
  border-top: 1px solid var(--base-trans-10);
}
.brxe-post-content #rank-math-faq .rank-math-list-item:last-child {
  border-bottom: 1px solid var(--base-trans-10);
}
.brxe-post-content .rank-math-question {
  font-size: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 0.4673)), 2.4rem);
  padding-top: var(--p24);
  padding-bottom: var(--p24);
  margin-bottom: 0px;
  width: 100%;
  padding-right: 4rem;
  transition-duration: 0.3s;
  position: relative;
  cursor: pointer;
}
.brxe-post-content .rank-math-question:after {
  background-image: url(/wp-content/uploads/2023/03/arrow-down-gray.svg);
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0px;
  transition-duration: 0.3s;
  content: "";
}
.brxe-post-content .rank-math-question.collapse:after {
  transform: rotate(180deg);
}
.brxe-post-content .rank-math-question:hover {
  color: var(--primary);
}
.brxe-post-content .rank-math-question:hover:after {
  background-image: url(/wp-content/uploads/2023/03/arrow-down-primary.svg);
}
.brxe-post-content .rank-math-answer {
  padding-bottom: 24px;
}
.brxe-post-content ul {
  color: #171714;
  padding-left: 24px;
}
.brxe-post-content ul li {
  margin-bottom: 8px;
}
.brxe-post-content .wp-block-separator {
  color: #2979FF;
  border-style: dashed;
  border: 2px dashed #2979FF;
  border-top: 0px solid;
}
.brxe-post-content .wp-block-separator.is-style-wide {
  width: 100%;
}
.brxe-post-content .wp-block-separator.is-style-dots {
  border-style: dashed;
}
.brxe-post-content .wc-block-grid__products {
  gap: 24px var(--measure-spacing-lg, 48px);
}
/* Table */
.wp-block-table {
  margin: 30px 0;
  max-width: 100%;
}
@media (max-width: 767px) {
  .wp-block-table {
    overflow-x: scroll;
  }
}
.wp-block-table table {
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
  border-radius: 5px;
}
.wp-block-table table.has-fixed-layout {
  table-layout: fixed;
}
.wp-block-table table thead {
  border-bottom: 0;
}
.wp-block-table table th {
  border: 0;
  text-align: left;
}
.wp-block-table table tbody tr td {
  border: 2px dashed #2979FF;
  padding: 25px;
  width: 140px;
  color: #171714;
  border-radius: 5px;
}
.wp-block-table .wp-element-caption {
  text-align: center;
  margin-top: 11px;
}
.wp-block-table.is-style-stripes {
  border: 0 solid var(--color-surface-dark-tertiery, rgba(20, 18, 17, 0.15));
  /*
    tbody tr:nth-child(odd) {
        background-color: #fff;
    }
    */
}
.wp-block-table.is-style-stripes thead {
  padding: var(--measure-spacing-sm, 12px) var(--measure-spacing-md, 16px);
  border-bottom: 1px solid var(--color-surface-dark-tertiery, rgba(20, 18, 17, 0.15));
}
.wp-block-table.is-style-stripes thead th {
  padding: var(--measure-spacing-sm, 12px) var(--measure-spacing-md, 16px);
  color: var(--color-text-dark-primary, #141211);
  text-align: left;
  border: none;
  /*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/
  border-color: rgba(0, 0, 0, 0.1);
}
.wp-block-table.is-style-stripes td {
  padding: var(--measure-spacing-sm, 12px) var(--measure-spacing-md, 16px);
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
/* Quotes */
.wp-block-quote {
  margin: 24px;
  padding-left: 0;
  border-left: 0;
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.wp-block-quote p {
  font-style: italic;
  margin-block-end: 1px;
}
.wp-block-quote cite {
  font-weight: 600;
  font-style: normal;
  margin-top: var(--space-xs);
  color: #141211;
}
.wp-block-pullquote {
  padding: 2em 0;
  background-color: #101014;
  color: white;
  border-radius: 12px;
  font-size: 1.3em;
}
.wp-block-pullquote blockquote {
  display: flex;
  flex-direction: column;
}
.wp-block-quote cite {
  margin-top: 0px;
  position: relative;
  padding-left: 0px;
}
.wp-block-quote cite:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 70px;
  height: 2px;
  background: var(--primary);
}
.single-services-packs {
  row-gap: var(--space-3xl) !important;
}
.why-us {
  row-gap: var(--space-3xl) !important;
}
.footer-social__icon svg {
  stroke: white;
}
/* Table of content */
.toc-link {
  padding-top: var(--space-m);
  padding-bottom: var(--space-m);
  padding-left: var(--space-m);
  padding-right: var(--space-m);
  border-bottom: 1px solid var(--color-primary);
}
.toc-link:hover {
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  transform: translateY(-3px);
  /* Pequeño "salto" hacia arriba */
}
.toc-link::before {
  content: "•";
  /* El carácter del bullet point */
  color: var(--color-primary);
  /* Opcional: color del bullet */
  margin-left: var(--space-xs);
  /* Espacio entre el bullet y el texto */
}
.toc-link:hover::before {
  color: white;
}
