.pinRight {
  position: fixed;
  right: 25px;
  top: 150px;
  z-index: 10; }
  .pinRight-btn {
    line-height: 1.4;
    position: relative; }
    .pinRight-btn a {
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all;
      text-align: center;
      border-radius: 100%;
      width: 86px;
      height: 86px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: #fff;
      background: #d60063;
      display: block;
      position: relative;
      top: 0px;
      visibility: visible !important;
      -webkit-animation: none !important;
      animation: none !important;
      text-decoration: none;
      -webkit-box-shadow: 0px 0px 0px #fff, 2px 5px 10px rgba(0, 0, 0, 0.15) inset;
      box-shadow: 0px 0px 0px #fff, 2px 5px 10px rgba(0, 0, 0, 0.15) inset;
      border: solid 3px #fff;
      box-sizing: border-box;
      padding: 15px 0px;
      line-height: 1.1; }
      .pinRight-btn a:hover {
        background: #134488;
        -webkit-box-shadow: 0px 0px 20px 10px #fff;
        box-shadow: 0px 0px 20px 10px #fff;
        top: -4px; }
      .pinRight-btn a .focus {
        font-size: 25px;
        display: block; }
    .pinRight-btn-bubble {
      position: absolute;
      border-radius: 6px;
      width: 110px;
      background: #134488;
      padding: 5px 0px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: -50px;
      -webkit-box-shadow: 0px 0px 20px #fff;
      box-shadow: 0px 0px 20px #fff;
      -webkit-animation: pinRight-btn 0.3s ease infinite alternate;
      animation: pinRight-btn 0.3s ease infinite alternate; }
      .pinRight-btn-bubble:before {
        content: '';
        position: absolute;
        border-bottom: solid 5px #134488;
        border-left: solid 10px transparent;
        border-right: solid 10px transparent;
        top: -5px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .pinRight-btn-ripple {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
      .pinRight-btn-ripple:before, .pinRight-btn-ripple:after {
        content: '';
        border-radius: 100%;
        width: 100px;
        height: 100px;
        background: #d60063;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        -webkit-animation: pinRight-btn-ripple 1.3s ease infinite backwards;
        animation: pinRight-btn-ripple 1.3s ease infinite backwards;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-box-shadow: 0px 0px 20px #fff;
        box-shadow: 0px 0px 20px #fff; }
      .pinRight-btn-ripple:after {
        -webkit-animation-delay: 0.3s;
        animation-delay: 0.3s; }
  @media screen and (max-width: 991px) {
    .pinRight {
      top: auto;
      bottom: 70px; } }
  @media screen and (max-width: 767px) {
    .pinRight {
      -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform: scale(0.7);
      -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
      transform-origin: bottom right;
      bottom: 50px; } }

@-webkit-keyframes pinRight-btn {
  100% {
    bottom: -45px; } }

@keyframes pinRight-btn {
  100% {
    bottom: -45px; } }

@-webkit-keyframes pinRight-btn-ripple {
  0% {
    opacity: 1;
    width: 0px;
    height: 0px; }
  100% {
    opacity: 0;
    width: 150px;
    height: 150px; } }

@keyframes pinRight-btn-ripple {
  0% {
    opacity: 1;
    width: 0px;
    height: 0px; }
  100% {
    opacity: 0;
    width: 150px;
    height: 150px; } }
