@keyframes scrollArrow {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(100%);
    }
}

@keyframes arrowRightHeadSlide {
    0%   { transform: translate(0, 0); }
    55%  { transform: translate(-65px, 65px); }
    100% { transform: translate(-65px, 65px); }
}

@keyframes arrowRightShaftStretch {
    0%   { stroke-dasharray: 70 30; }
    55%  { 
        stroke-dasharray: 100 0;
        transform: translate(0, 0); 
    }
    100% { 
        stroke-dasharray: 70 30; 
        transform: translate(-65px, 65px);
    }
}

@keyframes arrowLeftHeadSlide {
    0%   { transform: translate(0, 0); }
    55%  { transform: translate(-65px, 65px); }
    100% { transform: translate(-65px, 65px); }
}

@keyframes arrowLeftShaftStretch {
    0%   { stroke-dasharray: 70 30; }
    55%  { 
        stroke-dasharray: 100 0;
        transform: translate(0, 0); 
    }
    100% { 
        stroke-dasharray: 70 30; 
        transform: translate(-65px, 65px);
    }
}

@keyframes skillsLogoOrbit {
    0% {
        transform: translateX(0) scale(1.00);
    }
    5% {
        transform: translateX(12px) scaleX(0.45) rotate(-25deg);
    }
    10% {
        transform: translateX(24px) scale(0.96);
    }
    15% {
        transform: translateX(12px) scaleX(0.45) rotate(-25deg);
    }
    20% {
        transform: translateX(48px) scale(0.92);
    }
    25% {
        transform: translateX(60px) scale(0.90);
    }
    30% {
        transform: translateX(48px) scale(0.88);
    }
    35% {
        transform: translateX(36px) scale(0.86);
    }
    40% {
        transform: translateX(24px) scale(0.84);
    }
    45% {
        transform: translateX(12px) scale(0.82);
    }
    50% {
        transform: translateX(0px) scale(0.80);
    }
    55% {
        transform: translateX(-12px) scale(0.82);
    }
    60% {
        transform: translateX(-24px) scale(0.84);
    }
    65% {
        transform: translateX(-36px) scale(0.86);
    }
    70% {
        transform: translateX(-48px) scale(0.88);
    }
    75% {
        transform: translateX(-60px) scale(0.9);
    }
    80% {
        transform: translateX(-48px) scale(0.92);
    }
    85% {
        transform: translateX(-36px) scale(0.94);
    }
    90% {
        transform: translateX(-24px) scale(0.96);
    }
    95% {
        transform: translateX(-12px) scale(0.98);
    }
    100% {
        transform: translateX(0px) scale(1.00);
    }
}

@keyframes burgerTopIn {
    0% {
        transform: scaleX(1) rotate(0deg);
    }
    25% {
        transform: scaleX(0.55) rotate(0deg);
    }
    50% {
        transform: translateX(9px) translateY(0) scaleX(0.55) rotate(0deg);
    }
    75% {
        transform: translateX(18px) translateY(-2px) scaleX(0.45) rotate(-25deg);
    }
    100% {
        transform: translateX(9px) translateY(10px) scaleX(0.35) rotate(-15deg);
    }
}

@keyframes burgerTopOut {
    0% {
        transform: translateX(9px) translateY(10px) scaleX(0.35) rotate(-15deg);
    }
    25% {
        transform: translateX(18px) translateY(-2px) scaleX(0.45) rotate(-25deg);
    }

    50% {
        transform: translateX(18px) translateY(-2px) scaleX(0.45) rotate(0deg);
    }

    75% {
        transform: translateX(9px) translateY(0) scaleX(0.55) rotate(0deg);
    }

    100% {
        transform: scaleX(1) rotate(0deg);
    }
}

@keyframes burgerMiddleIn {
    0% {
        transform: scaleX(1) rotate(0deg);
    }
    100% {
        transform: scaleX(1) rotate(35deg);
    }
}

@keyframes burgerMiddleOut {
    0% {
        transform: scaleX(1) rotate(35deg);
    }
    100% {
        transform: scaleX(1) rotate(0deg);
    }
}

@keyframes burgerBottomIn {
    0% {
        transform: scaleX(1) rotate(0deg);
    }
    25% {
        transform: scaleX(0.55) rotate(0deg);
    }
    50% {
        transform: translateX(-9px) translateY(0) scaleX(0.55) rotate(0deg);
    }
    75% {
        transform: translateX(-18px) translateY(2px) scaleX(0.45) rotate(-25deg);
    }
    100% {
        transform: translateX(-9px) translateY(-10px) scaleX(0.35) rotate(-15deg);
    }
}

@keyframes burgerBottomOut {
    0% {
        transform: translateX(-9px) translateY(-10px) scaleX(0.35) rotate(-15deg);
    }
    25% {
        transform: translateX(-18px) translateY(2px) scaleX(0.45) rotate(-25deg);
    }
    50% {
        transform: translateX(-18px) translateY(2px) scaleX(0.45) rotate(0deg);
    }
    75% {
        transform: translateX(-9px) translateY(0) scaleX(0.55) rotate(0deg);
    }
    100% {
        transform: scaleX(1) rotate(0deg);
    }
}

@keyframes dialogContentIn {
    from {
        opacity: 0;
        transform: translateY(100vh);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dialogFooterIn {
    from {
        transform: translateY(100vh);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes dialogContentOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(100vh);
    }
}

@keyframes dialogFooterOut {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(100vh);
    }
}

@keyframes contact-status-toast {
    0% {
        opacity: 0;
        transform: translate(-50%, 50vh);
    }
    20% {
        opacity: 1;
        transform: translate(-50%, 0);
    }
    80% {
        opacity: 1;
        transform: translate(-50%, 0);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, 50vh);
    }
}

@keyframes dialogQuicklinkLineGrowLeft {
    0% {
        opacity: 1;
        width: calc(100% / 2);
        right: 0;
    }
    100% {
        opacity: 1;
        width: calc(100%);
        right: 0;
    }
}