/* setup */
@font-face {
  font-family: 'proxima_novabold';
  src: url("../fonts/proximanovabold-webfont.eot");
  src: url("../fonts/proximanovabold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanovabold-webfont.woff2") format("woff2"), url("../fonts/proximanovabold-webfont.woff") format("woff"), url("../fonts/proximanovabold-webfont.ttf") format("truetype"), url("../fonts/proximanovabold-webfont.svg#proxima_novabold") format("svg");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'proxima_novaregular';
  src: url("../fonts/proximanova-regular.otf") format("opentype");
  src: url("../fonts/proximanova-regular-webfont.eot");
  src: url("../fonts/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-regular-webfont.woff2") format("woff2"), url("../fonts/proximanova-regular-webfont.woff") format("woff"), url("../fonts/proximanova-regular-webfont.ttf") format("truetype"), url("../fonts/proximanova-regular-webfont.svg#proxima_novaregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'proxima_novalight';
  src: url("../fonts/proximanova-light.otf") format("opentype");
  src: url("../fonts/proximanova-light-webfont.eot");
  src: url("../fonts/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-light-webfont.woff2") format("woff2"), url("../fonts/proximanova-light-webfont.woff") format("woff"), url("../fonts/proximanova-light-webfont.ttf") format("truetype"), url("../fonts/proximanova-light-webfont.svg#proxima_novalight") format("svg"); }
/* setup */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  background-color: #FFF;
  margin: 0;
  padding: 0; }

.hide {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.rtl {
  direction: rtl;
  font-size: 20px !important;
  line-height: 20px !important; }

.turkey, .poland {
  font-family: sans-serif !important; }

/* Banner Styles */
.banner {
  position: relative;
  width: 300px;
  height: 600px;
  border: solid 1px;
  overflow: hidden;
  background-color: #000;
  -webkit-transform: translate3d(0, 0, 0); }
  .banner #darkLayer {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #000;
    top: 0;
    left: 0; }
  .banner #redPanel, .banner #blackPanel {
    visibility: hidden; }
    .banner #redPanel.stack, .banner #blackPanel.stack {
      box-shadow: 0px -1px 10px #000;
      visibility: visible; }
  .banner #redPanel.stack {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 475px;
    background-color: #e50914; }
  .banner #blackPanel.stack {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 491px;
    background-color: #231f1f; }
  .banner .bannerClick {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    z-index: 9; }
  .banner #background.stack {
    top: -125px; }
  .banner #background, .banner #background2 {
    position: absolute;
    left: 0px;
    top: 0px; }
  .banner #background2 {
    opacity: 0; }
    .banner #background2.endScreen {
      opacity: 1; }
  .banner #divNewInmate {
    position: absolute;
    left: -50px;
    top: 510px;
    width: 300px;
    height: 110px; }
    .banner #divNewInmate.endScreen {
      visibility: hidden; }
    .banner #divNewInmate.stack {
      top: 385px; }
    .banner #divNewInmate #newInmate {
      position: relative; }
    .banner #divNewInmate #newInmateLeftFoot {
      position: absolute;
      left: 98px;
      top: 2px; }
    .banner #divNewInmate #newInmateRightFoot {
      position: absolute;
      left: 241px;
      top: 3px; }
    .banner #divNewInmate #newInmateLegs {
      position: absolute;
      top: 45px; }
  .banner .divthumb {
    position: absolute;
    width: 135px;
    height: 75px;
    overflow: hidden;
    z-index: 10;
    cursor: pointer; }
    .banner .divthumb .thumb {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%; }
    .banner .divthumb .lensEffect {
      position: absolute;
      left: 0px;
      top: 0px; }
    .banner .divthumb .thumbBorder {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0px;
      top: 0px;
      border: 0px solid #f47d3b; }
    .banner .divthumb .playIcon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      overflow: hidden; }
      .banner .divthumb .playIcon.endScreen {
        opacity: 0; }
  .banner .thumbName {
    position: absolute;
    white-space: nowrap;
    font-family: 'proxima_novabold';
    text-transform: uppercase;
    color: #FFF;
    font-size: 13px;
    letter-spacing: 1px;
    width: 135px;
    height: 15px;
    text-align: center;
    overflow: hidden;
    visibility: hidden; }
    .banner .thumbName.endScreen {
      visibility: visible; }
  .banner #divthumb2, .banner #divthumb3, .banner #divthumb4 {
    z-index: 0;
    opacity: 0; }
  .banner #divthumb1 {
    top: 280px;
    left: 0px;
    right: 0px;
    margin: 0 auto; }
    .banner #divthumb1.endScreen {
      right: auto;
      margin: 0; }
    .banner #divthumb1.stack {
      top: 150px; }
  .banner #thumbName1, .banner #thumbName2 {
    top: 470px; }
  .banner #thumbName3, .banner #thumbName4 {
    top: 565px; }
  .banner #thumbName1, .banner #thumbName3, .banner #divthumb1.endScreen, .banner #divthumb3 {
    left: 8px; }
  .banner #thumbName2, .banner #thumbName4, .banner #divthumb2, .banner #divthumb4 {
    left: 160px; }
  .banner #divthumb1.endScreen, .banner #divthumb2 {
    top: 395px; }
  .banner #divthumb3, .banner #divthumb4 {
    top: 490px; }
  .banner #divthumb2.endScreen, .banner #divthumb3.endScreen, .banner #divthumb4.endScreen {
    opacity: 1;
    z-index: 10; }
  .banner #orangeLogo {
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    top: 75px;
    width: 267px;
    height: 116px; }
    .banner #orangeLogo.stack {
      top: 20px; }
  .banner #orangeLogoVideoScreen {
    position: absolute;
    top: 75px;
    right: 0;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    width: 244px;
    height: 106px; }
  .banner #mainCopy {
    position: absolute;
    font-family: 'proxima_novabold';
    font-weight: bold;
    color: #000;
    font-size: 16px;
    line-height: 16px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    top: 195px;
    width: 280px;
    height: 37px;
    text-align: center; }
    .banner #mainCopy.stack {
      font-size: 16px;
      line-height: 16px;
      white-space: normal;
      right: 0px;
      left: 20px;
      top: 500px;
      margin: 0px;
      width: 240px;
      height: 30px;
      text-align: left;
      color: #FFF; }
    .banner #mainCopy.endScreen {
      visibility: hidden; }
  .banner #ctaButton {
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    top: 240px;
    width: 238px;
    height: 29px;
    overflow: hidden; }
    .banner #ctaButton.endScreen {
      top: 185px; }
    .banner #ctaButton.stack {
      left: 20px;
      right: auto;
      margin: 0;
      top: 550px;
      width: 106px;
      height: 35px;
      border: 1px solid #e50914; }
    .banner #ctaButton #ctaBackgroundNormal {
      position: absolute;
      height: 100%;
      width: 100%;
      background-color: #f47d3b; }
      .banner #ctaButton #ctaBackgroundNormal.stack {
        background-color: transparent; }
      .banner #ctaButton #ctaBackgroundNormal.endScreen {
        background-color: #000; }
    .banner #ctaButton #ctaBackgroundOnOver {
      position: absolute;
      height: 100%;
      width: 100%;
      background-color: #000; }
      .banner #ctaButton #ctaBackgroundOnOver.stack {
        background-color: #e50914; }
    .banner #ctaButton .ctaText {
      position: absolute;
      font-family: 'proxima_novabold';
      text-transform: uppercase;
      font-weight: bold;
      color: #000;
      font-size: 12px;
      width: 100%;
      letter-spacing: 2px;
      top: 50%;
      left: 50%;
      text-align: center;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      overflow: hidden; }
      .banner #ctaButton .ctaText.stack {
        padding-right: 5px;
        font-size: 12px; }
      .banner #ctaButton .ctaText.korea {
        font-size: 12px; }
      .banner #ctaButton .ctaText.japan {
        font-size: 12px; }
      .banner #ctaButton .ctaText.china {
        font-size: 20px; }
      .banner #ctaButton .ctaText.turkey, .banner #ctaButton .ctaText.poland {
        font-size: 14px; }
    .banner #ctaButton #ctaTextNormal {
      color: #000; }
      .banner #ctaButton #ctaTextNormal.stack {
        width: 100%;
        color: #e50914;
        background: url("../img/arrow_red.png") no-repeat 98% center; }
      .banner #ctaButton #ctaTextNormal.endScreen {
        color: #f47d3b; }
    .banner #ctaButton #ctaTextOnOver {
      color: #f47d3b; }
      .banner #ctaButton #ctaTextOnOver.stack {
        width: 100%;
        color: #FFF;
        background: url("../img/arrow_white.png") no-repeat 98% center; }
      .banner #ctaButton #ctaTextOnOver.endScreen {
        color: #FFF; }
  .banner #netflixLogo {
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    top: 10px;
    width: 120px;
    height: 32px; }
    .banner #netflixLogo.stack {
      left: 155px;
      top: auto;
      right: auto;
      bottom: 16px;
      margin: 0; }
  .banner #netflixOnly {
    position: absolute;
    white-space: nowrap;
    font-family: 'proxima_novalight';
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    width: 280px;
    height: 10px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    top: 50px;
    text-align: center; }
    .banner #netflixOnly.stack {
      visibility: hidden; }
  .banner #bug.stack, .banner #disclaimer.stack {
    top: 2px;
    bottom: auto;
    left: auto; }
  .banner #bug {
    position: absolute;
    left: 2px;
    bottom: 2px;
    z-index: 11;
    width: 20px; }
    .banner #bug.stack {
      right: 2px; }
  .banner #disclaimer {
    position: absolute;
    white-space: nowrap;
    font-family: 'proxima_novaregular';
    font-size: 7px;
    line-height: 7px;
    color: #FFF;
    text-transform: uppercase;
    left: 25px;
    bottom: 2px;
    z-index: 11; }
    .banner #disclaimer.stack {
      right: 25px;
      top: 4px; }
  .banner #videoThumb {
    position: absolute;
    top: 220px;
    right: 0px;
    opacity: 0; }
    .banner #videoThumb.endScreen {
      opacity: 1; }

/* Video */
.close {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 15;
  cursor: pointer;
  width: 25px;
  height: 25px;
  background: url(../img/close_button.png);
  overflow: hidden; }

.close:hover {
  background-position: 25px 0; }

#closeOrangeScreen {
  background-position: 0px 25px; }

#closeOrangeScreen:hover {
  background-position: 25px 25px; }

#replay:hover {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

#replay {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 20px;
  height: 20px;
  background: url(../img/replay.png) no-repeat center;
  cursor: pointer;
  transition: -webkit-transform .3s ease-out, -ms-transform .3s ease-out;
  transition: transform .3s ease-out, -ms-transform .3s ease-out; }

#videoWrapper {
  z-index: 10;
  position: absolute;
  width: 300px;
  height: 600px;
  top: 0;
  left: 0; }

#videoWrapper2 {
  z-index: 10;
  position: absolute;
  width: 300px;
  height: 168px;
  top: 220px;
  right: 0px;
  overflow: hidden;
  visibility: hidden;
  display: none;
  background-color: #000; }
  #videoWrapper2.endScreen {
    visibility: visible;
    display: block; }
  #videoWrapper2 #videoFrame {
    position: absolute;
    top: -2px;
    left: 0px; }
    #videoWrapper2 #videoFrame.mobile {
      display: none; }

.videoContainer {
  width: 100%;
  height: 100%;
  background-color: #000; }

.videoClick {
  z-index: 11;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.controls {
  z-index: 12;
  position: absolute;
  bottom: 10px;
  left: 10px; }

.sprite {
  background: url(../img/icons.png) no-repeat;
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 2px;
  cursor: pointer; }

.playBtn {
  background-position: 0 0; }

.playBtn:hover {
  background-position: 0 -44px; }

.playBtn.pause {
  background-position: 0 -22px; }

.playBtn.pause:hover {
  background-position: 0 -66px; }

.muteBtn {
  background-position: -22px -22px; }

.muteBtn.unmute {
  background-position: -22px 0; }

.muteBtn.unmute:hover {
  background-position: -22px -44px; }

.muteBtn:hover {
  background-position: -22px -66px; }

.timer {
  float: left;
  color: #fff;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  width: 100px;
  line-height: 20px;
  margin-left: 5px; }
