.pfg-item{transition:transform .4s cubic-bezier(.25,.46,.45,.94) , box-shadow .4s cubic-bezier(.25,.46,.45,.94)}.pfg-item-image{transition:transform .4s cubic-bezier(.25,.46,.45,.94) , opacity .4s ease , filter .4s ease}.pfg-item-link{position:relative;overflow:hidden}.pfg-item-hover--none .pfg-item-image{transition:none}.pfg-item-hover--zoom .pfg-item-image{transform:scale(1);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.pfg-item-hover--zoom:hover .pfg-item-image{transform:scale(1.1)}.pfg-item-hover--fade .pfg-item-image{opacity:1;transform:scale(1);transition:opacity .4s ease , transform .4s cubic-bezier(.25,.46,.45,.94)}.pfg-item-hover--fade:hover .pfg-item-image{opacity:.7;transform:scale(1.05)}.pfg-item-hover--fade .pfg-item-overlay,.pfg-item-hover--fade .pfg-item-caption--overlay{opacity:0;transform:translateY(10px);transition:opacity .35s cubic-bezier(.4,0,.2,1) , transform .35s cubic-bezier(.4,0,.2,1)}.pfg-item-hover--fade:hover .pfg-item-overlay,.pfg-item-hover--fade:hover .pfg-item-caption--overlay{opacity:1;transform:translateY(0)}.pfg-item-hover--slide-up{position:relative;transform:translateY(0);transition:transform .4s cubic-bezier(.25,.46,.45,.94) , box-shadow .4s cubic-bezier(.25,.46,.45,.94)}.pfg-item-hover--slide-up:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.pfg-item-hover--blur .pfg-item-image{filter:blur(0);transition:filter .4s ease , transform .4s ease}.pfg-item-hover--blur:hover .pfg-item-image{filter:blur(3px);transform:scale(1.02)}.pfg-item-hover--blur .pfg-item-overlay,.pfg-item-hover--blur .pfg-item-caption--overlay{background:rgba(0,0,0,.4);opacity:0;transform:translateY(10px);transition:opacity .35s cubic-bezier(.4,0,.2,1) , transform .35s cubic-bezier(.4,0,.2,1) , background .35s ease}.pfg-item-hover--blur:hover .pfg-item-overlay,.pfg-item-hover--blur:hover .pfg-item-caption--overlay{background:rgba(0,0,0,.6);opacity:1;transform:translateY(0)}.pfg-item-hover--grayscale .pfg-item-image{filter:grayscale(100%);transition:filter .5s ease}.pfg-item-hover--grayscale:hover .pfg-item-image{filter:grayscale(0%)}.pfg-item-hover--shine .pfg-item-link{position:relative;overflow:hidden}.pfg-item-hover--shine .pfg-item-link::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.1) 20%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0.1) 80%,
        transparent 100%
    );transform:skewX(-25deg);z-index:5;pointer-events:none;transition:left 0s}.pfg-item-hover--shine:hover .pfg-item-link::before{left:150%;transition:left .8s ease}.pfg-item-hover--3d-tilt{perspective:1000px;transform-style:preserve-3d;transition:transform .4s ease , box-shadow .4s ease}.pfg-item-hover--3d-tilt:hover{transform:perspective(1000px) rotateY(6deg) rotateX(4deg) scale(1.02);box-shadow:-8px 12px 30px rgba(0,0,0,.2)}.pfg-item-hover--lift{transition:transform .4s cubic-bezier(.25,.46,.45,.94) , box-shadow .4s cubic-bezier(.25,.46,.45,.94)}.pfg-item-hover--lift:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.pfg-item-hover--hvr-grow-shadow,.pfg-item-hover--grow-shadow{transition:transform .4s ease , box-shadow .4s ease}.pfg-item-hover--hvr-grow-shadow:hover,.pfg-item-hover--grow-shadow:hover{transform:scale(1.05);box-shadow:0 12px 35px rgba(0,0,0,.2)}.pfg-item-hover--hvr-float-shadow,.pfg-item-hover--float-shadow{transition:transform .4s ease , box-shadow .4s ease}.pfg-item-hover--hvr-float-shadow:hover,.pfg-item-hover--float-shadow:hover{transform:translateY(-6px);box-shadow:0 18px 30px rgba(0,0,0,.15)}.pfg-item-hover--hvr-glow,.pfg-item-hover--glow{transition:box-shadow .4s ease}.pfg-item-hover--hvr-glow:hover,.pfg-item-hover--glow:hover{box-shadow:0 0 25px rgba(56,88,233,.5)}.pfg-item-hover--hvr-box-shadow-outset,.pfg-item-hover--box-shadow-outset{transition:box-shadow .3s ease}.pfg-item-hover--hvr-box-shadow-outset:hover,.pfg-item-hover--box-shadow-outset:hover{box-shadow:0 0 0 4px rgba(0,0,0,.2)}.pfg-item-hover--hvr-box-shadow-inset,.pfg-item-hover--box-shadow-inset{transition:box-shadow .3s ease}.pfg-item-hover--hvr-box-shadow-inset:hover,.pfg-item-hover--box-shadow-inset:hover{box-shadow:inset 0 0 0 4px rgba(0,0,0,.2)}.pfg-item-hover--scale-overlay .pfg-item-overlay{opacity:0;transform:scale(.85);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.pfg-item-hover--scale-overlay:hover .pfg-item-overlay{opacity:1;transform:scale(1)}