/*NC Live Center Extension CSS*/
/*Begin extension CSS 8646, Avatar upload*/
.ncpost-avatar-container{width:40px;height:40px;position:absolute;left:15px;overflow:hidden}.ncpost-avatar-container .ncpost-avatar-image{width:100%;height:100%;background-position:50%;background-repeat:no-repeat;background-size:cover}.ncpost-avatar-container .ncpost-avatar-image svg{width:100%}.lc-feed-container .ncpost-container{position:relative}.lc-feed-container .ncpost-container .ncpost-header{flex-direction:column-reverse;margin-bottom:20px;display:flex;padding-left:50px!important}.lc-feed-container .ncpost-container .ncpost-header .ncpost-byline{text-align:left;margin-bottom:4px}.lc-feed-container .ncpost-container .ncpost-header .ncpost-timestamp{font-size:13px}.lc-feed-container .ncpost-container .ncpost-header svg{display:none!important}.posts-view .ncpost-container{position:relative}.posts-view .ncpost-container .ncpost-header{flex-direction:column-reverse;margin-bottom:20px;display:flex;padding-left:50px!important}.posts-view .ncpost-container .ncpost-header .ncpost-byline{text-align:left;margin-bottom:4px}.posts-view .ncpost-container .ncpost-header .ncpost-timestamp{font-size:13px}.posts-view .ncpost-container .ncpost-header svg{display:none!important}
/*End extension CSS 8646, Avatar upload*/

/*Begin extension CSS 9286, Key events*/
.ncpost-channelcontent-container{margin-bottom:30px;}.ncpost-channelcontent-container .key-events-container .key-event{display:flex;padding:5px 0;}.ncpost-channelcontent-container .key-events-container .key-event-time{white-space:nowrap;text-align:right;margin-right:5px;color:#333f48;font-weight:bold;}.ncpost-channelcontent-container .key-events-container .key-event-title{display:flex;justify-content:space-between;position:relative;align-items:center;}.ncpost-channelcontent-container .key-events-container .key-event-title a{margin-left:4px;}.ncpost-channelcontent-container .key-events-container .key-event-title::before{display:flex;width:5px;height:5px;flex-shrink:0;border-radius:10px;background-color:#1b1b1b;content:"";margin-right:10px;}.ncpost-channelcontent-container .key-events-container .key-event #delete-event{display:none !important;}.posts-view .ncpost-channelcontent-container .key-events-container .key-event-title{width:100%;}.posts-view .ncpost-channelcontent-container .key-events-container .key-event-title div:first-child{width:100%;}.posts-view .ncpost-channelcontent-container .key-events-container .key-event-title a{margin-left:4px;pointer-events:none;display:none;}.posts-view .ncpost-channelcontent-container .key-events-container .key-event #delete-event{display:flex !important;align-items:center;justify-content:center;padding:2px;cursor:pointer;}.ncpost-linked{padding-right:35px;position:relative;margin-bottom:30px;}.ncpost-linked .ncpost-container{margin-bottom:0;}.ncpost-linked .ncpost-linked-close{width:30px;height:30px;position:absolute;right:0;top:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
/*End extension CSS 9286, Key events*/

/*Begin extension CSS 9487, Share Icons*/
.share-icons-container{display:flex;align-items:center;}.share-icons-container .share-icon{display:inline-flex;margin-right:5px;padding:3px;}.share-icons-container .share-icon svg{fill:#000;width:16px;}.share-icons-container .share-icon-link-success{position:absolute;top:-25px;background-color:#fff;padding:6px 8px;font-size:12px;color:#000;box-shadow:0 2px 9px rgba(0,0,0,.1);border-radius:3px;}
/*End extension CSS 9487, Share Icons*/

/*Begin extension CSS 9489, Skin CSS*/
.lc-default-theme {
  background-color: #FFF;
}
.lc-feed-container {
  font-size: 13px;
  color: #333F48;
}
.lc-feed-container h5 {
  font-size: 17px;
  font-weight: 700;
  color: #001E62;
}
.lc-feed-container a {
  color: #333F48;
  text-decoration: underline;
}
.lc-feed-container blockquote a {
  color: #001E62;
  text-decoration: underline;
}
.lc-feed-container a:visited {
  color: #84329b;
  text-decoration: underline;
}
.ncpost-top-text-container {
  margin-bottom: 15px;
}
.lc-feed-container .ncpost-channelcontent-container {
  position: relative;
  background-color: #f7f8fa;
  padding: 25px;
  margin-bottom: 40px;
}
.lc-feed-container .ncpost-channelcontent-container::before {
  content: " ";
  height: 8px;
  background-color: red;
  background-image: linear-gradient(to right, #84329B, #D0006F);
  width: 100%;
  display: block;
  position: absolute;
  top: -8px;
  left: 0;
}
.lc-feed-container .ncpost-container .ncpost-title {
  font-size: 17px;
  font-weight: 700;
  color: #001E62;
  margin: 0 0 10px 0;
  line-height: 1.2;
}
.lc-feed-container .ncpost-container .ncpost-header {
  align-items: end;
  padding-left: 0;
  padding-right: 36px;
  margin: 0;
}
.lc-feed-container .ncpost-container .ncpost-header .ncpost-timestamp {
  position: absolute;
  left: -80px;
  top: 0;
  font-size: 1.125rem;
}
@media (max-width: 550px) {
  .lc-feed-container .ncpost-container .ncpost-header .ncpost-timestamp {
    left: 0;
    top: -60px;
  }
}

.lc-feed-container .ncpost-container .ncpost-header .ncpost-timestamp a {
  color: #333f48;
}
.lc-feed-container .ncpost-container .ncpost-header .ncpost-byline {
  margin: 0;
  font-size: 13px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  color: #333f48;
  text-decoration: underline !important;
}
.lc-feed-container .ncpost-container .ncpost-avatar-container {
  width: 30px;
  height: 30px;
  right: 20px;
  top: 20px;
  left: unset;
}
.lc-feed-container .ncpost-container {
  padding: 20px;
  background-color: #FFF;
  border: 1px solid #C1C5C8;
  overflow: unset;
  margin-left: 80px;
  width: auto;
  position: relative;
}
@media (max-width: 550px) {
  .lc-feed-container .ncpost-container {
    margin-left: 0;
    margin-top: 80px;
  }
}
.lc-feed-container .ncpost-container .ncpost-link {
  background-color: transparent;
  border-radius: 0px;
}
.lc-feed-container .ncpost-container .ncpost-link .ncpost-link-title {
  font-weight: 700;
  font-size: 17px;
  color: #001E62;
}
.lc-feed-container .ncpost-container .ncpost-link .ncpost-link-desc {
  color: #333F48;
  margin-top: 15px;
}
@media (max-width: 550px) {
  .ncpost-container .ncpost-link img {
    float: unset;
    width: 100%;
    max-height: 100px;
    margin: 0 0 15px 0;
  }
}
.lc-feed-container .ncpost-container blockquote {
  font-size: 15px;
  color: #001E62;
  border-left: 0;
  border-top: 1px solid #00A8E1;
  border-bottom: 1px solid #00A8E1;
  margin: 20px 0;
  padding: 15px 25px;
}
.lc-feed-container .ncpost-container blockquote p:last-child {
  margin: 0;
}
.lc-feed-container .ncpost-pinned-post .ncpost-container {
  padding: 20px;
  background-color: rgba(0, 30, 98, 0.03);
  border: 1px solid rgba(0, 30, 98, 0.03);
}
.lc-feed-container .ncpost-importance-3 {
  border-top: 0;
}
.lc-feed-container .ncpost-importance-2 {
  border-top: 0;
}
.lc-feed-container .ncpost-importance-0 {
  background-color: rgba(0, 30, 98, 0.03);
  border: 1px solid rgba(0, 30, 98, 0.03);
}
.lc-feed-container .ncpost-importance-2::before {
  content: " ";
  height: 8px;
  background-color: #00A8E1;
  width: calc(100% + 2px);
  display: block;
  position: absolute;
  top: -8px;
  left: -1px;
}
.lc-feed-container .ncpost-importance-3::before {
  content: " ";
  height: 8px;
  background-color: red;
  background-image: linear-gradient(to right, #84329B, #D0006F);
  width: calc(100% + 2px);
  display: block;
  position: absolute;
  top: -8px;
  left: -1px;
}
.lc-feed-container .ncpost-pinned .ncpost-container::after {
  display: block;
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='20' height='28' viewBox='0 0 20 28' fill='rgb(208,0,111)'> <path d='M9.99996 0H0.549973V28L9.99996 21.659L19.45 28V0H9.99996Z' /> </svg>");
  height: 23px;
  width: 18px;
  position: absolute;
  left: 20px;
  top: 0;
}
.share-icons-container {
  justify-content: end;
}
.share-icons-container .share-icon {
  padding: 5px;
  background-color: #333F48;
  border-radius: 30px;
  height: 27px;
  width: 27px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 0 6px;
  transition: all ease 0.5s;
}
.share-icons-container .share-icon svg {
  fill: #FFF;
  width: 13px;
}
.share-icons-container .share-icon:hover {
  background-color: #D0006F;
}
.ncpost-channelcontent-container .key-events-container .key-events:before {
  width: 6px;
  height: 6px;
  background-color: #001E62;
}
.ncpost-channelcontent-container .key-events-container .key-events {
  padding-left: 18px;
}
.posts-view .ncpost-avatar-container {
  top: 10px;
}
.posts-view .ncpost-container .ncpost-header .ncpost-timestamp a {
  display: flex;
  align-items: end;
  height: 16px;
}
.posts-view .ncpost-container .ncpost-header .ncpost-timestamp a b {
  margin-right: 5px;
  display: inline-block;
}
.lc-feed-container .lc-load-more {
  background-color: #d0006f;
  font-weight: 700;
  font-size: 13px;
  color: #FFF;
  padding: 11px 15px;
  border-radius: 50px;
  transition: all ease 0.3s;
}
.lc-feed-container .lc-load-more:hover {
  background-color: #333F48;
}

/* ADDED BY IFG */
/* Width and padding of liveblog, to fill body width */
.lc-feed-container {
  max-width: 900px;
  padding-left: 0px;
  padding-right: 0px;
}

/* Typeface, mirroring rest of the site/style sheet supplied by Soapbox */
.lc-feed-container ,
.lc-feed-container .ncpost-title,
.lc-feed-container h5, 
.lc-feed-container .key-event-time,
.lc-feed-container .lc-load-more  {
    font-family: "Aller","Open Sans",sans-serif;
}

.lc-feed-container li {
  font-size: 1.125rem;
}

.lc-feed-container ul {
  list-style-type: circle;
  padding-inline-start: 40px;
}

/* Key points font size (to match post title font size, set below) */
.lc-feed-container .ncpost-top-text-container h5 {
  font-size: 1.375rem;
}

/* Post title font size (to maintain difference relative to post text) */
.lc-feed-container .ncpost-container .ncpost-title {
  font-size: 1.375rem;
}

/* Line height, mirroring rest of the site */
.lc-feed-container .ncpost-container .ncpost-content,
.lc-feed-container .ncpost-container .ncpost-link-desc {
    line-height: 1.78;
}
@media (max-width: 47.8375rem) {
    .lc-feed-container .ncpost-container .ncpost-content,
    .lc-feed-container .ncpost-container .ncpost-link-desc {
        line-height: 2;
    }
}

/* Key points text - matching post text*/
.lc-feed-container .key-events-container .key-event {
  font-size: 1.125rem;
}

/* Key points spacing - now text size has been increased */
.ncpost-channelcontent-container .key-events-container .key-event-time {
  margin-right: 8px;
}
.ncpost-channelcontent-container .key-events-container .key-event-title a {
  margin-left: 8px;
}

/* Key points links */
.lc-feed-container .key-events-container a {
  text-decoration: underline !important;
}

/* Spacing between share icon and post title - mirroring margin-top */
.share-icons-container .share-icon {
  margin-bottom: 10px;
}

/* Timestamp cursor style - to overrule a class with general site CSS style*/
.lc-feed-container .ncpost-container .ncpost-header .ncpost-timestamp a {
  cursor: default;
}

/* Link card source/site name */
.lc-feed-container .ncpost-container .ncpost-link .ncpost-link-site {
  color: #333F48;
  font-size: 14px;
}

/* Image alt text ('Description') */
.lc-feed-container .ncpost-container .ncpost-image-byline {
  display: none;
}
/*End extension CSS 9489, Skin CSS*/

/*Begin extension CSS 9509, Theme JS*/

/*End extension CSS 9509, Theme JS*/

/*Begin extension CSS 13856, Image height patch*/
.ncpost-container .ncpost-image {
    max-height: 100% !important;
}

.lc-feed-container .share-icon:first-child svg {
    display: block !important;
}

.lc-feed-container .share-icon:first-child {
    background-image: unset !important;
}
/*End extension CSS 13856, Image height patch*/

/*Begin extension CSS 16233, Link card 2.0*/
.ncpost-link-card {
    margin: 15px 0;
    border: 1px solid #E1E1E1;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    text-decoration: unset;
    padding: 20px;
}

.ncpost-link-card-image {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    flex-shrink: 0;
    margin-right: 20px;
}

.ncpost-link-card img {
    width: 180px;
    height: 100%;
    object-fit: cover;
}

.ncpost-link-card-info-title {
    font-weight: 700;
    font-size: 18px;
    text-decoration: underline;
    margin-bottom: 3px;
    color: #222;
}

.ncpost-link-card-info-site {
    color: #1E1E1E;
    font-size: 14px;
    margin-bottom: 10px;
}

.ncpost-link-card-info-description {
    color: #7C7C7C;
    font-weight: 400;
    font-size: 13px;
    text-decoration: unset;
}

/*End extension CSS 16233, Link card 2.0*/


.nc-lc-extensions-css{ display: block }