.b-works__title {
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 0.5px;
    color: #1b222f;
    padding-bottom: 20px;
}
.b-works__title a, .b-text__description a {
    color: #1583e6;
    text-decoration: none;
}
.b-works__title a:hover, .b-text__description a:hover {
    text-decoration: underline;
}
.b-text__description {
    padding-top: 20px;
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: 0.2px;
    color: #575c63;
    text-align: left;
    font-weight: 500;
}
.b-text {
    padding-bottom: 40px;
}
h3.b-text__title {
    font-size: 33px;
    font-weight: 500;
    line-height: 1.21;
    color: #1b222f;
    padding-bottom: 20px;
    text-align: left;
}
li .b-text__title{
    font-size: 23px;
    font-weight: 500;
    line-height: 1.21;
    color: #1b222f;
    padding-bottom: 20px;
    text-align: left;
}
.b-text__item {
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.2px;
    color: #575c63;
}
.b-text__img_left {
    float: left;
    padding: 10px 20px 10px 0;
}
.b-text__img_right {
    float: right;
    padding: 10px 0 10px 20px;
}
@media (max-width: 600px) {
    .mobile .b-text__img_right {
        float: none;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }
}
.b-text_styled {
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.2px;
    color: #575c63;
}
.b-text_styled ul, .b-text_styled ol {
    list-style: inside none none;
    padding: 5px 0 10px;
}
.b-text_styled li {
    list-style-type: square;
    padding: 0 0 10px 0;
}
.b-text_styled ol li {
    list-style-type: decimal;
}
.b-text_styled a {
    color: #1583e6;
    text-decoration: none;
}
.b-text_styled a:hover {
    text-decoration: underline;
}

.b-text_styled .sublist {
    padding-left: 40px;
}

@media (max-width: 600px){
    .mobile .b-text__img_left {
        max-width: 100%;
        float: none;
    }
}