@font-face {
  font-family: "FSElliotW01";
  src: url("../fonts/FSElliotW01-Italic.woff2") format("woff2"), url("../fonts/FSElliotW01-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "FSElliotW01";
  src: url("../fonts/FSElliotW01-Bold.woff2") format("woff2"), url("../fonts/FSElliotW01-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "FSElliotW01";
  src: url("../fonts/FSElliotW01-BoldItalic.woff2") format("woff2"), url("../fonts/FSElliotW01-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "FSElliotW01";
  src: url("../fonts/FSElliotW01-Heavy.woff2") format("woff2"), url("../fonts/FSElliotW01-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "FSElliotW01";
  src: url("../fonts/FSElliotW01-HeavyItalic.woff2") format("woff2"), url("../fonts/FSElliotW01-HeavyItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "FSElliotW01";
  src: url("../fonts/FSElliotW01-Thin.woff2") format("woff2"), url("../fonts/FSElliotW01-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "FSElliotW01";
  src: url("../fonts/FSElliotW01-ThinItalic.woff2") format("woff2"), url("../fonts/FSElliotW01-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "FSElliotW01";
  src: url("../fonts/FSElliotW01-Light.woff2") format("woff2"), url("../fonts/FSElliotW01-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "FSElliotW01";
  src: url("../fonts/FSElliotW01-LightItalic.woff2") format("woff2"), url("../fonts/FSElliotW01-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "FSElliotW01";
  src: url("../fonts/FSElliotW01-Regular.woff2") format("woff2"), url("../fonts/FSElliotW01-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "FSNerudaW01";
  src: url("../fonts/FSNerudaW01-Regular.woff2") format("woff2"), url("../fonts/FSNerudaW01-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "FSNerudaW01";
  src: url("../fonts/FSNerudaW01-Bold.woff2") format("woff2"), url("../fonts/FSNerudaW01-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "FSElliotW05";
  src: url("../fonts/FSElliotW05-Italic.woff2") format("woff2"), url("../fonts/FSElliotW05-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "FSElliotW05";
  src: url("../fonts/FSElliotW05-Bold.woff2") format("woff2"), url("../fonts/FSElliotW05-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "FSElliotW05";
  src: url("../fonts/FSElliotW05-BoldItalic.woff2") format("woff2"), url("../fonts/FSElliotW05-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "FSElliotW05";
  src: url("../fonts/FSElliotW05-Heavy.woff2") format("woff2"), url("../fonts/FSElliotW05-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "FSElliotW05";
  src: url("../fonts/FSElliotW05-HeavyItalic.woff2") format("woff2"), url("../fonts/FSElliotW05-HeavyItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "FSElliotW05";
  src: url("../fonts/FSElliotW05-Thin.woff2") format("woff2"), url("../fonts/FSElliotW05-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "FSElliotW05";
  src: url("../fonts/FSElliotW05-ThinItalic.woff2") format("woff2"), url("../fonts/FSElliotW05-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "FSElliotW05";
  src: url("../fonts/FSElliotW05-Light.woff2") format("woff2"), url("../fonts/FSElliotW05-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "FSElliotW05";
  src: url("../fonts/FSElliotW05-LightItalic.woff2") format("woff2"), url("../fonts/FSElliotW05-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "FSElliotW05";
  src: url("../fonts/FSElliotW05-Regular.woff2") format("woff2"), url("../fonts/FSElliotW05-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "FSNerudaW05";
  src: url("../fonts/FSNerudaW05-Regular.woff2") format("woff2"), url("../fonts/FSNerudaW05-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "FSNerudaW05";
  src: url("../fonts/FSNerudaW05-Bold.woff2") format("woff2"), url("../fonts/FSNerudaW05-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

:first-child {
  margin-top: 0;
}

:last-child {
  margin-bottom: 0;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, .episode__title, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, button, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html, body {
  font-family: 'FSElliotW01', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.75;
}

h1, h2, h3, .episode__title, h4, h5, h6 {
  font-family: 'FSNerudaW01', Georgia, serif;
  font-weight: 400;
  line-height: 1.3;
  margin: 3rem 0 1.38rem;
}

p {
  margin-bottom: 1rem;
}

h1 {
  margin-top: 0;
  font-size: 3.052rem;
}

h2 {
  font-size: 2.441rem;
}

h3, .episode__title {
  font-size: 1.953rem;
}

h4 {
  font-size: 1.563rem;
  font-weight: bold;
}

h5 {
  font-size: 1.25rem;
  font-weight: bold;
}

a {
  color: #FF6E00;
}

a:hover {
  color: #ff8d35;
}

small, .text-small, .episode__reference, .episode__duration {
  font-size: 0.8rem;
  line-height: 1.25;
}

.text-large {
  font-size: 1.2rem;
}

.text-center {
  text-align: center;
}

.title {
  font-size: 3.815rem;
  font-weight: bold;
  line-height: 1;
}

@media (min-width: 768px) {
  .title {
    font-size: 4.768rem;
  }
}

@media (min-width: 992px) {
  .title {
    font-size: 5.96rem;
  }
}

.subheading {
  font-size: 1.4rem;
  line-height: 1.5;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

@media (min-width: 992px) {
  .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    margin: 0 -3rem;
  }
}

.row__col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media (min-width: 992px) {
  .row__col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    padding: 0 3rem;
  }
}

.row__col--separator {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background: url(../images/misc/wiggle-horizontal.png) repeat-x top center;
  padding: 0;
}

@media (min-width: 992px) {
  .row__col--separator {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.166rem;
            flex: 0 0 1.166rem;
    background: url(../images/misc/wiggle.png) repeat-y top center;
    padding: 0;
  }
}

.section {
  padding: 3rem 0 3rem 0;
}

@media (min-width: 992px) {
  .section {
    padding: 5rem 0 5rem 0;
  }
}

.section--white {
  background: #fff;
}

.section--ink {
  background: #140f2d;
  color: #f0f5ff;
}

.section--feathers {
  background-image: url(../images/backgrounds/feather-texture@0.25x.png);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

@media (min-width: 576px) {
  .section--feathers {
    background-image: url(../images/backgrounds/feather-texture@0.33x.png);
  }
}

@media (min-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .section--feathers {
    background-image: url(../images/backgrounds/feather-texture@0.5x.png);
  }
}

@media only screen and (-wekbit-min-device-pixel-ratio: 2) and (min-width: 576px), only screen and (min-device-pixel-ratio: 2) and (min-width: 576px) {
  .section--feathers {
    background-image: url(../images/backgrounds/feather-texture@0.75x.png);
  }
}

@media (min-width: 1200px), only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px), only screen and (min-device-pixel-ratio: 2) and (min-width: 768px) {
  .section--feathers {
    background-image: url(../images/backgrounds/feather-texture.png);
  }
}

.section--overlap-bottom {
  padding-bottom: 6rem;
}

@media (min-width: 992px) {
  .section--overlap-bottom {
    padding-bottom: 10rem;
  }
}

.section--overlap-top {
  margin-top: -6rem;
}

@media (min-width: 992px) {
  .section--overlap-top {
    margin-top: -10rem;
  }
}

.container, .header-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 992px) {
  .container, .header-container {
    padding: 0 4rem;
  }
}

.header-container {
  padding: 10rem 1rem;
}

@media (max-width: 992px) {
  .title {
    font-size: 3.1rem;
  }
}

body {
  background: #f0f5ff;
  color: #140f2d;
}

img {
  max-width: 100%;
}

.episode {
  background: #fff;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .episode {
    margin-bottom: 5rem;
  }
}

@media (min-width: 768px) {
  .episode {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

.episode__cover {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 248px;
  height: 248px;
  background: #ff6e00;
  background: url(../images/episodes/ep1-background.jpg) center center/cover no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  color: #fff;
  padding: .5rem;
  margin: 0;
  -webkit-transition: all .25s;
  transition: all .25s;
}

@media (min-width: 768px) {
  .episode__cover {
    margin: 0 3rem 0 0;
  }
}

.episode__reference {
  font-weight: bold;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  border: 1px solid #ff6e00;
  border-width: 0 0 1px 0;
}

.episode__title {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.episode__duration {
  display: inline-block;
  color: #140f2d;
  background: #f0f5ff;
  padding: calc(0.2em + 0.2em) 0.75em 0.2em 0.75em;
  border-radius: 10rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
}

.episode__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.episode__full-title {
  margin: calc(0.75rem + 0.2em) 0 0.75rem 0;
}

.episode__description :nth-last-child(2), .episode__description-expand {
  display: inline;
}

.episode__description h1, .episode__description h2, .episode__description h3, .episode__description .episode__title, .episode__description h4, .episode__description h5, .episode__description p {
  margin: 0;
}

.episode__description-extra {
  -webkit-transition: all .25s;
  transition: all .25s;
  overflow: hidden;
}

.episode__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 1rem 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 992px) {
  .episode__meta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

.episode__meta-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 1rem;
}

.episode__meta-item:last-of-type {
  margin-right: 0;
}

.episode__meta-item img {
  max-height: 48px;
}

.episode__play-button {
  position: relative;
}

.episode__video {
  -webkit-transition: all .25s;
  transition: all .25s;
  overflow: hidden;
  background-color: #140f2d;
  background-color: #000;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 1rem 0;
}

.form-row__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 3rem;
  display: inline-block;
  padding: calc(0.25rem + 0.2em) 0 0.25rem 0;
  font-weight: bold;
}

.form-row__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 0 0 .75rem;
  padding: calc(0.25rem + 0.2em) 0.5rem 0.25rem 0.5rem;
  color: #140F2D;
  border-radius: .25rem;
}

@media (min-width: 992px) {
  .form-row__input {
    max-width: calc(50% - 3rem);
  }
}

.logo {
  display: inline-block;
  min-width: 65px;
  width: 8rem;
  margin: 1.72rem;
}

.logo--header {
  margin-left: 0;
  margin-bottom: 4rem;
}

@media (min-width: 992px) {
  .logo--header {
    margin-bottom: 6rem;
  }
}

.logo__image {
  display: block;
  --logo-fill: #140f2d;
}

.logo__image--light {
  --logo-fill: #f0f5ff;
}

.logo__image--small {
  width: 65px;
}

.logo__image--align-left {
  margin-left: 0;
}

.logo__image--align-right {
  margin-right: 0;
}

.logo svg {
  display: block;
}

.highlight {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="100" height="100" style="fill: %23140F2D;"></rect></svg>');
  background-position: 0 .17em;
  background-size: .94em;
  background-repeat: repeat-x;
  position: relative;
}

.highlight--orange {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="100" height="100" style="fill: %23FF6E00; fill-opacity: 0.9;"></rect></svg>');
}

.highlight--elliot {
  background-position: 0 0;
  background-size: 1em;
}

.btn {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  font-size: inherit;
  color: #fff;
  background: #ff6e00;
  line-height: 1;
  padding: calc(1em + 0.2em) 4em 1em 4em;
  border-radius: 10rem;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background .25s;
  transition: background .25s;
}

.btn:hover {
  background: #ff7d1a;
  color: white;
}

.btn--blue {
  background: #3769e6;
}

.btn--blue:hover {
  background: #4b78e9;
}

.btn--offwhite {
  background: #f0f5ff;
  color: #140F2D;
}

.btn--offwhite:hover {
  background: #bfd4ff;
  color: #140F2D;
}

.btn--square {
  border-radius: 0;
}

.btn--full-width {
  display: block;
}

.strapline {
  font-size: 1.563rem;
}

.heavy-underline {
  border-bottom: 0.17em solid #ff6e00;
}

@media (min-width: 992px) {
  .whythebible {
    text-align: right;
    margin-bottom: 11rem;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.share-inline {
  display: block;
  padding: .1em 0;
}

.share {
  position: fixed;
  left: calc(100vw - 2.6rem);
  bottom: 10vh;
  z-index: 999;
  height: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: #F0F5FF;
  color: #140F2D;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.share__tab {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: #3769E6;
  color: #F0F5FF;
  cursor: pointer;
}

.share__tab-text {
  display: block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  width: 2.6rem;
}

.share__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 13.8rem;
}

.share__body-label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  text-align: center;
}

.share:hover {
  left: calc(100vw - 16.4rem);
}

.icon {
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  margin: 0 .4rem;
  width: 32px;
}

.icon + .icon {
  margin: 0 .4rem 0 0;
}

.btn .icon {
  width: 24px;
  margin: -1rem .2rem;
}
/*# sourceMappingURL=main.css.map */