.camera_caption > div {
  background: rgba(245, 247, 250, 0.94) !important;
  color: #1f2933 !important;
  padding: 14px 20px !important;
}

.camera_caption .camera_caption_title {
  color: #102a43 !important;
  font-weight: 700 !important;
}

.camera_caption .camera_caption_desc {
  color: #243b53 !important;
}

.camera_caption .camera_caption_title {
  color: #102a43 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin-bottom: 2px !important;
}

.camera_caption .camera_caption_desc {
  color: #243b53 !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
}

/* Article 158: KunenaTopic2Article containment */
body.itemid-158 .container-component {
  min-width: 0;
}

body.itemid-158 .com-content-article,
body.itemid-158 .com-content-article__body {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: break-word;
}

body.itemid-158 .treek-article-narrow {
  max-width: 760px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: break-word;
}

body.itemid-158 .treek-article-narrow img,
body.itemid-158 .treek-article-narrow iframe,
body.itemid-158 .treek-article-narrow video,
body.itemid-158 .treek-article-narrow table,
body.itemid-158 .treek-article-narrow pre {
  max-width: 100% !important;
  box-sizing: border-box;
}

body.itemid-158 .treek-article-narrow img,
body.itemid-158 .treek-article-narrow video {
  height: auto !important;
}

body.itemid-158 .treek-article-narrow iframe {
  width: 100% !important;
}

body.itemid-158 .treek-article-narrow pre {
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

/* Article 158: force right sidebar into reserved right column */
@media (min-width: 900px) {
  body.itemid-158 .site-grid {
    display: block !important;
    position: relative;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 300px;
    box-sizing: border-box;
  }

  body.itemid-158 .container-component {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
  }

  body.itemid-158 .container-sidebar-right {
    position: absolute;
    top: 0;
    right: 260px;
    width: 280px !important;
    max-width: 280px !important;
    min-width: 0;
  }

  body.itemid-158 .treek-article-narrow {
    max-width: 100%;
  }
}