.pet-book-btn{
  width:240.59px;
  height:67px;
  border-radius:999px;
  position:relative;
  display:inline-block;
  text-decoration:none;
  overflow:hidden;
  transition:background .35s ease, box-shadow .35s ease;
  box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.pet-book-text{
  position:absolute;
  left:74px;
  top:50%;
  transform:translateY(-50%);
  white-space:nowrap;
  transition:left .35s ease,color .35s ease;
  margin:0;
  padding:0;

  /* default typography */
  font-size:22px;
  font-weight:700;
  line-height:1;
}

.pet-book-circle{
  position:absolute;
  left:7px;
  top:50%;
  transform:translateY(-50%);
  width:53px;
  height:53px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:left .35s ease,background .35s ease;
}

.pet-book-circle .icon-bone,
.pet-book-circle .icon-paw{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:opacity .25s ease,transform .35s ease;
}

.pet-book-circle .icon-bone{
  opacity:1;
  transform:scale(1) rotate(0deg);
}

.pet-book-circle .icon-paw{
  opacity:0;
  transform:scale(.6) rotate(-20deg);
}

.pet-book-circle i,
.pet-book-circle svg{
  font-size:19px;
  width:19px;
  height:19px;
  line-height:1;
}

.pet-book-btn:hover{
  box-shadow:0 10px 24px rgba(0,0,0,0.22);
}

.pet-book-btn:hover .pet-book-circle{
  left:calc(100% - 60px);
}

.pet-book-btn:hover .pet-book-text{
  left:26px;
}

.pet-book-btn:hover .icon-bone{
  opacity:0;
  transform:scale(.65) rotate(20deg);
}

.pet-book-btn:hover .icon-paw{
  opacity:1;
  transform:scale(1) rotate(0deg);
}

@media (max-width:767px){

  .pet-book-btn{
    width:150px;
    height:40px;
  }

  .pet-book-text{
    left:50px;
    font-size:16px;
  }

  .pet-book-circle{
    width:30px;
    height:30px;
    left:6px;
  }

  .pet-book-btn:hover .pet-book-circle{
    left:calc(100% - 40px);
  }

  .pet-book-circle i,
  .pet-book-circle svg{
    font-size:17px;
    width:17px;
    height:17px;
  }

}