/* Globals */
html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: 'Inter', Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}

#banner {
  background: #FFFFFF;
  color: #242424;
  height: 250px;
  overflow: hidden;
  position: absolute;
  user-select: none;
  visibility: hidden;
  width: 300px;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

canvas {
  height: 250px;
  left: 0;
  position: absolute;
  top: 0;
  width: 300px;
}

#endframe-gradient, #endframe-solid {
  background: rgb(165,165,166);
  background: linear-gradient(180deg, rgba(165,165,166,1) 0%, rgba(212,211,212,1) 54%, rgba(192,192,194,1) 60%, rgba(228,230,232,1) 66%, rgba(255,255,255,1) 100%);
  height: 250px;
  left: 0;
  position: absolute;
  top: 0;
  width: 300px;
}

#endframe-solid {
  background: #AAAAA8;
  visibility: hidden;
}

#profile-wrap {
  background: #FFFFFF;
  color: #242424;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-size: 16px;
  height: 250px;
  letter-spacing: 0.8px;
  line-height: 19px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  transform-origin: 50% 25%;
  width: 300px;
}

#profile-star {
  left: 16px;
  position: absolute;
  top: 20px;
  width: 28px;
}

#profile-name {
  font-size: 42px;
  left: 49px;
  letter-spacing: 0;
  line-height: 49px;
  position: absolute;
  top: 10px;
}

#profile-pic {
  height: 165px;
  left: 16px;
  position: absolute;
  top: 70px;
  width: 116px;
}

#profile-title {
  color: #0A6CDA;
  left: 146px;
  letter-spacing: 0.5px;
  position: absolute;
  text-align: center;
  top: 69px;
}

#profile-line {
  background: #242424;
  height: 1px;
  left: 144px;
  position: absolute;
  top: 96px;
  width: 140px;
}

#profile-dob {
  left: 146px;
  position: absolute;
  text-align: center;
  top: 122px;
}

#profile-address-wrap {
  display: inline-block;
  left: 151px;
  position: absolute;
  top: 160px;
}

#profile-address-pin-holder {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  transform: scale(0.8, 1);
  transform-origin: left center;
}

#profile-address-pin {
  background: #0A6CDA;
  border-radius: 50% 50% 50% 0;
  color: white;
  float: left;
  height: 27px;
  transform: rotate(-45deg);
  width: 27px;
}

#profile-address-pin-dot {
  background: #FFFFFF;
  border-radius: 50%;
  height: 8px;
  left: 7px;
  position: absolute;
  top: 9px;
  width: 8px;
}

#profile-address-text {
  float: left;
  letter-spacing: 0.314px;
  line-height: 18px;
  margin: 0;
  text-align: left;
}

#profile-ssn {
  left: 144px;
  position: absolute;
  text-align: center;
  top: 217px;
}

.bold-roboto {
  font-weight: 700;
}

#truck-full {
  left: 60px;
  position: absolute;
  top: 26px;
  transform: translateY(32px) scale(1.6);
  visibility: hidden;
  width: 180px;
}

#truck-pieces-wrap {
  height: 250px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 300px;
}

#truck-top-shade, #truck-bottom-shade {
  background: rgb(0,0,0);
  background: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 30%, rgba(0,0,0,0) 100%);
  height: 20px;
  left: 23px;
  opacity: 0.72;
  position: absolute;
  top: 15px;
  visibility: hidden;
  width: 254px;
}

#truck-top-shade {
  transform: translateY(-50px);
}
#truck-bottom-shade {
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 80%, rgba(0,0,0,0.6) 100%);
  top: 217px;
  transform: translateY(50px);
}

#truck-side-shade {
  background: rgb(0,0,0);
  background: linear-gradient(90deg, rgba(0,0,0,0.21) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 80%, rgba(0,0,0,0.21) 100%);
  height: 222px;
  left: 23px;
  position: absolute;
  top: 15px;
  transform: scaleX(2);
  width: 254px;
}

#truck-frame {
  left: 8px;
  position: absolute;
  top: 0;
  transform: scale(1.2);
  width: 284px;
}

#truck-door-wrap {
  background: #555555;
  height: 224px;
  left: 23px;
  position: absolute;
  top: 15px;
  transform: translateY(-270px);
  width: 254px;
}

#truck-door {
  box-shadow: 0 10px 20px rgba(0,0,0,0.72);
  height: 222px;
  left: 0;
  position: absolute;
  top: 0;
  width: 254px;
}

#truck-door-latch {
  left: 121px;
  position: absolute;
  top: 199px;
  transform-origin: 25% 82%;
  width: 25px;
}

#truck-door-lever {
  left: 101px;
  position: absolute;
  top: 199px;
  transform-origin: 86% 76%;
  width: 31px;
}

#hl-1, #hl-2, #hl-3 {
  font-size: 30px;
  font-weight: 800;
  left: 50px;
  letter-spacing: 0.314px;
  line-height: 34px;
  position: absolute;
  top: 54px;
  visibility: hidden;
}
#hl-2 {
  left: 41px;
  top: 45px;
}
#hl-3 {
  left: 28px;
  top: 75px;
}
#hl-1 {
  transform: translateY(-50px);
}
#hl-2 {
  transform: translateY(25px);
}
#hl-3 {
  transform: translateX(-25px);
}

#logo-card, #endcard {
  background: #F9F8F6;
  bottom: 0;
  border-radius: 0 10px 0 0;
  height: 48px;
  left: 0;
  overflow: hidden;
  position: absolute;
  transform-origin: left bottom;
  width: 48px;
}

#logo-card {
  box-shadow: 1px 1px 14px rgba(0, 0, 0, 0.3);
}

#logo-checkmark {
  font-weight: 800;
  left: 10px;
  position: absolute;
  top: 212px;
  width: 28px;
}

#logo-full {
  font-size: 18px;
  font-weight: 800;
  left: 28px;
  position: absolute;
  top: 26px;
  transform: translateX(-25px);
  visibility: hidden;
  width: 144px;
}

#cta {
  align-items: center;
  background: #FEEB29;
  border: 3px solid #242424;
  border-radius: 21px;
  box-sizing: border-box;
  color: #242424;
  display: flex;
  font-size: 15px;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  left: 26px;
  letter-spacing: -0.314px;
  position: absolute;
  top: 192px;
  transform: translateX(-25px);
  visibility: hidden;
  width: 136px;
}

#cta:focus {
  border: 3px solid #3F8DF3;
}

#click-tag {
  border: 1px solid #AAAAA8;
  box-sizing: border-box;
  cursor: pointer;
  height: 250px;
  position: absolute;
  width: 300px;
}
