/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap'); 

/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
	position: relative;
}.saleslider_img:after {
    content: "11.11 - цена снижена";
    background: #b71513;
    width: 83px;
    height: 50px;
    position: absolute;
    top: -16px;
    right: -13px;
    text-align: center;
    display: flex
;
    align-items: center;
    align-content: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    border-radius: 50px;
    font-size: 12px;
    line-height: 12px;
}a.topitem-mail.special-txt {
    font-size: 18px;
    margin: 10px 0 -22px;
    text-decoration: none;
}.rep-txt tr td {
    border: 1px solid #ccc;
    vertical-align: middle;
    padding: 9px;
}.rep-txt tr td p {
    padding: 0;
}.rep-txt table {
    margin-bottom: 35px;
}.title-description-product .item-desc ul li {
    font-size: 14px;
    padding: 0 0 0;
    margin: 0 0 12px 20px;
    list-style: disc;
}.title-description-product .item-desc strong {
    font-weight: bold;
}h2.title-four {
    width: 100%;
}.mtitles2{
	display:none
} .fsocial span {
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: 300;
    line-height: 150%;
    text-align: left;
}body.text_tpl .text-page_tpl tr td ul li p {
    padding: 0;
}.pascal-advantages {
    margin-bottom: 150px;
}
body.text_tpl .text-page_tpl tr td ul li {
    padding: 0;
}body.text_tpl .text-page_tpl p, body.text_tpl .text-page_tpl li {
    font-size: 14px;
}body.text_tpl .text-page_tpl tr td {
    border: 1px solid #ccc;
    vertical-align: middle;
    padding: 10px;
}.repair-contacts span.title-three.doptitle a {
    text-decoration: none;
}.sogl input#privacy-politika, .sogl input#privacy-data {
    position: absolute;
    left: 0;
    top: -3px;
    width: 15px;
    height: 15px;
}body.text_tpl .text-page_tpl h3 {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 20px;
    line-height: 120%;
}body.text_tpl .text-page_tpl ul li {
    list-style: disc;
    margin: 0 0 0 27px;
}body.text_tpl .text-page_tpl h2 {
    font-size: 26px;
    font-weight: 600;
    padding-bottom: 20px;
    line-height: 120%;
}.contacts-maps-box_item_map iframe {
    width: 100%;
    height: 400px;
}label.popup-form__checkbox-label {
    display: block;
    position: relative;
    margin: 0 0 10px 0px;
    padding: 0 0 0 25px;
}label.popup-form__checkbox-label span {
    font-size: 12px;
    line-height: 15px;
    display: block;
}
.rep-txt li p {
    padding: 0;
}.social span {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: #7a7a7a;
    padding-right: 6px;
}.simplesearch-result img {
    width: 130px;
}.resultimg img {
    margin: 0 20px 0 0;
}.simplesearch-result h3 {
    font-size: 18px;
}.simplesearch-results-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}.simplesearch-result {
    display: flex;
    justify-content: start;
    align-items: center;
    align-content: center;
    width: 49%;
    border: 1px solid #ccc;
    margin: 0 0 20px 0;
    border-radius: 10px;
    padding: 10px;
}.simplesearch-result a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}.simplesearch-result:hover {
    background: rgb(183, 21, 19);
    color: #fff;
    border-color: rgb(183, 21, 19);
}.simplesearch-results-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 30px 0;
}.simplesearch-paging {
    line-height: 25px;
}.resultserchformbox input {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 15px;
    font-size: 18px;
}.resultserchformbox {
    width: 315px;
    margin: 0 0 32px;
}.simplesearch-result h3 { 
    line-height: 26px;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main,  summary {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
/* End of Eric Meyer's CSS Reset */
.wrapper {width: 100%;margin: 0 auto; overflow: hidden;}
.limit{max-width:1440px;width:100%;margin: 0 auto;padding: 0 20px;box-sizing: border-box;}
.sst-sert.flex-st {
    margin-bottom: 200px;
    padding-left: 25%;
}span.have-price.title-four i {
    letter-spacing: 0;
    color: #737272;
    margin: 0 10px 0 0;
}span.have-price.title-four {
    text-align: left;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 1px;
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px;
    color: rgb(183, 21, 19);
}.ssert01 {
    overflow: hidden;
    border-radius: 50px;
    border: 1px solid #ccc;
    margin: 0 10px;width: 25%;
}.vmenu-wrap-item span.title-four a {
    text-decoration: none;
    margin-bottom: -28px;
}.vmenu-wrap-item span.title-four {
    text-align: left;
    display: block;
    margin: 0 0 2px;
    min-height: auto;
    font-size: 15px;
    background: #000;
    color: #fff;
    padding: 15px 11px 15px;
    cursor: pointer;
    border-radius: 10px;
}.makervd-catnumber-img.flex-sb img {
    max-width: 122px;
    margin-left: 10px;
    width: 100%;margin-bottom: 10px;
}.makervd-catnumber-one {
    width: 48%;
}.makervd-catnumber-two p {
    color: rgb(20, 20, 20);
    font-size: 36px;
    font-weight: 600;
    line-height: 100%;
    /*letter-spacing: -3%;*/
    text-align: left;
}.makervd-catnumber-one span.commens {
    margin-bottom: 40px;
}.makervd-catnumber.flex-sb {
    margin-bottom: 150px;
}.makervd-catnumber-two {
    width: 48%;padding-top: 55px;
}.makervd-catnumber-img.flex-sb {
    justify-content: flex-start;
}div#window1 button.next-product {
    position: absolute;
    right: 15px;
    bottom: -92px;
    width: 100%;
    background: #f2f2f2;
    border: none;
    box-sizing: border-box;
    padding: 29px 0px 25px 105px;
    text-align: center;
    border-radius: 80px;
    cursor: pointer;
}
.title-zero {
    font-size: clamp(14px, 5vw, 28px);
    white-space: nowrap;
    font-weight: 800;
    max-width: 99%;
    margin: 65px 0;
    display: block; 
}.flex-sb {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}.tb-four div p {
    font-size: 14px;
    line-height: 120%;
}.tb-four div {
    width: 25%;
}.about-us-page_tpl-main-title {
    width: 25%;
}.about-us-page_tpl-main-bn {
    width: 50%;
}.about-us-page_tpl-main-title h2.title-one {
    text-align: left;
    margin: 50px 0;
}.about-us-page_tpl {
    margin-bottom: 200px;
}.about-us-page_tpl-main.flex-sb {
    margin-bottom: 170px;
}.about-us-page_tpl-main-bn div:first-child {
    background: url(/assets/img/about-bn1.png);
}.about-us-page_tpl-main-bn div:last-child {
    background: url(/assets/img/about-bn2.png);
}.about-us-page_tpl-main-bn div span {
    display: block;
    max-width: 40%;
    text-align: left;
    position: absolute;
    bottom: 25px;
    left: 30px;
}.about-us-page_tpl-main-bn div {
    height: 264px;
    margin-bottom: 31px;
}.tb-two div {
    width: 49%;
    margin:40px 0;
}.about-us-page_tpl-sert-box.flex-sb div {
    width: 49%;
}
.sert01 img, .sert03 img {
    padding: 0;
}
.sert02 img, .sert04 img {
    padding-top: 100px;
}.making-rvd-topblock_text_slider div {
    overflow: hidden;
    height: 130px;
}
.about-us-page_tpl-sert-box.flex-sb {
    margin-bottom: 200px;
}.about-us-page_tpl-park-title-box.flex-sb.tb-two h2.title-one {
    text-align: left;
}.about-us-page_tpl-park-title-box.flex-sb.tb-two div p {
    width: 50%;
}.about-us-page_tpl-park-table {
    padding-left: 25%;
}span.table-number {
    font-size: 60px;
    font-weight: 600;
    color: rgb(183, 21, 19);
    line-height: 120%;
        width: 15%;
    display: inline-block;
}
span.table-st {
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    color: #141414;
        width: 40%;
        line-height: 120%;
    display: inline-block;
}span.table-prz {
    font-size: 18px;
    font-weight: 400; 
    color: #7A7A7A;
        width: 40%;
    display: inline-block;
}.about-us-page_tpl-park-table div {
    border-top: 1px solid #ccc;
    padding: 27px 0 30px;
    display: flex;
    align-content: center;
    align-items: center;
}.about-us-page_tpl-park {
    margin-bottom: 200px;
}.about-us-page_tpl-park-table {
    margin-bottom: 200px;    
}.about-us-page_tpl-park-title-box {
    border-top: 1px solid #ccc;
    padding-top: 35px;
}.about-us-page_tpl-park span.commens {
    margin-bottom: 80px;
}
.about-us-page_tpl-park-topbox.flex-sb span, .about-us-page_tpl-park.bottom-box.flex-sb span { 
    font-size: clamp(12px, 6vw, 100px);
    white-space: nowrap; /* запрещаем перенос строки */
    margin-bottom: 15px;
} .park-bg {
    background: #f2f2f2;
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 90px;
    color: rgb(183, 21, 19);
    margin-bottom: 18px;
}.about-us-page_tpl-park-box-1 {
    width: 50%;
} .about-us-page_tpl-park-box-1 .park-bg {
    background: url(/assets/img/park-box-1.png) no-repeat;
    background-size:100%;
    height: 500px; 
    color:#fff;
}.about-us-page_tpl-park-box-3 {
    width: 25%;
}.about-us-page_tpl-park-box-4, .about-us-page_tpl-park-box-5 {
    width: 35%;
}.about-us-page_tpl-park-title-box p {
    text-transform: uppercase;
    font-size: 16px;
}.about-us-page_tpl-park-topbox.flex-sb {
    margin-bottom: 200px;
}.about-us-page_tpl-park-title-box2 {
    padding-left: 25%;margin-bottom: 90px;
}.about-us-page_tpl-park-title-box2 h3 {
    text-align: left;
    margin-bottom: 20px;
}.about-us-page_tpl-are-why-we-title-box.flex-sb.tb-two h2 {
    text-align: left;
}.about-us-page_tpl-are-why-we {
    margin-bottom: 176px;
}.about-us-page_tpl-are-why-we-title-box-img {
    width: 45%;
}.about-us-page_tpl-are-why-we-title-box-txt {
    width: 49%;
}.about-us-page_tpl-are-why-we-title-box-txt h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 10px;
}.about-us-page_tpl-are-why-we-title-box-txt span {
    color: #7a7a7a;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    padding-bottom: 30px;
    display: block;
}.about-us-page_tpl-are-why-we-title-box-txt div {
    border-top: 1px solid #ccc;
    padding-top: 30px;
}.about-us-page_tpl-clients h2 {
    text-align: left;
    margin-bottom: 60px;
}.container_tpl-clients {
    padding-left: 25%;    margin-bottom: 60px;
}.content_tpl-clients {
    display: flex;
    flex-wrap: wrap;
}.content_tpl-clients img {
    width: 130px;
}.text_tpl-clients {
    padding-left: 25%;
}.text_tpl-clients.flex-sb div {
    width: 48%;
    padding: 20px 0 0;margin-bottom: 60px;
}.text_tpl-clients.flex-sb div:before {
    content: "";
    width: 100px;
    height: 4px;
    background: rgb(183, 21, 19);
    position: absolute;
    top: 0;
    left: 0;
}.text_tpl-clients.flex-sb div span {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}.text_tpl-clients.flex-sb div p {
    font-size: 15px;
    font-weight: 400; 
    display: block;
    color:#141414;
}.text_tpl-clients.flex-sb {
    margin-bottom: 100px;
}h2.commens2 {
    text-transform: uppercase;
    padding: 14px 0 0;
    color: #797979;
}.form-ajax-title-box2.groupbox2 {
    padding-bottom: 16px;
}.filter-group.group2 {
    background: #fff;
}



.scroll-container { 
    margin: 0 auto 200px;
    overflow: hidden; /* прячем скроллбар, но можно и не прятать */
  }

  .scroll-content {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 10px;
  }.scroll-container {
    max-width: 170%; 
    overflow: hidden;
}
.scroll-content .item p {
    font-size: 22px;
    color: #fff;
    line-height: 30px;
}
  .scroll-content::-webkit-scrollbar {
    display: none; /* скрываем скроллбар (по желанию) */
  }
.scroll-content .item {
    flex: 0 0 auto;
    width: 260px;
    height: 260px;
    background-color: #000000;
    border-radius: 20px 80px 20px 20px;
    padding:25px 40px;
}.scroll-content .item img {
    width: 80px;
}
.about-us-page_tpl-top.flex-sb {
    margin-bottom: 30px;
}.about-us-page_tpl-top img {
    width: 75%;
}.about-us-page_tpl-top-txt {
    width: 20%;
}.about-us-page_tpl-top-txt i {
    font-size: 110px;
    color: rgb(183, 21, 19);
    line-height: 100%;
    margin-bottom: 5px;
    display: block;
}.about-us-page_tpl-top-txt span {
    margin-bottom: 40px;
    display: block;
}.about-us-page_tpl-top-txt span:last-child {
    margin-bottom: -25px;
    display: block;
}

body {
	font-family: "Inter", sans-serif; 
  	font-weight: 400;
  	font-style: normal;
	width: 100%;
	color: rgb(20, 20, 20);
	line-height: 120%; 
}.pageSearchResult ul.resultUl a strong {
    font-weight: 800;
    color: #000000;
}.optionst span i {
    width: 100%; 
    margin: 6px 0 11px;
    color: #7a7a7a;
}span.title-four {
    display: flex;
    text-align: center;
    min-height: 53px;
    align-items: center; 
    width: 100%;
    justify-content: center;
}body.page-5 .nav-catalogst-item, body.page-5 span.title-four, body.page-2047 span.title-four, body.page-2047 .nav-catalogst-item, body.page-10720 span.title-four, body.page-10720 .nav-catalogst-item {
    border: none;
}li.item-menu-open-submodule.i2059 .submodule.open {
    display: none;
}body.page-10721 .nav-catalogst-item {
    border: none; 
}
.optionst span b {
    width: 100%; 
}.optionst span {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}.optionst {
    font-size: 14px;
    padding: 0 10px 0;
}.submodule {
    display: none;
}.submodule.open span {
    display: flex;
    font-size: 12px;
    flex-wrap:wrap;
    justify-content: space-between;
}.submodule.open span b {
    font-weight: 600;
}
.submodule.open span b, .submodule.open span i {
    width: 100%;
}div#window1 .product-box.box-1 {
    width: 23%;
}div#window1 .product-box.box-1.box-001 img {
    margin: 0px 0 24px;
    width: 105%;
}div#window1 .product-box.box-2 img {
    width: 210px;
    margin: 70px 0 25px;
}div#window1 .product-box.box-1.box-00002 {
    height: 425px;
}
.submodule.open {
    display: block;
    position: absolute;
    top:-104px;
    left: 240px;
    z-index: 999;
    background: #fff;
    border: 1px solid #7a7a7a;
    border-radius: 10px 10px 10px 0px;
    padding: 10px;
    width: max-content;
}ul.subvmenu:nth-child(4) .submodule.open {display:none}
.mobile-logo, .mobile-button, .flogomobile {
	display:none;
}a:hover {
    text-decoration: none;
}.text.gray h2 {
    font-size: 26px;
    margin-bottom: 19px;
    color: #141414;
    margin-top: 10px;
}.text.gray {
    max-height: 320px;
    overflow: hidden;
    margin-bottom: 20px;
}span.open-ws.openbtn {
    position: absolute;
    bottom: -7px;
    left: 0;
    background: #fff;
    z-index: 99;
    width: 100%;
    text-align: left;
    font-size: 14px;
    height: 50px;
    padding-top: 10px;
    padding-left: 26px;
}span.open-ws.openbtn {
    cursor:pointer;
}span.open-ws.openbtn.active {
    font-size: 0;
}body.text_tpl .title-one {
    font-size: 40px;
    text-align: left;
    margin: 55px 0 24px;
}.filter-link-title-box {
    font-size: 14px;
    text-transform: uppercase;
    color: #7a7a7a;
}
span.open-ws.openbtn.active:after {
    content: "скрыть";
    font-size: 14px;
}.text.gray.box-ws.active {
    height: auto;
    max-height: fit-content;
}.product-header-box .title-one i {
    font-size: 30px;
    margin-top: -5px;
    display: block;
}.vz-nal.option-line-available {
    display: none;
}
/*content*/
img {width: 100%;}
p, li {font-size: 18px;padding-bottom: 20px;}
a {color: rgb(0, 0, 0);}
.special-txt p, .special-txt li, .special-txt {font-size: 26px;padding-bottom: 32px;    line-height: 120%;display: block;}
h1, h2, h3, h4, .title, a.btn.link, a.btn.link.note {font-family: "Inter", sans-serif;}
.item, .link-item {font-size: 12px;font-weight: 600; text-transform: uppercase;text-decoration: none;}
.item-desc {
    color: #141414;
    font-size: 14px;
    font-weight: 300;
    line-height: 120%;
}
a.item-desc {text-decoration: none;}
.img-mobile {display: none;}
.title-one {color: rgb(20, 20, 20); font-size: 60px;font-weight: 600;line-height: 100%;/*letter-spacing: -3%;*/text-align: center;}
.title-three {color: rgb(0, 0, 0);font-size: 26px;font-weight: 600;line-height: 120%;;/*letter-spacing: -2%;*/text-align: left;}
.title-four {color: rgb(0, 0, 0);font-size: 16px;font-weight: 500;line-height: 120%;text-align: left;text-transform: uppercase;margin-bottom: 15px;}
.text {color: rgb(20, 20, 20); font-size: 18px;font-weight: 400;line-height: 23.4px;letter-spacing: 0; }
li.breadcrumb-item.active   {
    width: max-content;
    padding: 3px 0 0 0px;
    box-sizing: border-box;
    color: #A7A7A7;
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
} li.breadcrumb-item a:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}.fotoalbom-item { 
    height: 155px;
    overflow: hidden;
}.fotoalbom-item img {
    height: 130%;
    width: auto;
}
li.breadcrumb-item a {width: max-content;padding:0 0px 0 0;box-sizing: border-box;color: rgb(20, 20, 20);font-family: Inter;font-size: 14px;font-weight: 400;line-height: 120%; text-transform: uppercase;text-decoration:none}
.breadcrumb {
    margin-bottom: 15px;
    display: flex;
    padding: 0px 10px 0px 0px;
    margin-left: -9px;
    box-sizing: border-box;
    /* border: 1px solid rgb(20, 20, 20); */
    border-radius: 30px;
    color: rgb(20, 20, 20);
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    text-transform: uppercase;
    width: max-content;
    flex-wrap: wrap;
    max-width: 100%;
}li.breadcrumb-item {
    padding: 5px 15px 10px 10px;
    line-height: 15px;
    text-decoration:none;font-size: 14px;    color: #697582;
}
a.absolute {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
/*flex and grid*/
.w70 {width: 69%;}.w50 {width: 49%;}.w33 {width: 33%;}.w30 {width: 30%;}.w25 {width: 25%;}.w23 {width: 23%;}.w48 {width: 48%;}.w15 {width: 15%;margin: 0 10px 0;}
.flex-sb {display: flex;justify-content: space-between;flex-wrap: wrap;}
.flex-cn {display: flex;justify-content: center;flex-wrap: wrap;}
.flex-st {display: flex;justify-content: flex-start;flex-wrap: wrap; margin: 0 -20px;}
.text.gray {color: #7A7A7A}
.text.black {color: #141414;}
.gr6{
    display: grid;
    grid-template-columns: repeat(6, 1fr); 
    gap: 20px;
    max-width: 100%; 
}li.nosub.active:after, li.nosub:after {display:none} 
li.active a {
    font-weight: 500;
}section#about_us .flex-sb {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
}
/* Скрываем стандартный чекбокс */
.checkbox-button input[type="checkbox"] {
    display: none; /* Полностью скрываем элемент */
}

/* Общий стиль кнопки */
.checkbox-button {
    display: inline-flex
;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 0;
    cursor: pointer;
    text-align: center;
}
/* Эффект наведения */ 
label.checkbox-button span {
    padding: 10px 20px;
    display: block;
    text-align: center;
    box-sizing: border-box;
}
/* Стили для активной кнопки */
.filter-line-title {
    width: 220px;
}
.checkbox-button input[type="checkbox"]:checked + span {
    background-color: rgb(183, 21, 19);
    color: #fff;
    border-color: none;
    font-weight: bold;
}.filter-group.group2 { 
    padding: 0;
}
.filter-group {
    background: #F2F2F2;
    margin-bottom: 5px;
    padding: 2px 10px;
    display: flex;
    justify-content: flex-start; 
}
.filter-group span {
    color: #7A7A7A;
    display: block;
    width: 220px;
    padding: 11px 0;
}.filter-group label.checkbox-button span {
    border: 1px solid #000;
    color: #141414;
    font-size: 12px;
    width: auto;
    padding: 5px 10px 5px;
}.filter-line-button {
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}label.checkbox-button {
    margin: 0 2px 0;
}.filter-group label.checkbox-button span:hover {
    background: #000;
    color: #fff;
}body.filter-page.id_7 .form-ajax-title-box .nav-catalog-item-img {
    position: absolute;
    top: -50px;
    right: 0;
    height: auto;
    padding: 10px 0px;
    border-radius: 25px;
}
.filter-group label.checkbox-button span {
    border: 1px solid #000;
    color: #141414;
    font-size: 12px;
    width: auto;
    padding: 2px 10px 2px;
    margin: 2px 0px;
    border-radius: 10px;
    background: #fff;
    display: flex;
    align-content: center;
    align-items: center;
}form.ajax-form {
    margin: 20px 0;
}.ajax-filter-count {
   /** position: absolute;**/
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}.ajax-container.rows.catalog-content.gr6 {
    padding-bottom: 90px;
}.form-ajax-title-box .nav-catalog-item-img {
    position: absolute;
    top: -50px;
    right: 0;
    height: auto;
    padding: 10px 20px;
    border-radius: 25px;
}.form-ajax-title-box .nav-catalog-item-img img {
    max-height: 90px;
    margin-bottom: -10px;
}.filter-link.allfilter a.link-item {
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    line-height: 16px;
    color: #000;
    padding: 4px 10px;
}.filter-link.allfilter h3 {
    padding: 5px 0 5px 0;
    line-height: 15px;
    text-decoration: none;
    font-size: 14px;
    color: #697582;
    text-transform: uppercase;
}.ajax-filter-count a {
    border: 1px solid #000;
    padding: 10px 20px;
    border-radius: 15px;
    text-decoration: none;
    margin: 0 auto 0;
    display: block;
    max-width: 270px;
}.ajax-filter-count a:hover {
    background: rgb(183, 21, 19);
    color: #fff;
    border-color:  none;
}

/*BTN and LINK*/
a.btn { 
	display: block;
	color: rgb(0, 0, 0);
	font-family: Clash Grotesk;
	font-size: 25px;
	font-weight: 500;   
	text-transform: uppercase;
	text-decoration: none;
}a.btn.link {  
	font-size: 14px;    
}a.btn.link-text:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #000;
    bottom: 0;
    left: 0;
    position: absolute;
}a.btn.link-text {
    font-size: 14px;
    position: relative;
    display: block;
    max-width: max-content;
    font-family: "Inter";
    padding-bottom: 1px;
}a.btn.link.note {
    color: rgb(183, 21, 19);
    position: relative;
    width: max-content;
    padding-right: 20px;
}a.btn.link.note::after {
	content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    bottom: 4px;
    right: 0;
    background: url(/assets/img/note-btn.png);
}a.btn.link.note::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgb(183, 21, 19);
}

/*HOVER and FOCUS*/
a.btn-link:hover { 
	transition:0.3s
}a.btn:hover { 
	transition:0.3s
}:focus {
    outline-width: 0;
}:focus {
    outline: none;
}
 

.video-container {
    position: relative;
    width: 100%;
    height: 100%;
}
.home-slider-inner {
    transition: transform 0.6s ease-in-out; /* Плавное изменение позиции слайдов */
}
.video-container a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative;
}

.video-container a img.preview {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter 0.3s ease;
}.about-us-home_text.w48 h2.title-four a {
    right: 0;
    max-width: 300px;
    font-size: 12px;
    text-decoration: none;
    background: rgb(183, 21, 19);
    color: #fff;
    padding: 5px 10px;
    border-radius: 8px;
    display: block;
    margin: 15px 0 19px;
    text-align: center;
}.about-us-home_text.w48 h2.title-four a:hover {
    background: #000;
}

.video-container a img.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
    height: 138px;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s;
}

.video-container a:hover .preview {
    filter: brightness(0.3);
}

.video-container a:active .play-icon {
    opacity: 0;
}
 .text-page_tpl ul.resultUl li a {
    font-size: 12px;
    text-decoration: none;
    z-index: 2;
    max-width: 70%;
    display: block;
    line-height: 17px;
    padding-top: 12px;
}.pageSearchResult ul.resultUl {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    margin-top: 50px;
}.pageSearchResult ul.resultUl li {
    width: 19%;
	margin-bottom:30px
}.pageSearchResult ul.resultUl li:hover a {
    text-decoration: underline;
}ul.top-menu li.search-bar {
    min-width: 66px;
}
.text-page_tpl ul.resultUl li img {
    width: 120px;
    display: block;
    margin: 0 0px 0 0;
    position: relative;
    z-index: 2;
    padding: 10px 0;
}
.text-page_tpl div#pdopagenav {
    margin-bottom: 68px;
}

 /* Общий стиль для меню */
.vmenu-wrap {
    list-style: none;
    padding: 23Px 17px;
    margin: 0;
    width: 100%;
    border-radius: 30px;
    background: rgb(242, 242, 242);
}.vmenu li {
    position: relative;
    padding: 0 0 15px 0;
}ul.vmenu {
    display: none;
}ul.vmenu.open {
    display: block;
} 
     display: none; 
 }.vmenu .active > a { 
    text-decoration: none;font-weight: 500;
 }.vmenu li.active ul li a { 
    text-decoration: none;
    padding-left: 10px;
 }ul.vmenu li a {
    color: rgb(20, 20, 20);
    font-size: 14px;
    font-weight: 300;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    display: block;
    padding-right: 0;
    z-index: 1;
    max-width: 100%;
}ul.vmenu.open {
    display: block;
}span.title-four.openvmenu.active:after {
    content: "+";
    position: absolute;
    right: 10px;
    top: 15px;
    color: #ffffff;
    font-size: 19px;
    font-weight: 300;
    transform: rotate(133deg);
}ul.vmenu li ul li ul li a {
    color: rgb(122, 122, 122);
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 120%;
    text-decoration: none;
 }.vmenu li:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    top: 4px;
    right: 0;
    background: url(/assets/img/union.svg);
}.vmenu li.active:after { 
    transform: rotate(45deg);
}.vmenu li ul li:after {
    display: none;
}.vmenu-wrap-item {
    margin-bottom: 27px;
}ul.subvmenu {
    margin: 15px 0 -15px;
}.vmenu-wrap-item h3.title-four a {
    text-decoration: none;
}ul.vmenu li a:hover:after {
    content: "";
    height: 1px;
    width: 100%;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}ul.top-menu li:hover span.item {
    text-decoration: underline;
}ul.hgroup-menu li:hover a {
    text-decoration: underline;
}.social a:hover {
    color: #000;
}a.btn.link.note:hover {
    color: #000;
}a.btn.link.note:hover:before {
	background: #000;
}a.btn.link.note:hover:after {
	filter: grayscale(100%); /* Обесцвечивание изображения */
    mix-blend-mode: multiply; /* Перекрашивание в черный через смешивание */ 

}
/* home
-----------------------------------------------------------------------------*/
.bn-one {
	width: 48%;
}.bn-one a {
    display: block;
	position: relative;
}.bn-one a:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}.bn-two-video iframe {
    height: 385px;
}.bn-two-video {
	padding-top: 41px;
	z-index: 1;
	position: relative;
}.bn-two-text {
	z-index: 1;
	position: relative;
	padding: 30px 60px;
}.bn-two:after {
    content: "";
    bottom: 0;
    height: 70%;
    width: 100%;
    position: absolute;
    left: 0;
    background: rgb(242, 242, 242);
    z-index: 0;
    border-radius: 0 0 80px 80px;
}.two-bn {
	margin-bottom: 170px;
}.bn-one img {
    display: block;
    border-radius: 80px;
}



.window-product {
    display: none;
}.window-product.active {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.link-product.active::after { 
    content: "";
    width: 100%;
    height: 1px;
    background: rgb(20, 20, 20);
    position: absolute;
    bottom: 0;
    left: 0;
}.link-product  { 
    color: rgb(20, 20, 20);
    text-decoration: none;
    position: relative;
    margin: 0 36px;
}.home-product-nav {
    margin: 40px 0 40px;
}.product-box.box-1 {
    width: 49%;
    border-top-left-radius: 90px;
    text-align: center;
    padding: 0 28px;
    margin-right: 30px;
}.product-box {
    background-color: #f2f2f2;
}.product-box.box-1 img {
    max-width: 645px;
    margin: 25px 0 0;
    width: 105%;
}.product-box.box-1::before {
    content: "";
    background: url(/assets/img/dw1.png);
    position: absolute;
    height: 65%;
    width: 73%;
    top: 0;
    right: 0;
    background-size: 100%;
}.product-box span.special-txt {
    display: flex;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.1);;
    height: 125px;
    padding: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.6px;
} button.next-product {
    position: absolute;
}.product-box.box-2 {
    width: 23%;
    margin-right: 30px;
    text-align: center;
    padding: 0 28px;
    border-radius: 80px 0 80px 0;
}.product-box.box-3 {
    width: 23%;
    text-align: center;
    max-height: 440px;
    border-radius: 0 80px 0 80px;
    padding: 0 28px;
}.product-box.box-2 img {
    width: 210px;
    margin: 42px 0 25px;
}.product-box.box-3 img {
    margin: 45px 0 33px;
    max-width: 242px;
}.product-box.box-2::before {
    content: "";
    background: url(/assets/img/dw2.png) no-repeat;
    position: absolute;
    height: 65%;
    width: 73%;
    top: 0;
    right: 0;
    background-size: 100%;
}button.next-product {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 23%;
    background: #f2f2f2;
    border: none;
    box-sizing: border-box;
    padding: 29px 0px 25px 105px;
    text-align: left;
    border-radius: 80px;
    cursor: pointer;
}
button.next-product span {
    color: rgb(0, 0, 0); 
    font-size: 14px;
    font-weight: 500;  
    text-transform: uppercase;
    position: relative;
    font-family: "Inter"
}button.next-product span:after {
    content: "";
    position: absolute;
    height: 11px;
    width: 11px;
    top: 2px;
    right: -17px;
    background: url(/assets/img/str.png);
    background-size: 100%;
}button.next-product span:before {
    content: "";
    position: absolute;
    height: 60px;
    width: 60px;
    top: -23px;
    left: -70px;
    background: url(/assets/img/decor4.svg);
    background-size: 100%;
}
#window2 .product-box.box-1 img {
    max-width: 442px;
    margin: 45px 0 46px;
    width: 100%;
}#window2 .product-box.box-2 {
    width: 23%;
    text-align: center;
    max-height: 440px;
    border-radius: 0 80px 0 0px;
    padding: 0 28px;
    overflow: hidden;
}#window2 .product-box.box-3 {
    width: 23%;
    text-align: center;
    max-height: 440px;
    border-radius: 0 80px 0 80px;
    padding: 0 28px;
}#window2 button.next-product { 
    width: 48.6%; 
    padding: 29px 0px 25px 78px;
    text-align: center; 
}#window2 .product-box.box-2 img {
    width: 240px;
    margin: 101px 0 76px;
}#window2 .product-box.box-3 img {
    margin: 83px 0 67px;
    max-width: 242px;
}
#window3 .product-box.box-1 img {
    max-width: 244px;
    margin: 45px 0 46px;
    width: 100%;
}#window3 .product-box.box-2 img {
    width: 196px;
    margin: 42px 0 40px;
}#window3 .product-box.box-3 img {
    margin: 55px 0 45px;
    max-width: 204px;
}#window3 .product-box.box-2 {
    width: 23%;
    text-align: center; 
    border-radius: 0 80px 0 80px;
    padding: 0 28px;
}#window3 .product-box.box-3 {
    width: 23%;
    text-align: center;
    max-height: 440px;
    border-radius: 0 80px 0 80px;
    padding: 0 28px;
}#window3 button.next-product { 
    width: 23%; 
    padding: 29px 0px 25px 78px;
    text-align: center; 
}#window2 .product-box.box-2::before { 
    background: url(/assets/img/dw2.png) no-repeat; 
    background-size: 100%;
    height: 78%;
    width: 99%;
    top: -17px;
    right: -71px;
}#window3 .product-box.box-2::before { 
    background: url(/assets/img/dw3.png) no-repeat; 
    background-size: 100%;
}#window4 .product-box.box-2::before { 
    background: url(/assets/img/dw4.png) no-repeat; 
    background-size: 100%;
}#window2 .product-box.box-1::before { 
    background: url(/assets/img/dw2.png); 
    background-size: 100%;
}#window3 .product-box.box-1::before { 
    background: url(/assets/img/dw3.png); 
    background-size: 100%;
}#window4 .product-box.box-1::before { 
    background: url(/assets/img/dw4.png); 
    background-size: 100%;
}#window4 .product-box.box-1 img {
    max-width: 560px;  
}#window4 .product-box.box-2 {
    width: 48.4%;
    text-align: center;
    max-height: 440px;
    border-radius: 0 80px 0 80px;
    padding: 0 28px;
    margin: 0;
}#window4 .product-box.box-2 img {
    width: 350px;
    margin: 47px 0 46px;
}#window4 button.next-product { 
    width: 48.4%; 
    padding: 29px 0px 25px 85px;
    text-align: center; 
}

#window2  button.next-product span:before { 
    background: url(/assets/img/decor5.svg); 
    background-size: 100%;
}#window3  button.next-product span:before { 
    background: url(/assets/img/decor3.svg); 
    background-size: 100%;
}#window4  button.next-product span:before { 
    background: url(/assets/img/decor1.svg); 
    background-size: 100%;
}section.home-product.limit {
    margin-bottom: 150px;
}.product-box a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*Slider*/
.slider-container {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    margin: 20px auto;
}.slides {
    display: flex;
    transition: transform 0.5s ease;
    width: 100%;
}.slide {
    min-width: 100%;
    box-sizing: border-box;
    padding: 20px; 
    position: relative;
}.nav-buttons {
    display: flex;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 2;
}.nav-buttons button {
    padding: 0;
    margin: 0 10px;
    cursor: pointer;
    height: 55px;
    width: 55px;
    border: none;
    background: #fff;
}.production-bases-img {
    margin: 0 auto;
    width: 42%;
}.production-bases-adress {
    position: absolute;
    right: 0;
    top: 40%;
    max-width: 320px;
    width: 100%;
}.production-bases-adress p.text {
    padding-bottom: 10px;
}.production-bases-location span {
    color: rgb(20, 20, 20);
    font-family: Inter;
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    display: block;
    padding: 10px 20px 10px 20px;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid rgb(20, 20, 20);
    border-radius: 30px;
    max-width: 340px;
}.production-bases-img:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}button.prev {
   background: url(/assets/img/btn-left.png); 
}button.next {
    background: url(/assets/img/btn-right.png); 
}button.prev:hover {
    background: url(/assets/img/btn-left-hover.png); 
}button.next:hover {
     background: url(/assets/img/btn-right-hover.png); 
}button.prev:focus {
    background: url(/assets/img/btn-left-focus.png); 
}button.next:focus {
     background: url(/assets/img/btn-right-focus.png); 
}section.production-bases h2.title-one {
    margin-bottom: 50px;
}section.production-bases {
    margin-bottom: 150px;
}
/*About us*/
.about-us-home_video iframe {
    height: 475px;
}.about-us-home p.text.gray {
    max-width: 456px;
}.about-us-home_text a.btn.link-text {
    position: absolute;
    bottom: 0;
    left: 0;
}section.about-us-home.limit.flex-sb {
    margin-bottom: 150px;
}
/* Middle
-----------------------------------------------------------------------------*/
.filter-link{
    margin-bottom: 60px;
}.link-grid { 
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(5, auto);
    gap: 10px;
    max-width: 100%;
    margin: 20px auto;
}.link-item {
    padding: 10px 14px;
    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: 59px;
}.link-item:hover {
    color: rgb(183, 21, 19);
    text-decoration: underline;
}

/* Стили для навигации */
.nav-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    gap: 0px;
    box-sizing: border-box;
    border: 1px solid rgb(242, 242, 242);
    border-radius: 30px;
    max-width: max-content;
    padding: 5px 0px 5px;
    margin: 0 auto;
}.nav-controls button {
    padding: 0;
    margin: 0 10px;
    cursor: pointer;
    height: 55px;
    width: 55px;
    border: none;
    background: #fff;
    cursor: pointer;
}button#prev {
    background: url(/assets/img/btn-left.png);
}button#next {
    background: url(/assets/img/btn-right.png);
}button#prev:hover {
    background: url(/assets/img/btn-left-hover.png);
}button#next:hover {
    background: url(/assets/img/btn-right-hover.png);
}.page-buttons {
    display: flex;
    gap: 5px;
    border-radius: 50px;
    box-shadow: inset 0px 15px 20px 0px rgba(0, 0, 0, 0.1);
    background: rgb(242, 242, 242);
    min-width: 200px;
    justify-content: space-evenly;
}.page-buttons button.active-page {
    border-radius: 50px;
    box-shadow: inset -5px -5px 15px 0px rgba(0, 0, 0, 0.1);
    background: rgb(255, 255, 255);
}

.page-buttons button {
    padding: 5px;
    border-radius: 50px;
    background: none;
    cursor: pointer;
    font-size: 20px;
    color: #717171;
    font-family: "Inter", sans-serif;
    font-weight: 300;
}.page-buttons button:hover {
    text-decoration: underline;
}
.nav-catalog {
    display: flex;
    gap: 1%;
    justify-content: space-between;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.nav-catalog-item {
    flex: 1 1 auto; /* Автоматически занимает доступное пространство */
}

/* Две ячейки - обе занимают 49% */
.nav-catalog > .nav-catalog-item:nth-child(2):nth-last-child(1),
.nav-catalog > .nav-catalog-item:nth-child(1):nth-last-child(2) {
    width: 49%;
}

/* Три ячейки - каждая занимает 30% */
.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: 30%;
}

/* Четыре ячейки - каждая занимает 20% */
.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: 20%;
}

body.page-8 .nav-catalog-item {
    width: 30%;
}
.catalog-content.flex-st {
    margin: 0 -9px;
}main#content {
    display: flex;
    justify-content: space-between;
}.content {
    order: 2;
    width: 77%;
    box-sizing: border-box;
    border: 2px solid #f2f2f2;
    border-radius: 30px;
    padding: 30px;
}aside {
    width: 30%;
    max-width: 300px;
    min-width: 300px;
}.nav-catalog-item-img img {
    max-width: max-content;
    width: 100%;
    display: block;
    margin: 0 auto 0;
    max-height: 175px;
}.nav-catalog-item-img:first-child img {
    max-width: max-content;
    width: 100%;
    display: block;
    margin: 0 auto -33px;
    max-height: 200px;
}.nav-catalog-item-img {
    border-radius: 50px;
    box-shadow: inset 0px 15px 20px 0px rgba(0, 0, 0, 0.1);
    background: rgb(242, 242, 242);
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: 225px;
    width: auto;
    margin-bottom: 10px;
}.nav-catalog-item {
    text-align: center;
    margin-bottom: 20px;
}.nav-catalog-item:hover .nav-catalog-item-img {
    background: rgba(0, 0, 0, 0.2);
}


/*catalog*/
.catalog-content-item a {
    text-decoration: none;
}.title-one {
    margin-bottom: 40px;
}.catalog-content-item-img {
    width: 80px;
    height: 80px;
    background: rgb(242, 242, 242);
    border-radius: 80px;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}.catalog-content-item-img img {
    margin-left: -5px;
    max-width: 75px;
}.catalog-content-item:hover span.item-desc {
    text-decoration: underline;
    color: #000;
}
 

ul.top-menu li.m1:before, ul.top-menu li.m2:before,ul.top-menu li.m3:before {
    content: ">";
    position: absolute;
    bottom: 10px;
    right: 0px;
    font-size: 12px;
    color:#ccc;
}
.product-card-page .slider-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.product-card-page .slider-main {
    position: relative;
    text-align: center;
    min-height:300px;
    display: flex;
    align-items: center;
}
.product-card-page .main-image {
    width: 100%;
    display: block;
    border-radius: 14px;
}
div::-webkit-scrollbar-thumb { background: #999999; border-radius: 5px; }
div::-webkit-scrollbar { width: 4px; height: 6px;}
div::-webkit-scrollbar-thumb:hover { background: #555; }

.product-card-page .slider-controls {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    z-index: 10; 
}

.product-card-page .slider-controls button {
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
}

.product-card-page .thumbnail-nav {
    margin-top: 0;
    overflow-x: auto;
    white-space: nowrap;
    display: none; 
}

.product-card-page .thumbnail-wrapper {
    display: inline-block;
}

.product-card-page .thumbnail {
    width: auto;
    height: 67px;
    margin-right: 9px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s;
    padding-top: 6px;
    border-radius: 19px;
    margin-bottom: 5px;
}

.product-card-page .thumbnail:hover {
    opacity: 1;
}

.product-card-page .thumbnail.active { 
    opacity: 1;
}
.tab-header {
    display: flex;
}

.tab-product-option {
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    background-color: #ffffff;
    border-bottom: none;
    text-transform: uppercase;
    box-shadow: 0px 0px 2px #8f8e8e;
    font-size: 14px;
    font-weight: 500;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}.tab-product-option.active {
    background-color: #dbdbdb;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;    padding-top: 12px;
    text-align: left;
    text-transform: uppercase;
}.tab-product-option:hover {
    text-decoration: underline;
}

.tab-content {
    margin-top: 0px;
}.tab-pane {
    display: none;
    padding: 25px 0 5px;
    background-color: #fff;
    border-radius: 20px;
    border-top-left-radius: 0;
}

.tab-pane.active {
    display: block;
}

/* Стили для аккордеона на мобильных устройствах */
@media (max-width: 600px) {
    .tab-header {
        flex-direction: column;
    } .tab-product-option.active {
    background-color: #dbdbdb;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    padding-top: 12px;
    text-align: left;
    text-transform: uppercase;
    text-align: center;
}
.tab-product-option {
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    background-color: #ffffff;
    border-bottom: none;
    text-transform: uppercase;
    box-shadow: 0px 0px 2px #8f8e8e;
    font-size: 14px;
    font-weight: 500;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 10px;
}

    .tab-product-option.active + .tab-content {
        display: block;
    }

    .tab-content .tab-pane {
        display: none;
        padding: 20px 20px 0 20px;
        border: none;
        background-color: #f5f5f5;
        border-radius: 30px;
    }.tab-header {
    display: flex;
    border-bottom: none;
}

    .tab-content .tab-pane.active {
        display: block;
    }
}.expandable-block {
    height: 165px;
    overflow: hidden;
    transition: height 0.3s ease;
    position: relative;
    margin-bottom: 20px;
    padding-bottom:5px;
}.tab-header {
    display: flex;
    
}

.toggle-link { 
    text-decoration: none;
    font-size: 16px;
    cursor: pointer;
    background: #fff;
    width: 100%;
}

.toggle-link:hover {
    text-decoration: underline;
}a.toggle-link {
    position: absolute;
    bottom: 0;
    z-index: 10;
    color: rgb(183, 21, 19);
    font-size: 14px;
}ol.breadcrumb {
    font-size: 0;
}li.breadcrumb-item a:after {
    content: "/";
    margin: 0 0 0 10px;
    position: absolute;
    right: -8px;
    top: 0;
}li.breadcrumb-item.active:after {
   display:none;
}


.product-card-page li.breadcrumb-item.active {
    display: none;
}/*.product-card-page li.breadcrumb-item:nth-last-child(2):after {
    content: "";
    background: #ffffff;
    position: absolute;
    top: 5px;
    right: -10px;
    height: 18px;
    width: 18px;
    border-radius: 10px;
}*/.product-card-page li.breadcrumb-item a {
    font-size: 16px;
    font-weight: 500;
}.product-card-page .breadcrumb { 
    padding: 5px 0px 5px 8px; margin-bottom: 35px;
}.product-card-page h1.title-one {
    text-align: left;
    line-height: 110%;
    margin-bottom: 20px;
}span.available-text.item i.item-desc {
    text-transform: none;
    display: block;
}.w55 {
    width: 100%;
    max-width: 53%;
}.w45 {
    width: 100%;
    max-width: 43%;
}.product-card-img .slider-container { 
    border-radius: 0; 
    margin-bottom: 20px;
}.option-line-available {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}span.available-plate {
    display: flex;
    align-items: center;
    border-radius: 10px;
    padding: 5px 15px;
    height: 36px;
    margin: 5px 0 0;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}.green_bg {
   background: #59cb2b; color: #fff;
}.red_rgb_bg {
    background: rgb(251 223 222);
    color: rgb(183, 21, 19);
}.red_bg, .btn.red_bg {
   background: rgb(183, 21, 19); color: #fff;
}.gray_bg,  .btn.grey_bg {
    background: #ccc; color: #000;
}.option-line-price {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 30px 0;
    margin: 30px 0;
}.option-line-price-button {
    display: flex;
    justify-content: start;
    padding: 5px 0 20px;
    align-items: center;
}.option-line-price-button a {
    margin-right: 30px;
}a.btn.link-text:hover:after {
    display:none;
}a.item:hover {
    text-decoration: underline;
}a.btn.with_bg {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    padding: 10px 25px;
    border-radius: 15px;
    font-weight: 400;
    text-transform: uppercase;
}.expandable-block {
    height: 220px;
    overflow: hidden;
    transition: height 0.3s ease;
    position: relative;
    margin-bottom: 16px;
    padding-bottom: 5px;
}span.have-price.title-four {
    display: none;
}.color_grey {
    color:rgba(0, 0, 0, 0.5);
}.option-line-option.expandable-block {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}.option-line-option.expandable-block h3.title-four, .option-line-price span.none-price.title-four, .option-line-delivery h3.title-four {
    width: 100%;
    font-size: 26px;
    text-transform: none;
}.line-option-item {
    width: 30%;
    margin-bottom: 20px;
    margin-right: 15px;
}.option-line-delivery {
    border-top: 1px solid #ccc;
    margin: 25px 0 -20px;
    padding: 20px 0 0;
}.tab-content li strong {
    color: #A7A7A7;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}.tab-content li { 
    font-size: 16px; 
}.tab-pane.active p {
    font-size: 16px;
    line-height: 24px;
}.tab-pane.active h3 {
    color: rgb(0, 0, 0);
    font-size: 26px;
    font-weight: 600;
    line-height: 120%;
    /*letter-spacing: -2%;*/
    text-align: left;
    margin-bottom: 15px;
}.tab-pane.active h2 {
    color: rgb(0, 0, 0);
    font-size: 26px;
    font-weight: 600;
    line-height: 120%;
    /*letter-spacing: -2%;*/
    text-align: left;
    margin-bottom: 15px;
}.product-card-description {
    margin: 50px auto 0;
}.title-description-product {
    margin: 15px 0 25px;
}.title-description-product .item-desc{
        font-weight: 400;
}ul.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    gap: 0px;
    box-sizing: border-box;
    border: 1px solid rgb(242, 242, 242);
    border-radius: 30px;
    max-width: max-content;
    padding: 5px 0px 5px;
    margin: 0 auto;
}li.page-item {
    border-radius: 50px; 
    padding: 5px;
    border-radius: 50px;
    background: none;
    cursor: pointer;
    font-size: 20px;
    color: #717171;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    margin: 0 10px;
    cursor: pointer;
    height: 55px;
    width: 55px;
    border: none;
    text-align: center;
    padding: 17px 0;
    position:relative;
    z-index:2;
}li.page-item.active {
    border-radius: 50px;
    box-shadow: inset -5px -5px 15px 0px rgba(0, 0, 0, 0.1);
    background: rgb(255, 255, 255);
    padding: 5px;
    border-radius: 50px; 
    cursor: pointer;
    font-size: 20px;
    color: #717171;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    margin: 0 10px;
    cursor: pointer;
    height: 55px;
    width: 55px;
    border: none;
    text-align: center;
    padding: 17px 0;
}a.page-link {
    padding: 5px;
    border-radius: 50px;
    background: none;
    cursor: pointer;
    font-size: 20px;
    color: #717171;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    text-decoration: none;
}li.page-item:first-child, li.page-item:last-child {
    display: none;
}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: 80px;
    right: 80px;
    top: 50%;
    transform: translateY(-50%);
    height: 60px;
}div#pdopagenav {
    margin: 50px auto 30px;
    max-width: fit-content;
}

li.page-item:nth-child(2) {
    background: url(/assets/img/btn-left.png);
    margin: 0 15px;
}li.page-item:nth-last-child(2) {
    background: url(/assets/img/btn-right.png);
    margin: 0 15px;
}li.page-item:nth-child(2):hover {
    background: url(/assets/img/btn-left-hover.png);
}li.page-item:nth-last-child(2):hover {
    background: url(/assets/img/btn-right-hover.png);
}a.page-link:hover {
    text-decoration: underline;
}li.page-item:nth-last-child(2) .page-link, li.page-item:nth-child(2) .page-link {
    font-size:0;
    width:100%;
    height:100%;
    position:absolute;
    top: 0;
    left: 0;
}ul.pagination ul.pagination {border:none;}
 .product-title-box span.title-four {
    text-transform: none;
}span.available-text.item {
    text-transform: none;
    font-size: 18px;
    line-height: 28px;
    display: block;
    margin-bottom: 14px;
    font-weight: 400;
}.black_bg, .btn.black_bg {
    background: rgb(0, 0, 0);
    color: #fff;
}.darck_green_bg, .btn.darck_green_bg {
    background: #ccc;
    color: #000;
}.option-line-price a.btn.link.note {
    color: #000;    float: right;
}.option-line-price a.btn.link.note:hover {
    color: rgb(183, 21, 19);
}
.option-line-price a.btn.link.note::before {background: rgb(0, 0, 0);}
.option-line-price a.btn.link.note:hover:before {background: rgb(183, 21, 19);}
.option-line-price a.btn.link.note::after {filter: grayscale(100%);mix-blend-mode: multiply;}
.option-line-price a.btn.link.note:hover:after {filter: grayscale(0%);mix-blend-mode: multiply;}
.warranty-btn {
    overflow: hidden;
}.line-option-item h4.item.color_grey {
    text-transform: none;
}.line-delivery-item p.item-desc {
    color: #000;
    font-weight: 400;
}.tab-pane:first-child ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tab-pane:first-child ul li {
    width: 49%;
    margin-bottom: 10px;
}.product-header-box .title-one span {
    display: block;
    font-size: 26px;
    line-height: 30px;
    margin-top: 10px;
}.title-description-product .item-desc {
    font-weight: 400;
    color: #141414;
    padding-left: 0%;
    display: block;
}.product-title-box span.title-two {
    font-size: 26px;
    font-weight: 600;
    line-height: 31.6px;
}.line-option-item .item-desc {
    color: #141414;
    font-weight: 400;
    font-size: 14px;
}.line-option-item h4.item.color_grey {
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 5px;
}a.toggle-link {
    text-transform: uppercase;
    font-weight: 400;
    text-align: right;
}.tab-content li {
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
    color: #141414;
}span.item-desc p {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}body.product-card-page.st-page .product-card-page .title-one { 
    line-height: 50px; 
}body.product-card-page.st-page .line-option-item {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}body.product-card-page.st-page .line-option-item .item-desc { 
    padding-top: 2px;
}body.product-card-page.st-page .option-line-komplekt .line-option-item {
    width: 30%; 
}
.option-line-komplekt h3.title-four{
	width: 100%;
    font-size: 24px;
    text-transform: none;
}.option-line-komplekt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}.option-line-komplekt h4.item.color_grey {
    max-width: 110px;
}.especially-box_item img {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
}h3.title-especially {
    font-size: 26px;
    line-height: 31px;
    font-weight: 600;
    margin-bottom: 25px;
}.especially-box_item span.title-four {
    padding: 23px 0 0 80px;
    display: block;
}.especially-box_item span.item-desc {
    color: #141414;
    font-weight: 400;
    text-align: left;
    display: block;
    padding: 14px 0 0 25%;
}.especially-box_item {
    margin-bottom: 30px;
}.content-wrap {
	border: 2px solid #f2f2f2;padding: 30px;border-radius: 30px;
}body.product-card-page.st-page  .content {
	border:none;padding: 0px
}.st-benefit.flex-sb {
    margin: 50px 0 100px;
}.st-benefit_item {
    background: #141414;
    border-radius: 15px 15px 15px 80px;
	padding:12px 15px;    height: 280px;
}.st-benefit_item span.title-four {
    color: #fff;
    text-align: right;
    display: block;
}.st-benefit_item img {
    width: 140px;
	position:absolute;
	bottom:15px;
	left:15px;
}.st-benefit_item:after {
	content:"";
	position:absolute;
	bottom:15px;
	right:15px;
	height:47px;
	width:47px;
	background: url(/assets/img/stanli/ico/ico-st-decor.png)
}.nav-catalogst-item img {
    border-radius: 20px;
}
.nav-catalogst-item {
    width: 23%;
    text-align: center;
    margin-bottom: 30px;
    border: 1px solid #ccc;
    border-radius: 30px;
}.nav-catalogst {
    display: flex;
    gap: 1%;
    justify-content: flex-start;
    margin-bottom: 60px;
    flex-wrap: wrap;
}.catalogFIT-content-item .catalog-content-item-img {
    width: 84px;
    height: 80px;
    background: none;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}.catalogFIT-content-item:hover span {
    color: #000;
}.page-3 .nav-catalog-item:nth-child(2) img {
    max-width: max-content;
    width: 134%;
    display: block;
        margin: 0 -29px -57px;
    max-height: 236px;
}.page-3 .nav-catalog-item .nav-catalog-item-img {
        overflow: hidden;
}body.page-232 .nav-catalog-item {
    width: 20%;
}
body.page-232 .nav-catalog-item .nav-catalog-item-img img {
    max-width:140px;
    width: 100%;
}body.page-232 .nav-catalog-item .nav-catalog-item-img {
    border-radius: 50px;
    box-shadow: none;
    padding: 18px 0 33px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: 170px;
    width: auto;
    margin-bottom: 10px;
    background: none;
    box-shadow: 0px 0px 2px #ccc;
}body.page-232 .nav-catalog-item :hover .nav-catalog-item-img {
    background: none; 
}body.page-232 .nav-catalog-item:hover span.title-four {
    text-decoration: underline;
}body.page-232 .nav-catalog {
    display: flex;
    gap: 3%; 
}

.commens{
    color: rgb(20, 20, 20);
    font-family: Inter;
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    display: block;
    padding: 10px 20px 10px 20px;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid rgb(20, 20, 20);
    border-radius: 30px;
        max-width: max-content;
}.catalog-moV_item img {
    margin-bottom: 20px;
}
.catalog-moV_item {
    text-align: center;
    margin-bottom: 30px;
    width:32%;
}.catalog-moV.flex-sb {
    margin-bottom: 80px;
}.big-txt {
    font-size:26px;
    font-weight: 400;
    line-height: 120%;
    color:#000;
}.catalog-moV_item.w30 a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}.moV-header-title span.big-txt {
    display: block;
    max-width: 81%;
    padding-left: 50%;
    margin: -15px 0 50px;
}ul.tfr-img li {
    width: 22%;
    box-shadow: 0px 0px 3px #ccc;
    border-radius: 30px;
    margin: 0 0 27px;
    padding: 18px 24px 22px 10px;
    background: #f2f2f2;
    display: flex;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: space-between;
}ul.tfr-img {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px 0 50px;
}ul.tfr-img li img {
    max-width: 70px;
    margin-bottom: 0px;
}ul.tfr-img p {
    font-size: 14px;
    text-align: right;    padding: 0;
}.page-4 .content {
    order: 2;
    width: 77%;
    box-sizing: border-box;
    border: none;
    border-radius: 30px;
    padding: 0;
}.page-4 .content-wrap {
    border: 2px solid #f2f2f2;
    padding: 30px;
    border-radius: 30px;
    margin-bottom: 100px;
}ul.tfr-img:last-child {
    margin-bottom: -21px;
}.about-tehnology-wrap {
    padding: 75px 30px;
    background: #f2f2f2;
    border-radius: 30px;
}.about-tehnology_videoblock-iframe iframe {
    max-width: 99%;
    max-height: 280px;
}.about-tehnology_videoblock-text .text {
    max-width: 82%;
    margin-bottom: 30px;
}.about-tehnology_videoblock.flex-sb {
    margin: 50px 0 100px;
}
.about-tehnology_videoblock.flex-sb a {
    max-width: fit-content;
}.fotoalbom-item {
    width: 23%;
    margin-bottom: 20px;
}.about-tehnology.flex-sb h3 {
    margin-bottom: 40px;
}
.about-tehnology.flex-sb {
    margin: 0 0 100px;
}h2.title-one.mb30 {
    margin-bottom: 50px;
    display: block;
}ul.tabs a b.title-four {
    display: block;
}.met-tab-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}.met-tab-img {
    width: 48%;
}.met-tab-li {
    width: 48%;
}.met-tab-img h3 {
    font-size: 26px;
    font-weight: 600;
    display: block;
    padding: 20px 0 10px;
}.met-tab-li span {
    font-size: 18px;
    color: #7a7a7a;
    width: 75%;
    display: block;
    margin: 0 0 3px;
}.met-tab-li b {
    display: block;
    width: 100%;
    text-align: right;
    color: #141414;
}.met-tab-li ul li {
    border-bottom: 1px solid #ccc;
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 10px;
}body.filter-page.id_7 .nav-catalog-item-img:first-child img {
    max-width: max-content;
    width: 124%;
    display: block;
    margin: 0 0 -34px -29px;
    max-height: 200px;
}body.filter-page.id_7 .nav-catalog-item-img {
    overflow: hidden;
}.page-234 .nav-catalog-item-img:first-child img {
    max-width: max-content;
    width: 100%;
    display: block;
    margin: 0 auto -33px;
    max-height: 150px;
}.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index:9999;
}

.modal-content {
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    position: relative;
    width: 100%;
    max-width: 350px;
    left: 50%;
    margin: -200px 0 0 -175px;
    top: 50%;
    z-index: 9999;
}.close-btn {
    position: absolute;
    top: 13px;
    right: 20px;
    background: url(/assets/img/mbutton-close.png);
    border: none;
    height: 40px;
    width: 40px;
    background-size: cover;
    cursor: pointer;
    transition: transform 0.3s ease;
    padding: 0;
    z-index: 99;
}.close-btn:hover {
    transform: rotate(180deg); /* Поворот на 180 градусов */
}.modal-content-form input.sm {
    display: none;
}span.modal-content-form_title.title-three {
    display: block;
    margin: 0px 0 25px;
}.modal-content-form input, .modal-content-form textarea {
    width: 100%;
    display: block;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
}input:focus::placeholder, textarea:focus::placeholder {
    opacity: 0; /* Убирает видимость плейсхолдера при фокусе */
}span.item-desc a {
    color: rgba(0, 0, 0, 0.5);
}.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 20px;
    text-align: center;
    font-size: 16px;
    z-index: 1000;
    display: none; /* Скрыто по умолчанию */
}.modal-content-form input.btn.btn-success:hover {
    background: rgb(183, 21, 19);
}
.modal-content-form input.btn.btn-success {
    margin: 15px 0 5px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    padding: 13px 0 13px;
    cursor: pointer;
}

.cookie-banner p {
    margin: 0;
    padding-right: 20px;
    display: inline-block;
}

.cookie-banner button {
    background-color: rgba(249, 70, 54, .3);
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
}

.cookie-banner button:hover {
    background-color: #45a049;
}section.production-bases {
    margin-bottom: 0;
}section.about-us-home.limit.flex-sb {
    margin-bottom: 150px;
    padding-top: 150px;
}#window3 .product-box.box-1 img {
    max-width: 480px;
    margin: -32px 0 -54px;
    width: 100%;
}#window3 .product-box.box-2 img {
    width: 302px;
    margin: 53px 0 17px;
}#window3 .product-box.box-3 img {
    margin: 37px 0 34px;
    max-width: 228px;
}.contacts-box_item {
    width: 24%;
    background: #f2f2f2;
    padding: 95px 30px 10px;
    border-radius: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-wrap: nowrap;
}.contacts-box_item span.title-three {
    position: absolute;
    top: 25px;
    left: 30px;
        max-width: 85%;
}.contacts-box_item p {
    padding-bottom: 10px;
}.contacts-box_item p a {
    color: #141414;font-size: 18px;
    text-decoration: none;
}.contacts-box_item b {
    font-size: 14px;
    margin-bottom: 10px;
}.contacts-maps-box_item {
    width: 100%;
    margin: 0 0 35px;
}body.contacts_tpl .title-one {
    margin: 60px 0 45px;
}.contacts-maps-box_item span.title-three {
    padding: 10px 0 10px;
    display: block;
}section.page-main p, li {  
    line-height: 24px;
}.about-us-home_text ul li {
    list-style: disc;
    margin: 0 0 0 27px;
}.about-us-home_text p {
    line-height: 24px;
}.warranty-btn {
    display: none;
}a.btn.with_bg:hover {
    background: rgb(183, 21, 19);
    color: #fff;
}.making-rvd-topblock_text_slider {
    overflow: hidden;
}.making-rvd-topblock_text a.btn.with_bg.black_bg.open-modal {
    background: rgb(183, 21, 19);
    max-width: fit-content;
    margin: 20px 0;
}.making-rvd-topblock_text a.btn.with_bg.black_bg.open-modal:hover {
    background: #000;
}.making-rvd-topblock_text_slider_wrap img {
    padding: 0 9px 0 0px;
    display: block;
}.making-rvd-topblock_text_slider {
    overflow: hidden;
    position: absolute;
    bottom: 5px;
    width: 100%;
}.making-rvd-topblock_bn img {
    border-radius: 80px;
    display: block;
}.making-rvd-topblock_text.w50 .title-one {
    text-align: left;
}span.title-three.doptitle {
    font-weight: 400;
    max-width: 100%;
    display: block;
    margin-bottom: 50px;
    margin-top: -15px;
}.making-rvd-topblock.flex-sb {
    margin: 85px 0 150px;
}.making-rvd-text-block_txt .title-one {
    text-align: left;
    line-height: 95%;
    margin-bottom: 50px;
}.making-rvd-text-block_txt .title-one i {
    color: rgb(183, 21, 19);
}.making-rvd-text-block.flex-sb {
    margin-bottom: 100px;
}body.page-25 .w50 {
    width: 48%;
}body.page-25 .about-tehnology_videoblock-iframe {
    width: 100%;
    min-height: 400px;
}.making-rvd-text-block_img.w50 {
    display: flex
;
    flex-direction: initial;
    justify-content: flex-start;
    flex-wrap: wrap;
}abbr {
  text-decoration: none;     /* убираем пунктир */
  border-bottom: none;       /* на всякий случай */
  cursor: default;           /* чтобы не было "руки" при наведении */
}.page-25  .about-tehnology_videoblock-iframe iframe {
    max-width: 99%;
    max-height: initial;
}.page-25 .making-rvd-text-block_img.w50 span.commens {
    margin-bottom: 130px;
    display: block;
    height: 50px;
}.moV-header-title.making-rvd-order-box {
    background: #f2f2f2;
    padding: 75px 0;
    margin-bottom: 150px;
}.moV-header-title.making-rvd-order-box h3.title-one {
    margin-bottom: 45px;
}.moV-header-title.making-rvd-order-box i {
    display: flex;
}.moV-header-title.making-rvd-order-box i a {
    width: 150px;
    text-align: center;
    margin: 40px 10px 0 0;
}
.sub-contacts {
    margin: 100px 0 150px;
}.sub-contacts_title h3.title-one {
    max-width: 620px;
    text-align: left;
    margin: 0 0 75px;
}.sub-contacts_title span.commens {
    height: 46px;
}.sub-contacts img {
    margin-bottom: 30px;
}.sub-contacts span.title-four {
    display: block;
    text-transform: none;
    font-size: 26px;
    font-weight: 600;
}.sub-contacts span.title-four.light { 
    font-weight: 400;
}.sub-contacts span.text.gray {
    margin-bottom: 10px;
    display: block;
}.sub-contacts_items p {
    padding: 0 0 10px;
    margin: 0;
}.sub-contacts_items p a{
        text-decoration: none;
}.repair-page .title-one span {
    color: rgb(183, 21, 19);
}.repair-page .title-one{ 
    text-align: left;
}.repair-contacts span.item.gray {
    color: #7a7a7a;
    margin-bottom: 15px;
    display: block;
}.repair-contacts span.title-three.doptitle {
    margin-bottom: 32px;
}.repair-box-item-img img {
    margin-bottom: 30px;
}.repair-box-item span.title-three {
    display: block;
    margin-bottom: 20px;
}.repair-box-item ul li {
    display: flex;
    justify-content: space-between;
    padding-right: 15px;
}.repair-box-item ul li span.repair-box-item_service {
    color: #7a7a7a;
}.repair-box-item {
    margin-bottom: 30px;
}.repair-box.flex-sb {
    margin-bottom: 150px;
}.repair-shem.flex-sb h2.title-one {
    text-align: left;
    margin-bottom: 23px;
}.repair-shem.flex-sb span.title-three.doptitle {
    max-width: 100%;
    width: 100%;
    margin: 30px 0 0 4px;
}.repair-shem.flex-sb img {
    max-width: max-content;
}.repair-map {
    margin: 50px 0 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 150px;
}.how_do_it {
    margin: 30px 0 0;
}.rep-txt h3 {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 20px;
}.rep-txt p {
    line-height: 25px;
}.rep-txt li {
    list-style: disc;
    margin: 0 0 15px 24px;
    padding: 0;
}.rep-txt h2 {
    font-size: 30px;
    line-height: 40px;
    padding-bottom: 20px;
    font-weight: bold;
}.how_do_it_box_item.w50.step1 img, .how_do_it_box_item.w50.step3 img {
    max-width:300px;
    margin-bottom: 30px;
}.how_do_it_box_item.w50.step1 span, .how_do_it_box_item.w50.step3 span {
    max-width:300px;
    font-weight:600;
    font-size:26px;
    display:block;
    margin-bottom:15px;
}.how_do_it_box_item.w50.step1 p, .how_do_it_box_item.w50.step3 p {
    max-width: 300px;
    font-weight: 400;
}.how_do_it_box_item.w50 {
    margin-bottom: 100px;
}.making-rvd-text-block_txt.w50 p {
    line-height: 24px;
}.how_do_it_box_item.w50.step4 span {
    max-width: 100%;
    font-weight: 600;
    font-size: 26px;
    display: block;
    margin-bottom: 30px;
    width:100%;
}.how_do_it_box_item.w50.step4 img { 
    margin-bottom: 30px;
}.how_do_it_box_item.w50.step4 .step4-text-box_1 span {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 10px;
}.how_do_it span.commens {
    margin-bottom: 70px;
}.repair-form input.sm {
    display: none;
}.how_do_it_box_item.w50.step2 h2.title-one {
    text-align: left;
    margin-bottom: 40px;
}.red {
    color: rgb(183, 21, 19);
}.repair-form span.title-three.red {
    display: block;
    margin-bottom: 10px;
}.how_do_it_box_item.w50.step2 i.item-desc {
    display: block;
    margin-bottom: 25px;
}.repair-form input {
    background: #f2f2f2;
    border: none;
    width: 100%;
    max-width: 480px;
    display: block;
    border-radius: 14px;
    margin-bottom: 20px;
    font-size: 14px;
    padding: 15px 20px;
    box-sizing: border-box;
}.repair-form span.item-desc {
    display: block;
    margin-bottom: 40px;
}.repair-form input.btn.btn-success {
    background: rgb(183, 21, 19);
    color: #fff;
    text-transform: uppercase;
    cursor:pointer;
}.repair-form input.btn.btn-success:hover {
    background: #000;
    color: #fff;
}article {
    margin: 80px 0 0;
}article p {
    font-size: 16px;
    color: #141414;
    line-height: 24px;
}article h1, article h2 {
    font-size: 26px;
    font-weight: bold;
    display: block;
    margin: 10px 0 20px;
    line-height: 110%;
}article h3 {
    font-size: 24px;
    font-weight: bold;
    display: block;
    margin: 10px 0 20px;
    line-height: 110%;
}.filter-catalog-title_box span {
    display: block;
    margin: 0 0 50px;
}article a.btn.with_bg.black_bg.open-modal {
    max-width: 800px;
    width: max-content;
    min-width: 300px;
    margin: 30px auto 18px;
    background: rgb(183, 21, 19);
    padding: 20px 20px;
    text-align: center;
    box-sizing: border-box;
    font-size: 16px;
}article a.btn.with_bg.black_bg.open-modal:hover {
   background:#000;
}body.landing-page .content {
    width: 100%;
	border: none;
    border-radius: 0;
    padding: 0;
}.lp-header-title .title-one {
    text-align: left;
    margin-bottom: 20px;
}.lp-header-title .breadcrumb {
    margin-bottom: 0px;
    display: flex;
    padding: 0px 20px 10px 0;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    color: rgb(20, 20, 20);
    font-family: Inter;
    font-size: 0;
    font-weight: 400;
    line-height: 160%;
    text-transform: none;
    width: max-content;
    flex-wrap: wrap;
    max-width: 100%;
}.lp-header-title li.breadcrumb-item.active {
    width: max-content;
    padding: 0px 0px 0 0px;
    box-sizing: border-box;
    color: rgb(20, 20, 20);
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
    text-transform: none;
}.lp-header-title li.breadcrumb-item {
    padding: 0px 0 0 0px;
    line-height: 0;
}.lp-header-title li.breadcrumb-item a {
    width: max-content;
    padding: 0 0 0 0;
    box-sizing: border-box;
    color: rgb(20, 20, 20);
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    line-height: 118%;
    text-transform: none;
    text-decoration: none;
    margin: 0 10px 0 0;
}.lp-header-title li.breadcrumb-item a:after {
    content: "";
    display: inline;
    padding: 0 0 0 10px;
}.lp-content-bn {
    background: #141414;
    border-radius: 203px 203px 0 0;
}.lp-content-bn h2 {
    color: #fff;
    margin: -140px 30px 0;
    font-size: 64px;
    line-height: 110%;
    text-align: right;
}.lp-content-bn_txt {
    color: #fff;
    padding: 30px 30px 10px 50%;
}.lp-content-bn_txt p {
    font-size: 12px;
}.lp-content-bn_icon-box {
    position: absolute;
    bottom: 26px;
    left: 30px;
    display: flex;
    justify-content: flex-start;
}.lp-content-bn_icon-box i {
    display: block;
    width: 60px;
    height: 60px;
    margin: 5px;
}.lp-calagog-item {
    width: 30%; 
}.lp-calagog-item_description_img {
    width: 30%;
    height: 36%;
}.lp-calagog-item_description_options {
    width: 65%;
}.lp-calagog-item_description_options .line-option-item.flex-sb {
    width: 100%;
    flex-wrap: nowrap;
    margin: 0 0 5px 0;
    padding: 0;
}.lp-calagog-item_description_options .line-option-item h4.item.color_grey,.lp-calagog-item_description_options span.item-desc {
    text-transform: none;
    font-size: 12px;
    font-weight: 500;
    padding-bottom: 5px;
    color: #7a7a7a;
}span.lp-calagog-item_title {
    color: #141414;
    font-size: 26px;
    font-weight: 400;
    line-height: 32px;
}span.lp-calagog-item_title {
    text-transform: capitalize;
    font-size: 26px;
    color: #141414;
    line-height: 32px;
}.lp-calagog-item_description.flex-sb {
    align-items: flex-end;
    margin: 15px 0 0 0;
}.lp-calagog-item {
    width: 30%;
    margin-bottom: 40px;
}a.btn.with_bg.red_bg.open-modal.lp-calagog {
    text-align: center;
    text-transform: none;
    font-size: 17px;
    margin-top: 56px;
}.lp-calagog a.btn.link.note {
    color: #000;
}.lp-calagog a.btn.link.note::before {
	background:#000;
}.lp-calagog a.btn.link.note:after {
    filter: grayscale(100%);
    mix-blend-mode: multiply;
}.lp-calagog a.btn.link.note:hover {
    color: rgb(183, 21, 19);
}.lp-calagog a.btn.link.note:hover:after {
    filter: grayscale(0%);
    mix-blend-mode: multiply;
}.lp-calagog a.btn.link.note:hover:before {
	background:rgb(183, 21, 19);
}a.btn.with_bg.red_bg.open-modal.lp-calagog:hover {
	background:#000;
}.lp-calagog div#pdopage {
    margin: 50px 0 150px;
}.lp-calagog h3.title-one {
    margin: 150px 0 70px;
}.lp-content-bottom {
    background: #121212;
    padding: 110px 0 240px;
    margin: 0 0 -30px;
}.lp-content-bottom h2.title-one {
    color: #fff;
    width: 30%;
    max-width: 340px;
    text-align: left;
}.lp-content-bottom_box.flex-sb {
    width: 100%;
    max-width: 75%;
}.lp-content-bottom_box-item {
    width: 30%;
    margin-bottom: 25px;
}.lp-content-bottom_box-item a { 
    text-decoration: none;
    position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}.lp-content-bottom_box-item span { 
    text-decoration: none;
    font-size: 26px;
    font-weight: 400;
    line-height: 32px; 
	color: #fff;
	text-transform: none;
}.lp-content-bottom {
    background: #121212;
    padding: 110px 0 240px;
    margin: 0 0 -30px;
}body.landing-page_TPL .content {
    order: 2;
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    padding: 0;
}body.landing-page_TPL footer.footer {
    border-radius: 0;
}.lp-content-minibn_left {
    width: 50%;
}.lp-content-minibn_right {
    width: 47%;
}.lp-content-minibn.flex-sb {
    margin: 150px 0 0;
}.lp-content-minibn_right h2.title-one {
    text-align: right;
    margin-bottom: 80px;
	width:100%
}.lp-content-minibn_box-item {
	margin-bottom:40px;
    width: 48%;
}.lp-content-minibn_box-item.lpw100 {
    width: 100%;
}.lp-content-minibn_box-item img {
    margin-bottom: 10px;
}.lp-content-minibn_box-item p {
    font-size: 26px;
    line-height: 32px;
}.p-content-minibn_text h2 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 10px;
}.lp-content-minibn_left img {
    margin-bottom: 15px;
}.p-content-minibn_text h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
}.p-content-minibn_text p {
    font-size: 14px;
    line-height: 22px;
}.p-content-minibn_text li {
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 12px 7px;
    list-style: disc;
    margin: 0 0 0 20px;
}article li {
    font-size: 16px;
    padding: 0 0 10px 0;
    list-style: disc;
    margin: 0 0 0 24px;
}
.warranty-btn {
    display: block;
    border-top: 1px solid #ccc;
        padding: 35px 0 5px;
    color: rgb(183, 21, 19);
    font-size: 22px;
}

.home-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 20px 0 -5px;
    padding-bottom: 30px;
}

/* Внутренний контейнер, где располагаются слайды в одну строку */
.home-slider-inner {
  display: flex;
  transition: transform 0.5s ease; /* Плавная анимация прокрутки */
}

/* Каждый слайд занимает 100% ширины контейнера */
.home-slider-item {
  min-width: 100%;
  box-sizing: border-box;
  text-align: center; /* Для примера */
}

/* Если в слайдах есть изображения, делаем их адаптивными */
.home-slider-item img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Контейнер для точек (сгенерируем его через JS) */
.home-slider-dots {
  position: absolute;
  bottom: 10px;       
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;          /* Расстояние между точками */
}

/* Стили самих "точек" навигации */
.home-slider-dot {
  width: 12px; 
  height: 12px;
  border-radius: 50%;
  background-color: #ccc;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0; /* Сбрасываем лишние отступы у кнопки */
}

.home-slider-dot.active {
  background-color: #333; /* Выделяем активную точку */
}
.home-slider-item:hover after{
}.number-top_link p {
    color: #fff;
    font-size: 18px;
}
.numbertop {
    background: #000;
    padding: 150px 0 80px;
}.open-catnum h3.title-three:before {
    content: "";
    top: 10px;
    left: 10px;
    height: 18px;
    width: 18px;
    background: url(/assets/img/cat-number/katico.png);
    position: absolute;
}.number-top_link {
    position: absolute;
    bottom: 11%;
    right: 17%;
    width: 31%;
}.open-catnum h3.title-three {
    padding: 20px 0 20px 40px;
}.open-catnum p {
    font-size: 14px;
    line-height: 18px;
    padding: 0px 0 20px 40px;max-width: 600px;
    transition:0.3s
}.open-catnum img {
    width: 208px;
    position: absolute;
    top: 20px;
    right: 20px;
    transition:0.3s
}.open-catnum {
    padding: 0 260px 60px 0;
    cursor:pointer;
}.open-catnum span:before{
    content:"открыть каталог";
}span.openbtn-catnum:after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #000;
}span.openbtn-catnum {
    text-transform: uppercase;
    font-size: 14px;
    position: absolute;
    font-weight: 500;
    right: 40%;
    bottom: 20px;
}.open-catnum.active p, .open-catnum.active img {
    display: none;
    transition:0.3s
}.open-catnum.active {
    background: #f2f2f2;padding: 0 260px 0px 0;
}.open-catnum.active span:before{
    content:"закрыть каталог";
}.open-catnum.active span.openbtn-catnum {
    text-transform: uppercase;
    font-size: 14px;
    position: absolute;
    font-weight: 500;
    right: 49px;
    bottom: 25px;
    color: rgb(183, 21, 19);
}.open-catnum.active span.openbtn-catnum:after {
    background: rgb(183, 21, 19);
}.open-catnum:hover {
    background: #000;
    transition:0.3s
}.open-catnum:hover p, .open-catnum:hover h3.title-three {
    color:#fff;
    transition:0.3s
}.open-catnum:hover span {
    color:rgb(183, 21, 19);
}.open-catnum:hover span:after {
    background:rgb(183, 21, 19);
}.sp-catnum {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    
}span.sp-catnum_item {
    width: 25%;
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 18px;
}.sp-catnum.active {padding:25px 40px 30px 40px;background: #f2f2f2}
.sp-catnum.active:after {
    content: "";
    width: 91.3%;
    height: 1px;
    position: absolute;
    top: 0px;
    left: 40px;
    background: #ccc;
}    .sp-catnum {
  height: 0;
  overflow-y: auto;
  /* Можно добавить transition для плавности */
  transition: height 0.1s;
}.sp-numcat_box {
    border-top: 1px solid #ccc;
}.number-content_1 span.commens {
    margin-bottom: 40px;
}.number-content.flex-sb {
    margin: 80px 0 150px;
}.number-content_1.w30 {
    width: 27%;
}.numbertop .title-one {
    position: absolute;
    top: 44px;
    color: #fff;
    text-align: center;
    width: 100%;
}.number-top_link a.btn.with_bg.red_bg {
    padding: 30px 0;
    text-align: center;
    border-radius: 50px;
    margin-top: 10px;
}.numbertop:before {
    content: "";
    top: 0;
    left: -300%;
    width: 500%;
    position: absolute;
    background: #000;
    height: 100%;
    z-index: 0;
}.numbertop { 
    z-index: 2;
}.number-text {
    padding: 0 15% 0 33%;    margin-bottom: 150px;
}.number-text h2.title-one {
    text-align: left;
    margin-bottom: 20px;
}.number-text p {
    line-height: 24px;
    width: 80%;
    margin-bottom: 50px;
}.number-text a.btn.with_bg.red_bg.open-modal {
    max-width: 460px;
    text-align: center;
    padding: 14px 0;
    margin-bottom: 30px;
}.number-text-img {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}.number-text-img img:nth-child(1) {
    width: 100%;max-width: 460px;height: max-content;
}.number-text-img img:nth-child(2) {
    width: 25%;height: max-content;
}section.number-order {
    background: #f2f2f2;
    padding: 75px 0 90px;
    margin-bottom: 150px;
}ul.dotitem li a {
    font-size: 14px;
    text-decoration: none;
    font-weight: 300;
}ul.dotitem li a:hover { 
    text-decoration: underline; 
}.p-content-minibn_text li p {
    padding: 0;
}


.filter-link a {
    font-size: 12px;
    font-weight: 400;
    text-transform: math-auto;
    line-height: 110%;
    color: #141414;
    border-radius: 4px;
    min-height: 40px;
    padding: 4px 10px 4px;
    letter-spacing: -0.1px;
    text-align: left;
    justify-content: left;
}.link-grid { 
    gap: 4px; 
    margin: 20px auto;
}div#link-container a:after {
    content: "";
    background: url(/assets/img/str.png);
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 1;
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
}.id_26 li.breadcrumb-item.active { 
    padding: 5px 0 0 0px; 
}.form-ajax-title-box-imagebox {
    width: 100px;
    height: 100px;
    box-shadow: inset 0px 15px 20px 0px rgba(0, 0, 0, 0.1);
    background: rgb(242, 242, 242);
    border-radius: 25px;
}.form-ajax-title-box-imagebox img {
    height: 82%;
    width: auto;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -30px;
}.form-ajax-title-box.box-whis-button {
    display: flex;
    justify-content: space-between;
}.bx-box-css-button {
    width: 100%;
    margin-bottom: 30px;
}.form-ajax-title-box-css-button {
    display: flex;
    position: absolute;
    right: 0;
    width: auto;
    align-items: flex-end;
    justify-content: space-between;
}.css-button span {
    font-size: 18px;
    color: #0A0A0A66;
    margin-right: 30px;
}.css-button {
    margin-right: 20px;
    margin-bottom: 15px;
}span.css-long.active:after, span.css-short.active:after {
    content: "";
    height: 2px;
    width: 100%;
    bottom: -6px;
    left: 0;
    position: absolute;
    background: #141414;
}
span.css-long.active, span.css-short.active {
    color: #141414;
}
span.css-long, span.css-short {cursor:pointer;}
.filter-group span {
    color: #0A0A0A66;
    display: block;
    width: 220px;
    padding: 2px 0 0;
    font-size: 14px;
    font-weight: 400;
}.filter-group { 
    padding: 0px 10px; margin-bottom: 2px;
}.filter-group label.checkbox-button span {
    border: 1px solid #000;
    color: #141414;
    font-size: 12px;
    width: auto;
    padding: 2px 10px 2px;
    margin: 0px 0px 2px;
    background: #fff;
    display: flex;
    align-content: center;
    align-items: center;
    border-radius: 4px;
}.filter-line-button { 
    margin: 0 0 -2px;
}label.checkbox-button {
    margin: 0 1px 0;
}.filter-line-title span {
    padding: 3px 0 0;
}form.ajax-form {
    margin: 20px 0 60px;
}label.checkbox-button.no-filter span {
    color: #ccc;
    border: 1px solid #ccc;
    cursor: no-drop;
}.ajax-filter-count a {
    border: none;
    padding: 18px 20px;
    border-radius: 15px;
    text-decoration: none;
    margin: 0 auto 0;
    display: block;
    max-width: 270px;
    background: #B715131A;
    color: rgb(183, 21, 19);
}.ajax-container.rows.catalog-content.gr6 {
    padding-bottom: 30px;
}.ajax-filter-count {
    bottom: auto;
    display: block;
    margin-top: 50px; margin-bottom:50px;
}span.filter-link-title {
    color: #0A0A0A66;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}.ajax-container.rows.catalog-content.gr6.css-long {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
}.ajax-container.rows.catalog-content.gr6.css-short span.item-desc div {
    display: inline;
}.ajax-container.rows.catalog-content.gr6.css-short span.item-desc div.no-short {
    display: none;
}.ajax-container.rows.catalog-content.gr6.css-short .long-box {
    display: none;
}.long-box {
    font-size: 14px;
    color: #F2F2F2;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
    background: #141414;
    align-items: center;
    text-align:center;
}.css-long span.item-desc {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}.css-long span.item-desc div {
    padding: 5px 5px;
    text-align: center;
    color: #141414;
    font-size: 14px;
    font-weight: 300;
    padding: 7px 5px;
}.css-long .ajax-item.catalog-content-item {
    border-bottom: 1px solid #ccc;
}.css-long span.item-desc i {
    display: none;
}
.css-long .catalog-content-item-img {display:none;}
.long-box div {padding: 5px 10px 5px;}
.long-box div:nth-child(1) {width: 10%; text-align: left;}
.long-box div:nth-child(2) {width: 15%;}
.long-box div:nth-child(3) {width: 12%;}
.long-box div:nth-child(4) {width: 12%;}
.long-box div:nth-child(5) {width: 12%;}
.long-box div:nth-child(6) {width: 12%;}
.long-box div:nth-child(7) {width: 12%;}
.long-box div:nth-child(8) {width: 10%;}
.long-box div:nth-child(9) {width: 10%;}
.long-box div:nth-child(10) {width: 10%;}
.css-long span.item-desc div:nth-child(1) {width: 10%; text-align: left;}
.css-long span.item-desc div:nth-child(2) {width: 15%;}
.css-long span.item-desc div:nth-child(3) {width: 12%;}
.css-long span.item-desc div:nth-child(4) {width: 12%;}
.css-long span.item-desc div:nth-child(5) {width: 12%;}
.css-long span.item-desc div:nth-child(6) {width: 12%;}
.css-long span.item-desc div:nth-child(7) {width: 12%;}
.css-long span.item-desc div:nth-child(8) {width: 10%;}
.css-long span.item-desc div:nth-child(9) {width: 10%;}
.css-long span.item-desc div:nth-child(10) {width: 10%;}
.css-long .ajax-item.catalog-content-item:hover {
    background: #ccc;
}.ajax-item.catalog-content-item a.btn.link.open-modal {
    position: relative;
    z-index: 10;
    background: #b71513;
    color: #fff;
    font-size: 12px;
    padding: 5px 5px 3px 5px;
    margin: -4px 0 -4px;    border-radius: 5px;
}.ajax-item.catalog-content-item a.btn.link.open-modal:hover {
    background: #ff9291;
    color: #000;
}span.title-four.openvmenu:after {
    content: "+";
    position: absolute;
    right: 11px;
    top: 13px;
    color: #ffffff;
    font-size: 19px;
    font-weight: 300;
}span.title-four.openvmenu.active {
    margin-bottom: 15px;
}ul.vmenu.open {
    display: block;
    padding: 0 0 0 14px;
}
.css-long .catalog-content-item:hover span.item-desc {text-decoration:none;}
.long-box.css-short {
    display: none;
}.id_7 .form-ajax-title-box-imagebox img {
    height: 65%;
    width: auto;
    display: block;
    position: absolute;
    bottom: 0;
    left: 31%;
    margin-left: -30px;
    border-radius: 25px;
}.id_7 .long-box div:nth-child(1) {
    width: 15%;
    text-align: left;
}.id_7 .css-long span.item-desc div:nth-child(1) {width: 17%; text-align: left;}17%
span.item-desc b {
    font-weight: 500;
}button.filter-reset:hover {
    background: rgb(183, 21, 19);
    color: #fff;
}
button.filter-reset {
    float: right;
    display: block;
    margin: 15px 0 0;
    background: rgb(248 231 231);
    color: rgb(183, 21, 19);
    border: none;
    padding: 6px;
    border-radius: 4px;
    cursor: pointer;
}.vmenu-wrap-item span.title-four a {
    text-decoration: none;
    margin-bottom: 0;
    color: #fff;
    background: #000;
    font-size: 14px;
    width: 100%;
    display: block;
    text-align: center;
    padding: 5px 5px 5px;
}.vmenu-wrap-item {
    margin-bottom: 0px;
}.filter-link.nfl-vs button#prev, .filter-link button#next {
    display: none;
}.filter-link.nfl-vs .page-buttons button {
    font-size: 0;
    width: 4px;
    height: 4px;
    background: #7a7a7a;
}.nfl-vs-link-nav {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    align-items: center;
}.filter-link.nfl-vs .page-buttons {
    display: flex;
    gap: 5px;
    border-radius: 50px;
    box-shadow: none;
    background: none;
    min-width: auto;
    justify-content: space-evenly;
}.filter-link.nfl-vs .nav-controls { 
    border: none; padding: 10px 0px 5px
}.filter-link.nfl-vs button.active-page {
    background: #000;
}.filter-link.nfl-vs button:after {
    content: "";
    background: none;
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid #fff;
     top: -7px;
    left: -7px;
    border-radius: 16px;
}.filter-link.nfl-vs button.active-page:after {
    content: ""; 
    border: 1px solid #000; 
}.filter-link.nfl-vs button {
    position: relative;
}.nfl-vs-link-nav-controls {
    display: flex
;
    justify-content: space-between;
    width: 20%;
    font-size: 14px;
    color: #414243;
}.nfl-vs-link-nav-controls span {
    display: block;
    margin-top: 5px;
}
/*pascal*/
.pascal-bn-top h1 {
    font-style: italic;
    font-weight: 800; 
    white-space: nowrap;
    text-transform: uppercase;
    line-height: 120%;
}.pascal-bn-top p {
    max-width: 36%; 
    line-height: 130%;
}.pascal-bn-top span {
    max-width: 50%;
    display: block;
    line-height: 100%;
    font-weight: 600;
    letter-spacing: -3%;
    margin-bottom: 5%;
}.pascal-bn-top:after {
    content: "";
    position: absolute;
    top: 30px;
    right: 0;
    width: 55%;
    height: 100%;
    background: url(/assets/img/pascal-bn-bg.png) no-repeat;
    background-size: 100%;
}.pascal-bn-top a.open-modal {
    display: block;
    text-decoration: none;
    border: 2px solid #282828;
    text-align: center;
    color: #282828;
    text-transform: uppercase;
    width: 100%;
    max-width: 600px;
    margin: 8% auto 0;
    padding: 33px;
    border-radius: 55px;
    line-height: 100%;position: relative;
    z-index: 3;    font-weight: 500;
}.pascal-bn-top a.open-modal:hover {
	background:#282828;
	color:#fff
}span.dib-title {
    font-size: 44px;
    font-weight: 600;
    color: rgb(183, 21, 19);
    display: block;
    margin: 0 0 45px;
}.repair-map2 {
    display: flex
;
    justify-content: space-between;
}.repair-map2 .repair-map {
    width: 49%;
}.repair-map2 span.title-three.doptitle {
    height: 50px;
}ul.pascal-advantages-list {
    padding: 0 0 0 25%;
    margin: -65px 0 0;
}ul.pascal-advantages-list li i {
    color: #ffcfcf;
    font-size: 110px;
}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: 114px;
}.pascal-top-text {
    margin: 50px 0 232px; 
    overflow: hidden;
}.pascal-top-text p {
    max-width: 50%;
    float: right;
    overflow: hidden; 
    line-height: 120%;
}ul.pascal-advantages-list li p {
    width: 67%;
    line-height: 120%;
    padding:0;
}ul.pascal-advantages-list li p em {
    font-size: 18px;
    color: rgb(0 0 0 / 36%);
    margin: -5px 0 0;
    display: block;
}

.wiew-all {
    margin: 129px auto 195px;
}.wiew-all h2 {
    text-align: center;
    font-weight: 600;    z-index: 2;
    line-height: 130%;
} .wiew-all a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} .wiew-all img {
    max-width: 50%;
    margin: -115px auto -125px;
    display: block;
}.ps-title-box {
    display: flex
;
    justify-content: space-between;
    flex-wrap: wrap;
}.ps-title-box {
    display: grid
;
    justify-content: center;
    grid-template-columns: 30% 70%;
    gap: 0;
}.ps-title-box-h2 {
    width: 60%;
}.ps-title-box-h2 h2 {
    text-align: left;
    font-weight: 600;
    z-index: 2;    margin-bottom: 90px;
    line-height: 100%;
}.number-one-txt p {
    max-width: 70%;
}
.number-one-txt h3 {
    line-height: 110%;
    margin-bottom: 25px;
}.number-one-txt {
    padding-left: 50%;
}.number-one {
    margin-bottom: 200px;
}.dynamic h2 {
    font-weight: 600;
 }.dynamic h2 b {
    color: #b71513;
}.dynamic, .dynamic-txt {
    display: grid
;
    grid-template-columns: 50% 50%;
        gap: 20px;
}.dynamic-link-a a.btn.link.note {
    color: #000;
}.dynamic-link-a a:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
}.dynamic-txt {
    margin-bottom: 40px;
}.dynamic-link-a a {
    text-decoration: none;
    padding: 20px 0 28px;
    margin-bottom: 20px;
    display: block;
}.dynamic-link-a a:before {
    content: "";
    width: 27px;
    height: 27px;
    position: absolute;
    bottom: 12px;
    right: 15px;
    background: url(/assets/img/note-btn1.png);
    background-size: cover;
}.dynamic {
    margin-bottom: 50px;
}.ps-img {
    display: grid
;
    grid-template-columns: 49% 49%;
    gap: 0;
    justify-items: stretch;
    justify-content: space-between;
}.ps-img1 {
    display: grid
;
    grid-template-columns: 49% 49%;
    gap: 0;
}.ps-img {
    margin-bottom: 200px;
}.dynamic h2 {
    max-width: 70%;
    line-height: 108%;
}.ps-img-v-wrap {
    display: grid
;
    grid-template-columns: 23% 48% 23%;
    gap: 10px;
    width: 100%;    justify-content: space-between;
}.ps-img-v3 {
    display: flex
;
    align-items: flex-end;
}.ps-img-v-wrap {
    margin-bottom: 200px;
}.ps-img-e-wrap {
    display: grid
;
    grid-template-columns: 47% 24% 24%;
    gap: 24px;
    justify-content: space-between;margin-bottom: 200px;
}.psser h2 {
    max-width: 70%;
    line-height: 95%;
    font-weight: 600;
    margin: 50px 0;
}.psser-wrap {
    display: grid
;
    grid-template-columns: 25% 48% 25%;
    gap: 0;
    justify-content: space-between;
}.psser-box span {
    font-weight: 500;
    font-size: 26px;
    display: block;
    margin-bottom: 50px;
    line-height: 110%;
}.psser-box a:hover {
    background: #b71412;
    color: #fff;
}
.psser-box a {
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    display: block;
    text-decoration: none;
    color: #b71412;
    border: 1px solid #b71412;
    border-radius: 30px;
    padding: 20px;
    max-width: 250px;
}.psser-box-ser img {
    width: 200px;
}.psser-box-ser.pser2 {
    padding-left: 40px;
}.psser-box-ser {
    margin-bottom: 50px;
}.video-container a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative;
}

.video-container a img.preview {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter 0.3s ease;
}

.video-container a img.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
    height: 138px;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s;
}

.video-container a:hover .preview {
    filter: brightness(0.3);
}

.video-container a:active .play-icon {
    opacity: 0;
}.psis {
    display: grid
;
    grid-template-columns: 33% 49%;
    gap: 0;
    justify-content: space-between;
}.psser {margin-bottom:200px;}
.psis-txt h2 {
    text-transform: uppercase;
    line-height: 120%;
    font-weight: 600;margin: 50px 0;
}.psis {
    margin-bottom: 200px;
}.psf h2 {
    line-height: 110%;
    text-align: center;
    font-weight: 600;
    margin-bottom: 50px;
}
.psf-wrap h3 {
    text-transform: uppercase;
}
.psf-box {
    display: grid
;
    grid-template-columns: 40% 20% 30%;
    gap: 0;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}.psf {
    margin-bottom: 200px;
}.psent-title {
    display: grid
;
    grid-template-columns: 25% 70%;
    gap: 0;
    justify-content: space-between;
    align-items: start;
}.psent-title h2 b {
    color: #b71513;
}
.psent-title h2 {
    line-height: 93%;
    font-weight: 600;
    margin-bottom: 25px;
}.psent-title {
    display: grid
;
    grid-template-columns: 25% 70%;
    gap: 0;
    justify-content: space-between;
    align-items: start;
}.psend-link {
    display: grid
;
    grid-template-columns: 50%;
    gap: 0;
    justify-content: end;
}.psend {
    margin-bottom: 200px;
}.psent-title h3 {
    max-width: 70%;
    line-height: 110%;
    margin: 50px 0;
}ul.top-menu .drop-menu li a:hover {
    color: #b71513;
}
ul.top-menu .drop-menu li a {
    text-decoration: none;
    font-size: 14px;
    padding: 7px 0 6px 11px;
    display: block;
}
ul.top-menu .drop-menu li {
    padding: 0;
}
ul.top-menu li {
    position: relative;
    padding: 12px 18px 13px 56px;
}
ul.top-menu li:hover .drop-menu {
    display: block;
    position: absolute;
    width: 100%;
    background: #fff;
    left: 0;
    top: 58px;
    z-index: 10;
    box-shadow: 0px 9px 7px #d1d1d1;
    border-radius: 0px 10px 10px 0;
}.drop-menu {
    display: none;
}ul.top-menu li.m1:before, ul.top-menu li.m2:before, ul.top-menu li.m3:before {
    content: ">";
    position: absolute;
    bottom: 7px;
    right: 7px;
    font-size: 12px;
    color: #393939;
    transform: rotate(90deg);
}ul.top-menu .drop-menu li {
    padding: 0;
    border: none;
}.contacts-form form.ajax_form {
    display: grid
;
    max-width: 690px;
    margin: 0 auto;
    width: 100%;
}.contacts-form input, .contacts-form textarea {
    border: none;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 10px;
}.contacts-form form.ajax_form {
    display: grid
;
    max-width: 690px;
    margin: 0 auto;
    width: 100%;
}input.btn.btn-success:hover {
    background: #e13836;
}
input.btn.btn-success {
    background: #b71513;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
}.sogl {
    margin: 6px 0 9px;
}.contacts-form {
    background: #f2f2f2;
    padding: 21px 0;
    border-radius: 20px;
}.product-card-page li.breadcrumb-item.active {
   display: inline-block;
}

li.breadcrumb-item.active {
    width: max-content;
    padding: 8px 0 0 0px;
    box-sizing: border-box;
    color: #A7A7A7;
    font-family: Inter;
    font-size: 10px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
}
.product-card-page li.breadcrumb-item a {
    font-size: 10px;
    font-weight: 500;
}li.breadcrumb-item a {
    width: max-content;
    padding: 0 0px 0 0;
    box-sizing: border-box;
    color: rgb(20, 20, 20);
    font-family: Inter;
    font-size: 10px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    text-decoration: none;
}.id_26 li.breadcrumb-item.active {
    padding: 8px 0 0 0px;
}
.recently-viewed {
  margin: 2rem 0;
  padding: 1rem;
  background: #fafafa;
  border-radius: 10px;
}

.recently-viewed h3 {
  margin-bottom: 1rem;
  font-size: 1.2rem;
}

.recently-slide {
  text-align: center;
  padding: 0.5rem;
}

.recently-link {
  display: block;
  text-decoration: none;
  color: #333;
}

.recently-img {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  border-radius: 8px;
  display: block;
}

.recently-title {
  display: block;
  margin-top: 0.5rem;
  font-size: 14px;
}

.recently-empty {
  color: #777;
  font-style: italic;
  text-align: center;
  padding: 1rem;
}
.viewed-item_img img {
    border-radius: 10px;
    width: 70%;
    margin: 0 auto;
}
.viewed-item_img {
    height: 268px;
    display: flex
;
    align-items: center;
    padding: 28px 0 0;
}
.viewed-item a {
    text-align: center;
    line-height: 23px;
    text-decoration: none;
    color: #000;
}.viewed-item {
    background: #f2f2f2;
    border-radius: 30px;
    margin: 30px 0 0;
}.viewed-item p {
    display: flex
;
    height: 60px;
    align-items: center;
    justify-content: center;
    padding: 0 8px 20px;
    font-size: 14px;
}

.view_slider.slick-initialized.slick-slider.slick-dotted .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    background: #d0d0d0;
    border-radius: 10px;
}.view_slider.slick-initialized.slick-slider.slick-dotted li.slick-active {
    background: #b71513;
}.viewed-wrap h2 {
    font-size: 16px;
    margin: 24px 0 -12px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}.salesSlider {
    display: flex
;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    height: 298px;
}.saleslider_img img {
    height: 100%;
    max-height: fit-content;
    border-radius: 10px;
    width: 100%;
}.sales-product-wrap {
    margin-bottom: 100px;
}img.vbns {
    width: 100%;
    height: max-content;
}
.sales-product-wrap span {
    font-weight: bold;
    color:#b71513;
    display:block;
    text-align:center;
}.sales-product-wrap span s {
    font-weight: normal;
    color:#d2d2d2;
}
.saleslider_img {
    height: 160px;
    display: flex
;
    align-items: center;
    justify-content: center;
}.salesSlider a {
    text-decoration: none;
    text-align: center;
}.sales-product-wrap h2 {
    font-size: 34px;
    line-height: 110%;
    margin: 0 0 29px 6px;
    font-weight: bold;
}.sales-slider .slick-slide:hover {
    box-shadow: 0px 0px 4px #ccc;
    border-radius: 10px;
}

.salesSlider p {
    font-size: 14px;
    display: flex
;justify-content: center;
    align-items: center;
    height: 70px;
    overflow: hidden;
    padding: 10px 0 7px;
}.sales-slider .slick-slide {
    margin: 5px;
}

.sales-product-wrap .video-slider-nav {
    backdrop-filter: blur(60px);
    background: linear-gradient(-227.98deg, rgba(157.3317108154297, 157.3317108154297, 157.3317108154297, 0.3), rgba(239.625, 239.625, 239.625, 0.52) 38%, rgba(255, 255, 255, 0.6) 100%);
    width: 200px;
    height: 52px;
    margin: 0 auto;
    border-radius: 23px;
}.sales-product-wrap .videogalery-wrap button.slick-prev.slick-arrow, .videogalery-wrap button.slick-next.slick-arrow {
    top: 14px;
    z-index: 2;
}.sales-product-wrap .video-slider-nav .slick-dots {
    display: inline-block;
    margin: 0 20px;
    bottom: 20px;
    width: 160px;
}.sales-product-wrap .videogalery-wrap .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}.sales-product-wrap .videogalery-wrap .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}.sales-product-wrap .video-slider-nav .slick-dots li {
    display: inline-block;
    margin: 0 5px;
}.sales-product-wrap .video-slider-nav .slick-prev {
        transform: rotate(-180deg);
        background-image: url(/assets/redis/img/main/bnbottom.webp);
    }.sales-product-wrap .video-slider-nav .slick-next {
        background-image: url(/assets/redis/img/main/bnbottom.webp);
    }.sales-product-wrap  .slick-prev, .sales-product-wrap .slick-next {
    display: inline-block;
    color: #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    margin: 0;
    border: none;
    background-size: contain;
}.sales-product-wrap button.slick-next.slick-arrow {
    position: absolute;
    top: 12px;
    right: 12px;
	background-position: center;
    background-size: contain;
}.sales-product-wrap button.slick-prev.slick-arrow {
    position: absolute;
    top: 12px;
    left: 12px;
    background-position: center;
    background-size: contain;
}.sales-product-wrap .video-slider-nav .slick-prev:hover {
        transform: rotate(-180deg);
        background-image: url(/assets/redis/img/main/bnbottom-hover.webp);
    }.sales-product-wrap .video-slider-nav .slick-next:hover {
        background-image: url(/assets/redis/img/main/bnbottom-hover.webp);
    }.sales-product-wrap .video-slider-nav buton {
    z-index: 10;
}.sales-product-wrap .video-slider-nav .slick-prev:hover, .video-slider-nav .slick-next:hover {
    background-size: contain;
}.sales-product-wrap .video-slider-nav .slick-dots {
    display: inline-block;
    margin: 0 20px;
    bottom: 10px;
    width: 122px;
    z-index: 1;
    left: 21px;
}.sales-product-wrap .video-slider-nav .slick-dots button {
    width: 8px;
    height: 9px;
    border-radius: 50%;
    background: #ccc;
    border: none;
    text-indent: -9999px;
}
.sales-product-wrap .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}.sales-product-wrap .video-slider-nav .slick-dots li.slick-active button {
    background: #850202;
}.faq-item {
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.faq-question {
    font-weight: bold;
    cursor: pointer;
    position: relative;
    padding-right: 20px;
    background: #f3f3f3;
    padding: 15px 15px 15px; 
}

.faq-question::after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

.faq-item.active .faq-question::after {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 15px 15px 0;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 15px 15px 0;
}.faq-box h2 {
    font-size: 34px;
    font-weight: bold;
    line-height: 110%;
    margin-bottom: 30px;
}.faq-box {
    margin: 100px 0 30px;
}.faq-answer p {
    font-size: 15px;
}table.rekviz {
    margin-bottom: 150px;width:100%
}table.rekviz tr:hover {
    background: #ededed;
} 

/* Хедер */  
.logo a {background-image: url(/assets/redis/img/main/logo.png);}
@supports (background-image: url('/assets/redis/img/main/logo.webp')) {.logo a {background-image: url('/assets/redis/img/main/logo.webp');}}
.logo {
    width: 100%;
    max-width: 455px;
    height: 70px;
}.logo a {
    display: block;
    background-size: 100%;
    height: 65px;
    width: 100%;
}.top-contacts.fb.fc, .nav_input {
    max-width: 510px;
    width: 100%;
}.top-contacts-box span {
    color: var(--gray-1);
    display: block;
    margin-bottom: 5px;
}.top-contacts-box {
    width: 50%;
}.top-contacts.fb.fc a {
    display: block;
    padding: 0 0 5px 25px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}.top-contacts.fb.fc a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
}.hgroup.limit.fb.fc:after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 50%;
    width: 100%;
    background: var(--gray-2);
    height: 1px;
    max-width: 1460px;
    transform: translate(-50%, 0);
}
a.mail:before {background-image: url(/assets/redis/img/ico/mail.png);}
@supports (background-image: url('/assets/redis/img/ico/mail.webp')) {a.mail:before  {background-image: url('/assets/redis/img/ico/mail.webp');}}
a.phone:before {background-image: url(/assets/redis/img/ico/phone.png);}
@supports (background-image: url('/assets/redis/img/ico/phone.webp')) {a.phone:before {background-image: url('/assets/redis/img/ico/phone.webp');}}
.hgroup.limit.fb.fc {
    padding-top: 12px ;
    padding-bottom: 12px ; 
    margin-bottom: 12px;
}.top-contacts-box:last-child {
    max-width: 270px;
}.nav_input.fb a.btn.btn-red.open-modal {
    max-width: 242px;
    width: 100%;
}a.btn.btn-red.catalog-link {
    width: 144px;
    height: 44px;
    padding: 10px 0 0 35px;
}a.btn.btn-red.catalog-link:before {
    content: "";
    width: 24px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 14px;
    left: 16px;
}a.btn.btn-red.catalog-link:after {
    content: "";
    width: 24px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 14px;
    left: 16px;
}a.btn.btn-red.catalog-link i {
    width: 24px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 21px;
    left: 16px;
}nav.fb.fc {
    max-width: 445px;
    width: 100%;
}ul.top-menu.fb {
    width: 60%;
}ul.top-menu li a {
    font-size: 18px;
}input#search-input {
    display: block;
    position: relative;
    padding: 10px;
    font-size: 18px;
    color: #000;
    border-radius: 8px;
    border: 1px solid rgba(221, 221, 221, 1);
    background: var(--gray-3);
}input#search-input::placeholder {
  color: var(--gray-1); /* серый */
}input:focus,input:active, input#search-input:active, input#search-input:focus { 
  outline: none;
  border: 1px solid var(--dark-hover);
}.search button {
    position: absolute;
    top: 0;
    right: 15px;
    width: 50px;
    height: 100%;
    border: none;
    background: no-repeat;
    background-position: center;
}.search button {background-image: url(/assets/redis/img/ico/search.png);}
@supports (background-image: url('/assets/redis/img/ico/search.webp')) {.search button {background-image: url('/assets/redis/img/ico/search.webp');}}
.search {
    width: 100%;
    max-width: 257px;
    min-width: 170px;
}header.header {
    margin-bottom: 12px;
}
/*button*/
.btn {
    line-height: 24px; font-size: 18px;display: block;border: 1px;border-radius: 8px; padding: 9px 16px; text-align: center; max-width: 220px;
}.mmenu, nav .btn.btn-red.open-modal {display: none;}
.btn-red {color: var(--white);background: var(--red);}
.btn-dark {color: var(--white);background: var(--dark)}
.btn-white {color: var(--dark);background: var(--white);}
.btn-red:hover {color: var(--white);background: var(--red-hover);transition: 0.5s ease;}
.btn-dark:hover {color: var(--white);background: var(--dark-hover);transition: 0.5s ease;}
.btn-white:hover {color: var(--dark);background: var(--white);transition: 0.5s ease;}
a:hover {color: var(--dark-hover);}
/*boxs*/ 
.fb {display: flex;justify-content: space-between;}
.fs {display: flex;justify-content: start;}
.fw {flex-wrap: wrap;}
.fc {align-items: center;}
.gr-2 {display:grid; grid-template-columns: repeat(2, 1fr);gap: 20px;}
.gr-3 {display:grid; grid-template-columns: repeat(3, 1fr);}
.gr-4 {display:grid; grid-template-columns: repeat(4, 1fr);}
.gr-5 {display:grid; grid-template-columns: repeat(5, 1fr);}
.gr-5 {display:grid; grid-template-columns: repeat(6, 1fr);}

.top-contacts-box span {
    color: var(--gray-1);
    display: block;
    margin-bottom: 5px;
}
:root{ 
  --red: #B71513;
  --red-hover: #D1403E;
  --dark:#2F2F2F;
  --dark-hover:#484747;
  --gray-0:#f4f4f4;
  --gray-1:#AAAAAA;
  --gray-2:#DDDDDD;
  --gray-3:#FCFCFC;
  --white: #ffffff; 
}

a.btn.btn-red.catalog-link.open-modal.drop-open {
    display: block;
}

a.btn.btn-red.catalog-link {
    width: 144px;
    height: 44px;
    padding: 10px 0 0 35px;
}
nav .mmenu, nav .btn.btn-red.open-modal {
    display: none;
}
.btn.btn-red {
    width: 216px;
}
.btn-red {
    color: var(--white);
    background: var(--red);
}
.btn {
    line-height: 24px;
    font-size: 18px;
    display: block;
    border: 1px;
    border-radius: 8px;
    padding: 9px 16px;
    text-align: center;
    max-width: 220px;
}nav a.btn{
    display: block;
    color: #fff;
    font-family: 'Inter';
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    text-decoration: none;
}a.btn.btn-red.open-modal { 
    color: #fff;
    font-family: 'Inter';
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    text-decoration: none;
}ul.top-menu li a {
    font-size: 18px;
    text-decoration: none;
}.submenu-boxhover {
    display: none;
}.submenu-button:hover .submenu-boxhover {
    display: block;
    position: absolute;
    top: 21px;
    left: 0;
    background: #fff;
    padding: 18px 15px 0px 15px;
    border-radius: 5px;
    box-shadow: 0px 11px 18px #1e1e1e14;
    width: max-content;
}
.submenu-button:hover .submenu-boxhover {
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
}
.submenu-boxhover {
    display: none;
}.submenu-button:hover .submenu-boxhover li a {
    font-size: 15px;
    margin-bottom: 5px;
    display: block;
    padding: 5px 0 5px;
}ul.top-menu li {
    position: relative;
    padding: 0;
}    .search button {
        background-image: url(/assets/redis/img/ico/search.webp);
    }
}
.search button {
    background-image: url(/assets/redis/img/ico/search.png);
}
.search button {
    position: absolute;
    top: 0;
    right: 15px;
    width: 50px;
    height: 100%;
    border: none;
    background: no-repeat;
    background-position: center;
}
button {
    cursor: pointer;
}.search button {
    position: absolute;
    top: 0;
    right: 15px;
    width: 50px;
    height: 100%;
    border: none;
    background: no-repeat;
    background-position: center;
}.search button {background-image: url(/assets/redis/img/ico/search.png);}
@supports (background-image: url('/assets/redis/img/ico/search.webp')) {.search button {background-image: url('/assets/redis/img/ico/search.webp');}}
.search {
    width: 100%;
    max-width: 257px;
    min-width: 170px;
}

footer.footer {
    background: var(--gray-0);
    padding: 40px 0 20px;
    font-size: 18px;
    margin-top: -5px;
}.flogo {
    width: 35%;
}.fgroup.limit.fb {
    align-items: center;
}.fcontent {
    color: var(--gray-1);
    width: 65%;
}.fcontent-contacts.fb {
    border-bottom: 1px solid;
    padding: 0 0 15px;
    margin-bottom: 15px;
}.fcontent-contacts_mail span {
    font-size: 14px;
    display: block;
    margin-bottom: 4px;
}.fcontent-contacts_mail {
    width: 40%;
    padding: 0 0 0 40px;
}.fcontent-contacts_mail:after {
    content: "";
    left: 0;
    top: -4px;
    position: absolute;
    background: url(/assets/redis/img/main/mmail.png);
    height: 30px;
    width: 30px;
}.fcontent-contacts_phone {
    padding: 0 0 0 40px;
    width: 55%;
}.fcontent-contacts_phone a:after, .fcontent-contacts_phone span:after {
    content: "";
    position: absolute;
    top: -1px;
    left: -33px;
    height: 28px;
    width: 28px;
}.fcontent-contacts_phone a:after {
    background: url(/assets/redis/img/main/mphone.png);
        background-size: 27px;
    background-repeat: no-repeat;
}.fcontent-contacts_phone span:after {
    background: url(/assets/redis/img/main/location.png); 
        background-size: 27px;
    background-repeat: no-repeat;
}.fcontent-contacts_phone a, .fcontent-contacts_phone span{
    display: block;
}.fcontent-contacts_phone a {
    margin-bottom: 10px;
}.fcontent-menu.fb span {
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
}.fcontent-menu.fb li a {
    font-weight: 300;
    margin-bottom: 10px;
    font-size: 14px;
    display: block;
}.copyright .limit {
    border-top: 1px solid;
    color: var(--gray-1);
    font-size: 15px;
    padding: 20px 9px 0;
}.copyright {
    margin-top: 10px;
}.fcontent-menu.fb div {
    width: 40%;
}a.vk {
    width: 40px;
    height: 40px;
    display: block;
    background: url(/assets/redis/img/main/vk.png);
}.social-link {
    margin: -11px 0 -15px;
}footer img {
    width: 100%;
    max-width: fit-content;
}.fgroup.limit.fb {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}.fcontent a {
    text-decoration: none;
    padding: 0;
    color: var(--gray-1);
}footer li {
    padding: 0;
    line-height: 100%;
}.copyright p { 
    color: var(--gray-1);
    font-size: 15px;
    padding: 20px 9px 0;
}footer.footer {
    background: var(--gray-0);
    padding: 40px 0 20px;
    font-size: 18px;
    margin-top: 60px;
}header.header {
    z-index: 150;
}.dropmenu {display:none}
a.btn.btn-red.catalog-link.open-modal.drop-open {
    display: block;
}.modal.dropmenu.active {
    display: block;
    position: fixed;
    z-index: 999;
    background: #fff;
    height: 200px;
    width: 100%;
    top: 160px;
} .drop-box-menu_item span {
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    padding-bottom: 16px;
}.drop-box-menu_item ul li a {
    font-size: 15px;
    font-weight: 300;
    display: block;
    margin-bottom: 16px;
    color: #000;
}.drop-box-menu_item ul li a:hover {
    color: var(--red);
}.drop-box-menu_item:last-child {
    border: none;
}.drop-box-menu_item {
    border-right: 1px solid #DDDDDD;
}
.drop-box-menu_item:last-child ul {
    border: none;
    display: flex;
    flex-wrap: wrap;
}.drop-box-menu_item:last-child ul li {
    width: 30%;
}
.limit.drop-box-menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 32px 40px;
    background: #fff;
    box-shadow: 0px 15px 13px #6d6d6d66;
}
a.btn.btn-red.catalog-link.open-modal.drop-open.active:before {
    transform: rotate(44deg);
    top: 20px;
    left: 16px;
}a.btn.btn-red.catalog-link.open-modal.drop-open.active:after {
    transform: rotate(-45deg);
    bottom: 22px;
    left: 16px;
}a.btn.btn-red.catalog-link.open-modal.drop-open.active i {
    opacity: 0;
}.modal.dropmenu.active li a {
    text-decoration: none;
    padding: 0 0 10px;
    margin: 0;
}
.modal.dropmenu.active li {
    padding: 0;
    margin: 0;
}