.site-footer .footer-logo {
    padding: calc(var(--space-size) * 2.5) 0 var(--space-size);
    display: flex;
    width: 100%;
    border-bottom: 1px solid var(--color-gray-2);
}

.site-footer .footer-logo img {
    width: calc(var(--space-size) * 2.5);
}

.footer-about {
    padding: calc(var(--space-size) * 2.5) 0;
    border-right: 1px solid var(--color-gray-2);
}

.footer-bot {
    padding: calc(var(--space-size) * 2.5) 0;
}

.site-footer .menu {
    font-size: var(--font-size-h6);
    list-style: none;
    padding: 0;
    margin: 0;
    columns: 3;
}

.site-footer .menu li {
    padding-bottom: calc(var(--space-size) * 1/3);
}

.site-footer .copyright {
    font-size: var(--font-size-small);
}

.footer-socials a {
    width: var(--input-height);
    height: var(--input-height);
    border: 1px solid var(--color-black);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-black);
}

.footer-socials a:hover {
    border: 1px solid var(--color-pri);
    background-color: var(--color-pri);
    color: var(--color-white);
}

.footer-socials a:hover svg path {
    stroke: unset;
    fill: var(--color-white);
}

.site-footer .form-wrap {
    display: flex;
}

.site-footer .form-wrap input {
    color: var(--color-gray);
}

.site-footer .form-wrap .wpcf7-text {
    border-right: 0;
}

/* .site-footer .form-wrap input.wpcf7-submit {
    width: auto;
    transition: all 0.3s ease-in-out;
}

.site-footer .form-wrap input.wpcf7-submit:hover {
    border-color: var(--color-pri);
    color: var(--color-white);
    background-color: var(--color-pri);
} */
.site-footer .form-wrap .btn {
    position: relative;
    background: none;
    color: var(--color-gray);
    border: 1px solid var(--color-black);
    padding: 0;
}

.site-footer .form-wrap .btn:after {
    content: none;
}

.site-footer .form-wrap input.wpcf7-submit {
    min-width: 100px;
    width: 110px;
    border: 0px;
    text-align: left;
    padding-left: 30px;
}

.site-footer .form-wrap .btn svg {
    position: absolute;
    right: 25px;
}

.site-footer .form-wrap .btn:hover {
    border: 1px solid var(--color-black);
    color: var(--color-pri);
    background: none;
}

.site-footer .form-wrap .btn:hover input {
    color: var(--color-pri);
}

.site-footer .form-wrap .btn:hover svg path {
    stroke: var(--color-pri);
}

.site-footer .menu li a {
    position: relative;
}

.site-footer .menu li a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    background-color: var(--color-pri);
    transition: all 0.3s ease-in-out;
    left: 0;
}

.site-footer .menu li a:hover::after {
    width: 100%;
}