/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Custom styling  */
body {
  background-color: #fe0060;
  color: white;
  /* 	font-family: 'Roboto Mono', monospace; */
  font-family: 'Roboto', sans-serif;
  overflow-x: hidden;
}


a {
  color: white;
}

h1 {
  font-size: 36px;
  width: 35%;
  line-height: 46px;
  font-weight: 700;
}

h3 {
  font-size: 36px;
  line-height: 46px;
  width: 35%;
  font-weight: 700;
}

h2, p {
  font-size: 24px;
  line-height: 30px;
  width: 35%;
  margin-top: 20px;
}

h1 i,
h1 strong,
h2 strong,
p i,
p strong {
  color: white;
  animation-name: glossy-text;
  animation-iteration-count: infinite;
  animation-duration: 4s;
}

h2 strong:nth-of-type(1) {
  animation-delay: .25s;
}

h2 strong:nth-of-type(2) {
  animation-delay: .5s;
}

h2 strong:nth-of-type(3) {
  animation-delay: .75s;
}

p strong:nth-of-type(1) {
  animation-delay: 1s;
}

@keyframes glossy-text {
  0% {
    color: white;
  }

  60% {
    color: white;
  }

  75% {
    color: #ffd56d;
  }

  100% {
    color: white;
  }
}

h1 strong,
h2 strong,
h3 strong,
p strong {
  font-weight: 700;
}

.section-icon {
  background-color: #fe0060;
  width: 75px;
  border: 3px solid white;
  border-radius: 40px;
  margin-bottom: 20px;
}

.btn {
  background-color: white;
  color: #ff0060;
  padding: 0 20px 0 30px;
  border: 3px solid transparent;
  line-height: 40px;
  display: inline-block;
  border-radius: 10px;
  text-decoration: none;
  position: relative;
  margin-top: 20px;
  transition-property: all;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(1, .78, .59, 1.45);
  cursor: pointer;
}

.btn:before {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: calc(100% - 10px);
  background-color: #ff0060;
  content: " ";
  box-shadow: 0px 10px 0px rgba(0, 0, 0, 0);
  border-radius: 5px;
  transition-property: all;
  transition-duration: 0.25s;
  transition-delay: 0.25s;
  transition-timing-function: cubic-bezier(1, .78, .59, 1.45);
}

.btn:hover:before {
  background-color: rgba(0, 0, 0, .25);
}

.btn:hover {
  background-color: #fe0060;
  color: white;
  border-color: white;
  box-shadow: 0px 10px 0px rgba(0, 0, 0, .25);
  transform: translateY(-5px);
}

/* HEADER DESKTOP START */
header.desktop {
  position: fixed;
  top: 0px;
  width: 1000px;
  height: 75px;
  border-bottom: 3px solid rgba(255, 255, 255, .5);
  background-color: rgba(254, 0, 96, 0.8);
  z-index: 99;
}

header.desktop svg path {
  fill: #fff !important;
}

header.desktop svg {
  width: auto;
  height: 75px;
  position: absolute;
  top: 0px;
  left: 0px;
}

header.desktop ul a {
  text-decoration: none;
}

header.desktop ul a:hover {
  border-bottom: 1px solid white;
}

header.desktop ul {
  position: absolute;
  right: 0px;
  top: 0px;
  line-height: 75px;
}

header.desktop ul li {
  float: left;
  margin-left: 20px;
}

header.desktop ul ul {
  display: none;
  width: 200px;
  margin-left: 30px;
}

header.desktop ul li.aip:hover ul {
  display: block;
}

header.desktop ul ul li {
  clear: both;
  float: none;
  position: relative;
}

header.desktop ul li.aip {
  position: relative;
  padding-left: 55px;
}

header.desktop ul li.aip svg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 50px;
}

header.desktop ul ul {
  position: absolute;
  top: 75px;
  left: 20px;
  background-color: rgba(176, 22, 76, 1);
  padding: 10px;
  border-radius: 0 0 10px 10px;
}

header.desktop ul ul img {
  width: 50px;
  position: absolute;
  top: 0px;
  left: 0px;
}

header.desktop ul ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 50px;
  padding-left: 30px;
}

header.desktop ul ul li:hover {
  background-color: rgba(254, 0, 96, 0.9);
  border-radius: 5px;
}

header.desktop ul ul li a {
  display: block;
  width: calc(100% - 40px);
  padding: 0 20px;
}

header.desktop ul ul a:hover {
  border: none;
}

/* HEADER DESKTOP END */

/* HEADER MOBILE START */



/* HEADER START  */

header.mobile {
  width: 100%;
  height: 60px;
  overflow: hidden;
  position: fixed;
  z-index: 99;
  background-color: rgba(254,0,96,0.9);
  border-bottom:2px solid rgba(255,255,255,0.1);
  top: 0px;
  left: 0px;
  z-index: 1000;
}


header.mobile #header-menu {
  position: absolute;
  top:0px;
  left:0px;
  width:60px;
  height:60px;
  background-color:rgba(0,0,0,0.1);

}

header.mobile #header-menu img {
  position: absolute;
  top:15px;
  left:15px;
  width:30px;
  height: 30px;
}

header.mobile ul {
  display:none;
}

header.mobile svg path {
  fill:#fff !important;
}

header.mobile .playground-logo svg {
  position: absolute;
  top:-5px;
  left:70px;
  width:190px;
}

#header-menu-content {
  position: fixed;
  top:61px;
  left:0px;
  height:calc(100% - 61px);
  width:100%;
  height: 100%;
  background-color:red;
  z-index: 9999999999;
  background-color: rgba(254,0,96,0.95);
  transform:translateX(-100%);
}

#header-menu-content ul li {
  display: inline-block;
  width:100%;
  color:white;
  position: relative;
  height: 60px;
  border-bottom:1px solid rgba(255,255,255,.1);
  font-size:18px;
}


#header-menu-content ul li a {
  text-decoration: none;
  display: block;
  line-height: 60px;
  padding-left:80px;

}


#header-menu-content ul ul li a {
  padding-left:80px;
}

#header-menu-content ul li img {
    position: absolute;
    top:5px;
    left:30px;
    width:50px;
}

#header-menu-content ul li svg {
  position: absolute;
  width:50px;
  top:20px;
  left:20px;
}

#header-menu-content ul li svg path {
  fill: #fff;
}



/* HEADER MOBILE END */

/*  S1 START  */
#s1 {
  width: 100%;
  height: calc(840px);
  position: relative;
}

#s1 h1 {
  padding-top: 140px;
}

#s1 h1,
#s1 h2,
#s1 p {
  margin-left: 50px;
}

#s1-phone {
  position: absolute;
  top: 50px;
  right: 70px;
  width: 350px;
}

#s1-phone img {
  width: 280px;
}

#s1-phone svg path {
  fill: #ff76aa;
}

#s1 #crosshairs-container {
  position: absolute;
  top: 0px;
  right: -150px;
  width: 800px;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease-out;
  color: #f7b71b;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: .75;
  z-index: 9;
}

#s1 #crosshairs-container.active {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}

#s1 #crosshairs-container #crosshairs-attention-time {
  position: absolute;
  top: auto;
  top: 202px;
  left: 560px;
  width: 100px;
  height: 50px;
  text-align: center;
  font-size: 30px;
  font-family: 'Roboto Mono', monospace;
  font-weight: 700;
}

#s1 #crosshairs-container #crosshairs-attention-time:before {
  content: "Seconds";
  position: absolute;
  top: 30px;
  left: 0px;
  width: 100px;
  font-size: 10px;
  text-align: center;
  transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

#s1 #crosshairs-container #crosshairs-viewability {
  position: absolute;
  top: auto;
  top: 599px;
  left: 283px;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 24px;
  font-family: 'Roboto Mono', monospace;
  font-weight: 700;
  display: none;
}

#s1 #crosshairs-container #crosshairs-viewability:before {
  content: "Seconds";
  position: absolute;
  top: 20px;
  left: 0px;
  width: 100px;
  font-size: 10px;
  text-align: center;
  transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}

#crosshairs-container .orb-label {
  position: absolute;
  top: 640px;
  left: 120px;
  color: #f7b71b;
  font-family: 'Roboto Mono', monospace;
  font-weight: 400;
  font-size: 12px;
  opacity: 0;
}

#crosshairs-container .orb-label span {
  display: block;
  font-size: 18px;
  background-color: #f7b71b;
  color: rgba(254, 0, 96, 1);
  margin-top: 5px;
  padding: 5px;
}

#s1 #crosshairs-container img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 800px;
}

#s1 #dogo-video {
  position: absolute;
  top: 64px;
  right: 158px;
  width: 243px;
}

#s1 #crosshairs-container #c-icon {
  opacity: 0.5;
  transition-property: opacity;
  transition-duration: .5s;
  transition-timing-function: ease-out;
}

#s1 #crosshairs-container.active #c-icon {
  opacity: 1;
}

#s1 #c1 {
  animation-name: c1_an;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}

@keyframes c1_an {
  0% {
    transform: rotate(0deg);
  }

  20% {
    transform: rotate(180deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#s1 #c2 {
  animation-name: c2_an;
  animation-duration: 35s;
  animation-iteration-count: infinite;
}

@keyframes c2_an {
  0% {
    transform: rotate(0deg);
  }

  20% {
    transform: rotate(-180deg);
  }

  100% {
    transform: rotate(-360deg);
  }
}

#s1 #c3 {
  animation-name: c3_an;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

@keyframes c3_an {
  0% {
    transform: translateX(0px);
    opacity: 0;
  }

  25% {
    transform: translateX(0px);
    opacity: 1;
  }

  60% {
    transform: translateX(20px);
  }

  100% {
    transform: translateX(25px);
    opacity: 0;
  }
}

#s1 #c4 {
  animation-name: c4_an;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

@keyframes c4_an {
  0% {
    transform: translateX(0px);
    opacity: 0;
  }

  25% {
    transform: translateX(0px);
    opacity: 1;
  }

  60% {
    transform: translateX(-20px);
  }

  100% {
    transform: translateX(-25px);
    opacity: 0;
  }
}

#s1 #c5 {
  animation-name: c5_an;
  animation-duration: 10s;
  animation-iteration-count: infinite;
}

@keyframes c5_an {
  0% {
    transform: rotate(0deg);
  }

  20% {
    transform: rotate(-15deg);
  }

  80% {
    transform: rotate(20deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

#top-orb-container {
  position: absolute;
  top: 450px;
  left: 350px;
  width: 280px;
  height: 1100px;
  z-index: 9;
}

#top-orb-container .orb {
  position: absolute;
  top: 0px;
  right: 50px;
  left: auto;
  width: 100px;
  height: 100px;
  background: rgb(255, 183, 39);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 183, 39, 1) 0%, rgba(255, 121, 39, 1) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 183, 39, 1) 0%, rgba(255, 121, 39, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 183, 39, 1) 0%, rgba(255, 121, 39, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb727', endColorstr='#ff7927', GradientType=1);
  border-radius: 50%;
  background-color: #ff9727;
  box-shadow:
    0 0 5px 5px #ff9727,
    /* inner yellow */
    0 0 10px 5px #ff9727,
    /* middle magenta */
    0 0 15px 5px rgba(0, 0, 0, 0);
  /* outer cyan */
}

#top-orb-container .orb1:before,
#top-orb-container .orb2:before,
#top-orb-container .orb3:before,
#top-orb-container .orb4:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: url('../img/orb-icon1.png');
  background-size: 100% auto;
}

#top-orb-container .orb2:before {
  background-image: url('../img/orb-icon2.png');
}

#top-orb-container .orb3:before {
  background-image: url('../img/orb-icon3.png');
}

#top-orb-container .orb4:before {
  background-image: url('../img/orb-icon4.png');
}

/* S9 END  */
/* Footer Start */
footer {
  color: #333;
  position: relative;
  padding-top: 100px;
}

footer .footer-logo {
  width: 200px;
  position: absolute;
  left: 50%;
  margin-left: -100px;
  top: 30px;
}

.footer-logo svg path {
  fill: #fe0060 !important;
}

footer p {
  font-size: 14px;
  color: #CCC;
  margin: 0;
  border: 0;
  line-height: 24px;
  text-align: center;
  margin-left: 32%;
}

footer a {
  color: #666;
  font-size: 14px;
}

/* Footer End  */
/* Anchors  */
#insights,
#formats,
#creative,
#media,
#reporting,
#contact {
  position: relative;
  top: -100px;
}

/* Keyframes Animation */
@-webkit-keyframes shake {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

/*   Preloading screen */
#loading {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #fe0060;
  z-index: 999999;
}



#loading #orange-you-glad-im-here {
  background: rgb(254, 0, 96);
  background: -moz-linear-gradient(-45deg, rgba(254, 0, 96, 1) 44%, rgba(255, 122, 37, 1) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(254, 0, 96, 1) 44%, rgba(255, 122, 37, 1) 100%);
  background: linear-gradient(135deg, rgba(254, 0, 96, 1) 44%, rgba(255, 122, 37, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe0060', endColorstr='#ff7a25', GradientType=1);
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 300px;
  height: 300px;
  transition-property: transform;
  transition-duration: .5s;
  transition-timing-function: ease-in;
  transform-origin: bottom right;
}

#loading svg path {
  fill: #fff;
}

footer {
  background-color:#fff;
  position:absolute;
  bottom:0px;
  left:0px;
  width:100%;
  height:148px;
}
