@charset "UTF-8";
/* global */
/* schmopera branding */
/* image replacement */
/* reset */
/* transforms and animations */
/* breakpoints */
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,900|Lora);
body {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-size: 1.1em;
  color: #222;
}
@media only screen and (min-width: 40em) {
  body {
    font-size: 1.2em;
  }
}

input, textarea, select {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-size: 1em;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1em;
}

h1 {
  font-size: 2.5em;
  line-height: .9em;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  h1 {
    font-size: 3.1em;
  }
}

a h1 {
  text-decoration: none;
  color: #222;
}

.pill {
  float: left;
  min-height: 40px;
  margin: 0 0 20px 0;
  padding: 0 .3em;
  background: #222;
  color: #fff;
  font-size: 1.43em;
  font-weight: 700;
  line-height: 40px;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .pill {
    margin-bottom: 40px;
  }
}
.pill.__sub {
  background: #555555;
}
.pill.___sub {
  clear: left;
  margin-top: -20px;
  background: #888888;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .pill.___sub {
    margin-top: -40px;
  }
}
.pill > a {
  height: 100%;
  display: block;
  margin: 0 -.3em;
  padding: 0 .3em;
  color: #fff;
  text-decoration: none;
}
.pill > a:hover {
  color: #fff;
  background: #00a9e0;
}

a.pill {
  min-height: 40px;
  padding: 0 .3em;
  line-height: 40px;
}

@font-face {
  font-family: 'fontello';
  src: url("/static/font/fontello.eot?89211787");
  src: url("/static/font/fontello.eot?89211787#iefix") format("embedded-opentype"), url("/static/font/fontello.woff?89211787") format("woff"), url("/static/font/fontello.ttf?89211787") format("truetype"), url("/static/font/fontello.svg?89211787#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?30261393#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-youtube:before {
  content: '\e800';
}

/* 'εáÇ' */
.icon-facebook:before {
  content: '\e801';
}

/* 'εáü' */
.icon-chat:before {
  content: '\e803';
}

/* 'εáâ' */
.icon-play:before {
  content: '\e804';
}

/* 'εáä' */
.icon-menu:before {
  content: '\e805';
}

/* 'εáà' */
.icon-cancel:before {
  content: '\e806';
}

/* 'εáå' */
.icon-search:before {
  content: '\e807';
}

/* 'εáç' */
.icon-twitter:before {
  content: '\e808';
}

/* 'εáê' */
.icon-web:before {
  content: '\e809';
}

/* 'εáë' */
.icon-soundcloud:before {
  content: '\e80a';
}

/* 'εáè' */
.icon-linkedin:before {
  content: '\e80b';
}

/* 'εáï' */
.icon-instagram:before {
  content: '\e80c';
}

/* 'εáî' */
.icon-arrow-right:before {
  content: '\e80d';
}

/* 'εáì' */
.icon-arrow-left:before {
  content: '\e80e';
}

/* 'εáÄ' */
/* baseline html5 shiv */
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

html, body, body.nav-inactive {
  display: block;
  padding: 0;
  margin: 0;
  background: #fff;
  overflow: hidden;
  overflow-y: auto;
}

html {
  box-sizing: border-box;
  width: 100%;
}
html body {
  height: 100%;
}
html.nav-active body {
  height: 100%;
  overflow-y: hidden;
}

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

a {
  color: #00a9e0;
}
a:hover {
  color: #000;
}

/* buttons */
.btn {
  font-size: .85em;
  padding: 1em;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  background: #00a9e0;
}
.btn:hover {
  background: #222;
  color: #fff;
}

.disclaimer {
  clear: left;
  background: #eee;
  padding: 20px;
  border-left: 10px solid #00a9e0;
  font-size: .8em;
  margin-bottom: 40px;
  position: relative;
  line-height: 1.2em !important;
}
.disclaimer h2 {
  margin: 0 !important;
}
.disclaimer p {
  margin-top: .5em;
  margin-bottom: 0;
}
.disclaimer :before {
  content: '!';
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  margin-top: -20px;
  left: -25px;
  background: #00a9e0;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-weight: 700;
  font-size: 1.9em;
}

.ad--spot1 img,
.ad--spot1 picture {
  display: block;
  width: 100%;
  margin-top: -24px;
}

/*

  REUSABLE ANIMATIONS

  animations
    slideNavIn
		slideNavOut
		
*/
/* -----------------------------------------------------
    slideNavIn
    primary navigation animation - in
----------------------------------------------------- */
@keyframes slideNavIn {
  0% {
    transform: translateX(100%);
    opacity: 1;
  }
  50% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}
@-webkit-keyframes slideNavIn {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
}
/* -----------------------------------------------------
    slideNavOut
    primary navigation animation - out
----------------------------------------------------- */
@keyframes slideNavOut {
  0% {
    transform: translateX(0%);
    opacity: 1;
  }
  50% {
    transform: translateX(100%);
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}
@-webkit-keyframes slideNavOut {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateX(100%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
}
/* -----------------------------------------------------
    fadeContentIn
    primary content fade - in
----------------------------------------------------- */
@keyframes fadeContentIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeContentIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* -----------------------------------------------------
    fadeContentOut
    primary content fade - out
----------------------------------------------------- */
@keyframes fadeContentOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeContentOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/*

  NEWSLETTER

  Global newsletter interactions, sign up forms and otherwise

  types
    --signup

*/
/* -----------------------------------------------------
    newsletter--signup
    global sign up form
----------------------------------------------------- */
.newsletter--signup {
  background: #ff8300;
  position: relative;
  padding: 20px 20px 30px 20px;
  margin-top: 20px;
}
.newsletter--signup:after {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 100%;
  top: 0;
  background: #ff8300;
}
.newsletter--signup h3 {
  min-height: auto;
  font-size: 1em;
  line-height: 25px;
  margin-bottom: 10px;
  height: 25px;
}
.newsletter--signup p {
  clear: left;
  color: #fff;
  margin: 10px 0 15px 0;
  font-size: .9em;
  font-weight: 500;
}
.newsletter--signup form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  height: 60px;
  position: relative;
}
.newsletter--signup form label {
  display: none;
}
.newsletter--signup form input {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
  font-size: 1.2em;
  padding: 0 10px;
  border-radius: 0;
}
.newsletter--signup form input:focus {
  border: 5px solid #00a9e0;
  outline: 0;
  padding: 0 5px;
}
.newsletter--signup form button {
  position: absolute;
  width: 60px;
  height: 60px;
  right: 0;
  top: 0;
  background: #222;
  color: #fff;
  border: 0;
  font-size: 1em;
  cursor: pointer;
  border-radius: 0;
}
.newsletter--signup form input:focus + button,
.newsletter--signup form button:focus {
  outline: 0;
  background: #00a9e0;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .newsletter--signup {
    margin-top: 40px;
  }
  .newsletter--signup button {
    font-size: 1.5em !important;
  }
}
@media only screen and (max-width: 39.9999em) {
  .newsletter--signup {
    margin-left: -20px;
    margin-right: -20px;
  }
  .newsletter--signup:after {
    display: none;
  }
}

/*

  GALLERY

  Reusable gallery and lightbox

  gallery

  lightbox

*/
/* -----------------------------------------------------
    gallery
    thumbnail grid
----------------------------------------------------- */
h2 + .gallery {
  margin-top: -20px !important;
}

.gallery {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  clear: left;
}
.gallery li {
  float: left;
  width: 25%;
}
.gallery li img {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 880px) {
  .gallery li {
    width: 50%;
  }
}

/* -----------------------------------------------------
    lightbox
    lightbox container
----------------------------------------------------- */
.lightbox {
  background: rgba(255, 255, 255, 0.85);
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.lightbox img {
  max-height: 90%;
  max-width: 90%;
  margin: auto;
}
.lightbox.__active {
  opacity: 1;
  pointer-events: all;
}
.lightbox > p:not(:empty) {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #222;
  width: 100%;
  padding: 20px;
  color: #fff;
  margin: 0;
}

/* header */
/*

  POST FEATURED

*/
/* -----------------------------------------------------
    page--header
    global primary header component
----------------------------------------------------- */
.page--header {
  z-index: 20;
}

@media only screen and (min-width: 40em) {
  .page--header, .nav--primary-branding {
    width: 200px;
    height: 100%;
    position: fixed;
    float: left;
    max-width: 300px;
    padding-left: 50px;
  }
  .page--header .site-branding, .nav--primary-branding .site-branding {
    width: 100%;
    min-width: 0;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .page--header, .nav--primary-branding {
    width: 300px;
  }
}

.site-branding h1 {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 40em) {
  .site-branding {
    display: block;
    width: 50%;
    min-width: 200px;
    max-width: 350px;
    position: relative;
    top: 20px;
    margin: 0 0 20px 80px;
    margin: 0 0 20px 0;
  }
  .site-branding h1 {
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    margin: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background: url(/static/images/logo-square.svg);
    background-size: 100% auto;
  }
  .site-branding:after {
    content: '';
    padding-top: 100%;
    display: block;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .site-branding {
    top: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 39.9999em) {
  .site-branding {
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    height: 40px;
    background: url(/static/images/logo.svg) no-repeat;
    background-size: auto 100%;
    position: relative;
    margin-left: 60px;
  }
}

/* section navigation */
.nav--sections {
  display: none;
}
@media only screen and (min-width: 40em) {
  .nav--sections {
    display: block;
    font-size: 1.5em;
    position: relative;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .nav--sections {
    font-size: 1.65em;
  }
}
@media only screen and (max-height: 30em) {
  .nav--sections {
    display: none;
  }
}
.nav--sections ul {
  list-style: none;
  margin: 0;
  padding: 10px 0 0 0;
  text-align: right;
}
.nav--sections ul li {
  line-height: 1.1em;
}
.nav--sections ul li > a {
  font-weight: 300;
  text-decoration: none;
  color: #222;
  display: block;
}
.nav--sections ul li > a:hover {
  color: #00a9e0;
}
.nav--sections ul li h4 {
  margin: 0;
  padding: .25em .25em;
  display: inline-block;
  font-weight: 700;
  font-size: .5em;
  line-height: 1em;
  text-transform: uppercase;
  color: #fff;
  background: #222;
}
.nav--sections ul li h4 a {
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 40em) {
  .content--main {
    padding-top: 60px !important;
  }

  .page--header {
    position: fixed;
    z-index: 100;
    width: 100%;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: #fff;
    padding: 10px;
  }
  .page--header .nav--jump {
    position: absolute;
    top: 0;
    left: 0;
  }
  .page--header .nav--jump .nav--icon {
    width: 60px;
    height: 60px;
    line-height: 58px;
  }

  .scroll .page--header {
    -moz-transform: translate(0, -20px);
    -o-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px);
    opacity: 0;
    pointer-events: none;
  }
}
.adspot {
  width: 200px;
  height: 80px;
  line-height: 80px;
  position: absolute;
  bottom: 10px;
  right: 0;
}
.adspot a {
  display: block;
  color: #fff;
  text-decoration: none;
  background: #222;
  text-align: center;
  font-size: .75em;
}
.adspot a:hover {
  background: #00a9e0;
}
.adspot:before {
  content: "Sponsored";
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  position: absolute;
  left: 0;
  top: -10px;
}
@media only screen and (max-width: 39.9999em) {
  .adspot {
    display: none;
  }
}

/*

  MEGANAV
  Primary Hamburger-menu navigation

  nav
    --primary
      --share
      _content
      _search
      _sitemap
      _recent-videos
      _recent-articles

*/
/* -----------------------------------------------------
    --primary
    primary container for the navigation structure

    inherited states
      -inactive
      -active
----------------------------------------------------- */
.nav--primary {
  display: block;
  position: fixed;
  z-index: 500;
  top: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  will-change: transform;
  transform: translate3d(0, 100%, 0);
  -webkit-transform: translate3d(0, 100%, 0);
}
.nav--primary .container {
  height: 100%;
  background: #222;
  pointer-events: all;
  padding: 0;
}
@media only screen and (min-width: 40em) {
  .nav--primary {
    left: 50%;
    width: 880px;
    margin-left: -440px;
  }
  .nav--primary .container {
    margin-left: 240px;
  }
  .nav--primary .container:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    background: #222;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .nav--primary {
    width: 1080px;
    margin-left: -540px;
  }
  .nav--primary .container {
    margin-left: 360px;
  }
}
@media only screen and (max-width: 880px) {
  .nav--primary {
    top: 0;
    right: 0;
    bottom: 0;
    left: 240px;
    width: auto;
    margin: 0;
  }
  .nav--primary .container {
    margin: 0;
  }
}
@media only screen and (max-width: 39.9999em) {
  .nav--primary {
    left: 60px;
  }
}

/* inactive (collapsed) state */
.nav-inactive .nav--primary {
  animation-name: slideNavOut;
  -webkit-animation-name: slideNavOut;
  animation-duration: .5s;
  -webkit-animation-duration: .5s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
}

/* active (expanded) state */
.nav-active .nav--primary {
  animation-name: slideNavIn;
  -webkit-animation-name: slideNavIn;
  animation-duration: .5s;
  -webkit-animation-duration: .5s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}

/* -----------------------------------------------------
    _content
    Centering content container
----------------------------------------------------- */
.nav--primary_content {
  padding: 20px;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .nav--primary_content {
    padding: 40px;
  }
}
.nav--primary_content h3 {
  margin: 20px 0 5px 0;
  padding: .25em .25em;
  float: left;
  font-weight: 700;
  font-size: .9em;
  line-height: 1em;
  text-transform: uppercase;
  color: #222;
  background: #fff;
}
@media only screen and (min-width: 40em) {
  .nav--primary_content h3 {
    font-size: .75em;
  }
}
.nav--primary_content nav {
  margin-top: 20px;
}
.nav--primary_content nav > ul {
  clear: left;
}
.nav--primary_content a {
  text-decoration: none;
}
.nav--primary_content a h3 {
  color: #222;
  text-decoration: none;
}
.nav--primary_content a:hover h3 {
  color: #222;
  background: #00a9e0;
}

/* -----------------------------------------------------
    --share
    share buttons, resuable nav--share navigation
    adjustments
----------------------------------------------------- */
.nav--primary .nav--share h3 {
  display: none;
}
.nav--primary .nav--share a {
  margin: 0;
  font-size: .95em;
}
.nav--primary .nav--share a:first-of-type {
  clear: left;
  border-right: 5px solid #222;
}
.nav--primary .nav--share a:last-child {
  border-left: 5px solid #222;
}
@media only screen and (max-width: 39.9999em) {
  .nav--primary .nav--share {
    float: none;
    padding-top: 40px;
  }
  .nav--primary .nav--share a {
    width: 50%;
    border: 0 !important;
    font-size: .9em;
  }
}
@media only screen and (max-width: 340px) {
  .nav--primary .nav--share a span {
    display: none;
  }
}

/* -----------------------------------------------------
    _search
    giant search form
----------------------------------------------------- */
.nav--primary_search {
  clear: left;
  position: fixed;
  height: 60px;
  margin: -20px -20px 20px -20px;
  width: 100%;
  z-index: 1000;
  /* big search input */
  /* submit button */
}
@media only screen and (min-width: 40em) {
  .nav--primary_search {
    height: 75px;
    margin: 0;
    position: relative;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .nav--primary_search {
    height: 125px;
  }
}
.nav--primary_search input {
  border: 0;
  background: #000;
  border-radius: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  text-indent: 10px;
  font-size: 1.2em;
  font-weight: 300;
  color: #999;
}
@media only screen and (min-width: 40em) {
  .nav--primary_search input {
    font-size: 1.5em;
    text-indent: 20px;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .nav--primary_search input {
    font-size: 2em;
    text-indent: 40px;
  }
}
.nav--primary_search input:focus {
  outline: 0;
  border-bottom-color: #fff;
  color: #fff;
}
.nav--primary_search input:focus + button {
  color: #fff;
}
.nav--primary_search input::-webkit-input-placeholder {
  color: #999;
}
.nav--primary_search input::-moz-placeholder {
  color: #999;
}
.nav--primary_search input:-ms-input-placeholder {
  color: #999;
}
.nav--primary_search button {
  background: none;
  padding: 0;
  margin: 0;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  text-align: center;
  color: #999;
  font-size: 1.25em;
  cursor: pointer;
}
@media only screen and (min-width: 40em) {
  .nav--primary_search button {
    font-size: 2em;
    height: 75px;
    width: 75px;
    right: 0;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .nav--primary_search button {
    font-size: 3em;
    height: 125px;
    width: 125px;
    right: 0;
  }
}
.nav--primary_search button:hover, .nav--primary_search button:focus {
  color: #fff;
}

/* -----------------------------------------------------
    _sitemap
    list of all setions on the site
----------------------------------------------------- */
.nav--primary_sitemap {
  clear: left;
}
.nav--primary_sitemap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav--primary_sitemap ul a {
  color: #fff;
  text-decoration: none;
  line-height: 1.5em;
  font-weight: 500;
  font-size: .9em;
  opacity: .7;
}
.nav--primary_sitemap ul a:hover {
  opacity: 1;
}
@media only screen and (min-width: 40em) {
  .nav--primary_sitemap {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .nav--primary_sitemap {
    width: 40%;
  }
}

/* -----------------------------------------------------
    _recent-videos
    list of 2 recently published videos
----------------------------------------------------- */
.nav--primary_recent-videos {
  margin-top: 40px;
}
.nav--primary_recent-videos ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
}
.nav--primary_recent-videos ul li {
  margin-bottom: 10px;
}
@media only screen and (min-width: 40em) {
  .nav--primary_recent-videos ul li {
    width: 85%;
  }
}
@media only screen and (max-width: 880px) {
  .nav--primary_recent-videos ul li {
    width: 100%;
  }
}
.nav--primary_recent-videos ul li img {
  display: block;
  width: 100%;
}
.nav--primary_recent-videos ul a {
  display: block;
  color: #222;
  font-size: .9em;
  background: #000;
  line-height: 1em;
}
.nav--primary_recent-videos ul a strong {
  display: block;
  padding: 10px;
  font-weight: 500;
  color: #999;
  font-size: .85em;
}
.nav--primary_recent-videos ul a:hover {
  background: #00a9e0;
}
.nav--primary_recent-videos ul a:hover strong {
  color: #fff;
}
@media only screen and (min-width: 40em) {
  .nav--primary_recent-videos {
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .nav--primary_recent-videos {
    width: 60%;
  }
}

/* -----------------------------------------------------
    _recent-articles
    list of 5 recently published articles, repurposed
    .article--list __micro
----------------------------------------------------- */
@media only screen and (min-width: 40em) {
  .nav--primary_recent-articles {
    float: left;
    width: 50%;
  }
}

/* -----------------------------------------------------
    TODO
    clean this shit up

----------------------------------------------------- */
/* social buttons */
.nav--jump {
  width: 40px;
}
@media only screen and (min-width: 40em) {
  .nav--jump {
    position: absolute;
    left: 0;
    top: 20px;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .nav--jump {
    top: 40px;
  }
}
.nav--jump .icon-cancel {
  display: none;
}

.nav-active .nav--jump .icon-cancel {
  background: #00a9e0;
  display: block;
}
.nav-active .nav--jump .icon-menu {
  display: none;
}

@media only screen and (max-width: 40em) {
  .nav--primary .nav--primary_sitemap {
    overflow: hidden;
  }
  .nav--primary .nav--primary_sitemap ul {
    line-height: 1.3em;
    font-size: 1.2em;
    margin: 25px 0 0 0;
  }
  .nav--primary .nav--primary_sitemap ul a {
    display: block;
    font-size: 1em;
    padding: 0.1em 0;
  }
  .nav--primary .nav--primary-recent-videos li a {
    font-size: 1.1em;
  }
  .nav--primary .post--list.__micro {
    font-size: 1.1em;
  }
}
.nav--icon {
  display: block;
  width: 40px;
  height: 40px;
  background: #00a9e0;
  color: #fff;
  text-decoration: none;
  font-size: 26px;
  text-align: center;
  line-height: 39px;
  position: relative;
}
.nav--icon:hover {
  color: #fff;
  background: #00a9e0;
}
.nav--icon > i {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.nav--tags {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 50%;
}
.nav--tags li {
  display: inline-block;
}
.nav--tags li a {
  display: inline-block;
  margin: 0 5px 5px 0;
  font-size: .9em;
  padding: .25em .45em;
  text-transform: lowercase;
  text-decoration: none;
  color: #fff;
  background: #222;
}
.nav--tags li a:hover {
  background: #00a9e0;
}

/* layout */
@media only screen and (min-width: 40em) {
  .container {
    max-width: 880px;
    margin: auto;
    padding: 0 0 0 20px;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .container {
    max-width: 1080px;
  }
}

body > .container {
  min-height: 100vh;
}

.content--main {
  padding: 20px;
  opacity: 1;
  position: relative;
  z-index: 50;
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 40em) {
  .content--main {
    margin-left: 200px;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .content--main {
    margin-left: 300px;
    padding: 40px;
  }
}

footer {
  opacity: 1;
}

.nav-active .content--main, .nav-active footer {
  pointer-events: none;
  animation-name: fadeContentOut;
  -webkit-animation-name: fadeContentOut;
  animation-duration: .5s;
  -webkit-animation-duration: .5s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  will-change: all;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.nav-inactive .content--main, .nav-inactive footer {
  pointer-events: all;
  animation-name: fadeContentIn;
  -webkit-animation-name: fadeContentIn;
  animation-duration: .5s;
  -webkit-animation-duration: .5s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  will-change: all;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

@media only screen and (max-width: 39.9999em) {
  .nav-active .page--header .site-branding {
    pointer-events: none;
    animation-name: fadeContentOut;
    -webkit-animation-name: fadeContentOut;
    animation-duration: .5s;
    -webkit-animation-duration: .5s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    will-change: all;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }

  .nav-inactive .page--header .site-branding {
    pointer-events: all;
    animation-name: fadeContentIn;
    -webkit-animation-name: fadeContentIn;
    animation-duration: .5s;
    -webkit-animation-duration: .5s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    will-change: all;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
}
/* breakout of main */
.page--footer {
  background: #222;
  position: relative;
  clear: both;
  z-index: 50;
}
.page--footer:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 10px;
  left: 0;
  top: -10px;
  background: rgba(0, 0, 0, 0.25);
}
.page--footer > .container {
  overflow: auto;
  position: relative;
}
@media only screen and (min-width: 40em) {
  .page--footer > .container {
    padding-left: 240px;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .page--footer > .container {
    padding-left: 360px;
  }
}
.page--footer .container .site-branding {
  position: absolute;
  display: none;
}
.page--footer .container .site-branding h1 {
  background-image: url(/static/images/logo-square-white.svg);
}
@media only screen and (min-width: 40em) {
  .page--footer .container .site-branding {
    min-width: 0;
    top: 20px;
    left: 70px;
    display: block;
    width: 150px;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .page--footer .container .site-branding {
    top: 40px;
    width: 250px;
  }
}
.page--footer .container > section {
  padding: 20px;
}
@media only screen and (min-width: 40em) {
  .page--footer .container > section {
    padding: 20px 0;
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .page--footer .container > section {
    padding-top: 40px;
  }
}
.page--footer h3 {
  font-size: 1.8em;
  color: #fff;
  margin: 0 0 1em 0;
}
@media only screen and (min-width: 40em) {
  .page--footer .post--list {
    padding-right: 1em;
  }
}
.page--footer .footer--info h3 {
  margin-bottom: .75em;
}
.page--footer .footer--info nav {
  overflow: auto;
}
.page--footer .footer--info nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.1em;
}
.page--footer .footer--info nav ul li a {
  color: #ccc;
  text-decoration: none;
  font-weight: 300;
  display: block;
  padding: .25em 0;
}
.page--footer .footer--info nav ul li a:hover {
  color: #00a9e0;
}
.page--footer .footer--info nav ul li a.social--facebook {
  color: #3b5998;
}
.page--footer .footer--info nav ul li a.social--twitter {
  color: #55acee;
}
.page--footer .footer--info nav ul li a.social--youtube {
  color: #b31217;
}
.page--footer .footer--info nav ul + h3 {
  margin-top: .75em;
}
@media only screen and (min-width: 40em) {
  .page--footer .footer--info nav ul {
    float: none;
    width: 100%;
  }
  .page--footer .footer--info nav ul + ul {
    margin-top: 1em;
  }
}
.page--footer .footer--about {
  background: #111;
  overflow: auto;
  position: relative;
  padding: 20px 0 140px 0;
}
.page--footer .footer--about .footer--about-profile {
  display: block;
  margin: 0 auto 20px auto;
  width: 250px;
}
@media only screen and (min-width: 40em) {
  .page--footer .footer--about .footer--about-profile {
    margin: 0 0 0 50px;
    float: left;
    width: 150px;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .page--footer .footer--about .footer--about-profile {
    width: 250px;
  }
}
@media only screen and (min-width: 40em) {
  .page--footer .footer--about {
    padding: 40px 0 160px 0;
    font-size: .9em;
  }
}
.page--footer .footer--about .footer--about-info {
  font-size: 1em;
  padding: 0 20px;
  color: #999;
  text-align: center;
}
.page--footer .footer--about .footer--about-info a {
  color: #fff;
}
.page--footer .footer--about .footer--about-info a:hover {
  color: #00a9e0;
}
.page--footer .footer--about .footer--about-info strong {
  color: #fff;
  display: block;
  text-transform: Capitalize;
}
@media only screen and (min-width: 40em) {
  .page--footer .footer--about .footer--about-info strong {
    display: inline;
  }
}
@media only screen and (min-width: 40em) {
  .page--footer .footer--about .footer--about-info {
    text-align: left;
    margin-left: 200px;
    font-size: .9em;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .page--footer .footer--about .footer--about-info {
    margin-left: 320px;
    font-size: 1em;
  }
}
.page--footer .footer--about .footer--about-info p {
  margin: 0;
  padding: 0 0 1em 0;
}
.page--footer .footer--about .footer--about-info-social {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page--footer .footer--about .footer--about-info-social > li {
  display: inline-block;
  margin-right: 5px;
}
.page--footer .footer--about .footer--about-info-social > li a {
  width: 40px;
  height: 40px;
  display: inline-block;
  color: #222 !important;
  background: #fff;
  font-size: 1.25em;
  line-height: 40px;
  text-align: center;
}
.page--footer .footer--about .footer--about-info-social > li a.social--facebook:hover {
  background: #3b5998;
}
.page--footer .footer--about .footer--about-info-social > li a.social--twitter:hover {
  background: #55acee;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .page--footer .footer--about .footer--about-info-social {
    position: absolute;
    bottom: 160px;
  }
}

/* content */
/*

  COMPONENTS
  global site components.
  mostly persistent messaging and interactions.

  helpers
    --toggle
    --page

*/
/* -----------------------------------------------------
    --page
    full page helper
----------------------------------------------------- */
.helpers--hero {
  background: #00a9e0;
  color: #fff;
  padding: 0 20px;
  overflow: hidden;
  clear: left;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.helpers--hero a {
  color: #fff;
  text-decoration: underline;
}
.helpers--hero a:hover {
  color: #222;
}
.helpers--hero + .hero {
  padding-top: 0;
}
.helpers--hero.__hidden {
  max-height: 0;
}
.helpers--hero.__active {
  padding: 20px;
  max-height: 30em;
}

.pill.__small[rel='toggle'] {
  height: 30px;
  line-height: 30px;
  padding: .5em .75em;
  font-size: .8em;
  text-transform: uppercase;
  text-decoration: none;
  background: #00a9e0;
  color: #fff;
}
.pill.__small[rel='toggle']:hover {
  border-top: 2px solid #005c7a;
  line-height: 26px;
}

/*

  POST SINGLE

  sections
    _hero
    _disclaimer
    _preamble
    _body
    _authors
    _gallery
    _social
    _related
    _boxoffice
    _scene
    _comments
    _jump

*/
/* -----------------------------------------------------
    post--single
    primary container scaffolding
----------------------------------------------------- */
.post--single {
  clear: left;
}
.post--single section {
  margin-bottom: 40px;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .post--single section {
    margin-bottom: 60px;
  }
}

/* -----------------------------------------------------
    _hero
    featured image and primary post hero area
----------------------------------------------------- */
.post--single_hero {
  position: relative;
  margin: 0 -20px 40px -20px;
}
.post--single_hero img {
  width: 100%;
  display: block;
}
.post--single_hero h1 {
  position: absolute;
  bottom: 20px;
  left: 5px;
  margin: 0;
  font-size: 1.8em;
}
.post--single_hero h1 span {
  position: relative;
  bottom: .175em;
  background: #fff;
  color: #222;
  padding: .08em 0;
  line-height: 1.1em;
  box-shadow: 5px 0 0 #fff, -5px 0 0 #fff;
}
@media only screen and (min-width: 40em) {
  .post--single_hero h1 {
    max-width: 90%;
    font-size: 2.2em;
    bottom: 40px;
    left: 0;
  }
  .post--single_hero h1 span {
    box-shadow: 15px 0 0 #fff;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .post--single_hero h1 {
    font-size: 3em;
  }
}
@media only screen and (min-width: 40em) {
  .post--single_hero {
    margin: 0 0 40px 0;
  }
}

.post--single_hero-credit {
  display: block;
  position: relative;
  background: #eee;
  font-size: .75em;
  text-align: left;
  padding: 10px;
  margin: -40px -20px 40px -20px;
}
@media only screen and (min-width: 40em) {
  .post--single_hero-credit {
    margin: -40px 0 40px 0;
  }
}

.post--single_hero + .post--single_hero-credit {
  margin-top: -40px;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .post--single_hero + .post--single_hero-credit {
    margin-top: -60px;
  }
}

.post--single_hero-credit + .post--single_social,
.post--single_hero + .post--single_social {
  margin-top: -30px;
  margin-bottom: 40px;
}

/* -----------------------------------------------------
    _disclaimer
    primary content disclaimer
----------------------------------------------------- */
/* -----------------------------------------------------
    _preamble
    primary content preamble
----------------------------------------------------- */
.post--single_preamble {
  font-weight: 400;
  padding: 15px 20px 20px 20px;
  margin: 0 0 40px 0 !important;
  line-height: 1.3em;
  font-size: .85em;
  color: #555;
  position: relative;
  border-right: 5px solid #ccc;
  background: #eee;
}
.post--single_preamble:after {
  content: '';
  position: absolute;
  bottom: -5px;
  height: 5px;
  background: #ccc;
  width: 100%;
  right: -5px;
}
.post--single_preamble:before {
  content: '';
  position: absolute;
  top: -5px;
  left: 0;
  height: 5px;
  background: #eee;
  width: 100%;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .post--single_preamble {
    margin-right: 40px;
  }
}
.post--single_preamble p:only-child {
  margin: 0;
}
.post--single_preamble p:first-child {
  margin-top: 0;
}
.post--single_preamble p:last-child {
  margin-bottom: 0;
}

/* -----------------------------------------------------
    _body
    primary content body
----------------------------------------------------- */
.post--single_body {
  font-size: 1em;
  line-height: 1.65em;
  clear: left;
  /* video embed figure */
  /* image figure */
  /* blockquote */
}
.post--single_body p:only-child {
  margin: 0;
}
.post--single_body p:first-child {
  margin-top: 0;
}
.post--single_body p:last-child {
  margin-bottom: 0;
}
.post--single_body dl {
  margin: 0;
  padding: 0;
}
.post--single_body h2 {
  margin-top: 2em;
}
.post--single_body h2:first-child {
  margin-top: 0;
}
.post--single_body h3 {
  margin-top: 2em;
}
.post--single_body hr {
  border: 0;
  height: 0;
  width: 100%;
  border-top: 1px solid #ccc;
  margin: 40px 0;
}
.post--single_body ol li,
.post--single_body ul li {
  margin: 1.5em 0;
}
.post--single_body .nospace li,
.post--single_body .nospace li {
  margin: 0;
}
.post--single_body figure[data-type='video'] {
  position: relative;
  width: 100%;
  height: 0;
  margin: 40px -20px 60px -20px;
  padding: 0;
  padding-top: 56.25%;
}
.post--single_body figure[data-type='video'] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post--single_body figure[data-type='video'] figcaption {
  background: #eee;
  font-size: .75em;
  text-align: left;
  padding: 10px;
  line-height: 1.1em;
}
@media only screen and (min-width: 40em) {
  .post--single_body figure[data-type='video'] {
    margin: 0;
  }
}
.post--single_body figure[data-type='image'] {
  padding: 0;
  margin: 0 -20px;
}
.post--single_body figure[data-type='image'] img {
  display: block;
  max-width: 100%;
}
.post--single_body figure[data-type='image'] figcaption {
  background: #eee;
  font-size: .75em;
  text-align: left;
  padding: 10px;
  line-height: 1.1em;
}
@media only screen and (min-width: 40em) {
  .post--single_body figure[data-type='image'] {
    margin: 0;
  }
}
.post--single_body blockquote {
  margin: 20px 0;
  padding: 20px 20px 20px 0;
  font-style: italic;
  font-size: 1.4em;
  font-weight: 700;
  color: #fff;
  position: relative;
  background: #00a9e0;
  border-left: 5px solid #005c7a;
}
.post--single_body blockquote:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  background: #00a9e0;
  left: -100%;
}
.post--single_body blockquote > p:first-child {
  margin-top: 0;
}
.post--single_body blockquote > p:last-child {
  margin-bottom: 0;
}
.post--single_body blockquote a {
  color: #222;
}
@media only screen and (min-width: 40em) {
  .post--single_body blockquote {
    margin: 40px 0;
    padding: 20px 0 20px 20px;
  }
  .post--single_body blockquote:before {
    left: auto;
    right: -100%;
  }
}

/* -----------------------------------------------------
    _related
    related content
----------------------------------------------------- */
.post--single_related h2 {
  margin-bottom: 20px;
}

/* -----------------------------------------------------
    _gallery
    article thumbnail gallery
----------------------------------------------------- */
.post--single_gallery h2 {
  margin-bottom: 0;
}

/* -----------------------------------------------------
    _gallery
    article thumbnail gallery
----------------------------------------------------- */
.post--single_authors .post--single_author {
  clear: left;
}
.post--single_authors .post--single_author picture, .post--single_authors .post--single_author img {
  float: left;
  border-radius: 100%;
  margin: auto;
  width: 100px;
  height: 100px;
}
.post--single_authors .post--single_author h2, .post--single_authors .post--single_author .post--single_author-bio, .post--single_authors .post--single_author .post--single_author-meta {
  margin-left: 120px;
}
.post--single_authors .post--single_author h2 {
  margin-bottom: 10px;
}
.post--single_authors .post--single_author .post--single_author-bio p {
  margin-top: 0;
  font-size: .9em;
}
@media only screen and (min-width: 40em) {
  .post--single_authors .post--single_author picture, .post--single_authors .post--single_author img {
    width: 100px;
    height: 100px;
  }
}

/* -----------------------------------------------------
    _scene
    scene companies and people related to the post
----------------------------------------------------- */
.post--single_scene h2 {
  margin-bottom: 0;
}
.post--single_scene h2 + nav {
  clear: left;
}
.post--single_scene h3 {
  margin: 0 0 20px 0;
  font-size: 1.3em !important;
}
.post--single_scene > nav {
  vertical-align: top;
  width: 100%;
  margin-bottom: -40px;
}
.post--single_scene > nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  clear: left;
}
.post--single_scene > nav ul > li {
  display: inline-block;
  margin: 0 5px 5px 0;
  width: calc(25% - 5px);
  position: relative;
}
@media only screen and (min-width: 40em) {
  .post--single_scene > nav ul > li {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .post--single_scene > nav ul > li {
    width: 100px;
    height: 100px;
  }
}
.post--single_scene > nav ul > li:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}
.post--single_scene > nav.__coupled {
  width: 50%;
  float: left;
  margin-bottom: 0;
}
@media only screen and (max-width: 39.9999em) {
  .post--single_scene > nav {
    float: none !important;
    width: 100% !important;
  }
  .post--single_scene > nav + nav {
    margin-top: 10px;
  }
  .post--single_scene > nav + nav.__coupled {
    margin-bottom: -40px;
  }
}
.post--single_scene a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.post--single_scene a img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.post--single_scene a span {
  position: relative;
  z-index: 10;
  display: inline-block;
  pointer-events: none;
  opacity: 0;
  margin-top: -10px;
  padding: .25em;
  max-width: 200px;
  border-radius: 4px;
  background: #222;
  color: #fff;
  font-size: .75em;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.post--single_scene a:hover span {
  opacity: 1;
}
.post--single_scene.__full {
  clear: left;
  margin-bottom: 40px;
}
@media only screen and (min-width: 40em) {
  .post--single_scene.__full {
    margin-bottom: 60px;
  }
}
.post--single_scene.__full > nav {
  width: 100%;
  float: none;
}

/* -----------------------------------------------------
    _boxoffice
    box office section with purchase ticket options
----------------------------------------------------- */
.post--single_boxoffice h2 {
  margin-bottom: 10px;
}
.post--single_boxoffice h2 + ul {
  clear: left;
}
.post--single_boxoffice ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.post--single_boxoffice ul li > section {
  position: relative;
  overflow: hidden;
  padding: 20px;
  margin-bottom: 0;
  border-radius: 4px;
  background: #f5f5f5;
  z-index: 2;
}
.post--single_boxoffice ul li > section h3 {
  margin-top: 0;
}
.post--single_boxoffice ul li > section p:last-child {
  margin-bottom: 0;
}
.post--single_boxoffice ul li > footer {
  position: relative;
  overflow: hidden;
  padding: 20px 10px 10px 20px;
  margin-top: -10px;
  border-radius: 0 0 4px 4px;
  background: #d5d5d5;
  z-index: 1;
}
.post--single_boxoffice ul li img {
  width: 25%;
  float: left;
}
.post--single_boxoffice ul li picture + div {
  margin-left: 25%;
  padding-left: 20px;
}
.post--single_boxoffice ul li .post--single_boxoffice-duration {
  font-size: .8em;
  font-weight: 700;
  line-height: 40px;
  margin: 0;
}
.post--single_boxoffice ul li .post--single_boxoffice-nav {
  float: right;
}
.post--single_boxoffice ul li .post--single_boxoffice-nav .btn {
  height: 40px;
  line-height: 40px;
  padding: 0 .65em;
  margin: 0 0 0 5px;
  border-radius: 4px;
}
@media only screen and (max-width: 880px) {
  .post--single_boxoffice ul li picture + div {
    padding-left: 10px;
  }
  .post--single_boxoffice ul li .post--single_boxoffice-nav {
    float: left;
  }
  .post--single_boxoffice ul li .post--single_boxoffice-nav .btn {
    margin: 0 5px 0 0;
  }
  .post--single_boxoffice ul li .post--single_boxoffice-duration {
    clear: left;
    line-height: 2.5em;
  }
}

.post--single_scene + .post--single_boxoffice,
.post--single_scene + .post--single_comments {
  clear: left;
  padding-top: 40px;
}

/* -----------------------------------------------------
    _social
    social sharing and jump to comments
----------------------------------------------------- */
.post--single_social {
  overflow: hidden;
}
.post--single_social nav {
  clear: left;
}
@media only screen and (min-width: 40em) {
  .post--single_social nav {
    background: #eee;
  }
}
.post--single_social .pill {
  margin: 0;
}
@media only screen and (max-width: 880px) {
  .post--single_social nav {
    clear: left;
  }
}

/* -----------------------------------------------------
    _comments
    primary content body
----------------------------------------------------- */
.post--single_comments {
  clear: left;
  min-height: 150px;
}
.post--single_comments h2 {
  margin-bottom: 10px;
}

/* -----------------------------------------------------
    _jump
    previous and next post jumper
----------------------------------------------------- */
.post--single_jump {
  margin-bottom: 20px;
  clear: both;
}
.post--single_jump a {
  position: relative;
  display: inline-block;
  padding: 20px 0;
  width: 50%;
  vertical-align: top;
  text-decoration: none;
  color: #222;
  height: 80px;
}
.post--single_jump a > span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: .9em;
  padding-top: 20px;
  color: #555555;
  text-decoration: none;
}
.post--single_jump a > i {
  height: 42px;
  width: 25px;
  line-height: 42px;
}
.post--single_jump a picture {
  display: none;
}
.post--single_jump a picture > img {
  width: 40px;
  height: 40px;
  border-radius: 100%;
}
.post--single_jump a:before {
  display: block;
  position: absolute;
  content: attr(title);
  top: 20px;
  font-weight: 700;
  font-size: 1.1em;
  text-transform: uppercase;
}
.post--single_jump a:hover {
  color: #00a9e0;
}
.post--single_jump a:hover > span {
  color: #222;
}
.post--single_jump a:hover picture {
  display: block;
}
.post--single_jump a.post--single_jump-prev:before {
  left: 25px;
}
.post--single_jump a.post--single_jump-prev > span {
  margin-left: 25px;
  padding-right: 10px;
}
.post--single_jump a.post--single_jump-prev > i {
  float: left;
}
.post--single_jump a.post--single_jump-prev:hover > span {
  margin-left: 70px;
}
.post--single_jump a.post--single_jump-prev:hover picture {
  float: left;
}
.post--single_jump a.post--single_jump-prev:hover:before {
  left: 70px;
}
.post--single_jump a.post--single_jump-next:before {
  right: 25px;
}
.post--single_jump a.post--single_jump-next > span {
  margin-right: 25px;
  text-align: right;
  padding-left: 10px;
}
.post--single_jump a.post--single_jump-next > i {
  float: right;
}
.post--single_jump a.post--single_jump-next:hover > span {
  margin-right: 70px;
}
.post--single_jump a.post--single_jump-next:hover picture {
  float: right;
}
.post--single_jump a.post--single_jump-next:hover:before {
  right: 70px;
}
.post--single_jump a.post--single_jump-next.__single {
  width: 100%;
}
@media only screen and (min-width: 40em) {
  .post--single_jump a {
    margin-bottom: 40px;
  }
}

.post--list {
  margin: 0;
  padding: 0;
  list-style: none;
  /* mini version of list */
  /* micro version of list */
}
.post--list > li {
  padding-bottom: 2em;
}
.post--list .post--list-image {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  margin-bottom: .8em;
  text-decoration: none;
}
.post--list .post--list-image img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  will-change: all;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.post--list .post--list-image:hover img {
  will-change: all;
  transform: translateY(-15%);
  -webkit-transform: translateY(-15%);
}
.post--list .post--list-image .icon-play {
  position: absolute;
  width: 200px;
  height: 100px;
  left: 50%;
  top: 50%;
  margin-left: -100px;
  margin-top: -50px;
  z-index: 5;
  color: #fff;
  line-height: 99px;
  font-size: 4.35em;
  display: none;
}
.post--list .post--list-image .icon-play:before {
  margin: 0;
  z-index: 5;
  position: relative;
}
.post--list .post--list-image .icon-play:after {
  content: "Watch video";
  font-size: 1.1rem;
  position: absolute;
  left: 2px;
  top: 12px;
  width: 200px;
  height: 80px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50px;
  text-align: left;
  text-indent: 80px;
  line-height: 80px;
  font-style: normal;
  color: #fff;
}
@media only screen and (min-width: 40em) {
  .post--list .post--list-image .icon-play {
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
  }
  .post--list .post--list-image:hover .icon-play {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.post--list .post--list-title {
  text-decoration: none;
}
.post--list .post--list-title h1 {
  margin: 0 0 .4em 0;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.post--list .post--list-title:hover h1 {
  color: #00a9e0;
}
.post--list .post--list-desc {
  margin: 0 0 1em 0;
  font-size: 1em;
  line-height: 1.65em;
  color: #555;
}
.post--list .post--button {
  margin: .75em 0 1.5em 0;
}
.post--list.__mini {
  clear: left;
}
.post--list.__mini li {
  padding-bottom: 20px;
}
.post--list.__mini li img {
  width: 100px;
  height: 100px;
  float: left;
  margin-right: 10px;
}
.post--list.__mini li a {
  display: block;
  overflow: hidden;
}
.post--list.__mini li a > h1, .post--list.__mini li a > p, .post--list.__mini li a > .btn {
  margin-left: 110px;
}
.post--list.__mini li a .btn {
  display: none;
}
.post--list.__mini li a > h1 {
  font-size: 1.4em;
  margin-left: 110px;
}
.post--list.__mini li a > h2 {
  font-size: .85em;
  margin: -.5em 0 1em 110px;
  text-transform: Capitalize;
}
.post--list.__mini li a > p {
  margin-bottom: 0;
  line-height: 1.3em;
  font-size: .9em;
}
.post--list.__mini li a:hover {
  background: #f9f9f9 !important;
  outline: 10px solid #f9f9f9;
}
.post--list.__mini li a .post--list-desc {
  display: none;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .post--list.__mini li a .post--list-desc {
    display: block;
  }
}
.post--list.__mini li:last-child {
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .post--list.__mini li {
    padding-bottom: 40px;
  }
}
.post--list.__mini + .paginator {
  margin-top: 20px;
}
@media only screen and (min-width: 40em) {
  .post--list.__mini + .paginator {
    margin-top: 40px;
  }
}
.post--list.__micro {
  overflow: hidden;
}
.post--list.__micro li {
  padding: 0 0 15px 0;
}
.post--list.__micro .post--list-title {
  display: block;
  overflow: hidden;
  color: #999;
  padding: 0 0 5px 0;
}
.post--list.__micro .post--list-title .post--list-meta-date {
  width: 70px;
  padding: .25em 0;
  margin: 0 0 .25em 0;
  float: left;
  background: #000;
  text-align: center;
  font-size: .8em;
  color: #999;
  font-style: normal;
  font-weight: 500;
}
.post--list.__micro .post--list-title h4 {
  text-transform: none;
  margin: 0 0 0 80px;
  color: #999;
  font-size: .85em;
  font-weight: 500;
}
.post--list.__micro .post--list-title:hover .post--list-meta-date {
  background: #00a9e0;
  color: #fff;
}
.post--list.__micro .post--list-title:hover h4 {
  color: #fff;
}

h1.pill + .post--list {
  clear: left;
}

h2.pill + .post--list {
  clear: left;
}

/*

  POST META

  types
    post--meta-date
    post--meta-comments
    post--meta-category
    post--meta-type

*/
.post--meta {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
}
.post--meta em, .post--meta a {
  font-style: normal;
  color: #fff;
  display: block;
  float: left;
  clear: left;
  font-size: .8em;
  padding: .5em .65em .45em .65em;
  background: #222;
  text-decoration: none;
}
.post--meta em.post--meta-date, .post--meta a.post--meta-date {
  background: #333;
}
.post--meta em.post--meta-comments, .post--meta a.post--meta-comments {
  background: #000;
  padding: .45em .45em .5em .45em;
}
.post--meta em.post--meta-comments span, .post--meta a.post--meta-comments span {
  font-size: .8em;
  padding-left: .5em;
}
.post--meta em.post--meta-comments span:empty, .post--meta a.post--meta-comments span:empty {
  padding-left: 0;
}
.post--meta em.post--meta-category, .post--meta a.post--meta-category {
  background: #00a9e0;
}
.post--meta em.post--meta-type, .post--meta em.post--meta-category, .post--meta a.post--meta-type, .post--meta a.post--meta-category {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
}
.post--meta em.post--meta-type.meta-type_video, .post--meta em.post--meta-category.meta-type_video, .post--meta a.post--meta-type.meta-type_video, .post--meta a.post--meta-category.meta-type_video {
  background: #b31217;
}
@media only screen and (min-width: 40em) {
  .post--meta em, .post--meta a {
    font-size: .9em;
    font-weight: 300;
  }
}
.post--meta a:hover {
  background: #00a9e0;
}

/*

  POST FEATURED

*/
/* -----------------------------------------------------
    post--featured
    featured posts list
----------------------------------------------------- */
.post--featured {
  position: relative;
  margin: 0 -20px 40px -20px;
  font-size: 1em;
}
.post--featured nav {
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}
.post--featured h2 {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 10;
}
@media only screen and (min-width: 40em) {
  .post--featured {
    margin: 0 0 60px 0;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .post--featured {
    margin: 0 0 80px 0;
  }
}
.post--featured .nav--share {
  float: right;
}
.post--featured .nav--share h3 {
  margin: 0;
  float: left;
  line-height: 40px;
  padding-right: 1em;
  font-size: .8em;
}
.post--featured .nav--share a {
  width: 40px;
  text-align: center;
  padding: 0;
}
.post--featured .nav--share a i {
  padding: 0;
  font-size: 1.1em;
}
.post--featured .nav--share a i:before {
  margin: 0;
}
@media only screen and (max-width: 340px) {
  .post--featured .nav--share h3 {
    display: none;
  }
}

.post--featured_item {
  display: inline-block;
  position: relative;
  width: 80%;
  height: 0;
  padding-top: 53%;
  overflow: hidden;
  vertical-align: bottom;
  white-space: normal;
}
.post--featured_item picture, .post--featured_item img {
  display: block;
  z-index: 1;
}
.post--featured_item img {
  position: absolute;
  width: 100%;
  top: 0;
}
.post--featured_item header {
  position: absolute;
  bottom: 15px;
  left: 20px;
  z-index: 5;
  max-width: 75%;
}
.post--featured_item header h3 {
  position: relative;
  margin: 0;
  font-size: .95em;
}
.post--featured_item header h3 span {
  background: #fff;
  color: #222;
  padding: 5px 0;
  line-height: 1.1em;
  box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
  color: #fff;
}
.post--featured_item header h3 span:after {
  content: attr(title);
  color: #222;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .post--featured_item header {
    max-width: 65%;
  }
  .post--featured_item header span {
    font-size: 1.2em;
  }
}
.post--featured_item header .post--meta-category {
  position: absolute;
  display: block;
  background: #00a9e0;
  color: #fff;
  height: 26px;
  top: -33px;
  left: -10px;
  padding: 0 7px;
  text-transform: uppercase;
  line-height: 26px;
  font-size: 14px;
  font-style: normal;
}

/*

  SOCIAL INTERACTIONS

  nav
    --social
    --share

*/
/* -----------------------------------------------------
    --social
    Plain-text links to social URLs
----------------------------------------------------- */
.nav--social {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
}
.nav--social li {
  display: inline-block;
  width: 40px;
  height: 40px;
}
.nav--social li a {
  display: block;
  width: 40px;
  height: 40px;
  background: #fff;
  text-align: center;
  font-size: 1.25rem;
  line-height: 40px;
  color: #222;
}
.nav--social li a:hover {
  color: #fff !important;
}
.nav--social li:nth-child(1) a:hover {
  background: #3b5998;
}
.nav--social li:nth-child(2) a:hover {
  background: #55acee;
}
.nav--social li:nth-child(3) a:hover {
  background: #b31217;
}
.nav--social._inverted li a {
  background: #222;
  color: #fff;
}

/* -----------------------------------------------------
    --share
    Share buttons for Facebook and Twitter
----------------------------------------------------- */
.nav--share {
  overflow: hidden;
}
.nav--share a {
  text-decoration: none;
  font-size: 1em;
  padding-right: 1em;
  white-space: nowrap;
}
.nav--share a > i {
  padding-right: .25em;
  font-size: .9em;
}
.nav--share a:hover {
  color: #fff;
}
.nav--share a.social--facebook {
  background: #3b5998;
}
.nav--share a.social--facebook:hover {
  background: #1e2e4f;
}
.nav--share a.social--twitter {
  background: #55acee;
}
.nav--share a.social--twitter:hover {
  background: #147bc9;
}
.nav--share a.social--youtube {
  background: #b31217;
}
.nav--share a.social--youtube:hover {
  background: #56090b;
}
.nav--share a.social--soundcloud {
  background: #ff8800;
}
.nav--share a.social--soundcloud:hover {
  background: #995200;
}
.nav--share a.social--linkedin {
  background: #0976b4;
}
.nav--share a.social--linkedin:hover {
  background: #043653;
}
.nav--share a.social--instagram {
  background: #3f729b;
}
.nav--share a.social--instagram:hover {
  background: #223d52;
}
.nav--share a.social--web {
  background: #4e5860;
}
.nav--share a.social--web:hover {
  background: #202428;
}
.nav--share a.__sub {
  padding: 0 1em;
  font-weight: 300;
  font-size: .9em;
  color: #00a9e0;
  background: #fff;
}
.nav--share a.__sub:hover {
  background: #f9f9f9;
  color: #222;
}
.nav--share a em span {
  display: inline-block;
  vertical-align: middle;
  margin: -2px -5px 0 6px;
  padding: 0 .5em;
  height: 22px;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 22px;
  color: #fff;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.25);
}
.nav--share a em span:empty {
  display: none;
}

.paginator, .wh-search-paginate {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.paginator li, .wh-search-paginate li {
  display: inline-block;
  height: 40px;
  min-width: 40px;
  vertical-align: top;
  text-align: center;
  line-height: 40px;
  margin: 0 5px 5px 0;
}
.paginator li a, .wh-search-paginate li a {
  display: block;
  min-width: 40px;
  height: 40px;
  color: #fff;
  text-decoration: none;
  background: #222;
}
.paginator li a:hover, .wh-search-paginate li a:hover {
  background: #00a9e0;
}
.paginator li.active a, .wh-search-paginate li.active a {
  background: #00a9e0;
}
.paginator li.prev, .paginator li.next, .wh-search-paginate li.prev, .wh-search-paginate li.next {
  line-height: 36px;
}
.paginator li.prev a, .paginator li.next a, .wh-search-paginate li.prev a, .wh-search-paginate li.next a {
  padding: 0 .5em;
}
.paginator li.prev a span, .paginator li.next a span, .wh-search-paginate li.prev a span, .wh-search-paginate li.next a span {
  text-transform: uppercase;
  font-size: .8em;
  line-height: 40px;
}
.paginator li.prev i, .paginator li.next i, .wh-search-paginate li.prev i, .wh-search-paginate li.next i {
  font-size: .75em;
}
@media only screen and (max-width: 39.9999em) {
  .paginator li, .wh-search-paginate li {
    display: none;
  }
  .paginator li.prev,
  .paginator li.next, .wh-search-paginate li.prev,
  .wh-search-paginate li.next {
    display: inline-block;
    width: 50%;
    margin: 0;
  }
  .paginator li.prev:only-child,
  .paginator li.next:only-child, .wh-search-paginate li.prev:only-child,
  .wh-search-paginate li.next:only-child {
    width: 100%;
  }
  .paginator li.prev:only-child a,
  .paginator li.next:only-child a, .wh-search-paginate li.prev:only-child a,
  .wh-search-paginate li.next:only-child a {
    margin: 0;
  }
  .paginator li.next, .wh-search-paginate li.next {
    float: right;
  }
  .paginator li.prev a, .wh-search-paginate li.prev a {
    text-align: left;
    margin-right: 5px;
  }
  .paginator li.next a, .wh-search-paginate li.next a {
    text-align: right;
    margin-left: 5px;
  }
}

/*

  SCENE LIST

  scene
  --list
    __mini
    __micro

  --search

*/
/* -----------------------------------------------------
    --list
    list for all people and companies in the scene
----------------------------------------------------- */
/* -----------------------------------------------------
    __micro
    micro variation of --list - circular profiles
----------------------------------------------------- */
.scene--list.__micro {
  vertical-align: top;
  margin: 0 0 40px 0;
}
.scene--list.__micro ul {
  margin: 0;
  padding: 0;
  list-style: none;
  clear: left;
  width: 100%;
}
.scene--list.__micro ul > li {
  display: inline-block;
  margin: 0 5px 5px 0;
  width: calc(25% - 5px);
  position: relative;
}
@media only screen and (min-width: 40em) {
  .scene--list.__micro ul > li {
    width: calc(16.6666% - 5px);
    height: calc(16.6666% - 5px);
  }
}
.scene--list.__micro ul > li.__active {
  display: block;
  margin: 0 0 10px 0;
  width: 100%;
}
@media only screen and (min-width: 40em) {
  .scene--list.__micro ul > li.__active {
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
}
.scene--list.__micro ul > li.__active a {
  display: block;
  position: relative;
  text-align: left;
  text-decoration: none;
  height: 70px;
  overflow: hidden;
}
.scene--list.__micro ul > li.__active a img {
  position: absolute;
  margin-right: 10px;
  width: 70px;
  height: 70px;
}
.scene--list.__micro ul > li.__active a span {
  display: inline-block;
  position: relative;
  margin: 10px 0 0 80px;
  max-width: none;
  color: #222;
  opacity: 1;
  background: transparent;
  text-align: left;
  border-radius: 0;
  float: left;
  height: 26px;
  padding: 0 .3em;
  background: #222;
  color: #fff;
  font-size: .85em;
  font-weight: 700;
  line-height: 26px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  width: auto;
}
.scene--list.__micro ul > li.__active a em {
  clear: left;
  display: block;
  margin: 0 0 0 80px;
  color: #555555;
  font-style: normal;
  font-size: .85em;
}
.scene--list.__micro ul > li.__active a:hover span {
  background: #00a9e0;
  color: #fff;
}
.scene--list.__micro ul > li.__active:before {
  display: none;
}
.scene--list.__micro ul a {
  display: block;
  vertical-align: top;
  text-align: center;
}
.scene--list.__micro ul a img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.scene--list.__micro ul a span {
  position: absolute;
  z-index: 10;
  display: block;
  pointer-events: none;
  opacity: 0;
  margin-top: -10px;
  padding: .25em;
  max-width: 200px;
  border-radius: 4px;
  background: #222;
  color: #fff;
  font-size: .75em;
  text-align: center;
  width: 100%;
}
.scene--list.__micro ul a em {
  display: none;
}
.scene--list.__micro ul a:hover span {
  opacity: 1;
}

/* -----------------------------------------------------
    --search
    search filter form and preamble for scene list
----------------------------------------------------- */
.scene--search {
  position: relative;
  clear: left;
  margin: 0 0 20px 0;
}
@media only screen and (min-width: 40em) {
  .scene--search {
    margin: 0 0 40px 0;
  }
}
.scene--search > div {
  position: relative;
  height: 60px;
  border-top: 5px solid #00a9e0;
  width: 100%;
}
.scene--search > div input {
  border: 0;
  border-radius: 0;
  background: #222;
  width: 100%;
  height: 60px;
  text-indent: 20px;
  color: #fff;
}
@media only screen and (min-width: 40em) {
  .scene--search > div input {
    font-size: 1.25em;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .scene--search > div input {
    font-size: 1.5em;
  }
}
.scene--search > div input:focus {
  outline: 0;
}
.scene--search > div input:focus + button {
  opacity: 1;
}
.scene--search > div button {
  background: none;
  padding: 0;
  margin: 0;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  text-align: center;
  color: #fff;
  opacity: .8;
  font-size: 1.75em;
  cursor: pointer;
}
.scene--search > div button:hover, .scene--search > div button:focus {
  opacity: 1;
}
.scene--search .tip {
  margin: 20px 10px 0 20px;
  padding: 0 10px;
  border-left: 5px solid #ccc;
  font-size: .9em;
  font-style: italic;
  color: #555;
}
.scene--search .tip:before {
  content: "TIP";
  font-weight: 900;
  font-size: .75em;
  background: #ccc;
  padding: .25em;
  border-radius: 2px;
  margin-right: .5em;
}
.scene--search .tip em {
  font-weight: 700;
}
.scene--search a[rel='toggle'] {
  position: absolute;
  top: -40px;
  right: 0;
}
.scene--search.__fixed {
  padding-top: 65px;
}
.scene--search.__fixed > div {
  position: fixed;
  z-index: 100;
  top: 5px;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 40em) {
  .scene--search.__fixed > div {
    width: 620px;
    top: 20px;
    left: auto;
    right: auto;
  }
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .scene--search.__fixed > div {
    width: 680px;
    top: 40px;
  }
}
.scene--search.__fixed > div:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 80px;
  top: -85px;
  background: #fff;
}

/*

  SCENE SINGLE

  sections
    _masthead
    _hero
    _bio
    _related
    _info

  alts
    __person
    __companies

*/
/* -----------------------------------------------------
    scene--single
    primary container scaffolding
----------------------------------------------------- */
.scene--single {
  clear: left;
}
.scene--single section {
  margin-bottom: 40px;
}
@media only screen and (min-width: 70em) and (min-height: 40em) {
  .scene--single section {
    margin-bottom: 60px;
  }
}

/* -----------------------------------------------------
    _masthead
    primary heading area w/ pills
----------------------------------------------------- */
@media only screen and (min-width: 40em) {
  .scene--single_masthead {
    width: calc(100% - 270px);
    float: left;
  }
}
@media only screen and (max-width: 880px) {
  .scene--single_masthead {
    width: 100%;
    float: none;
  }
}

/* -----------------------------------------------------
    _hero
    featured image and meta information
----------------------------------------------------- */
.scene--single_hero a {
  text-decoration: none;
}
.scene--single_hero figure {
  display: block;
  max-width: 80%;
  margin: 0;
}
.scene--single_hero figure img, .scene--single_hero figure picture {
  width: 100%;
  display: block;
}
.scene--single_hero figure figcaption {
  background: #eee;
  font-size: .75em;
  text-align: left;
  padding: 10px;
  line-height: 1.1em;
  color: #222;
}
.scene--single_hero figure figcaption:before {
  content: 'Photo: ';
  font-weight: 700;
}
.scene--single_hero .nav--share a {
  margin-bottom: 5px;
  clear: left;
}
.scene--single_hero address {
  margin: 20px 0 20px;
  position: relative;
}
.scene--single_hero address > div {
  position: absolute;
  padding: .5em;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  color: #fff;
  font-size: .85em;
  font-style: normal;
  background: rgba(0, 0, 0, 0.75);
}
.scene--single_hero address img, .scene--single_hero address picture {
  display: block;
  width: 100%;
}
.scene--single_hero address a:hover + div {
  background: #00a9e0;
}
@media only screen and (min-width: 40em) {
  .scene--single_hero {
    width: 250px;
    float: right;
  }
  .scene--single_hero figure {
    max-width: none;
    width: 100%;
  }
}
@media only screen and (max-width: 880px) {
  .scene--single_hero {
    float: none;
    width: auto;
  }
  .scene--single_hero address, .scene--single_hero .nav--share {
    float: left;
    width: 50%;
    margin-top: 0;
  }
  .scene--single_hero .nav--share {
    padding-left: 10px;
  }
  .scene--single_hero .scene--single_info {
    clear: left;
  }
}

/* -----------------------------------------------------
    _bio
    primary content area
----------------------------------------------------- */
.scene--single_bio {
  font-size: 1em;
  line-height: 1.45em;
  clear: left;
}
.scene--single_bio h3.pill {
  display: inline-block;
  float: none;
}
.scene--single_bio h1.pill + p {
  clear: left;
}
@media only screen and (min-width: 40em) {
  .scene--single_bio {
    margin-right: 270px;
  }
}
@media only screen and (max-width: 880px) {
  .scene--single_bio {
    margin-right: 0;
  }
}

/* -----------------------------------------------------
    _related
    related articles and videos
----------------------------------------------------- */
.scene--single_related {
  clear: both;
}

/* -----------------------------------------------------
    _info
    definition list of additional information
----------------------------------------------------- */
.scene--single_info {
  margin: 10px 0 20px 0;
}
.scene--single_info dt {
  margin: 10px 0 5px 0;
  padding: .25em .25em;
  float: left;
  font-weight: 700;
  font-size: .9em;
  line-height: 1em;
  text-transform: uppercase;
  color: #fff;
  background: #222;
}
@media only screen and (min-width: 40em) {
  .scene--single_info dt {
    font-size: .75em;
  }
}
.scene--single_info dd {
  clear: left;
  font-size: .9em;
  line-height: 1em;
  margin: 0;
}

/* -----------------------------------------------------
    __people
    people specific adjustments
----------------------------------------------------- */
.__person .scene--single_hero .single--scene_meta {
  margin-top: 20px;
}
@media only screen and (max-width: 880px) {
  .__person .scene--single_hero {
    clear: left;
    overflow: hidden;
  }
  .__person .scene--single_hero figure {
    clear: left;
    float: left;
    width: 50%;
  }
  .__person .scene--single_hero .single--scene_meta {
    float: left;
    width: 50%;
    padding-left: 10px;
    margin-top: 0;
  }
  .__person .scene--single_hero .single--scene_meta h3 {
    margin-top: 0;
  }
  .__person .scene--single_hero .nav--share {
    padding-left: 0;
    width: 100%;
  }
}

/* -----------------------------------------------------
    __company
    company specific adjustments
----------------------------------------------------- */
@media only screen and (max-width: 880px) {
  .__company .scene--single_hero .nav--share {
    margin-bottom: 20px;
    padding-left: 0;
  }
  .__company .scene--single_hero address + .nav--share {
    padding-left: 10px;
  }
}

/*

  AUTHOR LIST

  _item
    -profile
    -name
    -postlist

*/
.author--list {
  clear: both;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.author--list > li {
  float: left;
  position: relative;
  margin: 1%;
  width: 49%;
}
.author--list > li a {
  display: block;
  text-decoration: none;
}
.author--list > li a img {
  display: block;
  width: 100%;
  margin: auto;
}
.author--list > li:first-child {
  margin-left: 0;
}
.author--list > li:nth-child(2n) {
  margin-right: 0;
}
.author--list > li:nth-child(2n + 1) {
  clear: left;
  margin-left: 0;
}
@media only screen and (min-width: 40em) {
  .author--list > li {
    width: 32%;
  }
  .author--list > li:nth-child(2n) {
    margin-right: 1%;
  }
  .author--list > li:nth-child(2n + 1) {
    clear: none;
    margin-left: 1%;
  }
  .author--list > li:nth-child(3n) {
    margin-right: 0;
  }
  .author--list > li:nth-child(3n + 1) {
    clear: left;
    margin-left: 0;
  }
}
.author--list .author--list_item-name,
.author--list .author--list_item-articles {
  display: inline-block;
  position: absolute;
  max-width: none;
  opacity: 1;
  text-align: left;
  border-radius: 0;
  float: left;
  height: 26px;
  padding: 0 .3em;
  background: #222;
  color: #fff;
  font-size: .85em;
  font-weight: 700;
  line-height: 26px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  width: auto;
  max-width: 95%;
  text-overflow: ellipsis;
  font-size: .8em;
}
.author--list .author--list_item-name {
  bottom: 26px;
}
.author--list .author--list_item-articles {
  bottom: 0;
  background: #00a9e0;
}

/*

  PATREON
  Call to action for Patreon support

  _cta
  _floater

  --donate

*/
/* -----------------------------------------------------
    _cta
    In-post call to action
----------------------------------------------------- */
/* -----------------------------------------------------
    _floater
    Persistent footer floating call to action
----------------------------------------------------- */
.patreon_floater {
  position: fixed;
  z-index: 200;
  background: #fb0;
  padding: .5em;
  width: 100%;
  bottom: 0;
  left: 0;
  font-size: .9em;
  font-weight: 500;
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.patreon_floater p {
  margin: 0;
}
.patreon_floater p span {
  display: none;
}
@media only screen and (min-width: 40em) {
  .patreon_floater p span {
    display: inline;
  }
}
@media only screen and (min-width: 40em) {
  .patreon_floater {
    padding: 1em;
  }
}

@media only screen and (max-width: 40em) {
  .scroll .patreon_floater {
    -moz-transform: translate(0, 20px);
    -o-transform: translate(0, 20px);
    -ms-transform: translate(0, 20px);
    -webkit-transform: translate(0, 20px);
    transform: translate(0, 20px);
    opacity: 0;
    pointer-events: none;
  }
}
.nav-active .patreon_floater {
  -moz-transform: translate(0, 20px);
  -o-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
  opacity: 0;
  pointer-events: none;
}

/* -----------------------------------------------------
    --donate
    Donate buttons navigation
----------------------------------------------------- */
.nav--donate {
  padding-top: .5em;
}
.nav--donate a {
  display: inline-block;
  background: #222;
  line-height: 1em;
  padding: 1em;
  border-radius: 1.5em;
  text-transform: uppercase;
  text-decoration: none;
  font-size: .8em;
  color: #fff;
  margin-right: .5em;
}
.nav--donate a span {
  display: none;
}
@media only screen and (min-width: 40em) {
  .nav--donate a span {
    display: inline;
  }
}
@media only screen and (min-width: 40em) {
  .nav--donate {
    padding-top: 1em;
  }
}

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