@media screen and (min-width: 1360px) {
div#window1 .product-box.box-1 { 
    margin-right: 20px;
}div#window1 .product-box.box-1.box-00002 img {
    margin: 35px 0;
}
div#window1 .product-box.box-1.box-00002 {
    height: 459px;
}
}
@media screen and (max-width: 1400px) {
.product-box.box-2 { 
    margin-right: 22px; 
}button.next-product span:after {
	display:none
}.product-box.box-1 { 
    margin-right: 20px;
}
}
@media screen and (max-width: 1300px) {
.repair-box-item span.title-three {
    min-height: 65px;
    display: block;
    margin-bottom: 20px;
}.repair-box-item ul li {
    display: flex;
    justify-content: space-between;
    padding-right: 15px;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: stretch;
}span.repair-box-item_price {
    text-align: right;
}.number-text-img img:nth-child(1) {
    width: 100%;
    max-width: 410px;
    height: max-content;
}.number-top_link a.btn.with_bg.red_bg {
    padding: 25px 0; 
}.about-us-page_tpl-park-box-1 .park-bg { 
    height: 400px; 
}div#window1 .product-box.box-1.box-001 img {
    margin: 0px 0 75px;
    width: 105%;
}div#window1 .product-box.box-1 img {
    margin: 0px 0 75px;
    width: 105%;
}
}
@media screen and (max-width: 1199px) {
    div#window1 .product-box.box-1.box-00002 img {
    margin: 106px 0 113px;
}div#window1 button.next-product {
    bottom: -64px;
    width: 100%;
}.content {
    order: 2;
    width: 100%;
    box-sizing: border-box;
    border: 2px solid #f2f2f2;
    border-radius: 30px;
    padding: 30px;
}
.number-top_link a.btn.with_bg.red_bg {
    padding: 25px 0; 
}div#window1 .product-box.box-2 img {
    width: 190px;
    margin: 48px 0 25px;
}div#window1 .product-box.box-2 {
    width: 23%;
}div#window1button.next-product {
        width: 100%;
        bottom: -65px;
    }aside {
    display: none;
}div#window1 .product-box.box-1.box-00002 {
    height: auto;
}.lp-calagog-item {
    width: 47%;
    margin-bottom: 40px;
}.lp-content-bottom h2.title-one {
    color: #fff;
    width: 100%;
    max-width: max-content;
    text-align: left;
    margin-bottom: 50px;
}.lp-content-bottom_box.flex-sb {
    width: 100%;
    max-width: 100%;
}body.page-25 .title-one {
    font-size: 40px;
}body.page-25 .title-three { 
    font-size: 20px; 
}.contacts-box_item:last-child {
    width: 100%;
}section.content, .page-4 section.content { 
    width: 100%; 
}
.bn-one.w50, .bn-two.w50{
    width: 70%;
}
.mobile-logo {display:block}
.desctop-logo, ul.top-menu li:after {display:none}
a.logo { 
    max-width: 195px; 
    margin-top: 3px;
}    ul.top-menu li {
        padding: 15px 14px 15px 69px;
        margin: 1px;
    }.bn-one.w50 {
    margin-left: 30%;
}.product-box.box-1 {
    width: 100%;
    margin-bottom: 30px; 
}.product-box.box-2, .product-box.box-3, #window2 .product-box.box-2, #window2 .product-box.box-3, #window3 .product-box.box-2, #window3 .product-box.box-3, #window3 button.next-product {
    width: 48%; 
}button.next-product { 
    width: 48%; 
}button.next-product span:after {
	display:inline-block
}#window2 button.next-product, #window4 button.next-product {
    width: 100%; 
    text-align: center;
    position: relative;
    margin: 26px 0 0;
}#window4 .product-box.box-2 {
    width: 100%; 
}.production-bases-img {
        margin: 41px 0 0;
        width: 51%;
    }.about-us-home_video.w48 {
    width: 40%;
}.about-us-home_text.w48 {
    width: 55%;
}.fgroup-right.w48.flex-sb {
    width: 64%;
}.content_tpl-clients img {
    width: 130px;
    margin-bottom: 20px;margin-left: 20px
}.content_tpl-clients.flex-sb {
    justify-content: start;
}
}
@media screen and (max-width: 1300px) {.link-grid{grid-template-columns: repeat(5, 1fr);grid-template-rows: repeat(4, auto);}}
@media screen and (max-width: 1085px) {
.about-us-page_tpl-park-box-1 .park-bg {
        height: 350px;
    }.about-us-page_tpl-park-box-1 {
    width: 45%;
}.about-us-page_tpl-park-box-2 {
    width: 48%;
}.about-us-page_tpl-top-txt i {
    font-size: 40px; 
}.about-us-page_tpl-main-title {
    width: 36%;
}.tb-two div {
    width: 40%;
    margin: 40px 0;
}.about-us-page_tpl-park-title-box.flex-sb.tb-two div p {
    width: 100%;
}.text_tpl-clients.flex-sb div span { 
    line-height: 120%;
}.tb-two div {
    width: 40%;
    margin: 40px 0;
}div#window1 .product-box.box-1 {
    width: 22%;
}div#window1 .product-box span.special-txt {
    font-size: 20px;
}div#window1 .product-box.box-1.box-00002 img {
        margin: 77px 0 113px;
    }
}
@media screen and (max-width: 1090px) {.numbertop { padding: 200px 0 80px;}.number-top_link a.btn.with_bg.red_bg {padding: 15px 0;}}
@media screen and (max-width: 1010px) {.number-top_link p {padding-bottom: 12px;font-size: 16px;}}
@media screen and (max-width: 960px) {
    .logo a {background-image: url(/assets/redis/img/main/flogo.png);} 
.top-contacts-box:first-child, .top-contacts-box span, .top-contacts.fb.fc a.mail, .top-contacts.fb.fc a:before, .hgroup.limit.fb.fc:after{
    display: none;
}.limit {
    max-width: 1200px; 
    padding: 0 10px; 
    min-width: 320px;
}    .logo {
        width: 100%;
        max-width: 69px;
        height: 37px;
    }.top-contacts-box:last-child {
    max-width: max-content;
}
.top-contacts-box {
    width: 100%;
}    .logo a {
        display: block;
        background-size: 100%;
        height: 33px;
        width: 100%;
    }nav.fb.fc {
    display: none;
}.nav_input.fb a.btn.btn-red.open-modal {
    display: none;
}.mmenu.press {
    display: block;
    background: #b91410;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 66px;
    left: 11px;
    border-radius: 8px;z-index: 2;
}.top-contacts.fb.fc, .nav_input {
    max-width: 100%;
    width: 100%;
    justify-content: flex-end;
}.mmenu.press:after {
    content: "";
    width: 24px;
    position: absolute;
    top: 12px;
    left: 8px;
    height: 3px;
    background: #fff;
}.mmenu.press:before {
    content: "";
    width: 24px;
    position: absolute;
    bottom: 12px;
    left: 8px;
    height: 3px;
    background: #fff;
}.mmenu.press span {
    width: 24px;
    position: absolute;
    height: 3px;
    background: #fff;
    top: 18px;
    left: 8px;
}input#search-input { 
    width: 100%;
}.search button { 
    right: 0px; 
}.top-contacts.fb.fc a { 
    font-size: 18px;
}
.psent-title {
    display: grid
;
    grid-template-columns: 100%;
    gap: 0;
    justify-content: space-between;
    align-items: start;
}.psent-titleh {
    margin: 30px 0 0;
}.psend-link {
    display: grid
;
    grid-template-columns: 100%;
    gap: 0;
    justify-content: end;
}    .top-contacts.fb.fc, .nav_input {
        max-width: 100%;
        width: 100%;
        justify-content: flex-end;
    }.search button {
        right: 0px;
    }    input#search-input {
        width: 100%;
        box-sizing: border-box;
    }
    
    
    
.pascal-bn-top:after {
    content: "";
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    height: 255px; 
    background-size: 100%;
    display: block;
    order: 3;
}    .pascal-bn-top p {
    max-width: 100%;
    line-height: 130%;
    order:3;
}.pascal-bn-top {
    display: flex
;
    flex-wrap: wrap;
}.pascal-bn-top h1 {
        line-height: 120%;
        width: 100%;
        order: 1;
        text-align: center;
        margin: 13px 0 26px;
    }.pascal-top-text {
    margin: 50px 0 85px;
    overflow: hidden;
}.pascal-top-text p {
    max-width: 100%;
    float: none;
    overflow: hidden;
    line-height: 120%;
}
ul.pascal-advantages-list {
    padding: 0;
    margin: 10px 0 0;
}ul.pascal-advantages-list li {
    display: flex
;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    padding: 5px 0 20px 0;
    margin-bottom: 30px;
    align-items: center;
    min-height: auto;
    flex-wrap: wrap;
}ul.pascal-advantages-list li i {
    color: #ffcfcf;
    font-size: 110px;
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
    display: block;
}.dynamic-link-a a {
    text-decoration: none;
    padding: 19px 0 17px;
    margin-bottom: 20px;
    display: block;
}ul.pascal-advantages-list li p {
    width: 100%;
    line-height: 120%;
    padding: 0;
    text-align: center;
}.dynamic-txt {
    text-align: center;
}.pascal-title-header.pascal-no-title span {
    margin: 0 auto 30px;
}.dynamic h2 {
    max-width: 100%;
    line-height: 108%;
    text-align: center;
}.pascal-bn-top a.open-modal {
   order: 5;    padding: 20px;
}.wiew-all {
    display: none;
}.number-one-txt p {
    max-width: 100%;
    text-align: center;
}.ps-title-box-h2 h2 {
    text-align: center;
    margin-bottom: 36px;
}.pascal-bn-top span {
        order: 2;
        text-align: center;
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }ul.pascal-advantages-list li p em {
    font-size: 18px;
    color: rgb(0 0 0 / 36%);
    margin: 2px 0 0;
    display: block;
    font-size: 12px;
}.wiew-all {
    margin: 91px auto 150px;
}.number-one-txt {
    padding-left: 0;
    text-align: center;
}.ps-title-box {
    display: grid
;
    justify-content: center;
    grid-template-columns: 100%;
    gap: 0;
}.ps-title-box-h2 {
    width: 100%;
    margin-top: 35px;
}.number-one {
    margin-bottom: 100px;
}.dynamic, .dynamic-txt {
    display: grid
;
    grid-template-columns: 100%;
    gap: 20px;
}.ps-img {
    margin-bottom: 100px;
}
.ps-img {
    display: grid
;
    grid-template-columns: 100%;
    gap: 0;
    justify-items: stretch;
    justify-content: space-between;
}.ps-img1 {
    display: grid
;
    grid-template-columns: 100%;
    gap: 0;
}.ps-img-v-wrap {
    margin-bottom: 100px;
}.psser span.commens {
    margin: 0 auto;
}
.ps-img-v-wrap {
    display: grid
;
    grid-template-columns: 100%;
    gap: 10px;
    width: 100%;
    justify-content: space-between;
}.ps-img-e-wrap {
    display: grid
;
    grid-template-columns: 100%;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 100px;
}.psser h2 {
    max-width: 100%;
    line-height: 95%;
    font-weight: 600;
    margin: 50px 0;text-align: center;
}.psser-box a {
    margin: 0 auto;
}.psis-txt span {
    margin: 0 auto;
}.psent-title span.commens {
    margin: 0 auto;
}.psent-title h2 {
    line-height: 93%;
    font-weight: 600;
    margin-bottom: 25px;
    text-align: center;
}.psent-title h3 {
    max-width: 100%;
    line-height: 110%;
    margin: 50px 0;
    text-align: center;
}.psend-link p {
    text-align: center;
}
.psis-txt {
    text-align: center;
}.psser-box {
    text-align: center;
}.psser {
    margin-bottom: 100px;
}.psser-wrap {
    display: grid
;
    grid-template-columns: 100%;
    gap: 0;
    justify-content: space-between;
}.psser-box {
    margin-bottom: 38px;
}.psser-box-ser.pser2 {
    padding-left: 0;
}.psis {
    display: grid
;
    grid-template-columns: 100%;
    gap: 0;
    justify-content: space-between;
    margin-bottom: 100px;
}
.psf-box {
    display: grid
;
    grid-template-columns: 100%;
    gap: 0;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}.psf-box-title {
    margin: 30px 0;
    text-align: center;
}.psf {
    margin-bottom: 100px;
}.psend {
    margin-bottom: 100px;
}
    
div#window1 .product-box.box-1 {
    width: 22%;
}.simplesearch-result {
    width: 100%;
}.page-25 .making-rvd-text-block_img.w50 span.commens {
    margin-bottom: 50px;
    display: block;
}body.page-25 .about-tehnology_videoblock-iframe {
    max-width: 639px;
}

div#window1 .product-box span.special-txt {
    font-size: 20px;
}.about-us-page_tpl-park-box-1 .park-bg {
        height: 232px;
    }.making-rvd-topblock_text_slider {
        position: relative;
        display: none;
    }.making-rvd-topblock.flex-sb {
    margin: 85px 0 90px;
}
	button.search-toggle.active {
    z-index: 2;
    position: relative;
}    button.search-toggle.active {
        background: url(/assets/img/zoom-close.png) rgb(231 231 231);
        background-size: 50px;
        background-repeat: no-repeat;
        background-position: center 5px;
}form#custom-search-form button {
    display: none;
}.about-us-home_video.w48 {
        width: 100%;
        margin: 0 auto;
        max-width: 600px;
    }body.page-25 .w50 {
    width: 100%;
    margin-bottom: 27px;
}.number-content_1:after {
    content: "";
    background: url(/assets/img/cat-number/katimg01.png);
    position: absolute;
    width: 45%;
    height: 200px;
    top: 0;
    right: 0;
}.number-text {
    padding: 0 0 0 25%;
    margin-bottom: 150px;
}.moV-header-title span.big-txt { 
    max-width: 81%;
    padding-left: 24%;
    margin: -15px 0 50px;
}.number_tpl .moV-header-title.making-rvd-order-box h3.title-one {
    margin-bottom: 45px;
    text-align: left;
}.number_tpl .moV-header-title.making-rvd-order-box h3.title-one {
    margin-bottom: 45px;
    text-align: left;
    padding-left: 11%;
    font-size: 60px;
}.number-content_1.w30 {
    width: 100%;
    padding-bottom: 150px;
}.number-content_2.w70 {
    width: 100%;
}.number-content_1 img {
    display: none;
}.number-top_link {
        position: absolute;
        bottom: 11%;
        right: 15%;
        width: 53%;
        background: #000;
        padding: 20px;
    }.numbertop {
        padding: 135px 0 80px;
    }.lp-content-bn h2 {
    color: #fff;
    margin: -105px 30px 0;
    font-size: 44px;
    line-height: 110%;
    text-align: right;
}.lp-content-minibn_box-item p {
    font-size: 18px;
    line-height: 32px;
}
span.lp-calagog-item_title {
    text-transform: capitalize;
    font-size: 24px;
    color: #141414;
    line-height: 32px;
}.repair-box-item ul li {
        display: flex;
        justify-content: space-between;
        padding-right: 15px;
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: normal;
    }.repair-box.flex-sb .repair-box-item.w23 {
    width: 48%;
}body.page-25 img {
    max-width: 590px;
}body.page-25 span.commens {
    margin-bottom: 35px;
}.sub-contacts span.title-four { 
    font-size: 18px;
    font-weight: 600;
}section.page-main .sub-contacts_items p {
    line-height: 16px;
    font-size: 14px;
}
.about-us-home_text.w48 {
        width: 100%;
    }.about-us-home p.text.gray {
    max-width: 100%;
}.about-us-home_text a.btn.link-text {
    position: relative; 
}.flogo { 
    background-size: 100%;
}.nav-catalog > .nav-catalog-item:nth-child(4):nth-last-child(1), .nav-catalog > .nav-catalog-item:nth-child(1):nth-last-child(4), .nav-catalog > .nav-catalog-item:nth-child(2):nth-last-child(3), .nav-catalog > .nav-catalog-item:nth-child(3):nth-last-child(2) {
    width: 30%;
}.link-grid { 
    grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(3, auto); 
}span.available-text.item { 
    font-size: 16px; 
}span.available-text.item i.item-desc { 
    font-size: 12px;
}span.available-text.item {
    max-width: 60%;
}span.available-plate {
    font-size: 14px;
}span.none-price.title-four {
    font-size: 18px;
}.option-line-price-button a {
    margin-right: 20px;
}.title-one { 
    font-size: 36px; 
}.product-title-box span.title-four {
    text-transform: none;
    font-size: 14px;
}.tab-content li strong {
    color: #000;
    font-size: 18px; 
}.tab-content li {
    font-size: 14px;
}ul.tfr-img li {
    width: 31%; 
}.sub-contacts_title.flex-sb {
    display: block;
}.sub-contacts_title span.commens { 
    margin-bottom: 24px;
}.about-us-page_tpl-park-table {
    padding-left: 0;
}.park-bg { 
    height: 240px; 
}
}
@media screen and (max-width: 859px) {
div#window1 .product-box.box-1 {
        width: 46%;
    }div#window1 .product-box.box-1.box-00002 img {
        margin: 164px 0 113px;
    }
}
@media screen and (max-width: 759px) {
	.mtitles2 {
		display:block
	}    .mtitles2 {
        display: block;
        font-size: 26px;
        font-weight: bold;
        padding: 0 0 23px;
    }
.about-us-page_tpl-top img {
    width: 100%;
    height: auto;
}.css-button {
    margin-right: 20px;
    margin-bottom: 14px;
    padding-top: 55px;
}.form-ajax-title-box-imagebox {
    display: none;
} div#window1 .product-box.box-1 {
        width: 100%;
    }.makervd-catnumber-two {
    width: 100%;
    padding-top: 56px;
    order: 1;
    margin-bottom: 54px;
}body.page-25 .makervd-catnumber-one span.commens {
    display: none;
}.makervd-catnumber-one {
    width: 100%;
}.makervd-catnumber-one {
    order: 2;
}.about-us-page_tpl-top-txt {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 20px 0 0;
}section.page-main .about-us-page_tpl-top-txt p {
    font-size: 14px;
    line-height: 16px;
}.about-us-page_tpl-top.flex-sb {
    margin-bottom: 0;
}.tb-four div {
    width: 100%;
}.about-us-page_tpl {
    margin-bottom: 50px;
}.about-us-page_tpl-main.flex-sb {
    margin-bottom: 80px;
}    .about-us-page_tpl-main-title {
        width: 100%;
    }
.about-us-page_tpl-main-title h2.title-one {
    text-align: left;
    margin: 20px 0;
}.about-us-page_tpl-main-bn {
    width: 100%;
}    .tb-two div {
        width: 100%;
        margin: 20px 0 0;
    }
.scroll-content .item {
    flex: 0 0 auto;
    width: 190px;
    height: 175px; 
    padding: 9px 21px;
}.scroll-content .item p {
    font-size: 11px;
    color: #fff;
    line-height: 16px;
}.scroll-container {
    margin: 0 auto 77px;
    overflow: hidden;
}.about-us-page_tpl-sert-box.flex-sb {
    margin-bottom: 80px;
}span.table-number {
    font-size: 40px;  
    width: 10%; 
}span.table-st {
    font-size: 14px; 
    width: 40%; 
}span.table-prz {
    font-size: 12px; 
    width: 30%; 
}.about-us-page_tpl-park-table {
    margin-bottom: 80px;
}section.page-main .about-us-page_tpl-park-title-box p {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 17px;
}.about-us-page_tpl-park-topbox.flex-sb {
    margin-bottom: 90px;
}.about-us-page_tpl-park-title-box2 {
    padding-left: 0;
    margin-bottom: 81px;
}.about-us-page_tpl-park {
    margin-bottom: 80px;
}.about-us-page_tpl-are-why-we-title-box.flex-sb.tb-two {
    margin-bottom: 50px;
}
.about-us-page_tpl-are-why-we-title-box-txt h4 {
    font-size: 16px; 
}.about-us-page_tpl-are-why-we-title-box-txt span { 
    font-size: 12px; 
}.about-us-page_tpl-are-why-we {
    margin-bottom: 70px;
}.container_tpl-clients {
    padding-left: 0;
    margin-bottom: 60px;
}.text_tpl-clients {
    padding-left: 0;
}


    
    li.page-item:nth-last-child(2), li.page-item:nth-child(2) { 
    display: none;
}button.search-toggle.active {
    display: none;
}
.about-us-page_tpl-top-txt {
    width: 100%;
    display: flex;
    justify-content: space-between;
} 
ul.top-menu.flex-sb li:nth-child(1) {order:2}
ul.top-menu.flex-sb li:nth-child(2) {order:3}
ul.top-menu.flex-sb li:nth-child(3) {order:4}
ul.top-menu.flex-sb li:nth-child(4) {order:5}
ul.top-menu.flex-sb li:nth-child(5) {order:6}
ul.top-menu.flex-sb li:nth-child(6) {order:7}
ul.top-menu.flex-sb li:nth-child(2) {order:1}
form#custom-search-form button {
        display: block;
        margin-top: -2px;
    }.number-text {
        padding: 0 0 0 15%;
        margin-bottom: 150px;
    }.lp-content-bn { 
    padding-bottom: 88px;
}.lp-content-bn h2 {
    color: #fff;
    margin: -95px 30px 0;
    font-size: 36px;
    line-height: 110%; 
    text-align: left;
}.lp-content-bn_txt {
    color: #fff;
    padding: 30px 30px 10px 30px;
}.lp-content-minibn.flex-sb {
    margin: 65px 0 0;
}.lp-content-minibn_box-item p {
    font-size: 14px;
    line-height: 20px;
}.lp-content-minibn_box-item {
    margin-bottom: 0; 
}.lp-content-bottom { 
    padding: 110px 0 140px; 
}span.lp-calagog-item_title { 
    font-size: 20px; 
}.lp-content-minibn_right h2.title-one { 
    margin-bottom: 40px; 
}.repair-shem.flex-sb img {
    margin: 30px 0;
}.making-rvd-topblock_text_slider { 
    position: relative; 
}.making-rvd-topblock.flex-sb {
    margin: 85px 0 30px;
}.making-rvd-topblock_text.w48, .making-rvd-topblock_bn.w48 {
    width: 100%;
    margin-bottom: 30px;
}.making-rvd-topblock_bn img {
    border-radius: 0;
    display: block;
}.repair-box-item span.title-three {
        min-height: auto; 
    }.repair-box.flex-sb {
    margin-bottom: 50px;
}.repair-page .title-three { 
    font-size: 18px; 
}.how_do_it_box_item.w50.step2 {
    order: 4;
}.how_do_it_box p {
    font-size: 14px;
}.sub-contacts_title span.commens {
    height: auto;
}body.page-25 .title-one {
        font-size: 28px;
    }.met-tab-img {
    width: 100%;
}.sub-contacts_items.w30 {
    margin-bottom: 40px;
}.sub-contacts_title h3.title-one { 
    margin: 0 0 49px;
}.met-tab-li {
    width: 100%;
}.met-tab-img p {
    font-size: 14px;
}.commens {
    font-size: 14px;
}.w50 {
    width: 100%;
}.about-tehnology_videoblock-iframe.w50 {
    margin-bottom: 20px;
}.fotoalbom-item {
    width: 47%;
    margin-bottom: 20px;
}.moV-header-title span.big-txt {
    display: block;
    max-width: 100%;
    padding-left: 0;
    margin: -20px 0 50px;
    font-size: 14px;
    text-align: center;
}ul.tfr-img li {
        width: 100%;
    }.page-4 .content-wrap { 
    padding: 30px 8px;  
}.nav-catalogst-item {
    width:100%;
    text-align: center;
}body.page-232 .nav-catalog-item {
    width: 100%;
}ul.pagination:after { 
    left: 0;
    right: 0; 
}body.product-card-page.st-page .product-card-img.w45 {
        order: 1;
        margin-top: 0px;
    }    .product-card-option.w55 {
        max-width: max-content;
        order: 2;
    }.product-card-page li.breadcrumb-item a {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}.product-card-img.w45 {
    width: 100%;
    max-width: max-content;
}.product-card-option.w55 {
    max-width: max-content;
}.option-line-price-button {
    display: block; 
}.option-line-price-button a {
        margin-right: 0;
        text-align: center;
        margin-bottom: 10px;
    }.option-line-price a.btn.link.note {
    color: #000;
    float: none;
    margin: 0 auto;
    display: block;
}.line-option-item {
    width: 49%;
    margin-bottom: 20px;
    margin-right: 0;
}.expandable-block {
    height: 245px; 
}.tab-pane:first-child ul li {
    width: 100%;
    margin-bottom: 10px;
}.tab-header {
    display: flex;
    border-bottom: none;
}.tab-content li {
        font-size: 12px;
        line-height: 18px;
    }.link-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(15, auto);
    }.mobile-button {
        display: block;
        width: 55px;
        height: 55px;
    }.gr6 {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
}.link-item {
    padding: 4px 5px;
    text-align: center;
    background: rgb(242, 242, 242);
    color: rgb(122, 122, 122);
    text-decoration: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 45px;
    font-size: 7px;
    line-height: 12px;
}
ul.hgroup-menu, .hgroup-contacts {
	display:none;
}a.logo {
        max-width: 127px;
        margin-top: 7px;
}.hgroup-menu-open.mobile-button {
	background: url(/assets/img/mbutton1.png)
}.hgroup-contacts-open.mobile-button {
	background: url(/assets/img/mbutton2.png)
}ul.box-ws.hgroup-menu.active {
    display: block;
    position: absolute;
    top: 66px;
    z-index: 99;
    background: #fff;
    width: 100%;
    max-width: 285px;
    left: 25px;
    box-shadow: 2px 5px 9px #cccc;
    padding: 25px;
}.box-ws.hgroup-contacts.active {
    display: block;
    position: absolute;
    top: 66px;
    z-index: 99;
    background: #fff;
    width: 100%;
    max-width: 285px;
    right: 25px;
    box-shadow: 2px 5px 9px #cccc;
    padding: 25px;
}.hgroup-menu-open.mobile-button.active, .hgroup-contacts-open.mobile-button.active {
	background: url(/assets/img/mbutton-close.png)
}ul.top-menu li {
    width: 100%;
}.navidation nav { 
    padding: 5px 0px 3px;
}.bn-one.w50, .bn-two.w50 {
    width: 100%;
}.bn-one img { 
    border-radius: 20px;
}.bn-one.w50 {
    margin-left: 0;
}.bn-two-video {
    padding-top: 5px; 
}.bn-two-video iframe {
    
}.bn-two:after { 
    border-radius: 0 0 30px 30px;
}.bn-two-text { 
    padding: 0px 30px 30px;
}.special-txt p, .special-txt li, .special-txt {
    font-size: 18px;
    padding-bottom: 26px; 
}.title-one { 
    font-size: 26px; 
}.two-bn {
        margin-bottom: 100px;
        margin-top: 45px;
    }.home-product-nav {
    margin: 26px 0 25px;
}section.about-us-home.limit.flex-sb { 
    padding-top: 0;
}.text { 
    font-size: 14px; 
}a.text.link-product {
    background: #f2f2f2;
    padding: 10px 30px;
    border-radius: 20px;
    margin-bottom: 10px;
	text-decoration:none
}a.text.link-product.active {
	background:#fff;
	text-decoration:underline;
}.link-product.active::after {
	display:none
}.link-product { 
    margin: 0 10px;
}.product-box.box-2, .product-box.box-3, #window2 .product-box.box-2, #window2 .product-box.box-3, #window3 .product-box.box-2, #window3 .product-box.box-3, #window3 button.next-product {width: 100%;	margin-bottom: 20px;}
.product-box.box-2 img {
    width: auto; 
    height: 196px;
}button.next-product {
    width: 100%;
	position: relative;
}#window2 .product-box.box-2 img {
    width: 100%;
    margin: 101px 0 76px;
    height: auto;
}#window2 .product-box.box-3 img {
    margin: 83px 0 67px;
    max-width: 197px;
}#window3 .product-box.box-2 img {
    width: auto;
    margin: 42px 0 40px;
}#window3 .product-box.box-3 img {
    margin: 55px 0 45px;
    max-width: max-content;
}#window4 .product-box.box-2 img {
    width: 100%;
    margin: 47px 0 46px;
    height: auto;
}section.home-product.limit {
    margin-bottom: 100px;
}section.production-bases h2.title-one {
    margin-bottom: 29px;
}.production-bases-img {
        margin: 41px auto 0;
        width: 100%;
        max-width: 400px;
    }.production-bases-adress {
    position: relative;
    right: 0;
    top: 0;
    max-width: 320px;
    width: 100%;
    margin: 23px auto 0;
}.nav-buttons {
    display: flex;
    justify-content: space-between;
    position: absolute;
    right: 0;
    top: 21px;
    z-index: 2;
    width: 100%;
}.production-bases-location span { 
    font-size: 14px; 
    padding: 10px 52px 11px 54px;
    align-items: center; 
    border-radius: 19px;
    max-width: 100%;
	height: 56px;
	display: flex;
	justify-content: center;
}.w30 {
    width: 100%;
}.fgroup-left.w30 {
    order: 3;
}.fgroup-right.w48.flex-sb {
        width: 100%;
    }.fmenu, .flink {
    width: 100%;
}.fcontacts {
    text-align: center;
}.fcontacts span, .fcontacts p {
    text-align: center;
}.flogomobile {
    background-size: 100%;        max-width: 290px;
}#window3 .product-box.box-3 img {
        margin: 55px 0 45px;
        max-width: 218px;
    }#window3 .product-box.box-2 img {
        width: auto;
        height: 263px;
    }.contacts-box_item {
        width: 100%;
        padding: 95px 30px 10px;
    }.contacts-maps-box_item {
    width: 100%;
    margin: 0 0 35px;
}.pageSearchResult ul.resultUl li {
    width: 33%;
    margin-bottom: 30px;
}
} @media screen and (max-width: 600px) {
.title-zero {
    font-size: 24px;
    white-space: pre-wrap; 
    line-height: 28px;
    margin: 36px 0;  
}.about-us-page_tpl-top-txt {
        flex-wrap: wrap;
}    .about-us-page_tpl-top-txt span {
        margin-bottom: 10px;
        display: block;
        text-align: center;
        width: 100%;
    }.about-us-page_tpl-top-txt span:last-child {
    margin-bottom: 20px;
    display: block;
}.sst-sert.flex-st {
    margin-bottom: 80px;
    padding-left: 0%;
}.ssert01 {
    width: 100%;
}.link-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(15, auto);
    }.sert02 img, .sert04 img {
    padding-top: 0;
}    span.table-number {
        font-size: 40px;
        width: 10%;
        position: absolute;
    }.about-us-page_tpl-are-why-we-title-box-img {
    width: 100%;
    margin-bottom: 40px;
}.about-us-page_tpl-are-why-we-title-box-txt {
    width: 100%;
}.text_tpl-clients.flex-sb div {
    width: 100%;
    padding: 20px 0 0;
    margin-bottom: 39px;
}section.page-main .text_tpl-clients.flex-sb div p {
    font-size: 12px;
    font-weight: 400;
    display: block;
    color: #7a7a7a;
    line-height: 18px;
}.text_tpl-clients.flex-sb div span {
    font-size: 18px; 
}.content_tpl-clients img {
        width: 119px;
        margin-bottom: 20px;
        margin-left: 20px;
    }span.table-st { 
        width: 100%;
        padding-left: 50px;
    }    span.table-prz {
        font-size: 12px;
        width: 100%;
        padding-left: 50px;
    }.about-us-page_tpl-park-table div { 
    flex-wrap: wrap;
}.about-us-page_tpl-park-box-3, .about-us-page_tpl-park-box-4, .about-us-page_tpl-park-box-5 {
    width: 100%;
}.park-bg {
        height: 100px;
    }.about-us-page_tpl-park-box-2 {
        width: 100%;
    }.about-us-page_tpl-park-topbox.flex-sb span, .about-us-page_tpl-park.bottom-box.flex-sb span {
    font-size: 21px;
    white-space: nowrap;
    margin-bottom: -5px;
    color: rgb(183, 21, 19);
}.about-us-page_tpl-park-box-1 {
        width: 100%;
    }.about-us-page_tpl-park-box-1 .park-bg {
        background: #f2f2f2;
    }.about-us-page_tpl-park-box-1 .park-bg {
        height: 100px;
    }
section.content { 
    border: none; 
    padding: 0px;
}.title-description-product .item-desc {
    padding-left: 0;
}.about-us-page_tpl-sert h3.title-three {
    font-size: 16px;
    margin-bottom: 26px;
}.about-us-page_tpl-sert-box.flex-sb div {
    width: 100%;
}
button#next {
    display: none;
}button#prev {
    display: none;
}.gr6 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);     gap: 8px;
}ul.pagination:after {
    content: "";
    position: absolute;
    z-index: 0;
    border-radius: 33px;
    box-shadow: inset 0px 15px 20px 0px rgba(0, 0, 0, 0.1);
    background: rgb(242, 242, 242);
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 67px;
}li.page-item.active {
    border-radius: 50px;
    box-shadow:none; 
    background: none; 
}.breadcrumb {
    margin-bottom: 36px;
    display: flex;
    padding: 0;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    color: rgb(20, 20, 20);
    font-family: Inter;
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    width: 100%;
    flex-wrap: wrap;
}li.breadcrumb-item a, li.breadcrumb-item.active { 
    font-size: 12px; 
}li.breadcrumb-item.active { 
    padding: 8px 0 4px 10px; 
}.nav-catalog > .nav-catalog-item:nth-child(4):nth-last-child(1), .nav-catalog > .nav-catalog-item:nth-child(1):nth-last-child(4), .nav-catalog > .nav-catalog-item:nth-child(2):nth-last-child(3), .nav-catalog > .nav-catalog-item:nth-child(3):nth-last-child(2) {
        width: 100%;
    }.item-desc { 
    font-size: 12px; 
    line-height: 18px;
}   p, li {
    font-size: 14px;
    padding-bottom: 20px;
}    .repair-box.flex-sb .repair-box-item.w23 {
        width: 100%;
    }.repair-map iframe {
    height: 300px;
}.navidation.limit {
    margin-bottom: 25px;
    display: none;
}.open-ws.menuCat-open.mobile-button:after {
    content: "Открыть меню"; 
}.open-ws.menuCat-open.mobile-button {
        background: rgb(183, 21, 19);
        color: #fff;
        text-transform: uppercase;
        padding: 10px 20px;
        border-radius: 10px;
        margin: 25px auto 20px;
        width: 91%;
        text-align: center;
        height: auto;
    }.open-ws.menuCat-open.mobile-button.active:after {
    content: "Закрыть меню"; 
}.navidation.limit.box-ws.active {
    position: absolute;
    display: block;
    background: #fff;
    z-index: 999;
    top: 177px;
    width: 320px;
    left: 50%;
    margin: 0 0 0 -160px;
    box-shadow: 0px 4px 16px #515050;
    padding: 10px;
    border-radius: 20px;
}.nav-catalog > .nav-catalog-item:nth-child(3):nth-last-child(1), .nav-catalog > .nav-catalog-item:nth-child(1):nth-last-child(3), .nav-catalog > .nav-catalog-item:nth-child(2):nth-last-child(2) {
    width: 100%;
}
}
@media screen and (max-width: 960px) {
    .footer {
        border-radius: 50px 50px 0 0;
        padding-top: 30px;
    }.content { 
    width: 100%; 
}.ajax-item.catalog-content-item a.btn.link.open-modal { 
    font-size: 9px; 
}.content {
        order: 2;
        width: 100%;
        box-sizing: border-box;
        border: 0;
        border-radius: 30px;
        padding: 30px 0;
    }a.logo {
        max-width: max-content;
        transition: max-width .2s 
ease;
    }    .scrolbox {
        padding-top: 0;
    }.ftext { 
    font-size: 12px; 
}.fgroup-center.flex-sb {
    padding-left: 0;
}    .fmenu, .flink {
        width: 47%;
    }.fgroup-center.flex-sb a.ftext {
    font-size: 14px;
}p.ftext.nopg {
    padding: 0 0 10px;
}.fgroup-center {
    border-bottom: none;
    margin-bottom: 20px;
}.fgroup-bottom-item {
    width: 100%;
}span.ftitle.txup {
    text-align: center;
    border-bottom: 1px solid #7a7a7a;
    padding-bottom: 15px;
    margin-bottom: 46px;
}.fcontacts p {
        text-align: left;
        padding-left: 53%;
    }.fgroup-center.flex-sb .ftext {
        font-size: 14px;
    }
}
@media screen and (max-width: 569px) {
    .pageSearchResult ul.resultUl li {
        width: 50%;
        margin-bottom: 30px;
    }.number_tpl .moV-header-title.making-rvd-order-box h3.title-one {
        margin-bottom: 45px;
        text-align: center;
        padding-left: 0;
        font-size: 36px;
    }.number_tpl .moV-header-title.making-rvd-order-box i {
    display: flex;
    justify-content: center;
}.makervd-catnumber-two p { 
    font-size: 24px; 
}.flogomobile {
    background: url(/assets/img/logo-footer-mobile.png) no-repeat center;
	max-width: 100%;
	height: 80px;
	width: 100%;
	margin-bottom: 42px;
	display:block;
	margin-top: -31px;
}.number-text a.btn.with_bg.red_bg.open-modal {
    max-width: 520px; 
}.st-benefit_item {
    width: 48%;
    margin-bottom: 25px;
}.number-text-img img:nth-child(1) { 
        max-width: 516px; 
    }.number-text-img img:nth-child(2) {display:none;}.number-text {
        padding: 0 0 0 0;
        margin-bottom: 100px;
    }.flogo {
	display:none
}button#scrollToTop {
    border: none;
    background: none;
    position: absolute;
    right: 15px;
    top: auto;
    cursor: pointer;
    bottom: 0;
    width: 100%;
}button#scrollToTop span {
    border: none;
    padding: 0;
    display: block;
    text-align: center;
    color: #fff;
}.fcontacts p {
        text-align: left;
        padding-left: 30%;
    }.fgroup-bottom .ftitle {
    margin: 20px 0 10px;
}span.ftitle.txup {
        text-align: center;
        border-bottom: 1px solid #7a7a7a;
        padding-bottom: 20px;
        margin-bottom: 5px;
    }.fgroup-bottom.flex-sb {
    margin-bottom: 79px;
}button#scrollToTop { 
    bottom: -60px; 
}.fmenu, .flink {
        width: 100%;
    }.fmenu ul li {
    padding-bottom: 10px;
    padding-left: 30%;
}.fgroup-center.flex-sb .ftext {
        font-size: 14px;
        padding-left: 30%;
    }.fgroup-center.flex-sb .fmenu ul li .ftext {
		padding-left: 0
	}.lp-content-bn {
    background: #141414;
    border-radius: 75px 75px 0 0;
    padding-bottom: 90px;
}
.lp-content-bn h2 { 
        margin: -54px 30px 0;
        font-size: 28px;
        line-height: 110%; 
    }.lp-content-minibn_left {
    width: 100%;
}.lp-content-minibn_right {
    width: 100%;
}    .lp-content-minibn_right h2.title-one {
        margin-bottom: 40px;
        text-align: left;
    }.lp-calagog h3.title-one {
    margin: 70px 0 50px;
}    .lp-calagog-item {
        width: 100%;
        margin-bottom: 40px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 38px;
    }.lp-content-bottom_box-item {
    width: 48%;
    margin-bottom: 25px;
}.lp-content-bottom_box-item span { 
    font-size: 18px; 
}a.logo {
        max-width: 127px;
        margin-top: 7px;
        order: 1;
    }    .open-ws.hgroup-contacts-open.mobile-button {
        order: 2;
        position: absolute;
        right: 95px;
        top: 0;
    }.open-ws.hgroup-menu-open.mobile-button {
    order: 3;
}

}
@media screen and (max-width: 760px) {
     ol.breadcrumb {
    display: none;
}.scroll-line {
    height: 113px;
}header.header {
    position: fixed;
    width: 100%;
    z-index:20;
    background: #fff;
}.scrolled header.header {
    box-shadow: 0px 0px 5px #0000008c;
    padding-bottom: 10px;
}.css-button {
        margin-right: 20px;
        margin-bottom: 14px;
        padding-top: 10px;
    }.filter-group label.checkbox-button span { 
    color: #141414;
    font-size: 10px; 
    padding: 2px 5px 2px;
    margin: 0px 0px 2px; 
    border-radius: 4px;
}.filter-line-title {
    width: 160px;
}.filter-line-title span {
    padding: 3px 0 4px;
    font-size: 12px;
}.sales-product-wrap .video-slider-nav {display:none}
.saleslider_img img {
    height: max-content;
    max-height: initial;
    width: auto;
        height: 100%;
}
}

@media screen and (max-width: 550px) {
    .numbertop img {
    display: none;
}.number-top_link {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        background: #000;
        padding: 0;
        margin-top: 15px;
        text-align: center;
    }.number-content_1:after {display:none;}
    .number-content.flex-sb {
    margin: 50px 0 100px;
}    .number-content_1.w30 {
        width: 100%;
        padding-bottom: 0;
    }.number_tpl .limit { 
    padding: 0 10px; 
}.open-catnum img {
    width: 100%;
    position: relative;
    top: auto;
    right: auto;
    transition: 0.3s;
}.open-catnum {
    padding: 0 0px 60px 0;
    cursor: pointer;
}.open-catnum p {
    font-size: 12px;
    line-height: 16px;
    padding: 0px 10px 20px 10px;
    max-width: 600px;
    transition: 0.3s;
}.sp-catnum.active {
    padding: 25px 15px 30px 15px;
    background: #f2f2f2;
}span.sp-catnum_item {
    width: 50%;
    padding-bottom: 5px;
    font-size: 12px;
    line-height: 18px;
}.st-benefit_item {
        width: 100%;
        margin-bottom: 25px;
    }
}
@media screen and (max-width: 450px) {
    .open-catnum.active span.openbtn-catnum { 
    right: 50px;
    bottom: 10px; 
}.open-catnum.active {
    background: #f2f2f2;
    padding: 0 260px 16px 0;
}.filter-group { 
    flex-wrap: wrap;
}.form-ajax .nav-catalog-item-img {
    display: none;
}
}@media screen and (max-width: 560px) {
  .filter-group { 
    flex-wrap: wrap;
}.form-ajax .nav-catalog-item-img {
    display: none;
}    .simplesearch-result {
        width: 100%;
        display: block;
        text-align: center;
    }.resultimg img {
    margin: 20px;
}.repair-map2 {
    display: block; 
}.repair-map2 .repair-map {
    width: 100%;
}.repair-map {
    margin: 50px 0 0;
    border-bottom: none;
    padding-bottom: 0;
}
}@media screen and (max-width: 600px) {    
    .css-button {
        margin-right: 0;
        margin-bottom: 14px;
        padding-top: 12px;
} .css-long span.item-desc div:nth-child(4), .css-long span.item-desc div:nth-child(5),.long-box div:nth-child(4),.long-box div:nth-child(5) { 
    display: none;
}.long-box div { 
    font-size: 10px;
    line-height: 14px;
}.css-long span.item-desc div { 
    font-size: 10px; 
     line-height: 14px;
}.limit { 
    padding: 0 5px; 
}    .open-ws.menuCat-open.mobile-button { 
        width: 97%; 
    }ol.breadcrumb {
    display: none;
} .css-button span {
    font-size: 18px;
    color: #0A0A0A66;
    margin-right: 10px;
    margin-left: 15px;
}form.ajax-form {
    margin: 0 0 50px;
}.css-long span.item-desc div:nth-child(10) {
    width: 10%;
    display: none;
}.long-box div:nth-child(10) {
    width: 10%;
    display: none;
}.css-long span.item-desc div:nth-child(1) {
    width: 15%;
    text-align: left;
}.long-box div:nth-child(1) {
    width: 15%;
    text-align: left;
}
}
@media screen and (max-width: 518px) { 
span.css-long, span.css-short {
    cursor: pointer;
    font-size: 14px;
}}
@media screen and (max-width: 475px) {
 span.have-price.title-four i { 
    display: block;
}span.have-price.title-four { 
    font-size: 30px; 
    padding: 0 0 25px; 
}span.have-price.title-four i { 
    display: block;
}table.rekviz {
    font-size: 14px;
}
   }
@media (min-width: 960px) {
    body.home.scrolled header.header {
        box-shadow: 0px 0px 13px #000;
    }
}
@media (min-width: 960px) {
    header.header {
        position: fixed;
        z-index: 12;
        width: 100%;
        background: #fff;
        padding-bottom: 13px;
    }
}
@media screen and (min-width: 960px) {
.scrolbox {
    padding-top: 277px;
}/* колонка с сайдбаром */
aside { position: relative; }

/* внутренняя обёртка сайдбара — та, что у тебя .aside-wrap */
.aside-wrap { will-change: transform; }

/* когда прилип */
.aside-fixed {
  position: fixed;
  top: var(--aside-top, 20px);   /* управляемый сверху отступ */
  z-index: 100;
}

/* когда «остановлен» перед футером */
.aside-stopped {
  position: absolute;
  top: var(--aside-stop-top, 0); /* JS подставит точное значение */
  left: 0;
  right: 0;
}
    aside {
        position: relative;
        overflow: hidden;
        height: 100vh;
    }/* чтобы было гладко */
.aside-wrap {
  transition: transform 0.18s ease; /* небольшой запас плавности */
}
}

@media screen and (min-width: 710px) and (max-width: 960px) {
    .saleslider_img img {
    height: 100%;
    max-height: fit-content;
    border-radius: 10px;
    width: auto;
}
}@media (min-width: 960px) {
    body.scrolled .header {
        box-shadow: 0px 0px 13px #000;
    }
}
@media (min-width: 960px) {
    .scroll-line {
        padding-top: 180px;
    }
}
@media screen and (min-width: 960px) and (max-width: 1440px) {
    .scrolbox {
        padding-top: 319px;
    }
}