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: 300px;
  height: 600px; }
  #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: 300px;
  height: 600px; }

#branding {
  top: 270px;
  left: 14px; }

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

#headline-1 {
  top: 90px;
  left: 14px; }

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

#headline-2b {
  top: 126px;
  left: 46px; }

#headline-2c {
  top: 160px;
  left: 45px; }

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

#legal {
  top: 316px;
  left: 14px; }

#cta {
  top: 220px;
  left: 14px; }
  #cta #cta-arrow {
    left: 80px; }

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

.branding {
	background-position: 72.55619596541787% 94.28846153846153%;
	width: 92px;
	height: 22px;
}

.cta-arrow {
	background-position: 98.32250580046404% 24.666666666666668%;
	width: 8px;
	height: 14px;
}

.cta-text {
	background-position: 95.35128838099466% 90.23649581301187%;
	width: 78.47px;
	height: 12.66px;
}

.headline-1 {
	background-position: 0 43.33839786241945%;
	width: 222.09px;
	height: 39.13px;
}

.headline-2a {
	background-position: 0 99.31534762409325%;
	width: 217.13px;
	height: 107.31px;
}

.headline-2b {
	background-position: 99.29405268969869% 12.958676057725459%;
	width: 185.44px;
	height: 26.97px;
}

.headline-2c {
	background-position: 99.73459039771826% 0;
	width: 186.56px;
	height: 26.31px;
}

.headline-ef {
	background-position: 94.29588014981273% 61.12895823772373%;
	width: 172px;
	height: 142.84px;
}

.legal {
	background-position: 0 0;
	width: 251.77px;
	height: 33.72px;
}

.unlimited {
	background-position: 0 18.629834254143645%;
	width: 224px;
	height: 49px;
}

