strong {
  font-family: var(--font-bold);
}

.content-body-field {
  font-size: 1.125rem;
  line-height: 1.555;
}

.content-body-field a {
  color: var(--primary);
  text-decoration: underline;
}

.content-body-field a.font-dark:not(:hover) {
  color: #000;
}

.content-body-field em a {
  text-decoration: none;
}

.content-body-field a:hover {
  /* color: var(--primary-light); */
  color: var(--info-dark);
}

.ubrafindicator-section .btn-fullwidth-wrap.mb-30 {
  margin-bottom: 0;
}

.content-body-field p+p,
.content-body-field li+li {
  margin-top: 20px;
}

p+.chart-embedd-wrap,
.content-body-field+.chart-embedd-wrap,
button+.chart-embedd-wrap,
.content-body-field+button,
.btn-fullwidth-wrap+.chart-embedd-wrap,
.content-body-field p+blockquote,
.content-body-field blockquote+blockquote,
.content-body-field blockquote+p,
p+.img-popup-block,
.content-body-field p+img {
  margin-top: 30px;
}

.section-inner-sub-title {
  margin-bottom: 20px;
}

.content-body-field p+.section-inner-sub-title {
  margin-top: 30px;
}

p+.resource-mobilization-table,
.content-body-field p+.content-iframe-wrapper,
.content-body-field p+iframe,
.content-body-field .content-iframe-wrapper+p,
.img-popup-block+p,
.content-body-field img+p {
  margin-top: 30px;
}

.content-body-field .no-margin li {
  margin-top: 0;
}

.content-body-field ul+p,
.content-body-field p+ul {
  margin-top: 20px;
}

.content-body-field ul {
  margin-bottom: 0;
}

.content-body-field table {
  width: 100%;
}

.overview-table {
  font-size: 1rem;
  line-height: 1.375;
  height: 1px;
}

/* .content-body-field table { */
table.overview-table,
.statistics-table table {
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 10px;
  margin: -10px -10px;
  width: auto;
}

.statistics-table .tab-pane table {
  width: 100%;
  margin: 0;
  border-collapse: unset;
  border-spacing: 0;
}

/* .content-body-field .tab-pane td { */
/* .statistics-table .tab-pane td {
  padding: 0;
} */
.content-body-field .key-results-tab__additional td {
  padding: 0;
}

.content-body-field table td {
  padding: 20px 30px;
}

.content-body-field .table-responsive,
.content-body-field.table-responsive {
  overflow-y: hidden;
}

table.overview-table td {
  padding: 25px 20px;
}

.overview-table strong {
  text-transform: uppercase;
}

.overview-table tr:first-child td:nth-child(1),
.overview-table tr:first-child td:nth-child(3) {
  width: 290px;
}

.overview-table td[rowspan="4"] {
  width: 190px;
}

/*  */
.common-tab-wrapper .tab-content>.tab-pane {
  border: none;
}

.common-tab-wrapper .nav-tabs .nav-link {
  border: none;
  border-radius: 0;
  background: transparent;
  font-size: 1.125rem;
  line-height: 1.555;
  /* color: var(--clr-c1); */
  /* contrast issue */
  color: var(--clr-c6);
  padding: 0;
  padding-bottom: 10px;
  border-bottom: 5px solid transparent;
}

.common-tab-wrapper .nav-tabs .nav-link:hover {
  color: var(--primary);
}

.common-tab-wrapper .nav-tabs {
  margin-bottom: 30px;
  border-bottom: 1px solid var(--clr-c1);
}

.tabs-plane .nav-tabs .nav-link.active,
.results-by-categories .nav-tabs .nav-link.active {
  color: var(--primary);
  border-color: var(--primary);
  cursor: auto;
}

.tabs-plane li.nav-item:not(:last-child),
.results-by-categories li.nav-item:not(:last-child) {
  margin-right: 50px;
}

/********************************************** Section padding ********************************************* Section*/
.inner-page-sections:not(:has(.inner-content-block)) {
  margin-bottom: 40px;
}

.inner-page-sections:has(.inner-content-block) {
  padding: 70px 0;
}

main:has(.view-content > .ast-edit-links-wrapper:last-child .inner-content-block) {
  padding-bottom: 0;
}

/* detail pages  */
.page-detail .ast-scroll-section .inner-page-sections {
  margin-bottom: 0 !important;
}

.page-detail .ast-scroll-section:not(:has(+ .ast-scroll-section .detail-page-title)):not(:last-child) {
  margin-bottom: 30px;
}

.page-detail .ast-scroll-section:has(+ .ast-scroll-section .section-title):not(:last-child) {
  margin-bottom: 70px;
}

.page-detail .ast-scroll-section:has(+ .ast-scroll-section .section-sub-title):not(:last-child) {
  margin-bottom: 50px;
}

/* result landing page  */
.result-area-landing .ast-scroll-section:has(+ .ast-scroll-section .section-title):not(:last-child) .inner-page-sections:not(:has(.inner-content-block)) {
  margin-bottom: 70px;
}

/********************************************** Section padding ********************************************* Section*/

/* tables  */
.statistics-table,
.overview-table strong {
  font-size: 1.125rem;
  line-height: 1.555;
}

.statistics-table strong {
  font-size: 1.625rem;
  line-height: 1.19;
}

.key-results-tab-wrapper .nav-tabs .nav-link,
.key-results-tab-wrapper .nav-tabs .nav-link strong,
.tab__additional-title strong,
.key-results-tab__main {
  font-size: 1.312rem;
  line-height: 1.476;
}

.key-results-tab-wrapper .nav-tabs .nav-link,
.key-results-tab-wrapper .nav-tabs .nav-link strong {
  line-height: 1.285;
}

/* tables  */
.status-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 6px;
}

tr.status-columns td {
  padding: 30px;
}

.status-columns img {
  margin-bottom: 20px;
}

.status-columns p+p {
  margin-top: 0;
}

.key-results-table table td {
  /* padding: 65px; */
  padding: 70px 50px;
}

.key-results-table td ul {
  padding-left: 10px;
}

/* merged tds  */
td.merged-td {
  padding: 0 !important;
  /* display: grid; */
}

.merged-td-wrap {
  display: grid;
  height: 100%;
}

.merged-td-wrap p {
  font-size: 1rem;
  line-height: 1.375;
}

.merged-td-wrap>p {
  /* padding: 25px 20px;
  display: flex;
  align-items: center; */
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.merged-td-wrap>p br {
  content: "";
  display: block;
  margin-top: 6px;
}

.merged-td-wrap>p+p {
  border-top: 3px solid #fff;
  margin: 0;
}

/************************************* Blockquote  *************************************/
.content-body-field blockquote {
  font-size: 1.625rem;
  line-height: 1.19;
  color: var(--primary);
  border: none;
  position: relative;
  padding: 0 115px;
  margin-bottom: 0;
}

.content-body-field blockquote p {
  font-size: 1.625rem;
  line-height: 1.19;
}

.content-body-field blockquote:before,
.content-body-field blockquote:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background: none no-repeat center center transparent;
  width: 80px;
  height: 60px;
}

.content-body-field blockquote:before {
  left: 0;
  background-image: url(/themes/custom/unaids/components/layouts/content/img/open-quote.svg);
}

.content-body-field blockquote:after {
  right: 0;
  background-image: url(/themes/custom/unaids/components/layouts/content/img/close-quote.svg);
}

/************************************* Blockquote  *************************************/

/* mobilization table  */
.content-body-field .resource-mobilization-table td {
  padding: 0;
}

.mobilization__item {
  padding: 30px;
  border: 1px solid var(--clr-c9);
}

.mobilization__title {
  font-family: var(--font-bold);
  color: var(--info-dark);
  margin-bottom: 20px;
}

/* tables on tabs  */
.txt-vertical {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  text-align: center;
}

table.tbl-range-table.c-cell-border {
  min-width: 717px;
}

.tbl-range-table td {
  padding: 10px 15px;
}

.tbl-range-table .merged-td-wrap p {
  font-size: 1.125rem;
}

.tbl-range-table .merged-td-wrap>p+p {
  border-top-width: 10px;
}

.tbl-range-table .nowrap.merged-td-wrap>p+p {
  border-top: 0;
}

/* to align source to one line  */
.c-inline-block p {
  display: inline;
}

/* issue #363993 */
/* bg--info bg--light-gray  bg--primary*/
.txt-link-light .inner-page-sections a:not(:hover) {
  color: #fff;
}

.txt-link-light .section-desc a:not(:hover) {
  color: #fff;
}

.txt-link-light .section-desc a:hover {
  color: var(--info-dark);
}

.result-area-landing .bg--info .custom-container-sm,
.result-area-landing .bg--light-gray .custom-container-sm,
.result-area-landing .bg--primary .custom-container-sm {
  padding-top: 40px;
  padding-bottom: 40px;
}

.txt-link-light .inner-page-sections .container {
  padding: 40px 15px;
}
