/* mobile 360-768px */
@media screen and (max-width: 767px){

    .select {
        width: 100%;
        height: 44px;
    }

    .select-options li {
        padding: 14px 16px 2px;
        position: relative;
    }

    .office-list {
        height: 540px;
        overflow: auto !important;
    }

    .image-with-list-of-text{
        align-items: center;
        flex-direction: column;
        padding: 16px 0 0 0;
        gap: 33px;
    }

    .image-with-list-of-text__reverse{
        flex-direction: column-reverse;
        padding: 18px 0 0 0;
        gap: 40px;
    }

    .image-with-list-of-text__img {
        width: 320px;
        height: 320px;
        margin-top: 3px;
    }

    .image-with-list-of-text__li{
        margin: 0 0 16px 24px;
        font-size: 16px;
        line-height: 24px;
    }

    .image-with-list-of-text__li:before{
        left: -14px;
    }


    li.composition{
        flex-direction: column;
        gap: 24px;
    }

    .composition__aside {
        flex-basis: auto;
    }

    .analysis__item{
        flex-direction: column;
        gap: 2px;
    }

    .analysis__name-wrap{
        flex-basis: auto;
        border-radius: 16px 16px 0 0;
        flex-direction: column;
        align-items: flex-start;

        padding: 27px 24px 26px 16px;
        gap: 10px;
    }

    .analysis__article{
        flex-basis: auto;
    }

    .analysis__order-wrap{
        flex-basis: auto;
        padding: 16px 16px 15px 16px;
        margin-left: 0;
        border-radius: 0 0 16px 16px;
    }

    .services__item{
        flex-direction: column;
        gap: 2px;
    }

    .services__name-wrap{
        flex-basis: auto;
        border-radius: 16px 16px 0 0;
        padding: 20px 16px 29px 16px;
    }

    .services__order-wrap{
        flex-basis: auto;
        border-radius: 0 0 16px 16px;
        margin-left: 0;
        justify-content: center;
        padding: 14px 17px 16px 16px;
    }

    .services__open-page{
        width: 296px;
    }

    .header_text_main{
        font-size: 32px;
        line-height: 40px;
    }

    .header__description{
        font-size: 32px;
        line-height: 32px;
    }

    .desk_city_block{
        display: none;
    }
    .header_phone_mob{
        display: block;
        color: #333;
        text-decoration: none;
        font-size: 12px;
        font-weight: 600;
        margin-top: -57px;
        margin-right: 39px;
    }

    .mainlogo {
        margin-top: 0px;
        height: 25px;
        margin-left: -1px;
    }
    main section.analysis {
        padding: 0px;
    }
    .analysis_right_col {
        flex-wrap: wrap;
        padding: 0 22px 0 22px;
        margin-bottom: 8px;
    }
    .header_fixed {
        padding-top: 15px;
        padding-bottom: 11px;
    }
    .covid_this_city_fixed{
        display: none;
    }

    .header__city-select {
        top: 32px;
        left: calc(50% - 114px);
    }

    .header__city-select::after{
        left: 107px;
    }

    .vit_depend_item span {
        max-width: 100%;
    }

    .covid_this_city_mob {
        display: flex;
        justify-content: center;
        background-color: #fff;

        height: 32px;
        align-items: center;
    }
    .header_top_menu{
        width: initial;
        position: absolute;
        right: 16px;
        top: -13px;

    }
    .header_top_menu_item{
        display: none;
    }

    .covid_this_city_mob .this_city_text {
        font-size: 12px;
        margin-top: 0px;

    }

    .header_phone.fixed {
        font-size: 11px;
        margin-right: 16px;
        margin-top: -2px;
    }
    .covid_ico_wrap_fixed {
        margin-right: 8px;
    }


    .basket-place-landing-fix.fixed .basketCount {
        top: -11px;
        right: -2px;
    }

    .basket-place-landing-fix.dynamic .basketCount {
        width: 20px;
        height: 20px;
        padding-left: 0px;
        top: -2px;
        right: -8px;
        font-size: 11px;
    }
    .hepatit_digits_block {
        width: auto;
        margin: auto;
        margin-bottom: 50px;
    }

    .covid_logo_wrap {

        flex-flow: column;
        align-items: flex-start;
        margin-top: -50px;
    }
    .covid_this_city {
        margin: 0px;
        margin-top: 16px;
        display: none;
    }
    .header_phone {
        margin: 0px;
        font-size: 12px;
        font-weight: 700;
        margin-right: 2px;
        margin-top: -10px;
    }
    .covid_ico_wrap {
        margin-top: -38px;
        align-items: flex-start;
    }
    .header_tag {
        max-width: 580px;
        margin-left: initial;
        text-align: center;
        height: 24px;

        font-size: 13px;
        font-weight: 500;
        line-height: 16px;
        margin-top: -16px;
        width: 214px;
        margin-bottom: 29px;
    }

    .header_text_wrap{
        margin-top: 0;
        max-width: unset;
        margin-left: 0;
        align-items: center;
    }
    .header_text_main {
        text-align: center;
        max-width: 98%;
        margin: auto;
        margin-top: -12px;
        width: auto;

        font-size: 34px;
        font-weight: 600;
        line-height: 40px;
    }
    .header_text_main:nth-of-type(2) {
        margin-top: 5px;
    }
    .header_text_second {
        font-size: 18px;
        line-height: 24px;
        text-align: center;
        margin: auto;
        margin-top: 31px;
    }
    .header_text_main span {
        font-size: 24px;
        line-height: 28px;

    }
    .result__test-first {
        margin-top: 33px;
        flex-flow: column;
    }

    .btn_landing{
        width: 328px;
        font-size: 18px;
        height: 56px;
    }
    .header_top_wrap{
        background-color: #F6F6F6;
        height: initial;
        background-image: initial;
        background-size: contain;
        background-position: center bottom;
    }

    .covid_ico_cart{
        margin-top: 4px;
    }

    .covid_ico_cart_fixed {
        margin-right: 7px;
        margin-top: -3px;
    }

    .butterfly_text {
        font-size: 18px;
        line-height: 24px;
        left: 0px;
        width: 70%;
        margin: auto;
        right: 0px;
        bottom: 60px;
    }
    .butterfly_main_text {
        font-size: 24px;
        line-height: 32px;
        margin: auto;
        left: 0;
        text-align: center;
        width: 100%;
        bottom: 115px;
    }

    .reseach_block {
        border-radius: 28px;
        min-height: 358px;
        margin-bottom: 32px;
    }
    .reseach_img {
        border-top-left-radius: 28px;
        min-height: fit-content;
        height: fit-content;
        width: 90%;
    }

    main p {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 24px;
    }
    header.special_landing {
        margin-bottom: 62px;
        background-color: #F6F6F6;
    }
    .doklad_digits {
        flex-flow: column;
        column-gap: 65px;
        margin-top: 38px;
        padding: 0;
    }
    .doklad_prim {
        text-align: left;
        margin-bottom: 8px;
    }
    .doklad_prim_wrap {
        margin-top: 13px;
    }
    .analys_hr._doklad {
        margin-top: 61px;
        margin-bottom: -41px;
        margin-left: 16px;
        margin-right: 16px;

    }
    .analys_hr {
        margin-top: 64px;
        margin-bottom: 61px;
    }
    .grey_block {
        flex-flow: column-reverse;
        height: initial;
        margin-top: 42px;
        padding-right: 0px;
    }
    .grey_block2 {
        flex-flow: column;
        height: initial;
        margin-top: 42px;
        padding-right: 0px;
        padding-left: 0px;
    }

    .grey_block_text {
        font-size: 18px;
        line-height: 24px;
        padding-top: 38px;
        padding-left: 24px;
        padding-right : 24px;
    }
    .grey_block_right {
        margin-left: 0;
    }
    .grey_block_right2 {
        margin-left: 0;
        margin-right: 0;

    }
    .analys_signup.normal2 {
        width: 280px;
        height: 40px;
        margin: auto;
        margin-top: 34px;
        border-radius: 16px;
    }
    .grey_block_img {
        max-width: 304px;
        align-self: flex-start;
        margin-top: 26px;
    }
    .grey_block_img2 {
        max-width: 304px;
        align-self: end;
        margin-top: 26px;
    }
    .info__percent-cart {
        width: initial;
        margin-bottom: 36px;
    }
    h2 {
        max-width: 100%;
        font-size: 28px;
        line-height: 32px;
        font-weight: 600;
        margin-top: 8px;
        margin-bottom: 16px;
    }

    .analys_group {
        margin-top: 34px;
    }
    main section.analysis {

    }
    main section.analysis.wide {
        max-width: calc(100% - 16px);
    }
    .analysis_block_bg_inner {
        flex-wrap: wrap;
        padding: 4px 14px 18px 61px;
    }
    .analysis_block_bg_inner.with_checkbox {
        padding-left: 78px;
    }
    .hepatit_digits_wrap {
        margin-bottom: -50px;
        margin-top: 102px;
    }
    .hepatit_digit {
        font-size: 28px;
        margin-bottom: 6px;
    }
    .hepatit_digit_text {
        font-size: 17px;
        line-height: 28px;
    }

    .block__text {
        margin-bottom: 62px;
        margin-top: 31px;
        font-size: 16px;
        line-height: 24px;
    }

    .block__text:last-of-type {
        margin-bottom: 0;
        margin-top: 15px;
    }

    .block__text_image-with-list-of-text{
        margin-top: 40px;
        margin-bottom: 53px;
    }

    .priznaki_narusheniya {
        margin-top: 57px;
        margin-bottom: -86px;
        font-size: 24px;
        line-height: 32px;
        padding: 0;
    }
    .men_women_head {
        font-weight: 600;
        font-size: 22px;
        line-height: 32px;
        color: #000;
        margin-top: 41px;
        margin-bottom: 23px;
        text-align: center;
    }

    .analysis_block_bg_inner {
        border-radius: 16px;
    }
    .analysis_code_text {
        margin-left: 0;
        font-size: 16px;
        line-height: 24px;
    }
    .analys_header {
        font-size: 22px;
        font-weight: 700;
        padding: 15px 22px 16px;
        line-height: 32px;
    }
    .analys_descr {
        font-size: 16px;
        line-height: 24px;
    }
    .analys_inner {
        padding: 21px 23px 3px;
    }
    .analys_list {
        margin-top: 29px;
        margin-bottom: 38px;
    }
    .analys_list li{
        line-height: 16px;
        margin-bottom: 8px;
    }
    .analys_list li::before {
        top: 0px;
    }
    main section.analysis {
        margin-top: 6px;
        margin-bottom: 40px;
    }
    .footer-position{
        padding-left: 32px;
        padding-right: 32px;
    }
    ul.footer-social-list>li {
        padding-right: 10px;
        padding-left: 10px;
    }
    ul.footer-social-list {
        margin-top: 16px;
    }
    .footer {
        margin-top: 56px;
    }
    .footer-text {
        font-size: 13px;
        line-height: 16px;
        margin-top: 43px;
        text-align: center;
    }
    h3 {
        margin: auto;
        font-size: 18px;
        line-height: 32px;
        margin-top: 0px;
        margin-bottom: 27px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .map_wrap {
        margin-top: -9px;
        margin-bottom: 99px;
    }
    .legend_text {
        font-size: 16px;
    }
    .map_legend_wrap {
        width: 100%;
        margin-top: 36px;
    }

    .analys_hr.after_youdtext {
        margin-top: 49px;
    }


    .analysis_code:nth-of-type(2) {
        justify-content: flex-end;
    }
    .analys_descr a {
        font-size: 16px;
        line-height: 24px;
    }
    .header_top {
        margin-top: 17px;
        height: 78px;
    }
    .red_warning {
        font-size: 13px;
    }
    .main_text {
        font-size: 16px;
        margin-top: 78px;
        line-height: 24px;
    }


    .analys_signup.small {
        margin-left: 0px;
        align-self: center;
        margin-top: 0px;
        bottom: 0px;
        right: 0px;
        margin-bottom: 0px;
        width: 171px;

    }
    .research_h1 {
        font-size: 20px;
        line-height: 24px;
        margin-top: 28px;
        margin-bottom: 18px;
    }
    .research_right {
        margin-left: 16px;
        margin-right: 16px;
    }
    .reseach_list {
        margin-top: 25px;
        margin-bottom: 31px;
        font-size: 16px;
        width: 100%;
    }
    .research_main_text {
        padding-right: 0;
    }
    .reseach_list_wrap {
        margin-top: 9px;
        margin-bottom: 8px;
    }
    .reseach_list_item {
        display: flex;
        justify-content: space-between;
        padding-bottom: 37px;
        margin-right: 0px;
        margin-top: 24px;
    }
    .analys_hr._after_anal {
        margin-top: 65px;
        margin-bottom: -42px;
    }


    h2.yandex_maps{
        font-size: 28px;
        line-height: 32px;
        margin-top: 62px;
        margin-bottom: 0px;
    }


    .popup_banner_img_close {
        right: 16px;
        top: 1px;
    }
    .cal_wrap.adults{
        /*display: none;*/
        display: flex;
    }
    #map, #map div {
        height: 544px;
    }

    .header_mob_image{
        display: block;
        width: 100%;
        margin-top: 3px;
    }
    .header__description {
        text-align: center;
        margin-bottom: 0;
        margin-left: 0;
        max-width: initial;

        font-size: 18px;
        line-height: 24px;

        width: 218px;
        margin-top: 13px;
    }
    .analys_signup.large {
        margin: auto;
        margin-top: 33px;
        margin-bottom: 8px;
        height: 48px;
        width: 280px;
        max-width: 400px;
        font-size: 18px;
        border-radius: 16px;
        z-index: 10;
    }
    .anemiya_head {
        margin-top: -114px;
        flex-flow: column-reverse;
    }
    .anemiya_head.noreverse {
        margin-top: -61px;
        flex-flow: column;
    }
    .doklad_text {
        font-size: 18px;
        line-height: 28px;
    }
    .diagnosys_wrap {
        padding: 29px 24px 32px;
        display: flex;
        flex-flow: column;
        margin-top: 41px;
        margin-bottom: 63px;
    }
    .analys_signup.normal {
        width: 100%;
        height: 40px;
        font-size: 15px;
        margin-left: 0;
        margin-top: 24px;
    }
    .diagnosys_right_col {
        align-items: center;
        margin-top: 33px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .diagnosys_priceold {
        margin-bottom: 0px;
        margin-left: 34px;
        margin-top: 5px;
    }


    .anemiya_img_desk_sm {
        border-bottom-left-radius: 36px;
        width: 100%;
        height: auto;
        margin-top: 15px;
    }
    .anemiya_text {
        padding-right: 0;
        margin-top: 56px;
    }
    .anemiya_text_listhead {
        margin-top: 31px;
        margin-bottom: 17px;
    }
    .anemiya_text_li {
        font-size: 16px;
        line-height: 24px;
        padding-left: 24px;
        margin-bottom: 8px;
    }
    .priznak_block.right img{
        margin-top: -3px;
    }
    .anemiya_research.hormons_of_theroid {
        margin-top: -37px;
        margin-bottom: -2px;
    }
    .why_itsimportant_pad{
        margin-bottom: -2px;
    }


    ul>li.anemiya_text_li:before {
        top: 10px;
        left: 9px;
        width: 3px;
        height: 3px;

    }
    .anemiya_img {
        height: auto;
        margin: auto;
        margin-top: 114px;
        margin-bottom: -22px;
        max-width: 100%;
        width: 100%;
        max-width: 472px;
    }

    .analys_hr._complex {
        margin-top: 50px;
        margin-bottom: 61px;
    }
    .hepoterioz_h1 {
        font-size: 22px;
        line-height: 32px;
        margin-top: 2px;
        margin-bottom: 6px;
    }
    .hepoterioz_h2 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 25px;
    }
    .hepoterioz_color {
        font-size: 18px;
        line-height: 24px;
        color: #888888;
    }
    .hepoterioz_bold {
        font-size: 18px;
        line-height: 24px;
        margin-top: 32px;
        margin-bottom: 24px;
    }

    .hyperterioz_ul {
        margin-top: -7px;
        margin-left: 0px;
    }
    .anemiya_img.second {
        margin-top: 101px;
        margin-bottom: -26px;
    }

    .analys_hr.hypoterioz_hr {
        margin-top: 65px;
        margin-bottom: 55px;
    }

    .par_with_marg {
        margin-bottom: 72px;
    }

    .centered {
        font-size: 18px;
        line-height: 24px;
        margin-top: -62px;
        margin-bottom: 24px;
        /*padding: 0px 8px;*/
    }
    .analys_hr_narrow {
        margin-bottom: 117px;
    }
    .analysis_block_more {
        margin: 17px 20px 18px;
    }
    .analysis_block_bg.active {
        border-radius: 16px;
    }
    .analys_hr_narrow.bottom_hr {
        margin-top: 34px;
        margin-bottom: 73px;
    }
    .pr_discount_text {
        font-size: 16px;
        top: -36px;
    }

    .adress-btn-border {
        margin-bottom: 11px;
        margin-top: -23px;
    }
    .pr_block {
        width: 18.2px;
    }
    .promocode_block {
        margin-top: 34px;
        padding: 17px 15px 31px;
        margin-bottom: 15px;
    }
    .mob_hide{
        display: none;
    }

    .res_text {
        font-size: 16px;
        line-height: 24px;
    }
    .large_button {
        width: calc(100% - 16px);
        margin-top: 56px;
        margin-bottom: 57px;
        line-height: 31px;
    }
    .res_text:first-of-type {
        margin-bottom: 8px;
    }
    .price_curr {
        font-size: 22px;
    }
    .price_old {
        font-size: 22px;
    }
    .price_group {
        width: 230px;

    }
    .research_block.researches {
        width: initial;
        margin-top: 21px;
    }
    .promocode_text {
        font-size: 24px;
        line-height: 32px;
    }
    .promocode_input {
        margin-top: 27px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .promocode_input {
        height: 40px;
        width: 100%;
        font-size: 16px;
        padding: 12px 11px;
        margin-left: 0px;
        margin-top: 17px;
    }

    .analysis_text {
        font-size: 18px;
        line-height: 28px;
        width: 100%;
        padding-right: 0px;
        margin-top: 15px;
    }
    .analysis_block {
        position: relative;
        padding-bottom: 25px;
        padding-top: 5px;
    }

    .pr_discount_perc {
        font-size: 14px;
    }

    .analysis_total_text {
        margin-top: 26px;
        font-size: 18px;
    }

    .analysis_code {
        flex-flow: row;
        margin: 0;
    }
    .analysis_code_val {
        margin-top: 0px;
        margin-left: 2px;
        margin-top: 7px;
    }
    .analysis_href {
        margin-left: auto;
        margin-right: auto;
        margin-top: 15px;
        margin-left: 30px;
    }
    .analysis_price_block {
        padding-left: 0px;
        display: none;
        align-items: baseline;
        margin-top: 7px;
    }
    .analysis_price_old {
        margin-left: 8px;
    }

    .analysis_switch_wrap{
        position: absolute;
        top: 10px;
        left: 16px;
    }
    .yod_text {
        margin-top: -53px;
        margin-bottom: 37px;
    }
    .consult_wrap {
        display: flex;
        align-items: flex-start;
        padding: 0;
        border: 0px;
        max-width: 1056px;
        margin: auto;
    }
    .consult_text {
        margin: 0px;
        margin-left: 16px;
        font-size: 16px;
        line-height: 24px;
    }
    .anemiya_consulting {
        margin-bottom: 31px;
    }
    .consult_ico {
        margin-top: 3px;
    }
    .func_block {
        width: 100%;
        margin-bottom: 41px;
    }
    .analys_hr.hepatit_types {
        margin-top: 64px;
        margin-bottom: -3px;
    }
    .test_wrap {
        margin-bottom: 95px;
        margin-top: 96px;
    }
    .second__test-stage {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 22px;
    }

    .hepatit_item_header {
        font-size: 20px;
    }
    .hepatit_item_wrap {
        border: 1px solid #DCDBF0;
        margin-bottom: -18px;
        margin-top: 42px;
        padding: 16px 16px 16px 13px;

    }
    .analys_hr.after_images {
        margin-top: -25px;
        margin-bottom: -3px;
    }
    .reseach_inner {
        display: flex;
        flex-flow: column;
    }

    /*    .hepatit_item_wrap:not(.visible){
            padding: 16px 16px 16px 13px;
        }
        .hepatit_item_wrap.visible{
            padding: 16px 16px 4px 13px;
        }
    */
    .hepatit_reseach_block {
        margin-bottom: 74px;
    }
    .hepatit_item_details {
        margin-top: 5px;
        display: none;
    }
    .hepatit_item_research_head {
        font-size: 18px;
        line-height: 24px;
        margin-top: 24px;
    }
    .hepatit_item_research_link {
        font-size: 16px;
        line-height: 24px;
        margin-top: 17px;
    }
    .hepatit_item_research_code {
        font-size: 14px;
        margin-top: 12px;
    }
    .function_wrap {
        margin-top: 45px;
        padding: 0;
    }
    .func_text {
        font-size: 16px;
        line-height: 24px;
        margin-top: 23px;
    }
    .record_wrap {
        flex-flow: column-reverse;
        min-width: initial;
        margin-bottom: 80px;
    }
    .record_left {
        padding: 0;
    }
    .record_text {
        font-size: 20px;
        line-height: 28px;
        max-width: 100%;
        text-align: center;
        margin-top: 48px;
    }
    .record_text span {
        font-size: 25px;
        line-height: 28px;
        display: block;
        text-align: center;
        margin-bottom: 3px;
    }
    .record_img {
        width: initial;
    }
    a.record_button {
        margin: auto;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .anemiya_discout {
        margin-top: -50px;
        margin-bottom: 40px;
    }
    .hepatit_remark {
        margin-top: -25px;
        margin-bottom: 56px;
    }
    .discount_text {
        font-size: 16px;
        line-height: 24px;
        margin-top: 22px;
    }
    .discount_wrap {
        margin-top: 2px;
        margin-right: 0px;
        margin-bottom: 31px;
    }
    h3._conditions {
        margin-bottom: -22px;
        margin-top: 50px;
        font-size: 24px;
        line-height: 40px;
    }
    .hr_small {
        margin-top: 26px;
        margin-bottom: 43px;
    }
    .action_cond {
        font-size: 16px;
        line-height: 24px;
        color: #000;
        margin-bottom: 16px;
    }
    .cond_wrap {
        margin-bottom: -40px;
    }
    .cond_wrap_sup {
        margin-bottom: -3px;
    }
    .anemiya_research {
        margin-top: 64px;
        margin-bottom: -12px;
    }
    .anemiya_research.what_ishepatit{
        margin-top: 54px;
        margin-bottom: 25px;
    }
    .analys_hr._yandex {
        margin-top: 64px;
        margin-bottom: 0;
    }
    .dna_img {
        height: fit-content;
    }
    .dna_fact_wrap {
        flex-flow: column;
        margin-bottom: 54px;
    }
    .dna_fact_item {
        margin-left: 0px;
    }
    .dna_text_h1 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 18px;
        margin-top: 36px;
    }
    .dna_next_fact {
        width: 100%;
        margin-top: 25px;
        font-size: 16px;
    }
    .analys_hr._after_facts {
        margin-top: -31px;
        margin-bottom: -3px;
    }


    .hyper_main_text {
        font-size: 24px;
        line-height: 48px;
    }
    .hyper_block:first-of-type {
        padding-right: 0px;
    }
    .hypertireos_wrap {
        flex-flow: column;
        margin-top: 50px;
    }
    .hyper_second_text {
        font-size: 16px;
        line-height: 24px;
        margin-top: -1px;
    }
    .hepatit_data_text_before {
        margin-top: 40px;
        margin-bottom: 36px;
    }
    .hyper_img {
        margin-top: 19px;
    }
    .hyper_point_wrap {
        margin-top: 27px;
    }
    .hyper_point {
        line-height: 24px;
    }
    .hyper_block:nth-of-type(2) {
        margin-top: 37px;
    }
    .analys_hr.after_hyper {
        margin-top: -6px;
    }
    .test_pre {
        margin-top: -60px;
        margin-bottom: -2px;
    }
    .test_pre p {
        margin-bottom: 16px;
        font-size: 18px;
        line-height: 28px;
    }
    .second__test-position {
        padding: 0px;
        border: 0px;
    }
    .second__test-stage {
        text-align: center;
        margin-top: -10px;
        margin-bottom: 21px;
    }
    .test__stage {
        margin-bottom: 46px;
    }
    .second__test-left-block {
        background: unset;
    }
    .second__test-caption-question {
        font-size: 18px;
        line-height: 24px;
        width: initial;
        padding: 0px;
        margin-bottom: 41px;
    }
    .radio {
        font-size: 16px;
        line-height: 24px;
    }
    .analys_hr.after_hyper {
        margin-top: -7px;
    }
    .flex_results{
        flex-flow: column;
    }
    .left__block-padding {
        margin-top: -62px;
        padding: 49px 16px 41px 16px;
    }
    .anemiya_text2 {
        padding-left: 0px;
        margin-top: 55px;
    }
    .anemiya_img2 {
        display: none;
    }
    .anemiya_research.how_depends {
        margin-top: 57px;
        margin-bottom: 68px;
    }
    .analys_hr.what_ishepatit {
        margin-top: 63px;
        margin-bottom: 111px;
    }
    .steps__position {
        margin-top: -41px;
    }
    .steps__cart-text {
        font-size: 16px;
        line-height: 24px;
        margin: initial
    }
    .block__test-first {
        width: 100%;
        flex-flow: column;

        padding-left: 16px;
        padding-right: 16px;
        padding-top: 18px;
        padding-bottom: 41px;

        background-color: #f6f6f6;
        margin-top: 11px;
    }
    .steps__cart {
        max-width: initial;
        margin-bottom: 41px;
    }
    .test-first__title {
        font-size: 20px;
        line-height: 24px;
        max-width: initial;
    }
    .test-first__left-block {
        width: initial;
        margin-right: initial;
    }
    .test-first__img {
        margin-right: 22px;
        margin-top: 0px;
    }
    .test-first__title br{
        display: none;
    }
    .test-first__position {
        margin-bottom: 13px;
    }
    .test-first__text {
        line-height: 24px;
        padding-right: 0px;
        margin-bottom: 30px;
    }
    .first-test__input {
        width: 100%;
    }
    .first-test__btn {
        width: 100%;
        font-size: 16px;
    }
    .first-test__input:first-of-type {
        margin-bottom: 14px;
    }


    .pic_anemiya_img2{
        display: block;
        border-bottom-right-radius: 32px;
        margin-top: 53px;
    }

    .more_vactin {
        font-size: 16px;
        margin-top: -5px;
        display: block;
    }
    .analys_hr.after_cani {
        margin-top: 56px;
        margin-bottom: -19px;
    }
    .clinic_photo {
        width: auto;
        margin: auto;
        margin-top: 61px;
        height: auto;
        margin-bottom: 40px;
    }
    .clinic_text p {
        line-height: 24px;
    }
    .clinic_bold {
        margin-top: 24px;
    }
    .analys_hr.after_clinic {
        margin-top: 65px;
        margin-bottom: 111px;
    }
    .container__promocode {
        margin-bottom: 63px;
    }
    .result__persent {
        min-width: initial;
        margin: auto;
        margin-top: 7px;
        margin-bottom: 24px;
    }
    .result__test-second__text {
        font-size: 16px;
        line-height: 24px;
    }
    .result__persent {
        width: 136px;
        height: 136px;
        text-align: center;
        padding-top: 37px;
        margin-top: 9px;
        border-radius: 32px;
        margin-bottom: 44px;
    }
    .result__test-first__caption {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 26px;
        text-align: center;
    }
    .result__test-first__text {
        font-size: 16px;
        line-height: 24px;
    }
    .result__persent-text {
        font-size: 50px;
        line-height: 56px;
    }
    .result__subtitle {
        font-size: 18px;
        line-height: 24px;
    }
    .result__link {
        font-size: 16px;
        line-height: 24px;
    }
    .result__code {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 36px;
    }
    .test__second-test {
        padding-left: 17px;
        padding-top: 37px;
        padding-bottom: 40px;
        padding-right: 15px;
    }
    .recomend_global {
        margin-top: 112px;
    }
    .recomend_head {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 16px;
    }
    .recomend_link_text {
        font-size: 16px;
        line-height: 24px;
    }
    .recomend_inner {
        padding: 34px 16px 32px 16px;
        margin-bottom: 24px;
    }
    .recomend_text {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 15px;
    }
    .recomend_details_text {
        margin-bottom: 17px;
    }
    .recomend_details_item {
        padding: 22px 0px 24px 0px;
    }

    .result__test-second {
        margin-top: 37px;
    }
    .result__persent-text-span {
        font-size: 18px;
        margin-top: 16px;
    }

    .promocode__input {
        width: 100%;
        height: 48px;
    }
    .input__promocode-position {
        width: 100%;
        margin-bottom: 12px;
    }
    .input__promocode-position:nth-of-type(3) {
        margin-top: 45px;
        margin-right: 0px;
    }
    .input__promocode-position:nth-of-type(1) {
        margin-right: 0px;

    }
    .checkbox__label {
        max-width: 286px;
        font-size: 12px;
        line-height: 16px;
    }
    .promocode__test-caption {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 22px;
    }
    .input__promocode-position p {
        margin-bottom: 9px;
    }
    .promocode__btn {
        width: 100%;
        margin-top: 12px;
        font-size: 16px;
    }
    .analysis_ok {
        display: none;
    }
    .promocode_ok_wrap {
        margin-right: 0px;
        flex-flow: column;
        margin-top: 16px;
        margin-bottom: 0px;
    }
    .promocode_ok_text {
        text-align: center;
        margin-top: 6px;
        margin-bottom: -5px;
    }
    .promocode_ico {
        width: 48px;
        margin-right: 0px;
    }
    .second__test-left-block form {
        width: initial;
    }

    .bg_butterfly{
        display: none;
    }
    .bg_butterfly_mob{
        margin-top: 35px;
        display: block;
        position: relative;
        width: 100%;
        padding: 0 8px;
    }
    .bg_butterfly_mob img{
        margin: auto;
        padding-bottom: 56px;
        display: block;
    }
    .popup_banner_bottom_wrap {
        padding-top: 0;
        padding-bottom: 0;
    }


    .itsimportant__section{
        margin-top: 60px;
    }

    .itsimportant__title{
        font-size: 28px;
        line-height: 32px;
        margin-top: -4px;
    }

    .analys_group._research__wrap{
        margin-top: 45px;
    }

    .analysis.composition-of-complex-analysis__wrap {
        margin-top: 45px;
    }

    .composition-of-complex-analysis{
        margin-left: 16px;
        margin-right: 16px;
    }

    .title__sub{
        font-size: 28px;
        line-height: 32px;
    }

    .get-discount__title{
        margin-top: 62px;
        margin-bottom: 17px;
        font-size: 24px;
        line-height: 32px;
    }

    .get-discount__text {
        line-height: 24px;
    }

    .get-discount__description{
        margin-left: 16px;
        margin-right: 16px;
    }

    section.analysis.extended-examination__wrap{
        margin-top: 57px;
        padding-top: 0px;
    }

    .extended-examination__title{
        margin-top: 54px;
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 23px;
    }

    .extended-examination__text {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        width: 280px;
        margin: 32px auto 18px auto;
    }

    .analysis__name,
    .analysis__name a{
        overflow-wrap: anywhere;
    }

    .services__name{
        overflow-wrap: anywhere;
    }

    .services__order-btn{
        width: 100%;
    }

    .services__open-page{
        width: 100%;
        font-size: 15px;
        height: 40px;
    }

    .extended-examination__sub-group{
        margin-top: 52px;
    }

    section.analysis.extended-examination__sub-section{
        margin-left: 16px;
        margin-right: 16px;
        margin-bottom: 52px;
    }

    .extended-examination__sut-title{
        font-size: 20px;
        line-height: 24px;
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 35px;
    }

    .terms-of-action__group .analysis{
        margin-left: 16px;
        margin-right: 16px;
    }

    ._terms-of-action{
        font-size: 28px;
        line-height: 32px;
        margin-top: 74px;
        margin-bottom: 30px;
    }

    .terms-of-action__item{
        font-size: 16px;
        line-height: 24px;
    }

    .analys_group._yandex_maps{
        margin-top: 0;
    }

    ._yandex_maps .analysis{
        margin-top: 0;
        margin-left: 16px;
        margin-right: 16px;
    }

    .hr_block-size{
        margin: 55px auto 55px auto;
    }

    .section__title{
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 21px;
    }

    .analysis-and-description-block__in-two-columns{
        flex-wrap: wrap;
        gap: 42px;
        margin-bottom: 54px;
    }

    .square-analysis-block{
        padding: 27px 40px 34px 40px;
        gap: 9px;
    }

    .sub-section__title{
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 14px;
    }

    .three-blocks-in-row__wrap{
        padding: 22px 0 0 0;
        row-gap: 35px;
        margin-bottom: 62px;
    }

    .small-img-and-text{
        width: 100%;
    }

    .small-img-and-text__img {
        margin-bottom: 15px;
    }

    .small-img-and-text__text{
        font-size: 16px;
        line-height: 24px;
        width: 280px;
    }


    .analysis-and-description-block__title {
        margin-top: 69px;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 24px;
    }

    .analysis-and-description-block__left-side{
        width: 100%;
    }

    .analysis-and-description-block__right-side {
        width: 100%;
        max-width: 500px;
    }

    .analysis__blood-analysis{
        margin: 0 0 53px 0;
    }

    .analysis__wrap{
        margin-bottom: 16px;
    }

    .services__wrap{
        margin: 0 0;
    }

    .services__icon{
        flex-basis: 56px;
    }

    .services__icon img{
        width: 32px;
        height: 32px;
        left: 0;
        top: 7px;
    }

}