.aside {
    border-right: 6px solid #203446;
    background-color: #203446;
}

.aside__btn:hover {
    background-color: #203446;
    border-color: #203446;
}

.menu__button--active {
    background-color: #203446;
    border-color: #203446;
}

.menu__main {
    background-color: #203446;
    z-index: 1;
}

.main-life__bg:before {
    background-image: -webkit-linear-gradient(left, #203446 0%, rgba(246, 183, 179, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(#203446), to(rgba(246, 183, 179, 0)));
    background-image: -o-linear-gradient(left, #203446 0%, rgba(246, 183, 179, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(#203446), to(rgba(246, 183, 179, 0)));
    background-image: linear-gradient(to right, #203446 0%, rgba(246, 183, 179, 0) 100%);
}

.main-life__bg:after {
    background-color: #203446;
}

.head-bg__small:after {
    background-color: #203446;
}

.head-bg__content {
    -webkit-box-shadow: 0 14px 34px rgba(32, 52, 70, 0.45);
    box-shadow: 0 14px 34px rgba(32, 52, 70, 0.45);
}

.main-top {
    margin: 1em 0 0;
}

@media only screen and (max-width: 992px) {
    .main-top {
        flex-direction: column;
    }
}

.aside__phone {
    display: none;
    border-top: 1px solid #EAEAEA;
    background-color: #fff;
    height: 40px;
    justify-content: center;
    align-items: center;
}

.aside__phone-icon {
    width: 18px;
    height: 18px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSIgdmlld0JveD0iMCAwIDM0OC4wNzcgMzQ4LjA3NyI+CiAgPHBhdGggZD0iTTM0MC4yNzMgMjc1LjA4M2wtNTMuNzU1LTUzLjc2MWMtMTAuNzA3LTEwLjY2NC0yOC40MzgtMTAuMzQtMzkuNTE4Ljc0NGwtMjcuMDgyIDI3LjA3NmMtMS43MTEtLjk0My0zLjQ4Mi0xLjkyOC01LjM0NC0yLjk3My0xNy4xMDItOS40NzYtNDAuNTA5LTIyLjQ2NC02NS4xNC00Ny4xMTMtMjQuNzA0LTI0LjcwMS0zNy43MDQtNDguMTQ0LTQ3LjIwOS02NS4yNTctMS4wMDMtMS44MTMtMS45NjQtMy41NjEtMi45MTMtNS4yMjFsMTguMTc2LTE4LjE0OSA4LjkzNi04Ljk0N2MxMS4wOTctMTEuMSAxMS40MDMtMjguODI2LjcyMS0zOS41MjFMNzMuMzkgOC4xOTRjLTEwLjY4Mi0xMC42OC0yOC40MjEtMTAuMzU2LTM5LjUxOC43NDRsLTE1LjE1IDE1LjIzNy40MTQuNDExYy01LjA4IDYuNDgyLTkuMzI1IDEzLjk1OC0xMi40ODQgMjIuMDJDMy43NCA1NC4yOCAxLjkyNyA2MS42MDMgMS4wOTggNjguOTQxLTYgMTI3Ljc4NSAyMC44OSAxODEuNTY0IDkzLjg2NiAyNTQuNTQxYzEwMC44NzUgMTAwLjg2OCAxODIuMTY3IDkzLjI0OCAxODUuNjc0IDkyLjg3NiA3LjYzOC0uOTEzIDE0Ljk1OC0yLjczOCAyMi4zOTctNS42MjcgNy45OTItMy4xMjIgMTUuNDYzLTcuMzYxIDIxLjk0MS0xMi40M2wuMzMxLjI5NCAxNS4zNDgtMTUuMDI5YzExLjA3NC0xMS4wOTggMTEuMzkzLTI4LjgzLjcxNi0zOS41NDJ6IiBmaWxsPSIjRkZGIi8+Cjwvc3ZnPgo=) no-repeat center;
    filter: invert(100%);
    background-size: contain;
    margin-right: 8px;
}

.aside__phone-num a {
    color: #000;
    text-decoration: none;
    font-weight: 700;
}

@media only screen and (min-width: 63.75001em) {
    .menu__button:hover {
        background-color: #203446;
        border-color: #203446;
    }
}

@media only screen and (max-width: 63.75em) {
    .aside {
        background-color: transparent;
        border-right: none;
    }

    .aside__content--menu {
        background-color: #203446;
    }

    .aside__link--active, .aside__link:hover {
        border-color: #203446;
        background-color: #203446;
    }

    .aside__bottom--back .aside__button--back {
        border-color: #203446;
        background-color: #203446;
    }

    .aside__phone {
        display: flex;
    }

    .main:not(.main-404):not(.main-full-width) {
        margin: 4em auto 0;
    }

    .main-items__img-cont {
        display: none;
    }

    .abs-bg-cont {
        display: none;
    }
}

@media only screen and (max-width: 33.5em) {
    .main-items__content {
        padding-right: 3.75em;
    }
}

.main__stats {
    display: flex;
    margin: 80px 0;
}

.main__stats-column {
    display: flex;
}

.main__stats-column:first-child {
    width: 60%;
    padding-right: 40px;
    align-items: center;
}

.main__stats-column:last-child {
    width: 40%;
    align-items: flex-start;
}

.main__stats-slogan {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.31;
    color: #000;
    margin-left: 40px;
}

.main__stats-cell {
    display: flex;
    flex-direction: column;
    width: 33.3333%;
}

.main__stats-cell-ffffuuuu {
    display: flex;
    flex-direction: column;
}

.main__stats-cell:not(:last-child) {
    padding-right: 30px;
}

.main__stats-cell-head {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    color: #000;
    margin-bottom: 6px;
}

.main__stats-cell-body {
    font-size: 32px;
    line-height: 1;
    white-space: nowrap;
    color: #000;
    margin-bottom: 14px;
}

.main__stats-cell-foot {
    font-size: 13px;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.75);
}

@media only screen and (max-width: 1400px) {
    .main__stats {
        margin: 50px 0;
    }

    .main__stats-column:first-child {
        width: 50%;
        padding-right: 20px;
    }

    .main__stats-column:last-child {
        width: 50%;
    }

    .main__stats-cell:not(:last-child) {
        padding-right: 15px;
    }
}

@media only screen and (max-width: 992px) {
    .main__stats {
        flex-direction: column;
    }

    .main__stats-column:first-child {
        width: 100%;
        padding-right: 0;
        margin-bottom: 35px;
    }

    .main__stats-column:last-child {
        width: 100%;
    }

    .main__stats-cell:not(:last-child) {
        padding-right: 0;
    }
}

@media only screen and (max-width: 576px) {
    .main__stats {
        padding: 0 16px;
    }

    .main__stats-column {
        flex-direction: column;
    }

    .main__stats-column:first-child {
        align-items: flex-start;
    }

    .main__stats-logo {
        margin-bottom: 25px;
    }

    .main__stats-slogan {
        margin-left: 0;
    }

    .main__stats-cell {
        flex-direction: row;
        width: 100%;
        align-items: center;
    }

    .main__stats-cell:not(:last-child) {
        margin-bottom: 20px;
    }

    .main__stats-cell-ffffuuuu {
        margin-right: 15px;
    }

    .main__stats-cell-foot {
        max-width: 180px;
    }
}

/*# sourceMappingURL=redesign.css.map */
