:focus{
    outline:2px solid #cddc39;
    outline-offset:3px;
    transition:outline-offset .2s ease;
}
:focus:not(:focus-visible){
    outline:none;
}

:focus-visible{
    box-shadow:0 0 0 4px rgba(205,220,57,.4);
    outline:2px solid #cddc39;
    outline-offset:3px;
}
a:focus-visible{
    text-decoration:underline;
    text-decoration-color:#cddc39;
    text-decoration-thickness:2px;
}
.btn:focus-visible,button:focus-visible{
    box-shadow:0 0 0 3px rgba(205,220,57,.5);
}
input:focus-visible,select:focus-visible,textarea:focus-visible{
    border-color:#cddc39;
    box-shadow:0 0 0 3px rgba(205,220,57,.5);
}
.gallery-item:focus-visible{
    box-shadow:0 0 0 3px rgba(205,220,57,.5);
    transform:scale(1.02);
}
.skip-link:focus{
    box-shadow:0 0 0 4px rgba(0,0,0,.5);
    outline:2px solid #white;
}
.social-icon:focus-visible{
    outline-offset:5px;
    transform:scale(1.2);
}
.card:focus-visible{
    box-shadow:0 .5rem 1rem rgba(0,0,0,.15),0 0 0 3px rgba(205,220,57,.5) !important;
}
.navbar-nav .nav-link:focus-visible{
    color:#cddc39;
    text-decoration:underline;
}
.footer-links a:focus-visible{
    color:#fff;
    text-decoration:underline;
    text-decoration-color:#cddc39;
}
.lightbox button:focus-visible{
    box-shadow:0 0 0 3px #fff,0 0 0 5px #cddc39;
    outline:none;
}
@media (prefers-reduced-motion:reduce){
    *{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        scroll-behavior:auto !important;
        transition-duration:.01ms !important;
    }

    .aos-animate{
        animation:none !important;
        transform:none !important;
        transition-property:none !important;
    }
}