@charset "UTF-8";
/* Helpers availables in LMD module:
 *
 *   + constants
 *   + klasses
 *
 *
 * Components availables in LMD module:
 *
 *   + loader
 *   + signatures
 *   + panels
 *
 *
 * Contains:
 *
 *   + Reset & setup
 *   + Helpers
 *   + Components
 *   + Templates
 *
 */
/* == Constants
 *
 * Contains:
 *
 *  + Paths
 *  + Margins
 *  + Fonts
 *  + Colors
 *
 *
 */
/*
 *
 */
.project-container {
  background: white;
  font-size: 16px;
  min-height: 1000px;
  position: relative;
  width: 100%; }
  .project-container a {
    border-bottom: 1px dotted #747B83; }
  .project-container img {
    border: 0 none; }
  .project-container footer {
    position: relative; }
  .project-container q, .project-container blockquote {
    font-style: italic; }
    .project-container q .interlude, .project-container blockquote .interlude {
      font-style: normal; }
    .project-container q:before, .project-container q:after, .project-container blockquote:before, .project-container blockquote:after {
      content: none; }
  .project-container blockquote {
    margin: 0; }

/* = Functions & mixins
 *
 * Contains:
 *
 *   + pixels conversions
 *   + mediaqueries
 *
 *
 */
/* = mediaqueries
 *
 *   + width
 *   + height
 *
 *
 */
/* = Helpers classes
 *
 * Contains:
 *
 *   + .ir                   image replacement
 *   + .hidden               hide from both screenreaders and browsers: h5bp.com/u
 *   + .visuallyhidden       hide only visually, but have it available for screenreaders: h5bp.com/v
 *   + .invisible            hide visually and from screenreaders, but maintain layout
 *   + .clearfix
 *
 *
 */
.ir, .project-container .button.menu-opening, .project-container button.menu-opening {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }
  .ir:before, .project-container .button.menu-opening:before, .project-container button.menu-opening:before {
    content: "";
    display: block;
    height: 150%;
    width: 0; }

.hidden, .project-container .marginalia__drawer, .iphone header.main video, .iphone header.main iframe {
  display: none !important;
  visibility: hidden !important; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.invisible {
  visibility: hidden; }

.clearfix, .signatures {
  *zoom: 1; }
  .clearfix:before, .signatures:before, .clearfix:after, .signatures:after {
    content: " ";
    display: table; }
  .clearfix:after, .signatures:after {
    clear: both; }

/* = Helpers classes
 *
 * Contains:
 *
 *   + .back-to-top          button back to top
 *   + .related_to           relation to another article
 *
 *
 */
/* == back to top
 *
 * <a class="scroll-to-id button back-to-top" href="#project_container"></a>
 *
 *
 */
.back-to-top {
  background: black !important;
  border: none !important;
  display: block !important;
  height: 93px;
  position: relative;
  width: 100%; }
  .back-to-top:after {
    content: url("../images/ui/buttons/back.jpg");
    height: 44px;
    left: 55px;
    margin-top: -22px;
    position: absolute;
    top: 50%;
    width: 239px; }

/* == related_to
 *
 * <p class="related_to" itemprop="relatedLink">
 *     Lire l’interview&nbsp;:
 *     <a href="URL" target="_blank">TEXT</a>
 * </p>
 *
 */
.related_to, .project-container .marginalia, .project-container .marginalia__drawer > .inner {
  background-color: #F8F9FB;
  border-left: 1px solid #E4E6E9;
  padding: 8px 16px 6px; }

.pace .pace-progress {
  background: white;
  height: 2px;
  left: 0;
  position: fixed;
  top: 35px;
  z-index: 2000;
  -webkit-transition: width 1s;
  -moz-transition: width 1s;
  -o-transition: width 1s;
  transition: width 1s; }

.pace-inactive {
  display: none; }

.project-container .loading {
  background: black;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 35px;
  z-index: 1000; }
.project-container.loadstatus__loaded .loading {
  display: none; }
.project-container.loadstatus__loaded .pace .pace-progress {
  background: black; }

.animation-panels-container {
  position: relative; }
  .animation-panels-container img, .animation-panels-container video {
    width: inherit; }
  .animation-panels-container .animation-panels-item-fixed {
    left: 0;
    position: fixed !important;
    right: 0; }
  .animation-panels-container .animation-panels-item-relative {
    position: relative !important; }
  .animation-panels-container .animation-panels-item-static {
    position: static !important; }
    .animation-panels-container .animation-panels-item-static.animation-panels-item-relative {
      position: relative !important; }

/* == Signatures
 *
 * + Global styles
 * + Single author
 * + Authors with photos
 *
 *
 * <div class="signatures">
 *    <div class="member left signatures__illustrated">
 *        <span class="function">Texte</span><br /> Yves Eudes
 *    </div>
 *    <div class="member right signatures__illustrated">
 *        <span class="function">Texte</span><br /> Yves Eudes
 *    </div>
 * </div>
 *
 *
 */
.signatures {
  background-color: white;
  border-bottom: 5px solid black; }
  .signatures .function {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6); }
  .signatures .member {
    background: no-repeat left bottom white;
    box-sizing: border-box;
    font: 22px/1em Arial, sans-serif;
    height: 100px;
    padding: 20px 0 0 54px;
    position: relative; }
    .signatures .member.left {
      padding-left: 106px; }
    .signatures .member.right:after {
      box-shadow: 14px 0 13px -15px inset;
      content: " ";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 15px; }
  .signatures.signatures__oneauthor .member {
    width: 100%; }
  .signatures.signatures__illustrated .member, .signatures .member.signatures__illustrated {
    padding-left: 150px; }
  @media screen and (min-width: 480px) {
    .signatures .member {
      float: left;
      width: 50%; }
    .signatures.signatures__oneauthor .member {
      width: 100%; } }

.project-container .marginalia {
  margin: 20px auto;
  margin-bottom: 20px;
  margin-top: 20px;
  max-width: 530px;
  padding: 8px 16px; }
.project-container .marginalia__related-articles {
  font: bold 13px Fette, FetteEngschrift, "Arial Narrow", sans-serif;
  text-transform: uppercase; }
  .project-container .marginalia__related-articles h1 {
    font-size: 15px;
    line-height: 140%;
    margin-top: 5px;
    text-transform: none; }
.project-container .marginalia__note h1 {
  font: bold 16px Fette, FetteEngschrift, "Arial Narrow", sans-serif;
  margin-bottom: 5px;
  text-transform: uppercase; }
.project-container .marginalia__note p {
  font-size: 15px; }
.project-container .marginalia__drawer {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: none;
  float: right;
  margin-top: 0;
  max-width: 100%;
  padding: 0;
  position: relative;
  z-index: 10; }
  .project-container .marginalia__drawer:after {
    background: url("../images/ui/buttons/close.png") no-repeat;
    content: " ";
    cursor: pointer;
    height: 21px;
    position: absolute;
    right: 8px;
    top: 10px;
    width: 21px; }
  .project-container .marginalia__drawer .marginalia-contents {
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1; }
  .project-container .marginalia__drawer.marginalia__closed, .project-container .marginalia__drawer.marginalia__opening {
    cursor: pointer;
    max-width: 200px;
    margin-left: 10px; }
    .project-container .marginalia__drawer.marginalia__closed:after, .project-container .marginalia__drawer.marginalia__opening:after {
      visibility: hidden; }
    .project-container .marginalia__drawer.marginalia__closed > .inner, .project-container .marginalia__drawer.marginalia__opening > .inner {
      background-image: url("../images/ui/buttons/open.jpg");
      background-position: top 10px right 8px;
      background-repeat: no-repeat; }
    .project-container .marginalia__drawer.marginalia__closed .marginalia-contents, .project-container .marginalia__drawer.marginalia__opening .marginalia-contents {
      -moz-transition: opacity 0s ease;
      -o-transition: opacity 0s ease;
      -webkit-transition: opacity 0s ease;
      transition: opacity 0s ease;
      height: 0;
      opacity: 0;
      padding: 0 !important;
      pointer-events: none; }
    .project-container .marginalia__drawer.marginalia__closed .lede, .project-container .marginalia__drawer.marginalia__opening .lede {
      font-size: 14px; }
  .project-container .marginalia__drawer.marginalia__closed {
    z-index: 9; }
  .project-container .marginalia__drawer.marginalia__opening {
    max-width: 100%; }
  .project-container .marginalia__drawer > .inner {
    padding: 16px 16px 8px; }
  .project-container .marginalia__drawer .thumbnail {
    width: 100%; }
  .project-container .marginalia__drawer h1 {
    font: 20px Fette, FetteEngschrift, "Arial Narrow", sans-serif;
    margin-bottom: 5px;
    text-transform: uppercase; }
@media screen and (min-width: 480px) {
  .project-container .marginalia__drawer {
    display: block;
    visibility: visible; } }
@media screen and (min-width: 1280px) {
  .project-container .marginalia__related-articles {
    clear: right;
    float: right;
    margin: 0;
    width: 300px; }
  .project-container .marginalia__note {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 300px; }
  .project-container .marginalia__drawer {
    margin-right: -300px;
    max-width: 830px; }
    .project-container .marginalia__drawer h1 {
      -moz-transition: font-size 0.5s ease;
      -o-transition: font-size 0.5s ease;
      -webkit-transition: font-size 0.5s ease;
      transition: font-size 0.5s ease;
      font-size: 30px; }
    .project-container .marginalia__drawer.marginalia__closed {
      max-width: 250px; }
      .project-container .marginalia__drawer.marginalia__closed h1 {
        font-size: 20px; } }
@media screen and (min-width: 1600px) {
  .project-container .marginalia__drawer {
    margin-right: -350px;
    max-width: 880px; } }

/* Contains:
 *   + general
 *   + header
 *   + navigation
 *   + iOS
 */
.project-container {
  min-height: 0;
  overflow-x: hidden;
  width: 100%;
  /* = general
   *   + texts
   *   + buttons
   */
  /* = header
   *   + states
   *   + mediaqueries
   */
  /* = navigation
   *   + states
   *   + mediaqueries
   */ }
  .project-container h1, .project-container h2, .project-container h3, .project-container h4, .project-container h5, .project-container h6 {
    font: normal 16px TheSerifOffice, serif;
    line-height: 1em; }
  .project-container ul {
    font-size: 0; }
    .project-container ul li {
      font-size: 16px; }
  .project-container .button, .project-container button {
    border: none;
    color: black;
    cursor: pointer;
    outline: none;
    text-decoration: none; }
    .project-container .button.menu-opening, .project-container button.menu-opening {
      background: url("../images/ui/buttons/menu-48x48.jpg") no-repeat;
      display: block;
      height: 48px;
      width: 48px; }
    .project-container .button.enter-in-article, .project-container button.enter-in-article {
      background: url("../images/ui/buttons/left-31x50.png") no-repeat center right;
      bottom: -75px;
      color: white;
      display: none;
      height: 50px;
      font: 15px TheSerifOffice, serif;
      left: 37px;
      line-height: 50px;
      margin-top: 25px;
      padding-right: 47px; }
    @media screen and (min-width: 840px) {
      .project-container .button.enter-in-article, .project-container button.enter-in-article {
        display: block; } }
  .project-container .set.texts {
    background: white;
    position: relative; }
    .project-container .set.texts .story-contents {
      line-height: 140%;
      margin: 0 auto;
      max-width: 553px;
      padding: 54px 20px; }
    .project-container .set.texts p {
      padding-bottom: 20px; }
  .project-container .media.photo.layout-fullwidth {
    border-bottom: 5px solid white; }
    .project-container .media.photo.layout-fullwidth img {
      width: 100%; }
    .project-container .media.photo.layout-fullwidth .caption {
      font-size: 14px;
      padding: 20px 20px 40px; }
  @media screen and (min-width: 840px) {
    .project-container .media.photo.layout-fullwidth {
      position: relative; }
      .project-container .media.photo.layout-fullwidth .caption {
        background: rgba(255, 255, 255, 0.8);
        border-bottom: none;
        max-width: 300px;
        padding: 15px;
        position: absolute;
        right: 10px;
        top: 10px; } }
  .project-container header.main {
    padding-top: 35px;
    position: relative;
    z-index: 500; }
    .project-container header.main .background img, .project-container header.main .background video, .project-container header.main .background iframe {
      max-width: 100%; }
    .project-container header.main .foreground {
      padding: 50px 20px; }
    .project-container header.main h1 {
      font: 42px TheSerifOffice, serif;
      padding-bottom: 20px; }
    .project-container header.main .lede {
      font: 20px TheSerifLight, serif;
      line-height: 140%;
      max-width: 692px; }
    .project-container header.main.fadeout {
      -moz-animation: fadeout 2s;
      -webkit-animation: fadeout 2s;
      animation: fadeout 2s; }
    .project-container header.main.menu-visible {
      overflow-y: auto; }
    @media screen and (min-width: 840px) {
      .project-container header.main {
        overflow: hidden; }
        .project-container header.main .background {
          height: 200%;
          left: -50%;
          position: fixed;
          top: -50%;
          width: 200%; }
          .project-container header.main .background img, .project-container header.main .background video, .project-container header.main .background iframe {
            bottom: 0;
            left: 0;
            margin: auto;
            min-width: 50%;
            min-height: 50%;
            max-width: none;
            position: absolute;
            right: 0;
            top: 0;
            width: auto; }
        .project-container header.main .foreground {
          left: 50%;
          margin-left: -349px;
          font-size: 0;
          padding: 0;
          position: relative;
          top: 150px;
          width: 692px; }
        .project-container header.main h1 {
          padding: 0 0 10px 10px; }
        .project-container header.main .lede {
          -moz-transition: left 1s ease-in-out;
          -o-transition: left 1s ease-in-out;
          -webkit-transition: left 1s ease-in-out;
          transition: left 1s ease-in-out;
          background: rgba(0, 0, 0, 0.5);
          color: white;
          display: inline-block;
          left: 0;
          padding: 44px 37px;
          position: absolute;
          vertical-align: top;
          width: 692px; } }
    @media screen and (min-width: 1600px) {
      .project-container header.main .lede {
        -moz-transition: left 1.5s ease-in-out;
        -o-transition: left 1.5s ease-in-out;
        -webkit-transition: left 1.5s ease-in-out;
        transition: left 1.5s ease-in-out; } }
    @media screen and (min-width: 1050px) {
      .project-container header.main .foreground {
        margin-left: -525px;
        width: 1050px; } }
  .project-container nav.main {
    -moz-transition: left 1s ease-in-out;
    -o-transition: left 1s ease-in-out;
    -webkit-transition: left 1s ease-in-out;
    transition: left 1s ease-in-out;
    padding-top: 50px;
    text-align: center; }
    .project-container nav.main .menu-contents {
      display: inline-block;
      margin: 0 auto;
      max-width: 995px;
      text-align: left; }
    .project-container nav.main li {
      background: no-repeat center center/cover;
      height: 205px;
      line-height: 205px;
      margin-bottom: 36px;
      position: relative;
      width: 280px; }
      .project-container nav.main li:hover .navigate-to-episode {
        opacity: 1; }
    .project-container nav.main .navigate-to-episode {
      -moz-transition: opacity 0.5s ease-in-out;
      -o-transition: opacity 0.5s ease-in-out;
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out;
      background: rgba(0, 0, 0, 0.7);
      color: white;
      display: block;
      font: 28px TheSerifOffice, serif;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
      .project-container nav.main .navigate-to-episode span {
        display: inline-block;
        padding: 0 18px; }
      .project-container nav.main .navigate-to-episode .name {
        padding-top: 37px; }
      .project-container nav.main .navigate-to-episode .place {
        background: black;
        font-size: 16px;
        padding-bottom: 5px;
        padding-top: 5px;
        width: 100%; }
    .project-container nav.main .background-cotonou {
      background-image: url("../images/header/cotonou-309x227.jpg"); }
    .project-container nav.main .background-bohicon {
      background-image: url("../images/header/bohicon-309x227.jpg"); }
    .project-container nav.main .background-dosso {
      background-image: url("../images/header/dosso-309x227.jpg"); }
    .project-container nav.main .background-niamey {
      background-image: url("../images/header/niamey-309x227.jpg"); }
    .project-container nav.main .background-ouagadougou {
      background-image: url("../images/header/ouagadougou-309x227.jpg"); }
    .project-container nav.main .background-bobodioulasso {
      background-image: url("../images/header/bobodioulasso-309x227.jpg"); }
    @media screen and (min-width: 360px) {
      .project-container nav.main li {
        height: 228px;
        line-height: 228px;
        width: 311px; } }
    @media screen and (min-width: 720px) {
      .project-container nav.main .menu-contents {
        display: block;
        max-width: 698px; }
      .project-container nav.main li {
        display: inline-block;
        margin-left: 14px;
        margin-right: 14px; } }
    @media screen and (min-width: 840px) {
      .project-container nav.main {
        padding-top: 0;
        position: absolute;
        vertical-align: top; }
        .project-container nav.main li {
          -moz-box-shadow: 0 0 15px 2px;
          -webkit-box-shadow: 0 0 15px 2px;
          box-shadow: 0 0 15px 2px; } }
    @media screen and (min-width: 1600px) {
      .project-container nav.main {
        -moz-transition: left 1.5s ease-in-out;
        -o-transition: left 1.5s ease-in-out;
        -webkit-transition: left 1.5s ease-in-out;
        transition: left 1.5s ease-in-out; } }
    @media screen and (min-width: 1050px) {
      .project-container nav.main .menu-contents {
        max-width: 1050px; }
      .project-container nav.main li {
        margin-left: 19px;
        margin-right: 19px; } }

/* = Episode
 *   + container
 *   + general
 *   + mediaqueries
 *   + navigation
 *   + body
 */
.episodes-container {
  -moz-transition: left 0.8s ease-in-out;
  -o-transition: left 0.8s ease-in-out;
  -webkit-transition: left 0.8s ease-in-out;
  transition: left 0.8s ease-in-out;
  font-size: 0;
  left: 0;
  position: relative;
  overflow-y: hidden; }

.episode {
  background: white;
  display: inline-block;
  font-size: 16px;
  padding: 35px 0 0 0;
  position: relative;
  vertical-align: top;
  /* = navigation
   *   + mediaqueries
   */ }
  .episode.current-episode {
    z-index: 90; }
  .episode h1 {
    font: 42px TheSerifOffice, serif; }
  .episode h2 {
    font: 20px TheSerifOffice, serif;
    padding: 0 0 20px 0; }
  .episode .lede {
    font: 20px TheSerifLight, serif;
    margin-top: 15px; }
  .episode blockquote {
    float: left;
    max-width: 188px;
    font: normal 24px/25px Fette, FetteEngschrift, "Arial Narrow", sans-serif;
    margin: 8px 8px 8px 0;
    padding: 8px 8px 8px 0;
    text-transform: uppercase; }
  .episode > header {
    background: fixed no-repeat center center/cover; }
  .episode .authors {
    color: #adadad;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 140%;
    margin-top: 30px; }
    .episode .authors .journalist, .episode .authors .photographer {
      display: block; }
    .episode .authors .author {
      font-size: 15px;
      font-weight: bold; }
  .episode .background img, .episode .map img {
    width: 100%; }
  .episode .map {
    margin: 0 auto;
    max-width: 1024px; }
  .episode .foreground {
    padding: 20px; }
  @media screen and (min-width: 600px) {
    .episode .authors .journalist, .episode .authors .photographer {
      display: inline-block;
      margin-right: 20px; }
    .episode .authors .author {
      margin-left: 5px; } }
  @media screen and (min-width: 840px) {
    .episode .authors {
      color: white; }
      .episode .authors .journalist, .episode .authors .photographer {
        margin-right: 5px; }
      .episode .authors .author {
        margin-left: 2px; }
    .episode#cotonou > header {
      background-image: url("../images/body/01_cotonou/01-1024.jpg"); }
    .episode#cotonou .lede:before {
      content: "1/6"; }
    .episode#bohicon > header {
      background-image: url("../images/body/02_bohicon/01-1024.jpg"); }
    .episode#bohicon .lede:before {
      content: "2/6"; }
    .episode#dosso > header {
      background-image: url("../images/body/03_dosso/01-1024.jpg"); }
    .episode#dosso .lede:before {
      content: "3/6"; }
    .episode#niamey > header {
      background-image: url("../images/body/04_niamey/01-1024.jpg"); }
      .episode#niamey > header .authors {
        line-height: 27px;
        margin-top: 0; }
    .episode#niamey .lede:before {
      content: "4/6"; }
    .episode#ouagadougou > header {
      background-image: url("../images/body/05_ouagadougou/01-1024.jpg"); }
    .episode#ouagadougou .lede:before {
      content: "5/6"; }
    .episode#bobodioulasso > header {
      background-image: url("../images/body/06_bobodioulasso/01-1024.jpg"); }
    .episode#bobodioulasso .lede:before {
      content: "6/6"; } }
  @media screen and (min-width: 1280px) {
    .episode#cotonou > header {
      background-image: url("../images/body/01_cotonou/01-1280.jpg"); }
    .episode#bohicon > header {
      background-image: url("../images/body/02_bohicon/01-1280.jpg"); }
    .episode#dosso > header {
      background-image: url("../images/body/03_dosso/01-1280.jpg"); }
    .episode#niamey > header {
      background-image: url("../images/body/04_niamey/01-1280.jpg"); }
    .episode#ouagadougou > header {
      background-image: url("../images/body/05_ouagadougou/01-1280.jpg"); }
    .episode#bobodioulasso > header {
      background-image: url("../images/body/06_bobodioulasso/01-1280.jpg"); } }
  @media screen and (min-width: 1600px) {
    .episode#cotonou > header {
      background-image: url("../images/body/01_cotonou/01-1920.jpg"); }
    .episode#bohicon > header {
      background-image: url("../images/body/02_bohicon/01-1920.jpg"); }
    .episode#dosso > header {
      background-image: url("../images/body/03_dosso/01-1920.jpg"); }
    .episode#niamey > header {
      background-image: url("../images/body/04_niamey/01-1920.jpg"); }
    .episode#ouagadougou > header {
      background-image: url("../images/body/05_ouagadougou/01-1920.jpg"); }
    .episode#bobodioulasso > header {
      background-image: url("../images/body/06_bobodioulasso/01-1920.jpg"); } }
  .episode > header {
    position: relative; }
    @media screen and (min-width: 840px) {
      .episode > header {
        text-align: center; }
        .episode > header .background {
          display: none; }
        .episode > header .foreground {
          display: inline-block;
          padding-top: 80px;
          position: relative;
          text-align: left; }
        .episode > header h1 {
          color: white;
          margin-left: 11px; }
        .episode > header .lede {
          background: rgba(0, 0, 0, 0.2);
          border-right: 7px solid black;
          color: white;
          max-width: 625px;
          min-height: 50px;
          padding: 12px 15px 11px;
          position: relative; }
          .episode > header .lede:before {
            background: black;
            color: white;
            font: 29px TheSerifLight, serif;
            height: 50px;
            line-height: 50px;
            left: -50px;
            position: absolute;
            text-align: center;
            top: 0;
            width: 50px; } }
  .episode nav.menu {
    position: relative;
    z-index: 100; }
    .episode nav.menu .menu-opening {
      margin: 10px; }
    .episode nav.menu li {
      font: 15px TheSerifLight, serif;
      height: 45px;
      line-height: 45px;
      padding: 0 0 0 14px;
      vertical-align: middle; }
      .episode nav.menu li:first-child {
        border-left: none; }
    .episode nav.menu .menu-contents {
      display: none; }
    .episode nav.menu .navigate-to-episode {
      color: white;
      display: block;
      line-height: normal; }
    .episode nav.menu.menu-opened {
      background: black; }
      .episode nav.menu.menu-opened .menu-contents {
        display: block; }
    .episode nav.menu.menu-pinned {
      left: 0;
      position: fixed;
      right: 0;
      top: 35px; }
    @media screen and (min-width: 840px) {
      .episode nav.menu {
        -moz-box-shadow: 0 -14px 8px -15px inset;
        -webkit-box-shadow: 0 -14px 8px -15px inset;
        box-shadow: 0 -14px 8px -15px inset;
        background: white; }
        .episode nav.menu .menu-opening {
          display: none; }
        .episode nav.menu .menu-contents {
          display: block;
          margin: 0 auto;
          max-width: 1160px;
          width: 100%; }
        .episode nav.menu .navigate-to-episode {
          color: black;
          height: 56px;
          line-height: 56px;
          padding: 0 4px; }
          .episode nav.menu .navigate-to-episode span {
            display: inline-block;
            line-height: normal;
            vertical-align: middle; }
        .episode nav.menu .navigate-to-episode.current-episode {
          border-bottom: 8px solid #6d4332; }
        .episode nav.menu li {
          border-left: 1px solid #bdbdbd;
          display: table-cell;
          padding: 0;
          text-align: center; } }
    @media screen and (min-width: 1024px) {
      .episode nav.menu .navigate-to-episode {
        padding: 0 14px; } }
  .episode > .body {
    background: white;
    position: relative;
    z-index: 10; }

html.ios .project-container .episode > header {
  background-attachment: scroll; }
