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

#branding {
  bottom: 14px;
  left: 14px; }

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

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

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

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

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

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

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

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

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

.branding {
	background-position: 0 99.72105263157894%;
	width: 82px;
	height: 20px;
}

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

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

.headline-1 {
	background-position: 99.25344481890704% 25.119890385932862%;
	width: 196.59px;
	height: 34.84px;
}

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

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

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

.headline-ef {
	background-position: 0 0;
	width: 232.66px;
	height: 82.16px;
}

.legal {
	background-position: 95.86320560362589% 46.85327152790158%;
	width: 188.3px;
	height: 41.73px;
}

.unlimited {
	background-position: 99.85407725321889% 0;
	width: 198px;
	height: 44px;
}

