.ball {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  z-index: 0;
  margin: 2rem auto 0 auto; }
  .ball:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    box-shadow: inset 0 -8px 0 0 rgba(0, 0, 0, 0.2);
    background: #6E64F0;
    z-index: 1; }
  .ball:focus {
    outline: none; }
    .ball:focus:after {
      animation: bounce 400ms infinite alternate; }

@keyframes bounce {
  from {
    transform: scale(2);
    animation-timing-function: ease-in; }
  to {
    transform: scale(0.8);
    animation-timing-function: cubic-bezier(0, 0, 0, 1); } }

@keyframes bounce-shadow {
  from {
    transform: scale(2.5, 2.6) translateY(-50%);
    animation-timing-function: ease-in; }
  to {
    transform: scale(0.5) translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0, 1); } }
    .ball:focus:before {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.05);
      animation: bounce-shadow 400ms infinite alternate;
      z-index: -10; }

.faca-sua-doacao *, .faca-sua-doacao *:before, .faca-sua-doacao *:after {
  position: relative; }

.faca-sua-doacao a {
  width: 200px;
  height: 200px;
  position: fixed;
  right: 15px;
  bottom: 40px;
  text-align: center;
  background: #0f4231;
  border-radius: 100%;
  z-index: 9999; }
  @media only screen and (max-width: 1024px) {
    .faca-sua-doacao a {
      zoom: .5;
      left: calc(22% - 100px); } }
  .faca-sua-doacao a img {
    -moz-transform: translateY(-35px); }

.dog {
  width: 100px;
  height: 100px;
  margin: 0 auto 40px auto;
  z-index: 1;
  zoom: 0.7;
  -moz-transform: scale(0.7); }
  .dog:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.03);
    transform: translateY(-30%) scale(1.5); }
  .dog * {
    position: absolute; }

.dog-body {
  top: -50%;
  animation: dog-body 200ms ease-in-out infinite alternate; }
  .dog-body:before {
    content: '';
    position: absolute;
    bottom: 90%;
    right: 50%;
    width: 90%;
    height: 90%;
    border-top-left-radius: 100%;
    border-bottom-left-radius: 10%;
    border-top-right-radius: 10%;
    background: rgba(255, 255, 255, 0.4);
    transform-origin: right bottom;
    animation: dog-tail-blur 200ms 33.33333ms ease-in-out infinite alternate both; }

@keyframes dog-tail-blur {
  from {
    transform: rotate(0);
    opacity: 0; }
  50% {
    opacity: 1; }
  to {
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes dog-body {
  from {
    transform: translateX(-10%); }
  to {
    transform: translateX(10%); } }

.dog-head {
  animation: dog-head 5000ms cubic-bezier(0.11, 0.79, 0, 0.99) infinite; }

@keyframes dog-head {
  from, to {
    transform: rotate(45deg); }
  33.3% {
    transform: rotate(-45deg); }
  66.6% {
    transform: rotate(0); } }

.dog-torso {
  top: -20%;
  animation: dog-torso 400ms ease-in-out infinite alternate-reverse; }

@keyframes dog-torso {
  from {
    transform: translateX(-5%); }
  to {
    transform: translateX(5%); } }

.dog-eyes {
  width: 60%;
  top: 55%;
  left: 20%;
  z-index: 1; }
  .dog-eyes:before {
    content: '';
    display: block;
    height: 40px;
    width: 40px;
    border-radius: 40px;
    position: absolute;
    background: #e4e4e4;
    top: -10px;
    left: -10px;
    z-index: 0;
    border: 4px solid white;
    border-left-width: 0;
    border-bottom-width: 0;
    border-top-width: 0;
    transform: rotate(-45deg); }

.dog-eye {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000;
  z-index: 1;
  animation: dog-eye 1800ms infinite; }

@keyframes dog-eye {
  from, to {
    animation-timing-function: step-end;
    opacity: 1; }
  50%, 55% {
    animation-timing-function: step-start;
    opacity: 0; } }
  .dog-eye:first-child {
    left: 0; }
  .dog-eye:last-child {
    right: 0; }

.dog-muzzle {
  width: 60%;
  left: 20%;
  height: 50%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  background: white;
  bottom: -15%; }
  .dog-muzzle:before, .dog-muzzle:after {
    content: '';
    display: block;
    position: absolute; }
  .dog-muzzle:before {
    width: 6px;
    height: 20px;
    bottom: 0;
    left: calc(50% - 3px);
    background: #EAEBEC; }
  .dog-muzzle:after {
    background: black;
    width: 20px;
    height: 15px;
    bottom: 12px;
    left: calc(50% - 10px);
    border-bottom-left-radius: 60% 60%;
    border-bottom-right-radius: 60% 60%;
    border-top-left-radius: 50% 40%;
    border-top-right-radius: 50% 40%; }

.dog-tongue {
  width: 40px;
  height: 100%;
  left: calc(50% - 20px);
  z-index: -1;
  transform-origin: center top;
  animation: dog-tongue 1800ms -50ms ease-in-out infinite; }

@keyframes dog-tongue {
  from, to {
    transform: rotate(0); }
  16.66667% {
    transform: rotate(30deg); }
  33.33333%, 66.66667% {
    transform: rotate(0); }
  50%, 83.33333% {
    transform: rotate(-20deg); } }
  .dog-tongue:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    background: #FD3163;
    animation: dog-tongue-inner 100ms ease-in-out infinite alternate; }

@keyframes dog-tongue-inner {
  from {
    transform: translateY(5%); }
  to {
    transform: translateY(22%); } }

.dog-ears {
  width: 40%;
  top: 25%;
  left: 30%;
  animation: dog-ears 1800ms 100ms ease infinite; }

@keyframes dog-ears {
  42.3%, 71.6% {
    transform: rotate(-5deg); }
  50.3%, 79.6% {
    transform: rotate(5deg); }
  5% {
    transform: rotate(5deg); }
  12% {
    transform: rotate(-5%); }
  from, 33.3%, 66%, to {
    transform: rotate(0); } }

.dog-ear {
  bottom: -10px;
  height: 50px;
  width: 50px;
  background: #EAEBEC;
  animation-duration: 400ms;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-iteration-count: infinite; }
  .dog-ear:first-child {
    border-bottom-left-radius: 80%;
    border-top-right-radius: 80%;
    right: 100%;
    box-shadow: inset -15px 15px 0 1px white;
    transform-origin: right bottom;
    transform: rotate(10deg); }
  .dog-ear:last-child {
    border-top-left-radius: 80%;
    border-bottom-right-radius: 80%;
    left: 100%;
    box-shadow: inset 15px 15px 0 0 white;
    transform-origin: left bottom;
    transform: rotate(-10deg); }

.dog-tail {
  width: 22px;
  height: 24.2px;
  background: white;
  bottom: 40%;
  border-radius: 11px;
  left: calc(50% - 11px);
  transform-origin: center bottom; }
  .dog-tail .dog-tail {
    animation: dog-tail-segment 200ms ease-in-out infinite alternate; }

@keyframes dog-tail-segment {
  from {
    transform: rotate(-10deg); }
  to {
    transform: rotate(10deg); } }

.dog-body > .dog-tail {
  bottom: 90%;
  animation: dog-tail 200ms ease-in-out infinite alternate; }

@keyframes dog-tail {
  from {
    transform: rotate(-45deg); }
  to {
    transform: rotate(45deg); } }

.dog-body,
.dog-torso,
.dog-head {
  border-radius: 50%;
  background: white;
  position: absolute;
  height: 100%;
  width: 100%; }

.dog-body, .dog-torso {
  box-shadow: inset 0 -15px 0 0 #EAEBEC; }

/*# sourceMappingURL=dog.css.map */
/*
     FILE ARCHIVED ON 15:46:48 Feb 19, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 21:18:13 Mar 13, 2019.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  LoadShardBlock: 29.855 (3)
  esindex: 0.006
  captures_list: 46.438
  CDXLines.iter: 11.35 (3)
  PetaboxLoader3.datanode: 107.287 (5)
  exclusion.robots: 0.146
  exclusion.robots.policy: 0.135
  RedisCDXSource: 2.403
  PetaboxLoader3.resolve: 1114.637 (2)
  load_resource: 1241.625
*/