/* GENERAL */
body {
  background: #EDEDED url(images/bg.png) repeat-x;
  color: #515151;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8em; }

h1, h2, h3 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400; }

h2 {
  font-size: 22px;
  color: #00234d;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 10px; }

a,
a:visited {
  color: #00224c; }

.grey {
  color: #888787; }

.white-bg {
  background: #FFF; }

.hentry {
  margin: 0; }

.entry-title {
  margin: 0; }

.row {
  max-width: 960px; }

#content {
  background: #EDEDED;
  overflow: hidden;
  margin: 0 auto;
  max-width: 60rem;
  padding: 0 2.4%; }

.entry-content {
  text-align: justify; }

/* HEADER */
.site-branding {
  background: url(images/logo-bg.png) repeat-x center 0;
  height: 94px; }

.site-title a {
  display: block;
  background: url(images/logo2x.png) center/contain no-repeat;
  width: 256px;
  height: 41px;
  text-indent: -99999px;
  margin: 24px 0 0; }

.site-branding .login {
  color: #fff;
  font-size: 12px;
  padding-right: 20px;
  margin-bottom: 5px; }

.site-branding .login a {
  color: #fff;
  text-decoration: underline; }

/* NAV */
#menu-main-menu {
  float: right; }

#menu-main-menu a,
#menu-main-menu .navSep {
  float: left; }

#menu-main-menu li:last-child .navSep {
  display: none; }

#main-nav {
  margin: 16px 0 25px; }

#social-icons > a {
  display: inline-block;
  line-height: 0; }

#social-icons .icon-social {
  background-color: transparent;
  padding: 4px;
  margin-right: 4px; }

#social-icons .icon-social path {
  fill: #FFFFFF; }

#social-icons .icon-itunes {
  width: 66px;
  height: 24px; }

.icon-rss {
  color: #ffffff;
  padding: 4px; }

.stitcher-icon {
  background-color: #000;
  border-radius: 3px;
  display: inline-block;
  padding: 8px 5px; }

.left-off-canvas-menu ul {
  margin: 0; }

.left-off-canvas-menu li a {
  display: block;
  padding: 8px 10px;
  border-bottom: 1px #545454 solid;
  color: #fff; }

.subscribe-cta {
  align-items: center;
  display: flex;
  line-height: 0;
  margin-left: auto;
  margin-bottom: 20px; }
  .subscribe-cta > a {
    margin-left: 10px; }

.subscribe-cta__title {
  margin-left: auto;
  text-transform: uppercase; }

.subscribe__youtube .icon-social {
  fill: red;
  width: 54px;
  height: 54px; }

/* FOOTER */
#colophon {
  background: #04284F;
  color: #b3b2b2;
  font-size: 10px;
  padding: 26px 0 20px; }

#colophon a {
  color: #b3b2b2;
  font-size: 10px; }

.site-footer,
.site-footer a {
  font-size: 12px;
  color: #bbb; }

.site-footer ul {
  list-style: none;
  float: right;
  margin: 0; }

.site-footer li {
  float: left;
  margin: 0 8px 0 0; }

/* PAGE */
.entry-title {
  font-size: 23px;
  color: #9fa0a1;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 10px; }

.entry-title .title,
.single-transcript .entry-title,
.single-podcast .entry-title {
  color: #00234d; }

/* CONTENT */
#home-feature {
  background-color: #FFFFFF;
  overflow: hidden;
  margin-bottom: 30px; }

#home-feature .video-container {
  padding-right: 0;
  padding-left: 0;
  margin: 0; }

#home-feature .content-container {
  padding-left: 0; }

#home-feature .content {
  background: #fff;
  padding: 30px 30px 20px; }

#home-feature .content p {
  color: #3f4040;
  font-size: 14px;
  line-height: 1.4em;
  margin-bottom: 0; }

#home-feature .content p:last-child {
  margin-bottom: 0; }

#home-feature .flex-video {
  margin-bottom: 0; }

#home-feature .convo-with {
  font-size: 18px;
  color: #9fa0a1;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 5px; }

#home-feature .entry-title {
  font-size: 22px;
  color: #00234d;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 10px; }

#home-feature p.sign-up {
  border-top: #d6d9de solid 1px;
  margin: 10px 0 10px;
  padding-top: 10px; }

#home-feature .small-8 {
  padding-right: 0; }

.home .video p {
  font-size: 12px;
  line-height: 1.25;
  color: #3f4040; }

.home .video .entry-title {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #3f4040;
  margin-top: 5px; }

.home .video .wp-post-image {
  width: 100%;
  height: auto;
  margin-bottom: 5px; }

.home .video .content {
  font-size: 12px;
  font-weight: 700; }

.home .video .thumbnail {
  position: relative; }

.home .video .play-button {
  position: absolute;
  bottom: 11px;
  left: 6px; }

/* VIDEO */
.video .flex-video {
  margin-bottom: 5px; }

.video .video-container {
  margin: 0 0 20px; }

.video .view-by-chapter {
  color: #00234d;
  font-size: 19px;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 5px; }

.video .view-transcript,
.video .view-podcast {
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1;
  margin: 5px 0 20px; }

.video .view-transcript a {
  background: url(images/icons/transcript-sm.png) no-repeat right top;
  padding: 2px 23px 3px 0;
  height: 21px; }

.video .additional-footage-inner {
  overflow: hidden;
  padding: 0 15px 0; }

.video .view-additional-footage a {
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  width: 100%;
  background: #b8b8b8;
  padding: 68px 0; }

.video .view-coming-soon div {
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  width: 100%;
  background: #b8b8b8;
  padding: 68px 0; }

.video .view-podcast a {
  background: url(images/icons/podcast-sm.png) no-repeat right top;
  padding: 2px 27px 3px 0;
  height: 21px; }

.video .transcript {
  text-align: justify; }

.video .chapter-inner {
  background: #323232;
  overflow: hidden;
  padding: 20px 15px 25px; }

.video .chapter .chapter-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700; }

.video .chapter .chapter-title a {
  color: #fff; }

.video .chapter .chapter-title a {
  color: #fff;
  font-size: 16px;
  font-weight: 700; }

.video .chapter .chapter-thumb {
  padding-right: 0; }

.video .chapter .chapter-thumb img {
  width: 100%; }

.video .chapter .chapter-description p {
  color: #fff;
  font-size: 12px; }

.video .chapter .chapter-description p:last-child {
  margin-bottom: 0; }

.video .chapter .play-button {
  position: absolute;
  bottom: 6px;
  left: 20px; }

.video .chapter p {
  margin-bottom: 10px; }

/* TRANSCRIPTS */
.transcript-list {
  margin: 25px 0; }

.transcript-list a {
  font-size: 15px;
  text-transform: uppercase;
  height: 60px;
  padding: 0 0 0 10px;
}

.single-transcript .transcript-pdf {
  display: block;
  font-size: 15px;
  text-transform: uppercase;
  background: url(images/icons/transcript-sm.png) no-repeat;
  background-position: top right;
  height: 21px;
  padding: 0 25px 0 0; }

/* PODCASTS */
.podcast-list {
  margin: 25px 0; }

.podcast-list a {
  display: block;
  font-size: 15px;
  text-transform: uppercase;
  background: url(images/icons/podcast-lg.png) no-repeat;
  height: 60px;
  padding: 22px 0 0 60px; }

/* GUESTS */
.guest-list {
  margin: 25px 0; }

.guest-list a {
  font-size: 15px;
  text-transform: uppercase; }

.guest-list .guest-title {
  margin: 0;
  font-size: 2.5rem; }

.guest-bio {
  text-align: justify;
  margin-bottom: 25px; }

.guest-bio .avatar {
  float: left;
  margin: 0 15px 5px 0; }

/* REGISTER */
.register .not-a-member {
  font-size: 20px;
  border-top: #d6d9de solid 1px;
  margin-top: 20px;
  padding-top: 20px; }

.register .already-a-member {
  border-top: #d6d9de solid 1px;
  margin-top: 20px;
  margin-bottom: 40px;
  padding-top: 20px; }

.signupform-default .input {
  border-color: #d6d9de;
  border-radius: 0;
  font-size: 14px;
  line-height: inherit;
  padding: 4px 4px 5px;
  width: 100%;
  box-shadow: none;
  margin: 0;
  height: auto;
  transition: none; }

.signupform-default .submit,
.signupform-default .submit:hover {
  background: #00244d;
  border-color: #d6d9de;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  line-height: inherit;
  padding: 5px 0;
  width: 100%; }

.signup-message {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 0.5em; }
  .signup-message.error {
    color: red;
    font-weight: bold; }
  .signup-message.success {
    color: green; }

.news-room .facebook {
  margin-top: 20px; }

/* FACEBOOK TEMPLATE */
.title-wrap {
  text-align: center;
  margin-bottom: 30px;
  margin-top: 20px; }
  .title-wrap .entry-title {
    color: #04284F;
    font-size: 28px; }

.signup-join {
  padding: 40px 20px;
  margin-bottom: 20px;
  margin-top: 20px;
  background-color: #fff;
  position: relative; }
  .signup-join__right {
    padding-left: 14px;
    margin-bottom: 20px; }
  .signup-join .signupform-default .submit {
    background-color: #a52828; }

.signup-image {
  margin-bottom: 200px; }

.signup-confirm {
  text-align: center;
  color: #fff;
  background-color: #04284F;
  height: 500px;
  padding: 50px 50px 0 50px;
  margin: 30px 0; }
  .signup-confirm__title {
    color: inherit;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 75px; }
  .signup-confirm__content {
    max-width: 450px;
    margin: 0 auto; }
    .signup-confirm__content p {
      font-weight: 300;
      margin-bottom: 50px;
      font-size: 14px; }
  .signup-confirm .button {
    background-color: #a52828;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px; }

/* MODALS */
.modal {
  background-color: #fff;
  border: 10px solid #04284F;
  color: #04284f;
  padding: 2em;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 650px;
  transition: .250ms ease-in-out;
  transform: translate(-50%, -50%); }
  .modal.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2; }

.modal-fade-screen {
  background-color: #fff;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  transition: all 250ms;
  opacity: 0;
  visibility: hidden;
  z-index: 1; }
  .modal-fade-screen.is-active {
    opacity: 0.85;
    visibility: visible; }

.modal-header {
  color: #04284f;
  text-transform: uppercase; }

.modal-copy {
  text-align: left; }

.modal-decline {
  font-size: .9375em;
  text-decoration: underline; }

.modal-close {
  display: block;
  font-size: 30px;
  position: absolute;
  top: 8px;
  right: 8px; }

.signupform-modal input[type="email"] {
  height: 40px;
  margin-bottom: 20px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  width: 100%; }
.signupform-modal input[type="submit"] {
  background-color: #E38622;
  border-color: #E38622;
  box-shadow: none;
  text-shadow: none;
  text-transform: uppercase;
  width: 100%; }
.signupform-modal.signup-success input[type="email"],
.signupform-modal.signup-success input[type="submit"] {
  display: none; }
.signupform-modal.signup-success ~ .modal-close-link {
  display: inline-block; }
.signupform-modal.signup-success ~ .modal-decline {
  display: none; }
.signupform-modal .signup-message {
  font-size: inherit;
  margin: 1.5em 0 0;
  font-weight: bold; }
.signupform-modal ~ .modal-close-link {
  display: none;
  font-size: .9375em;
  margin-top: 1.5em;
  text-decoration: underline; }
.signupform-modal ~ .modal-decline {
  display: inline-block;
  margin-top: 1.5em; }

/* MEDIA QUERIES */
@media only screen and (min-width: 40.064em) {
  .center-border {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background-color: #d9d9d9; }

  .signup-join .signupform-default {
    padding-left: 14px; } }
/* MEDIUM */
@media only screen and (max-width: 64em) {
  #home-feature .video-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

  #home-feature .content-container {
    padding-left: 0.9375rem; }

  #home-feature .content {
    background: #fff;
    padding: 20px;
    height: auto; }

  #home-feature .entry-title {
    margin-bottom: 15px; }

  #home-feature {
    background-color: transparent; } }
/* MEDIUM */
@media only screen and (max-width: 64em) {
  #colophon {
    padding-top: 20px;
    text-align: center; }

  .site-footer ul,
  .site-footer li {
    float: none; }

  .site-info {
    line-height: 1.2;
    margin-bottom: 20px; }

  .single-transcript .transcript-pdf {
    background-position: top left;
    height: 21px;
    padding: 0 0 0 25px;
    margin: 0 0 20px; } }
/* SMALL */
@media only screen and (max-width: 40em) {
  #wpadminbar {
    position: fixed; }

  .signup-join > section {
    text-align: center; }
    .signup-join > section:nth-of-type(2n) {
      margin-bottom: 20px; }
  .signup-join .signupform-default #user_email {
    margin-bottom: 10px; }

  .title-container {
    margin-top: 32px; }

  #home-feature {
    margin-top: 30px; }

  .subscribe-cta__title {
    display: none; }

  .subscribe-cta > a:first-of-type {
    margin-left: 0; } }

/*# sourceMappingURL=custom.css.map */
