@import url(//db.onlinewebfonts.com/c/2411d82d932b80d2e4a7f7131145ed76?family=BentonSansMedium);
*{
  font-family: 'BentonSansMedium';
}
body {
  overflow-y: hidden;
    background-image: url("bg2.jpg");
    background-size: 250em;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    margin: 80px auto 0 !important;
  }



  #ctl {
    left: 0px;
    top: -100px;
    height: calc(100vh + 100px);
    overflow: hidden;
    position: relative;
  }
  
  #animate{
    margin: 0 auto;
    width: 20px;
    overflow: visible;
    position: relative;
  }
  
  #all{
    overflow: hidden;
    height: 100vh;
    width: 100%;
    position: fixed;
  }
  

  .ct{
    display: inline-block;
  }
  .typed-out{
    color: #FFF;
    overflow: hidden;
    border-right: .15em solid #FFF;
    white-space: nowrap;
    animation: 
      typing 6s infinite;
    font-size: 2.6rem;
    width: 0;
  }
  @keyframes typing {
    from { width: 0 }
    to { width: 100% }
  }
  
  .emoji:hover{
    cursor: pointer;
    width: 300px;
    height: 300px;
  }
  
  .emoji {
    transition: 1s;
    left: 35%;
    width: 290px;
    height: 290px;
    margin: 7em 15px 40px;
    background: #ffda6a;
    display: flex;
    border-radius: 50%;
    position: relative;
  }
  .emoji:after {
    position: absolute;
    bottom: -40px;
    font-size: 18px;
    width: 192px;
    left: calc(50% - 96px);
    color: #8a8a8a;
  }
  
  .emoji__face,
  .emoji__eyebrows,
  .emoji__eyes,
  .emoji__mouth,
  .emoji__tongue,
  .emoji__heart,
  .emoji__hand,
  .emoji__thumb {
    position: absolute;
  }
  .emoji__face:before, .emoji__face:after,
  .emoji__eyebrows:before,
  .emoji__eyebrows:after,
  .emoji__eyes:before,
  .emoji__eyes:after,
  .emoji__mouth:before,
  .emoji__mouth:after,
  .emoji__tongue:before,
  .emoji__tongue:after,
  .emoji__heart:before,
  .emoji__heart:after,
  .emoji__hand:before,
  .emoji__hand:after,
  .emoji__thumb:before,
  .emoji__thumb:after {
    position: absolute;
    content: "";
  }
  
  .emoji__face {
    width: inherit;
    height: inherit;
  }
  
  .emoji--like {
    background-position: center;
    background-image: url('https://mir-s3-cdn-cf.behance.net/project_modules/disp/e4299734559659.56d57de04bda4.gif');
    /*background: #548dff;*/
  }
  .emoji--like:after {
    color: #FFF;
    content: "Gostei";
  }
  .emoji--like .emoji__hand {
    left: 4em;
    bottom: 4em;
    width: 20px;
    height: 40px;
    background: #ffffff;
    border-radius: 5px;
    z-index: 0;
    -webkit-animation: hands-up 2s linear infinite;
            animation: hands-up 2s linear infinite;
  }
  .emoji--like .emoji__hand:before {
    left: 25px;
    bottom: 5px;
    width: 40px;
    background: inherit;
    height: 10px;
    border-radius: 2px 10px 10px 2px;
    box-shadow: 1px -9px 0 1px #ffffff, 2px -19px 0 2px #ffffff, 3px -29px 0 3px #ffffff;
  }
  .emoji--like .emoji__thumb {
    border-bottom: 20px solid #ffffff;
    border-left: 20px solid transparent;
    top: -25px;
    right: -25px;
    z-index: 2;
    transform: rotate(5deg);
    transform-origin: 0% 100%;
    -webkit-animation: thumbs-up 2s linear infinite;
            animation: thumbs-up 2s linear infinite;
  }
  .emoji--like .emoji__thumb:before {
    border-radius: 50% 50% 0 0;
    background: #ffffff;
    width: 10px;
    height: 12px;
    left: -10px;
    top: -8px;
    transform: rotate(-15deg);
    transform-origin: 100% 100%;
    box-shadow: -1px 4px 0 -1px #ffffff;
  }
  
  .emoji--love {
    background-position: center;
    background-image: url('https://mir-s3-cdn-cf.behance.net/project_modules/disp/65ea2034559659.56d57de06cea2.gif');
    /*background: #f55064;*/
  }
  .emoji--love:after {
    color: #FFF;
    content: "Adorei";
  }
  .emoji--love .emoji__heart {
    left: calc(50% - 40px);
    top: calc(50% - 40px);
    width: 90px;
    height: 90px;
    -webkit-animation: heart-beat 1s linear infinite alternate;
            animation: heart-beat 1s linear infinite alternate;
  }
  .emoji--love .emoji__heart:before, .emoji--love .emoji__heart:after {
    left: calc(50% - 25px);
    top: calc(50% - 40px);
    width: 42px;
    height: 84px;
    background: #ffffff;
    border-radius: 40px 40px 0 0;
  }
  .emoji--love .emoji__heart:before {
    transform: translate(20px) rotate(-45deg);
    transform-origin: 0 100%;
  }
  .emoji--love .emoji__heart:after {
    transform: translate(-20px) rotate(45deg);
    transform-origin: 100% 100%;
  }
  
  .emoji--haha:after {
    content: "Haha";
  }
  .emoji--haha .emoji__face {
    -webkit-animation: haha-face 2s linear infinite;
            animation: haha-face 2s linear infinite;
  }
  .emoji--haha .emoji__eyes {
    width: 26px;
    height: 6px;
    border-radius: 2px;
    left: calc(50% - 13px);
    top: 35px;
    transform: rotate(20deg);
    background: transparent;
    box-shadow: -25px 5px 0 0 #000000, 25px -5px 0 0 #000000;
  }
  .emoji--haha .emoji__eyes:after {
    left: 0;
    top: 0;
    width: 26px;
    height: 6px;
    border-radius: 2px;
    transform: rotate(-40deg);
    background: transparent;
    box-shadow: -25px -5px 0 0 #000000, 25px 5px 0 0 #000000;
  }
  .emoji--haha .emoji__mouth {
    width: 100px;
    height: 50px;
    left: calc(50% - 50px);
    top: 50%;
    background: #000000;
    border-radius: 0 0 40px 40px;
    overflow: hidden;
    z-index: 1;
    -webkit-animation: haha-mouth 2s linear infinite;
            animation: haha-mouth 2s linear infinite;
  }
  .emoji--haha .emoji__tongue {
    width: 70px;
    height: 30px;
    background: #f55064;
    left: calc(50% - 35px);
    bottom: -10px;
    border-radius: 50%;
  }
  
  .emoji--yay:after {
    content: "Yay";
    -webkit-animation: yay-reverse 1s linear infinite;
            animation: yay-reverse 1s linear infinite;
  }
  
  .emoji--yay .emoji__eyebrows:before {
    margin-left: -21px;
  }
  .emoji--yay .emoji__eyebrows:after {
    margin-left: 21px;
  }
  .emoji--yay .emoji__mouth {
    top: 60px;
    background: transparent;
    left: 50%;
  }
  .emoji--yay .emoji__mouth:after {
    width: 80px;
    height: 80px;
    left: calc(50% - 40px);
    top: -75px;
    border-radius: 50%;
    background: transparent;
    border: 6px solid #000000;
    box-sizing: border-box;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    z-index: 1;
  }
  .emoji--yay .emoji__mouth:before {
    width: 6px;
    height: 6px;
    background: transparent;
    border-radius: 50%;
    bottom: 5px;
    left: calc(50% - 3px);
    box-shadow: -25px 0 0 0 #000000, 25px 0 0 0 #000000, -35px -2px 30px 10px #d5234c, 35px -2px 30px 10px #d5234c;
  }
  
  .emoji--wow:after {
    color: #FFF;
    content: "Parabéns";
  }
  .emoji--wow  {
    background-position: center;
    background-image: url('https://mir-s3-cdn-cf.behance.net/project_modules/disp/6105c734559659.56d59c54f0d05.gif');
  }
  .emoji--wow .emoji__eyebrows {
    left: calc(50% - 3px);
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: transparent;
    
  }
  .emoji--wow .emoji__eyebrows:before, .emoji--wow .emoji__eyebrows:after {
    width: 30px;
    height: 20px;
    border: 6px solid #000000;
    box-sizing: border-box;
    border-radius: 50%;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    top: 40px;
    left: calc(50% - 12px);
  }
  .emoji--wow .emoji__eyebrows:before {
    margin-left: -25px;
  }
  .emoji--wow .emoji__eyebrows:after {
    margin-left: 25px;
  }
  .emoji--wow .emoji__eyes {
    width: 16px;
    height: 24px;
    left: calc(50% - 8px);
    top: 60px;
    border-radius: 50%;
    background: transparent;
    box-shadow: 25px 0 0 0 #000000, -25px 0 0 0 #000000;
  }
  .emoji--wow .emoji__mouth {
    width: 30px;
    height: 45px;
    left: calc(50% - 15px);
    top: 50%;
    border-radius: 50%;
    background: #000000;
    -webkit-animation: wow-mouth 3s linear infinite;
            animation: wow-mouth 3s linear infinite;
  }
  
  .emoji--sad:after {
    content: "Não gostei";
  }
  .emoji--sad .emoji__face {
    -webkit-animation: sad-face 2s ease-in infinite;
            animation: sad-face 2s ease-in infinite;
  }
  .emoji--sad .emoji__eyebrows {
    left: calc(50% - 3px);
    top: 35px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: transparent;
    box-shadow: -40px 9px 0 0 #000000, -25px 0 0 0 #000000, 25px 0 0 0 #000000, 40px 9px 0 0 #000000;
  }
  .emoji--sad .emoji__eyebrows:before, .emoji--sad .emoji__eyebrows:after {
    width: 30px;
    height: 20px;
    border: 6px solid #000000;
    box-sizing: border-box;
    border-radius: 50%;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    top: 2px;
    left: calc(50% - 15px);
  }
  .emoji--sad .emoji__eyebrows:before {
    margin-left: -30px;
    transform: rotate(-30deg);
  }
  .emoji--sad .emoji__eyebrows:after {
    margin-left: 30px;
    transform: rotate(30deg);
  }
  .emoji--sad .emoji__eyes {
    width: 14px;
    height: 16px;
    left: calc(50% - 7px);
    top: 50px;
    border-radius: 50%;
    background: transparent;
    box-shadow: 25px 0 0 0 #000000, -25px 0 0 0 #000000;
  }
  .emoji--sad .emoji__eyes:after {
    background: #548dff;
    width: 12px;
    height: 12px;
    margin-left: 6px;
    border-radius: 0 100% 40% 50%/0 50% 40% 100%;
    transform-origin: 0% 0%;
    -webkit-animation: tear-drop 2s ease-in infinite;
            animation: tear-drop 2s ease-in infinite;
  }
  .emoji--sad .emoji__mouth {
    width: 60px;
    height: 80px;
    left: calc(50% - 30px);
    top: 80px;
    box-sizing: border-box;
    border: 6px solid #000000;
    border-radius: 50%;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    background: transparent;
    -webkit-animation: sad-mouth 2s ease-in infinite;
            animation: sad-mouth 2s ease-in infinite;
  }
  .emoji--sad .emoji__mouth:after {
    width: 6px;
    height: 6px;
    background: transparent;
    border-radius: 50%;
    top: 4px;
    left: calc(50% - 3px);
    box-shadow: -18px 0 0 0 #000000, 18px 0 0 0 #000000;
  }
  
  .emoji--angry {
    background-position: center;
   background-image: url('https://mir-s3-cdn-cf.behance.net/project_modules/disp/e66e6e34559659.56d57de095aee.gif');
  }
  .emoji--angry:after {
    color: #FFF;
    content: "Pode Melhorar";
  }
  .emoji--angry .emoji__face {
    -webkit-animation: angry-face 2s ease-in infinite;
            animation: angry-face 2s ease-in infinite;
  }
  .emoji--angry .emoji__eyebrows {
    left: calc(50% - 3px);
    top: 60px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
  }
  .emoji--angry .emoji__eyebrows:before, .emoji--angry .emoji__eyebrows:after {
    width: 50px;
    height: 20px;
    border: 6px solid #000000;
    box-sizing: border-box;
    border-radius: 50%;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    top: 0;
    left: calc(50% - 25px);
  }
  .emoji--angry .emoji__eyebrows:before {
    margin-left: -25px;
    transform: rotate(15deg);
  }
  .emoji--angry .emoji__eyebrows:after {
    margin-left: 25px;
    transform: rotate(-15deg);
  }
  .emoji--angry .emoji__eyes {
    width: 12px;
    height: 12px;
    left: calc(50% - 6px);
    top: 77px;
    border-radius: 50%;
    background: transparent;
    box-shadow: 25px 0 0 0 #000000, -25px 0 0 0 #000000;
  }
  .emoji--angry .emoji__mouth {
    top: 150px;
    width: 50px;
    height: 30px;
    left: calc(50% - 20px);
    bottom: 15px;
    background: #000000;
    border-radius: 50%;
    -webkit-animation: angry-mouth 2s ease-in infinite;
            animation: angry-mouth 2s ease-in infinite;
  }
  
  @-webkit-keyframes heart-beat {
    25% {
      transform: scale(1.1);
    }
    75% {
      transform: scale(0.6);
    }
  }
  
  @keyframes heart-beat {
    25% {
      transform: scale(1.1);
    }
    75% {
      transform: scale(0.6);
    }
  }
  @-webkit-keyframes haha-face {
    10% {
      transform: translateY(25px);
    }
    20% {
      transform: translateY(15px);
    }
    30% {
      transform: translateY(25px);
    }
    40% {
      transform: translateY(15px);
    }
    50% {
      transform: translateY(25px);
    }
    60% {
      transform: translateY(0);
    }
    70% {
      transform: translateY(-10px);
    }
    80% {
      transform: translateY(0);
    }
    90% {
      transform: translateY(-10px);
    }
  }
  @keyframes haha-face {
    10% {
      transform: translateY(25px);
    }
    20% {
      transform: translateY(15px);
    }
    30% {
      transform: translateY(25px);
    }
    40% {
      transform: translateY(15px);
    }
    50% {
      transform: translateY(25px);
    }
    60% {
      transform: translateY(0);
    }
    70% {
      transform: translateY(-10px);
    }
    80% {
      transform: translateY(0);
    }
    90% {
      transform: translateY(-10px);
    }
  }
  @-webkit-keyframes haha-mouth {
    10% {
      transform: scale(0.6);
      top: 45%;
    }
    20% {
      transform: scale(0.8);
      top: 45%;
    }
    30% {
      transform: scale(0.6);
      top: 45%;
    }
    40% {
      transform: scale(0.8);
      top: 45%;
    }
    50% {
      transform: scale(0.6);
      top: 45%;
    }
    60% {
      transform: scale(1);
      top: 50%;
    }
    70% {
      transform: scale(1.2);
      top: 50%;
    }
    80% {
      transform: scale(1);
      top: 50%;
    }
    90% {
      transform: scale(1.1);
      top: 50%;
    }
  }
  @keyframes haha-mouth {
    10% {
      transform: scale(0.6);
      top: 45%;
    }
    20% {
      transform: scale(0.8);
      top: 45%;
    }
    30% {
      transform: scale(0.6);
      top: 45%;
    }
    40% {
      transform: scale(0.8);
      top: 45%;
    }
    50% {
      transform: scale(0.6);
      top: 45%;
    }
    60% {
      transform: scale(1);
      top: 50%;
    }
    70% {
      transform: scale(1.2);
      top: 50%;
    }
    80% {
      transform: scale(1);
      top: 50%;
    }
    90% {
      transform: scale(1.1);
      top: 50%;
    }
  }
  @-webkit-keyframes yay {
    25% {
      transform: rotate(-15deg);
    }
    75% {
      transform: rotate(15deg);
    }
  }
  @keyframes yay {
    25% {
      transform: rotate(-15deg);
    }
    75% {
      transform: rotate(15deg);
    }
  }
  @-webkit-keyframes wow-face {
    15%, 25% {
      transform: rotate(20deg) translateX(-25px);
    }
    45%, 65% {
      transform: rotate(-20deg) translateX(25px);
    }
    75%, 100% {
      transform: rotate(0deg) translateX(0);
    }
  }
  @keyframes wow-face {
    15%, 25% {
      transform: rotate(20deg) translateX(-25px);
    }
    45%, 65% {
      transform: rotate(-20deg) translateX(25px);
    }
    75%, 100% {
      transform: rotate(0deg) translateX(0);
    }
  }
  @-webkit-keyframes wow-brow {
    15%, 65% {
      top: 25px;
    }
    75%, 100%, 0% {
      top: 15px;
    }
  }
  @keyframes wow-brow {
    15%, 65% {
      top: 25px;
    }
    75%, 100%, 0% {
      top: 15px;
    }
  }
  @-webkit-keyframes wow-mouth {
    10%, 30% {
      width: 20px;
      height: 20px;
      left: calc(50% - 10px);
    }
    50%, 70% {
      width: 30px;
      height: 40px;
      left: calc(50% - 15px);
    }
    75%, 100% {
      height: 50px;
    }
  }
  @keyframes wow-mouth {
    10%, 30% {
      width: 20px;
      height: 20px;
      left: calc(50% - 10px);
    }
    50%, 70% {
      width: 30px;
      height: 40px;
      left: calc(50% - 15px);
    }
    75%, 100% {
      height: 50px;
    }
  }
  @-webkit-keyframes sad-face {
    25%, 35% {
      top: -15px;
    }
    55%, 95% {
      top: 10px;
    }
    100%, 0% {
      top: 0;
    }
  }
  @keyframes sad-face {
    25%, 35% {
      top: -15px;
    }
    55%, 95% {
      top: 10px;
    }
    100%, 0% {
      top: 0;
    }
  }
  @-webkit-keyframes sad-mouth {
    25%, 35% {
      transform: scale(0.85);
      top: 70px;
    }
    55%, 100%, 0% {
      transform: scale(1);
      top: 80px;
    }
  }
  @keyframes sad-mouth {
    25%, 35% {
      transform: scale(0.85);
      top: 70px;
    }
    55%, 100%, 0% {
      transform: scale(1);
      top: 80px;
    }
  }
  @-webkit-keyframes tear-drop {
    0%, 100% {
      display: block;
      left: 35px;
      top: 15px;
      transform: rotate(45deg) scale(0);
    }
    25% {
      display: block;
      left: 35px;
      transform: rotate(45deg) scale(2);
    }
    49.9% {
      display: block;
      left: 35px;
      top: 65px;
      transform: rotate(45deg) scale(0);
    }
    50% {
      display: block;
      left: -35px;
      top: 15px;
      transform: rotate(45deg) scale(0);
    }
    75% {
      display: block;
      left: -35px;
      transform: rotate(45deg) scale(2);
    }
    99.9% {
      display: block;
      left: -35px;
      top: 65px;
      transform: rotate(45deg) scale(0);
    }
  }
  @keyframes tear-drop {
    0%, 100% {
      display: block;
      left: 35px;
      top: 15px;
      transform: rotate(45deg) scale(0);
    }
    25% {
      display: block;
      left: 35px;
      transform: rotate(45deg) scale(2);
    }
    49.9% {
      display: block;
      left: 35px;
      top: 65px;
      transform: rotate(45deg) scale(0);
    }
    50% {
      display: block;
      left: -35px;
      top: 15px;
      transform: rotate(45deg) scale(0);
    }
    75% {
      display: block;
      left: -35px;
      transform: rotate(45deg) scale(2);
    }
    99.9% {
      display: block;
      left: -35px;
      top: 65px;
      transform: rotate(45deg) scale(0);
    }
  }
  @-webkit-keyframes hands-up {
    25% {
      transform: rotate(15deg);
    }
    50% {
      transform: rotate(-15deg) translateY(-10px);
    }
    75%, 100% {
      transform: rotate(0deg);
    }
  }
  @keyframes hands-up {
    25% {
      transform: rotate(15deg);
    }
    50% {
      transform: rotate(-15deg) translateY(-10px);
    }
    75%, 100% {
      transform: rotate(0deg);
    }
  }
  @-webkit-keyframes thumbs-up {
    25% {
      transform: rotate(20deg);
    }
    50%, 100% {
      transform: rotate(5deg);
    }
  }
  @keyframes thumbs-up {
    25% {
      transform: rotate(20deg);
    }
    50%, 100% {
      transform: rotate(5deg);
    }
  }
  @-webkit-keyframes angry-color {
    45%, 60% {
      background-size: 250%;
    }
    85%, 100%, 0% {
      background-size: 100%;
    }
  }
  @keyframes angry-color {
    45%, 60% {
      background-size: 250%;
    }
    85%, 100%, 0% {
      background-size: 100%;
    }
  }
  @-webkit-keyframes angry-face {
    35%, 60% {
      transform: translateX(0) translateY(10px) scale(0.9);
    }
    40% {
      transform: translateX(-5px) translateY(10px) scale(0.9);
    }
    45% {
      transform: translateX(5px) translateY(10px) scale(0.9);
    }
    50% {
      transform: translateX(-5px) translateY(10px) scale(0.9);
    }
    55% {
      transform: translateX(5px) translateY(10px) scale(0.9);
    }
  }
  @keyframes angry-face {
    35%, 60% {
      transform: translateX(0) translateY(10px) scale(0.9);
    }
    40% {
      transform: translateX(-5px) translateY(10px) scale(0.9);
    }
    45% {
      transform: translateX(5px) translateY(10px) scale(0.9);
    }
    50% {
      transform: translateX(-5px) translateY(10px) scale(0.9);
    }
    55% {
      transform: translateX(5px) translateY(10px) scale(0.9);
    }
  }
  @-webkit-keyframes angry-mouth {
    25%, 50% {
      height: 6px;
      bottom: 25px;
    }
  }
  @keyframes angry-mouth {
    25%, 50% {
      height: 6px;
      bottom: 25px;
    }
  }