/* @keyframes shrinkBackground {
    0% {
        transform: scale(1.25);
    }

    100% {
        transform: scale(1);
        width: calc(100vw - 80px);
    }
}

.animate-shrink {
    animation: shrinkBackground 1s linear forwards;
    animation-delay: 1.7s;
} */

@keyframes rotate360 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(180deg);
    }
}

@keyframes rotate90 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(90deg);
    }
}

.rotate-animation {
    animation: rotate360 0.75s linear;
    animation-delay: 1s;
}

.rotate-animation-90 {
    animation: rotate90 0.75s linear;
    transform: rotate(90deg);
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        filter: blur(5px);
        scale: 250%
    }

    100% {
        opacity: 1;
        filter: blur(0);
        scale: 100%
    }
}
@keyframes appearThenFade {
    0% {
        opacity: 1;
        z-index: 100;
    }
    10% {
        opacity: 1;
        z-index: 100;
    }
    100% {
        opacity: 0;
        z-index: -100;
    }
}

.fade-out-quickly {
    animation: appearThenFade 1s forwards;
}

.letter,
.dv-show-animation {
    display: inline-block;
    opacity: 0;
    animation: fadeIn 0.5s linear forwards;
}

.dv-service-fade-animation {
    opacity: 0;
    animation: fadeIn 0.5s linear forwards;
}

.delay-200 {
    animation-delay: 0.2s;
}

.letter:nth-child(1) {
    animation-delay: 0.2s;
}

.letter:nth-child(2) {
    animation-delay: 0.4s;
}

.letter:nth-child(3) {
    animation-delay: 0.6s;
}

.letter:nth-child(4) {
    animation-delay: 0.8s;
}

.letter:nth-child(5) {
    animation-delay: 1s;
}

.letter:nth-child(6) {
    animation-delay: 1.2s;
}

@keyframes moveUp {
    0% {
        transform: translateY(0);
        /* top: 50%; */
    }

    100% {
        transform: translateY(-285px);
        /* top: 285px; */
    }
}

.move-up {
    animation: moveUp 0.3s linear forwards;
}

@keyframes moveLeft {
    0% {
        transform: translateY(-285px) translateX(0%);
    }

    100% {
        /* transform: translateY(-285px) translateX(-160%); */
        transform: translateY(-285px) translateX(212px);
        left: 50px;
    }
}

.final-animation {
    animation: moveLeft 0.5s linear forwards;
    /* animation-delay: 0.5s; */
}

@keyframes slideIn {
    0% {
        opacity: 0;
        transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.move-right-animation {
    display: block;
    opacity: 0;
    overflow: hidden;
    animation: slideIn 0.75s linear forwards;
    animation-delay: 2s;
}

/* @keyframes slideInVertical {
    0% {
        opacity: 0;

    }

    100% {
        opacity: 100%;
    }
} */

.move-vertical-animation {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    opacity: 0;
    animation: fadeInDown 1s linear forwards;
    animation-delay: 2.75s;
}

@keyframes slideInFromRight {
    0% {
        opacity: 0;
        transform: translateX(100px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.menu-item {
    opacity: 0;
    animation: slideInFromRight 0.6s linear forwards;
}

.dv-counter-animation {
    animation: fadeIn 1s linear forwards;
    opacity: 0;
    animation-delay: 2s;
}

.dv-sign-counter-animation {
    animation: slideIn 1s linear forwards;
    opacity: 0;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-60px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.dv-animation-fade-in-up {
    animation: fadeInUp 0.5s linear forwards;
    animation-delay: 2.5s;
    opacity: 0;
}

@keyframes moveToLeft {
    0% {
        width: 100%;
    }

    100% {
        width: 80px;
    }
}

.dv-bg-move-to-left {
    animation: moveToLeft 0.5s linear forwards;
    width: 80px;
}

@keyframes slideToLeft {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(0);
    }
}

@media (min-width : 1200px) {
    .bg-form-bg::before {
        animation: slideToLeft 0.7s linear forwards;
    }
}

@keyframes slideToRightHidden {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.dv-slide-to-right-animation {
    animation: slideToRightHidden 1s linear forwards;
    opacity: 0;
}

@keyframes slideToRight {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

.dv-label-animation {
    animation: slideToRight 1s linear forwards;
    width: 0;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.dv-load-logo-animation {
    animation: fadeOut 1s linear forwards;
    animation-delay: 0.5s;
    opacity: 1;
}

@keyframes moveTop {
    0% {
        transform: translateY(100%);
        /* top: 50%; */
    }

    100% {
        transform: translateY(0);
        /* top: 285px; */
    }
}

.move-top-animation {
    animation: moveTop 0.5s linear forwards;
}

@keyframes moveDown {
    0% {
        transform: translateY(-100%);
        /* top: 50%; */
    }

    100% {
        transform: translateY(0);
        /* top: 285px; */
    }
}

.dv-move-to-down-animation {
    animation: moveDown 0.5s ease-in forwards;
    animation-delay: 0.5s;
}