/*
 * moved from /sf/ac-sasskit.css 7/23/19
 */
.ac-video-player {
  position: relative;
  /* WebVTT Captions styling */ }
  .ac-video-player:-webkit-full-screen {
    background: #000;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1; }
  .ac-video-player:-moz-full-screen {
    background: #000;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1; }
  .ac-video-player:-ms-fullscreen {
    background: #000;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1; }
  .ac-video-player:fullscreen {
    background: #000;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1; }
    .ac-video-player:-webkit-full-screen embed {
      position: relative;
      top: 50%;
      z-index: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .ac-video-player:-moz-full-screen embed {
      position: relative;
      top: 50%;
      z-index: 1;
      transform: translateY(-50%); }
    .ac-video-player:-ms-fullscreen embed {
      position: relative;
      top: 50%;
      z-index: 1;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .ac-video-player:fullscreen embed {
      position: relative;
      top: 50%;
      z-index: 1;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .ac-video-player .ac-video-blockade {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%; }
  .ac-video-player video,
  .ac-video-player embed,
  .ac-video-player object {
    width: 100%;
    height: 100%; }
    .ac-video-player video, .ac-video-player video img,
    .ac-video-player embed,
    .ac-video-player embed img,
    .ac-video-player object,
    .ac-video-player object img {
      display: block;
      outline: none; }
  .ac-video-player .ac-video-controls {
    position: absolute;
    bottom: 4%;
    left: 50%;
    z-index: 10;
    opacity: 0;
    -webkit-transform: matrix(1, 0, 0, 1, -225, 0);
        -ms-transform: matrix(1, 0, 0, 1, -225, 0);
            transform: matrix(1, 0, 0, 1, -225, 0);
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms; }
    .oldie .ac-video-player .ac-video-controls {
      margin-left: -225px;
      display: none; }
    .ac-video-player .ac-video-controls [data-focus-method="mouse"] {
      outline: none; }
  .ac-video-player.user-hover {
    cursor: default; }
    .ac-video-player.user-hover .ac-video-controls {
      opacity: 1; }
      .oldie .ac-video-player.user-hover .ac-video-controls {
        display: block; }
  .ac-video-player video::cue {
    color: #FFF;
    background-color: #000;
    font-family: "Helvetica Neue";
    font-weight: bold; }
  .ac-video-player .ac-video-player-text-track-container {
    position: absolute;
    z-index: 9;
    bottom: 20%;
    left: 0px;
    right: 0px;
    text-align: center;
    display: inline-block; }
  .ac-video-player .ac-video-player-text-track {
    display: none;
    padding: 2px 4px;
    font-family: 'Arial';
    font-weight: 700;
    font-size: 24px;
    color: white;
    text-align: center;
    background-color: black; }
  .ac-video-player .ac-video-player-text-track-container:empty {
    display: none; }
  .ac-video-player .ac-video-player-text-track.is-visible:empty {
    display: none; }
  .ac-video-player .ac-video-player-text-track.is-visible {
    display: inline-block; }
  .ac-video-player .ac-video-poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .ac-video-player .ac-video-poster img {
      display: block;
      width: 100%;
      height: auto; }
    .ac-video-player .ac-video-poster.ac-video-poster-hide {
      display: none; }

.ac-video-not-supported {
  width: 100%;
  height: 100%;
  font-family: "Myriad Set Pro", "Lucida Grande", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "sans-serif";
  font-size: 18px;
  line-height: 1.45;
  font-weight: 400;
  background-color: #F1F2F3;
  text-align: center; }
  .ac-video-not-supported .ac-video-not-supported-content {
    display: inline-block;
    width: 100%;
    height: 100%; }
    .ac-video-not-supported .ac-video-not-supported-content .ac-video-not-supported-headline {
      font-weight: bold;
      margin-top: 25%; }

.control-bar-skin-default, .control-bar-skin-default * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none; }

/**
 * The className can changed by providing view options with a key of 'className' and a property of the class to add to the element
 */
.control-bar-skin-default {
  font-size: 16px;
  line-height: 1em; }
  .control-bar-skin-default.inactive .controls-inactive-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    background: transparent;
    width: 100%;
    height: 100%; }

/**
 * The className can changed by providing view options with a key of 'className' and a property of the class to add to the element
 */
.control-bar-skin-default {
  background: url("ac_video_background.png") no-repeat;
  height: 70px;
  width: 450px;
  position: relative; }
  .control-bar-skin-default .ac-slider-input-type-range {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    visibility: hidden; }
  .control-bar-skin-default .ac-slider-container {
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .control-bar-skin-default .ac-slider-container:hover {
      cursor: pointer; }
    .control-bar-skin-default .ac-slider-container .ac-slider-runnable-track {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .control-bar-skin-default .ac-slider-container .ac-slider-runnable-track:hover {
        cursor: pointer; }
    .control-bar-skin-default .ac-slider-container .ac-slider-inner-track {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .control-bar-skin-default .ac-slider-container .ac-slider-inner-track:hover {
        cursor: pointer; }
  .control-bar-skin-default .ac-slider-inner-track {
    overflow: hidden;
    z-index: 1; }
  .control-bar-skin-default .ac-slider-scrubbed {
    position: absolute;
    top: 50%;
    z-index: 1; }
  .control-bar-skin-default .ac-slider-thumb {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 3;
    box-sizing: border-box; }
  .control-bar-skin-default .ac-slider-thumb:hover {
    cursor: pointer; }
  .control-bar-skin-default .controls-inactive-container {
    display: none;
    z-index: -1; }
  .control-bar-skin-default .left, .control-bar-skin-default .right {
    z-index: 2; }
  .control-bar-skin-default .left {
    text-align: left; }
  .control-bar-skin-default .right {
    text-align: right; }
  .control-bar-skin-default .center {
    z-index: 1; }
  .control-bar-skin-default .left.row-1 {
    width: 100px;
    position: absolute;
    top: 14px;
    left: 20px; }
    .control-bar-skin-default .left.row-1 * {
      display: inline-block;
      *zoom: 1;
      *display: inline;
      vertical-align: middle; }
  .control-bar-skin-default .center.row-1 {
    width: 250px;
    border-left: solid 100px transparent;
    border-right: solid 100px transparent;
    text-align: center;
    position: absolute;
    top: 12px;
    left: 0; }
  .control-bar-skin-default .right.row-1 {
    width: 100px;
    position: absolute;
    top: 14px;
    right: 19px; }
  .control-bar-skin-default .left.row-2 {
    width: 45px;
    position: absolute;
    bottom: 15px;
    left: 20px; }
  .control-bar-skin-default .center.row-2 {
    width: 320px;
    border: solid 65px transparent;
    border-width: 0 65px;
    text-align: center;
    position: absolute;
    bottom: 15px;
    left: 0; }
  .control-bar-skin-default .right.row-2 {
    width: 45px;
    position: absolute;
    bottom: 15px;
    right: 20px; }
  .control-bar-skin-default .controls-button {
    border: 0;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    text-indent: 110%;
    *text-indent: 0;
    *line-height: 0;
    *font-size: 0;
    color: transparent;
    overflow: hidden;
    white-space: nowrap;
    background-color: transparent; }
    .control-bar-skin-default .controls-button:hover {
      cursor: pointer; }
  .control-bar-skin-default .controls-min-volume-button {
    *padding-left: 100%;
    background-image: url(default_spritesheet.png);
    background-position: -63px -560px;
    width: 13px;
    height: 13px;
    background-image: url(default_spritesheet.png); }
    @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
      .control-bar-skin-default .controls-min-volume-button {
        width: 14px;
        height: 15px;
        background-size: 317.5px 286.5px;
        background-position: -83px -203px; } }
    .control-bar-skin-default .controls-min-volume-button:hover {
      background-image: url(default_spritesheet.png);
      background-position: 0px -560px;
      width: 13px;
      height: 13px;
      background-image: url(default_spritesheet.png); }
      @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
        .control-bar-skin-default .controls-min-volume-button:hover {
          width: 14px;
          height: 15px;
          background-size: 317.5px 286.5px;
          background-position: -44px -203px; } }
  .control-bar-skin-default .controls-volume-level-indicator {
    width: 50px;
    height: 20px; }
  .control-bar-skin-default .controls-max-volume-button,
  .control-bar-skin-default .controls-play-pause-button,
  .control-bar-skin-default .controls-text-tracks-toggle-button,
  .control-bar-skin-default .controls-full-screen-button {
    *padding-left: 100%; }
  .control-bar-skin-default .controls-max-volume-button {
    background-image: url(default_spritesheet.png);
    background-position: -608px -216px;
    width: 19px;
    height: 19px;
    background-image: url(default_spritesheet.png); }
    @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
      .control-bar-skin-default .controls-max-volume-button {
        width: 19px;
        height: 16px;
        background-size: 317.5px 286.5px;
        background-position: -213px -131px; } }
    .control-bar-skin-default .controls-max-volume-button:hover {
      background-image: url(default_spritesheet.png);
      background-position: -608px -285px;
      width: 19px;
      height: 19px;
      background-image: url(default_spritesheet.png); }
      @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
        .control-bar-skin-default .controls-max-volume-button:hover {
          width: 19px;
          height: 16px;
          background-size: 317.5px 286.5px;
          background-position: 0 -203px; } }
  .control-bar-skin-default .controls-play-pause-button {
    background-image: url(default_spritesheet.png);
    background-position: -530px -78px;
    width: 28px;
    height: 28px;
    background-image: url(default_spritesheet.png); }
    @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
      .control-bar-skin-default .controls-play-pause-button {
        width: 29.5px;
        height: 29.5px;
        background-size: 317.5px 286.5px;
        background-position: -54.5px 0px; } }
    .control-bar-skin-default .controls-play-pause-button:hover {
      background-image: url(default_spritesheet.png);
      background-position: -530px -156px;
      width: 28px;
      height: 28px;
      background-image: url(default_spritesheet.png); }
      @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
        .control-bar-skin-default .controls-play-pause-button:hover {
          width: 29.5px;
          height: 29.5px;
          background-size: 317.5px 286.5px;
          background-position: 0 0px; } }
    .control-bar-skin-default .controls-play-pause-button.is-playing {
      background-image: url(default_spritesheet.png);
      background-position: -402px -406px;
      width: 28px;
      height: 28px;
      background-image: url(default_spritesheet.png); }
      @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
        .control-bar-skin-default .controls-play-pause-button.is-playing {
          width: 24px;
          height: 29.5px;
          background-size: 317.5px 286.5px;
          background-position: -49px -54.5px; } }
      .control-bar-skin-default .controls-play-pause-button.is-playing:hover {
        background-image: url(default_spritesheet.png);
        background-position: -530px 0px;
        width: 28px;
        height: 28px;
        background-image: url(default_spritesheet.png); }
        @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
          .control-bar-skin-default .controls-play-pause-button.is-playing:hover {
            width: 24px;
            height: 29.5px;
            background-size: 317.5px 286.5px;
            background-position: 0 -54.5px; } }
  .control-bar-skin-default .controls-text-tracks-toggle-button.no-text-tracks,
  .control-bar-skin-default .controls-text-tracks-off-button.no-text-tracks,
  .control-bar-skin-default .controls-text-tracks-on-button.no-text-tracks {
    display: none; }
  .control-bar-skin-default .controls-text-tracks-toggle-button {
    background-image: url(default_spritesheet.png);
    background-position: -462px -488px;
    width: 27px;
    height: 22px;
    background-image: url(default_spritesheet.png); }
    @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
      .control-bar-skin-default .controls-text-tracks-toggle-button {
        width: 27px;
        height: 22px;
        background-size: 317.5px 286.5px;
        background-position: -213px 0px; } }
    .control-bar-skin-default .controls-text-tracks-toggle-button:hover {
      background-image: url(default_spritesheet.png);
      background-position: -608px -144px;
      width: 27px;
      height: 22px;
      background-image: url(default_spritesheet.png); }
      @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
        .control-bar-skin-default .controls-text-tracks-toggle-button:hover {
          width: 27px;
          height: 22px;
          background-size: 317.5px 286.5px;
          background-position: -52px -156px; } }
    .control-bar-skin-default .controls-text-tracks-toggle-button.text-tracks-visible {
      background-image: url(default_spritesheet.png);
      background-position: -308px -488px;
      width: 27px;
      height: 22px;
      background-image: url(default_spritesheet.png); }
      @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
        .control-bar-skin-default .controls-text-tracks-toggle-button.text-tracks-visible {
          width: 27px;
          height: 22px;
          background-size: 317.5px 286.5px;
          background-position: -104px -109px; } }
  .control-bar-skin-default .controls-volume-level-indicator {
    width: 50px;
    height: 25px; }
    .control-bar-skin-default .controls-volume-level-indicator .ac-slider-runnable-track {
      overflow: visible;
      border-radius: 3px;
      background-color: #3c3c3c;
      background-image: -webkit-linear-gradient(top, #444, #333);
      background-image: linear-gradient(to bottom, #444, #333);
      border-top: solid 1px #2a2a2a;
      border-bottom: solid 1px #666;
      height: 6px;
      margin-top: 7px; }
    .control-bar-skin-default .controls-volume-level-indicator .ac-slider-scrubbed {
      background-color: #1a1a1a;
      background-image: -webkit-linear-gradient(top, #222, #111);
      background-image: linear-gradient(to bottom, #222, #111);
      width: 50px;
      position: absolute;
      left: -50px;
      height: 100%;
      margin-top: -3px;
      top: 50%; }
    .control-bar-skin-default .controls-volume-level-indicator .ac-slider-inner-track {
      overflow: hidden;
      border-radius: 3px; }
    .control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb, .control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background {
      margin-top: -8px;
      height: 16px;
      width: 12px; }
    .control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background {
      position: absolute;
      bottom: 0px;
      right: -2px;
      z-index: 2;
      width: 16px;
      background-image: url(default_spritesheet.png);
      background-position: -608px -354px;
      width: 16px;
      height: 16px;
      background-image: url(default_spritesheet.png); }
      @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
        .control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background {
          width: 17px;
          height: 17px;
          background-size: 317.5px 286.5px;
          background-position: -213px -89px; } }
      .control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background:hover {
        background-image: url(default_spritesheet.png);
        background-position: -608px -420px;
        width: 16px;
        height: 16px;
        background-image: url(default_spritesheet.png); }
        @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
          .control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background:hover {
            width: 17px;
            height: 17px;
            background-size: 317.5px 286.5px;
            background-position: -213px -47px; } }
  .control-bar-skin-default .controls-picture-in-picture-button {
    background-image: url(default_spritesheet.png);
    background-position: -530px -306px;
    width: 27px;
    height: 22px;
    background-image: url(default_spritesheet.png); }
    .control-bar-skin-default .controls-picture-in-picture-button.picture-in-picture-unsupported {
      display: none; }
    @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
      .control-bar-skin-default .controls-picture-in-picture-button {
        width: 27px;
        height: 22px;
        background-size: 317.5px 286.5px;
        background-position: -161px -94px; } }
    .control-bar-skin-default .controls-picture-in-picture-button:hover {
      background-image: url(default_spritesheet.png);
      background-position: -530px -234px;
      width: 27px;
      height: 22px;
      background-image: url(default_spritesheet.png); }
      @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
        .control-bar-skin-default .controls-picture-in-picture-button:hover {
          width: 27px;
          height: 22px;
          background-size: 317.5px 286.5px;
          background-position: 0 -109px; } }
    .control-bar-skin-default .controls-picture-in-picture-button.is-picture-in-picture {
      background-image: url(default_spritesheet.png);
      background-position: 0px -488px;
      width: 27px;
      height: 22px;
      background-image: url(default_spritesheet.png); }
      @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
        .control-bar-skin-default .controls-picture-in-picture-button.is-picture-in-picture {
          width: 27px;
          height: 22px;
          background-size: 317.5px 286.5px;
          background-position: -161px 0px; } }
      .control-bar-skin-default .controls-picture-in-picture-button.is-picture-in-picture:hover {
        background-image: url(default_spritesheet.png);
        background-position: -154px -488px;
        width: 27px;
        height: 22px;
        background-image: url(default_spritesheet.png); }
        @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
          .control-bar-skin-default .controls-picture-in-picture-button.is-picture-in-picture:hover {
            width: 27px;
            height: 22px;
            background-size: 317.5px 286.5px;
            background-position: -109px 0px; } }
  .control-bar-skin-default .controls-full-screen-button {
    background-image: url(default_spritesheet.png);
    background-position: -530px -378px;
    width: 27px;
    height: 22px;
    background-image: url(default_spritesheet.png); }
    .control-bar-skin-default .controls-full-screen-button.fullscreen-unsupported {
      display: none; }
    @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
      .control-bar-skin-default .controls-full-screen-button {
        width: 27px;
        height: 22px;
        background-size: 317.5px 286.5px;
        background-position: 0 -156px; } }
    .control-bar-skin-default .controls-full-screen-button:hover {
      background-image: url(default_spritesheet.png);
      background-position: -608px -72px;
      width: 27px;
      height: 22px;
      background-image: url(default_spritesheet.png); }
      @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
        .control-bar-skin-default .controls-full-screen-button:hover {
          width: 27px;
          height: 22px;
          background-size: 317.5px 286.5px;
          background-position: -104px -156px; } }
    .control-bar-skin-default .controls-full-screen-button.is-fullscreen {
      background-image: url(default_spritesheet.png);
      background-position: -608px 0px;
      width: 27px;
      height: 22px;
      background-image: url(default_spritesheet.png); }
      @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
        .control-bar-skin-default .controls-full-screen-button.is-fullscreen {
          width: 27px;
          height: 22px;
          background-size: 317.5px 286.5px;
          background-position: -109px -47px; } }
      .control-bar-skin-default .controls-full-screen-button.is-fullscreen:hover {
        background-image: url(default_spritesheet.png);
        background-position: -385px -488px;
        width: 27px;
        height: 22px;
        background-image: url(default_spritesheet.png); }
        @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
          .control-bar-skin-default .controls-full-screen-button.is-fullscreen:hover {
            width: 27px;
            height: 22px;
            background-size: 317.5px 286.5px;
            background-position: -52px -109px; } }
  .control-bar-skin-default .controls-progress-indicator {
    position: relative;
    top: 4px; }
  .control-bar-skin-default .controls-elapsed-time-indicator,
  .control-bar-skin-default .controls-remaining-time-indicator {
    color: #d5d5d5;
    font: bold 9px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
    *font-size: 8px;
    text-shadow: #000 1px 1px 2px;
    word-spacing: 0px; }
    .control-bar-skin-default .controls-elapsed-time-indicator .label,
    .control-bar-skin-default .controls-remaining-time-indicator .label {
      display: none; }
  .control-bar-skin-default .controls-progress-indicator {
    width: 100%;
    height: 20px;
    top: 4px;
    overflow: hidden; }
    .control-bar-skin-default .controls-progress-indicator.ac-slider-inactive {
      visibility: hidden; }
    .control-bar-skin-default .controls-progress-indicator .ac-slider-runnable-track {
      background: #4a4a4a;
      border-radius: 3px;
      height: 10px;
      top: 50%;
      margin-top: -4.5px; }
    .control-bar-skin-default .controls-progress-indicator .ac-slider-inner-track {
      border-radius: 3px;
      overflow: hidden; }
    .control-bar-skin-default .controls-progress-indicator .ac-slider-scrubbed {
      background-color: #39b0f2;
      background-image: -webkit-linear-gradient(top, #5acbf3, #1894f1);
      background-image: linear-gradient(to bottom, #5acbf3, #1894f1);
      height: 11px;
      top: 50%;
      margin-top: -5px;
      left: -314.5px;
      width: 320px; }
    .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb {
      width: 9px; }
    .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb, .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background {
      height: 14px;
      margin-top: -6.25px; }
    .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background {
      background-image: url(default_spritesheet.png);
      background-position: -608px -486px;
      width: 14px;
      height: 14px;
      background-image: url(default_spritesheet.png);
      width: 14px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -7px;
      margin-left: -6px;
      z-index: 2; }
      @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
        .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background {
          width: 14.5px;
          height: 14.5px;
          background-size: 317.5px 286.5px;
          background-position: -161.5px -203px; } }
      .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background:hover {
        background-image: url(default_spritesheet.png);
        background-position: -539px -488px;
        width: 14px;
        height: 14px;
        background-image: url(default_spritesheet.png); }
        @media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) {
          .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background:hover {
            width: 14.5px;
            height: 14.5px;
            background-size: 317.5px 286.5px;
            background-position: -122px -203px; } }

.control-bar-skin-default, .control-bar-skin-default * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none; }
   
/* ==========================================================================
  AC Video Styles
========================================================================== */
.ac-video-player {
  margin: 0 auto;
  max-width: 980px;
  max-width: 54.44444em; }

.ac-video-player:-webkit-full-screen {
  max-width: none; }

/* ==========================================================================
  AC Video Modal
========================================================================== */
.ac-modal-video {
  background: white; }

.ac-modal-video .modal-content {
  left: 0;
  margin-left: 0; }

.ac-modal-video .ac-video-player {
  max-width: none; }

/* ==========================================================================
  Video Component Styles
========================================================================== */
.video-player {
  overflow: hidden;
  position: relative; }

.ac-player-handheld .video-player .ac-video-player {
  height: auto;
  position: static;
  visibility: visible;
  z-index: auto;
  width: 100%; }

.video-player--hero {
  background: #fff; }

.video-player--hero--modal {
  padding-bottom: 96.27%; }
  @media only screen and (min-width: 736px) {
    .video-player--hero--modal {
      padding-bottom: 51.7%; } }

.video-player--hero--text .video-content {
  margin: 0 2.2rem; }
  @media only screen and (min-width: 1069px) {
    .video-player--hero--text .video-content {
      box-sizing: border-box;
      margin: 0 auto;
      max-width: calc(1200px - 10rem);
      max-width: calc(66.66667em - 10rem);
      padding: 0; } }

.video-player--hero--text .video-content__text {
  bottom: 25px;
  max-width: 300px;
  position: absolute; }
  @media only screen and (min-width: 736px) {
    .video-player--hero--text .video-content__text {
      bottom: 12.5%;
      margin-right: 16.6666%;
      max-width: 50%;
      right: 0;
      width: 33.3333%; } }
  @media only screen and (min-width: 1069px) {
    .video-player--hero--text .video-content__text {
      margin-right: 8.3333%; } }

.video-player--hero--text--top-right .video-content__text {
  bottom: auto;
  top: 25px; }
  @media only screen and (min-width: 736px) {
    .video-player--hero--text--top-right .video-content__text {
      bottom: auto;
      top: 12.5%; } }

.video-player--hero--text .video-content__text p {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 5px; }
  @media only screen and (min-width: 736px) {
    .video-player--hero--text .video-content__text p {
      font-size: 23px;
      font-size: 2.3rem;
      font-weight: 700;
      margin-bottom: 10px; } }

.video-overlay {
  height: 100%;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 100%;
  z-index: 50; }

.video-player.playing .video-overlay {
  display: none; }

.video-play {
  color: #fff; }

.video-play--btn {
  display: block;
  height: 60px;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 60px; }

.video-play--btn__icon {
  display: block; }
  .video-play--btn__icon::after {
    background: url(/careers/images/icons/play.svg) no-repeat center;
    background-size: 100%;
    content: "";
    display: inline-block;
    font-family: "Apple Icons";
    font-size: 60px;
    font-size: 6rem;
    font-weight: 200;
    height: 60px;
    left: 0;
    line-height: 1;
    position: relative;
    top: 0;
    width: 60px; }

.video-play--btn--text {
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  height: auto;
  position: static;
  text-align: left;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: auto; }
  .video-play--btn--text:active, .video-play--btn--text:visited {
    color: #fff; }
  .video-play--btn--text:hover {
    color: #fff;
    text-decoration: none; }
    .video-play--btn--text:hover > span:first-child {
      text-decoration: underline; }
  @media only screen and (min-width: 736px) {
    .video-play--btn--text {
      font-size: 17px;
      font-size: 1.7rem; } }
  .video-play--btn--text .video-play--btn__icon {
    display: inline-block;
    height: 20px;
    margin: -2px 0 0 2px;
    vertical-align: middle; }
    .video-play--btn--text .video-play--btn__icon::after {
      background-image: url(/careers/images/icons/play-bold.svg);
      font-size: 20px;
      font-size: 2rem;
      height: 20px;
      width: 20px; }

.video-content {
  height: 100%;
  position: relative;
  z-index: 1; }

.video-poster {
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%; }

.video-poster img {
  left: 50%;
  height: 100%;
  max-width: none;
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.block-link .icon:after {
  font-family: "Apple Icons" !important;
}

