
@media only screen and (max-width : 1200px) {
    .info_block_brand,
    .brand_ic_container {
        max-width: 100%;
    }
    .brand_ic_container {
        padding-bottom: 20px;
        background: #f7f7f7;
        padding: 20px;
    }
    ul.brand_logo_block li {
        margin-bottom: 10px;
        width: 30.3%;
        margin: 1%;
        min-height: 121px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .brand_section .form_block_brand::before,
    .brand_ic_container::after{
        display: none;
    }
    .img_block{
        display: none;
    }
    ul.list_wha_client li,
    .info_content {
        width: 100%;
        max-width: 100%;
    }
    ul.list_quant li {
        margin-bottom: 54px;
        width: 100%;
    }
    ul.list_quant li:last-child {
        margin-bottom: 0px;
    }
    ul.list_quant {
        padding: 45px;
        max-width: 449px;
        margin: 47px auto 0 auto;
    }
}
@media only screen and (max-width : 1125px) {
    ul.list_nav {
        justify-content: space-around;
        max-width: 100%;
        order: 3;
        margin-top: 15px;
    }
    header {
        padding-bottom: 20px;
    }
    .item_sh p a{
        display: block;
    }
    .main_block_content {
        max-width: 100%;
        text-align: center;
    }
    .img_pro {
        margin: 0 auto 38px auto;
    }
    .dishw_page .item_sh {
        width: 50%;
    }
    ul.list_info_main li {
        text-align: left;
    }
    ul.list_info_main {
        justify-content: space-around;
    }
    section.main_section .flex::after{
        display: none;
    }
    ul.list_form li:nth-child(1),
    ul.list_form li:nth-child(2) {
        width: 50%;
        border-bottom: 1px solid #fff;
    }
    ul.list_form li:nth-child(3) {
        width: 100%;
        border-left: 1px solid #fff;
    }
    .item_malf {
        width: 31%;
    }
    .content_reco {
        padding: 25px;
        margin: 50px auto 0 auto;
    }
    ul.list_error {
        width: 100%;
        border-top: 1px solid #fff;
    }
    .head_error {
        margin: 0 auto;
    }
    .container_err {
        font-size: 19px;
        line-height: 22px;
        text-align: center;
    }
    .error_content {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    ul.list_error li a {
        text-align: center;
    }
    .item_info {
        width: 100%;
        margin-bottom: 32px;
    }
    .txt_info_block {
        max-width: 100%;
        line-height: 29px;
    }
    .block_report {
        margin: 17px auto 0 auto;
    }
    ul.list_guarant {
        justify-content: space-around;
        width: 100%;
        margin-top: 28px;
    }
    .block_garant {
        margin: 0 auto;
    }
    ul.link_list > li {
        width: 49%;
        min-height: 388px;
    }
}
@media only screen and (max-width : 1100px) {
    .item_stage {
        width: 100%;
        max-width: 45%;
        margin-bottom: 37px;
    }
}
@media only screen and (max-width : 992px) {
    table.table_price tr td {
        font-size: 14px;
        line-height: 17px;
    }
    ul.list_diff li {
        width: 50%;
        margin-bottom: 34px;
    }
}
@media only screen and (max-width : 950px) {
    .item_units,
    .item_units:nth-child(4n) {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 17px;
    }
    .item_units:nth-child(3n){
        margin-right: 0;
    }
    .item_remt {
        width: 33.333%;
    }
    .block_remtek {
        margin-top: 39px;
    }
    .txt_content_main {
        margin-top: 28px;
        font-size: 19px;
        line-height: 21px;
    }
    .txt_content_main p {
        margin-bottom: 17px;
    }
}
@media only screen and (max-width : 900px) {
    .item_malf {
        width: 48%;
    }
    .item_service {
        width: 100%;
        margin-bottom: 21px;
    }
    section.info_section {
        padding-top: 43px;
        padding-bottom: 43px;
    }
    ul.list_guarant {
        justify-content: space-between;
    }
    .pop_up {
        width: 700px;
    }
    .content_info {
        padding: 22px 28px 29px 28px;
    }
    table.table td {
        font-size: 12px;
        line-height: 13px;
    }
    table.table td.price span {
        font-size: 14px;
    }
    table.table th {
        font-size: 14px;
    }
    .content_info dd {
        font-size: 14px;
        line-height: 19px;
        margin-top: 11px;
    }
    table.table {
        margin-top: 13px;
    }
    .sect-bl-ic {
        width: 100%;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    form.form_main {
        margin: 44px auto 0 auto;
    }
    ul.list_way_rem li {
        width: 100%;
        margin-bottom: 32px;
    }
    ul.list_way_rem {
        margin-top: 33px;
        line-height: 18px;
        font-size: 14px;
    }
    .way-rem-block {
        margin-top: 36px;
    }
    ul.list_way_rem li::before {
        background-size: 42px;
    }
    ul.list_way_rem li {
        padding-left: 67px;
    }
    section.shema_section {
        padding-bottom: 73px;
    }
    .item_content {
        width: 100%;
        margin-bottom: 24px;
    }
}
@media only screen and (max-width : 850px){
    table.table_pr tr td {
        line-height: 18px;
        font-size: 14px;
    }
}
@media only screen and (max-width : 768px) {
    h1 {
        font-size: 27px;
        line-height: 30px;
    }
    .block_text_content {
        font-size: 17px;
        line-height: 20px;
    }
    .table_price_block {
        margin: 20px auto 22px auto;
    }
    .info_price {
        line-height: 17px;
        font-size: 14px;
    }
    h5 {
        font-size: 18px;
        line-height: 23px;
    }
    h2 {
        font-size: 23px;
        line-height: 25px;
    }
    .content_text {
        padding-right: 0px;
        font-size: 14px;
        line-height: 18px;
    }
    .content_reco {
        font-size: 14px;
        line-height: 18px;
        margin: 29px auto 0 auto;
    }
    section.section_recourse {
        padding-top: 30px;
        padding-bottom: 45px;
    }
    ul.list_error li {
        width: 50%;
        border: 1px solid #fff;
    }
    ul.list_error li a.active::before{
        display: none;
    }
    .container_err {
        font-size: 14px;
        line-height: 17px;
    }
    .container_err b {
        margin-top: 12px;
        margin-bottom: 12px;
    }
    .error_content {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .txt_info_block {
        line-height: 23px;
        font-size: 14px;
    }
    .txt_info_block p {
        margin-top: 13px;
    }
    section.info_section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    ul.list_guarant li {
        width: 100%;
        padding-top: 9px;
        max-width: 373px;
        margin: 0 auto 27px auto;
    }
    .top_block_footer {
        padding-top: 28px;
        padding-bottom: 15px;
    }
    .pop_up {
        width: 480px;
    }
    table.table th {
        font-size: 12px;
        line-height: 13px;
    }
    p.text_center {
        font-size: 14px;
        margin-top: 18px;
        line-height: 18px;
    }
    .txt_rem_main {
        margin: 20px auto 0 auto;
        line-height: 18px;
        font-size: 14px;
    }
    .txt_rem_main p {
        margin-bottom: 17px;
    }

    #grub-diag p { width: 55%; font-size: 115%; }

    #grub-diag legend { font-size: 105%; }

    #grub-diag input, #grub-diag button {
        float: none;
        display: block;
        width: 100%;
    }
    #grub-diag button { margin-top: .75em; }

    #symptom-list li {
        width: 50%;
    }

    .tabl-price {
        font-size: 90%;
    }
    .tabl-price td {
        padding: .35em;
    }

    .cb-fix {
        display: none;
    }
}
@media only screen and (max-width : 700px) {
    .button_block {
        width: 100%;
        text-align: center;
        margin-top: 27px;
    }
    footer .flex_block {
        justify-content: space-around;
    }
    .bottom_block_footer {
        padding-top: 28px;
    }
    ul.list_str_pr li {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 23px auto;
        font-size: 14px;
        line-height: 19px;
    }
    ul.list_str_pr {
        margin: 31px auto 0 auto;
    }
    section.price_struct_section {
        padding-bottom: 16px;
    }
    ul.list_diff li {
        width: 100%;
    }
    ul.list_diff {
        margin-top: 35px;
    }
    .item_remt {
        width: 50%;
    }
    .price_page b.topical_text {
        margin: 0px auto 0 auto;
        font-size: 14px;
    }
    .price_page section.price_struct_section {
        padding-bottom: 52px;
    }
}
@media only screen and (max-width : 650px) {
    ul.list_form li:nth-child(1),
    ul.list_form li:nth-child(2) {
        width: 100%;
        border-left: 1px solid #fff;
    }
    ul.brand_logo_block li {
        width: 46%;
        margin: 2%;
    }
    table.table_pr tr.caption_table {
        font-size: 11px;
    }
    table.table_pr tr td {
        line-height: 14px;
        font-size: 12px;
    }
    section.content_link {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    ul.link_list > li {
        width: 100%;
    }
    .item_units,
    .item_units:nth-child(3n),
    .item_units:nth-child(4n) {
        width: 49%;
        margin-right: 2%;
    }
    .item_units:nth-child(2n){
        margin-right: 0;
    }
    ul.list_page li {
        width: 100%;
    }
    ul.list_page {
        max-width: 332px;
        font-size: 14px;
    }
}
@media only screen and (max-width : 600px) {
    .logo_block {
        margin: 0 auto 18px auto;
    }
    ol.list_as li {
        margin-bottom: 12px;
        font-size: 14px;
    }
    header .flex_block {
        flex-direction: column;
    }
    ul.list_info_main li {
        width: 100%;
        margin-bottom: 20px;
        max-width: 308px;
    }
    .item_malf {
        width: 100%;
        margin: 10px 0px;
    }
    .malf_blocks {
        margin: 16px 0px 0 0px;
    }
    section.malf_section {
        padding-top: 39px;
        padding-bottom: 34px;
    }
    ul.list_wha_client .form_block_brand::before{
        display: none;
    }
    .info_content {
        font-size: 14px;
        padding-left: 72px;
    }
    .info_content b {
        font-size: 18px;
        margin-bottom: 11px;
    }
    ul.list_wha_client {
        margin-top: 40px;
    }
    .why_section .form_block_brand {
        margin-top: 0;
    }
    .info_content::before {
        background-size: 45px;
    }
    .item_sh {
        width: 100%;
    }
    section.shema_section {
        padding-top: 43px;
    }
    .item_sh {
        line-height: 17px;
        font-size: 14px;
    }
}
@media only screen and (max-width : 550px) {
    form.form_block input,
    form.form_block .btn {
        width: 100%;
    }
    section.adv_section {
        font-size: 14px;
    }
    form.form_block input {
        margin-bottom: 15px;
    }
    ul.list_order li {
        line-height: 18px;
        font-size: 14px;
    }
    form.form_main input {
        width: 100%;
        margin-bottom: 18px;
    }
    ul.list_info {
        font-size: 14px;
    }
    .inp_block {
        margin-top: 15px;
    }
    h4.form_head,
    .dishw_page h4.form_head {
        line-height: 21px;
        font-size: 16px;
    }
    .button_frm {
        margin-top: 0;
    }
    ul.list_form li {
        padding: 20px;
    }
    .phone_block a {
        font-size: 17px;
    }
    .form_block_brand {
        padding: 28px 15px 26px 15px;
    }
    ul.list_report li {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 21px;
    }
    ul.list_report li::before {
        top: -6px;
    }
    .bottom_info_service {
        margin-top: 17px;
    }
    .info_txt_serv {
        width: 100%;
        font-size: 14px;
        line-height: 16px;
    }
    .img_serv {
        width: 100%;
        max-width: 126px;
        padding-right: 0;
        margin: 0 auto 15px auto;
    }
    .info_txt_serv b {
        margin-bottom: 10px;
    }
    .pop_up {
        width: 280px;
    }
    .content_info dt {
        font-size: 14px;
        line-height: 18px;
    }
    .content_info dd {
        font-size: 12px;
        line-height: 16px;
        margin-top: 8px;
    }
    .content_info {
        padding: 28px 15px 29px 15px;
    }
    table.table td {
        font-size: 10px;
        line-height: 10px;
        padding-left: 7px;
        padding-right: 10px;
    }
    table.table td.price span {
        font-size: 11px;
    }
    section.five-year-plan {
        font-size: 14px;
    }
    .content_txt {
        padding: 20px;
        line-height: 19px;
    }
    ul.list_five_year li {
        margin-bottom: 33px;
        line-height: 21px;
    }
    b.topical_text {
        margin-bottom: 28px;
    }
    section.five-year-plan {
        padding-bottom: 64px;
    }
    h3 {
        font-size: 23px;
        line-height: 28px;
    }
    b.txt_cell {
        font-size: 14px;
        line-height: 17px;
    }
    table.table_pr tr td {
        line-height: 11px;
        font-size: 10px;
        padding-left: 10px;
        padding-right: 10px;
        height: 42px;
    }

    #grub-diag p, #grub-diag fieldset {
        display: block;
        width: 100%;
    }
    #grub-diag fieldset { margin-top: 1em; }
    #grub-diag legend {display: none;}

    #diagnosis .container {
        padding: 1em;
        font-size: 95%;
    }
    #symptom-list li {
        width: 100%;
    }
    #symptom-list a {
        min-height: 1em;
        line-height: 1.1;
    }
    #symptom-list a:before {
        top: .9em;
    }

    .tabl-price {
        font-size: 85%;
    }
}
@media only screen and (max-width : 500px) {
    .item_stage {
        max-width: 100%;
    }
}
@media only screen and (max-width : 480px) {
    #call-now {
        display: block;
        position: fixed;
        width: 4.5em;
        height: 4.5em;
        right: 1.25em; bottom: 1.25em;
        border-radius: 5em;
        background: #4fd863 url(/img/call.png) no-repeat 50%;
        background-size: 42px;
        border: 3px solid rgba(255,255,255,.3);
        z-index: 999;
    }
    ul.list_nav li a {
        font-size: 12px;
    }
    h1 {
        font-size: 20px;
        line-height: 25px;
    }
    .txt_content_main {
        font-size: 16px;
        line-height: 17px;
    }
    .dishw_page .item_sh {
        width: 100%;
    }
    .icon_girl {
        width: 232px;
        height: 232px;
    }
    ul.list_frm {
        max-width: 300px;
    }
    ul.list_frm li {
        font-size: 14px;
        line-height: 19px;
    }
    section.price_struct_section {
        padding-bottom: 41px;
    }
    .icon_girl img {
        bottom: 1px;
        left: 8px;
        width: 200px;
    }
    .block_text_content {
        margin-top: 15px;
        margin-bottom: 24px;
    }
    .privacy_policy {
        width: 100%;
        text-align: center;
        margin-top: 19px;
    }
    .img_pro {
        max-width: 150px;
    }
    section.main_section {
        padding-top: 26px;
        padding-bottom: 34px;
    }
    ul.brand_logo_block li {
        min-height: 68px;
    }
    h2 {
        font-size: 19px;
        line-height: 22px;
    }
    .content_reco {
        font-size: 12px;
        line-height: 15px;
        padding: 16px;
    }
    .content_reco p {
        margin-top: 14px;
    }
    ul.list_error li {
        width: 100%;
    }
    h4 {
        font-size: 19px;
        padding: 6px 12px;
    }
    .button_block {
        margin-top: 18px;
    }
    table.table_price tr td {
        font-size: 11px;
        line-height: 12px;
        padding-left: 10px;
        padding-right: 10px;
    }
    ul.list_quant li::before {
        background-size: 36px;
    }
    ul.list_quant li {
        padding-left: 67px;
        line-height: 20px;
        padding-left: 67px;
        font-size: 19px;
    }
    ul.list_quant li span {
        font-size: 24px;
    }
    ul.list_quant {
        padding: 45px 25px;
    }
    ul.list_diff li b {
        font-size: 15px;
        line-height: 16px;
    }
    ul.list_diff li {
        font-size: 12px;
        line-height: 14px;
    }
    section.diff_com_section {
        padding-bottom: 15px;
    }
    .item_remt {
        width: 100%;
        margin-bottom: 23px;
    }
    table.table_pr tr td,
    table.table_pr tr th {
        width: 20%;
    }
    table.table_pr tr td:first-child,
    table.table_pr tr th:first-child {
        width: 40%;
    }
    table.table_pr tr.caption_table {
        font-size: 10px;
        line-height: 13px;
    }
}
@media only screen and (max-width : 450px) {
    .item_units,
    .item_units:nth-child(3n),
    .item_units:nth-child(4n) {
        width: 100%;
        margin-right: 0;
    }
    .blocks_units {
        margin-top: 30px;
    }

    #diagnosis .container {
        font-size: 85%;
    }
    #symptoms dd {
        background: none;
        padding: 0;
    }
    #debugging {font-size: 85%;}

    .tabl-price {
        font-size: 65%;
    }
    #main-price td:nth-child(n+2):before {display: none;}

    #main-price td:nth-child(n+2):after,
    #tabl-appl-price td:last-child:after {content: ".";}
}