
.b-page { }

    .b-page__line {
        width     : 100%;
        min-width : 1260px;
        margin    : 0 auto;
    }

    .b-page__line + .b-page__line {
        /*margin-top : 15px;*/
    }

    .b-page__line--navigation {
        display: flex;
        width: 1260px;
    }

    .b-page__line--content {
        margin : 15px 0;
    }

    .b-page__line--footer {
        border-top : 1px solid #cccccc;
        background : #ffffff;
    }

.b-content {
    width   : 1240px;
    margin  : 0 auto;
    padding : 0 10px 15px 10px;
    display : flex;
}

    .b-c-column {
        font-size  : 15px;
        background : #f7f7f7;
        padding    : 15px;
    }

    .b-c-column__header h2 {
        font-size     : 20px;
        font-weight   : bold;
        margin-bottom : 15px;
        margin-top    : 0;
    }

    .b-c-column + .b-c-column {
        margin-left : 15px;
    }

    .b-c-column--type_services { width: 350px; }
    .b-c-column--type_why { width: 299px; }
    .b-c-column--type_how-many { width: 494px; }






.b-header {
    width         : 1240px;
    margin        : 0 auto;
    padding       : 15px 10px;
}

    .b-header__logo-slogan {
        display        : inline-block;
        vertical-align : middle;
    }

    .b-header__contacts {
        display        : inline-block;
        vertical-align : middle;
        margin-left    : 140px;
        font-family    : 'Roboto Condensed', sans-serif;
    }

    .b-header__contacts-link {
        font-size : 24px;
    }

    .b-header__contacts-link + .b-header__contacts-link {
        margin-left : 50px;
    }


.b-h-logo {
    display        : inline-block;
    vertical-align : middle;
}

    .b-h-logo__agency2agency {
        text-align : center;
        font-size  : 16px;
        color      : #333333;
        margin-top : 3px;
    }

.b-h-slogan {
    display        : inline-block;
    vertical-align : middle;
    font-size      : 17px;
    line-height    : 1.3;
    margin-left    : 10px;
}
.b-h-slogan h1 {
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: normal !important;
    margin: 0;
}




.b-clients {
    width   : 1240px;
    margin  : 0 auto;
    padding : 30px 10px 15px;
}

    .b-clients__header h2 {
        font-family   : 'Roboto Condensed', sans-serif;
        font-size     : 20px !important;
        font-weight   : bold !important;
        margin-bottom : 15px !important;
        margin-top    : 0 !important;
    }

.b-clients table {
    width: 100%;
}

.b-clients table td {
    padding    : 5px;
    text-align : center;
    border     : 1px dashed #ebebeb;
}


.b-footer {
    font-family : 'Roboto Condensed', sans-serif;
    width       : 1240px;
    font-size   : 16px;
    border-top  : 1px solid #ebebeb;
    margin      : 15px auto;
    padding     : 15px 0;
}

.b-footer__body {
    width      : 50%;
    text-align : left;
}


.b-cases {
    width   : 1240px;
    margin  : 0 auto;
    padding : 0 10px 15px 10px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    line-height: 1.5;
}
.b-cases__header  h2 {
    font-family   : 'Roboto Condensed', sans-serif;
    font-size     : 20px;
    font-weight   : bold;
    margin-bottom : 15px;
    margin-top    : 0;
}

.b-cases__item {
}

.b-cases__item + .b-cases__item {
margin-top: 10px;
padding-top: 10px;
/*border-top: 1px dashed #ddd;*/
}




.a-session {
    display: inline-block;
}
.b-sup__new {
    top: -3px;
    position: relative;
    padding: 0px 3px;
    background: #00661b;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
}

.b-clients {
    padding: 15px 10px 15px;
}
.b-clients--top {
    padding-top : 0 !important;
}
a.dashed {
    text-decoration: none;
    border-bottom: 1px dashed;
}
a.dashed:hover {
    border-bottom: none;
}
