@media screen and (max-width: 1200px) and (min-width: 1025px) {
  header {
    background-color: transparent; } }

@media screen and (max-width: 1200px) and (min-width: 1025px) {
  header .logo {
    margin-top: -41px; } }

@media screen and (max-width: 1024px) {
  header .logo {
    position: relative; } }

.homeBanner {
  position: relative;
  height: 120vh;
  overflow: hidden;
  min-height: 1020px;
  margin-top: -85px;
  padding-top: 85px; }
  @media screen and (max-width: 1200px) {
    .homeBanner {
      margin-top: -135px;
      padding-top: 135px; } }
  @media screen and (max-width: 1024px) {
    .homeBanner {
      margin-top: 0;
      padding-top: 0;
      min-height: calc(46vw + 530px);
      height: auto; } }
  @media screen and (max-width: 740px) {
    .homeBanner {
      height: auto;
      min-height: 0;
      padding-top: 0;
      background-image: -webkit-radial-gradient(top center, circle, #d5d5d5, #4d4d4f 40%, #020202);
      background-image: -o-radial-gradient(top center, circle, #d5d5d5, #4d4d4f 40%, #020202);
      background-image: radial-gradient(circle at top center, #d5d5d5, #4d4d4f 40%, #020202); } }
  .homeBanner.active {
    height: auto;
    background: #232323;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s; }
    @media screen and (max-width: 1200px) {
      .homeBanner.active .images img, .homeBanner.active .images picture {
        display: none; } }
    .homeBanner.active .bottomHalf {
      -webkit-box-shadow: none;
      box-shadow: none; }
    .homeBanner.active .noMobile {
      display: none; }
      @media screen and (max-width: 740px) {
        .homeBanner.active .noMobile {
          display: block; } }
    @media screen and (max-width: 740px) {
      .homeBanner.active .mobileOnly {
        display: none; } }
  .homeBanner .images {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none; }
    @media screen and (max-width: 1400px) {
      .homeBanner .images {
        top: 53%; } }
    @media screen and (max-width: 1200px) {
      .homeBanner .images {
        display: none; } }
    .homeBanner .images img {
      max-height: 100%;
      max-width: none; }
      @media screen and (max-width: 1600px) {
        .homeBanner .images img {
          position: absolute; } }
    .homeBanner .images picture {
      line-height: 0;
      position: absolute;
      bottom: 0;
      height: 100%;
      width: calc(50% - 430px); }
      @media screen and (max-width: 1600px) {
        .homeBanner .images picture {
          width: calc(50% - 400px); } }
      .homeBanner .images picture.hidden {
        visibility: hidden; }
    .homeBanner .images .cadet {
      left: 50px;
      text-align: left; }
      @media screen and (max-width: 1600px) {
        .homeBanner .images .cadet {
          left: 0; } }
      @media screen and (max-width: 1600px) {
        .homeBanner .images .cadet img {
          right: 0; } }
    .homeBanner .images .cop {
      right: 50px;
      text-align: right; }
      @media screen and (max-width: 1600px) {
        .homeBanner .images .cop {
          right: 0; } }
      @media screen and (max-width: 1400px) {
        .homeBanner .images .cop {
          width: calc(50% - 360px); } }
      .homeBanner .images .cop.pullRight {
        right: 0;
        bottom: 0; }
      @media screen and (max-width: 1600px) {
        .homeBanner .images .cop img {
          left: 0; } }
  @media screen and (max-width: 740px) {
    .homeBanner .noMobile {
      display: none; } }
  @media screen and (min-width: 741px) {
    .homeBanner .mobileOnly {
      display: none; } }
  .homeBanner .slogan {
    position: absolute; }
    @media screen and (max-width: 740px) {
      .homeBanner .slogan {
        position: relative;
        clear: both; } }
    @media screen and (min-width: 741px) {
      .homeBanner .slogan h2 {
        font-size: 40px; } }
    @media screen and (min-width: 741px) {
      .homeBanner .slogan h2 span {
        font-size: 59px; } }
  .homeBanner .mainHeading {
    margin-top: -80px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1024px) {
      .homeBanner .mainHeading {
        margin: 0 auto; } }
  .homeBanner .text {
    clear: both;
    position: absolute;
    z-index: 1;
    text-align: center;
    padding: 0 calc(50% - 415px);
    margin-top: 20px;
    pointer-events: none; }
    @media screen and (max-width: 1200px) {
      .homeBanner .text {
        padding: 0 30px; } }
    @media screen and (max-width: 740px) {
      .homeBanner .text {
        position: relative; } }
    @media screen and (max-width: 500px) {
      .homeBanner .text {
        padding: 0 10px; } }
    .homeBanner .text.hidden {
      left: 100%;
      right: auto;
      -webkit-transition: left .3s;
      -o-transition: left .3s;
      transition: left .3s; }
      @media screen and (max-width: 740px) {
        .homeBanner .text.hidden {
          height: 0; } }
    .homeBanner .text h1 {
      text-transform: uppercase;
      text-align: center;
      margin: 0 auto 1em;
      font-size: 30px;
      color: #fff;
      background-color: #0064c7;
      padding: 5px 10px;
      white-space: nowrap;
      pointer-events: all; }
      @media screen and (max-width: 1024px) {
        .homeBanner .text h1 {
          white-space: normal;
          margin-bottom: .7em;
          background-color: transparent;
          color: #232323; } }
      @media screen and (max-width: 740px) {
        .homeBanner .text h1 {
          max-width: auto;
          margin: 10px auto;
          color: #fff;
          font-size: 28px; } }
      @media screen and (max-width: 500px) {
        .homeBanner .text h1 {
          font-size: 24px; } }
      .homeBanner .text h1 span {
        display: block; }
        @media screen and (max-width: 740px) {
          .homeBanner .text h1 span {
            font-size: 6vw; } }
    .homeBanner .text a, .homeBanner .text .button {
      pointer-events: all; }
    .homeBanner .text .cell {
      vertical-align: top;
      text-align: center;
      padding-bottom: 20px; }
      @media screen and (max-width: 475px) {
        .homeBanner .text .cell {
          width: 100%;
          display: block;
          padding-bottom: 0; } }
      .homeBanner .text .cell:first-of-type {
        padding-right: 20px; }
        @media screen and (max-width: 740px) {
          .homeBanner .text .cell:first-of-type {
            padding-right: 5px; } }
        @media screen and (max-width: 475px) {
          .homeBanner .text .cell:first-of-type {
            padding-right: 0; } }
      .homeBanner .text .cell:last-of-type {
        padding-left: 20px; }
        @media screen and (max-width: 740px) {
          .homeBanner .text .cell:last-of-type {
            padding-left: 5px; } }
        @media screen and (max-width: 475px) {
          .homeBanner .text .cell:last-of-type {
            padding-left: 0; } }
      .homeBanner .text .cell.cherries li::before {
        color: #cb1800; }
      .homeBanner .text .cell.cherries li:hover::before {
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        -webkit-animation: cherries 1.2s infinite forwards;
        animation: cherries 1.2s infinite forwards; }
      .homeBanner .text .cell.berries li::before {
        color: #0064c7; }
      .homeBanner .text .cell.berries li:hover a {
        color: #0064c7; }
      .homeBanner .text .cell.berries li:hover::before {
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        -webkit-animation: berries 1.2s infinite forwards;
        animation: berries 1.2s infinite forwards; }
      @media screen and (max-width: 1650px) and (min-width: 1201px) {
        .homeBanner .text .cell.berries .centerWrap {
          max-width: 200px;
          padding-left: 30px; } }
      .homeBanner .text .cell h3 {
        text-transform: uppercase; }
        @media screen and (max-width: 740px) {
          .homeBanner .text .cell h3 {
            display: none; } }
      .homeBanner .text .cell ul {
        text-align: left;
        margin: 0 20px; }
        @media screen and (max-width: 1200px) {
          .homeBanner .text .cell ul {
            display: inline-block;
            text-align: center;
            margin: 0 auto; } }
        @media screen and (max-width: 740px) {
          .homeBanner .text .cell ul {
            display: none; } }
        .homeBanner .text .cell ul li {
          font-size: 24px;
          font-family: "Roboto Slab", serif;
          font-weight: 700;
          text-transform: uppercase;
          white-space: nowrap;
          pointer-events: all; }
          @media screen and (max-width: 1200px) {
            .homeBanner .text .cell ul li {
              text-align: left; } }
          @media screen and (max-width: 900px) {
            .homeBanner .text .cell ul li {
              font-size: 22px; } }
        .homeBanner .text .cell ul a {
          text-decoration: none; }
    .homeBanner .text .centerWrap img {
      display: inline-block;
      margin: 10px auto;
      max-height: 20vh; }
  .homeBanner .cta {
    max-width: 350px;
    margin: 0 20px; }
    @media screen and (max-width: 1200px) {
      .homeBanner .cta {
        margin: 0 auto; } }
    @media screen and (max-width: 900px) {
      .homeBanner .cta {
        max-width: 250px; } }
    @media screen and (max-width: 740px) {
      .homeBanner .cta {
        max-width: 100%; } }
    .homeBanner .cta .gifWrap {
      background-color: #020202; }
      @media screen and (max-width: 740px) {
        .homeBanner .cta .gifWrap {
          display: none; } }
    .homeBanner .cta .button {
      display: block !important;
      margin-left: 0;
      margin-right: 0; }
      @media screen and (max-width: 900px) {
        .homeBanner .cta .button {
          font-size: 18px;
          padding: 18px 16px; } }
      @media screen and (max-width: 600px) {
        .homeBanner .cta .button {
          font-size: 16px;
          padding: 18px 10px; } }
      @media screen and (max-width: 900px) {
        .homeBanner .cta .button .playImg {
          margin-left: 0;
          height: .9em; } }
      @media screen and (max-width: 500px) {
        .homeBanner .cta .button .playImg {
          display: inline-block; } }
      .homeBanner .cta .button .playImg, .homeBanner .cta .button img {
        line-height: 0; }
        @media screen and (max-width: 550px) {
          .homeBanner .cta .button .playImg, .homeBanner .cta .button img {
            max-height: 1em; } }
      @media screen and (max-width: 500px) {
        .homeBanner .cta .button img, .homeBanner .cta .button span {
          display: inline; } }
    @media screen and (max-width: 740px) {
      .homeBanner .cta h2, .homeBanner .cta > img {
        display: none; } }
    .homeBanner .cta img {
      max-height: calc(4vw + 18px); }
  .homeBanner .trainRight {
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50%;
    top: 0;
    z-index: 0;
    opacity: .9; }
    @media screen and (max-width: 1024px) {
      .homeBanner .trainRight {
        bottom: calc(100% - 43vw); } }
    @media screen and (max-width: 740px) {
      .homeBanner .trainRight {
        position: relative;
        height: 43vw;
        bottom: auto; } }
    .homeBanner .trainRight.hidden {
      left: 100%;
      opacity: 0;
      -webkit-transition: left .3s, opacity 1s;
      -o-transition: left .3s, opacity 1s;
      transition: left .3s, opacity 1s; }
      @media screen and (max-width: 740px) {
        .homeBanner .trainRight.hidden {
          margin-bottom: 0;
          height: 0; } }
    .homeBanner .trainRight::before {
      background: url(../images/backgrounds/trainRightWoman.jpg) no-repeat top 40% center;
      background-size: 100%; }
    .homeBanner .trainRight::after {
      background: url(../images/backgrounds/trainRightMan.jpg) no-repeat top 60% center;
      background-size: 100%; }
    .homeBanner .trainRight .centerWrap {
      position: absolute;
      z-index: 3;
      top: 70%;
      left: 0;
      right: 0; }
      @media screen and (min-width: 741px) {
        .homeBanner .trainRight .centerWrap {
          -webkit-transform: translate(0, -40%);
          -ms-transform: translate(0, -40%);
          transform: translate(0, -40%); } }
      @media screen and (max-width: 900px) and (min-width: 741px) {
        .homeBanner .trainRight .centerWrap {
          max-width: 350px; } }
      @media screen and (max-width: 740px) {
        .homeBanner .trainRight .centerWrap {
          display: none; } }
    @media screen and (min-width: 741px) {
      .homeBanner .trainRight .overlay {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        opacity: .5;
        background-image: -webkit-radial-gradient(bottom right, circle, #1a1614, #141414 40%, #020202);
        background-image: -o-radial-gradient(bottom right, circle, #1a1614, #141414 40%, #020202);
        background-image: radial-gradient(circle at bottom right, #1a1614, #141414 40%, #020202);
        z-index: 2; } }
    .homeBanner .trainRight .image:nth-of-type(1) {
      background: url(../images/backgrounds/trainRightWoman.jpg) no-repeat 40% center;
      background-size: cover;
      opacity: 1;
      -webkit-animation-delay: 0s;
      animation-delay: 0s; }
    .homeBanner .trainRight .image:nth-of-type(2) {
      background: url(../images/backgrounds/trainRightMan.jpg) no-repeat top 60% center;
      background-size: 100%;
      -webkit-animation-delay: 4s;
      animation-delay: 4s; }
    .homeBanner .trainRight .image:nth-of-type(3) {
      background: url(../images/backgrounds/rotator-alt.jpg) no-repeat top 65% center;
      background-size: 100%;
      -webkit-animation-delay: 8s;
      animation-delay: 8s; }
    .homeBanner .trainRight .image:nth-of-type(4) {
      background: url(../images/backgrounds/rotator-alt2.jpg) no-repeat top 40% center;
      background-size: 100%;
      -webkit-animation-delay: 12s;
      animation-delay: 12s; }
    .homeBanner .trainRight .image:nth-of-type(5) {
      background: url(../images/backgrounds/rotator-alt3.jpg) no-repeat top 60% center;
      background-size: 100%;
      -webkit-animation-delay: 16s;
      animation-delay: 16s; }
  .homeBanner .bottomHalf {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 50%;
    -webkit-box-shadow: 0 -15px 33px #020202;
    box-shadow: 0 -15px 33px #020202;
    z-index: 0; }
    @media screen and (max-width: 1024px) {
      .homeBanner .bottomHalf {
        top: 43vw; } }
    @media screen and (max-width: 740px) {
      .homeBanner .bottomHalf {
        position: relative;
        top: auto;
        -webkit-box-shadow: none;
        box-shadow: none; } }
    .homeBanner .bottomHalf.hidden::after {
      left: 100%;
      -webkit-transition: left .3s;
      -o-transition: left .3s;
      transition: left .3s; }
    .homeBanner .bottomHalf::after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      right: 0;
      bottom: 0;
      background: url(../images/backgrounds/DOJLogo.png) no-repeat left 450px top 10px #fff;
      background-size: contain; }
      @media screen and (max-width: 740px) {
        .homeBanner .bottomHalf::after {
          display: none; } }