@media (max-width:1280px)
{
    .menu-block, #card-buttons-block, .calculate-volume > div:nth-child(1) {display:none;}
    .menu-mobile {display:flex;}
    .item-p {padding-right:14px;}
    #top-block {box-shadow:0 0 8px 0 #bdbdbd;background:white;}
    .cooperation {flex-wrap: wrap;justify-content: center;}
    .cooperation .item {margin-bottom:1em;flex: 0 1 330px;}
    .mobile {display:block;}
    footer .b-menu{
        display: flex;
        justify-content: space-evenly;
        max-width: 100%;
        margin: auto;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 20px;
    }
}


@media (max-width:1210px)
{
    .item-c {display: none;}

    .main-block-1 .item {flex: 0 0 48%;}
    .by-project-block {background-position: center;    height: inherit;background-size: cover;}
    .by-project-block .inner {background:rgba(255,255,255,0.9);margin:auto;padding: 1em;}
    .schemes, .catalog-soput  {flex-wrap: wrap;justify-content: center;}
    .catalog-soput .item {margin:2px;}
    .calcs-type-block {flex-wrap:wrap;justify-content: center;}
    .calcs-type-block .item {flex: 0 0 calc(50% - 10px);width: calc(50% - 10px);}
    .we-offer {flex-wrap:wrap;justify-content: center;}
    .we-offer > div {margin:1em;}
    .subc-block {flex-wrap: wrap;justify-content: center;}
}

@media (max-width:1000px)
{
    #main-slider, #top {display:none;}
    .reliability-block,.structure {flex-wrap: wrap;justify-content: center;}
    .bg-blue {height: inherit;}
    .why-we-are {flex-wrap: wrap;}
    .why-we-are div.why-we-are-item {margin:1em;}
    .right-picture {padding: 200px 14px 14px 14px;background-position: center 10px;background-size:auto 200px; }
    .eightcol, .fourcol, .threecol, .ninecol {width:100%;margin:0;}
    #filter {display:none;}
    #mobile-filter > div {margin:auto;background:url("tune.svg") left center no-repeat;padding-left:32px;    max-width: 50px;}
    .pfilter {padding-top:24px;}
    .filter-block {
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
        z-index: 1000;
        background: white;
        overflow: auto;
    }
    .close-filter-block {
        display:block;
        position: fixed;
        right: 30px;
        top: 20px;
        font-size: 32px;
        color: #CCC;
        cursor: pointer;
    }
    .parameters .btn-blue {margin-bottom:4px;}
}

@media (max-width:991px){
	.card-img-block {
		flex: 0 0 360px;
		max-width: 360px;
	}
	.card-info-block {
		flex: 0 0 calc(100% - 390px);
		max-width: calc(100% - 390px);
	}
	.card_control, .card_btn {
		flex-wrap: wrap;
	}
}
@media (max-width:767px){
	.calcs-type-block .item {flex: 0 0 100%;width: 100%;}
	.card-block {
		flex-wrap: wrap;
	}
	.card-img-block,
	.card-info-block {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (max-width:780px)
{
    .navi, .item-p input[type=button], .descriptor-b /*, footer .contacts-b */ {display:none;}
    .item-l {flex: 1 0 75px;}
    .top-block {height: 70px;}
    .logo {width: 70px;height: 62px;}
    .item-d {flex: 0 1 320px;}
    .descriptor {
        font-size: 14px;
        line-height: 19px;
        width: inherit;
    }
    .item-p {flex: 0 0 200px;}
    .main-block-1 .item {flex: 0 1 600px;margin-bottom:2em;}
    .cat-types {justify-content: center;}
    .cat-types .item {margin: 10px 10px;}
    footer .logo-b {background-size: contain;padding-left: 70px;}
    footer {padding: 1em 0;}
    .schemes-block, .card-options {flex-wrap:wrap;justify-content: center;}
    .card-compect > div {flex: 1 0 100%;}
    .g-scroll {width: 100vw;}
    .g-scroll-30 {width: calc(100vw - 30px);}
    .calculate-form > .fx {justify-content: flex-start;}
    .cat-category, .dop-compl {flex-wrap:wrap;justify-content: center;}
    .catalog-fx {justify-content: center;}
    .catalog-fx .cat-item {margin:4px;}
    .user-options {flex-wrap:wrap;}
    .user-options > div {flex: 0 1 200px;}
    .mobile {display:block;}

    .category-item-parameterized .parameters {padding-right: 0;}
    .category-item-parameterized .parameters select {width: 100px;}
    .category-item-parameterized .parameters > div {flex: 0 0 104px;font-size: 10px;}
}

@media (max-width:656px)
{
    .container{max-width: 100%; box-sizing: border-box;}
    .item-p {display:none;}
    .delivery-block {
        height: inherit;
        background-position: center;
    }
    .delivery-block .inner-block {margin: 0;width: 100%;max-width: 100%;background: rgba(255,255,255,0.6);text-align: center;}
    .delivery-block .title {font-size: 24px;line-height: 32px;}
    .advantages-fx {justify-content: center;}
    .advantages-fx div.advantages-fx-item:nth-child(odd),.advantages-fx div.advantages-fx-item:nth-child(even) {background-position: center 10px;padding-left:0;padding-top:180px;text-align:center;margin:1em;width: 100%;margin:0;}
	.advantages-fx div.advantages-fx-item .image {
		right: 0;
		bottom: auto;
	}
	.advantages-fx .title {
		justify-content: center;
	}
    h1 {
        font-size: 1.2em;
        line-height: 1.4;
        margin-top: 20px;
        margin-bottom: 0;
        text-transform: uppercase;
    }
    h2 {
        font-size: 1.1em;
        line-height: 1.0500em;
        margin-top: 1.0500em;
        margin-bottom: 0.0000em;
        text-transform: uppercase;
    }
    h3 {
        font-size: 1.1em;
        line-height: 1.0500em;
        margin-top: 1.0500em;  margin-bottom: 0.0000em;
    }
    .border-block {padding: 20px 15px;}
	.cat-category-block {padding: 30px 15px;}
    .owl-carousel.card-img .owl-nav {width: 100%;}
    .owl-carousel.card-img .owl-nav .owl-prev{margin-left: 0;}
    .owl-carousel.card-img .owl-nav .owl-next{float:right;margin-left: 0;}
    .card-img {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: inherit;
    }
    .card-harakt {width: 100%;}
    .card-prices {justify-content: center;}
    .card-prices > div {padding: 14px;margin:2px;}
    .raschet {flex-wrap: wrap;}
    .goppo-nagr-sm {flex-wrap: wrap;justify-content: center;}
    .compare tr th:nth-child(1),.compare tr td:nth-child(1){padding-right:2em;}
    .callback-form.cr-costume {margin-top:2em;}
    .sixcol {width:100%;margin:0;padding:0;}
    .podbor-form .form-auto {padding: 10px;}
    .ppf-buttons {font-size: 12px;line-height: 18px;}
    .ppf-content ol {padding:7px;}
    .info-podberem-block {flex-wrap:wrap;}
    .info-podberem-block a {margin-top:2em;text-align:center;}
    .parameters-fx {flex-wrap:wrap;justify-content: center;}
    .parameters-fx > div {margin-bottom:1em;}
    .parameters-price {display:flex;justify-content: space-around;}
    .parameters-price > div {margin:4px;}
    .category-item-parameterized > div:nth-child(1) {flex-wrap: wrap;}

    .gv-scroll {
        height: inherit;
        margin: 0;
        padding: 0;
        overflow-x: auto;
        overflow-y:visible;
    }
    .buttons_block {
        margin: 0 -10px 2em;
    }
    .buttons_block .btn {
        padding: 10px 20px;
        margin: 0 10px;
    }
    .card-img-block{
        width: 100%;
    }
    .reliability-block{
        width: 100%;
        display: block;
        padding: 0;
    }
    .owl-carousel.reliability-block .owl-nav {margin-top: 75px;}
    .advantages-fx{
        width: 100%;
        display: block;
        padding: 0;
    }
    .owl-carousel.advantages-fx .owl-nav {}

    .owl-carousel .owl-nav.disabled, .owl-carousel .owl-nav.disabled{
        display: none;
    }
    .why-we-are{
        width: 100%;
        display: block;
        padding: 0;
    }
    .dop-compl{
        width: 100%;
        display: block;
        padding: 0;
    }
    .dop-compl div.dop-compl-item{
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .owl-carousel.dop-compl .owl-nav {}

    .schemes-block{
        width: 100%;
        display: block;
        padding: 0;
    }
    .schemes-block a{
        display: inline-block;
    }
    .schemes-block .owl-item{
        text-align: center;
    }
    .owl-carousel.schemes-block .owl-nav {}

    .schemes > div{
        width: 100%;
    }
    .mobile-search-btn{
        background: url(/img/magnifier-blue.png) no-repeat center;
        width: 35px;
        height: 61px;
        margin: auto;
        text-align: center;
        cursor: pointer;
        border: 0;
    }
    .mobile-search{
        position: absolute;
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
        align-items: flex-start;
        justify-content: center;
        box-shadow: 0 0 8px 0 #bdbdbd;
        background: white;
        gap: 10px;
        align-items: center;
    }
    .mobile-search .close{
        height: 40px;
        width: 40px;
        background: #0094e3;
        text-align: center;
        line-height: 40px;
        font-size: 25px;
        color: #fff;
    }
    .mobile-search .search{
        margin: 0;
        width: 100%;
        box-sizing: border-box;
    }
    .mobile-search.active{
        display: flex;
    }
}

@media (max-width:500px)
{
    .calculate-form .item > div {width:100%;}
    .info-sm {margin:1em 0;}
    .ustroistvo_pict_div {flex: 1 0 300px;}
}
@media (max-width:460px)
{
    .cooperation .item:nth-child(1),.cooperation .item:nth-child(2) {background-position: center 10px;padding: 180px 20px 20px 20px;}
    .questions-block {text-align: center;}
    footer .logo-b {font-size: 14px;line-height: 19px;}
    footer .logo-b {padding-left: 50px;height: 47px;}
    .fx-between{flex-wrap: wrap;gap: 10px;}
    .card-prices {flex-wrap:wrap;}
    .card-harakt > div.fx {flex-wrap:wrap;}
    .montazhn-vygody > div:nth-child(odd),.montazhn-vygody > div:nth-child(even) {background-position: center 10px;padding:170px 0 0 0;}
    .search {width: 396px;max-width: 100%;box-sizing: border-box;}
    #harakteristiks .structure{
        overflow:hidden;
    }
    h1.text-left{
        font-size: 20px;
        line-height: 32px;
    }
}

@media (max-width:406px)
{
    .descriptor {font-size: 10px;line-height: 14px;}
    .photos_else_fx .item {
        flex: 0 0 320px;
    }
}

@media (max-width:350px)
{
    .descriptor {display:none;}
}

@media print {
    .for-print {display:block;}
    .for-print .title {font-weight: bold;text-transform: uppercase;margin:1em 0;}
    .border-block {border:0;}
    .tech-har {font-size:12px;}
    .tech-har td, .tech-har th {padding:5px; border:1px #ddd solid;}
}