.footer-service-result {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-width: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
    transform: scale(0);
}

.footer-service-result__content {
    width: fit-content;
    height: auto;
    background-color: #fff;
    color: #000;
    margin: auto;
    position: relative;
    border-radius: 0.75rem;
    overflow: hidden;
    padding: var(--spacing-db);
    padding-top: var(--spacing);
    text-align: center;
}

.footer-service-result__title {
    font-size: var(--font-size-xxl);
    font-weight: bold;
    padding: var(--spacing-hf);
}

.footer-service-result__message {
    font-size: var(--font-size);
    padding: var(--spacing-ddb);
}

.footer-service-result__close {
     display: inline-block;
    padding: var(--spacing-hf) var(--spacing-ddb);
    border: var(--default-border);
    border-radius: var(--button-border-radius);
    margin-inline: var(--spacing-qt);
    transition: background-color 0.3s ease, opacity 0.3s ease;
    background-color: var(--color-black);
    color: var(--color-white);
    font-size: var(--font-size);
    cursor: pointer;
    margin-top: var(--spacing-hf);
}

.footer-service-result__close:hover {
    opacity: .75;
}

body.recall_modal-active .footer-service-result {
    animation: blowUpModal 0.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) forwards;
    z-index: 1000;
    opacity: 1;
}

body.recall_modal-active {

    overflow: hidden;
}

body.out .footer-service-result {
    animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) forwards;

}

body.out:before {

    animation: background-fade-out 0.4s  forwards;
}

.recall_modal--background::before {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    content: '';
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    opacity: 1;
}

@keyframes blowUpContent {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    99.9% {
        transform: scale(2);
        opacity: 0;
    }
    100% {
        transform: scale(0);
    }
}

@keyframes blowUpBackground {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes blowUpModal {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes blowUpModalTwo {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0);
        opacity: 0;
    }
}

@keyframes background-fade-out {
    0% {
        opacity: 1;

    }

    100% {
        opacity: 0;
    }
}