/*================================================================================
The use, disclosure, reproduction, modification, transfer, or transmittal
of this work for any purpose in any form or by any means without th
written permission of Akamai Technologies is strictly prohibited.

Confidential, Unpublished Property of Akamai Technologies.
Use and Distribution Limited Solely to Authorized Personnel.

Copyright 2011 Akamai Technologies, Inc.  All Rights Reserved.
================================================================================*/
.amp-player {
  background: #212121;
  background: -moz-linear-gradient(top, #212121 0%, #090909 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #212121), color-stop(100%, #090909));
  background: -webkit-linear-gradient(top, #212121 0%, #090909 100%);
  background: -o-linear-gradient(top, #212121 0%, #090909 100%);
  background: -ms-linear-gradient(top, #212121 0%, #090909 100%);
  background: linear-gradient(to bottom, #212121 0%, #090909 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212121', endColorstr='#090909', GradientType=0);
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0px;
  margin: 0px;
  border: none;
  overflow: hidden;
  color: #FFFFFF;
  font: normal normal normal 14px/1 Arial, Helvetica, sans-serif;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
}
.amp-player.amp-locked {
  pointer-events: none;
}
.amp-player.amp-full-screen {
  top: 0px;
}
.amp-hidden {
  display: none;
}
.amp-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: pointer;
}
.amp-overlays {
  pointer-events: none;
}
.amp-overlay {
  pointer-events: none;
}
.amp-ioscursor {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: all;
}
.amp-layer {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding: 0px;
  margin: 0px;
  border: none;
  display: block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
}
.amp-media-element {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  padding: 0px;
  margin: 0px;
  border: none;
  display: block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  object-fit: contain;
}
.amp-controls-native .amp-media-element,
.amp-controls-native.amp-iphone.amp-ready .amp-media-element,
.amp-controls-native.amp-iphone.amp-paused .amp-media-element,
.amp-controls-native.amp-hide-video .amp-media-element {
  -webkit-transform: none;
}
.amp-html5.amp-ended .amp-media-element,
.amp-html5.amp-error .amp-media-element {
  width: 0px;
  height: 0px;
}
.amp-ads.amp-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
.amp-ads.amp-overlay iframe {
  pointer-events: all;
  background-color: transparent;
}
.amp-ads.amp-overlay video {
  left: 0px;
}
.amp-captioning.amp-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  padding: 0px;
}
.amp-caption-text {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  display: none;
}
.amp-cc-active .amp-caption-text {
  display: block;
}
.amp-ready.amp-cc-active .amp-caption-text,
.amp-cc-embedded .amp-caption-text,
.amp-ad-mode .amp-caption-text,
.amp-ended .amp-caption-text {
  display: none;
}
.amp-caption-area {
  position: absolute;
  overflow: visible;
}
.amp-caption {
  display: inline-block;
  box-sizing: border-box;
  margin: 0px;
  padding: 0.25em 0.5em 0.25em 0.5em;
  line-height: 1.2em;
  border-radius: 5px;
}
.amp-caption p,
.amp-caption span {
  display: inline;
  margin: 0px;
  padding: 0px;
}
.amp-captioning-typed p:last-child {
  -webkit-animation: wipe 3s ;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 1500px 5000px;
  -webkit-mask-image: -webkit-gradient(linear, left center, right center, color-stop(0, #000000), color-stop(0.35, #000000), color-stop(0.5, #000000), color-stop(0.9, #000000), color-stop(1, rgba(0, 0, 0, 0)));
}
@-webkit-keyframes wipe {
  0% {
    -webkit-mask-size: 0px 5000px;
  }
  100% {
    -webkit-mask-size: 1500px 5000px;
  }
}
.amp-captioning-roll p:last-child {
  animation: slide 0.5s;
  -webkit-animation: slide 0.5s;
}
@-webkit-keyframes slide {
  from {
    opacity: 0.4;
    line-height: 1.5em;
  }
  to {
    opacity: 1;
    line-height: 0.5em;
  }
}
