.banner_home__header {
    color: #282828;
    font-family: Roboto;
    font-size: 35px;
    font-weight: 400;

    /* Text style for "по фиксиро" */
    line-height: 36px;
    max-width: 600px;
}

.banner_home__text {
    color: #646464;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    max-width: 600px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.banner_home__btn a {
    width: 215px;
    height: 52px;
    border-radius: 3px;
    background-color: #e41a1a;
    color: #ffffff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: 0.3s ease;
    justify-content: center;
}

.banner_home__btn a:hover {
    background-color: #eb7373;
    color: #ffffff;
    transition: 0.3s ease;
}

.wrapper_banner_home {
    padding: 120px 0;
    background-size: cover;
    background-position: center;
}

.services__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
}

.services__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 30px -8px;
}

.services__grid a.service {
    width: 215px;
    height: 156px;
    border-radius: 3px;
    background-color: #f8f7f3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 8px;
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
}

.wrapper_services {
    padding: 60px 0;
}

.services__grid a.service span.service__name {
    margin-top: 15px;
    transition: 0.3s ease;
}

.services__grid a.service:hover span.service__name {
    color: #eb7373;
    transition: 0.3s ease;
}

.services a.services__all {
    color: #e41a1a;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    width: 187px;
    height: 40px;
    border-radius: 3px;
    border: 2px solid #eb7373;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    text-decoration: none;
    transition: 0.3s ease;
}

.services a.services__all:hover {
    transition: 0.3s ease;
    background: #eb7373;
    color: #fff;
}

.wrapper_advantages {
    background-size: cover;
    background-position: center;
    padding: 60px 0;
}

.advantages__header {
    color: #ffffff;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
}

.advantage__icon {
    width: 139px;
    height: 139px;
    border: 5px solid rgba(255, 255, 255, 0.08);
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

.advantage__text {
    color: #ffffff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
}

.advantage {
    max-width: 185px;
    text-align: center;
}

.advantages__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 50px;
}

.wrapper_how_it_works {
    background-color: #f1f3f8;
    padding: 60px 0;
}

.how_it_works__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
}

.how_it_work {
    width: 360px;
    height: auto;
    border-radius: 3px;
    background-color: #ffffff;
    text-align: center;
    padding: 0 50px;
    min-height: 224px;
}

.how_it_works__list {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 68px;
}

.how_it_work__number {
    width: 81px;
    height: 81px;
    border: 5px solid #ffffff;
    background-color: #e41a1a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-shadow: 1px 0 0 #ffffff,
    -1px 0 0 #ffffff,
    0 1px 0 #ffffff,
    0 -1px 0 #ffffff;
    color: #e53a24;
    font-size: 35px;
    font-weight: 900;
    margin-top: -38px;
    margin-left: auto;
    margin-right: auto;
}

.how_it_work__header {
    color: #282828;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
    margin-top: 22px;
}

.how_it_work__text {
    color: #282828;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    margin-top: 10px;
}

a.how_it_works__links {
    width: 360px;
    height: 52px;
    border-radius: 3px;
    background-color: #e41a1a;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #ffffff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    margin: 28px auto 0;
    transition: 0.3s ease;
}

a.how_it_works__links:hover {
    background-color: #eb7373;
    transition: 0.3s ease;
    color: #ffffff;
}

.news_home__header {
    color: #ffffff;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 40px;
    text-align: center;
}

.wrapper_news_home {
    padding: 60px 0;
}

.news_home {
}

.news_home__block {
    border-radius: 3px;
    background-color: #ffffff;
}

.news_home_block__top_line-header {
    color: #202020;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.news_home_block__top_line-header img {
    margin-right: 15px;
}

.news_home_block__top_line {
    border-bottom: 1px solid #f2f5f8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 38px;
}

a.news_home_block__top_line-all_news {
    width: 208px;
    height: 49px;
    border-radius: 3px;
    border: 1px solid #f2f5f8;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    transition: 0.3s ease;
    color: #545d67;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    padding: 0 20px;
}

a.news_home_block__top_line-all_news:hover {
    background: #e53a24;
    transition: 0.3s ease;
    color: #fff;
}

a.news_home_block__top_line-all_news:hover img {
    filter: invert(1) brightness(15);
}

a.one_news_home:nth-child(2n-1) {
    border-right: 1px solid #f2f5f8;
}
.news_home_block__news_list {
    flex-wrap: wrap;
}

a.one_news_home {
    max-width: 50%;
}

.wrapper_category {
    background-color: #f1f3f8;
    padding: 60px 0;
}

.category_content {
    background: #fff;
    border-radius: 3px;
}

a.one_news_home {
    border-bottom: 1px solid #f2f5f8;
}
.news_home_block__news_list {
    display: flex;
}

span.one_news_home__content-date {
    color: #b4b4b4;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

a.one_news_home {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 25px 40px;
}

span.one_news_home__img {
    margin-right: 25px;
}

span.one_news_home__content-name {
    display: block;
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 0 15px;
    transition: 0.3s ease;
}

span.one_news_home__content-date img {
    margin-right: 10px;
}

span.one_news_home__content-description {
    color: #8e8e8e;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}

a.one_news_home:hover {
}

a.one_news_home:hover span.one_news_home__content-name {
    color: #e53a24;
    transition: 0.3s ease;
}

footer {
    background-color: #222731;
}

.wrapper_bottom_footer {
    background-color: #181b22;
    opacity: 0.4;
}

.copyright {
    color: #727a89;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    padding: 30px 0;
}

.top_footer__socials a {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(145, 152, 165, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s linear;
}

.top_footer__socials {
    width: 212px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top_footer__logo a {
    color: #fff;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 400;
    line-height: 22.61px;
    text-transform: uppercase;
    text-decoration: none;
}

.top_footer__logo a span {
    color: #e41a1a;
    font-weight: 700;
}

.top_footer__email-content a {
    color: #ffffff;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
    transition: 0.3s ease;
}

.top_footer__email-content {
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    margin-left: 15px;
}

.top_footer__email {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.top_footer__email-content span {
    display: block;
}

.top_footer__phone {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.top_footer__phone-icon {
    margin-right: 15px;
}

.top_footer__phone-content {
    color: #ffffff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
}

.top_footer__phone-content a {
    display: block;
    color: inherit;
    text-decoration: none;
    font-size: 24px;
    font-weight: 700;
    transition: 0.3s ease;
}

.top_footer__phone-content span {
    display: block;
}

.top_footer__phone-content a:hover {
    color: #e53a24;
    transition: 0.3s ease;
}

.top_footer__email-content a:hover {
    transition: 0.3s ease;
    color: #e53a24;
}

.top_footer__socials a:hover {
    transition: 0.3s linear;
    border-color: #e53a24;
    background: #e53a24;
}

.top_footer__socials a:hover img {
    filter: brightness(0) invert(1);
    transition: 0.3s ease;
}

.top_footer__socials a img {
    transition: 0.3s ease;
}

.top_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0;
}


.banner_retail__header {
    color: #282828;
    font-family: Roboto;
    font-size: 35px;
    font-weight: 400;

    /* Text style for "может стои" */
    max-width: 400px;
    line-height: 34px;
}

.banner_retail__pre_text {
    color: #282828;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 700;
    margin: 30px 0;
}

.banner_retail__pre_text span {
    color: #e41a1a;
    text-transform: uppercase;
}

.banner_retail__text {
    color: #646464;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    max-width: 535px;
}

.banner_retail__float_text {
    width: 555px;
    border-radius: 3px;
    background-color: #e41a1a;
    position: absolute;
    color: #ffffff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    padding: 30px;
    line-height: normal;
    bottom: -200px;
}

.banner_retail {
    position: relative;
}

.wrapper_banner_retail {
    padding: 111px 0 133px;
}

.steps__header {
    color: #ffffff;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 55px;
}

.wrapper_steps {
    padding: 135px 0 80px;
}

.step__header-icon {
    width: 43px;
    height: 43px;
    background-color: #e41a1a;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    min-width: 43px;
}

.step__header-icon img {
}

.step__header-text {
    color: #ffffff;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;
    margin-left: 15px;
    padding-right: 45px;
}

.step__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.steps__content {
    display: flex;
    justify-content: space-between;
}

.step__content {
    color: #ffffff;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 15px;
}

.step {
    max-width: 320px;
    position: relative;
}

.step + .step:before {
    content: '';
    width: 30px;
    height: 14px;
    position: absolute;
    left: -60px;
    background: url(../img/arrow.png);
    top: 20px;
}

.wrapper_types_of_work {
    background-color: #f1f3f8;
    padding: 67px 0 146px;
}

.types_of_work__header {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    max-width: 850px;
    text-align: center;
    margin: 0 auto 129px;
}

.count_types_of_work {
    color: #282828;
    font-size: 316px;
    font-weight: 900;
    position: relative;
    z-index: 5;
    text-align: center;
    line-height: 231px;
}

.types_of_work {
    position: relative;
}

.type_of_work {
    position: absolute;
    width: 249px;
    height: 79px;
    box-shadow: 0 15px 23px 2px rgba(186, 191, 204, 0.2);
    border-radius: 3px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 5px;
}

.type_of_work__text-name {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
}

.type_of_work__text-count {
    color: #282828;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
}

.type_of_work__text {
    margin-left: 15px;
}

.type_of_work:nth-child(1) {
    left: 143px;
    top: 116px;
}

.count_types_of_work:after {
    content: 'Видов работ';
    position: absolute;
    color: #282828;
    font-family: Roboto;
    font-size: 28px;
    font-weight: 500;
    line-height: 29.51px;
    width: 81px;
    top: 0;
    left: 50%;
    margin-left: 260px;
}

.type_of_work:nth-child(2) {
    left: 505px;
    top: 91px;
    z-index: 2;
}

.type_of_work__icon {
    width: 80px;
    height: 40px;
}

.type_of_work__icon img {
    height: 100%;
}

.type_of_work__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.type_of_work:nth-child(3) {
    left: 823px;
    top: 236px;
}

.type_of_work:nth-child(4) {
    left: 753px;
    top: 356px;
    justify-content: center;
}

.type_of_work:nth-child(4) .type_of_work__icon {
    width: 40px;
}

.type_of_work:nth-child(5) {
    left: 405px;
    top: 356px;
    z-index: 5;
    justify-content: center;
}

.type_of_work:nth-child(6) {
    left: 185px;
    top: 256px;
    z-index: 5;
}

.type_of_work:nth-child(5) .type_of_work__icon {
    width: 40px;
}


.experience__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 40px;
}

.experience__list {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.one_experience {
    width: 263px;
    height: auto;
    border-radius: 3px;
    background-color: #f1f3f8;
    padding: 25px;
}

.one_experience__header {
    color: #282828;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
}

.one_experience__text {
    color: #7d8189;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 15px;
}

.wrapper_experience {
    padding: 60px 0;
}

.advantages_retail__header {
    color: #ffffff;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 60px;
}

.advantage_retail__content-name {
    color: #ffffff;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 15px;
}

.advantage_retail__content-text {
    color: #ffffff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

.advantage_retail__icon {
    width: 63px;
    height: 63px;
    border: 2px solid rgba(234, 245, 255, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 20px;
    min-width: 63px;
}

.advantage_retail {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: 530px;
    margin-bottom: 60px;
}

.advantages_retail__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wrapper_advantages_retail {
    padding: 70px 0 20px;
    background-size: cover;
    background-position: center;
}

.business_model__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 70px;
    text-align: center;
}

.wrapper_business_model {
    padding: 70px 0;
}

.business_model__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -10px -15px;
}

.business_model__content span {
    width: 360px;
    height: 74px;
    border-radius: 3px;
    background-color: #e41a1a;
    margin: 10px 15px;
    color: #ffffff;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 35px;
}

.wrapper_repeat_experience {
    background-color: #f1f3f8;
    padding: 60px 0;
}

.repeat_experience__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 60px;
}

.repeat_experience__content {
    display: flex;
    justify-content: space-between;
}

.one_repeat_experience__header {
    color: #282828;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 500;
    line-height: 26px;
}

.one_repeat_experience__text {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 15px;
}

.repeat_experience__content-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 750px;
}

.one_repeat_experience {
    max-width: 340px;
}

.repeat_experience__content-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 2;
}

.one_repeat_experience + .one_repeat_experience + .one_repeat_experience {
    margin-top: 50px;
}

.wrapper_control_quality {
    padding: 60px 0;
    background-size: cover;
    background-position: center;
}

.control_quality__header {
    color: #ffffff;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 60px;
}

.control_quality__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
}

.one_control_quality__icon {
    width: 164px;
    height: 164px;
    box-shadow: 0 15px 23px 2px rgba(186, 191, 204, 0.35);
    border: 5px solid #99a8b8;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

.one_control_quality__text {
    color: #ffffff;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
}

.one_control_quality {
    max-width: 270px;
    text-align: center;
}

.our_appreciated__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 60px;
    text-align: center;
}

.wrapper_our_appreciated {
    padding: 60px 0;
}

.our_appreciated__list {
    display: flex;
    align-items: center;
    justify-content: center;
}

.our_appreciated__list img {
    margin: 0 20px;
}

.wrapper_handshake {
    background-color: #6d7586;
    padding: 90px 0;
}

.handshake__left-header {
    color: #ffffff;
    font-family: Roboto;
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 15px;
}

.handshake__left-text {
    color: #ffffff;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 55px;
}

.handshake__left-btn a {
    width: 262px;
    height: 65px;
    border-radius: 3px;
    background-color: #e41a1a;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #ffffff;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    transition: 0.3s linear;
}

.handshake__left-btn a:hover {
    transition: 0.3s linear;
    background-color: #eb7373;
}

.wrapper_banner_retail {
    background-size: cover;
    background-position: center;
}

.handshake__right-phone {
    color: #ffffff;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.handshake__right-phone img {
    margin-right: 11px;
}

.handshake__right-photo {
    width: 75px;
    height: 75px;
    border: 2px solid rgba(234, 245, 255, 0.35);
    background-color: #e41a1a;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
}

.handshake__right-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.handshake__right-manager {
    color: #ffffff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
}

.handshake__right-manager span {
    display: block;
}

.handshake__right-manager span:first-child {
    font-size: 22px;
    font-weight: 700;
}

.handshake {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wrapper_header_and_breadcrumbs {
    background-color: #fdfdfd;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.header_and_breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 87px;
}

.header_and_breadcrumbs h1 {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 400;
}

.header_and_breadcrumbs .kama_breadcrumbs {
    color: #515b62;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
}

.header_and_breadcrumbs .kama_breadcrumbs a {
    text-decoration: none;
    color: #e41a1a;
    transition: 0.3s linear;
}

.header_and_breadcrumbs .kama_breadcrumbs a:hover {
    color: #eb7373;
    transition: 0.3s linear;
}


.cooperation__text {
    color: #282828;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
}

.cooperation__text span {
    color: #e41a1a;
    font-weight: 700;
}

.wrapper_about_cooperation {
    padding: 60px 0;
}

.cooperation__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    line-height: 32px;
    text-align: center;
    margin: 60px 0 40px;
}

.cooperation__list {
    display: flex;
    justify-content: space-between;
}

.one_cooperation {
    width: 263px;
    border-radius: 3px;
    border: 1px solid #e5e9f3;
    text-align: center;
    padding: 30px 25px;
}

.one_cooperation__header {
    color: #e41a1a;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}

.one_cooperation__text {
    color: #282828;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 15px;
}

.wrapper_about_money {
    background-color: #f1f3f8;
    padding: 60px 0;
}

.about_money__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 40px;
    text-align: center;
}

.about_money_text__big {
    color: #282828;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 500;
    max-width: 300px;
    margin-bottom: 30px;
}

.about_money_text__normal {
    color: #282828;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    max-width: 550px;
}

.about_money_text_links a {
    color: #e41a1a;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
    margin-right: 20px;
}

.about_money_text_links a:hover {
    text-decoration: none;
}

.about_money__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wrapper_we_expect {
    padding: 60px 0;
}

.we_expect__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 40px;
}

.one_we_expect__header {
    color: #282828;
    font-family: Roboto;
    font-size: 21px;
    font-weight: 700;
    line-height: 21px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px;
}

.one_we_expect__header img {
    margin-right: 11px;
}

.one_we_expect__text {
    color: #282828;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.we_expect__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.one_we_expect {
    max-width: 340px;
}

.wrapper_you_need_for_work {
    background-color: #f1f3f8;
    padding: 60px 0;
}

.you_need_for_work__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 60px;
}

.you_need_for_work__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.one_you_need_for_work__name {
    color: #282828;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    margin: 25px 0 10px;
    text-align: center;
}

.one_you_need_for_work__text {
    color: #444444;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

.one_you_need_for_work__img {
    text-align: center;
}

.one_you_need_for_work {
    width: 25%;
    max-width: 25%;
    padding: 0 35px;
}

.how_get_first_checkout__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 60px;
}

.wrapper_how_get_first_checkout {
    padding: 60px 0;
}

.one_how_get_first_checkout {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 330px;
}

.one_how_get_first_checkout__number {
    width: 41px;
    height: 41px;
    background-color: #e3352c;
    border-radius: 50%;
    display: flex;
    align-items: center;
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    line-height: 21px;
    justify-content: center;
    min-width: 41px;
    margin-right: 15px;
}

.one_how_get_first_checkout__text-name {
    color: #282828;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
}

.one_how_get_first_checkout__text-text {
    color: #282828;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin-top: 15px;
}

.how_get_first_checkout__content {
    display: flex;
    justify-content: space-between;
}

.wrapper_form_interview {
    width: 750px;
    border-radius: 3px;
    background-color: #e6e9f2;
    margin: 0 auto 60px;
    padding: 40px 70px;
}

.form_interview__header {
    color: #282828;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 500;
    line-height: 21px;
    text-align: center;
}

.form_interview__text {
    color: #282828;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.form_interview__text span {
    font-weight: 700;
}

.form_interview__form input[type=text], .form_interview__form input[type=tel], .form_interview__form input[type=email] {
    width: 555px;
    height: 53px;
    border-radius: 3px;
    background-color: #ffffff;
    display: block;
    margin: 10px auto;
    border: 0;
    padding: 0 15px;
    color: #bdc0c6;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.form_interview__form label {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
}

.form_interview__form input[type=submit] {
    width: 262px;
    height: 65px;
    border-radius: 3px;
    background-color: #e41a1a;
    border: 0;
    color: #ffffff;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s ease;
    margin: 50px auto 20px;
    display: block;
}

.form_interview__form input[type=submit]:hover {
    background-color: #eb7373;
    transition: 0.3s ease;
}

.confirm {
    color: #5e5e5e;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
}

.confirm a {
    color: #e41a1a;
    text-decoration: none;
}

.confirm a:hover {
    text-decoration: underline;
}

.form_interview__text {
    margin: 20px 0 30px;
}

.form_interview__form label span {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    display: block;
    max-width: 555px;
    margin: 0 auto 12px;
}

.form_interview__form select {
    width: 555px;
    height: 53px;
    border-radius: 3px;
    background-color: #ffffff;
    padding: 0 15px;
    color: #3c3c3e;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    border: 0;
}

.form_interview__form label {
    margin-top: 28px;
    display: block;
}

.we_expect__example-review img {
    display: block;
    width: 100%;
    height: 100%;
}

.we_expect__example {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 40px;
}

.we_expect__example-comment {
    color: #e3352c;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin-left: 40px;
}

.we_expect__example-review {
    width: 650px;
    height: 640px;
    min-width: 650px;
}

.wrapper_overalls {
    padding: 60px 0;
}

.overalls__header {
    text-align: center;
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 60px;
}

.overalls_block, .shoes_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.overalls_block__text-header, .shoes_block__text-header {
    color: #282828;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 20px;
}

.overalls_block__text-text {
    color: #282828;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
}

.overalls_block__text-text p, .shoes_block__text-text p {
    margin-bottom: 15px;
}

.overalls_block__text-text p span, .shoes_block__text-text p span {
    font-weight: 700;
}

.overalls_block__text, .shoes_block__text {
    max-width: 750px;
}

.overalls_block {
    margin-bottom: 30px;
}

.wrapper_report {
    background-color: #f1f3f8;
    padding: 60px 0;
}

.report__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    max-width: 400px;
    text-align: center;
    margin: 0 auto 60px;
}

.report__content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.one_report__name {
    color: #282828;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    min-height: 44px;
    text-align: center;
    margin: 20px 0;
}

.one_report {
    width: 262px;
    border-radius: 3px;
    background-color: #ffffff;
    padding: 13px;
}

.one_report__number {
    width: 56px;
    height: 56px;
    border: 5px solid #ffffff;
    background-color: #e41a1a;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-top: -40px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 1px 0 0 #ffffff, -1px 0 0 #ffffff, 0 1px 0 #ffffff, 0 -1px 0 #ffffff;
    color: #e53a24;
    font-size: 24px;
    font-weight: 900;
}

.one_report__img {
    height: 314px;
    border-radius: 3px;
    width: 100%;
}

.one_report__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.form_interview__form label input[type="checkbox"] {
    display: none;
}

.checkbox_form span.wpcf7-list-item {
    display: block;
}

.checkbox_form span.wpcf7-list-item label input + span {
    user-select: none;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}

.checkbox_form span.wpcf7-list-item label input + span:before {
    width: 19px;
    height: 19px;
    border-radius: 3px;
    border: 1px solid #ccd0de;
    background-color: #ffffff;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
}

.checkbox_form span.wpcf7-list-item label input:checked + span:after {
    content: '';
    width: 15px;
    height: 15px;
    background: #000;
    position: absolute;
    left: 3px;
    top: 50%;
    margin-top: -9px;
    border-radius: 3px;
}

.tabs__content {
    display: none; /* по умолчанию прячем все блоки */
}

.tabs__content.active {
    display: block; /* по умолчанию показываем нужный блок */
}


.banner_performer__header {
    color: #282828;
    font-family: Roboto;
    font-size: 40px;
    font-weight: 500;
}

.one_banner_performer_flex__text-header {
    color: #282828;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    line-height: 16px;
}

.one_banner_performer_flex__text-content {
    color: #282828;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 10px;
}

.one_banner_performer_flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.one_banner_performer_flex__icon {
    width: 60px;
    height: 60px;
    margin-right: 10px;
}

.one_banner_performer_flex__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.one_banner_performer_flex + .one_banner_performer_flex {
    margin-left: 40px;
}

.banner_performer__flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 25px 0 45px;
}

.banner_performer__dop_info {
    color: #5e5e5e;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin-top: 20px;
    max-width: 270px;
}

.wrapper_banner_performer {
    background-size: cover;
    background-position: center;
    padding: 75px 0;
}

.categories_tabs .tabs__caption li {
    width: 357px;
    height: 50px;
    background-color: #f8f7f3;
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding: 0 40px;
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    margin: 4px 0;
    cursor: pointer;
}

.categories_tabs .tabs__caption li img {
    width: 50px;
    height: 40px;
    object-fit: contain;
    margin-right: 20px;
}

.categories_tabs__caption-header {
    color: #282828;
    font-family: Roboto;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 25px;
}

.categories_tabs .tabs__caption li.active, .categories_tabs .tabs__caption li:hover {
    background-color: #e41a1a;
    color: #fff;
}

.categories_tabs .tabs__caption li.active img, .categories_tabs .tabs__caption li:hover img {
    filter: invert(1) brightness(17);
}

.wrapper_categories_tabs {
    padding: 45px 0;
}

.categories_tabs .tabs {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.categories_tabs__content-header {
    color: #282828;
    font-family: Roboto;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 25px;
}

.categories_tabs__content-content a {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    display: block;
    transition: 0.3s ease;
}

.categories_tabs__content-content a:hover {
    color: #e53a24;
    transition: 0.3s ease;
}

.tabs__content-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tabs__content-container a {
    width: 50%;
    padding-right: 35px;
    height: 36px;
    display: flex;
    align-items: center;
}

.categories_tabs__content {
    padding-left: 72px;
    flex-grow: 2;
}

.default_btn {
    width: 215px;
    height: 52px;
    border-radius: 3px;
    background-color: #e41a1a;
    color: #ffffff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: 0.3s ease;
    justify-content: center;
}

.default_btn:hover {
    background-color: #eb7373;
    transition: 0.3s ease;
    color: #ffffff;
}

.wrapper_how_start_work {
    background-color: #f1f3f8;
    padding: 60px 0;
}

.how_start_work__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 70px;
    text-align: center;
}

a.how_start_work__btn {
    width: 288px;
    height: 62px;
    border-radius: 3px;
    background-color: #e41a1a;
}

.one_how_start_work__name {
    color: #282828;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 12px;
}

.one_how_start_work__text {
    color: #282828;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
}

.one_how_start_work {
    text-align: center;
    width: 263px;
    height: 200px;
    border-radius: 3px;
    background-color: #ffffff;
    padding: 0 25px;
}

.how_start_work__content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

a.how_start_work__btn {
    margin: 40px auto 0;
}

.one_how_start_work__number {
    width: 81px;
    height: 81px;
    border: 5px solid #ffffff;
    background-color: #e41a1a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -40px auto 20px;
    color: #e53a24;
    font-size: 35px;
    font-weight: 900;
    text-shadow: 1px 0 0 #ffffff,
    -1px 0 0 #ffffff,
    0 1px 0 #ffffff,
    0 -1px 0 #ffffff;
}

.wrapper_order_flow {
    background-size: cover;
    background-position: center;
    padding: 70px 0;
}

.order_flow__header {
    color: #ffffff;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 60px;
}

.order_flow__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.one_order_flow__text {
    color: #ffffff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
}

.one_order_flow__img {
    width: 100px;
    height: 100px;
    border: 5px solid #848b9b;
    background-color: #e41a1a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    margin-right: 25px;
}

.one_order_flow {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 30%;
}

.faq__header {
    color: #282828;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 35px;
}

.wrapper_faq {
    padding: 70px 0;
}

a.head_faq_accordion {
    height: 66px;
    border: 1px solid #e9eef7;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #282828;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    padding: 0 25px;
    position: relative;
    margin-top: 20px;
}

a.head_faq_accordion:after {
    content: '';
    width: 14px;
    height: 14px;
    border-left: 1px solid #e41a1a;
    border-bottom: 1px solid #e41a1a;
    transform: rotate(-45deg);
    position: absolute;
    right: 25px;
    margin-top: -5px;
}

a.head_faq_accordion.open:after {
    transform: rotate(-135deg);
    margin-top: 0;
    opacity: 0;
}

.answer_faq_accordion {
    padding: 0 25px;
    border: 1px solid #e9eef7;
    border-top: 0;
    color: #565656;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    padding-bottom: 25px;
    display: none;
}

a.head_faq_accordion.open {
    border-bottom: 0;
}

.faq_btn {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    color: #5e5e5e;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    margin-top: 40px;
}

.faq_btn a {
    width: 262px;
    height: 65px;
}

.faq_btn span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 430px;
    margin-left: 25px;
}

.wrapper_categories_services_page {
    padding: 40px 0 25px;
}

.categories_services_page {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: -10px;
}

.one_category_services {
    width: 263px;
    margin: 10px;
    border-radius: 3px;
    margin-bottom: 20px;
    border-left: 12px solid #f8f7f3;
    border-right: 12px solid #f8f7f3;
    border-bottom: 15px solid #f8f7f3;
}

.one_category_services__header {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 78px;
    background-color: #f8f7f3;
}

.one_category_services__header-img {
    height: 100%;
    padding: 20px 0;
    width: auto;
}

.one_category_services__header-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.one_category_services__content a {
    color: #282828;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    display: block;
    text-align: center;
    text-decoration: none;
    transition: 0.3s ease;
    padding: 0 20px;
    margin: 20px 0;
}

.one_category_services__content a:hover {
    transition: 0.3s ease;
    color: #e41a1a;
}

.one_category_services__content {
    background: #fff;
    padding: 10px 0;
}

.success_page__text-header {
    color: #242527;
    font-family: Roboto;
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 25px;
}

.success_page__text-text {
    color: #242527;
    font-family: Roboto;
    font-size: 19px;
    font-weight: 400;

    /* Text style for "Ознакомьте" */
    line-height: 32px;
}

.success_page__text-text span {
    display: block;
}

.wrapper_success_page {
    padding: 40px 0;
}

.success_page {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.success_page__img {
    margin-right: 100px;
}

.wrapper_whats_next {
    background-color: #f1f3f8;
    padding: 60px 0;
}

.whats_next__header {
    color: #242527;
    font-family: Roboto;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 60px;
}

.one_whats_next__header-name {
    color: #282828;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 700;
}

.one_whats_next__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.one_whats_next__header-number {
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    line-height: 21px;
    width: 41px;
    height: 41px;
    background-color: #e3352c;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    min-width: 41px;
}

.one_whats_next__content {
    color: #282828;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin-top: 10px;
}

.whats_next__content {
    display: flex;
}

.one_whats_next {
    width: 260px;
    max-width: 260px;
    min-width: 260px;
    padding: 0 20px 0 0;
    position: relative;
}

.one_whats_next:first-child:after {
    content: '';
    width: 160px;
    height: 160px;
    position: absolute;
    background: url(../img/checkbox.svg);
    background-size: contain;
    background-position: center;
    left: 50%;
    top: 50%;
    margin-top: -80px;
    margin-left: -80px;
}




.wrapper_profile {
    padding: 40px 0;
}

.profile {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.one_profile_info {
    width: 100%;
    border-radius: 3px;
    border: 1px solid #d9dde7;
    margin-bottom: 20px;
    padding: 25px;
}

.profile__info {
    width: 360px;
    margin-left: 30px;
}

.one_profile_info__name {
    color: #282828;
    font-family: Roboto;
    font-size: 25px;
    font-weight: 500;
    line-height: 21px;
}

.one_profile_info {}

.one_profile_info__text {
    color: #595959;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 10px;
}

.profile__form {
    width: 750px;
    border-radius: 3px;
    background-color: #e6e9f2;
    overflow: hidden;
    position: relative;
}

.profile__form-header {
    display: block;
    padding: 25px 45px;
    background-color: #d3d8e5;
}

.profile__form-header span:first-child {
    color: #282828;
    font-family: Roboto;
    font-size: 34px;
    font-weight: 500;
    line-height: 21px;
    display: block;
}

.profile__form-header span:last-child {
    color: #525252;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    margin-top: 10px;
    display: block;
    padding-right: 300px;
}

.profile__form-form input[type=text], .profile__form-form input[type=tel], .profile__form-form input[type=email], .profile__form-form select {
    width: 505px;
    height: 49px;
    border-radius: 3px;
    background-color: #ffffff;
    border: 0;
    color: #a1a3a9;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    padding: 0 15px;
}

.profile__form-form label {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    display: flex;
    align-items: center;
    margin: 15px 0;
}

.profile__form-form label>span:first-child {
    width: 155px;
    display: block;
}

.profile__form-form {
    padding: 15px 45px;
}

.profile__form-form label + br {
    display: none;
}

.send_profile input {
    width: 262px;
    height: 65px;
    border-radius: 3px;
    background-color: #e41a1a;
    display: block;
    color: #ffffff;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    border: 0;
    margin: 60px auto 0;
    position: relative;
    z-index: 5;
    cursor: pointer;
    transition: 0.3s ease;
}

div#wpcf7-f25-o1 {}

.send_profile input:hover {
    background-color: #eb7373;
    transition: 0.3s ease;
}

/*.profile__form:after {content: '';width: 100%;background-color: #d3d8e5;height: 150px;position: absolute;left: 0;bottom: 0;}*/

.profile_confirm_text {
    color: #5e5e5e;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    position: relative;
    z-index: 5;
    text-align: center;
    padding-bottom: 7px;
}

.profile_confirm_text a {
    color: #e41a1a;
    text-decoration: none;
}

.profile_confirm_text a:hover {
    text-decoration: underline;
}

a {
    color: #e53a24;
    text-decoration: none;
}

a:hover {
    color: #eb7373;
}

.wrapper_application_for_service_info {
    background-color: #f8f7f3;
    padding: 60px 0 75px;
}

.application_for_service_info__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.application_for_service_info__header-text {
    color: #282828;
    font-family: Roboto;
    font-size: 40px;
    font-weight: 500;
}

.application_for_service_info__header-img {
    width: 70px;
    max-width: 70px;
    min-width: 70px;
    margin-right: 20px;
}

.application_for_service_info__header-img img {
    width: 100%;
}

.application_for_service_info__text {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
    max-width: 900px;
}

.application_for_service_info__price {
    color: #282828;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
}

.wrapper_application_for_service {
    padding: 50px 0;
}

.application_for_service {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.application_for_service__form {
    width: 750px;
    border-radius: 3px;
    background-color: #e6e9f2;
    min-width: 750px;
}

.application_for_service__form-header {
    color: #282828;
    font-family: Roboto;
    font-size: 34px;
    font-weight: 500;
    padding: 0 45px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 3px;
    background-color: #d3d8e5;
}

.description_app {
    padding: 20px 40px;
    border-bottom: 1px solid #d2d8e9;
}

.description_app textarea {
    width: 664px;
    height: 124px;
    border-radius: 3px;
    background-color: #ffffff;
    border: 0;
    padding: 10px;
    color: #bdc0c6;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.description_app label {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 15px;
    display: block;
}

.contact_app {
    padding: 20px 40px;
    border-bottom: 1px solid #d2d8e9;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact_app label {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 15px;
    display: block;
}

.contact_app .form_group:first-child {
    width: 100%;
    margin-bottom: 20px;
}

.contact_app .form_group {
    width: 48%;
}

.contact_app input {
    height: 49px;
    border-radius: 3px;
    background-color: #ffffff;
    border: 0;
    width: 100%;
    padding: 0 15px;
    color: #bdc0c6;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.form_footer {
    height: 203px;
    border-radius: 3px;
    background-color: #d3d8e5;
    padding-top: 42px;
}

.confirm_text {
    color: #5e5e5e;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    max-width: 500px;
    margin: 20px auto 0;
}

.form_footer button {
    width: 262px;
    height: 65px;
    border-radius: 3px;
    background-color: #e41a1a;
    border: 0;
    color: #ffffff;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    margin: 0 auto;
    display: block;
    cursor: pointer;
    transition: 0.3s ease;
}

.form_footer button:hover {
    background-color: #eb7373;
    transition: 0.3s ease;
}

.dop_material__header {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}

.dop_material {
    padding: 20px 40px;
    border-bottom: 1px solid #d2d8e9;
}

.form_checkbox input {
    display: none;
}

.form_checkbox input + label {
    color: #494949;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    padding-left: 25px;
    display: block;
    margin-right: 60px;
    position: relative;
    margin-bottom: 5px;
    user-select: none;
}

.form_checkbox {
    display: flex;
    flex-wrap: wrap;
}

.form_checkbox input + label:before {
    width: 15px;
    height: 15px;
    border-radius: 3px;
    border: 1px solid #d9dde7;
    background-color: #ffffff;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
}

.form_checkbox input:checked + label:after {width: 9px;height: 9px;border-radius: 3px;background-color: #e53a24;content: '';position: absolute;left: 4px;top: 50%;margin-top: -5px;}

.maybe_need {
    padding: 20px 40px;
    border-bottom: 1px solid #d2d8e9;
}

.maybe_need input + label {
    display: flex;
    align-items: flex-start;
}

.maybe_need input + label img {
    width: 69px;
    height: 47px;
    border-radius: 3px;
    border: 1px solid #d9dde7;
    background-color: #ffffff;
    object-fit: cover;
    object-position: center;
}

.maybe_need input + label:before {
    top: 0;
    margin-top: 0;
}

.maybe_need .form_checkbox input:checked + label:after {
    top: 4px;
    margin-top: 0;
}

.maybe_need__header {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}

.maybe_need input + label>span {
    color: #494949;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    margin-left: 10px;
}

.maybe_need input + label>span>span:first-child {
    display: block;
    font-weight: 400;
}

.time_to_work__header {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    color: #282828;
}

.time_to_work__header span {
    font-weight: 400;
    color: #686868;
    display: block;
}

.time_to_work {
    padding: 20px 40px;
    border-bottom: 1px solid #d2d8e9;
}

.form_radio label > span:last-child {
    color: #494949;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    display: block;
}

.form_radio label > span.img {
    width: 82px;
    height: 82px;
    border: 1px solid #d9dde7;
    background-color: #ffffff;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 auto 10px;
}

.form_radio label > span.img>span {
    color: #959bac;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.form_radio label > span.img>span>span {
    display: block;
    font-size: 18px;
    font-weight: 700;
}

.form_radio input {
    display: none;
}

.form_radio {
    display: flex;
    margin-top: 25px;
}

.form_radio label {
    margin-right: 80px;
    cursor: pointer;
}

.form_radio input:checked+label>span.img {
    background-color: #e41a1a;
}

.form_radio input:checked+label>span.img>span, .form_radio input:checked+label>span.img>img {
    filter: invert(1) brightness(10.5);
}

.form_group label {
    color: #282828;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
}

.form_group input[type="checkbox"] {
    display: none;
}

.form_group input[type="checkbox"]:checked+label:after {
    width: 9px;
    height: 9px;
    border-radius: 3px;
    background-color: #e53a24;
    content: '';
    position: absolute;
    left: 4px;
    top: 50%;
    margin-top: -5px;
}

.form_group input[type="checkbox"] + label {
    position: relative;
    padding-left: 25px;
}


.form_group input[type="checkbox"] + label:before{

    width: 15px;
    height: 15px;
    border-radius: 3px;
    border: 1px solid #d9dde7;
    background-color: #ffffff;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
}



.need_documents {
    padding: 20px 40px;
    border-bottom: 1px solid #d2d8e9;
}

.special_partner {
    padding: 20px 40px;
    border-bottom: 1px solid #d2d8e9;
}

.special_partner .form_group {display: flex;}

.special_partner input {
    width: 289px;
    height: 49px;
    border-radius: 3px;
    border: 1px solid #d9dde7;
    background-color: #ffffff;
}

.one_application_for_service_info {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 40px;
}

.one_application_for_service_info__text-header {
    color: #282828;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 700;
    padding: 8px 0;
}

.one_application_for_service_info__number {
    width: 41px;
    height: 41px;
    background-color: #e3352c;
    min-width: 41px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.one_application_for_service_info__text {
    margin-left: 15px;
}

.one_application_for_service_info__text-text {
    color: #282828;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.application_for_service__sidebar {
    margin-left: 30px;
    flex-grow: 2;
}

.application_for_service__faq-header {
    color: #282828;
    font-family: Roboto;
    font-size: 28px;
    font-weight: 500;
    padding: 20px 0;
}

.application_for_service__faq-links a {
    color: #e3352c;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 35px;
    display: block;
}

.application_for_service__faq {
    margin-bottom: 60px;
}

.single_post {
    padding: 60px 0;
    overflow: hidden;
    line-height: 1.5;
    font-size: 16px;
}

.single_post img {
    float: left;
    margin: 0 10px 10px 0;
}

.single_post p {
    text-indent: 35px;
    margin-bottom: 15px;
}

h2.screen-reader-text {
    display: none;
}

nav.navigation.pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

nav.navigation.pagination {
    display: block;
    width: 100%;
    padding: 10px 0;
}

nav.navigation.pagination .nav-links>* {
    padding: 15px;
}

span.one_news_home__img {
    width: 190px;
    height: 140px;
    min-width: 190px;
}

span.one_news_home__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.application_for_service__faq-links a.head_faq_accordion {
    border: 0;
    line-height: normal;
    padding: 0;
    height: auto;
}

.application_for_service__faq-links .answer_faq_accordion {
    border: 0;
    padding: 0;
}

.application_for_service__faq-links a.head_faq_accordion:after {
    display: none;
}

.default_page {
    padding: 25px 0;
    min-height: 600px;
}

.default_page ul {
    list-style-type: disc;
    margin-bottom: 10px;
    padding-left: 40px;
}

.default_page ol {
    list-style-type: decimal;
    margin-bottom: 10px;
    padding-left: 40px;
}
.default_page p {
    margin-bottom: 10px;
}
.default_page img {
    max-width: 100%;
    height: auto;
}
.default_page .alignleft {
    float: left;
    margin: 0 10px 10px 0;
}
.default_page .aligncenter {
    margin: 10px auto;
}
.default_page .alignright {
    float: right;
    margin: 0 0 10px 10px;
}

.wrapper_change_city {
    padding: 60px 0;
}

.change_city__header {
    text-align: center;
    margin: 25px 0;
    color: #282828;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 700;
}

.change_city__cities {
    margin: -15px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.change_city__cities a {
    margin: 25px 15px;
}

.wrapper_services.all_cities {
    min-height: calc(100vh - 80px - 193px);
}