/* setup */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

body {
  background-color: #FFF;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%; }

div, img {
  position: absolute; }

.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; }

/* Banner Styles */
#banner {
  position: relative;
  width: 300px;
  height: 250px;
  border: solid 1px #000;
  overflow: hidden;
  background-color: #000;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-font-smoothing: antialiased; }
  #banner .introN {
    width: 300px;
    height: 250px; }
    #banner .introN .leftPillar {
      left: 0;
      top: 0;
      width: 100px;
      height: 250px;
      overflow: hidden; }
    #banner .introN .rightPillar {
      right: 0;
      top: 0;
      width: 100px;
      height: 250px;
      overflow: hidden; }
    #banner .introN .middlePillar {
      -webkit-transform: rotate(-19deg);
              transform: rotate(-19deg);
      top: 0px;
      left: 0px;
      width: 300px;
      height: 250px; }
      #banner .introN .middlePillar .middlePillarFill {
        top: -46px;
        left: 24px;
        height: 360px;
        width: 254px;
        background-color: #e50914;
        overflow: hidden; }
  #banner .titleDiv1, #banner .titleDiv2, #banner .titleDiv3 {
    top: 0;
    left: 0;
    width: 300px;
    height: 166px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.49804) 0px 0px 40px 30px;
            box-shadow: rgba(0, 0, 0, 0.49804) 0px 0px 40px 30px; }
    #banner .titleDiv1 .titleImage1, #banner .titleDiv1 .titleImage2, #banner .titleDiv1 .titleImage3, #banner .titleDiv2 .titleImage1, #banner .titleDiv2 .titleImage2, #banner .titleDiv2 .titleImage3, #banner .titleDiv3 .titleImage1, #banner .titleDiv3 .titleImage2, #banner .titleDiv3 .titleImage3 {
      top: 0;
      left: 0;
      width: 100%;
      height: auto; }
    #banner .titleDiv1 .ratingBug1, #banner .titleDiv1 .ratingBug2, #banner .titleDiv1 .ratingBug3, #banner .titleDiv2 .ratingBug1, #banner .titleDiv2 .ratingBug2, #banner .titleDiv2 .ratingBug3, #banner .titleDiv3 .ratingBug1, #banner .titleDiv3 .ratingBug2, #banner .titleDiv3 .ratingBug3 {
      position: absolute;
      width: 14px;
      left: 2px;
      bottom: 4px;
      pointer-events: none; }
  #banner .netflixLogo1, #banner .netflixLogo2, #banner .netflixLogo3 {
    width: 58px;
    height: 16px; }
    #banner .netflixLogo1.tr, #banner .netflixLogo2.tr, #banner .netflixLogo3.tr {
      top: 7px;
      right: 5px; }
    #banner .netflixLogo1.tl, #banner .netflixLogo2.tl, #banner .netflixLogo3.tl {
      top: 7px;
      left: 5px; }
    #banner .netflixLogo1.br, #banner .netflixLogo2.br, #banner .netflixLogo3.br {
      bottom: 6px;
      right: 5px; }
    #banner .netflixLogo1.bl, #banner .netflixLogo2.bl, #banner .netflixLogo3.bl {
      bottom: 6px;
      left: 7px; }
  #banner .redpanel {
    top: 166px;
    left: 0;
    height: 70px;
    width: 300px;
    background-color: #e50914; }
  #banner .panel {
    top: 180px;
    left: 0;
    height: 70px;
    width: 300px;
    background-color: #1f1f1f; }
    #banner .panel.templateWhite {
      background-color: #f5f5f1; }
    #banner .panel .shadow {
      top: -21px;
      opacity: 1; }
    #banner .panel .ctaButtonModule {
      top: 20px;
      left: 181px;
      width: 107px;
      height: 28px; }
      #banner .panel .ctaButtonModule.templateWhite {
        border: 1px solid #e50914; }
      #banner .panel .ctaButtonModule.rtl {
        left: 173px; }
    #banner .panel .mainCopyContainer {
      position: absolute;
      left: 11px;
      top: 13px;
      width: 158px;
      height: 43px;
      pointer-events: none; }
      #banner .panel .mainCopyContainer .mainCopy {
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        width: 100%;
        color: #f5f5f1;
        font-size: 18px;
        line-height: 20px;
        letter-spacing: 0.3px;
        pointer-events: none; }
        #banner .panel .mainCopyContainer .mainCopy.rtl {
          direction: rtl;
          text-align: right; }
        #banner .panel .mainCopyContainer .mainCopy.templateWhite {
          color: #1f1f1f; }
    #banner .panel .disclaimer {
      left: 11px;
      top: 58px;
      width: 162px;
      font-size: 7px;
      line-height: 1.2;
      letter-spacing: 0px;
      color: #f5f5f1;
      text-align: left; }
      #banner .panel .disclaimer.rtl {
        direction: rtl;
        text-align: right; }
      #banner .panel .disclaimer.templateWhite {
        color: #1f1f1f; }
    #banner .panel .ratingBug {
      position: absolute;
      width: 14px;
      right: 4px;
      bottom: 4px;
      pointer-events: none; }
  #banner .bannerClick {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }
