@import url(https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap);

html,body{
  margin:0;
  padding:0}
body{
  font-family:'Lato',Helvetica,Arial,sans-serif;
  background: linear-gradient(to top, #d1d1d1, transparent 46%);
  background-attachment: fixed;
}
.header{
  width:100%;
  position:relative;
  font-size:12px;
  background:#c90808;
  color:white;
  text-align:center;
  font-weight:bold;
  padding:5px 0;
  animation:header 1s ease-in-out infinite;
  z-index:2}
.header i{
  font-size:16px;
  vertical-align:bottom}
.countdown{
  color:yellow}
@keyframes header{
  50%{
    background:#ff8217}
}
.wrap{
  position:relative;
  height:auto;
  overflow:hidden;
  padding-bottom:100px}
.joined{
  position:fixed;
  bottom:-1px;
  width:100%;
  text-align:center}
.photo{
  background-image:url(../img/profiles_sprite.jpg);
  background-repeat:no-repeat;
  height:50px;
  width:50px;
  border-radius:100%;
  vertical-align:middle;
  margin:0 10px}
.profile{
  opacity:0;
  animation:show .5s .1s ease-in-out forwards;
  transform:translateY(100px);
  width:100%;
  background:#eee;
  margin:auto;
  position:absolute;
  bottom:0;
  padding:5px 0}
.profile div,.profile h3,.profile h4{
  display:inline-block;
  animation:pop-up 1s ease-in-out forwards;
  opacity:0;
  transform:translateY(30px)}
.profile h3{
  font-weight:normal;
  font-size:14px}
.profile h3 span{
  font-weight:900;
  color:#f31}
.profile h4{
  font-size:12px;
  color:rgba(0,0,0,.5);
  margin-left:10px;
  text-transform:uppercase}
@keyframes show{
  to{
    opacity:1;
    transform:translateY(0)}
}
.hide{
  animation:hide .5s ease-in-out forwards;
  opacity:1;
  transform:translateY(0)}
@keyframes hide{
  to{
    transform:translateY(100px);
    opacity:0}
}
.step{
  display:none;
  text-align:center;
  margin:auto;
  width:90%;
  max-width:500px;
  perspective:800px;
  padding-top:300px}
.loading{
  padding-top:100px}
.thumb{
  width:300px;
  height:300px;
  top:0;
  left:59%;
  margin-left:-150px;
  position:absolute;
  background-image:url(../img/woman.png);
  background-repeat:no-repeat;
  background-size:auto 100%;
  animation:thumb .3s ease-in-out forwards;
  z-index:-1;
  transform-origin:bottom center}
.thumb_hide{
  animation:thumb_exit .3s ease-in-out forwards}
@keyframes thumb{
  from{
    transform:rotate(40deg) translateX(200px);
    opacity:0}
  to{
    transform:rotate(0) translateX(0);
    opacity:1}
}
@keyframes thumb_exit{
  to{
    transform:rotate(-40deg) translateX(-200px);
    opacity:0}
}
.loading_bar{
  background:green;
  height:10px;
  width:10px;
  margin:auto;
  animation:loading 4s ease-in-out forwards}
@keyframes loading{
  20%,30%{
    width:10%}
  50%,60%{
    width:40%}
  80%,100%{
    width:100%}
}
.s1 .thumb{
  background-position:0 0}
.s2 .thumb{
  background-position:14.285% 0}
.s3 .thumb{
  background-position:28.57% 0}
.s4 .thumb{
  background-position:42.855% 0}
.s5 .thumb{
  background-position:57.14% 0}
.s6 .thumb{
  background-position:71.425% 0}
.s7 .thumb{
  background-position:85.71% 0}
.s8 .thumb{
  background-position:100% 0}
h2{
  color:#f00;
  font-size:22px;
  text-transform:uppercase;
  border-top:2px solid #eee;
  padding-top:10px;
font-family: 'Dancing Script', cursive;
  font-weight:normal}
h4{
  font-size:14px;
  color:#999}
h2,h3{
  animation:fadein 1s ease-in-out forwards}
@keyframes fadein{
  from{
    opacity:0}
  to{
    opacity:1}
}
.next,.exit{
  width:40%;
  display:inline-block;
  margin:0 2%;
  box-shadow:0 0 0 2px #f70;
  border-radius:4px;
  font-size:16px;
  font-weight:bold;
  padding:10px 0;
  cursor:pointer;
  animation:pop-up .5s ease-in-out forwards;
  opacity:0;
  transform:translateY(30px)}
.third{
  width:25%}
@keyframes pop-up{
  to{
    opacity:1;
    transform:translateY(0)}
}
.yes{
  background:#f70;
  background: linear-gradient(45deg, #f70, #c20505);
  color:white}
.yes a{
  color:#fff;
  text-decoration:none}
.no{
  animation-delay:.04s}
.full,.exit{
  width:80%;
  font-size:20px}
.disclaimer{
  width:auto;
  margin:20px 0;
  background:rgba(255,230,230,.9);
  border-radius:2px;
  padding:10px;
  box-sizing:border-box;
  color:rgba(255,60,60,1);
  font-size:12px;
  display:inline-block;
  animation:pop-up .5s .2s ease-in-out forwards;
  opacity:0;
  transform:translateY(30px)}
@media(max-width:700px){
  @keyframes thumb{
    from{
      transform:translateX(200px) rotate(40deg) scale(.8);
      opacity:0}
    to{
      transform:translateX(0) rotate(0deg) scale(.8)}
  }
  @keyframes thumb_exit{
    to{
      transform:translateX(-200px) rotate(-40deg) scale(.8);
      opacity:0}
  }
  .step{
    padding-top:200px}
  .thumb:after{
    position:absolute;
    width:100%;
    height:100px;
    bottom:0;
    left:0;
    content:'';
    background:white}
  h2{
    background:white;
    padding:20px 5px 0 5px;
    width:100%;
    box-sizing:border-box;
    font-size:18px}
  .s8 .thumb{
    background-position:100% -20px}
}
         .userInputs {
         border: 1px solid #6d6b6b;
         padding: 5px;
         max-width: 300px;
         font-size: 15pt  }
         .basicBtn {
         background: #f70;
         color: white;
         width: 40%;
         display: inline-block;
         margin: 0 2%;
         box-shadow: 0 0 0 2px #f70;
         border-radius: 4px;
         font-size: 16px;
         font-weight: bold;
         padding: 10px 0;
         cursor: pointer;
         animation: pop-up .5s ease-in-out forwards;
         opacity: 0;
         transform: translateY(30px)  }
         .quick button {
         letter-spacing: .1rem;
         border-radius: 4rem;
         box-shadow: 0 20px 20px -20px rgba(0,0,0,.4);
         background: #f70;
         color: #fff;
         padding: 5px  }
         .zipRequired,.emailRequired {
         display: none;
         font-size: 12pt!important;
         text-align: center;
         color: red;
         padding: 0!important  }
         .quick {
         font-size: 12pt!important;
         margin: 0 0 10px 0;
         text-align: center  }
         .sub-text {
         font-size: 11pt!important;
         margin: 0 0 10px 0  }
         .step-inner h2 {
         text-align: center;
         font-weight: normal;
         font-size: 2.4rem;
         color: #0881a3  }
         .exit {
         padding: 0!important  }
         .exit a {
         display: block;
         padding: 10px 0!important  }