footer {
    background-color: #0C0727;
}

footer .container.p-4 {
    padding: 0 140px 49px !important;
}

@media screen and (max-width: 2250px) {
    footer .container.p-4 {
        padding: 0 100px 49px !important;
    }
}

@media screen and (max-width: 2000px) {
    footer .container.p-4 {
        padding: 0 80px 49px !important;
    }
}

footer .container.p-4 .row {
    justify-content: center;
}

footer .container.p-4 .row .col-lg-3:last-child {
    flex: 0 0 17%;
}

.footer_title {
    color: #393F6F;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;

    @media screen and (max-width: 2000px) {
        font-size: 30.4px;
        line-height: 36.1px;
    }

    @media screen and (max-width: 1900px) {
        font-size: 28.8px;
        line-height: 34.2px;
    }

    @media screen and (max-width: 1700px) {
        font-size: 25.6px;
        line-height: 30.4px;
    }

    @media screen and (max-width: 1400px) {
        font-size: 22.4px;
        line-height: 26.6px;
    }

    @media screen and (max-width: 1250px) {
        font-size: 19.2px;
        line-height: 22.8px;
    }

    @media screen and (max-width: 1050px) {
        font-size: 16px;
        line-height: 19px;
    }

    @media screen and (max-width: 991px) {
        width: max-content;
        margin: 0 auto 0 5vw !important;
    }

    @media screen and (max-width: 800px) {
        margin: 0 auto 0 2vw !important;
    }

    @media screen and (max-width: 680px) {
        margin: 0 auto 0 0 !important;
    }

    @media screen and (max-width: 550px) {
        font-size: 12.8px;
        line-height: 15.2px;
    }

    @media screen and (max-width: 520px) {
        font-size: 16px;
        line-height: 19px;
        margin: 0 auto 0 20vw !important;
    }

    @media screen and (max-width: 435px) {
        margin: 0 auto 0 17vw !important;
    }

    @media screen and (max-width: 360px) {
        margin: 0 auto 0 10vw !important;
    }

    @media screen and (max-width: 310px) {
        margin: 0 auto 0 5vw !important;
    }
}

.footer_text p {
    font-size: 17px;
    color: #fff;
}

.contact_form_title {
    font-size: 20px
}

.list-unstyled li {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 29px;
    color: #91A3B5;
    margin-top: 20px
}

.list-unstyled li a,
.list-unstyled li a:hover {
    text-decoration: none;
    color: inherit;
}

#insta-link a {
    color: #91A3B5;
}

@media screen and (max-width: 991px) {
    footer {
        display: block;
        background-color: #0C0727;
    }

    .footer .footer_wrapper {
        margin: 0 40px;
    }

    .footer .footer_wrapper .footer_info_box .footer_info_list_box ul .footer_info_list_item .footer_info_list_item_content {
        font-size: 10px
    }
}
