.single #primary {
  margin-top: 20px;
}

.single ul {
  padding-left: 6rem;
}

.single ul li {
  font-size: 20px;
}


@media (min-width: 993px) {
  .single #primary {
    margin-top: 0px;
  }
}

/**
 * Headers
 */
.single .header,
.single h1 {
  font-family: Verdana, sans-serif;
  font-size: 30px;
  line-height: 1.1;
  color: #1e1e1e;
  margin-top: 10px;
  margin-bottom: 5px;
}

@media (min-width: 993px) {
  .single .heading,
  .single h1 {
    width: 100%;
    color: #1e1e1e;
    font-size: 36px;
    line-height: 1.1;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 2rem;
    padding-left: 0;
    padding-right: 0;
  }
}

.single h2 {
  width: 100%;
  padding-top: 0px;
  margin-top: 24px;
}

@media (min-width: 993px) {
  .single h2 {
    font-family: Verdana, sans-serif;
    font-size: 32px;
    line-height: 1.4;
    width: 100%;
    padding-top: 0px;
    margin-top: 34px;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
  }
}

.single h2 b, .single h2 strong{
    font-weight: 400 !important;
}

/**
 * Anchor ad
 */
#footer_anchor {
  position:fixed;
  z-index: 99999;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 414px;
  display: block;
  text-align: left;
}
@media (min-width: 993px) {
  #footer_anchor {
    width: 728px;
    max-width: 728px;
    max-height: 90px;
    left: 50%;
    margin-left: -364px;
  }
}

.top-anchor-unit-container,
.top-anchor-unit-inheader {
  background: transparent;
  padding: 0;
  height: 90px;
}

.top-anchor-unit.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
}

@media (min-width: 960px) {
  .top-anchor-unit.fixed {
    margin-left: 15px !important;
  }
}

.top-anchor-unit .advertisment_notice {
  margin: 0;
  padding: 0;
}

/**
 * Byline - Author Card
 */
.single .byline-container {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}

.single .byline-container .author a {
  color: #a2a2a2;
}

.single .byline-container .byline {
  align-items: center;
  font-size: 13px;
  font-weight: 400;
  color: #a2a2a2;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

@media (min-width: 993px) {
  .single .byline-container {
    font-size: 14px;
    margin-top: 0px;
  }

  .single .byline-container .byline,
  .single .byline-container .posted-on {
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
    width:100%;
  }
}

/**
 * Content
 */
.single article .article-main-content {
  width: 100%;
  flex: 1;
}
@media (min-width: 800px) {
  .single article .article-main-content {
    flex: 0 0 770px;
    max-width: 770px; /* assumes col-md-7 adds 30px of padding */
    min-width: 770px;
  }
}

.single article .article-main-content p {
  font-size: 20px;
  line-height: 1.8;
  color: #222;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 993px) {
  .single article .article-main-content p {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .single .pagination {
    margin: 0 10px;
    width: 95%;
  }
  .single article .article-main-content .inner-content > figure:first-child,
  .single article .article-main-content .inner-content > figure:nth-child(2) {
    margin-top: 31px;
  }
}

/**
 * Left Sidebar - Gallery
 */
.single .gallery-left-sidebar {
  display: none;
}

@media (min-width: 993px) {
  .single .gallery-left-sidebar {
    display: none;
  }
}

@media (min-width: 1290px) {
  .single .gallery-left-sidebar {
    display: block;
    width: 160px;
    max-width: 160px;
    overflow: hidden;
  }
}

/**
 * Advertisements - Single custom
 */
.single .ad-before-image {
  margin-top: -26px;
}

.single .ad-between-paragraphs {
  margin-top: -15px;
}

@media (min-width: 993px) {
  .single article .article-main-content .ad-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.single .anchor-stick {
  height: 50px;
}

/**
 * Right Sidebar - Gallery
 */
.rr-scroll-wrapper,
.ntv-rr-bottom-1 {
  width: 300px;
}
.gallery-rr-secondaryy {
  display: none;
}
@media (min-width: 1465px) {
  .article-right-content {
    /*min-width: 610px;
    max-width: 610px;*/
  }
  .rr-scroll-wrapper {
    width: 100%;
    display: flex;
  }
  .rr-scroll-wrapper .ntv-wrapper-size-limit {
    margin-right: 7px;
  }
  .rr-scroll-wrapper .gallery-rr-secondaryy {
    display: block;
    z-index: 50;
    margin-left: 7px;
    /* float: right; */
    min-width: 160px;
    min-height: 600px;
    position: relative;
    /* top: -10px; */
  }
}

@media (min-width: 1605px) {
  .rr-scroll-wrapper .gallery-rr-secondaryy {
    min-width: 300px;
    max-width: 300px;
  }
}

.single .c-layout-footer {
  margin-top: 100px;
}


/**
 * Pagination
 */
 .single .pagination {
   width: 100%;
 }
.single.page-number-1 .pagination {
  margin: -5px 0 15px 0;
}

.single:not(.page-number-1) .pagination {
  margin: 10px 0;
}

@media (min-width: 993px) {
  .single .pagination {
    margin: -5px 0 0 0 !important;
    width: 100%;
  }
}

.below-pagination-ntv {
  margin-bottom: 50px;
}
@media (min-width: 993px) {
  .below-pagination-ntv {
    margin-bottom: 0;
  }
}

/** container atomic */
.none {
    display: none;
}

@media (max-width: 992px) {
    .m-none,
    .desktop-only {
        display: none;
    }
    .m-block {
        display: block;
    }
}

@media (min-width: 993px) {
    .d-none,
    .mobile-only {
        display: none;
    }
    .d-block {
        display: block;
    }
}

@media (min-width: 1570px) {
    .d-xl-block {
        display: block;
    }
    .d-xl-none {
        display: none;
    }
}

/** ad sizes / label overrides */
.anchor-stick .ad-container {
    margin: 0 auto;
}
.ad-size-300x250 {
    min-height: 250px;
    min-width: 300px;
}
.ad-size-300x250.has-label {
    min-height: 275px;
}

.has-label .teads-ui-components-label {
    display: none;
}

@media (max-width: 992px) {
    .m-ad-size-300x250 {
        min-height: 250px;
        min-width: 300px;
    }
    .m-ad-size-300x250.has-label {
        min-height: 275px;
    }
    .m-ad-size-320x50 {
        min-height: 50px;
        min-width: 320px;
    }
    .m-ad-size-320x50.has-label {
        min-height: 75px;
    }
    .m-ad-size-338x280 {
        min-height: 280px;
        min-width: 300px;
    }
    .m-ad-size-338x280.has-label {
        min-height: 305px;
    }
}

@media (min-width: 993px) {
  .d-ad-size-728x90 {
      min-height: 90px;
      min-width: 728px;
  }
  .d-ad-size-728x90.has-label {
      min-height: 115px;
  }
    .asc-adunit.ad-container {
        min-height: 115px;
    }
  .d-ad-size-160x600 {
      min-height: 160px;
      min-width: 600px;
  }
  .d-ad-size-160x600.has-label {
      min-height: 625px;
  }
}

body.ajax-layout.single .pagination {
  margin-top: -20px !important;
}

@media (max-width: 500px) {
  body.ajax-layout.single .pagination {
    margin-top: -10px !important;
  }

  .single ul {
    padding-left: 25px;
  }
}
