@charset "utf-8";
/* ADAPTIV */
/* @media screen and (-webkit-min-device-pixel-ratio: 0) {
  select:focus, textarea:focus, input:focus {
          font-size: 16px;
      }
  } */
@media screen and (max-width: 1200px) {
    /*====*/
    #header_logo a {
        width: 200px;
        margin-right: 15px;
    }

    #header_calc a,
    #header_zayavka a {
        padding: 13px 45px 13px 70px;
        font-size: 18px;
    }

    #header_calc a span,
    #header_zayavka a span {
        font-size: 12px;
    }

    #header_nomer {
        font-size: 22px;
    }

    #header_time {
        font-size: 14px;
    }

    #header_callback a {
        font-size: 14px;
    }

    #block_company ul li {
        padding-left: 30px;
    }

    /*====*/
}

@media screen and (max-width: 1100px) {
    #wrapper {
        min-width: unset;
        box-sizing: border-box;
    }

    #sidebar {
        width: 250px;
    }

    #sidebar_fixed {
        width: 250px;
    }

    #content {
        width: calc(100% - 280px);
        margin-left: 30px;
    }

    #block_company_main {
        font-size: 18px;
    }

    #block_company .ico {
        margin-right: 10px;
    }

    .masters_category_list .masters_category_list__item {
        margin: 0 10px;
    }
}

@media screen and (max-width: 1000px) {
    /*====*/
    #header_logo a {
        width: 176px;
        margin-right: 10px;
    }

    #header_calc a,
    #header_zayavka a {
        font-size: 15px;
    }

    #header_calc a span,
    #header_zayavka a span {
        font-size: 12px;
    }

    #header_nomer {
        font-size: 18px;
    }

    #header_time {
        font-size: 12px;
    }

    #header_callback a {
        font-size: 13px;
    }

    /*====*/
}

@media screen and (max-width: 990px) {
    #block_company_main {
        display: none;
    }

    #flvmenu > ul > li a {
        padding: 15px 25px;
    }

    #content {
        margin-right: 20px;
    }

    #portfolio_top .text {
        width: 40%;
    }

    /* STRANICA USLUGI */
    #uslugi_detail .img_top #form_slider_uslugi {
        right: 3%;
    }

    #uslugi_detail .img_top .slogan {
        left: 3%;
    }

    #portfolio_box h2 a {
        bottom: 10%;
    }
}

@media screen and (max-width: 992px) {
    #wrapper {
        display: block;
    }

    #header_top_search form {
        width: 150px;
    }

    #block_company ul li span {
        width: 66%;
        margin-top: 9px;
    }

    #sidebar {
        display: none;
    }

    #content {
        margin-left: 0;
        width: 100%;
        margin-right: 0;
    }

    #breadcrumb {
        margin: 0 0 30px 0;
    }
}

@media screen and (max-width: 900px) {
    /*====*/
    #header_calc a,
    #header_zayavka a {
        min-height: 80px;
        padding: 13px 37px 13px 65px;
    }

    /*====*/
}

.resolutions768 {
    display: none;
}

.turnkey_repair_slider, .list-apartments, .masters_list, .reviews_list_main_slider, .examples_main_slider{
    -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;
}

.masters_list:not(.slick-initialized){
    max-height: 400px;
    overflow: hidden;
    opacity: 0;
}
.turnkey_repair_slider:not(.slick-initialized){
    max-height: 197px;
    overflow: hidden;
    opacity: 0;
}
.examples_main_slider:not(.slick-initialized){
    max-height: 400px;
    overflow: hidden;
    opacity: 0;
}
.reviews_list_main_slider:not(.slick-initialized){
    max-height: 400px;
    overflow: hidden;
    opacity: 0;
}
.list-apartments:not(.slick-initialized){
    max-height: 600px;
    opacity: 0;
    overflow: hidden;
}


.minmenu{
    display: none;
}

@media screen and (max-width: 768px) {
    /*====*/
#horizontal-multilevel-menu, .social-list{
    display: none;
}

    .minmenu{
        display: block;
    }



    #header_top_search{
        display: none;
    }
    body {
        background: #fff;
        max-width: 100%;
    }

    .resolutions768 {
        display: block;
    }

    #horizontal-multilevel-menu{
        display: none;
        padding-top: 0;
    }

    .examples_main_slider .slick-arrow.slick-disabled {
        opacity: 0.4;
    }

    .content-block.examples_main_wrapper {
        background: #f6f9f9;
    }

    .list-apartments .holder-block {
        background: #f6f9f9;
    }

    .holder-scroll-wrap:before {
        background: linear-gradient(
                180deg,
                rgba(245, 249, 249, 0) 0%,
                #f5f9f9 100%
        );
    }

    .list-apartments .prevarr {
        top: 84px;
        left: 26px;
        right: auto;
        background-image: url(../images/sliders/mobile-circle-arrow-left.svg) !important;
        background-size: cover;
        width: 37px;
        height: 37px;
    }

    .list-apartments .nextarr {
        top: 84px;
        right: 14px;
        background-image: url(../images/sliders/mobile-circle-arrow-right.svg) !important;
        background-size: cover;
        width: 37px;
        height: 37px;
    }

    .examples_main_slider .prevarr {
        top: 84px;
        left: 26px;
        right: auto;
        background-image: url(../images/sliders/mobile-circle-arrow-left.svg) !important;
        background-size: cover;
        width: 37px;
        height: 37px;
    }

    .examples_main_slider .nextarr {
        top: 84px;
        right: 14px;
        background-image: url(../images/sliders/mobile-circle-arrow-right.svg) !important;
        background-size: cover;
        width: 37px;
        height: 37px;
    }

    #content p {
        font-size: 15px;
        line-height: 16px;
        letter-spacing: -0.01em;
    }

    .list-apartments .slick-list {
        margin-right: 0;
        margin-left: 0;
    }

    #content .price-apartments .pr-title {
        margin: 0 0 22px;
        padding-right: 0;
        text-align: left;
        font-size: 22px;
        line-height: 26px;
    }

    .masters_category_list {
        margin: 10px 0 11px;
        padding: 0 0 10px;
    }

    .master_name {
        font-size: 20px;
        line-height: 24px;
    }

    .master_content__warp span.napravlenie:before {
        font-size: 15px;
        line-height: 16px;
    }

    #content .master_specifications_list > div p,
    .master_desc {
        font-size: 13px;
        line-height: 16px;
    }

    .master_content__warp span.exp,
    .master_content__warp span.napravlenie,
    .master_content__warp span.skills,
    .master_content__warp span.master_desc {
        margin: 0 0 3px;
    }

    .masters_category_list .masters_category_list__item {
        font-weight: 500;
        font-size: 18px;
        line-height: 20px;
        color: #e84545;
        background: rgba(232, 69, 69, 0.1);
        border-radius: 3px;
        padding: 8px 11px;
        margin: 0 5px;
    }

    .masters_category_list .masters_category_list__item.slick-current {
        color: #ffffff;
        background: #e84545;
    }

    .masters_category_list .masters_category_list__item:before {
        display: none;
    }

    .price-table-main .pr-title,
    #content .price-table-main .pr-title {
        font-size: 22px;
        line-height: 26px;
        letter-spacing: -0.01em;
    }

    /*====*/
    /*====*/
    /*====*/
    /*====*/
    #header_top_main {
        display: flex;
        padding: 2px 18px;
        align-items: center;
        background: #f6f9f9;
        justify-content: space-between;
    }

    #header_top_email,
    #header_top_address {
        /*flex: 1 1 auto;*/
        display: block;
        position: relative;
        padding: 0 0 0 30px;
        text-align: left;
        margin: 0;
        border: none;
        line-height: 16px;
    }

    #header_top_email {
        margin-left: 16px;
    }

    #header #header_top_email .fa,
    #header #header_top_address .fa {
        position: absolute;
        left: 0;
        top: 50%;
        margin: 0;
        font-size: 16px;
        -webkit-transform: translateX(0%) translateY(-50%);
        -moz-transform: translateX(0%) translateY(-50%);
        -ms-transform: translateX(0%) translateY(-50%);
        transform: translateX(0%) translateY(-50%);
    }

    #header_nomer {
        margin-bottom: 2px;
    }

    #header_time {
        line-height: 15px;
    }

    #header_callback {
        line-height: 16px;
    }

    #header_main {
        padding: 20px 10px 1px;
        flex-wrap: wrap;
        align-items: start;
    }

    #header_logo {
        order: 1;
        width: 50%;
        flex: 0 0 50%;
        margin: 0 0 20px;
    }

    #header_contact {
        order: 2;
        width: 50%;
        flex: 0 0 50%;
        margin: 0 0 20px;
    }

    #header_zayavka {
        order: 3;
        width: 47%;
        flex: 0 0 47%;
        margin: 0 0 20px;
        padding: 0 5px 0 0;
        box-sizing: border-box;
    }

    #header_calc {
        order: 4;
        width: 53%;
        flex: 0 0 53%;
        margin: 0 0 20px;
        padding: 0 0 0 5px;
        box-sizing: border-box;
    }

    #header_calc a:after,
    #header_zayavka a:after {
        display: none;
    }

    .icon-right-circle:before {
        display: none;
    }

    #header_calc a,
    #header_zayavka a {
        font-family: "Roboto Condensed", sans-serif;
        min-height: auto;
        padding: 8px 2px 5px 33px;
    }

    #header_calc a span,
    #header_zayavka a span {
        font-family: "TTNormsPro", Arial, Tahoma, Verdana, sans-serif;
    }

    #header_calc a:before,
    #header_zayavka a:before {
        width: 30px;
    }

    #header_calc .left-icon,
    #header_zayavka .left-icon {
        left: 6px;
        font-size: 20px;
    }

    #header_top_search {
        width: 100%;
        float: none;
    }

    #header_top_search form {
        width: 100%;
    }

    #header_top_search input {
        height: 46px;
        padding: 0 42px;
        border-radius: 0;
    }

    #header_top_search button {
        right: auto;
        left: 5px;
        font-size: 16px;
        top: 50%;
        -webkit-transform: translateX(0%) translateY(-50%);
        -moz-transform: translateX(0%) translateY(-50%);
        -ms-transform: translateX(0%) translateY(-50%);
        transform: translateX(0%) translateY(-50%);
    }

    #flvmenu > ul > li.root-item-selected:before,
    #flvmenu > ul > li.root-item:before {
        display: none;
    }

    #top_menu ul li:hover,
    #flvmenu > ul > li.root-item-selected,
    #flvmenu > ul > li.root-item {
        width: 100%;
        margin-right: 0;
        background: #f7db5d !important;
        position: relative;
    }

    /*====*/
    #header,
    #top_menu {
        width: 100%;
        min-width: 100%;
    }

    #top_menu_main,
    #wrapper,
    #slider {
        max-width: 100%;
        min-width: 100%;
        height: auto;
        padding: 0;
        margin: 0;
    }

    #block_company,
    #sidebar {
        display: none;
    }

    #breadcrumb {
        margin: 20px 0 10px 10px;
        line-height: 150%;
    }

    #breadcrumb ul li:last-child {
        line-height: 1.8;
    }

    /* SLIDER */
    .owl-theme .slidetext {
        color: #fff;
        left: 0;
        text-align: center;
        position: relative;
        top: 100px;
        width: 100%;
        background: none;
        padding: 0;
    }

    .owl-theme .slideoverlay {
        display: none;
    }

    /* WRAPPER */
    #wrapper {
        min-height: auto;
        padding: 0;
    }

    #wrapper .otstup_index {
        display: none;
    }

    /* SIDEBAR */
    #sidebar {
        float: none;
        width: 100%;
        text-align: center;
    }

    #sidebar_menu_title {
        display: none;
    }

    #sidebar_menu ul {
        margin: 0;
    }

    #sidebar_menu ul li a {
        padding: 15px 0;
    }

    #sidebar_fixed,
    .sticky-wrapper,
    #top_search,
    #sidebar_otzyv_block,
    #sidebar_photo_block {
        display: none;
    }

    /* CONTENT */
    #content {
        margin: 0;
        width: 100%;
        padding: 30px 10px;
        box-sizing: border-box;
    }

    /* GLAVNAYA STRANICA */
    /* vybor remonta */
    #vybor_remonta {
        width: 99%;
        margin: 0;
        text-align: center;
    }

    #vybor_remonta .block {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
    }

    #vybor_remonta .first_block {
        margin-left: 0;
    }

    /* CALC */
    /* taby */
    #content #tabs > ul.tabs_calc > li {
        width: 100%;
        margin: 0 0 20px 0;
        padding: 10px 5%;
        box-sizing: border-box;
    }

    #content .calc input[type="number"],
    #content .calc select,
    #content .calc input[type="checkbox"],
    #content .calc input [type="radio"],
    #content .calc label,
    #content .calc ul li {
        float: none;
        display: block;
    }

    #content .calc {
        padding: 10px 5%;
        border: none;
        box-shadow: none;
    }

    #content .calc select {
        width: 100%;
        max-width: 350px;
    }

    #content .calc .razdelitel {
        margin-left: 0;
    }

    #content .calc ul li.otstup_abh {
        margin-left: 0;
    }

    #content .calc ul li {
        margin: 0 0 10px 0;
    }

    /* STRANICA AKCII */
    #content .block_promo {
        max-width: 500px;
        width: 100%;
    }

    /* STRANICA KONTAKTY */
    #contacts {
        margin: 10px 0;
    }

    #contacts #form_contacts {
        display: none;
    }

    #contacts .left {
        float: none;
        width: 100%;
    }

    /* STRANICA USLUGI */
    #uslugi_box {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    #uslugi_box .box {
        width: auto;
        margin: 0 0 30px;
    }

    #uslugi {
        width: 100%;
        padding: 0 1%;
    }

    #uslugi .block_uslugi {
        width: 100%;
        margin: 0 0 30px;
    }

    /* USLUGI VNUTR */
    #form_slider_uslugi,
    #uslugi_detail .img_top .slogan,
    #uslugi_detail .img_top .bg {
        display: none;
    }

    #uslugi_detail .img_top,
    #uslugi_detail .img_top img {
        width: 100%;
        height: auto;
    }

    #content .carousel_block {
        margin: 0;
    }

    #content .carousel_block {
        margin: 0;
    }

    /* STRANICA PROEKTY */
    #portfolio_box .box {
        width: 100%;
        margin: 0 0 30px;
    }

    /* STRANICA PORTFOLIO */
    #portfolio .portfolio_block img {
        float: none;
        width: 100%;
        height: auto;
    }

    #portfolio .portfolio_block .text {
        margin-left: 0;
    }

    /* PORTFOLIO VNUTR */
    #portfolio_top {
        padding: 0;
    }

    #portfolio_top img {
        float: none;
        width: 100%;
        height: auto;
    }

    #portfolio_top .text {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }

    /* taby */
    #content #tabs {
        display: block;
        width: 100%;
    }

    #content #tabs > ul > li {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 10px 0;
    }

    #content #tabs > ul:after {
        height: 0;
    }

    /* STRANICA NEWS */
    #content .news_list img.preview_picture {
        float: none;
        max-width: 100%;
        width: 100%;
        height: auto;
        margin: 0 0 10px;
    }

    #content .news_list a.link {
        display: block;
        margin: 10px 0 0 0;
    }

    #content .news_list .right_text {
        float: none;
        width: 100%;
    }

    #content .news_list .block_new p {
        margin: 0 20px 0 0;
    }

    #uslugi_detail .img_top {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        height: auto;
        padding: 30px 15px;
        background: url("http://yaremont.ru/upload/resize_cache/iblock/226/800_340_2/226807406999656680de79879eb280bc.jpg") no-repeat center;
        background-size: cover;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #uslugi_detail .img_top .bg {
        display: block;
        z-index: 0;
    }

    #uslugi_detail .img_top img {
        display: none;
    }

    #uslugi_detail .img_top #form_slider_uslugi {
        position: relative;
        display: block;
        margin: 0 auto;
        left: auto;
        right: auto;
        bottom: auto;
        top: auto;
        z-index: 99;
    }

    #uslugi_detail .img_top .slogan {
        display: block;
        position: static;
        width: auto;
        text-align: center;
    }

    #content h1,
    #content .content-block .h1 {
        font-size: 22px;
        line-height: 26px;
        margin: 0 0 14px;
    }

    #content .content-block.examples_main_wrapper .h1 {
        margin: 0 0 14px;
    }

    #content .pr-holder-accordion .accordion table th:first-child {
        padding-left: 2%;
    }

    #content .accordion table td:first-child {
        max-width: 50%;
    }

    .stages-repair .holder-text,
    .order-repair .holder-text {
        padding: 0;
    }

    .stages-repair .holder-text h2 {
        font: 700 20px/23px "Roboto", sans-serif !important;
    }

    .stages-repair-new-list {
        display: block;
    }

    .stages-repair-new-list-content-wrapper {
        width: 100%;
    }

    .stages-repair-new-list-content-img {
        min-height: 200px;
    }

    .stages-repair-new-list-content-title {
        font: 700 18px/21px "Roboto", sans-serif;
    }

    .stages-repair-new-list-content-order {
        justify-content: center;
        flex-wrap: wrap;
    }

    .stages-repair-new-list-content-order-info {
        margin-bottom: 20px;
    }

    .list-repair li,
    #content .list-repair li, #content .list-repair > div {
        width: 100%;
        justify-content: left;
    }

    .main-calc-block #tabs .tabs_calc,
    #content .main-calc-block #tabs > ul.tabs_calc {
        flex-wrap: wrap;
    }

    .main-calc-block #tabs .tabs_calc li,
    #content .main-calc-block #tabs > ul.tabs_calc > li {
        margin-bottom: 10px;
        padding: 10px 15px;
        text-align: left;
    }

    .main-calc-block #tabs .tabs_calc li:last-child,
    #content .main-calc-block #tabs > ul.tabs_calc > li:last-child {
        margin-bottom: 0;
    }

    .main-calc-block #tabs .tabs_100 {
        text-align: right;
    }

    .main-calc-block #tabs .tabs_all .calc hr {
        margin: 10px 0;
    }

    .main-calc-block #tabs .tabs_all .calc .calc_rezultat p .calc_end_text {
        display: inline-block;
        max-width: 155px;
    }

    .main-calc-block #tabs .tabs_all #zamer_calc #form_zamer_calc .title {
        font: 700 19px/21px "Roboto", sans-serif;
    }

    .main-calc-block #tabs .tabs_all #zamer_calc #form_zamer_calc .left,
    .main-calc-block #tabs .tabs_all #zamer_calc #form_zamer_calc .right,
    .main-calc-block
    #tabs
    .tabs_all
    #zamer_calc
    #form_zamer_calc
    .right
    input[type="text"],
    .main-calc-block #tabs .tabs_all #zamer_calc #form_zamer_calc .right .garant,
    .main-calc-block #tabs .tabs_all #zamer_calc #form_zamer_calc .right .button {
        width: 100%;
    }

    .main-calc-block
    #tabs
    .tabs_all
    #zamer_calc
    #form_zamer_calc
    .right
    input[type="text"],
    .main-calc-block #tabs .tabs_all #zamer_calc #form_zamer_calc .right .garant {
        margin-bottom: 10px;
    }

    .pr-form #form_vopros {
        padding: 30px 15px;
    }

    #form_vopros .left {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 0 0 30px 0;
        margin: 0 0 20px 0;
    }

    #form_vopros .left .text .title,
    #form_vopros .left .text .call-number {
        font: 700 20px/23px "Roboto", sans-serif;
    }

    #form_vopros .left .text p {
        font: 400 14px/16px "Roboto", sans-serif;
    }

    #form_vopros .left #form_vopros_expert input[type="text"],
    #form_vopros .left #form_vopros_expert input[type="text"]:nth-child(1),
    #form_vopros .left #form_vopros_expert input[type="text"]:nth-child(2) {
        width: 100%;
        margin: 0 0 10px 0;
    }

    #form_vopros .left #form_vopros_expert .button {
        width: 100%;
        margin: 0 0 20px 0;
    }

    #form_vopros .right {
        width: 100%;
        padding-left: 0;
    }

    #form_vopros .right .prorab .prorab_img {
        float: left;
        max-width: 90px;
        margin: 0;
    }

    #form_vopros .right .prorab p {
        float: left;
        text-align: left;
        margin: 10px 0 0 25px;
    }

    .stages-repair-head {
        padding-right: 0;
    }

    .stages-repair-new-list-content {
        display: block;
    }

    .stages-repair-new-list-content-img {
        max-width: none;
        margin: 0 0 20px;
    }

    .stages-repair-new-list-content-text-cover {
        height: auto;
        max-height: 162px;
    }

    .stages-repair-controls {
        margin: 0;
        position: static;
    }

    .stages-repair-control {
        margin: 0;
        top: 138px;
        z-index: 10;
        color: #000;
        border: none;
        position: absolute;
        background: #fff;
    }

    .stages-repair-control--prev {
        left: 24px;
    }

    .stages-repair-control--next {
        right: 24px;
    }

    .gallery_group {
        display: block;
        margin-bottom: 10px;
    }

    .gallery_group_for {
        width: auto;
        max-width: none;
        margin: 0 0 27px;
    }

    .gallery_group_for__item {
        position: relative;
        height: auto !important;
    }

    .gallery_group_for__item:before {
        content: "";
        display: block;
        padding-top: 73.5294%;
    }

    .gallery_group_for__item img {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
    }

    .gallery_group_nav {
        height: auto;
        flex-wrap: nowrap;
    }

    .gallery_group_nav__item:before {
        padding-top: 100%;
    }

    .gallery_group_nav__item {
        width: 108px;
        flex-shrink: 0;
        border-width: 4px;
    }

    .content-block.examples_main_wrapper {
        margin-top: 28px;
    }

    .examples_main_text {
        margin-top: 15px;
    }

    #content .of-work {
        max-height: 253px;
    }

    .list-apartments li {
        margin: 0 0 30px;
    }

    .calculate-cost {
        /* margin-top: -3px; */
        margin-top: 0;
    }

    .calculate-cost a {
        width: 100%;
        min-width: 0;
        box-shadow: inset 0 0 0 1px #e84545;
    }

    #content .content-block .page_title {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 20px;
        /* padding: 30px 0 0; */
    }

    #content .payments .content-block .page_title {
        padding: 24px 0 0;
    }

    .masters_category_list .masters_category_list__item.slick-current {
        font-size: 18px;
    }

    .price-table-main .pr-table-wrap table th,
    #content .price-table-main .pr-table-wrap table th,
    .price-table-main .pr-table-wrap table td,
    #content .price-table-main .pr-table-wrap table td {
        font-size: 12px;
        padding: 5px 8px;
        line-height: 12px;
    }

    .price-table-main .pr-table-wrap table th:first-child,
    #content .price-table-main .pr-table-wrap table th:first-child {
        width: 96px;
    }

    .price-table-main .pr-table-wrap table td,
    #content .price-table-main .pr-table-wrap table td {
        background: #f6f9f9;
    }

    .price-table-main {
        margin-bottom: 0;
        border-bottom: none;
    }

    .pr-table-wrap {
        border-bottom: none;
    }

    .payments {
        padding-top: 30px;
        margin-left: -10px;
        margin-right: -10px;
        padding: 0 10px 15px;
        background: #f6f9f9;
    }

    .stages-repair-head {
        color: #fff;
        margin: 0 -10px;
        background: #e84545;
        padding: 30px 10px 4px;
    }

    #content .stages-repair-head .pr-title {
        color: inherit;
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 15px;
        letter-spacing: -0.01em;
    }

    .stages-repair {
        margin-left: -10px;
        margin-right: -10px;
        /*padding: 0 10px 20px;*/
        padding: 20px;
    }

    .stages-repair-new-list-content-text-cover {
        padding-right: 0;
        max-height: none;
    }

    .stages-repair-new-list-content-text .holder-scroll-wrap:before {
        display: none;
    }

    .order-repair {
        padding-top: 20px;
        margin-bottom: 40px;
    }

    .order-repair .content-block {
        padding-top: 0;
        border-top: none;
    }

    .order-repair .holder-text {
        padding-bottom: 5px;
        margin-bottom: 20px;
    }

    .order-repair .holder-text h2,
    #content .order-repair .holder-text h2 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 15px;
    }

    .order-repair h3,
    #content .order-repair h3 {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 5px;
    }

    .list-repair .list-repair-img {
        margin-right: 15px;
    }

    .list-repair .list-repair-title {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 3px;
    }

    .order-repair .holder-text:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    .main-calc-block {
        margin: 0 -10px;
        box-shadow: none;
        border-radius: 0;
        padding: 30px 10px;
        background: #f6f9f9;
    }

    .main-calc-block .holder-text h2,
    #content .main-calc-block .holder-text h2 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 20px;
    }

    .main-calc-block #tabs .tabs_calc,
    #content .main-calc-block #tabs > ul.tabs_calc {
        display: block;
        border-radius: 3px;
        background: #fff;
        margin-bottom: 20px;
        box-shadow: 0 1px 3px rgba(18, 22, 25, 0.05);
    }

    .main-calc-block #tabs .tabs_calc li,
    #content .main-calc-block #tabs > ul.tabs_calc > li {
        width: auto;
        font-size: 15px;
        line-height: 16px;
        margin-bottom: 0;
        position: relative;
        padding: 10px 15px 10px 45px;
    }

    .main-calc-block #tabs .tabs_calc li:not(:last-child):before,
    #content .main-calc-block #tabs > ul.tabs_calc > li:not(:last-child):before {
        top: 100%;
        left: 15px;
        right: 15px;
        content: "";
        position: absolute;
        pointer-events: none;
        border-bottom: 1px solid #e6eaef;
    }

    .main-calc-block #tabs .tabs_calc li:nth-child(odd),
    #content .main-calc-block #tabs > ul.tabs_calc > li:nth-child(odd) {
        padding-right: 15px;
    }

    .main-calc-block #tabs .tabs_calc li:nth-child(even),
    #content .main-calc-block #tabs > ul.tabs_calc > li:nth-child(even) {
        padding-left: 45px;
    }

    .tabs_calc__status {
        left: 15px;
        font-size: 15px;
        border-width: 2px;
    }

    .main-calc-block #tabs .tabs_calc li:nth-child(even) .tabs_calc__status,
    #content
    .main-calc-block
    #tabs
    > ul.tabs_calc
    > li:nth-child(even)
    .tabs_calc__status {
        left: 15px;
    }

    .tabs_calc__status:before {
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px;
    }

    .main-calc-block #tabs .tabs_100 {
        font-size: 12px;
        line-height: 15px;
    }

    .main-calc-block #tabs .tabs_100 .procent {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 2px;
    }

    .main-calc-block #tabs .tabs_all .calc ul li,
    .main-calc-block #tabs .tabs_all .calc ul li:first-child {
        width: 100%;
    }

    .main-calc-block #tabs .tabs_all .calc ul:first-child {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .main-calc-block #tabs .tabs_all .calc ul:first-child li {
        width: auto;
    }

    .main-calc-block #tabs .tabs_all .calc ul:first-child p {
        min-width: 0;
    }

    .main-calc-block #tabs .tabs_all .calc ul li p {
        font-size: 18px;
        line-height: 20px;
    }

    .main-calc-block #tabs .tabs_all .calc ul li input[type="number"] {
        width: 80px;
        font-size: 18px;
        line-height: 20px;
    }

    .main-calc-block #tabs .tabs_all .calc hr {
        margin: 0 0 20px;
    }

    .main-calc-block #tabs .tabs_all .calc ul li:not(:first-child) {
        width: auto;
    }

    .main-calc-block #tabs .tabs_all .calc ul {
        margin: 0 -10px;
    }

    .main-calc-block #tabs .tabs_all .calc ul li,
    .main-calc-block #tabs .tabs_all .calc ul:first-child li:last-child {
        margin: 0 10px 20px;
    }

    .main-calc-block #tabs .tabs_all .calc ul li,
    .main-calc-block #tabs .tabs_all .calc ul li:first-child {
        margin: 0 10px 18px;
    }

    .main-calc-block #tabs .tabs_all .calc ul li:nth-child(2) {
        margin-left: 10px;
    }

    .main-calc-block #tabs .tabs_all .calc ul li label {
        font-size: 15px;
        line-height: 16px;
        padding-left: 25px;
    }

    .main-calc-block #tabs .tabs_all .calc ul li {
        min-width: 0;
    }

    .main-calc-block
    #tabs
    .tabs_all
    .calc
    ul
    li
    input[type="radio"]:not(checked)
    ~ label::after {
        width: 15px;
        height: 15px;
    }

    .main-calc-block
    #tabs
    .tabs_all
    .calc
    ul
    li
    input[type="radio"]:checked
    ~ label::after {
        box-shadow: inset 0 0 0 2px #fff;
    }

    .main-calc-block #tabs .tabs_all {
        padding-top: 20px;
        border-top: 1px solid #e6eaef;
    }

    .main-calc-block #tabs .tabs_all .calc .calc_rezultat {
        margin-top: 2px;
    }

    #content .calc .calc_rezultat p {
        font-size: 15px;
        line-height: 16px;
        display: flex;
        flex-wrap: wrap;
    }

    .main-calc-block #tabs .tabs_all .calc .calc_rezultat p .calc_rez,
    .main-calc-block #tabs .tabs_all .calc .calc_rezultat p .rub {
        font-size: 18px;
        line-height: 20px;
    }

    .main-calc-block #tabs .tabs_all .calc .calc_rezultat p .calc_end_text {
        overflow: hidden;
        /* max-width: 195px; */
        font-weight: 500;
        /* white-space: nowrap;
        text-overflow: ellipsis; */
        max-width: none;
        width: calc(100% - 100px);
    }

    .main-calc-block #tabs .tabs_all .calc .calc_rezultat p .calc_end_price {
        width: 100px;
        text-align: right;
    }

    .price-table-main .pr-table-wrap,
    .pr-table-wrap {
        margin-left: -10px;
        margin-right: -10px;
        /* width: calc(100% + 20px); */
        border-bottom: 1px solid #e6eaef;
        padding-left: 7px;
        padding-right: 7px;
        width: auto;
        /* margin-bottom: 0; */
    }

    .price-table-main .pr-table-wrap {
        margin-bottom: 0;
    }

    #content .pr-table-wrap table td,
    #content .pr-table-wrap table th {
        padding: 10px;
    }

    #content .pr-table-wrap table td {
        line-height: 1;
        font-size: 12px;
    }

    #content .pr-table-wrap table th {
        font-size: 12px;
        line-height: 13px;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    #content .pr-table-wrap table th:first-child {
        width: 130px;
    }

    #content .pr-table-wrap table th small {
        line-height: 1;
        margin-top: 3px;
        font-weight: 400;
        font-size: 12px;
    }

    #content .services__items .holder-block {
        width: calc(33.3333% - 20px);
    }

    #content .services__items .holder-block .services__img {
        margin-bottom: 15px;
    }

    #content .services__item .services__title,
    #content .services__item p:first-child {
        font-size: 18px;
        line-height: 20px;
    }

    #content .services__item .services__price,
    #content .services__item p:nth-child(2) {
        font-size: 15px;
        margin-top: 10px;
        line-height: 16px;
    }

    .content-tags a {
        font-size: 13px;
        line-height: 16px;
        padding: 8px 10px;
        margin-right: 10px;
        margin-bottom: 5px;
        background: #fff;
    }

    #content .content-tags-holder {
        padding: 0;
    }

    .content-tags {
        background: #f6f9f9;
        margin: 0 -10px 20px;
        padding: 13px 0 16px;
    }

    .tags__nav span.open-tags,
    .tags__nav span.close-tags {
        margin: 0;
        width: 100%;
        display: block;
        font-size: 18px;
        line-height: 20px;
        padding: 12px 20px;
        border-radius: 3px;
        box-shadow: inset 0 0 0 1px #e84545;
    }

    .tags__nav span.open-tags:before,
    .tags__nav span.close-tags:before {
        display: none;
    }

    .service-price-item-visual:before {
        padding-top: 58.8235%;
    }

    .service-price-item-visual {
        /* margin-bottom: 15px; */
        margin-bottom: 0;
    }

    .service-price-item-content {
        border-radius: 3px;
        background: #f6f9f9;
    }

    .service-price-item-head {
        margin-bottom: 25px;
    }

    .service-price-item {
        margin-bottom: 15px;
    }

    .service-price-wrap {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 15px;
    }

    .callback-banner {
        display: block;
        box-shadow: none;
        padding: 20px 10px;
        margin-left: -10px;
        margin-right: -10px;
    }

    .callback-banner-content {
        margin-bottom: 20px;
    }

    .callback-banner-title {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 20px;
    }

    .callback-banner-btn {
        margin: 0;
        width: 100%;
    }

    .callback-banner + .content-block {
        padding-top: 0;
        border-top: none;
    }

    .accordion .accordion_item {
        margin-left: -10px;
        margin-right: -10px;
    }

    .accordion .title_block {
        font-size: 15px;
        line-height: 16px;
        padding: 15px 35px 15px 10px;
    }

    .accordion .title_block:before {
        right: 10px;
    }

    .accordion .accordion_item:after {
        left: 10px;
        right: 10px;
    }

    .accordion .info {
        font-size: 13px;
        line-height: 16px;
        padding: 15px 10px;
        background: #f6f9f9;
    }

    #content .accordion .info p {
        font-size: 13px;
    }

    .pr-holder-accordion {
        padding-bottom: 0;
    }

    .reviews_list_main {
        border-radius: 0;
        padding: 20px 10px;
        margin: 0 -10px 30px;
    }

    .reviews_list_main .holder-block h2,
    #content .reviews_list_main .holder-block h2 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 15px;
    }

    .reviews_list_main_slide_video {
        margin-bottom: 15px;
    }

    .reviews_list_main_slide_video .info-img.video-js:before {
        height: 300px;
        padding-top: 0;
    }

    .reviews_list_main_slider .prevarr,
    .reviews_list_main_slider .nextarr {
        top: 154px;
        bottom: auto;
        margin-bottom: 0;
        margin-top: -25px;
    }

    .reviews_list_main_slider.reviews_video_slider_alt .prevarr {
        left: 10px;
        right: auto;
        background: url("../images/sliders/mobile-circle-arrow-left.svg") 50% 50% /
      40px 40px no-repeat;
    }

    .reviews_list_main_slider.reviews_video_slider_alt .nextarr {
        right: 10px;
        background: url("../images/sliders/mobile-circle-arrow-right.svg") 50% 50% /
      40px 40px no-repeat;
    }

    .reviews_list_main_slider .reviews_list_preview_title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    .reviews_list_main_slide_info {
        margin-left: -10px;
        margin-right: -10px;
    }

    .reviews_list_main_slide_text .reviews_list_main_slide_info-item {
        padding-left: 10px;
        padding-right: 10px;
    }

    .reviews_list_main_slide_text .reviews_list_main_slide_info-item {
        font-size: 14px;
    }

    .reviews_block .content-block {
        padding-top: 0;
        border-top: none;
        margin-bottom: 32px;
    }

    .design-project-section {
        padding: 0;
        color: #2b3643;
        background: none;
    }

    .design-project-section h3, #content .design-project-section h3, .design-project-section div.h3, #content .design-project-section div.h3 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 20px;
    }

    .design-project-section h3 .color,
    #content .design-project-section h3 .color, .design-project-section div.h3 .color, #content .design-project-section div.h3 .color {
        color: inherit;
    }

    .design-project-section__cite {
        background: none;
        padding: 0 0 0 40px;
    }

    .design-project-section p,
    #content .design-project-section p {
        display: block;
        font-size: 13px;
        line-height: 16px;
    }

    .design-project-section__cite figcaption {
        font-size: 13px;
        margin-top: 1em;
        color: #e84545;
        line-height: 16px;
    }

    .design-project-section__cite:before {
        top: 0;
        left: 0;
        font-size: 25px;
        background-image: url("../images/icons/quotes-red.svg");
    }

    .design-project-section__description {
        margin-top: 15px;
    }

    .design-project-section h5, #content .design-project-section h5, .design-project-section div.h5, #content .design-project-section div.h5 {
        font-size: 15px;
        display: inline;
        font-weight: 500;
        margin-bottom: 0;
        line-height: 16px;
        letter-spacing: -0.01em;
        font-weight: bold;
    }

    .design-project-section p,
    #content .design-project-section p {
        display: inline;
        font-size: 15px;
        line-height: 16px;
        letter-spacing: -0.01em;
    }

    .design-project-section p:before,
    #content .design-project-section p:before {
        content: " ";
    }

    .design-project-section__head {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 15px;
    }

    .design-project-section__main {
        display: block;
    }

    .design-project-section .design-project-section__info h4,
    #content .design-project-section .design-project-section__info h4 {
        font-size: 15px;
        font-weight: 500;
        line-height: 16px;
        margin-bottom: 15px;
        letter-spacing: -0.01em;
    }

    .design-project-section__info-list li:before {
        color: #cad2d5;
    }

    .design-project-section__info {
        margin-bottom: 20px;
    }

    .design-project-section__form {
        margin: 0;
        max-width: none;
    }

  .design-project-section h4, #content .design-project-section h4, .design-project-section div.h4, #content .design-project-section div.h4 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .design-project-section__form .form-control {
        color: #404a55;
        box-shadow: inset 0 0 0 2px #e6eaef;
    }

    .design-project-section__form .form-control:focus {
        box-shadow: inset 0 0 0 2px #a7abaf;
    }

    .design-project-section__form__upload-btn {
        color: #fff;
        box-shadow: 0 2px 7px rgba(232, 69, 69, 0.3);
        background: linear-gradient(135deg, #ff4e4e 0%, #e84545 100%);
    }

    /* .main-page-pr-form {
          margin: 0 -10px;
          border-radius: 0;
          padding: 20px 10px;
          background: #F7DB5D;
      }

      .main-page-pr-form .content-block {
          margin-top: 0;
      }

      .main-page-pr-form .page_title {
          margin-bottom: 0;
      } */
    .content-block {
        padding-top: 0;
        border-top: none;
    }

    .content-block .page_title {
        margin-bottom: 20px;
    }

    .pr-form #form_vopros {
        padding: 0;
        width: auto;
        display: block;
        margin: 0 -10px;
    }

    #form_vopros .main {
        border-radius: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    #form_vopros .prorab {
        padding: 0;
        display: flex;
        font-size: 13px;
        margin: 0 0 20px;
        text-align: left;
        background: none;
        line-height: 16px;
        align-items: center;
        justify-content: flex-start;
    }

    #form_vopros .prorab .prorab_img {
        margin: 20px 40px 20px 20px;
        box-shadow: 0 0 0 10px rgb(255 255 255 / 30%),
        0 0 0 20px rgb(255 255 255 / 10%);
    }

    #form_vopros .prorab .prorab_title {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    #form_vopros input[type="text"] {
        color: #404a55;
        background: #fff;
        margin-bottom: 15px;
        width: calc(100% - 20px);
        box-shadow: 0 1px 3px rgba(18, 22, 25, 0.05);
    }

    #form_vopros input[type="text"]:focus {
        box-shadow: 0 1px 3px rgba(18, 22, 25, 0.05);
    }

    .form_vopros__call-number__number {
        font-size: 22px;
        line-height: 26px;
    }

    .form_vopros__call-number__icon {
        font-size: 45px;
    }

    .form_vopros__call-number__info {
        padding: 0;
        font-size: 15px;
        border-radius: 0;
        background: none;
        line-height: 16px;
    }

    .personal-text {
        line-height: 16px;
    }

    .content-tags .prevarr,
    .content-tags .nextarr {
        display: none !important;
    }

    #content .content-tags-holder:last-child {
        margin-bottom: 0;
    }

    .footer_wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }

    .footer_content_logo_link {
        max-width: 135px;
    }

    .hide-on-m {
        display: none !important;
    }

    .banner_form__wrap {
        display: block;
        padding: 20px 15px;
        margin-bottom: 30px;
    }

    .banner_form__wrap .left_block {
        display: block;
        margin: 0 0 15px;
    }

    .banner_form__wrap .right_block {
        margin: 0;
        flex-basis: auto;
        max-width: 100%;
    }

    .banner_form__wrap .banner_title {
        font-size: 22px;
        line-height: 26px;
    }

    .banner_form__wrap .banner_title span {
        display: inline;
        font-size: inherit;
        line-height: inherit;
        font-weight: inherit;
        text-decoration-line: none;
    }

    .banner_form .title {
        font-size: 18px;
        font-weight: 500;
        line-height: 20px;
    }

    .banner_form {
        padding: 0;
        background: none;
    }

    .banner_form input[type="text"],
    .banner_form textarea {
        padding: 12px 15px;
        margin-bottom: 10px;
        font-size: 16px;
    }

    form .garant {
        margin-top: 10px;
    }

    .banner_form__wrap + .content-block {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }

    #content .block_text ul,
    #content .block_text ol {
        margin-bottom: 15px;
    }

    #content .block_text li {
        font-size: 15px;
        line-height: 16px;
        margin-bottom: 10px;
    }

    #content .block_text li:before {
        top: 4px;
    }

    #content .pr-holder-accordion .accordion table th {
        background: #e6eaef;
    }

    #content .pr-holder-accordion .accordion table td {
        background: #f6f9f9;
    }

    .complex-repair .pr-group {
        display: block;
    }

    .complex-repair {
        margin-left: -10px;
        margin-right: -10px;
        padding: 30px 10px 20px;
    }

    .complex-repair .pr-group {
        margin-left: 0;
        margin-right: 0;
    }

    #content .complex-repair ul {
        margin-bottom: 10px;
    }

    #content .complex-repair ul {
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }

    #uslugi_detail .stages-repair {
        border-radius: 0;
        margin-left: -10px;
        margin-right: -10px;
        padding: 30px 10px;
    }

    #content .block_text .stages-repair-list {
        display: block;
        margin-bottom: 20px;
    }

    #content .stages-repair-list li {
        width: calc(100% - 20px);
    }

    .stages-repair-list li:nth-child(odd) .holder-question:before,
    .stages-repair-list li:nth-child(odd) .holder-question {
        left: auto;
        right: 0;
        -webkit-transform: translateX(0) translateY(0);
        -moz-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }

    .stages-repair-list li:nth-child(odd) .holder-question {
        right: -10px;
    }

    #uslugi_detail .order-repair {
        border-radius: 0;
        margin: 0 -10px 30px;
        padding: 30px 10px 20px;
    }

    #uslugi_detail .order-repair_title {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 15px;
        letter-spacing: -0.01em;
    }

    #uslugi_detail .order-repair .list-repair {
        columns: auto;
    }

    #uslugi_detail .order-repair .list-repair li, #uslugi_detail .order-repair .list-repair > div {
        padding: 20px;
        font-size: 13px;
        margin-bottom: 10px;
    }

    #uslugi_detail .order-repair .list-repair .list-repair_title {
        font-size: 18px;
        line-height: 20px;
    }

    .masters_list__item {
        display: block;
        /* min-height: 652px; */
    }

    .masters_list__item .master_img__warp {
        margin: 0 0 10px;
    }

    .master_img {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute;
    }

    .masters_category_slider + .content-block {
        padding-top: 0;
        border-top: none;
        margin-top: 20px;
    }

    .content-block.examples_main_wrapper {
        border-top: none;
    }

    .steps-list-item {
        width: calc(100% - 20px);
    }

    .steps-list-wrap {
        border-radius: 0;
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .portfolio-item {
        display: block;
        overflow: hidden;
        border-radius: 3px;
        margin-bottom: 20px;
        background: #f6f9f9;
    }

    .portfolio-item .portfolio-item__img-wrap {
        margin: 0;
        max-width: none;
    }

    .portfolio-item .portfolio-item__img-wrap:before {
        padding-top: 64.7058%;
    }

    .portfolio-item__content-wrap {
        box-shadow: none;
        background: none;
    }

    .portfolio-item-gallery_btn {
        width: 40px;
        height: 40px;
        left: calc(50% - 20px);
    }

    .last_work_arrow.slider_arrow.prevarr,
    .last_work_arrow.slider_arrow.nextarr {
        top: 31vw;
        width: 38px;
        height: 38px;
        bottom: auto;
        margin-bottom: 0;
        margin-top: -19px;
        transition: opacity 0.35s ease;
    }

    .last_work_arrow.slider_arrow.prevarr:not(:hover),
    .last_work_arrow.slider_arrow.nextarr:not(:hover) {
        opacity: 0.5;
    }

    .last_work_arrow.slider_arrow.prevarr {
        left: 16px;
        right: auto;
    }

    .last_work_arrow.slider_arrow.prevarr,
    .last_work_arrow.slider_arrow.prevarr:hover {
        background-image: url(../images/sliders/mobile-circle-arrow-left.svg);
    }

    .last_work_arrow.slider_arrow.nextarr {
        right: 16px;
    }

    .last_work_arrow.slider_arrow.nextarr,
    .last_work_arrow.slider_arrow.nextarr:hover {
        background-image: url(../images/sliders/mobile-circle-arrow-right.svg);
    }

    .reviews_block .columns .column .reviews .review {
        min-height: 90px;
    }

    .review .review-show-more {
        display: none !important;
    }
}

@media screen and (min-width: 769px) {
    .show-on-m {
        display: none !important;
    }
}

@media screen and (max-width: 600px) {
    .gorizontal-block-company-text {
        display: inline-block;
        width: 95%;
    }

    .gorizontal-block-company-wrapper {
        text-align: center;
    }

    .gorizontal-block-company-title {
        margin-top: 10px;
    }

    #content .services__items .holder-block {
        width: calc(50% - 20px);
    }

    .reviews_list_main_slide_video .info-img.video-js:before {
        height: 200px;
    }

    .reviews_list_main_slider .prevarr,
    .reviews_list_main_slider .nextarr {
        top: 104px;
    }
}

@media screen and (max-width: 450px) {
    #uslugi_detail .img_top {
        padding: 30px 5px;
    }

    #uslugi_detail .img_top .slogan {
        font-size: 2em;
    }

    #uslugi_detail #form_slider_uslugi {
        width: 210px;
    }

    #uslugi_detail #form_slider_uslugi .title {
        font-size: 0.95em;
    }

    .calculate-cost a {
        width: 100%;
        display: block;
    }

    .last_works__btn .button {
        width: 100%;
        display: block;
    }

    .masters_list__item {
        height: 652px;
    }
}

@media screen and (max-width: 359px) {
    body {
        font-size: 16px;
    }

    #header_top_main {
        padding: 2px 10px;
    }

    #header_top_email {
        margin-left: 8px;
    }

    #header_logo a {
        width: 100%;
    }

    #header_nomer {
        font-size: 16px;
    }

    #header_time {
        font-size: 12px;
    }

    #header_callback a {
        font-size: 12px;
    }

    #header_calc a,
    #header_zayavka a {
        font-size: 12px;
    }

    #header_calc a span,
    #header_zayavka a span {
        font-size: 8px;
    }

    .title-slider {
        font-size: 17px;
    }

    .sub-title-slider {
        font-size: 16px;
    }

    #content h1,
    #content .content-block .h1 {
        font-size: 20px;
    }

    .masters_category_list .masters_category_list__item,
    .masters_category_list .masters_category_list__item.slick-current {
        font-size: 16px;
    }

    .payments-item-title {
        font-size: 17px;
    }

    /* .main-calc-block #tabs .tabs_all .calc .calc_rezultat p .calc_end_text {
      max-width: 165px;
    } */
    #content .services__item .services__title,
    #content .services__item p:first-child {
        font-size: 16px;
    }

    .reviews_list_main_slide_info {
        margin-left: -5px;
        margin-right: -5px;
    }

    .reviews_list_main_slide_text .reviews_list_main_slide_info-item {
        font-size: 12px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .footer_content_contacts_email,
    .footer_content_contacts_address {
        font-size: 12px;
    }

    .footer_content_calls_nomer a {
        font-size: 16px;
    }

    #flvmenu .social-list li {
        margin: 0 0 0 5px !important;
    }

    .footer_content_contacts a {
        font-size: 14px;
    }

    .portfolio-detail_prop-row {
        font-size: 16px;
        line-height: 18px;
    }

    .portfolio-detail_prop-row .prop_name {
        padding-left: 30px;
    }

    #content .portfolio_detail_table table td:first-child {
        padding-left: 5px;
    }

    .portfolio-item_prop-row .prop_name {
        padding-left: 30px;
    }

    .pr-question .holder-question {
        width: 300px;
    }

    .stages-repair-list .holder-question {
        width: 280px;
    }
}

@media screen and (max-width: 320px) {
    #header_logo {
        width: 100%;
        text-align: center;
        flex: none;
    }

    #header_logo a {
        max-width: 176px;
        margin: 0 auto;
    }

    #header_contact {
        width: 100%;
        flex: none;
        text-align: center;
    }

    #header_calc a,
    #header_zayavka a {
        padding-bottom: 8px;
    }

    #header_calc a span,
    #header_zayavka a span {
        display: none;
    }

    #header_contacts {
        display: block;
        width: 100%;
    }

    #header_top_email,
    #header_top_address {
        padding: 2px 0 2px 30px;
        margin: 0;
    }

    #header_top_address {
        margin: 0 0 5px;
    }

    #header #header_top_email .fa,
    #header #header_top_address .fa {
        /* display: none; */
        width: 22px;
        height: 22px;
        font-size: 13px;
    }
}

/* new style for about page 21.06.22 */
@media screen and (max-width: 768px) {
    #content .order-repair.about_page_repair .list-repair li {
        width: 50%;
        justify-content: center;
    }

    .about_page_repair .list-repair .list-repair-img {
        margin-right: auto;
    }

    .about_page_repair .list-repair .change_item .inner_list .title {
        margin: 0 0 16px;
    }

    #content .about_page_repair .list-repair .change_item .inner_list p {
        font-size: 18px;
        line-height: 20px;
    }
}

@media screen and (max-width: 550px) {
    #content .order-repair.about_page_repair .list-repair li {
        width: 100%;
    }

    .order-repair.about_page_repair .holder-text {
        padding-bottom: 0;
        margin-bottom: 30px;
    }

    #content .about_page_repair .list-repair li {
        margin: 0 0 21px;
    }

    .about_page_repair .list-repair .change_item .inner_list {
        height: 280px;
    }
}

/* end new style for about page 21.06.22 */
