/* Keya Footer Credit v1.0 */

.keya-credit-wrap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

.keya-footer-credit{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  height:20px;
  min-width:110px;
  text-decoration:none !important;
  line-height:1;
  vertical-align:middle;
}

.keya-footer-credit img{
  display:block;
  width:auto;
  max-width:none;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transition:opacity .28s ease, transform .28s ease;
}

.keya-credit-icon{
  height:20px;
  opacity:1;
  transform:translateX(0);
}

.keya-credit-logo{
  position:absolute;
  left:26px;
  top:50%;
  height:18px;
  opacity:0;
  transform:translateY(-50%) translateX(-6px);
  pointer-events:none;
}

.keya-footer-credit:hover .keya-credit-icon,
.keya-footer-credit:focus .keya-credit-icon{
  opacity:.96;
  transform:translateX(-4px);
}

.keya-footer-credit:hover .keya-credit-logo,
.keya-footer-credit:focus .keya-credit-logo{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}

.keya-footer-credit:focus{
  outline:none;
}

@media (max-width: 767px){
  .keya-footer-credit{
    min-width:96px;
    height:18px;
  }

  .keya-credit-icon{
    height:18px;
  }

  .keya-credit-logo{
    left:22px;
    height:16px;
  }
}

@media (prefers-reduced-motion: reduce){
  .keya-footer-credit img{
    transition:none;
  }
}