* {
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

.hide {
  visibility: hidden;
}

.kill {
  display: none !important;
}

.abs-00 {
  position: absolute;
  top: 0;
  left: 0;
}

.retina-img-full {
  width: 728px;
}

span, p {
  -webkit-text-size-adjust: 100%;
}

strong {
  font-weight: bold;
}

.up {
  text-transform: uppercase;
}

.legal {
  font-family: Arial, sans-serif;
  color: #fff;
  font-size: 9px;
  opacity: 1;
  line-height: 1.2;
  white-space: normal;
  text-align: center;
}

span, p {
  color: inherit;
  line-height: 74%;
  white-space: nowrap;
}

.wrap {
  white-space: normal;
}

.mg {
  color: #e20074;
}

.wt {
  color: #fff;
}

.bk {
  color: #000;
}

#bg-exit {
  position: absolute;
  width: 728px;
  height: 90px;
  top: 0;
  left: 0;
  cursor: pointer;
  border: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: hidden;
}

#bg {
  overflow: hidden;
}

.frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 728px;
  height: 90px;
}

.magenta {
  background-color: #e20074;
}

.black {
  background-color: #000;
}

.white {
  background-color: #FFF;
}

.logo-wrapper, .logo-shift2-wrapper, .t-sprite-wrapper {
  top: 14.14296px;
  left: 184px;
}

.sprite, .sprite-wrapper {
  display: inline;
  position: absolute;
  height: 100%;
}

.sprite-wrapper {
  overflow: hidden;
}

.t-sprite-wrapper {
  width: 100%;
}

.t-sprite {
  left: 0;
}

.logo-wrapper, .logo-shift2-wrapper, .sprite {
  width: 360px;
  height: 61.71408px;
}

.logo-full-wrapper {
  position: absolute;
}

.full-sprite {
  left: 0;
  width: 100%;
}

.logo-shift-image-animation {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(0.35, 0.35);
  transform: scale(0.35, 0.35);
}

.logo-shift-animation {
  -webkit-transform: translate3d(-176px, -6.14296px, 0);
  transform: translate3d(-176px, -6.14296px, 0);
}

#logoShift2 {
  z-index: 1;
}

.map-zoomenter {
  -webkit-animation: map 400ms ease  forwards ;
  animation: map 400ms ease  forwards ;
}
@-webkit-keyframes map {
  0% {
    -webkit-transform: scale(15, 15);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1, 1);
    opacity: 1;
  }
}
@keyframes map {
  0% {
    transform: scale(15, 15);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 1;
  }
}
.inleft {
  -webkit-animation: inleft 300ms   forwards ;
  animation: inleft 300ms   forwards ;
}
@-webkit-keyframes inleft {
  0% {
    -webkit-transform: translate3d(-728px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes inleft {
  0% {
    transform: translate3d(-728px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.inright {
  -webkit-animation: inright 300ms   forwards ;
  animation: inright 300ms   forwards ;
}
@-webkit-keyframes inright {
  0% {
    -webkit-transform: translate3d(728px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes inright {
  0% {
    transform: translate3d(728px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.intop-quick {
  -webkit-animation: intop 250ms ease-in-out  forwards ;
  animation: intop 250ms ease-in-out  forwards ;
}
@-webkit-keyframes intop {
  0% {
    -webkit-transform: translate3d(0, -90px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes intop {
  0% {
    transform: translate3d(0, -90px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.inbottom-quick {
  -webkit-animation: inbottom 250ms ease-in-out  forwards ;
  animation: inbottom 250ms ease-in-out  forwards ;
}
@-webkit-keyframes inbottom {
  0% {
    -webkit-transform: translate3d(0, 90px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes inbottom {
  0% {
    transform: translate3d(0, 90px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.inright-quick {
  -webkit-animation: inright 700ms ease-in-out  forwards ;
  animation: inright 700ms ease-in-out  forwards ;
}

.inleft-quick {
  -webkit-animation: inleft 700ms ease-in-out  forwards ;
  animation: inleft 700ms ease-in-out  forwards ;
}

.inright-quickF3 {
  -webkit-animation: inright 700ms cubic-bezier(0.96, 0.43, 0.55, 0.88)  forwards ;
  animation: inright 700ms cubic-bezier(0.96, 0.43, 0.55, 0.88)  forwards ;
}

.inleft-quickF3 {
  -webkit-animation: inleft 700ms cubic-bezier(0.96, 0.43, 0.55, 0.88)  forwards ;
  animation: inleft 700ms cubic-bezier(0.96, 0.43, 0.55, 0.88)  forwards ;
}

.inright-EF-device {
  -webkit-animation: inright 150ms ease-out  forwards ;
  animation: inright 150ms ease-out  forwards ;
}

.inright-reverse-eased {
  -webkit-animation: inright 200ms cubic-bezier(0.55, 0.11, 0.76, 1.25)  forwards ;
  animation: inright 200ms cubic-bezier(0.55, 0.11, 0.76, 1.25)  forwards ;
}

.fadein {
  -webkit-animation: fadein 300ms   forwards ;
  animation: fadein 300ms   forwards ;
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.makepop {
  -webkit-animation: pop 250ms ease-in-out  forwards ;
  animation: pop 250ms ease-in-out  forwards ;
}
@-webkit-keyframes pop {
  0%, 100% {
    -webkit-transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
  }
}
@keyframes pop {
  0%, 100% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.1, 1.1);
  }
}
.fadezoombump {
  -webkit-animation: zoombump 400ms ease-in  forwards ;
  animation: zoombump 400ms ease-in  forwards ;
}
@-webkit-keyframes zoombump {
  0% {
    -webkit-transform: scale(0, 0);
    opacity: 0;
  }
  70% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1, 1);
    opacity: 1;
  }
}
@keyframes zoombump {
  0% {
    transform: scale(0, 0);
    opacity: 0;
  }
  70% {
    transform: scale(1.2, 1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 1;
  }
}
.rotate-cta {
  -webkit-animation: rotate-cta 250ms ease-out  forwards ;
  animation: rotate-cta 250ms ease-out  forwards ;
}

@-webkit-keyframes rotate-cta {
  0% {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
}
@keyframes rotate-cta {
  0% {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
}
.color-transition-bg {
  -webkit-animation: color-transition-bg 400ms cubic-bezier(0.96, 0.43, 0.55, 0.88)  forwards ;
  animation: color-transition-bg 400ms cubic-bezier(0.96, 0.43, 0.55, 0.88)  forwards ;
}

@-webkit-keyframes color-transition-bg {
  100% {
    -webkit-transform: translate3d(-1456px, 0, 0);
    transform: translate3d(-1456px, 0, 0);
  }
}
@keyframes color-transition-bg {
  100% {
    -webkit-transform: translate3d(-1456px, 0, 0);
    transform: translate3d(-1456px, 0, 0);
  }
}
.device-mid-inleft {
  -webkit-animation: device-mid-inleft 1350ms cubic-bezier(0.96, 0.43, 0.55, 0.88)  forwards ;
  animation: device-mid-inleft 1350ms cubic-bezier(0.96, 0.43, 0.55, 0.88)  forwards ;
}

@-webkit-keyframes device-mid-inleft {
  0% {
    -webkit-transform: translate3d(-728px, 0, 0);
    transform: translate3d(-728px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(728px, 0, 0);
    transform: translate3d(728px, 0, 0);
  }
}
@keyframes device-mid-inleft {
  0% {
    -webkit-transform: translate3d(-728px, 0, 0);
    transform: translate3d(-728px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(728px, 0, 0);
    transform: translate3d(728px, 0, 0);
  }
}
.device-mid-inright {
  -webkit-animation: device-mid-inright 1350ms cubic-bezier(0.96, 0.43, 0.55, 0.88)  forwards ;
  animation: device-mid-inright 1350ms cubic-bezier(0.96, 0.43, 0.55, 0.88)  forwards ;
}

@-webkit-keyframes device-mid-inright {
  0% {
    -webkit-transform: translate3d(728px, 0, 0);
    transform: translate3d(728px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-728px, 0, 0);
    transform: translate3d(-728px, 0, 0);
  }
}
@keyframes device-mid-inright {
  0% {
    -webkit-transform: translate3d(728px, 0, 0);
    transform: translate3d(728px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-728px, 0, 0);
    transform: translate3d(-728px, 0, 0);
  }
}
.map-zoomout {
  -webkit-animation: map-zoomout 500ms ease-in  forwards ;
  animation: map-zoomout 500ms ease-in  forwards ;
}

@-webkit-keyframes map-zoomout {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(6, 6);
    transform: scale(6, 6);
  }
}
@keyframes map-zoomout {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(6, 6);
    transform: scale(6, 6);
  }
}
.fadeout {
  -webkit-animation: fadeout 200ms   forwards ;
  animation: fadeout 200ms   forwards ;
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeout-long {
  -webkit-animation: fadeout 800ms   forwards ;
  animation: fadeout 800ms   forwards ;
}

.full-tmo-logo, .full-tmo-logo-wrapper {
  width: 214px;
  height: 36.68559px;
}

.full-tmo-logo-wrapper {
  position: absolute;
  top: 25px;
}

#IntroLogo1 {
  left: 27px;
}

#IntroLogo2 {
  left: 263px;
}

#IntroLogo3 {
  left: 499px;
}

#F2CopyRepeat1 {
  left: -375px;
}

#F2CopyRepeat2 {
  left: -250px;
}

#F2CopyRepeat3 {
  left: -125px;
}

#F2CopyRepeat4 {
  left: 0px;
}

#F2CopyRepeat5 {
  left: 125px;
}

#F2CopyRepeat6 {
  left: 250px;
}

#F2CopyRepeat7 {
  left: 375px;
}

.F3CopyA-shift-1 {
  left: -510px;
}

.F3CopyA-shift-2 {
  left: -380px;
}

.F3CopyA-shift-3 {
  left: 0;
}

.F3CopyB-shift-1 {
  left: 510px;
}

.F3CopyB-shift-2 {
  left: 380px;
}

.F3CopyB-shift-3 {
  left: 0;
}

#F2Legal1 {
  left: -40px;
  color: black;
  bottom: 4px;
}

#F3Legal1 {
  color: black;
}

#F3Legal2 {
  color: white;
}

#EFLegal1 {
  left: -80px;
}

.legal {
  width: 723px;
  position: absolute;
  left: 2px;
  bottom: 5px;
  text-align: center;
}

#EFLegal2 {
  top: 147px;
  left: 17px;
}

.legal-endframe-mulitline {
  line-height: 1;
}

#CTAWrapper {
  perspective: 400;
  -webkit-perspective: 400;
  perspective-origin: 90% 50px;
  -webkit-perspective-origin: 90% 50px;
}

#CTA {
  -webkit-transform-origin: 90% 50px;
  transform-origin: 90% 50px;
}



/*# sourceMappingURL=sass-maps/compiler.css.map */
