.footer{
    display: flex;
    max-width: 1440px;
    margin: auto;
    padding: 42px 40px;
    box-sizing: border-box;
}

.footer_container{
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}

.line{
    display: flex;
    width: 100%;
    border-top: 1px solid #d9dadb;
}

.footer_top{
    display: flex;
    justify-content: space-between;
}

.footer_left{
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.footer_logo{
    width: 13.611vw;
    max-width: 196px;
    height: 3.333vw;
    max-height: 48px;
}

.footer_locations{
    display: flex;
    gap: 48px;
    font-size: 13px;
    font-weight: 500;
    line-height: 150%;
    color: #545454;
}

.footer_panel{
    display: flex;
    width: 67.917vw;
    max-width: 978px;
    justify-content: space-between;
}

.footer_info{
    display: flex;
    gap: 64px;
    font-size: 13px;
    line-height: 150%;  
}

.footer_column{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer_header{
    color: #202020;
    font-weight: 700;
}

.footer_links{
    display: flex;
    flex-direction: column;
    color: #545454;
    gap: 8px;
}

.footer_bot{
    display: flex;
    font-weight: 500;
    font-size: 13px;
    line-height: 150%;
    color: #656769;
}

.sbit_footer{
    width: 13.611vw;
    max-width: 196px;
    height: 3.333vw;
    max-height: 48px;
}

@media screen and (max-width: 768px) {
    .footer_container{
        gap: 16px;
    }

    .footer_top{
        flex-direction: column;
        justify-content: initial;
        gap: 24px;
    }

    .footer_logo{
        width: 196px;
        height: 48px;
    }

    .footer_locations{
        flex-direction: column;
        gap: 8px;
    }

    .footer_panel{
        width: auto;
    }

    .footer_info{
        flex-direction: column;
        gap: 32px;
    }

    .footer_panel img{
        width: 24px;
        height: 24px;
    }

    .footer_bot{
        flex-direction: column;
        gap: 12px;
    }

    .sbit_footer{
        height: 48px;
        width: 196px;
    }
}

@media screen and (min-width: 1440px) {
}