html, body {
  padding: 0;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

html {
  font-size: 1em; }

body {
  font-size: 100%; }

a img, :link img, :visited img {
  border: 0; }

*, *:before, *:after {
  box-sizing: border-box; }

.alpha-0 {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.invisible {
  visibility: hidden; }

.none {
  display: none; }

.offstage {
  position: absolute;
  left: -4000px;
  top: -4000px; }

.gpu {
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.smooth-animation {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0) rotate(0.1deg);
          transform: translateZ(0) rotate(0.1deg); }

.transform-reset {
  -webkit-transform: none !important;
          transform: none !important; }

/* Utilities
 * -------------------------------------------------------
 */
/* Ad content
 * -------------------------------------------------------
 */
#ad_content {
  background: black;
  border: 1px solid black;
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  width: 970px;
  height: 250px; }
  #ad_content div, #ad_content img, #ad_content p {
    position: absolute;
    zoom: 1; }

.backup {
  position: absolute;
  background: url("backup.jpg") no-repeat;
  left: 0;
  top: 0;
  width: 970px;
  height: 250px; }

#branding {
  bottom: 28px;
  right: 28px; }

#unlimited {
  top: 28px;
  left: 28px; }

#headline-1 {
  top: 127px;
  left: 28px; }

#headline-2a {
  top: 28px;
  left: 42px; }

#headline-2b {
  top: 28px;
  left: 318px; }

#headline-2c {
  top: 96px;
  left: 317px; }

#headline-ef {
  top: 28px;
  left: 28px; }

#legal {
  top: 134px;
  left: 28px; }

#cta {
  top: 28px;
  left: 800px; }
  #cta #cta-arrow {
    left: 132px; }

.sprite-svg {
	background: url("svgsprite.svg") no-repeat;
}

.branding {
	background-position: 80.63745019920319% 43.595419847328245%;
	width: 134px;
	height: 31px;
}

.cta-arrow {
	background-position: 86.34615384615384% 42.14760147601476%;
	width: 12px;
	height: 22px;
}

.cta-text {
	background-position: 79.50349595412052% 53.091068621357806%;
	width: 126.84px;
	height: 19.47px;
}

.headline-1 {
	background-position: 0 69.58549643088904%;
	width: 267.16px;
	height: 46.44px;
}

.headline-2a {
	background-position: 99.94321408290745% 0;
	width: 230.97px;
	height: 114.22px;
}

.headline-2b {
	background-position: 0 99.69847672005325%;
	width: 256px;
	height: 37.63px;
}

.headline-2c {
	background-position: 0 85.02398502398503%;
	width: 265.78px;
	height: 36.59px;
}

.headline-ef {
	background-position: 0 14.690781257227439%;
	width: 349.72px;
	height: 76.81px;
}

.legal {
	background-position: 0 0;
	width: 404.8px;
	height: 31.76px;
}

.unlimited {
	background-position: 0 47.20434782608696%;
	width: 290px;
	height: 63px;
}

