.logo {
    display: block;
}

.header-menu {
    width: auto;
    float: right;
}

.header-menu li {
    margin-right: 20px;
}

.banner {
    background: url(../img/contact-banner.png);
    background-size: cover;
}

.footer-top {
    display: block;
    background: #ffffff;
    margin: 75px 0 80px;
    padding: 93px 0 53px;
}

.footer-top .container {
    display: flex;
    flex-direction: row-reverse;
}

.foot-quote {
    position: relative;
    display: flex;
    margin-right: 0px;
    width: 100%;
    flex-direction: column;
}

.foot-quote-int span {
    color: #000;
    font-family: SansSC-Medium;
}

.foot-quote-int input,
.foot-quote-int textarea {
    border: 1px solid #dedede;
}

.foot-quote-int2 button {
    border: 1px solid #fff;
    color: #fff;
    background: #99263f;
}

.foot-quote-int2 button:hover {
    background: #fff;
    color: #99263f;
    border: 1px solid #99263f;
}

.foot-list {
    margin-right: 82px;
}

.foot-contacts>div i {
    color: #99263f;
}

.foot-contacts>div span {
    color: #000;
    font-family: SansSC-Medium;
}

.foot-contacts>div span:last-of-type {
    font-family: SansSC-Light;
}

.foot-list p {
    margin-top: 58px;
    line-height: 25px;
    font-family: Roboto-R;
}

.foot-quote .red-line {
    margin-bottom: 0px;
}

.foot-quote-int2 span {
    width: 50%;
    line-height: normal;
    color: #6f6f6f;
}

@media only screen and (max-width: 1200px) {
    .footer-top {
        display: block;
        background: #ffffff;
        margin: 40px 0 50px;
        padding: 45px 0;
    }
    .footer-top .container {
        display: flex;
        flex-direction: column;
    }
    .foot-quote {
        margin-bottom: 50px;
    }
    .foot-list {
        display: flex;
        width: 100%;
        margin-right: 0;
        flex-direction: column;
    }
}

@media only screen and (max-width: 991px) {
    .foot-list p {
        font-size: 15px;
    }
    .red-line {
        font-size: 27px;
        line-height: 35px;
    }
    .red-line::before {
        top: -20px;
    }
    .foot-quote-int span {
        font-size: 15px;
        line-height: 40px;
    }
    .foot-quote-int2 button {
        font-size: 20px;
        line-height: 47px;
    }
    .footer-btm span {
        font-size: 14px;
        line-height: 15px;
    }
    .footer-btm span:last-of-type {
        font-size: 14px;
        line-height: 15px;
    }
}

@media only screen and (max-width: 750px) {
    .foot-list p {
        font-size: 14px;
        word-break: break-all;
        word-wrap: break-word;
    }
    .footer-top {
        margin: 30px 0;
        padding: 25px 0;
    }
    .red-line {
        font-size: 22px;
        line-height: normal;
    }
    .foot-quote {
        margin-bottom: 25px;
    }
    .foot-quote-int2 {
        margin-top: 15px;
    }
    .foot-quote-int2 button {
        font-size: 16px;
        line-height: normal;
        padding: 10px 0;
    }
}