.b-section__newsletter {
    padding-top: 10px;
    padding-bottom: 60px;
    background: #ecf5fa;
}
.b-section__header {
    text-align: center;
}

.b-section__header img {
    width: 396px;
    height: 161px;
    margin-top: 16px;
}

.b-section__subtitle {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: center;
    color: #1b222f;
    margin-top: 20px;
    margin-bottom: 20px;
}
.b-section__description {
    margin: 18px auto 0;
    width: 559px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.71;
    letter-spacing: normal;
    text-align: center;
    color: #676b71;
    display: block;

}

.b-form {
    width: 386px;
    padding: 0;
    margin: 0 auto 40px;
    position: relative;
}
.b-form__message {
    position: absolute;
    width: 350px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    top: -5px;
    left: 30px;
}
.b-form__message_error {
    color: #ff4545;
    display: flex;
    position: relative;
    margin: 20px 0 -20px;
}
.b-form__message_error:before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background: url("../svg/sent-error.svg");
    top: 4px;
    left: -20px;
}
.b-form__message_success {
    color: #009c58;
}
.b-form__message_success:before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background: url("../svg/sent-success.svg");
    top: 4px;
    left: -20px;
}
.b-form__input {
    width: 358px;
    height: 55px;
    border-radius: 5px;
    border: solid 1px #d1dfe7;
    background-color: #ffffff;
    margin-top: 20px;
    padding: 0 13px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 46px;
    letter-spacing: normal;
    color: #1b222f;
}
input.b-form__input::-webkit-input-placeholder {
    color: #8d8d8d;
}
input.b-form__input:-ms-input-placeholder {
    color: #8d8d8d!important;
}
input.b-form__input::placeholder {
    color: #8d8d8d;
}
.b-form__input:focus {
    outline:none;
    border: solid 1px #86b7e4;
}
.b-form__input_error {
    border: solid 1px #ff4545;
}
.b-form__input_success {
    border: solid 1px #00bf6c;
}
.b-form__submit {
    width: 220px;
    height: 56px;
    box-shadow: 0 6px 12px 0 rgba(10, 95, 172, 0.3);
    background-color: #1583e6;
    border: 0;
    display: block;
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 56px;
    letter-spacing: normal;
    color: #ffffff;
    text-transform: uppercase;
    margin: 41px auto 0;
    cursor: pointer;
}
.b-subscribe__submit:before {
    content: '';
    width: 14px;
    height: 13px;
    background: url("../svg/sent-mail.svg");
    position: absolute;
    top: 17px;
    left: 28px;
}
.b-form__submit:hover {
    background-color: #2e9afa;
}
.b-form__submit:active, .b-form__submit_pressed {
    box-shadow: none!important;
    outline:none;
}

.b-notes {
    width: 637px;
    margin: 0 auto 40px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: center;
    color: #676b71;
}
.b-notes b {
    color: #1b222f;
    font-weight: 600;
}
.b-notes__link {
    color: #0f71c9;
    text-decoration: none;
}
.b-notes__link:hover {
    text-decoration: underline;
}

.b-join {
    text-align: center;
}
.b-join__title {
    margin-bottom: 20px;

    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #1b222f;
}
.b-join__link {
    display: block;
    margin: 0 auto;
    width: 232px;
    height: 54px;
    border-radius: 5px;
    border: solid 1px #d1dfe7;
    background-color: #ffffff;
    padding: 15px 0 0 59px;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #1583e6;
    text-decoration: none;
}
.b-join__link_facebook {
    background: #ffffff url('../svg/facebook-2.svg') no-repeat 11px 11px;
}
html[lang="pt"] .b-join__link_facebook {
    width: 282px;
}
.mobile .b-section__wrapper {
    width: 100%;
    min-width: 360px;
    box-sizing: border-box;
    padding: 0 10px;
}
.mobile .b-section__header img {
    width: 100%;
    max-width: 360px;
}
.mobile .b-section__description {
    width: 100%;
}
.mobile .b-form {
    width: 100%;
}
.mobile .b-form__input {
    width: 100%;
    box-sizing: border-box;
}
.mobile .b-notes {
    width: 100%;
}
.mobile .b-join__link {
    width: auto;
}
.mobile .b-form__message_error {
    display: block;
    position: relative;
    margin: 0;
    left: 0;
    padding: 0 0 0 20px;
    box-sizing: border-box;
}
.mobile .b-form__message_success {
    display: block;
    position: relative;
    margin: 0;
    left: 0;
    padding: 10px 0 0 20px;
    box-sizing: border-box;
}
.mobile .b-form__message_error:before {
    top: 5px;
    left: 0px;
}
.mobile .b-form__message_success:before {
    top: 15px;
    left: 0px;
}