/* .text */
.bodytext a:not(.btn) {
  white-space: normal;
  overflow-wrap: break-word;
}

[data-block="header"] .header,
[data-block="body"] .bodytext,
.control-text-inner {
  display: block;
}

[data-block="header"] .header > *,
[data-block="body"] .bodytext > *,
.control-text-inner > * {
  margin-bottom: var(--bs-spc);
}

[data-block="header"] .header > *:last-child,
[data-block="body"] .bodytext > *:last-child,
.control-text-inner > *:last-child {
  margin-bottom: 0;
}

[data-block="header"] .header > *:only-child,
[data-block="body"] .bodytext > *:only-child,
.control-text-inner > *:only-child {
  margin-bottom: 0;
}

/* .pricing-table */

.pricing-table .table {
  --bs-table-border-color: var(--bs-dark-light-border);
  font-size: var(--bs-font-size-xsmall);
}

.pricing-table thead {
  font-size: var(--bs-font-size-small);
}

.pricing-table thead.sticky-top {
  top: var(--bs-sticky-margin-top);
  z-index: 1999;
}

.pricing-table thead th {
  background-color: var(--bs-dark-600);
}

.pricing-table thead th:first-child {
  border-radius: var(--bs-border-radius) 0 0 0;
}

.pricing-table thead th:last-child {
  border-radius: 0 var(--bs-border-radius) 0 0;
}

.pricing-table th:not(.th-1), .pricing-table td {
  text-align: center
}

.pricing-table tr:last-child > * {
  border-bottom: 0;
}

.pricing-table td {
  color: var(--bs-primary);
}

.pricing-table .icon {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5;
  border: 1px solid var(--bs-primary);
  border-radius: var(--bs-border-radius-pill);
}

.pricing-table .icon.icon-ti-x {
  color: var(--bs-secondary-color);
  border-color: var(--bs-dark-light-border);
}

/* .article */
.article [data-col="2"] {
  display: none;
}

.article .img-fluid {
  border-radius: 0;
}

/* .article-menu */

.article-menu .nav {
  flex-direction: column;
}

/* targeted */
#p21 .frame-inner {
  display: block;
}

#c2517 .table .tr-5 > * {
  color: var(--bs-primary);
  font-weight: var(--bs-font-weight-medium);
  background-color: var(--bs-primary-light-bg);
}


@media (min-width: 576px) {
  .pricing-table .table {
    font-size: var(--bs-font-size-base);
  }

  .pricing-table thead {
    font-size: var(--bs-font-size-large);
  }
  
  .article [data-col="2"] {
    flex: 0 0 auto;
    display: block;
    width: 25%;
    margin-left: 8.33333333%
  }
}

@media (max-width: 575.98px) {
  .list {
    --bs-list-indent-legal: 2.75rem;
    --bs-list-marker-position-legal: -2.75rem;
  }
  .list-legal .list-legal {
    padding-left: 0;
  }
}


