@media screen and (max-width:1800px) {
    
    .deliver > section:before, 
    .content--footer__deliver > section:before,
    .fnc--center--catalog.white-block:before,
    .content--center--page.white-block:before,
    .block-number{
        left: 10%;
    }
    
}

@media screen and (max-width:1600px) {
    
    .deliver > section:before, 
    .content--footer__deliver > section:before,
    .fnc--center--catalog.white-block:before,
    .content--center--page.white-block:before,
    .block-number{
        left: 6%;
    }

}

@media screen and (max-width:1500px) {
    
    .deliver > section:before, 
    .content--footer__deliver > section:before,
    .fnc--center--catalog.white-block:before,
    .content--center--page.white-block:before,
    .block-number{
        left: 3%;
    }

}

@media screen and (max-width:1400px) {
    
    .deliver > section:before, 
    .content--footer__deliver > section:before,
    .fnc--center--catalog.white-block:before,
    .content--center--page.white-block:before,
    .block-number{
        left: 10px;
    }

}

@media screen and (max-width:1300px) {
    
    .deliver > section:before, 
    .content--footer__deliver > section:before,
    .fnc--center--catalog.white-block:before,
    .content--center--page.white-block:before,
    .block-number{
        display:none;
    }
    
}

@media screen and (max-width:1200px) {

    .fnc--feedback.fnc--feedback_sale-form{
        max-width:80%;
    }

    .img-part{
        max-width:400px;
        overflow:hidden;
    }

    .fnc--payment--title,
    .content--center--note,
    .content--center--page__text {
        padding: 0 15px;
    }

    #step-three .h-form {
        padding-top: 20px;
    }

    .catalog-table-st .mobile--show--filters{
        display:none !important;
    }

    h1.h-form, 
    #step-one.catalog-block h2, 
    #step-two.catalog-block h2 {
        padding: 20px 10px 20px;
    }
    
    section > div.center-block,
    .first-screen-block .center-block,
    header > .center-block,
    .overhead .center-block,
    footer .center-block,
    .protection-block .center-block{
        padding-right:15px;
        padding-left:15px;
    }

    .princip .img-block:before {
        left: 0;
    }

    .slick-prev {
        left: 0;
    }

    .slick-next {
        right: 0;
    }

    .title-and-advantages .flex-block {
        padding-right: 50px;
    }

    .project-one.slick-slide.slick-active,
    .project-one.slick-slide div.img-block {
        width: 210px !important;
    }

    .project-one.slick-slide.slick-current div.img-block {
        width: 575px !important;
    }

    .project-one.slick-slide.slick-current.slick-active {
        width: 615px !important;
        margin-left: 12.5px;
        margin-right: 12.5px;
    }

    .back-to,
    div.back-to.back-to-second-step {
        top: 29px;
        right: 15px;
        font-size: 1.2em;
    }


    #step-four .block-number, 
    .content--center--page.white-block.big-form .block-number {
        top: 160px;
        display: flex;
        left: 25px;
    }

    #step-three .block-number,
    #step-two .block-number,
    #step-one .block-number{
        top: 20px;
        display: flex;
        left: 25px;
    }




    .big-form .center-block,
    .content--center--page.js__category--id.white-block.big-form .content--center--page__text {
        padding-top: 70px;
    }

    .format-link {
        flex-basis: 380px;
        max-width: 380px;
        margin: 0 auto 120px;
    }

    .format-link:nth-child(2) {
        margin: 0 auto 120px;
    }

    .fnc--products--listVer {
        padding: 10px 15px 50px;
    }

    .table-catalog-header ~ div.fnc--products--listitem,
    div.flex-block.table-catalog-header{
        margin-right:40px;
    }



}

@media screen and (max-width:1100px) {

    .filtr-reika-system .center-block{
        padding-top: 24px;
    }

    .system, .type, .thickless {
        max-width: calc(25% - 10px);
        margin: 5px;
    }

    .system-name, .type-name {
        font-size: .9em;
    }

    .filtr-reika-system h2 {
        font-size: 1.6em;
    }

    #step-four .block-number, .content--center--page.white-block.big-form .block-number {
        top: 95px;
    }


    div.back-to.back-to-fourth-step {
        top: 30px;
    }


    .some-page {
        padding-top: 75px;
    }

    .catalog-table-st.some-page h1.h-form
     {
        margin-top: 0;
    }

    .fnc--products--listitem {
        flex-basis: calc(33% - 4px);
        margin: 15px 0 15px 0;
    }

    .catalog-table-st.some-page h1.h-form,
    #step-one.catalog-block h2, 
    #step-two.catalog-block h2 {
        margin-top: 0;
        padding:20px 10px 20px;
        margin-bottom:0;
    }

    
    .overhead,
    .headcolumn2,
    .headcolumn1{
        display:none;
    }

    .title-and-advantages {
        padding-top: 100px;
    }

    .title-and-advantages .flex-block {
        padding-right: 10px;
    }

    .photo-block {
        position: relative;
        line-height: 0;
        max-width: calc(50% - 20px);
        margin-left: 20px;
    }

    .photo-block img{
        max-width: 100%;
    }

    .four-things {
        margin-right: 15px;
    }

    .step-sheme .text-block {
        line-height: 1.3;
        font-size: 1.3em;
    }

    footer .headcolumnlogo{
        display:none;
    }

    footer .center-block {
        padding-right: 15px;
        padding-left: 15px;
        justify-content: space-around;
    }

    .first-screen-block {
        padding-top: 85px;
    }

    .some-page .first-screen-block{
        padding-top: 0;
    }

    
}

@media screen and (max-width:1000px) {

    .reikovie-sistemi p {
        font-size: 2em;
    }
    
    .title-and-advantages h1 {
        font-size: 3.2em;
    }

    .after-h {
        font-size: 1.3em;
    }

    .title-and-advantages .flex-block {
        height: auto;
        padding: 0 15px;
    }

    .title-and-advantages .flex-block {
        flex-wrap: wrap;
    }

    .adv-bl {
        width:50%;
        padding: 30px 0;
    }

    .princip .text-block p ~ p br{
        display:none;
    }
    
    .princip .text-block {
        max-width: 300px;
    }

    .projects-slider{
        max-width:615px;
    }

    .project-one.slick-slide.slick-current.slick-active {
        margin-left: 0;
        margin-right: 0;
    }

    .slick-next {
        right: -70px;
    }

    .slick-prev {
        left: -70px;
    }


}

@media screen and (max-width:900px) {

    .fnc--files--listitem {
        flex-basis: calc(33.333% - 12px);
    }

    .content--center--page__text h1 {
        padding: 30px 0 30px;
        margin-bottom: 0;
    }
    
    .cart--page--inner__left {
        flex-basis: 100%;
        margin-bottom: 30px;
    }

    .fnc--products--listitem {
        flex-basis: calc(50% - 4px);
        margin: 15px 0 15px 0;
    }

    .mobile--show--filters {
        padding: 65px 0 10px;
    }
    
    .adv-bl {
        width: 25%;
        padding: 30px 0;
    }

    .title-and-advantages {
        padding-top: 60px;
    }

    .first-screen-block .center-block {
        flex-direction: column;
    }

    .phone-form {
        margin: 50px auto;
    }

    .first-screen-block {
        background: url(/themes/img/bg-first-screen.jpg) no-repeat center top;
        background-size: auto 100%;
    }

    .component > div {
        background: rgba(25, 25, 25, 0.9);
        position: absolute;
        top: auto;
        right: auto;
        left: 0;
        top: 0;
    }

    .designer-dream-block .component:before{
        max-width:100%;
    }

    .mid-princip .flex-block {
        flex-direction: column;
    }

    .princip .text-block {
        max-width: 550px;
    }



    .photo-block {
        position: relative;
        line-height: 0;
        max-width: calc(50% - 20px);
        margin-left: auto;
        margin-right: auto;
        margin-top: 60px;
    }


    .special-form-block .flex-block {
        align-items: center;
        justify-content: center;
        flex-direction: column-reverse;
    }

    .four-things {
        margin-right: 0;
        margin-top: 50px;
    }

    .title-and-advantages .flex-block:before,
    .open-page .title-and-advantages .flex-block:before {
        right: -15px;
    }


    .table-catalog-header ~ div.fnc--products--listitem .fnc--products--listitem__article{
        padding:5px;
        text-align:center;
    }


    
}

@media screen and (max-width:800px) {

    .special-form-block .fnc--feedback--main{
        flex-wrap:wrap;
        justify-content:center;
    }

    .special-form-block .fnc--feedback--main__line{
        width: 100%;
        margin-right:0;
    }

    .special-form-block h3 br{
        display:none;
    }



    .reikovie-sistemi {
        height: 400px;
    }

    .system-name, .type-name {
        font-size: .8em;
    }

    .filtr-reika-system h2 {
        font-size: 1.4em;
    }

    .filtr-reika-system h1 {
        font-size: 22px;
    }

    .flex-block.adress-block {
        width: 100%;
        flex-wrap: wrap;
    }

    .flex-block.adress-block > p {
        flex-grow: 1;
        width: 50%;
    }

    .itempage--center--column {
        max-width: 100%;
        margin-top: 30px;
    }
    
    .catalog-block .category-link {
        max-width: calc(50% - 10px) !important;
    }
    
    .slick-prev {
        left: 0;
    }

    .slick-next {
        right: 0;
    }

    .step-sheme {
        width: 50%;
    }

    .sheme-block .flex-block {
        width: 100%;
        flex-wrap: wrap;
    }

    .sheme-block {
        background: #191919 url(/themes/img/bg-seventh.jpg) no-repeat center top;
        background-size: auto 100%;
    }

    .step-sheme:nth-child(2):after{
        display:none;
    }

    footer .center-block {
        padding-right: 15px;
        padding-left: 15px;
        justify-content: space-around;
        align-items: center;
        flex-direction: column;
    }

    footer .menu-block {
        max-width: 400px;
        margin: 0 0 40px;
    }

    footer .contacts-block {
        max-width: 400px;
    }

    .category-link .name-cat {
        font-size: 1.3em;
    }


}
@media screen and (max-width:700px) {

    .reikovie-sistemi p {
        font-size: 1.8em;
    }

    .thickless {
        max-width: calc(33.3333% - 10px);
    }

    .thickless-bl.flex-block{
        flex-wrap:wrap;
        justify-content: center;
    }

    .fnc--payment--title p {
        font-size: 1.2em;
    }

    h1.h-form {
        font-size: 2em;
    }

    h1.h-form br,
    #step-one.catalog-block h2 br, 
    #step-two.catalog-block h2 br{
        display:none;
    }

    .itempage--overblock__name h1 {
        font-size: 1.7em;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .project-one.slick-slide.slick-current div.img-block {
        height: 420px;
    }

    .table-catalog-header > div {
        font-size: 1em;
    }
    
    .adv-bl {
        width: 50%;
        padding: 30px 0;
    }

    .designer-dream-block .component {
        width: 400px;
        margin: 0 auto 30px;
    }

    .designer-dream-block {
        background: #191919 url(/themes/img/bg-third-block.jpg) no-repeat center top;
        background-size: auto 100%;
    }

    .photo-block {
        max-width: calc(70% - 20px);
    }

    .projects-slider {
        max-width: calc(600px - 30px);
    }

    .project-one.slick-slide.slick-current div.img-block {
        width: calc(100% - 30px) !important;
    }

    .project-one.slick-slide.slick-current:before, .project-one.slick-slide.slick-current .text-block {
        width: calc(100%);
    }

    .projects-block .project-one .img-block img {
        max-width: 100%;
        
    }

    .project-one.slick-slide.slick-current div.img-block{
        box-shadow:none;
        overflow:visible;
    }

    .fnc--feedback.fnc--feedback_modal-form.active {
        display: block;
        padding: 0;
    }

    .fnc--feedback.fnc--feedback_modal-form .fnc--feedback--container,
    .js__body--popup{
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        width: 100%;
        right: 0;
        max-width: 100%;
        max-height: 100%;
        position: fixed;
    }

    .js__body--background{
        background:#f9f9f9;
    }

    .fnc--feedback.fnc--feedback_modal-form {
        background: #191919;
        bottom: 0;
    }
}

@media screen and (max-width:600px) {

    .fnc--feedback.fnc--feedback_sale-form{
        max-width:100%;
        max-height:100%;
        height: 100%;
        overflow-y:scroll;
    }

    .fnc--feedback.fnc--feedback_sale-form .flex-block .img-part {
        max-width: 130px;
        overflow: hidden;
        height: 100%;
        display: flex;
        justify-content: center;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
    }

    .fnc--feedback.fnc--feedback_sale-form .flex-block .form-part{
        padding-left: 154px;
    }

    .img-part img{
        height:100%;
    }

    .fnc--files--listitem {
        flex-basis: calc(50% - 12px);
    }

    .reikovie-sistemi > div {
        position: absolute;
        width: 100%;
        height: 50%;
    }

    .reikovie-sistemi > div.left-link-home{
        bottom:auto;
        left:0;
        right:0;
    }

    .reikovie-sistemi > div.right-link-home{
        top:auto;
        left:0;
        right:0;
    }

    .system, .type {
        max-width: calc(33.3333% - 10px);
    }

    .princip .text-block {
        margin-left: 0;
        text-align: center;
    }

    .fnc--center--catalog__list--item {
        margin: 0;
    }

    .fnc--payment--title h1,
    h1 span {
        font-size: 2em;
    }

    .fnc--payment--title p br{
        display:none;
    }

    .title-and-advantages .flex-block .adv-bl {
        position: relative;
        z-index: 1;
        text-align: center;
        margin: 0;
        width:50%;
    }

    .fnc--products--listitem,
    .fnc--products--listitem:nth-child(4n+4) {
        flex-basis: calc(50% - 4px);
        margin: 15px auto;
    }

    .table-catalog-header > div.img-block-header,
    .table-catalog-header > div.q-block,
    .table-catalog-header ~ div.fnc--products--listitem .fnc--products--listitem__main,
    .table-catalog-header ~ div.fnc--products--listitem .fnc--products--listitem__quantity{
        display:none;

    }

    .table-catalog-header > div:nth-child(3), .table-catalog-header ~ div.fnc--products--listitem .fnc--products--listitem__name {
        width: 64%;
    }
    
    .title-and-advantages h1 {
        font-size: 2.8em;
    }

    .after-h {
        font-size: 1.1em;
    }

    .catalog-block .category-link {
        max-width: 100% !important;
        width: 482px;
    }

    .mid-princip .princip {
        flex-direction: column;
        align-items: center;
    }
    
    .princip .img-block {
        margin: 0 0 16px 100px;
    }

    .project-one.slick-slide.slick-current div.img-block {
        height: auto;
    }

    .princip .img-block:before {
        left: auto;
        top: 50%;
        right: 125%;
    }

    .protection-block .center-block {
        flex-direction: column-reverse;
        padding-top: 10px;
    }

    .headcolumn3{
        display:none;
    }

    .flex-block.adress-block > p {
        flex-grow: 1;
        width: 100%;
    }
}

@media screen and (max-width:500px) {

    .fnc--feedback.fnc--feedback_sale-form .flex-block .img-part {
        max-width: 70px;
    }

    .fnc--feedback.fnc--feedback_sale-form .flex-block .img-part:before{
        display:none;
    }

    .fnc--feedback.fnc--feedback_sale-form .flex-block .form-part{
        padding-left: 94px;
    }

    .fnc--files--listitem_icon a {
        min-height: 170px;
    }

    .fnc--files--listitem_icon img {
        max-width: 100%;
        max-height: 170px;
    }

    .fnc--files--listitem__name {
        padding: 12px;
        font-size: .8em;
    }



    .system, .type {
        max-width: calc(50% - 10px);
    }
    .thickless {
        max-width: calc(50% - 10px);
    }

    .final-filtr .but-block {
        margin: 0;
    }

    .filtr-reika-system h1 {
        margin-bottom: 24px !important;
        font-size: 18px;
    }

    .filtr-reika-system h2 {
        font-size: 1.2em;
        margin-bottom:16px;
    }

    .types-bl.flex-block{
        flex-wrap:wrap;
    }

    .projects-slider {
        max-width: calc(400px - 30px);
    }

    h2.small-one {
        font-size: 1.2em;
    }

    .project-one.slick-slide.slick-current div.img-block,
    .project-one.slick-slide div.img-block {
        height: auto;
        margin: 0;
    }


    .slick-prev, .slick-next {
        top: 246px;
    }

    .projects-block .project-one .text-block {
        padding: 15px 20px;
    }

    .fnc--products--listVer {
        padding: 10px 10px 50px;
    }

    .table-catalog-header > div,
    .table-catalog-header ~ div.fnc--products--listitem .fnc--products--listitem__name,
    .table-catalog-header ~ div.fnc--products--listitem .fnc--products--listitem__article {
        font-size: 0.9em;
    }

    .fnc--products--listitem__name {
        padding: 15px 10px;
    }

    .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .projects-block .project-one .img-block img {
        max-width: 100%;
        max-height: auto;
        width:100%;
    }

    

    .project-one.slick-slide.slick-active, 
    .project-one.slick-slide div.img-block,
    .project-one.slick-slide.slick-active,
    .project-one.slick-slide.slick-current.slick-active {
        width:auto !important;
    }

    
    .after-h br{
        display:none;
    }

    .title-and-advantages h1 {
        font-size: 2.2em;
    }

    .title-and-advantages {
        padding-top: 35px;
        text-align: center;
    }

    .after-h {
        font-size: 1.1em;
        margin-top: 10px;
    }

    section > .center-block {
        padding: 70px 0;
    }

    .designer-dream-block .component {
        width: 100%;
    }

    h2, h3,
    .content--center--page__text h1 {
        font-size: 1.8em;
    }

    p.descriptor {
        font-size: 0.8em;
        line-height: 16px;
    }

    .photo-block {
        max-width: calc(100% - 30px);
    }

    .four-things .thing {
        width: 100%;
        color: #fff;
        max-width: 250px;
        text-align: center;
        margin: 0 auto;
    }

    .four-things .thing .img-block{
        background-position:center top;
    }

    .thing:nth-child(3) .text-block,
    .thing .text-block{
         margin-bottom: 30px; 
    }

    .step-sheme {
        width: 100%;
    }

    .step-sheme:after{
        display:none;
    }

    .project-one.slick-slide.slick-active, .project-one.slick-slide div.img-block, .project-one.slick-slide.slick-active, .project-one.slick-slide.slick-current.slick-active {
        width: 370px !important;
    }

    .fnc--payment--title h1, h1 span {
        font-size: 1.6em;
    }


    
}
@media screen and (max-width:400px) {

    .fnc--feedback.fnc--feedback_sale-form .flex-block .img-part {
        max-width: 30px;
    }

    .fnc--feedback.fnc--feedback_sale-form .flex-block .form-part{
        padding-left: 54px;
    }

    .fnc--files--list {
        margin: 30px 5px 60px;
    }

    .reikovie-sistemi p {
        font-size: 1.6em;
    }

    .effe-line {
        font-size: 12px;
    }

    .fnc--center--catalog--item__name a {
        font-size: 1.3em;
    }

    .itempage--center--text {
        padding: 10px 15px;
    }

    .itempage--overblock__name h1 {
        font-size: 1.3em;
    }

    .project-one.slick-slide.slick-active, .project-one.slick-slide div.img-block, .project-one.slick-slide.slick-active, .project-one.slick-slide.slick-current.slick-active {
        width: 345px !important;
    }
    
    .table-catalog-header > div.code-block,
    .table-catalog-header ~ div.fnc--products--listitem .fnc--products--listitem__article{
        display:none;
    }

    .table-catalog-header > div:nth-child(3), .table-catalog-header ~ div.fnc--products--listitem .fnc--products--listitem__name {
        width: 82%;
    }
    
    .form-call-us .center-block {
        background: url(/themes/img/bg-form-project.jpg) no-repeat center center;
        background-size: 90%;
    }

    .menu-block{
        display:none;
    }

    .contacts-block .flex-block{
        flex-direction: column;
    }

    p.schadule {
        margin: 0;
    }

    footer .contacts-block {
        max-width: 230px;
    }
    
    h1.h-form,
    #step-one.catalog-block h2, 
    #step-two.catalog-block h2,
    .content--center--page__text h1 {
        font-size: 1.5em;
    }
    
}

@media screen and (max-width:374px) {

    .project-one.slick-slide.slick-active, .project-one.slick-slide div.img-block, .project-one.slick-slide.slick-active, .project-one.slick-slide.slick-current.slick-active {
        width: 320px !important;
    }

    .table-catalog-header > div:nth-child(3), .table-catalog-header ~ div.fnc--products--listitem .fnc--products--listitem__name {
        width: 70%;
        
    }

    .table-catalog-header ~ div.fnc--products--listitem .fnc--products--listitem__name{
        text-align: left;
        justify-content: flex-start;
    }

    .table-catalog-header ~ div.fnc--products--listitem .fnc--products--listitem__shopinfo,
    .table-catalog-header > div:last-child{
        width:30%;    
    }

    body {
        font-size: 15px;
    }

    .phone-form{
        max-width:320px;
    }

    .phone-form img{
        width:100%;
    }

    .phone-form .form-block {
        position: absolute;
        top: 60px;
        border: 2px dashed #000;
        left: 30px;
        right: 30px;
        height: auto;
        bottom: 40px;
    }

    .title-and-advantages .flex-block {
        height: auto;
        padding: 0;
    }

    .adv-bl {
        width: 50%;
        padding: 15px 0;
    }
}

@media screen and (max-width:355px) {

    .filtr-reika-system h2 {
        font-size: 1.1em;
    }

    .filtr-reika-system h1 {
        font-size: 17px;
    }

    .project-one.slick-slide.slick-active, .project-one.slick-slide div.img-block, .project-one.slick-slide.slick-active, .project-one.slick-slide.slick-current.slick-active {
        width: 290px !important;
    }

    .projects-block .project-one:before {
        top: 50%;
    }

    .slick-prev, .slick-next {
        top: 50%;
    }
    
    .phone-form .form-title {
        max-width: 212px;
        border-radius: 4px;
        background: #191919;
        color: #fff;
        width: 100%;
        margin: 15px auto;
        padding: 11px 11px;
        box-sizing: border-box;
        text-align: center;
        line-height: 1.3;
    }

    .d-and-d-text {
        max-width: 212px;
        bottom: 15px;
    }

    .photo-block:before {
        content: '';
        top: -10px;
        left: -10px;
        bottom: -10px;
        right: -10px;
        background: #E6E6E6;
        border-radius: 6px;
        width: auto;
    }

    .projects-block p.after-h strong{
        display:block;
    }


    
}