footer {
    position: relative;
    margin-top: auto;
    background: var(--secondary-color);
    color: white;
    padding: calc(0px + 79 * var(--scale)) 0 calc(0px + 37 * var(--scale));
}

.footer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.footer_logo {
    display: flex;
    justify-content: center;
    margin: 0 auto calc(0px + 130 * var(--scale));
    /*width: calc(0px + 254 * var(--scale));
    height: calc(0px + 72 * var(--scale));*/
}

.footer_social {
    display: flex;
    justify-content: center;
    gap: 21px;
}

.footer_social .social_icon {
    width: calc(0px + 58 * var(--scale));
    height: calc(0px + 58 * var(--scale));
    cursor: pointer;
}

.footer_contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(0px + 15 * var(--scale));
    margin-top: calc(0px + 15 * var(--scale));
}

.footer_contacts .action_icon.phone {
    width: calc(0px + 44 * var(--scale));
    height: calc(0px + 44 * var(--scale));
}

.footer_contacts .action_icon.email {
    width: calc(0px + 42 * var(--scale));
    height: calc(0px + 42 * var(--scale));
}

.footer_contacts a {
    display: flex;
    align-items: center;
    gap: calc(0px + 30 * var(--scale));
    color: white;
    text-decoration: none;
    font-size: calc(0px + 24 * var(--scale));
}

.footer_menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(0px + 28 * var(--scale));
    padding-top: calc(0px + 216 * var(--scale));
}

.footer_menu a {
    color: white;
    text-decoration: none;
    font-size: calc(0px + 24 * var(--scale));
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.footer-call_me {
    margin: calc(0px + 57 * var(--scale)) auto calc(0px + 9 * var(--scale));
    padding: 0 calc(0px + 80 * var(--scale));
    font-size: calc(0px + 24 * var(--scale));
    font-style: normal;
    font-weight: 700;
    height: calc(0px + 66 * var(--scale));

}

.footer_pics {
    pointer-events: none;
    position: absolute;
    inset: 0;
}

.footer_pic {
    position: absolute;
}

.footer_pic.cube1 {
    width: calc(0px + 212 * var(--scale));
    left: calc(0px + 270 * var(--scale));
    top: 1px;
}

.footer_pic.cube2 {
    width: calc(0px + 240 * var(--scale));
    right: calc(0px + 430 * var(--scale));
    top: 12px;
}

.footer_copyright {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: rgba(255, 255, 255, 0.50);
    font-size: calc(0px + 20 * var(--scale));
    font-weight: 400;
    padding: 0 calc(0px + 64 * var(--scale));
}

.footer_copyright::before {
    content: "";
    display: inline-block;
    width: calc(0px + 36 * var(--scale));
    height: calc(0px + 36 * var(--scale));
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cg clip-path='url(%23clip0_46_314)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 3C9.7155 3 3 9.7155 3 18C3 26.2845 9.7155 33 18 33C26.2845 33 33 26.2845 33 18C33 9.7155 26.2845 3 18 3ZM13.5 18C13.5001 17.086 13.7785 16.1937 14.2982 15.4418C14.8179 14.6899 15.5542 14.1141 16.4092 13.791C17.2642 13.4679 18.1973 13.4128 19.0844 13.6331C19.9715 13.8533 20.7704 14.3385 21.375 15.024C21.6384 15.3224 22.0095 15.5039 22.4067 15.5287C22.8039 15.5534 23.1946 15.4194 23.493 15.156C23.7914 14.8926 23.9729 14.5215 23.9977 14.1243C24.0224 13.7271 23.8884 13.3364 23.625 13.038C22.6173 11.8956 21.2856 11.0871 19.8071 10.7201C18.3286 10.3531 16.7734 10.4451 15.3485 10.9838C13.9235 11.5224 12.6964 12.4822 11.8303 13.7354C10.9643 14.9887 10.5004 16.4759 10.5004 17.9993C10.5004 19.5226 10.9643 21.0098 11.8303 22.2631C12.6964 23.5163 13.9235 24.4761 15.3485 25.0147C16.7734 25.5534 18.3286 25.6454 19.8071 25.2784C21.2856 24.9114 22.6173 24.1029 23.625 22.9605C23.7553 22.8128 23.8552 22.6408 23.9191 22.4545C23.9829 22.2681 24.0095 22.071 23.9971 21.8744C23.9848 21.6778 23.9339 21.4855 23.8472 21.3086C23.7606 21.1317 23.64 20.9736 23.4923 20.8433C23.3445 20.7129 23.1726 20.613 22.9862 20.5492C22.7998 20.4853 22.6027 20.4588 22.4061 20.4711C22.2095 20.4835 22.0173 20.5344 21.8404 20.621C21.6634 20.7076 21.5053 20.8283 21.375 20.976C20.7704 21.6615 19.9715 22.1467 19.0844 22.3669C18.1973 22.5872 17.2642 22.5321 16.4092 22.209C15.5542 21.8859 14.8179 21.3101 14.2982 20.5582C13.7785 19.8063 13.5001 18.914 13.5 18Z' fill='white' fill-opacity='0.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_46_314'%3E%3Crect width='36' height='36' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}


.sitemap_link {
    color: #a9a9a9 !important;
    font-size: calc(0px + 18 * var(--scale)) !important;
}

@media (max-width: 767px) {
    footer {
        padding-bottom: 60px;
    }

    .footer {
        grid-template-columns: 1fr;
    }

    .footer_menu {
        display: none;
    }

    .footer_logo {
        width: 86px;
        height: 24px;
    }

    .footer_social {
        gap: 11px;
    }

    .footer_social .social_icon {
        flex: 0 0 31px;
        width: 31px;
        height: 31px;
    }

    .footer_contacts {
        gap: 12px;
        margin-top: 14px;
    }

    .footer_contacts .action_icon.phone {
        width: 23px;
        height: 23px;
    }

    .footer_contacts .action_icon.email {
        width: 22px;
        height: 22px;

    }

    .footer_contacts a {
        font-size: 16px;
        font-weight: 700;
    }

    .btn.footer-call_me {
        /*.footer-call_me {*/
        height: 35px;
        margin: 31px auto 23px;
        padding: 0 42px;
        font-size: 13px;
        font-weight: 700;
    }

    .footer_copyright {
        font-size: calc(0px + 10.5 * (100vw / 360));
    }

    .footer_copyright::before {
        width: calc(0px + 17 * (100vw / 360));
        height: calc(0px + 17 * (100vw / 360));
    }

    .footer_pic.cube1 {
        width: 57px;
        height: 57px;
        top: 13px;
        left: 23px;
    }

    .footer_pic.cube2 {
        width: 62px;
        height: 55px;
        top: 13px;
        right: 24px;
    }

    .sitemap_link {
        font-size: calc(0px + 35 * var(--scale)) !important;
        margin-bottom: 10px;
    }
}