/**
 * Responsive pages (body.nm-responsive-page) include:
 * - author (body.page-node-type-author)
 * - contest (body.page-node-type-contest)
 * - page (body.page-node-type-page)
 * - storylist (body.page-node-type-storylist)
 * - custom page template (body.nm-responsive-page.nm-page-layout)
 */
body.page-node-type-author ul.tabs--primary,
body.nm-responsive-page ul.tabs--primary {
  margin: 0 auto;
}
body.nm-responsive-page.nm-page-layout .region-sidebar-first {
  padding-top: 117px;
}
body.nm-responsive-page.nm-page-layout h1.page-header,
body.nm-responsive-page.nm-page-layout form,
body.nm-responsive-page.nm-page-layout .nm-page-content {
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
}
body.nm-responsive-page.nm-page-layout #content {
  margin-top: 88px;
}
@media only screen and (max-width: 1080.98px) {
  body.nm-responsive-page.nm-page-layout h1.page-header {
    width: 470px;
    max-width: 470px;
  }
}
@media only screen and (max-width: 959.98px) {
  body.nm-responsive-page #content,
  body.nm-responsive-page.nm-page-layout #content {
    padding-left: 5px;
    margin-top: 53px;
  }
  body.nm-responsive-page.section-event #content {
    padding-left: 0;
  }
  body.nm-responsive-page.section-event #content .event-info,
  body.nm-responsive-page.section-event #content .content-wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }
  body.nm-responsive-page.nm-page-layout #content .node,
  body.nm-responsive-page.nm-page-layout h1.page-header,
  body.nm-responsive-page #content .node,
  body.nm-responsive-page h1.page-header {
    width: 100%;
    max-width: 550px;
  }
}
@media only screen and (max-width: 767.98px) {
  body.nm-responsive-page #content,
  body.nm-responsive-page.nm-page-layout #content {
    margin-top: 20px;
  }
  body.nm-responsive-page.path-contact #content,
  body.nm-responsive-page.path-submission #content {
    margin-top: 0;
    padding: 20px 5px 0;
  }
  .nm-mobile-no-left-col .region-sidebar-first {
    display: none;
  }
  body.nm-responsive-page.two-sidebars.nm-mobile-no-left-col .region-sidebar-second .nm-rcs-action-links-block {
    border: none;
  }
  /*authors*/
  body.page-node-type-author .block-narrative-author-info-block p {
    margin: 0 auto;
  }
  body.page-node-type-author #content {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 365.98px) {
  figure {
    display: inline-block;
    clear: both;
    width: 100%;
  }
}
