@media(max-width:767px){
    #smallBottomVideo{
        display:none!important;
    }
    .mobileBtns #smallBottomVideo.is-active + .blueNewBtn {
        /* right: 1rem; */
    }
    .portfolio__slider .slick-list{
        overflow:hidden;
    }
    #callbackPhoneMain .row {
        flex-direction: column;
        max-width: 40rem;
        margin: 0 auto;
    }
    .frow .policy {
        grid-column: 1 / span 2;
    }
    .qpRow {
        grid-template-columns: 1fr;
        margin-bottom: 5rem;
        gap: 2rem;
    }
    .qpItem {
        max-width: 52rem;
        margin: 0 auto;
        gap: 1.4rem;
    }
    .qpItem .title {
        font-size: 2rem;
    }
    .qpItem > .img {
        height: 21.5rem;
    }
    .catalogBl .bottomRow.textBl {
        flex-direction: column-reverse;
    }
    .catalogBl .textBl ul.tags li {
        font-size: 1.6rem;
        padding: .8rem 1.2rem;
    }
    .workPhone {
        font-size: 1.8rem;
        align-items: end;
    }
    .iconsVidPlace{
        padding: 1rem;
        gap: .5rem;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .iconsVidPlace > div{
        font-size:1.5rem;
    }
    .galItem .iconsVidPlace {
        padding: 0;
        left: 0;
        top: 1rem;
        right: 0;
        align-items: center;
        transform: scale(1);
    }
    .galItem .iconsVidPlace .place {
        gap: 0;
        background: white;
        border-radius: 2.4rem;
        line-height: 1;
        display: flex;
    }
    .galItem .iconsVidPlace .place:before {
        display:none;
    }
    .galItem .iconsVidPlace .place svg {
        box-sizing: content-box;
        width: 2.4rem;
    }
    .galItem .iconsVidPlace span {
        font-size: 1.2rem;
    }
    .filtrRow .orangeBtn.lightOrange{
        margin:0 auto;
        padding: 1.2rem;
        font-size: 1.6rem;
    }
    .prodCol .right .rating {
        gap: 3rem;
        justify-content: center;
    }
    .seoTextBl.inTwo > svg {
        display: none;
    }
    .seoTextBl.inTwo ul.type {
        padding-top: 3rem;
    }
    .seoTextBl.inTwo b {
        font-size: 2.4rem;
    }
    .seoTextBl.inTwo ul.type {
        gap: 2rem;
        font-size: 2.4rem;
    }
    .saleBlRow.saleSliderThree .slick-list,.saleBlRow.saleSlider .slick-list {
        margin: 0 -1rem;
        padding-right: 4rem;
    }
    .mobileBtns{
        display: flex;
        justify-content: end;
        padding: 0 1rem;
        transition:.3s;
        left:0;
    }
    .mobileBtns #smallBottomVideo.visible {
        opacity: 0;
        position: absolute;
        bottom: 0;
    }
    .mobileBtns.fixed #smallBottomVideo.visible{
        opacity: 1;
        margin-left: 0;
        margin-right: auto;
        position:absolute;
    }
    .mobileBtns a, .mobileBtns .greenBtn, .mobileBtns .blueNewBtn {
        display: flex;
        font-size:1.4rem;
        min-height: 4.5rem;
        position: absolute;
        max-width:30rem;
        right: auto;
        left: auto;
        margin: auto;
        /* display: none; */
    }
    #smallBottomVideo.enlarged + .greenBtn,#smallBottomVideo.enlarged + .blueNewBtn{
        max-width: 18rem;
    }
    .mobileBtns.centered {
        bottom:1.5rem;
    }
    .territoryBl {
        display: flex;
        flex-direction: column;
    }
    .territoryBl .map{
        height:35rem;
        width:100%;
    }
    .territoryBl .left {
        padding: 3rem 2rem;
    }
    .factoryBl .topRow, .factoryBl .bottomRow {
        display: flex;
        flex-direction: column;
        position: relative;
        padding: 3rem 0;
        gap: 3rem;
    }
    .factoryBl .topRow .img {
        position: absolute;
        top: 0;
        right: -2rem;
        width: 50%;
        z-index: -1;
        margin: 0rem;
        opacity: .5;
        overflow: hidden;
    }
    .factoryBl .text h2 {
        font-size: 4.4rem;
        max-width: 48rem;
    }
    .factoryBl .bottomRow {
        padding: 0;
        margin-top: -2rem;
        font-size: 2rem;
    }
    .partnersBl ul li {
        width: 28%;
    }
    .partnersBl ul {
        gap: 2rem;
        justify-content: space-between;
    }
    .partnersBl .greenBtn {
        font-size: 2rem;
        padding: 1.8rem 2.4rem;
    }
    .chooseUsBl {
        padding: 4rem 1rem;
    }
    .chooseUsBl .blocktitle h2 {
        font-size: 4.4rem;
        margin: 0;
    }
    .chooseUsBl .garantBl {
        display: grid;
        grid-template-columns: repeat(2, 48%);
        justify-content: space-between;
        gap: 4rem 1.6rem;
    }
    .chooseUsBl .garantBl .garantItem{
        font-size:1.8rem;
        line-height:1.3;
    }

    .prodPage .saleBlRow .item .img {
        height: auto;
    }
    .prodPage .saleBlRow .item{
        background-color:unset;
    }
    .autorBanner {
        padding: 3.2rem 2rem;
        text-align: center;
    }
    .autorBanner > div {
        flex-direction: column;
        gap: 2rem;
    }.autorBanner .top {
        flex-direction: column-reverse;
    }.autorBanner b {
        font-size: 3rem;
    }
    .autorBanner .phone {
        font-size: 2.8rem;
    }
    .pageNotFound {
        padding: 2rem 2rem 6rem;
        display: flex;
        flex-direction: column;
        max-width: 46rem;
    }
    .pageNotFound .numb h1 {
        font-size: 3.4rem;
        margin: 0;
    }
    .pageNotFound .numb b {
        font-size: 13rem;
    }
    .pageNotFound .pages ul {
        grid-template-columns: 47% 47%;
        gap: 2rem 1rem;
    }

    .aboutPage .topBl {
        display: flex;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .aboutPage .topBl .text {
        font-size: 2rem;
    }
    .aboutPage .topBl h2 {
        font-size: 5rem;
    }
    .aboutPage .topBl h1 {
        font-size: 2.4rem;
    }
    .aboutPage .topBl .img {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        margin-top: 5rem;
        z-index: -1;
        margin-right: 0rem;
        opacity: .5;
        overflow: hidden;
    }
    .aboutPage .topBl .img img {
        margin-left: 4rem;
    }
    .ourJob{
        margin-top:3rem;
        margin-bottom: 5rem;
    }
    .ourJob .garantBl .garantItem{
        font-size:2rem;
    }
    .ourJob .title {
        max-width: 55rem;
        display: block;
    }
    .ourJob .garantBl {
        display: grid;
        grid-template-columns: repeat(2, 48%);
        justify-content: space-between;
    }
    .ourJob .garantItem .img:before {
        width: 8rem;
        height: 8rem;
    }
    .ourJob .garantItem .img svg {
        width: 8.2rem;
        height: 8.2rem;
    }
    .aboutPage .textBl .grey {
        font-size: 2.2rem;
    }
    .twoCol.figureCenter {
        display: flex;
        flex-direction: column;
        gap: 10rem;
    }
    .twoCol.figureCenter .left {
        font-size: 2.4rem;
    }
    .twoCol.figureCenter .left:after {
        transform: rotate(90deg);
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: -20rem;
        top: auto;
    }
    hr.m-tb-8 {
        margin: 4rem auto;
    }
    .textBl ul.tags {
        justify-content: center;
    }
    .textBl ul.tags li {
        padding: 1.4rem 2.4rem;
        font-size: 2rem;
    }
    .aboutPage .textBl .resultsBl {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .aboutPage .resultsBl .left {
        font-weight: 500;
        font-size: 2.4rem;
        line-height: 1.4;
    }
    .aboutPage .resultsBl .right {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        text-align: center;
    }
    .aboutPage .resultsBl .circleBg {
        margin: 0 auto;
    }
    .aboutPage .resultsBl .right b.num {
        font-size: 7rem;
        line-height: 1;
    }
    .aboutPage .resultsBl svg {
        height: 14rem;
        left: -4rem;
        width: 23rem;
    }
    .aboutPage .resultsBl .right b {
        font-size: 3rem;
    }
    .rostBl {
        padding: 4rem 0;
        margin-top: 6rem;
    }
    .rostRow {
        display: flex;
        flex-direction: column;
    }
    .rostRow .item {
        max-width: 46rem;
        margin: 0 auto;
        width: 100%;
        font-size: 2.2rem;
    }
    .rostRow b {
        font-size: 2.6rem;
    }
    .rostBl .bottom {
        text-align: center;
        font-size: 2.6rem;
    }
    .whoWorkBl {
        padding: 6rem 0;
    }
    .whoWorkBl .row {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .whoWorkBl .row ul li {
        font-size: 3rem;
    }
            
        
    
    .prodItemGal {
        margin: 0 -2rem;
    }
    .kmItem .autorBl h3 {
        font-size: 2rem;
    }
    .freeInProjBl .inner .title {
        margin-bottom: 0;
    }
    .freeInProjBl .inner {
        padding: 0 2rem;
        gap: 2rem;
    }
    .freeInProjBl {
        padding: 2rem 1rem;
    }
    .freeInProjBl .item,.garantBl .garantItem{
        font-size: 2.4rem;
    }
    .freeInProjBl .item br{
        display:none;
    }
    .autorBlDetail {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5rem;
    }
    .autorBlDetail .bottom {
        flex-direction: column-reverse;
        gap: 2rem;
    }
    .autorBlDetail .bottom .phone{
        text-align:center;
        font-size: 3rem;
    }
    .stepsRow {
        grid-template-columns: repeat(2, 1fr);
        gap:2rem;
    }
    .stepsRow .item {
        padding-right: 0;
    }
    .stepsBl .countKitchen{
        margin:0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .stepsBl .countKitchen .logo {
        width: 15rem;
        top: 0;
        height: 13rem;
    }
    .stepsBl .countKitchen picture {
        margin: -1.8rem 0 0;
    }
    .stepsBl .countKitchen picture img {
        width: 20rem;
        margin-right: -3rem;
    }
    .stepsRow .item .inner{
        padding: 2rem;
    }
    
    .stepsRow .item .inner .btn {
        width: 14rem;
        text-align: center;
    }
    .stepsRow .item:after{
        display:none;
    }
    .hbottom ul.socLinks{
        display:none;
    }
    .menu_container, #mobile-menu {
        display: block;
    }
    .catalogPage .catalogBl .seoTextBl.topBtn {
        display: flex;
        flex-direction: column-reverse;
    }
    .catalogPage .catalogBl .seoTextBl.topBtn div{
        display:none;
    }
    .catalog__content-sort-item select{
        padding: 1rem 1.6rem;
        font-size: 1.6rem;
    }
    .catalogPage .catalogBl .seoTextBl .btn {
        height: 3.9rem;
        font-size: 1.6rem;
    }
    .asided {
        grid-template-columns: 100%;
    }
    .infoBanner {
        background-blend-mode: overlay;
        background-position: left;
        background-size: cover;
        padding: 2.4rem;
        font-size: 3.4rem;
    }
    .kItem.bannerItem b,.bannerCol .bannerItem b {
        font-size: 3rem;
    }
    .catalogBl .kitchenListRow .kItem.bannerItem,.bannerCol .bannerItem {
        min-height: unset;
        gap: 1rem;
        padding: 1.6rem;
        font-size: 2rem;
    }
    .catalogBl .kitchenListRow .kItem.bannerItem :not(.fancybox){
        background-size: 21rem 26.8rem;
    }
    .catalogBl .kitchenListRow .bannerItem form,.bannerCol .bannerItem form {
        margin-top: 1rem;
    }
    
    .replyBl .wrapper > div {
        padding: 0;
    }
    .kitchenListBL {
        padding: 4rem 0;
    }
    .replyBl .replyItem {
        grid-template-columns: 1fr 18.5rem;
    }
    .seoTextBl.inTwo {
        grid-template-columns: 100%;
        gap:2rem;
    }
    .seoTextBl.inTwo h2{
        font-size:3.4rem;
    }

    header ul.menuList {
        display: none;
    }
    .hbottom .row {
        gap: 3rem 1.5rem;
    }
    .wrapper{
        padding-right:1rem;
        padding-left:1rem;
    }
    
    .contactPageRow {
        padding: 0;
        margin: 2rem auto 5rem;
        grid-template-columns: 100%;
    }
    .contactPageRow .map {
        height: 30rem;
    }
    .contactPageRow:nth-child(1) {
        grid-template-columns: 1fr;
    }
    .contactPageRow .pagetitle {
        font-size: 5.2rem;
    }
    .contactFormBl {
        grid-template-columns: 1fr;
        padding-top: 2rem
    }
    .contactFormBl h1, .contactFormBl h1 b{
        font-size: 3.4rem;
    }
    .blocktitle b, .blocktitle strong, .blocktitle h2, .blocktitle h1 {
        font-size: 4.4rem;
    }
    .blocktitle.big b, .blocktitle.big h2, .blocktitle.big h1 {
        font-size: 5.2rem;
    }
    .questionRow {
        grid-template-columns: repeat(2,1fr);
    }
    .questItem {
        font-size: 2.4rem;
    }
    .questItem.big .img {
        height: 34rem;
    }
    .questItem .img {
        height: 26rem;
    }
    .replyPageRow {
        grid-template-columns: 100%;
        gap:5rem;
    }
    .countKitchen {
        max-width: 36.7rem;
        margin-left: auto;
        margin-right: auto;
    }
    .replyPageRow aside {
        max-width: 36.7rem;
        margin: auto;
    }
    .replyPageRow .replyRow {
        gap: 3rem;
    }
    .replyItem {
        grid-template-columns: 18.5rem 1fr;
        gap: 2.6rem;
        padding: 0;
    }
    .replyItem .img {
        padding: 0.5rem 0.5rem 0.2rem;
        border-radius: 2rem;
        margin-left: 0.2rem;
    }
    .replyItem .img img {
        height: 32rem;
        min-height: unset;
        object-position: top;
    }
    .replyItem .img:before {
        width: 0.3rem;
        left: -0.2rem;
        top: 15%;
    }
    .replyItem .img:after {
        height: 4.3rem;
        width: 0.4rem;
        right: -0.2rem;
        top: 20%;
    }
    .replyGallery .fancybox {
        height: 8.8rem;
        width: 8.8rem;
    }
    .replyItem .text {
        padding-top: 0;
    }
    .askBl .wrapper {
        position: relative;
        z-index: 1;
    }
    .askBl:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #ffffffc2;
        z-index: 1;
    }
    .askBl {
        padding: 4rem 0 4rem;
        background-position: right;
        position: relative;
        z-index:0;
    }
    .doppage .blocktitle p.small:before {
        width: 14rem;
        height: 12rem;
        top: -3rem;
        left: -3rem;
        background-size: 14.5rem 12rem;
    }
    .doppage .blocktitle.inline {
        grid-template-columns: 1fr;
        position:relative;
    }
    .doppage .blocktitle.inline .small {
        min-width: unset;
        margin: 0 auto;
        position: absolute;
        top: -5rem;
        right: 0;
        z-index: -1;
        padding: 0;
        opacity: 0.7;
    }
    .doppage .blocktitle.inline .small img {
        max-height: 10rem;
    }
    .saleBlRow .item .info {
        margin-top: 1rem;
        padding: 0 1rem 2rem;
    }
    .saleBlRow {
        gap: 3rem;
    }
    .saleBlRow .item {
        background-color: white;
        border-radius: 1.4rem;
    }
    .saleBlRow .item .img {
        height: 24.5rem;
    }
    .saleBlRow .item .date {
        font-size: 1.4rem;
    }
    .saleBlRow .item .title {
        font-size: 1.8rem;
        line-height:1.2;
    }
    .saleBlRow .item .text {
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        -moz-line-clamp: 3;
        overflow: hidden;
        display: -webkit-box;
        display: -moz-box;
        font-size: 1.6rem;
    }
    .askBl.reverse {
        margin-top: 6rem;
        padding: 3rem 1rem;
        min-height: unset;
    }
    .askBl.reverse:before{
        background-color:#41414191;
    }
    .askBl.reverse .blocktitle > span {
        font-size: 3rem;
    }
    .btn {
        font-size: 1.6rem;
    }
    .doppage {
        padding-bottom: 8rem;
    }
    .frow {
        grid-template-columns: 22rem 1fr;
        gap: 4rem;
        padding: 3rem 2rem;
    }
    .frow .fleft {
        grid-row: 2;
    }
    footer .menu {
        grid-column: 1;
        display: flex;
        flex-direction: column;
    }
    .frow .menuList {
        flex-direction: column;
        gap: 1rem;
        font-size: 1.6rem;
    }
    .fright {
        grid-row: 1;
        grid-column: 2;
    }
    footer ul.socLinks {
        margin: 0 auto;
        margin-right:0;
    }
    .catalogPage .blocktitle.inline, .doppage .blocktitle.inline {
        grid-template-columns: 1fr;
    }
    .catalogPage .blocktitle .small:before{
        display:none;
    }
    .catalogBl .kitchenListRow {
        grid-template-columns: repeat(2,1fr);
        gap:3rem 1.5rem;
    }
    .catalogBl {
        grid-template-columns: 100%;
        gap:1rem;
    }
    .filtrRow {
        margin: 0 auto 2rem;
        width:100%;
        gap:1rem;
    }
    .catalog__content-sort-items {
        display: grid;
        gap:0.5rem;
        grid-template-columns: repeat(2, 1fr);
    }
    .kItem .img {
        height: 30.2rem;
        width: 100%;
        position: relative;
    }
    .catalogBl .kitchenListRow .kItem {
        min-height: 48rem;
    }
    .replyBl .blocktitle {
        margin-bottom: 2rem;
    }
    .replyBl {
        padding: 5rem 0 0;
        background-position: right 0rem top -1rem;
    }
    .replyBl:after{
        display:none;
    }
    .replyBl .wrapper .right{
        margin: 0 -1rem;
        padding: 3rem 0rem 2rem;
    }
    .replyBl .replyItem .text {
        padding-left: 2rem;
    }
    .replyBl .wrapper {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .replyBl .left .bottom {
        margin-top: 2.2rem;
    }
    
    .bannerInner {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .mainBanner {
        padding: 3rem 0rem;
        height: auto;
        margin-bottom: 4rem;
    }
    .bannerInner .text h1 {
        font-size: 5rem;
    }
    .bannerTabs .text {
        font-size: 3.2rem;
    }
    ul.topToggle li {
        padding: 1.8rem 3.2rem;
    }
    .seoTextBl {
        margin: 4rem auto;
    }
    .blocktitle.big h2, .blocktitle.big h1 {
        font-size: 3.4rem;
    }
    .showMore.dots {
        padding: 0;
    }
    .kItem .greenBtn {
        width: auto;
    }
    .kitchenListRow {
        grid-template-columns: repeat(2, 1fr);
        min-height: 44rem;
    }
    .prices .oldprice {
        font-size: 2rem;
        font-weight: 600;
    }
    .prices .price,.catalogBl .prices .price{
        font-size: 2.6rem;
    }
    .prodItemGal .slider-nav {
        display: none;
    }
    .quoteIcon svg{
        left: -1rem;
    }
    .kmItem .text .descr {
        padding-left: 3rem;
    }
    .kmItem {
        display: flex;
        flex-direction: column;
        padding:0;
    }
    .kmItem .prodItemGal .galItem {
        height: 35rem;
        margin-right: 3rem;
        width: 45rem;
    }
    .kmItem .img {
        height: 35rem;
    }
    .kmItem .text {
        gap: 2rem;
    }
    .kmItemTitle .prices {
/*         flex-direction: column-reverse;
justify-content: flex-end; */
        margin-top: 1rem;
        font-size:1.8rem;
    }
    .kmItemTitle .prices .price{
        font-size:3.4rem;
    }
    .kmItemTitle .prices .discont{
        padding: 0.5rem 0.8rem;
        font-size: 1.8rem;
    }
    header .row .row .btn {
        display:none;
    }
    .kitchenMonth {
        margin-bottom: 5rem;
        margin-top: 5rem;
    }
    .threeCol {
        grid-template-columns: 1fr;
    }    
    .blocktitle.inline p.circleBg {
        margin: 3rem auto;
    }
    .statBl {
        margin: 2rem auto 5rem;
    }
    .statBl .blocktitle.inline {
        flex-direction: column-reverse;
        gap: 2rem;
    }
    form .inputStyle {
        min-width: unset;
        width: 100%;
    }
    .askBl .blocktitle span br {
        display: none;
    }
    .contactUsBl form .row{
        grid-template-columns: 1fr auto;
    }
    
    .prodCol {        
        display: flex;
        flex-direction: column;
        margin: 3rem auto 5rem;
    }
    .optionsRow{
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .cartGalleryCol .galItem:first-child, .cartGalleryCol .galItem:nth-child(4){
        grid-column:auto;
    }
    .cartGalleryCol .galItem{
        max-height:25rem;
        margin-bottom:1rem;
    }
    .prodCol .right.mobileBl{
        display:block;
        margin-bottom: 3rem;
    }
    .prodCol .right{
        display:none;
    }
    .cartGalleryCol{
        margin-bottom:1rem;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 1rem;
    }
    .prodCol #openGallery{
        display:flex;
    }
    .cartGalleryCol .galItem:nth-child(n+7) {
        height: 0;
        opacity: 0;
        visibility: hidden;
        margin: 0;
    }
    .cartGalleryCol.galleryOpened .galItem:nth-child(n+7){
        height:inherit;
        opacity: 1;
        visibility: visible;
        margin-bottom:1rem;
    }
    .card__table {
        display: flex;
        flex-direction: column;
        gap: 2.4rem;
        margin-bottom: 0rem;
    }
    .garantBl {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0;
    }
    .garantBl .garantItem img{
        margin:0 auto;
    }
    .card__table-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    .card__table-item b {
        max-width: unset;
    }
    .card__table-item:after{
        display:none;
    }
    .kmItemTitle .card__table-item b {
        width: auto;
    }
    .kmItemTitle .card__table-item {
        display: block;
    }
    .optionsRow .title {
        font-size: 2.2rem;
        margin-bottom: 0.8rem;
    }
    .salePageDetailRow {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .salePageDetailRow .preview img {
        object-position: center;
    }
    .salePageDetailRow .imgForm {
        max-width:60rem;
        margin: 0 auto;
    }
    .salePageDetailRow .info .title {
        font-size: 3.4rem;
    }
    .videoMainSlider .nav-custom {
        top: 40%;
    }
    .nav-custom.slick-prev {
        left: -1rem;
    }
    .nav-custom.slick-next {
        right: -1rem;
    }
}
@media(max-width:640px){
    
    .infoBanner {
        font-size: 2.4rem;
    }
    .kitchenListBL .kItem:not(:hover) .showMore.dots {
        color:White;
    }
    .kitchenListBL .kItem:first-child .showMore.dots {
        color: var(--main-dark);
    }
    .kitchenListBL .kItem:not(:hover) .showMore.dots svg {
        filter: invert(1);
    }
    .kitchenListBL .kItem:first-child .showMore.dots svg {
        filter: invert(0);
    }
    .kitchenListBL .kItem:first-child .onhover{
        height: 7.4rem;
    }
    .portfolio__slider {
        padding: 0 1rem;
    }
    .blocktitle.big b, .blocktitle.big h2, .blocktitle.big h1 {
        font-size: 3.4rem;
    }
    .bannerInner .text h1 {
        font-size: 3.4rem;
    }
    .bannerInner .text h2 {
        font-size: 2.4rem;
    }
    .bannerTabs p {
        min-height: 5.6rem;
    }
    .kItem .onhover {
        flex-direction: column;
        gap: 1rem;
    }
    .kItem:hover .onhover{
        height: 7rem;
    }
    .contactUsBl {
        padding: 4rem 0;
    }
    .statBl .statItem b {
        font-size: 4rem;
    }
    footer {
        margin-top: -2rem;
        z-index:100;
    }
    
    .frow {
        gap: 2rem;
        grid-template-columns: 1fr;
    }
    .kItem .onhover {
        visibility: visible;
        opacity: 1;
        height: 7rem;
    }
    .kItem:hover .onhover,.kItem .onhover{
        margin-top: 1rem;
    }
    .catalogBl .kitchenListRow .kItem {
        min-height: unset;
    }
}
@media(max-width:575px){
    .stepsRow .item .inner .row{
        gap: 2rem;
        justify-content: space-between;
    }
    #topbanner .topbanner__slider .item__slider .btn{
        margin:0 auto;
    }
    .saleBlRow .item {
        margin: 0 1rem;
    }
    .saleBlRow.saleSliderThree .item {
        margin: 0 1rem;
    }
    .saleBlRow.saleSliderThree .slick-list{
        margin: 0;
        padding-right: 4rem;
    }
    .seoTextBl.inTwo h2 {
        font-size: 2.6rem;
    }
    .seoTextBl.inTwo b {
        font-size: 2rem;
    }
    .seoTextBl.inTwo ul.type {
        flex-wrap: wrap;
        gap: 6rem 3rem;
        justify-content: space-around;
    }
    .seoTextBl.inTwo ul.type li svg {
        top: -4rem;
    }
    .contactPageRow .left .icon {
        height: 13.9rem;
        width: 14.3rem;
        background-size: 14.3rem 13.9rem;
    }
    
    .kitchenListRow {
        display:flex;
        flex-direction:column;
        align-items: center;
        gap:3rem;
    }
    .kitchenListRow .kItem {
        width: 100%;
        max-width: 36rem;
    }
    .kItem .onhover,.kItem:hover .onhover{
        height: 5rem;
        flex-direction: row;
    }
    .kItem .greenBtn {
        padding: 1.8rem 3.2rem;
    }
    .catalogBl .kitchenListRow {
        display:flex;
        flex-direction:column;
        align-items: center;
    }
    .catalogBl .kitchenListRow .kItem {
        width: 100%;
        max-width: 34rem;
    }
    .fright .rating {
        justify-content: center;
    }
    .whoWorkBl {
        padding: 4rem 0;
    }
    .whoWorkBl .row ul li {
        font-size: 2.6rem;
    }
    .whoWorkBl .row .right ul li{
        font-size:2rem;
    }
    .kmItem .prodItemGal .galItem {
        height: 30rem;
        margin-right: 2rem;
        width: 40rem;
    }
    .kmItem .btnRow {
        flex-direction: column;
    }
    .stepsRow{
        gap:1.5rem;
        display:flex;
        flex-direction:column;
        align-items: center;
    }
    .stepsRow .item .inner .title{
        font-size:2rem;
    }
    .stepsBl .countKitchen{
        font-size:2.4rem;
        width: 100%;
        max-width: unset;
        gap:2rem;
    }
    .stepsBl .countKitchen .logo {
        width: 50%;
    }
    .stepsBl .countKitchen picture img {
        width: 50%;
    }
    .stepsRow .item .inner{
        padding: 1.5rem;
        gap:2rem;
        font-size:1.6rem;
    }
    .stepsRow .item .inner .num {
        font-size: 4rem;
    }
    
    .catalog__content-sort-item:after{
        height: 1.4rem;
        right: 0.6rem;
    }
    .catalogBl .kitchenListRow .kItem.bannerItem {
        grid-column: 1 / span 2;
        grid-row: 3;
    }
    .catalogBl .kitchenListRow .kItem.bannerItem {
        height: 47rem;
        background-color: #c65e2b;
    }
    .catalogBl .kitchenListRow .bannerItem button {
        height: 5rem;
        font-size:1.6rem;
    }
    .catalogBl .kitchenListRow .kItem.bannerItem:not(.fancybox) {
        padding: 1rem 1.2rem;
        /* background-size: 17rem 20.8rem; */
    }
    .contactPageRow .pagetitle {
        font-size: 4.2rem;
    }
    .contactPageRow .right .item .socLinks {
        flex-direction: column;
        align-items: baseline;
        gap: 2rem;
    }
    .blocktitle b, .blocktitle strong, .blocktitle h2, .blocktitle h1 {
        font-size: 3.4rem;
    }
    .salePageDetailRow .info .text h3 {
        font-size: 2.2rem;
    }
    .breadcrumbs ul {
        flex-wrap: wrap;
        gap: 0.5rem 1rem;
    }
    .salePageDetailRow .info .title {
        font-size: 2.6rem;
    }
    .whiteForm {
        padding: 2rem;
    }
    .salePageDetailRow .whiteForm {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
        margin-top: 0;
    }
    .salePageDetailRow .preview {
        height: 27rem;
    }
    .doppage .blocktitle p.small:before {
        right: 0;
        left: auto;
    }
    .factoryBl .topRow .img{
        right:0;
    }
    .saleBlRow {
        grid-template-columns: 1fr;
    }
    .doppage .saleBlRow .item {
        margin-right:0;
    }
    .saleBlRow .item .img {
        height: auto;
    }
    .cartGalleryCol .galItem{
        max-height:25rem;
        height:25rem;
    }
    .contactUsBl form .row{
        grid-template-columns: 1fr;
    }
    .contactUsBl .socLinks{
        flex-direction:column;
        padding: 0;
        max-width: 17rem;
        align-items: baseline;
        margin: 0 auto;
    }
    .contactUsBl .socLinks li i.fa-paper-plane {
        margin-left: -3px;
    }
    .questionRow {
        grid-template-columns: 1fr;
    }
    .questItem.big {
        grid-column: 1;
    }
    .contactUsBl .inner {
        padding: 2rem 1.5rem;
    }
    .title {
        font-size: 2.4rem;
    }
    .fright .phone {
        font-size: 2.6rem;
    }
    .prices {
/*         flex-direction: column; */
/*         gap: 0; */
    }
    .questItem.big .img,.questItem .img{
        height: 24rem;
    }
    
    .catalogPage .blocktitle div {
        flex-direction: column;
        gap: 1rem;
    }
    .blocktitle.inline p {
        font-size: 2.4rem;
    }
    .bannerTabs{
        padding:1.8rem;
    }
    .modalform{
        padding:2rem;
    }
    .modalform button.fancybox-close-small {
        top: 1.2rem;
        right: 0.5rem;
    }
    
    .chooseUsBl .blocktitle h2,.factoryBl .text h2{
        font-size: 3.4rem;
    }
    .factoryBl .bottomRow {
        margin-top: -1rem;
    }
    .territoryBl .left {
        font-size: 2.6rem;
    }
    .territoryBl .map {
        height: 25rem;
    }
    #topbanner .topbanner__slider .flexbox.buttons{
        height:4.6rem;
    }
}
@media(max-width:480px){
    
    .frow .policy {
        grid-column: 1;
    }
    #mobile-menu {
        height: calc(100vh - 4.2rem);
        top: 10.2rem;
    }
    .workPhone {
        font-size: 4.5vw;
    }
    .hbottom{
        height:6.2rem;
    }
    .videoMainSlider .nav-custom {
        width: 4rem;
        height: 4rem;
        padding: 0.4rem;
    }
    .chooseUsBl .garantBl {
        grid-template-columns: 1fr;
    }
    .card__table {
        gap: 1.4rem;
    }
    .ourJob .garantBl .garantItem {
        font-size: 1.8rem;
        line-height: 1.3;
    }
    .aboutPage .resultsBl .left {
        font-size: 2rem;
    }
    .rostBl h2 {
        font-size: 3rem;
    }
    .rostRow .item {
        max-width: 32rem;
        font-size: 2rem;
        padding: 2rem 1.2rem;
    }
    .rostRow b {
        font-size: 2.4rem;
    }
    
    .replyPageRow .replyRow {
/*         gap:3rem 1rem;
display: grid;
grid-template-columns: repeat(2, 1fr); */
    }
    .prodItemGal {
        margin: 0 -1rem;
    }
    .kmItem .prodItemGal .galItem {
        height: 25rem;
        margin-right: 1rem;
        width: 30rem;
    }
    .freeInProjBl .item, .garantBl .garantItem ,.garantItem b{
        font-size: 2rem;
    }
    .freeInProjBl .inner{
        padding:0;
    }
    .garantBl .garantItem{
        grid-template-columns: 7rem 1fr;
    }
    .garantBl .garantItem img {
        width: 5rem;
    }
    .freeInProjBl .img {
        padding-left: 2rem;
    }
    .freeInProjBl .img:before, .freeInProjBl .item svg  {
        width: 5rem;
        height: 5rem;
    }
    .autorBl .info b {
        font-size: 2.2rem;
    }
    .circleBg svg {
        width: 29rem;
        height: 9.8rem;
    }
    .contactPageRow .pagetitle {
        font-size: 3.4rem;
    }
    #contactForm .row {
        align-items: center;
    }
    .salePageDetailRow .preview {
        height: 20rem;
    }
    .countKitchen{
        font-size:2.4rem;
    }
    .countKitchen picture img {
        width: 100%;
    }
    .cartGalleryCol .galItem{
        max-height:23rem;
        height:23rem;
    }
    .frow .fleft {
        grid-row: 3;
        text-align: center;
    }
    footer .logo {
        margin-left: auto;
        margin-right: auto;
    }
    .frow .menuList {
        flex-wrap: wrap;
        text-align: center;
    }
    .fright {
        grid-row: 2;
        grid-column: 1;
        align-items: center;
        gap: 3rem;
        margin-top: 2rem;
    }
    footer ul.socLinks {
        margin: 0 auto;
    }
    .statBl .statItem {
        gap: 1rem;
        grid-template-columns: 6.2rem 1fr;
    }
    .statBl .statItem .circle {
        width: 6.2rem;
        height: 6.2rem;
    }
    .statBl .statItem b {
        font-size: 3.4rem;
        line-height: 1;
    }
    .statBl .statItem .circle:before{
        left:-1rem;
    }
    .kmItem .text .descr,.statBl .statItem p {
        font-size: 1.6rem;
    }
    .askBl .blocktitle > span {
    font-size: 2rem;
    }
    .container{
        padding-left:0;
        padding-right:0;
    }
    .blocktitle {
        margin-bottom: 2.5rem;
    }
    .kitchenListRow{
        gap:3rem 1rem;
    }
    .logo{
        max-width:10rem;
    }
    #mobile-menu .menubl {
        padding: 2rem 1.6rem 3rem;
    }
    .kItem .onhover {
        font-size: 1.4rem;
    }
    .kItem .img {
        height: 26rem;
    }
    .replyItem,.replyBl .replyItem {
        grid-template-columns: 18.5rem;
        justify-content: center;
    }
    .replyItem .text {
        display: none;
    }
    form .row{
        flex-direction:column;
    }
    .blocktitle.big h2 br{
        display:none;
    }
    .replyBl .left b.greenColor, .replyPageRow aside .greenColor {
        font-size: 5.2rem;
    }
    .replyBl .left p, .replyPageRow aside p {
        font-size: 2.4rem;
        line-height: 1.2;
    }
    .replyBl .left .bottom {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .replyBl .sliderBtns {
        margin: 0 auto;
    }
    body{
        padding-top:6.2rem;
        font-size:1.6rem;
    }
    .bannerInner .text h1 {
        font-size: 3rem;
    }
    .bannerInner .text h2 {
        font-size: 2rem;
        line-height: 1.2;
    }
    .bannerTabs .text {
        font-size: 2.4rem;
    }
    ul.topToggle li {
        padding: 1.4rem 2rem;
        font-size: 1.6rem;
    }
    .bannerTabs p {
        line-height: 1.2;
    }
    .prices .price {
        font-size: 2.4rem;
    }
    .prices .oldprice {
        font-size: 1.8rem;
    }
    
    .questItem.big .img,.questItem .img{
        height: 20rem;
    }
    .questItem {
        font-size: 2rem;
    }
}

@media(max-width:420px){
    .kItem .category {
        font-size: 1.5rem;
    }
    .kItem .bottom {
        padding: 1rem 0 0;
    }
    .replyItem, .replyBl .replyItem {
        grid-template-columns: 15rem;
    }
    .replyItem .img img {
        height: 28rem;
    }
}
@media(max-width:370px){
    .catalogBl .kitchenListRow .kItem.bannerItem {
        height: 42rem;
        background-size:contain;
        background-color:unset;
    }
}
}