html {
  font-size: 16px;
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  line-height: 105% !important;
  font-family: "Fira Sans", sans-serif !important;
  position: relative;
  background-color: #fff;
  color: #000;
  overflow-x: hidden;
  font-size: 16px;
}

body.no-scroll {
  overflow: hidden;
}


html.no-scroll {
  overflow: hidden;
}

button {
  padding: 0;
}

a:focus {
  color: #000;
}

img {
  border: 0;
  max-width: 100%;
}




p {
  padding: 0;
  margin-bottom: 10px;
}

p:last-child {
  /* margin-bottom: 0; */
}

p:empty {
  display: none;
}


/* Первый абзац после заголовка — чуть акцентнее */
h2+p,
h3+p {
  margin-top: 10px;
}

/* Сильный акцент (если нужно выделять важные блоки) */
p strong {
  color: #ff6900;
  font-weight: 600;
}

/* Ссылки внутри текста */
p a {
  color: #ff6900;
  text-decoration: none;
  /* border-bottom: 1px solid rgba(255, 105, 0, 0.3); */
  transition: 0.2s ease;
}

p a:hover {
  /* border-bottom: 1px solid #ff6900; */
}




.blog-content p,
.cat-desc p {
  line-height: 1.7;
}


span {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none !important;
  outline: none;
  margin: 0;
  padding: 0;
  color: #000
}

a:hover {
  color: #ff6900;
}

a:focus {
  outline: none;
  outline-offset: none;
  text-decoration: none;
}

* {
  outline: none;
}

h1 {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

input {
  border-radius: 0 !important;
}


/* UL */
ul {
  list-style-type: disc;
  padding: 0;
  margin: 0;
}

/* OL */
ol {
  list-style-type: decimal;
  padding: 0;
  margin: 0;
}

li {
  margin: 0;
}

/* Маркеры UL */
ul li::marker {
  color: #ff6900;
  font-weight: 600;
}

/* Маркеры OL */
ol li::marker {
  color: #ff6900;
  font-weight: 600;
}






.blog-content ul,
.blog-content ol,
.cat-desc ul,
.cat-desc ol {
  margin: 15px 0;
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 5px;
}


.blog-content li,
.cat-desc li {
  transition: .2s;
  padding: 5px 0;
}


/* Hover эффект */
.blog-content li:hover,
.cat-desc li:hover {
  background: rgba(255, 105, 0, 0.06);
  transition: .2s;
}


.blog-content table,
.cat-desc table {
  margin: 15px 0;
}


.blog-content table th,
.cat-desc table th,
.blog-content table td,
.cat-desc table td {
  padding: 10px;
}


header ul {
  list-style: none;
}

footer ul {
  list-style: none;
}

strong {
  font-weight: 500;
}

.container {
  width: 1248px;
  max-width: 100%;
}

.main-single {
  overflow-x: clip;
}

.main-container {
  margin-bottom: 100px;
}

h1.pretty {
  font-size: 36px;
  color: #373737;
  margin-bottom: 50px;
}

.header {

  font-size: 24px;
  margin-bottom: 30px;
}

.heading {
  font-family: "Tektur";
  line-height: 110%;
}

.heading-string {
  font-family: "Tektur";
  line-height: 110%;
  position: relative;
  width: fit-content;
}

.heading-string::after {
  position: absolute;
  content: '';
  width: 100vw;
  height: 1px;
  background: #373737;
  top: 50%;
  left: calc(100% + 30px);
}


.search.search-header {
  display: flex;
  align-items: center;
}

#search-form {
  display: flex;
  align-items: center;
  gap: 0;
  height: 35px;
}

#search-form div {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 10px;
  background: #ff6900;
}



#search-form div input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15' fill='none'%3E%3Cpath d='M13.1032 6.09654C13.1032 9.46356 10.3737 12.1931 7.0067 12.1931C3.63967 12.1931 0.910156 9.46356 0.910156 6.09654C0.910156 2.72951 3.63967 0 7.0067 0C10.3737 0 13.1032 2.72951 13.1032 6.09654ZM2.66458 6.09654C2.66458 8.49462 4.60861 10.4387 7.0067 10.4387C9.40478 10.4387 11.3488 8.49462 11.3488 6.09654C11.3488 3.69846 9.40478 1.75443 7.0067 1.75443C4.60861 1.75443 2.66458 3.69846 2.66458 6.09654Z' fill='white'/%3E%3Cpath d='M11.4014 9.23889L15.742 12.9128C15.9528 13.0912 15.979 13.4067 15.8006 13.6175L15.3887 14.1041C15.2103 14.3149 14.8948 14.3411 14.684 14.1627L10.3434 10.4888L11.4014 9.23889Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-color: transparent;
  border: none;
  height: 20px;
  width: 20px;
}

.search-input {
  color: #373737;
  padding: 0px 15px;
  height: 100%;
  width: 245px;
  border: none;
  font-size: 14px;
}

.top-header {
  background-color: #373737;
}

.header-list {
  display: flex;
  padding: 17px 0 18px 0;
  justify-content: space-between;
}

.header-list-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 18px;
  line-height: 105%;
  font-weight: 500;
  position: relative;
  transition: .2s;
}

.header-list-item:hover a {
  color: #ff6900;
  transition: .2s;

}

.header-list-item:hover svg path {
  stroke: #ff6900;
  transition: .2s;
}

.footer-list .header-list-item:last-child:hover svg path {
  fill: #ff6900;
  stroke: none;
  transition: .2s;
}

.footer-list .header-list-item:hover {
  color: #ff6900;
  transition: .2s;
}

.header-list .header-list-item:last-child img {
  width: 15px;
  height: 7px;
  transition: 0.2s;
}

.header-list .header-list-item:last-child:hover .sub-phones {
  visibility: visible;
}

.header-list .header-list-item:last-child:hover img {
  rotate: -180deg;
  transition: 0.2s;
}

.header-list-mob {
  display: none;
}

.sub-phones {
  position: absolute;
  bottom: -33px;
  visibility: hidden;
  color: #fff;
  z-index: 1;
  background: #f6f6f6;
  width: 178px;
  padding: 10px;
  bottom: -130px;
}

.sub-phone-item:first-child {
  margin-bottom: 10px;
}

.sub-phone-head {
  color: #747474;
  font-size: 14px;
  margin-bottom: 3px;
}

.sub-phones div a {
  color: #000 !important;
  font-size: 16px;
}

.sub-phones div span {
  color: #ff6900;
  font-weight: 500;

}

.header-list-item a {
  color: #fff;
}

.grafik {
  display: flex;
  color: #fff;
}

.grafik li {
  text-align: center;
  position: relative;
  color: #9d9d9d;
  width: 35px;
  height: 35px;
  background: #fff;
  padding: 9px 6px;
  font-size: 16px;
  cursor: pointer;
}

.grafik li:hover span {
  opacity: 1;
  top: 35px;
  color: #fff;
  left: -50px;
}

.footer-column .grafik li:hover span {
  top: 41px;
}

.grafik li::before {
  content: "";
  position: absolute;
  height: 17.5px;
  width: 1px;
  background: #9d9d9d;
  left: 0;
}

.grafik li:first-child::before {
  content: none;
}

.grafik li:hover::before {
  content: none !important;
}

.grafik li:hover {
  background: #ff6900;
  color: #fff;
}

#for-mob-menu .grafik li:hover {
  background-color: #373737 !important;
}

.product {
  width: calc(25% - 23px);
}

.result-block {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 20px;
}

.grafik span {
  position: absolute;
  display: flex;
  font-size: 15px;
  flex-direction: row;
  width: max-content;
  padding: 11px 33px 3px 33px;
  background: url(/wp-content/uploads/2024/01/Vector-1.svg);
  display: none;
  background-repeat: no-repeat;
}

.today {
  background-color: #ff6900 !important;
  padding: 9px 6px;
  color: #fff !important;
}

.grafik li.today::before {
  content: none;
}

.grafik li.next::before {
  content: none;
}

.today span {
  display: flex !important;
  top: 35px;
  left: -50px;
}


.grafik li span.no-show {
  opacity: 0 !important;

}

.grafik li span.show {
  opacity: 1 !important;

}


#menu-main-menu {
  display: flex;
  gap: 30px;
  font-size: 18px;
  line-height: 105%;
  position: relative;
  /* padding: 26px 0 25px 0; */
}

#menu-main-menu li {

  padding: 26px 0 25px 0;
}

#menu-main-menu li a {
  position: relative;
}

#menu-main-menu li.menu-item-has-children:first-child .sub-menu li {
  padding: 10px 65px 10px 0 !important;
  /* margin-right: 15px; */
}

#menu-main-menu>li.menu-item-has-children:first-child:hover>.sub-menu-container {
  top: calc(100% + 3px);
  opacity: 1;
  visibility: visible;
  z-index: 99;
  top: 100%;
  left: 0;
  flex-wrap: nowrap;
}

#menu-main-menu li.menu-item-has-children:first-child .sub-menu-container {
  position: absolute;
  min-width: max-content;
  flex-direction: column;
  padding: 10px 0px 10px 20px;
  list-style: none;
  background: #F0F0F0;
  color: #fff !important;
  top: -9945px;
  opacity: 0;
  opacity: 0;
  z-index: -999999;
  justify-content: space-between;
  display: flex;
  max-width: 290px;
  height: 512px;
}

#menu-main-menu li.menu-item-has-children:first-child .sub-menu-container>.sub-menu {
  /* position: relative; */
  height: 512px;
  overflow-y: scroll;
}

#menu-main-menu li.menu-item-has-children:first-child .sub-menu-container ul li {
  border-bottom: 1px solid #CECECE;
  width: 290px;

}

/* #menu-main-menu .sub-menu-container ul li a::after {
  content: none !important
} */

#menu-main-menu .sub-menu-container ul li a {
  display: block;
  width: 100%;
  transition: .2s;
  margin-left: 0;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li a::before {
  content: '' !important;
  position: absolute;
  right: -55px;
  width: 11px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='13' viewBox='0 0 7 13' fill='none'%3E%3Cpath d='M1 12L6 6.5L1 1' stroke='%23373737'/%3E%3C/svg%3E");
  top: calc(50% - 5px);
  background-repeat: no-repeat;
  transition: .2s;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li a:hover::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='13' viewBox='0 0 7 13' fill='none'%3E%3Cpath d='M1 12L6 6.5L1 1' stroke='%23ff6900'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: .2s;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li a {
  transition: .2s;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li a:hover {
  font-weight: 500;
}



#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li>.sub-menu-container ul li a::before {
  content: none !important;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li>.sub-menu-container ul li:hover a::before {
  background: #FF6900;
  width: 25px;
  height: 2px;
  top: 50%;
  left: 0;
  content: '' !important;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li>.sub-menu-container ul li:hover {
  padding-left: 35px;
  transition: .2s;
}







#menu-main-menu>li.menu-item-has-children:first-child>div>ul>li>.sub-menu-container {
  visibility: hidden;
  opacity: 0;
  transition: .2s;
  position: absolute;
  width: 600px;
  max-width: 690px;
  left: 310px;
  top: 0;
  transition: .2s;
  background: #fff;
  padding: 20px 30px;
  list-style: none;
  height: 510px;
  display: flex;
  /* flex-wrap: wrap; */
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 512px;
}

#menu-main-menu>li.menu-item-has-children:first-child>div>ul>li>.sub-menu-container>ul>li>.sub-menu-container {
  position: static;
  padding: 0;
  background: transparent;
  /* color: #373737; */
  font-size: 15px;
}

#menu-main-menu>li.menu-item-has-children:first-child>div>ul>li>.sub-menu-container>ul>li>.sub-menu-container>ul>li>a {
  font-size: 15px;
  color: #747474;
}


#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li:hover .sub-menu-container {
  visibility: visible;
  opacity: 1;
  top: 0;
  z-index: 99;
  left: 318px;
  overflow: hidden;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li .sub-menu-container .sub-menu {
  overflow-y: visible;
  height: fit-content;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li .sub-menu-container .sub-menu li {
  width: fit-content;
  border: none;
  padding: 0 !important;
  margin-bottom: 15px;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li .sub-menu-container .sub-menu li>.sub-menu-container {
  margin-top: 15px;
  height: fit-content;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li .sub-menu-container .sub-menu li>.sub-menu-container>ul>li {
  margin-bottom: 15px !important;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li a:hover {
  padding-left: 0 !important;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li .sub-menu-container .sub-menu li:hover>a {
  text-shadow: 0 .2px #ff6900;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li .sub-menu-container .sub-menu li:hover>a {
  color: #FF6900;
  font-weight: 400;
  transition: .2s;
  padding-left: 35px !important;
  text-shadow: 0 .2px #ff6900;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li a:hover::after {
  content: none !important;
}


#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li .sub-menu-container .sub-menu li:hover>.sub-menu-container>ul li a {
  padding: 0 !important;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li .sub-menu-container .sub-menu li:hover>.sub-menu-container>ul li a::before {
  content: none !important;
}

/* #menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li .sub-menu-container .sub-menu li>::after{
  content: '';
  transition: .2s;
}
#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li .sub-menu-container .sub-menu li:hover>::after{
  content: '' !important;
  width: 26px;
  height: 3px;
  background: #FF6900;
  transition: .2s;
  position: absolute;
  border-radius: 10px;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li .sub-menu-container .sub-menu li a::before{
  content: none !important;
} */

#menu-main-menu>li.menu-item-has-children:hover>.sub-menu-container {
  visibility: visible;
  opacity: 1;
  top: 70px;
  z-index: 99;
}

#menu-main-menu>li.menu-item-has-children>.sub-menu-container {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 1;
  background: #f0f0f0;
  padding: 20px 20px 5px 20px;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li {
  padding: 0 0 15px 0;
  border: none;
  font-size: 16px;
  font-weight: normal;
  border-bottom: 1px solid #cecece;
}

#menu-main-menu>li.menu-item-has-children>.sub-menu-container ul li {
  padding: 0 0 15px 0;
  border: none;
  width: 284px;
  font-size: 16px;
  padding: 0 0 15px 0 !important;
  transition: .2s;
}

#menu-main-menu>li.menu-item-has-children>.sub-menu-container ul li a:hover {
  padding-left: 35px !important;
  transition: .2s;
  font-weight: 500;
}

#menu-main-menu>li.menu-item-has-children>.sub-menu-container ul li a::after {
  bottom: 50%;
  left: 0;
  height: 2px;
}

#menu-main-menu>li.menu-item-has-children>.sub-menu-container ul li a:hover::after {
  content: '' !important;
  background: #ff6900;
  width: 25px;
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  transition: .2s;
}

/* #menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li a:hover::after {
  content: none !important;
} */

#menu-main-menu>li.menu-item-has-children>.sub-menu-container ul li a::before {
  content: none !important;
}

#menu-main-menu>li.menu-item-has-children:first-child>ul>li>.sub-menu-container ul li {
  width: max-content;
  transition: .2s;
  position: relative;
  left: 0;
  border: none;
}

#menu-main-menu>li.menu-item-has-children:first-child>ul>li>.sub-menu-container ul li a::before {
  content: none !important;
  left: 0;
}

#menu-main-menu>li.menu-item-has-children:first-child>ul>li>.sub-menu-container ul li:hover {
  width: max-content;
  transition: .2s;
  position: relative;
}

#menu-main-menu>li.menu-item-has-children:first-child>.sub-menu-container ul li .sub-menu-container .sub-menu li>.sub-menu-container>ul>li:hover>.sub-menu-container>.sub-menu li {
  padding: 0 !important;
}


#menu-main-menu>li.menu-item-has-children:first-child>ul>li>.sub-menu-container ul li a::before {
  transition: .2s;
}

#menu-main-menu>li.menu-item-has-children:first-child>ul>li>.sub-menu-container ul li:hover a::before {
  content: '' !important;
  background: #ff6900;
  width: 25px;
  height: 2px;
  left: 0;
  top: 50px;
  position: absolute;
  top: 50%;
  transition: .2s;
}

#menu-main-menu>li.menu-item-has-children:first-child>ul>li>.sub-menu-container ul li a {
  font-size: 16px;
}

#menu-main-menu>li.menu-item-has-children:first-child>ul>li:hover>.sub-menu-container {
  top: -10px;
  opacity: 1;
  visibility: visible;
  z-index: 99;
}

.catalog-menu-link {
  text-align: center;
  padding: 20px 0 5px 0;
  border-top: 1px solid rgba(55, 55, 55, 0.60);
  color: #ff6900 !important;
  bottom: -168px;
  position: static !important;
}

.catalog-menu-link::before {
  content: none !important;
}

.sub-menu .h2 {
  margin: 0;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}

.sub-menu::-webkit-scrollbar {
  width: 8px;
  /* ширина scrollbar */
}

.sub-menu::-webkit-scrollbar-track {
  background: #cecece;
  /* цвет дорожки */
}

.sub-menu::-webkit-scrollbar-thumb {
  background-color: #ff6900;
  width: 8px;
  /* цвет плашки */
  /* закругления плашки */
  /* padding вокруг плашки */
}





.sub-menu-container::-webkit-scrollbar {
  width: 8px;
  /* ширина scrollbar */
}

.sub-menu-container::-webkit-scrollbar-track {
  background: #cecece;
  /* цвет дорожки */
}

.sub-menu-container::-webkit-scrollbar-thumb {
  background-color: #ff6900;
  width: 8px;
  /* цвет плашки */
  /* закругления плашки */
  /* padding вокруг плашки */
}



#menu-main-menu>li>div>ul>li>div {
  overflow-y: scroll !important;
}


#for-mob-menu {
  position: fixed;
  top: 80px;
  z-index: 20;
  overflow-y: scroll;
  /* right: -100%; */
  top: 80px;
  transition: .2s;
  width: 100%;
  background: var(--Gradient, linear-gradient(180deg, #FF6900 29.86%, #FA3B29 100.01%));
  padding: 0px 20px 0px 20px;
  height: 0;
  overflow-y: hidden;
  /* overflow: hidden; */
}

#for-mob-menu.open {
  /* right: 0; */
  top: 80px;
  display: flex;
  padding: 30px 20px 140px 20px;
  flex-direction: column;
  height: 100%;
  overflow-y: scroll;
  transition: .2s;
}



.burger.desk-hidden {
  display: none;
}



#menu-main-menu li a {
  color: #000;
  transition: 0.2s;
  position: relative;
}

#menu-main-menu li a:hover {
  color: #ff6900;
  text-decoration: none;
  transition: 0.2s;
}

/* #menu-main-menu li.menu-item-has-children li:hover a {
  font-weight: 500;
} */

#menu-main-menu li a::after {
  content: "";
  position: absolute;
  transition: 0.2s;
  width: 21px;
  height: 12px;
  visibility: hidden;
  rotate: 0deg;
  bottom: -28px;
  left: calc(50% - 9px);
}

#menu-main-menu li a:hover::after {
  background: url(/wp-content/uploads/2024/01/Polygon.svg);
  transition: 0.2s;
  visibility: visible;
  background-repeat: no-repeat;
  rotate: 0deg;
}

.header-flex {
  position: relative;
  /* background: url(/wp-content/uploads/2024/01/5721-1.png); */
  background: transparent;
  overflow-x: clip;
}

.header-container {
  display: flex;
  justify-content: space-between;
}

.header-container .logo {
  padding: 18px 0 0 0;
  position: relative;
}

.header-container .logo::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 1px;
  background: #373737;
  bottom: -16px;
  right: calc(0% - 26px);
  z-index: 1;
}


.header-container .logo::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 1px;
  background: #373737;
  left: calc(100% - 20px);
  bottom: -1px;
  z-index: 1;
}


.call-back {
  padding: 24px 25px 23px 25px;
  background: #ff6900;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  gap: 10px;
  transition: .2s;
}

.call-back:hover {
  color: #fff;
  background: #373737;
  transition: .2s;
}

.pretty-btn input {
  left: 26px;
  top: 14px;
  background: none;
  border: none;
  color: #373737;
  font-size: 20px;
  font-weight: 500;
  transition: 0.2s;
  width: 100%;
}

.pretty-btn:hover .submit {
  color: #ff6900;
  transition: 0.2s;
}

.contact-form-body {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}

.thanks {
  font-size: 20px;
  font-family: 'Tektur';
  margin-top: 20px;
}

.thanks-contain a {
  margin: 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='262' height='55' viewBox='0 0 262 55' fill='none'%3E%3Cpath d='M0.841431 7.26416H254V55M261.683 48.2547H9.49999V0' stroke='%23373737' stroke-width='2'/%3E%3C/svg%3E");
  width: 262px;
}

.thanks-contain a:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='262' height='55' viewBox='0 0 262 55' fill='none'%3E%3Cpath d='M0.841431 7.26416H254V55M261.683 48.2547H9.49999V0' stroke='%23ff6900' stroke-width='2'/%3E%3C/svg%3E");
}

.h2.h2form {
  margin: 25px;
  font-family: 'Tektur';
  color: #373737;
  font-size: 24px;
}

.form-success img {
  display: block;
  margin: 0 auto;
}

.form-success {
  position: relative;
}

.form-success::before {
  content: '';
  height: .5px;
  background: #373737;
  position: absolute;
  left: -50px;
  width: 241px;
  top: -10px;
}

.form-success::after {
  content: '';
  width: 406px;
  height: .5px;
  background: #373737;
  position: absolute;
  right: -50px;
  top: -30px;
}

.contact-form-img {
  position: relative;
}

.camera {
  position: absolute;
  left: 127px;
  top: -32px;
}

.things {
  position: absolute;
  left: -29px;
  bottom: 58px;
}

.thing {
  position: absolute;
  bottom: 8px;
  right: 0;
}

.contact-form-head {
  font-size: 24px;
  margin-bottom: 15px;
  margin-right: 35px;
}

.form-contacts-block p {
  width: 344px;
  font-size: 16px;
  font-weight: 400;
  font-family: "Fira Sans";
  margin-bottom: 30px;
}

.form-name {
  padding: 7px 20px 7px 0;
  font-family: "Fira Sans";
  width: 100%;
  margin-bottom: 20px;
  border: none;
  border-bottom: 1px solid #747474;
}

.formRow--input.js-input {
  padding: 7px 20px 7px 41px;
  font-family: "Fira Sans";
  width: 100%;
  margin-bottom: 20px;
  border: none;
  border-bottom: 1px solid #747474;
  font-weight: 400;
}

.form-contacts-block label {
  width: 100%;
}

.proof {
  display: flex;
  align-items: center;
  position: relative;
}

.proof div {
  display: flex;
}

.proof a {
  color: #ff6900;
}

.flag-input {
  position: absolute;
  bottom: 46px;
  left: 0;
}

.country-masks {
  position: relative;
}

.angle {
  position: absolute;
  top: 13px;
  left: 22px;
  z-index: 1;
  transition: 0.2s;
  cursor: pointer;
}

.angle.open {
  rotate: -180deg;
  transition: 0.2s;
}

i.flag-input:after {
  content: attr(data-country);
  font-style: normal;
  text-transform: uppercase;
  top: 0;
  position: absolute;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  /* font-weight: 600; */
  padding: 0 10px 7px 0px;
  font-weight: normal;
  z-index: 1;
  cursor: pointer;
}

/* i.flag-input:before {
	display: inline-block;
	vertical-align: top;
	content: '';
	background: url(/wp-content/uploads/2024/01/Polygon-1.svg);
	position: absolute;
	right: -17px;
	top: 50%;
	transform: translateY(-50%);

} */

.masked {
  position: absolute;
  /* left: 15px; */
  z-index: 5;
  background: #fff;
  padding: 10px;
  visibility: hidden;
  opacity: 0;
  top: 0;
  transition: 0.2s;
  -webkit-box-shadow: -2px 2px 7px 0 rgb(0 0 0 / 20%);
  box-shadow: -2px 2px 7px 0 rgb(0 0 0 / 20%);
  max-height: 180px;
  /* overflow-y: scroll; */
  font-weight: normal;
}

.masked.active {
  top: 32px;
  opacity: 1;
  visibility: visible;
  width: fit-content;
}

.masked li {
  position: relative;
  display: flex;
}

.masked li:before {
  content: attr(data-country);
  background-repeat: no-repeat;
  background: transparent !important;
  list-style: none;
  width: 20px;
  height: auto;
  display: flex;
  margin-right: 10px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 16px;
  color: #ff6900;
}

#hidden {
  position: relative;
}

.close {
  position: absolute;
  right: 15px;
  top: 15px;
}

.close:hover img {
  rotate: 180deg;
}

.fancybox-close-small {
  opacity: 0;
}

.fancybox-button.fancybox-close-small~.close img {
  rotate: 0deg;
  transition: .2s;
}

.fancybox-button.fancybox-close-small:hover~.close img {
  rotate: -180deg;
  transition: .2s;
}

#main-mob {
  margin-top: 0;
  display: none;
}

.proof input {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  opacity: 0;
  z-index: 3;
  background: #f4f4f4;
  border-radius: 0;
  padding: 10px 15px;
  border: none !important;
}

.proof div:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border: 1px solid #373737;
  left: 0;
  top: 0px;
}

.proof input:checked~div:after {
  content: '';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Crect width='25' height='25' fill='%23FF6900'/%3E%3Cpath d='M7 12L11.6154 18L19 6' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center;
  position: absolute;
  left: 0;
  top: 0px;
  color: #000;
}

#breadcrumbs {
  width: 100%;
  margin: 45px 0 50px 0;
}

.breadcrumb_last {
  font-weight: 500;
  color: #ff6900;
}

#breadcrumbs a {
  color: #373737;
}

#breadcrumbs img {
  margin-top: -5px;
}

/* Подвал сайта */

footer {
  background-color: #373737;
  padding-top: 50px;
  padding-bottom: 20px;
  color: #fff;
  overflow-x: clip;
}

.footer-container {
  display: flex;
  gap: 30px;
  align-items: start;
  margin-bottom: 20px;
  /* flex-wrap: wrap; */
}

.footer-container .footer-column:first-child {
  position: relative;
  margin-bottom: 50px;
}

.footer-container .footer-column:first-child::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 1px;
  background: #fff;
  bottom: -42px;
  right: calc(0% - 26px);
}

.footer-container .footer-column:nth-child(2) {
  position: relative;
}

.footer-container .footer-column:nth-child(2)::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 1px;
  background: #fff;
  left: calc(0px - 46px);
  bottom: ;
}

.footer-column .logo {
  margin-bottom: 20.6px;
  width: 126px;
}

.footer-list.desc {
  display: flex;
  flex-direction: column;
  gap: 23px;
}

.footer-list.mob {
  display: none;
}

.copyr-mob {
  display: none;
}

.phone-list.mob {
  display: none;
}

.footer-list .header-list-item {
  font-weight: 400 !important;
}

.about-company {
  margin-top: 10px;
  color: #fff;
  margin-bottom: 20px;
}

.company-name {
  color: #6e6e6e;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}

.contacts {
  display: flex;
  gap: 12px;
  margin-bottom: 30px;
}

.contacts img {
  width: 35px;
}

.footer-header {
  color: #6e6e6e !important;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 15px !important;
  line-height: 25.2px;
}

#menu-katalog {
  column-count: 2;
  column-gap: 30px;
  margin-bottom: 37px;
}

#menu-katalog li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
}

#menu-katalog li a {
  color: #fff;
  font-size: 18px;
  line-height: 18.9px;
  transition: .2s;
  position: relative;
}

#menu-katalog li a:hover {
  color: #ff6900;
  transition: .2s;
}

#menu-katalog li a::before {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/2024/01/Vector-f.svg);
  width: 10px;
  height: 11px;
  top: 28%;
  left: -18px;
}

#menu-informaciya {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

#menu-informaciya li {
  position: relative;
  padding-left: 18px;
}

#menu-informaciya li a {
  color: #fff;
  font-size: 18px;
  line-height: 18.9px;
  transition: .2s;
  position: relative;
}

#menu-informaciya li a:hover {
  color: #ff6900;
  transition: .2s;
}

#menu-informaciya li a::before {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/2024/01/Vector-f.svg);
  width: 10px;
  height: 11px;
  top: 5px;
  left: -18px;
}

.grafik-name {
  margin-bottom: 10px !important;
}

.footer-column .grafik li {
  width: 40px;
  height: 40px;
  padding: 10px !important;
  font-size: 18px !important;
}

.footer-column .grafik li::before {
  height: 20px !important;
}

.footer-column .today span {
  top: 41px !important;
  left: -47px !important;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 30px;
}

.phone-list {
  display: flex;
  gap: 50px;
  margin-bottom: 30px;
}

.phone-list li a span {
  color: #ff6900;
  font-weight: 500;
}

.phone-list li a {
  font-weight: 400;
}

.copyr {
  display: flex;
  justify-content: space-between;
}

.copyr svg {
  fill: #ff6900;
}

.copyr p:nth-child(2) {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
}

.copyr p:nth-child(2) a {
  color: #ff6900;
}

.copyr p:last-child a {
  color: #6e6e6e;
}

.copyr p:last-child a:hover {
  color: #ff6900;
  transition: .2s;
}

.beat {
  animation: heartbeat 2s infinite;
  margin-bottom: -2px;
}

@keyframes heartbeat {
  0% {
    transform: scale(1);
  }

  10% {
    transform: scale(1.2);
  }

  20% {
    transform: scale(1);
  }

  30% {
    transform: scale(1.2);
  }

  40% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

/* Главная страница */

.main-slide {
  height: auto;
  display: flex;
  margin-bottom: 100px;
}


@media(max-width:1920px) {
  .main-slide {
    max-height: 640px;
  }

  .main-slider {
    max-height: 640px;
    overflow: hidden;
  }

  .main-slider img {
    object-fit: cover;
  }
}

@media(max-width:1800px) {
  .main-slide {
    max-height: 510px;
  }

  .main-slider {
    max-height: 510px;
    overflow: hidden;
  }

  .main-slider img {
    object-fit: cover;
  }
}


@media(max-width:1500px) {
  .main-slide {
    max-height: 490px;
  }

  .main-slider {
    max-height: 490px;
    overflow: hidden;
  }

  .main-slider img {
    object-fit: cover;
  }
}

@media(max-width:1200px) {
  .main-slide {
    max-height: 370px;
  }

  .main-slider {
    max-height: 370px;
    overflow: hidden;
  }

  .main-slider img {
    object-fit: cover;
  }

}

@media(max-width:1024px) {
  .main-slide {
    max-height: 340px;
  }

  .main-slider {
    max-height: 340px;
    overflow: hidden;
  }

  .main-slider img {
    object-fit: cover;
  }
}

@media(max-width:768px) {
  #main-mob {
    margin-top: 0;
    display: block;
    margin: 0 auto;
  }

  /* .p-link svg{
    display: none;
  } */
  .filter-sub-buttons .pretty-btn:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='55' viewBox='0 0 230 55' fill='none'%3E%3Cpath d='M0 7.26416H222.317V55M230 48.2547H8.65856V0' stroke='%23373737' stroke-width='2'%3E%3C/path%3E%3C/svg%3E") !important;
  }

  .filter-sub-buttons .pretty-btn:hover span {
    color: #000 !important;
  }

  .p-link a {
    width: 100% !important;
    margin-left: auto;
    display: block;
  }

  .main-slider {
    max-height: 400px;
    overflow: hidden;
  }
}

@media(max-width:500px) {

  .main-slider {
    max-height: 270px;

    overflow: hidden;
  }

  .main-slider img {
    object-fit: cover;
  }
}

.main-slider-container {
  width: 50%;
  height: auto;
  position: relative;
}

.main-slide {
  background-image: url(/wp-content/uploads/2024/04/5721-1-_2__11zon.webp);
  background-position: left top;
}

.main-slider .slick-list {
  height: 100%;
}

.main-slider img {
  height: auto;
  width: 100%;
}

.slide-img {
  width: 100%;
  position: relative;
}

.main-slider-nav {
  position: absolute;
  display: flex;
  bottom: 0;
  z-index: 1;
}

.main-slider-nav button {
  display: block;
  padding: 27px 19px;
  background: transparent;
  border: 2px solid #fff;
  width: 70px;
  height: 70px;
}

.main-slider-nav button:hover {
  background: #ff6900;
  transition: 0.2s;
  border: 2px solid #ff6900;
}

.box-arrow-prev {
  border-right: 1px solid #fff !important;
  border-bottom: none !important;
}

.box-arrow-next {
  border-left: 1px solid #fff !important;
  border-bottom: none !important;
}

.box-arrow-prev:hover {
  border-right: 1px solid #ff6900;
  transition: 0.2s;
}

.box-arrow-prev:hover {
  border-left: 1px solid #ff6900;
  transition: 0.2s;
}

.slider-head {
  font-size: 46px;
  line-height: 110%;
}

.slider-head h1 {
  font-size: 46px;
}

.slider-head div {
  position: relative;
}

.slider-head div::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #373737;
  bottom: 40%;
  left: calc(0px + 356px);
}

.slider-text {
  /* margin-right: 30px; */
  margin-left: auto;
  width: 540px;
}

.slide-body {
  display: flex;
  align-items: center;
  gap: 70px;
  position: relative;
  /* flex-wrap: wrap; */
  overflow: hidden;
  padding-left: 15px;
  width: 100%;
}

.slide-body::before {
  position: absolute;
  content: "";
  width: calc(50% + -18px);
  height: 1px;
  background: #373737;
  bottom: 27px;
  left: 0;
}

.slider-text ul {
  margin-top: 30px;
  margin-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.slider-text  ul li {
  font-size: 20px;
  line-height: 105%;
}

.slider-text  ul li::marker{
  color: #222;
}

.pretty-btn {
  margin-top: 30px;
  color: #000;
  position: relative;
  display: block;
  transition: .2s;
  width: 230px;
  height: 55px;
  padding: 20px 0;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='55' viewBox='0 0 230 55' fill='none'%3E%3Cpath d='M0 7.26416H222.317V55M230 48.2547H8.65856V0' stroke='%23373737' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.pretty-btn span {
  /* position: absolute; */
  font-size: 20px;
  color: #373737;
  font-weight: 500;
  left: 29px;
  top: 20px;
  width: 100%;
  display: block;
  transition: 0.2s;
  text-align: center;
}

/* .pretty-btn svg path {
  transition: 0.2s;
} */

.pretty-btn:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='55' viewBox='0 0 230 55' fill='none'%3E%3Cpath d='M0 7.26416H222.317V55M230 48.2547H8.65856V0' stroke='%23ff6900' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
  transition: .2s;
}

.pretty-btn:hover span {
  color: #ff6900;
  transition: .2s;
}

.categories-head {
  font-size: 36px;
  position: relative;
  color: #373737;
  width: fit-content;
}

.categories-head::before {
  position: absolute;
  content: "";
  width: 100vw;
  height: 1px;
  background: #373737;
  top: 50%;
  left: calc(100% + 30px);
}

.categories-list {
  display: flex;
  gap: 30px;
  margin-top: 40px;
  margin-bottom: 100px;
  flex-wrap: wrap;
}

.cat-title {
  position: absolute;
  font-size: 22px;
  font-weight: 500;
  color: #fff;
  top: 20px;
  left: 20px;
  z-index: 1;
  width: 90%;
  line-height: 105%;
}

.single-cat {
  width: calc(25% - 23px);
}

.single-cat.last {
  width: 282px;
  height: 300px;
  background: #373737;
}

.single-cat.last .cat-img {
  position: absolute;
  bottom: 95px;
  left: calc(50% - 35px);
  padding: 27px 19px;
  border: 1px solid #fff;
  height: auto;
}

.single-cat.last .cat-img:hover {
  background: #ff6900;
  border: 1px solid #ff6900;
  transition: .2s;
}

.single-cat.last a {
  width: 100%;
  height: 100%;
  display: block;
}

/* .single-cat{
	background: #000;
} */
.main-cat-list .single-cat.last {
  display: none !important;
}

.single-cat a {
  position: relative;
  transition: 0.2s;
  display: block;
  height: 100%;
}

.single-cat a::before {
  position: absolute;
  content: "";
  width: 225px;
  height: 1px;
  background: #fff;
  bottom: 21px;
  right: 0;
  z-index: 1;
  transition: 0.2s;
}

.single-cat a::after {
  position: absolute;
  content: "";
  width: 78px;
  height: 1px;
  background: #fff;
  bottom: 11px;
  left: 0;
  z-index: 1;
  transition: 0.2s;
}

.single-cat {
  overflow: hidden;
}

/* .single-cat a img:hover{
	opacity: 0.9;
	transition: .2s;
} */
.single-cat a:hover::before {
  width: 100%;
  transition: 0.2s;
}

.single-cat a:hover::after {
  width: 100%;
  transition: 0.2s;
}

.cat-img img {
  transition: .2s;
  height: 100%;
  object-fit: cover;
}

.single-cat a:hover .cat-img img {
  transform: scale(1.1);
  transition: .2s;
}

.cat-img {
  height: 100%;
}

.montazh-heading {
  display: block;
  margin-bottom: 46px;
  font-size: 36px;
  font-weight: 600;
  color: #373737;
  position: relative;
  margin-left: auto;
  margin-right: 0;
  width: fit-content;
}

.montazh-heading::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 0.5px;
  background: #373737;
  right: calc(100% + 30px);
  top: 49%;
}

/* .montazh-block svg {
	position: absolute;
} */

.montazh-text {
  width: 490px;
  display: flex;
  flex-direction: column;
}

.montazh-text div {
  margin-top: 20px;
}

.montazh-text:last-child div {
  margin-bottom: 0;
}

.montazh-block {
  display: flex;
  gap: 30px;
  align-items: center;
  margin-bottom: 125px;
  flex-wrap: wrap;
}

.first-image {
  position: relative;
}

.second-image {
  position: relative;
  margin-top: -20px;
}

svg.first {
  position: absolute;
  top: 15px;
  left: 9px;
}

svg.second {
  position: absolute;
  right: 9px;
  bottom: 15px;
}

svg.third {
  position: absolute;
  left: 8px;
  top: 6px;
}

svg.fourth {
  position: absolute;
  left: 10px;
  bottom: 6px;
}

.slogan-img svg {
  transition: 0.2s;
}

.slogan-img svg path {
  fill: #373737;
}

#slogan-img-3 svg {
  stroke: #373737;
}

#slogan-img-3 svg path {
  fill: none;
}

.slogan-full {
  background-image: url(/wp-content/uploads/2024/04/subtract_11zon.webp);
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 55px 0;
  background-size: cover;
  margin-bottom: 101px;
  background-position: center;
}

.slogan-container {
  width: 1218px;
  margin: 0 auto;
}

.slogan-head {
  font-size: 36px;
  /* margin-bottom: 50px; */
  color: #373737;
}

.slogan-list {
  margin-top: 25px;
}

.single-slogan {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  padding-top: 20px;
  width: fit-content;
  position: relative;
}

/* .slogan-list:last-child li{
	padding-bottom: 0;
} */
.single-slogan:last-child {
  padding-bottom: 0;
}

.single-slogan:nth-child(2) {
  padding-top: 24px;
}

.single-slogan:nth-child(3) {
  padding-top: 24px;
}

.single-slogan:last-child::after {
  content: none !important;
}

.single-slogan:last-child::before {
  content: none !important;
}

.single-slogan:hover #slogan-img-1 svg path {
  fill: #ff6900;
  transition: 0.2s;
}

.single-slogan:hover #slogan-img-2 svg path {
  fill: #ff6900;
  transition: 0.2s;
}

.single-slogan:hover #slogan-img-3 svg path {
  stroke: #ff6900;
  transition: 0.2s;
}

.single-slogan:hover #slogan-img-4 svg path {
  fill: #ff6900;
  transition: 0.2s;
}

#slogan-img-5 svg path {
  fill: none;
  transition: .2s;
  stroke: #373737;
}

.single-slogan:hover #slogan-img-5 svg path {
  stroke: #ff6900;
  transition: 0.2s;
}

#slogan-img-6 svg path {
  fill: #373737;
  transition: .2s;

}

.single-slogan:hover #slogan-img-6 svg path {
  fill: #ff6900;
  transition: 0.2s;
}

.slogan-img {
  margin-right: 10px;
  width: 52px;
  height: 52px;

}

.slogan-o-kompanii {
  margin-top: 120px;
}

.slogan-o-kompanii .slogan-full {
  background-position-x: 70%;
  background-position-y: 0px;
}

.single-slogan::before {
  position: absolute;
  content: "";
  width: 100vw;
  height: 0.5px;
  background: #373737;
  bottom: 6px;
  left: calc(-100vw + 52px);
}


.single-slogan::after {
  position: absolute;
  content: "";
  width: calc(100% + 25px);
  height: 0.5px;
  background: #373737;
  bottom: 0;
  left: calc(0px + 25px);
}




.single-slogan span {
  width: 540px;

}



#slogan-img-1 {
  padding: 5.6px 0;
}

#slogan-img-2 {
  padding: 4px 5px 4px 5px;
}

#slogan-img-3 {
  padding: 9.3px 5px;
}

#slogan-img-4 {
  padding: 4px;
}

.reasons-body {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px;
}

.reasons-categories {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  width: calc(100% - 312px);
  height: max-content;
  /* column-gap: 50px; */
  /* gap: 20px; */
  margin-left: 30px;
}

.about-item:first-child {
  width: 386px;
  margin-right: 30px;
}

.about-item:nth-child(2) {
  width: 490px;
}

.about-item:nth-child(3) {
  width: 386px;
  margin-right: 30px;
  margin-top: 50px;
}

.about-item:nth-child(4) {
  width: 490px;
  margin-top: 50px;
}

.about-item:last-child {
  width: 100%;
}

.reasons-head div {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.reasons-bottom {
  display: flex;
  margin-top: 30px;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}

.reasons-bottom .pretty-btn span {
  left: 17px;
}

.reasons-img {
  position: relative;
}

.reasons-first {
  position: absolute;
  top: 10px;
  left: 10px;
}

.reasons-second {
  position: absolute;
  bottom: 30px;
  right: 10px;
}

.algoritm-list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 140px;
}

.algoritm {
  margin-bottom: 74px;
}

.algoritm-item {
  width: min-content;
  position: relative;
  margin-left: 10px;
  text-align: center;
}

.algoritm-item:nth-child(2) {
  margin-top: 66px;
}

.algoritm-item:last-child {
  margin-top: 66px;
}

.algoritm-item-text a {
  font-weight: 600;
  border-bottom: 2px dashed;
  width: fit-content;
  text-align: center;
  margin: 0 auto;
  margin-top: 3px;
  color: #ff6900;
}

.algoritm-item-text {
  width: 208px;
  margin: 0 -15px;
  display: block;
}

.algoritm-item-img {
  position: relative;
  width: fit-content;
}

.algoritm-item-img div {
  position: absolute;
  padding: 7px 1.5px;
  top: 54px;
  left: 46px;
}

.algoritm-item:nth-child(2) .algoritm-item-img div {
  padding: 0;
}

.algoritm-item:nth-child(3) .algoritm-item-img div {
  padding: 0;
  padding-bottom: 8px;
}

.algoritm-item:last-child .algoritm-item-img div {
  padding: 16px 0 18px 0;
}

.algoritm-number {
  color: rgb(0 0 0 / 0%);
  -webkit-text-stroke: 4px #ff6900;
  font-size: 80px;
  font-weight: 900;
  font-family: "Fira Sans";
  line-height: 110%;
  letter-spacing: 6px;
  position: absolute;
  z-index: 1;
  left: -10px;
  top: -33px;
}



.cyfry-o-kompanii {
  margin-top: 20px;
  margin-bottom: 120px;
}

.cyfry-o-kompanii .cifry-link {
  display: none !important;
}

.cifry-body {
  display: flex;
  margin-top: 50px;
  align-items: center;
  gap: 70px;
}

.cifry {
  font-size: 36px;
  color: #373737;
}

.cifry-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="422" height="412" viewBox="0 0 422 412" fill="none"><path d="M278.14 186.868C263.256 158.651 221.778 137.444 200.014 129.899C207.562 132.54 222.282 181.586 217.753 209.128C214.129 231.161 199.385 253.773 192.465 262.325C179.633 275.404 144.005 300.279 104.149 295.148C64.2932 290.017 20.1098 258.049 3 242.706C6.92518 269.87 18.0968 293.262 31.3066 304.958L138.872 377.773C148.734 384.551 167.52 397.95 185.672 404.56C200.864 410.093 215.044 410.301 218.885 409.842C225.226 402.9 259.025 348.722 272.479 318.54C304.937 245.724 289.085 207.619 278.14 186.868Z" stroke="%23373737" stroke-opacity="0.05" stroke-width="4"/><path d="M121.888 193.282C162.123 187.536 164.536 153.667 161.894 129.899C194.73 192.15 186.427 216.045 169.82 236.67C157.365 252.138 133.21 262.325 107.168 259.684C86.3346 257.571 37.3453 231.388 6.77421 203.091C19.4807 162.471 45.7241 79.1165 49.0454 70.6654C52.3667 62.2143 60.1463 45.0716 67.1616 36.3327C91.694 5.77282 118.491 2 133.21 2H296.634C309.881 2 321.053 5.55541 330.399 10.9248C364.196 30.3435 374.358 73.0763 386.331 110.17L404.191 165.503C415.734 201.266 428.042 240.447 411.754 274.313C404.885 288.594 396.006 298.555 389.857 303.071L265.685 393.996C328.337 305.712 327.708 231.136 319.656 197.432C335.055 204.978 355.889 243.083 362.305 271.002V271.002C388.655 252.444 374.816 211.645 364.751 181.027C352.534 143.864 338.577 100.804 332.866 81.2293C324.412 52.254 299.401 44.5071 287.953 44.2556C245.933 43.501 156.158 42.4447 133.21 44.2556C104.526 46.5193 92.0714 73.6836 88.2972 86.8885C85.7301 95.87 67.1616 132.917 78.4842 165.363C82.4912 178.701 100.752 196.3 121.888 193.282Z" stroke="%23373737" stroke-opacity="0.05" stroke-width="4"/></svg>');
  align-self: start;
  top: -30px;
}

.cifry-list.cifry-list::before {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 16px);
  background: #373737;
  left: calc(50% - 9px);
  top: 6px;
}

.cifry-list.cifry-list::after {
  content: "";
  position: absolute;
  width: calc(100% - 30px);
  height: 1px;
  background: #373737;
  top: 50%;
  left: 13px;
}

.cifry-item {
  display: flex;
  flex-direction: column;
  width: fit-content;
  justify-content: end;
}

.cifry-item:first-child {
  padding: 77px 10px 50px 9px;
}

.cifry-item:nth-child(2) {
  padding: 77px 18px 50px 10px;
}

.cifry-item:nth-child(3) {
  padding: 50px 10px 77px 9px;
}

.cifry-item:nth-child(4) {
  padding: 50px 18px 77px 10px;
}

.cifry-link.desc {
  position: absolute;
  bottom: -67px;
  left: 22%;
  display: block;
}

.cifry-link.mob {
  display: none;
}

.cifry-link .pretty-btn span {
  left: 59px !important;
}

.cifry-item-heading {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 3px;
  line-height: 105%;
}

.cifry-item-text {
  font-size: 20px;
  line-height: 105%;
  width: 186px;
}

.news-slider {
  margin-top: 50px;
  ;
}

.slick-dots li.slick-active {
  color: #0000;
  width: 24px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M19.8167 8.29674L12.1803 4.04674C12.1254 4.01611 12.0633 4 12 4C11.9367 4 11.8745 4.01611 11.8196 4.04674L4.18327 8.29674C4.12761 8.3277 4.08134 8.37244 4.04916 8.42643C4.01697 8.48042 4.00001 8.54173 4 8.60416V16.3958C4 16.5226 4.06982 16.6402 4.18327 16.7033L11.8196 20.9532C11.8745 20.9839 11.9367 21 12 21C12.0626 21 12.1244 20.9844 12.1804 20.9532L19.8167 16.7033C19.8724 16.6723 19.9187 16.6276 19.9508 16.5736C19.983 16.5196 20 16.4583 20 16.3958V8.60416C20 8.54173 19.983 8.48042 19.9508 8.42643C19.9186 8.37244 19.8724 8.3277 19.8167 8.29674Z" fill="url(%23paint0_linear_54_1050)"/><path d="M23.4856 6.75764L23.4856 6.75769C23.4938 6.76212 23.4976 6.76691 23.499 6.76926C23.4997 6.77032 23.4999 6.77099 23.5 6.77129V18.2288C23.4999 18.2291 23.4997 18.2297 23.499 18.2308L23.9263 18.4905L23.499 18.2308C23.4976 18.2331 23.4938 18.2379 23.4857 18.2423L23.4856 18.2423L12.0311 24.4923L12.031 24.4924C12.0221 24.4972 12.012 24.5 12 24.5H11.9997C11.9879 24.5 11.9774 24.497 11.9696 24.4927L11.9689 24.4923L0.514396 18.2423L0.514131 18.2422C0.506115 18.2378 0.502437 18.2332 0.500977 18.2308C0.500373 18.2298 0.500107 18.2291 0.5 18.2288V6.7712C0.500087 6.7709 0.500332 6.77025 0.500953 6.76923C0.502378 6.76689 0.506196 6.76212 0.514288 6.7577L0.514396 6.75764L11.9689 0.507653L11.9693 0.507421C11.9773 0.503075 11.9879 0.5 12 0.5C12.012 0.5 12.0227 0.503074 12.0306 0.507423L12.031 0.507653L23.4856 6.75764Z" stroke="url(%23paint1_linear_54_1050)"/><defs><linearGradient id="paint0_linear_54_1050" x1="12" y1="4" x2="12" y2="21.001" gradientUnits="userSpaceOnUse"><stop offset="0.298582" stop-color="%23FF6900"/><stop offset="1" stop-color="%23FA3B29"/></linearGradient><linearGradient id="paint1_linear_54_1050" x1="12" y1="0" x2="12" y2="25.0015" gradientUnits="userSpaceOnUse"><stop offset="0.298582" stop-color="%23FF6900"/><stop offset="1" stop-color="%23FA3B29"/></linearGradient></defs></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.slick-dots li {
  width: 16px;
  height: 17px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M15.8167 4.29674L8.18034 0.0467419C8.12543 0.0161135 8.06326 0 7.99998 0C7.93671 0 7.87453 0.0161135 7.81963 0.0467419L0.183272 4.29674C0.127611 4.3277 0.0813426 4.37244 0.0491571 4.42643C0.0169715 4.48042 1.28593e-05 4.54173 0 4.60416V12.3958C0 12.5226 0.0698181 12.6402 0.183272 12.7033L7.81963 16.9533C7.87452 16.9839 7.93671 17 8 17C8.06256 17 8.12436 16.9844 8.18038 16.9533L15.8167 12.7033C15.8724 12.6723 15.9187 12.6276 15.9508 12.5736C15.983 12.5196 16 12.4583 16 12.3958V4.60416C16 4.54173 15.983 4.48042 15.9508 4.42643C15.9186 4.37244 15.8724 4.3277 15.8167 4.29674Z" fill="%23D5D5D5"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 7.5px;
}

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: -45px;
}

.slick-dots li button::before {
  content: none !important;
}

.news-slider .single-slide {
  margin-right: 30px;
}

.news-slider .single-slide:hover .news-text-block {
  color: #fff;
  background: linear-gradient(180deg, #ff6900 29.86%, #fa3b29 100.01%);
  transition: 0.2s;
}

.news-slider-head {
  display: flex;
  justify-content: space-between;
  margin-top: 130px;
  font-size: 36px;
}

.news-slider-nav {
  display: flex;
  margin-bottom: 25px;
}

.news-slider-nav button {
  width: 70px;
  height: 70px;
  background: none;
  transition: 0.2s;
}

.news-slider-nav button:hover {
  background: #ff6900;
  border: solid #ff6900;
  transition: 0.2s;
}

.news-slider-nav button:hover svg path {
  stroke: #fff;
  transition: 0.2s;
}

.slider-arrow-prev {
  border-top: 1px solid #373737;
  border-left: 1px solid #373737;
  border-bottom: 1px solid #373737;
  border-right: 0.1px solid #373737;
}

.slider-arrow-next {
  border-top: 1px solid #373737;
  border-left: 0.1px solid #373737;
  border-bottom: 1px solid #373737;
  border-right: 1px solid #373737;
}

.news-img {

  /* margin-bottom: 20px; */
  height: 178px & img {
    height: 100%
  }
}

.news-slider .single-slide span {
  margin-bottom: 20px;
}

.slider-news-header {
  font-size: 20px;
  font-weight: 600;
  width: 292px;
  margin-top: 20px;
  line-height: 105%;
}

.news-text-block {
  padding: 20px;
  height: calc(100% - 178px);
  transition: 0.2s;
  color: #000;
  text-decoration: none;
}

.contact-form-page {
  background: url(/wp-content/uploads/2024/04/rectangle-10_11zon.webp),
    lightgray 0px -286.5px / 100% 245.854% no-repeat;
  background-blend-mode: overlay;
  background-size: cover;
}

.contact-form-page-body {
  display: flex;
  gap: 30px;
  margin-top: 50px;
  margin-bottom: 50px;
}

.contact-from-page-head {
  color: #373737;
  font-size: 36px;
  font-weight: 600;
  line-height: 110%;
}

.contact-form-page-text p {
  margin-top: 30px;
}

.contact-form-page-text {
  width: calc(50% - 15px);
}

.contact-form-page-inputs {
  width: calc(50% - 15px);
}

.name-number {
  display: flex;
  gap: 30px;
}

.name-number .form-name {
  width: calc(50% - 15px);
  padding: 14px 20px;
  border: 1px solid #373737;
  border-radius: 0;
}

.name-number label {
  width: calc(50% - 15px);
}

.name-number label .formRow--input.js-input {
  padding: 14px 20px 14px 61px;
  border: 1px solid #373737;
  margin-bottom: 0;
  border-radius: 0;
}

.name-number label .country-masks .angle {
  position: absolute;
  top: 20px;
  left: 42px;
  z-index: 1;
  transition: 0.2s;
  cursor: pointer;
}

.name-number label .country-masks i.flag-input::after {
  content: attr(data-country);
  font-style: normal;
  text-transform: uppercase;
  top: 13px;
  position: absolute;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  /* font-weight: 600; */
  padding: 0 10px 7px 0px;
  font-weight: normal;
  z-index: 1;
  cursor: pointer;
  left: 20px;
}

.message {
  width: 100%;
  padding: 20px 20px 80px 20px;
  margin-bottom: 20px;
  border-radius: 0;
  border: 1px solid #373737;
}



.prod-slider {
  margin-top: 50px;
  margin-bottom: 160px !important;
}

.prod-slider .slick-list {
  width: calc(100% + 30px);
  margin-left: -15px;
}

.prod-brand-slide .text {
  width: 282px;
  display: block;
  /* margin-top: 20px; */
  color: #000;
  font-size: 18px;
  font-weight: 500;
  /* margin-bottom: 35px; */
}

.prod-for-slide {
  margin: 0 15px;
  position: relative;
}

.result-block .prod-for-slide {
  margin-right: 0;
  width: 100%;
  margin: 0;
}

.prod-brand-slide {
  width: calc(25% - 23px);
}

.nav-links {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: space-around;
}

h2.prod-slider-head {
  display: flex;
  align-items: center;
  font-size: 36px;
  justify-content: space-between;
}

.prod-slider-head h2 {
  font-size: 36px;
}

.prod-slider-head .news-slider-nav {
  margin-bottom: 0;
}

.prod-arrow-prev {
  border-top: 1px solid #373737;
  border-left: 1px solid #373737;
  border-bottom: 1px solid #373737;
  border-right: 0.1px solid #373737;
}

.prod-arrow-next {
  border-top: 1px solid #373737;
  border-left: 0.1px solid #373737;
  border-bottom: 1px solid #373737;
  border-right: 1px solid #373737;
}

.status {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  font-weight: 600;
  color: #ff6900;
  padding: 7px 10px;
  border: 2px solid #ff6900;
}

.prod-brand-slide img {
  border: 2px solid #37373733;
  /* max-width: 282px; */
  object-fit: contain;
  transition: .2s;
  height: 282px;
  width: 282px;
}

.prod-brand-slide:hover img {
  border: 2px solid #ff6900;
  transition: .2s;
}

.text {
  transition: .2s;
}

.prod-brand-slide:hover .text {
  color: #ff6900;
  transition: .2s;
}

.prod-text-block {
  padding: 20px 0;
  /* height: 170px; */
  gap: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.nalichie {
  margin: 15px 0;
  display: flex;
  align-items: center;
  gap: 3px;
}

.orange {
  color: #ff6900;
}

.green {
  color: #04BE00;
}

.price {
  font-size: 24px;
  color: #000;
  font-weight: 600;
  line-height: 105%;
}



/* Страница контакты */


.contacts-item-head {
  font-weight: 500;
  color: #747474;

}

.contacts-text-block {
  margin-top: 8px;
}

.contacts-block-item-text span {
  color: #ff6900;
  margin-left: 5px;
  font-weight: 500;
}

.contacts-block-item-text a {
  color: #000;
}

.contacts-block-item-text a:hover {
  color: #ff6900;
  transition: .2s;
}

.contacts-text-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contacts-block-item {
  padding-top: 22px;
  padding-bottom: 32px;
  width: fit-content;
}

.contacts-block-item:first-child .contacts-block-item-text {
  font-size: 18px;
}

.contacts-block-item:nth-child(2) .contacts-block-item-text {
  font-size: 18px;
}

.contacts-block-item:nth-child(3) {

  font-weight: 500;
}

.contacts-block-item:nth-child(3) .contacts-text-block {
  font-size: 18px;
}

.contacts-block-item:last-child .contacts-block-item-text div {
  font-size: 18px;
  font-weight: 500;
}

.contacts-block-item:first-child {
  padding-top: 0px;
  position: relative;
}

.contacts-block-item:first-child::before {
  position: absolute;
  content: '';
  width: 238px;
  height: 1px;
  background: #373737;
  bottom: 0;
  left: -30px;
}

.contacts-block-item:first-child::after {
  position: absolute;
  content: '';
  width: 100vw;
  height: 1px;
  background: #373737;
  bottom: 12px;
  left: 100%;
}

.contacts-block-item:nth-child(2) {

  position: relative;
}

.contacts-block-item:nth-child(2)::before {
  position: absolute;
  content: '';
  width: 238px;
  height: 1px;
  background: #373737;
  bottom: 0;
  left: -30px;
}

.contacts-block-item:nth-child(2)::after {
  position: absolute;
  content: '';
  width: 100vw;
  height: 1px;
  background: #373737;
  bottom: 12px;
  left: 100%;
}

.contacts-block-item:nth-child(3) {

  position: relative;
}

.contacts-block-item:nth-child(3) svg {

  margin-bottom: -5px;
  margin-right: 10px;
}

.contacts-block-item:nth-child(3)::before {
  position: absolute;
  content: '';
  width: 238px;
  height: 1px;
  background: #373737;
  bottom: 0;
  left: -30px;
}

.contacts-block-item:nth-child(3)::after {
  position: absolute;
  content: '';
  width: 100vw;
  height: 1px;
  background: #373737;
  bottom: 12px;
  left: calc(100% - 50px);
}


.contacts-block-item:last-child {
  padding-bottom: 0px;
}

.contacts-block-item-text {
  display: flex;
}

.route-map-links-head {
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 500;
  color: #747474;
}

.route-map-links-link {
  display: flex;
  gap: 18px;
}

.route-map-links-link a {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
  color: #747474;
  padding: 10px 20px;
  border: 1px solid #747474;
  transition: .2s;
}

.route-map-links-link a:hover {
  color: #ff6900;
  border: 1px solid #ff6900;
  transition: .2s;
}

.route-map-links {
  display: flex;
  gap: 30px;
  margin-bottom: -50px;
}

.route-map-links .contacts-text-block {
  margin-top: 20px;
  font-weight: 500;
  color: #747474;
}

.route-map-links .contacts-block-item-text {
  font-size: 18px;
  font-weight: 500;
  color: #000;
}



/* О компании */
.history {
  margin-top: 30px;
}

.history-block {
  display: flex;
  justify-content: space-between;
}

.history-item:first-child {
  margin-left: -15px !important;
}

.history-item:last-child {
  margin-right: -15px !important;
}

.history-item-top {
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}

.history-img {
  position: relative;
}

.history-item:first-child .history-item-top .history-img::before {
  position: absolute;
  content: '';
  width: 417px;
  height: 1px;
  background: #373737;
  left: 100%;
  bottom: 20.5px;
}

.history-item:last-child .history-item-top .history-img::after {
  position: absolute;
  content: '';
  width: 288px;
  height: 1px;
  background: #373737;
  right: calc(100% - 25px);
  bottom: 32.5px;
}

.year {
  margin-top: 10px;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 43px;
  position: relative;
}

.year span {
  position: absolute;
  bottom: -19px;
  font-size: 22px;
  color: #747474;
  left: 15%;
  font-weight: 400;
}

.categories-about .categories-list {
  margin-bottom: 0px;

}

.montazh-slider {
  margin-top: 35px;
}

.montazh-slider .single-slide:hover img {
  transition: .2s;
  transform: scale(1.1);
}

.montazh-slider .single-slide img {
  transition: .2s;
  width: 282px;
  /* height: 282px; */
}

.montazh-slider-nav {
  display: flex;
}

.montazh-slider-nav button {
  width: 70px;
  height: 70px;
  background: none;
  transition: 0.2s;
}

.montazh-slider-nav button:hover {
  background: #ff6900;
  border: solid #ff6900;
  transition: 0.2s;
}

.montazh-slider-nav button:hover svg path {
  stroke: #fff;
  transition: 0.2s;
}

.montazh-slider-head {
  display: flex;
  justify-content: space-between;
  margin-top: 135px;
  font-size: 36px;
  align-items: center;
}

.slider-montazh-header {
  width: calc(100% - 20px);
  line-height: 105%;
}

.montazh-slider .single-slide {
  position: relative;
  margin-right: 30px;
  overflow: hidden;
}

.montazh-slider .single-slide::before {
  position: absolute;
  content: '';
  width: calc(100% - 57px);
  height: 0.5px;
  background: #fff;
  bottom: 20px;
  right: 0;
  transition: .2s;
  z-index: 1;
}

.montazh-slider .single-slide::after {
  position: absolute;
  content: '';
  width: 78px;
  height: 0.5px;
  background: #fff;
  bottom: 10px;
  transition: .2s;
}

.montazh-slider .single-slide:hover::before {
  width: 100%;
  transition: .2s;
  z-index: 1;
}

.montazh-slider .single-slide:hover::after {
  width: 100%;
  transition: .2s;
}

.montazh-text-block {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 22px;
  font-weight: 500;
  color: #fff;
}



/* О компании */





/* Страница доставки */
.transport-country {
  display: flex;
  margin-bottom: 15px;
  margin-top: 30px;
}

.country-img {
  position: relative;
}

.country-name {
  position: absolute;
  top: 50%;
  left: 45px;
  font-weight: 600;
  color: #373737;
}

.country-img-item:first-child {
  left: 30px;
  position: relative;
}

.country-img-item:nth-child(2) {
  margin-top: 50px;
  left: 47px;
  position: relative;
}

.country-img-item:nth-child(3) {
  position: relative;
  top: -80px;
}

.country-img-item:nth-child(2) .country-name {
  left: 78px;
  top: 50px;
}

.country-img-item:nth-child(3) .country-name {
  left: 115px;
  bottom: 49px;
  top: 91px;
}

.dostavka-item-img {
  display: flex;
  align-items: center;
  font-size: 20px;
}

.dostavka-item-img.tovar {
  margin-bottom: 13px;
}

.dostavka-container {
  display: flex;
  gap: 30px;
  /* flex-wrap: wrap; */
  justify-content: space-between;
}

.dostavka-block {
  width: 58.3%
}

.dostavka-item-img svg {
  margin-right: 7px;
  width: 40px;
  height: 40px;
}

.dostavka-item p {
  padding-left: 48px;
}

.dostavka-body {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 20px;
  width: 85%;
  margin-bottom: 60px;
}

.first-block {
  padding: 0;
  width: calc(50% - 15px);
  display: flex;
  flex-direction: column;
  gap: 20px;

}

.second-block {
  padding: 0;
  width: calc(50% - 15px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.dostavka-item {
  /* width: calc(50% - 15px); */
}

.dostavka-item:first-child .dostavka-item-img svg {
  padding: 2px;
}

.dostavka-item:nth-child(2) .dostavka-item-img svg {
  /* padding: 2px 8px; */
}

.dostavka-item:nth-child(3) .dostavka-item-img svg {
  padding: 0 8px;
}


.dostavka-block span {
  color: #747474;
}

.country-text-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 58%;
  margin-bottom: -40px;
}

.rekv-block {
  width: 41%
}

.rekv-block .dostavka-item-img {
  margin-top: 20px;
}

.rekv-block .dostavka-item-img svg {
  padding-bottom: 8px;
}

.rekv-block span {
  color: #747474;
}

.rekv-block ul {
  margin-top: 15px;
}

.rekv-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(55, 55, 55, 0.20);
  margin-bottom: 4px;
}

.rekv-item:last-child {
  border: none;
  color: #747474;
}


/* Монтажные услуги */

.category-text-block {

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='285' height='278' viewBox='0 0 285 278' fill='none'%3E%3Cpath d='M188.178 126.152C178.161 107.202 150.245 92.9602 135.596 87.8927C140.677 89.6663 150.583 122.605 147.535 141.101C145.097 155.898 135.173 171.083 130.516 176.826C121.88 185.609 97.9004 202.315 71.0763 198.869C44.2522 195.423 14.5154 173.954 3 163.651C5.64177 181.893 13.1606 197.602 22.0512 205.457L94.4458 254.357C101.083 258.909 113.727 267.907 125.944 272.347C136.169 276.062 145.712 276.202 148.297 275.894C152.565 271.232 175.312 234.848 184.368 214.578C206.213 165.678 195.544 140.087 188.178 126.152Z' stroke='%23373737' stroke-opacity='0.05' stroke-width='4'/%3E%3Cpath d='M83.0151 130.459C110.095 126.6 111.719 103.855 109.941 87.8927C132.04 129.699 126.452 145.746 115.275 159.597C106.893 169.985 90.6356 176.826 73.1085 175.052C59.0868 173.633 26.1155 156.05 5.54016 137.047C14.092 109.767 31.7546 53.789 33.99 48.1135C36.2253 42.438 41.4613 30.9255 46.1827 25.0568C62.6938 4.53371 80.7289 2 90.6356 2H200.625C202.162 2 203.658 2.07099 205.113 2.20697C243.982 5.83915 255.09 56.3925 267.105 93.536V93.536C278.694 129.363 293.604 172.979 267.689 200.297C266.133 201.937 264.66 203.242 263.367 204.19L179.795 265.252C221.962 205.964 221.539 155.881 216.12 133.246C226.483 138.314 240.505 163.904 244.823 182.653V182.653C262.539 170.204 253.243 142.789 246.468 122.224C238.246 97.267 228.854 68.3525 225.01 55.2079C219.32 35.749 202.487 30.5465 194.782 30.3775C166.502 29.8708 106.08 29.1614 90.6356 30.3775C71.3303 31.8978 62.9478 50.1405 60.4077 59.0085C58.6799 65.0401 46.1827 89.9197 53.8032 111.71C56.5001 120.667 68.7902 132.486 83.0151 130.459Z' stroke='%23373737' stroke-opacity='0.05' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  padding-top: 35px;
  padding-bottom: 5px;
  background-position-x: 50%;
  background-position-y: 0;
  background-size: contain;
  width: calc(75% - 15px);
  padding-right: 0;
}

.category-text-block p {
  margin-bottom: 20px;
}

.category-body {
  margin-left: -15px;
  margin-right: -15px;
}

.category-body .single-cat {
  margin-bottom: 30px;
  padding: 0;
  width: fit-content;
  margin-right: 30px;
}

.category-body .single-cat:first-child {
  margin-right: 0;
  margin-left: 30px;
}

.category-body .single-cat:nth-child(5) {
  margin-right: 0;
}

.category-body .single-cat:last-child {
  margin-right: 0;
}

.montazh-cat-list {
  margin-left: 15px;
}

/* .advantages-block{
  display: flex;
  gap: 30px;
} */
.advantages-block-item {
  display: flex;
  border: 1px solid #373737;
  padding: 20px;
  width: calc(33% - 15px);
  transition: .2s;
}

.advantages-block-item:hover {
  background: #f9f9f9;
  transition: .2s;
  border: 1px solid #f9f9f9;

}

.adv-img {
  width: 64px;
  height: 64px;
  margin-right: 23px;
}

.advantages-block {
  background: url(/wp-content/uploads/2024/01/Rectangle-25.png), lightgray 0px -615.808px / 100% 516.563% no-repeat;
  background-position: right;
  margin-top: 70px;
}

.advantages-body {
  display: flex;
  gap: 30px;
  padding: 50px 0;

}

.adv-text-block span {
  font-size: 24px;
  font-weight: 500;
  color: #373737;
  margin-bottom: 10px;
}

.adv-text-block p {
  margin-top: 10px;
}



/* Страница товара */


.post-content {
  margin-top: 60px;
}

.article-hidden {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.product-img {
  width: 490px;
}

.text-tovar {
  /* display: flex; */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='285' height='278' viewBox='0 0 285 278' fill='none'%3E%3Cpath d='M188.178 126.152C178.161 107.202 150.245 92.9602 135.596 87.8927C140.677 89.6663 150.583 122.605 147.535 141.101C145.097 155.898 135.173 171.083 130.516 176.826C121.88 185.609 97.9004 202.315 71.0763 198.869C44.2522 195.423 14.5154 173.954 3 163.651C5.64177 181.893 13.1606 197.602 22.0512 205.457L94.4458 254.357C101.083 258.909 113.727 267.907 125.944 272.347C136.169 276.062 145.712 276.202 148.297 275.894C152.565 271.232 175.312 234.848 184.368 214.578C206.213 165.678 195.544 140.087 188.178 126.152Z' stroke='%23373737' stroke-opacity='0.05' stroke-width='4'%3E%3C/path%3E%3Cpath d='M83.0151 130.459C110.095 126.6 111.719 103.855 109.941 87.8927C132.04 129.699 126.452 145.746 115.275 159.597C106.893 169.985 90.6356 176.826 73.1085 175.052C59.0868 173.633 26.1155 156.05 5.54016 137.047C14.092 109.767 31.7546 53.789 33.99 48.1135C36.2253 42.438 41.4613 30.9255 46.1827 25.0568C62.6938 4.53371 80.7289 2 90.6356 2H200.625C202.162 2 203.658 2.07099 205.113 2.20697C243.982 5.83915 255.09 56.3925 267.105 93.536V93.536C278.694 129.363 293.604 172.979 267.689 200.297C266.133 201.937 264.66 203.242 263.367 204.19L179.795 265.252C221.962 205.964 221.539 155.881 216.12 133.246C226.483 138.314 240.505 163.904 244.823 182.653V182.653C262.539 170.204 253.243 142.789 246.468 122.224C238.246 97.267 228.854 68.3525 225.01 55.2079C219.32 35.749 202.487 30.5465 194.782 30.3775C166.502 29.8708 106.08 29.1614 90.6356 30.3775C71.3303 31.8978 62.9478 50.1405 60.4077 59.0085C58.6799 65.0401 46.1827 89.9197 53.8032 111.71C56.5001 120.667 68.7902 132.486 83.0151 130.459Z' stroke='%23373737' stroke-opacity='0.05' stroke-width='4'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-position-y: 55%;
}

.tovar-price {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 20px;
  display: block;
}

.text-tovar .pretty {
  position: relative;
  margin-bottom: 100px;
  padding: 1px 0;
}

.text-tovar .pretty::before {
  position: absolute;
  content: '';
  width: 100vw;
  height: 1px;
  background: #747474;
  bottom: -27px;
  left: calc(0px + 104px);
}

.text-tovar .pretty::after {
  position: absolute;
  content: '';
  width: 208px;
  height: .5px;
  background: #747474;
  bottom: -44px;
  left: -30px;
}

.slider-for {
  height: 490px;
  overflow: hidden;
}

.slider-for .slick-track {
  width: 100%;
  display: flex;
}

.slider-for .item {
  width: 490px !important;
  /* border: 1px solid #747474; */

}

.slider-for .item a {
  width: 100%;
  height: auto;
  display: block;
}

.slider-for .item.slick-active img {
  width: 100%;

}

.slider-block {
  position: relative;
  border: 1px solid #747474;
}

.slider-for-nav {
  position: absolute;
  bottom: 0;
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.slider-for-nav button {
  display: block;
  width: 70px;
  height: 70px;
  background: none;
  transition: .2s;
  border-bottom: none;
}

.slider-for-nav button:hover {
  background: #ff6900;
  transition: .2s;
  border: 1px solid #ff6900;
  border-bottom: none;
}

.slider-for-nav .slider-arrow-next {
  border-right: none !important;
}

.slider-for-nav .slider-arrow-prev {
  border-left: none !important;
}

.slider-for-nav button:hover svg path {
  transition: .2s;
}

.slider-for-nav button:hover svg path {
  stroke: #fff;
  transition: .2s;
}

.slider-nav {
  margin-top: 20px;
  height: 150px;
  overflow: hidden;
}

.slider-nav .item {
  width: 150px !important;
  height: 150px;
  margin-right: 20px;
  border: 1px solid #747474;

}

.slider-for .item img {
  height: 490px;
  object-fit: contain;
  width: 490px;
}

.slider-nav .item img {
  /* border: 1px solid #747474; */
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.top-single-prod {
  display: flex;
  gap: 30px;
  margin-bottom: 40px;
  /* flex-wrap: wrap; */
}


.tovar-desc {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 3px;
}

.tovar-desc span {
  font-size: 20px;
  color: #747474;
  text-transform: uppercase;
  display: flex;
  gap: 7px;
  padding: 2.6px 0;
}

.tovar-desc span div {
  color: #000;
  text-transform: none;
}

.text-tovar .nalichie {
  margin-top: 15px;
  margin-bottom: 50px;
}

.tovar-phone-block {
  margin-top: 51px;
}

.tovar-phone-block p {
  width: calc(55% + 30px);
  margin-bottom: 20px;
}

.tovar-phone-block div {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.tovar-phone-block div a {
  font-size: 20px;
  color: #000;
}

.tovar-phone-block div a span {
  color: #ff6900;
  font-weight: 500;
}

.desc-text tr {
  display: block;
  border: .5px solid #747474;
  display: flex;
  /* gap: 30px; */
  /* padding: 5px 10px; */
  justify-content: space-between;


}

.desc-text {
  display: none !important;

  transition: .2s ease-out;

}

.desc-text.active {
  display: flex !important;
  /* opacity: 1; */
  transition: .2s ease-out;
  /* height: max-content; */
  flex-direction: column;
}

.desc-text.transport.active {
  display: flex !important;
}

.desc-text table {
  margin: 10px 0;
  width: 100%;
}

.desc-text ul {
  padding-left: 15px;
  margin: 10px 0;
}

.desc-text table td {
  padding: 10px 15px;
  width: 50%;
}

.desc-text table tbody {
  border: .5px solid #747474;
}

.desc-text table th {
  width: 50%;
  background: #37373738;
  padding: 5px 10px;
  width: 100%;
}

.desc-text table tr td:first-child {
  border-right: .5px solid #747474;
}

.desc-text table tr td:nth-child(2) {
  border-right: .5px solid #747474;
}

.desc-text p {
  margin-bottom: 15px;
}

.desc-text p:last-child {
  margin-bottom: 0px;
}

.characteristics {
  list-style: none;
  margin: 0 auto;
  width: fit-content;
  margin-bottom: 30px;
  display: flex;
  gap: 30px;
}

.characteristics li {
  font-size: 20px;
  color: #747474;
  position: relative;
  padding: 0 10px 10px 10px;
  cursor: pointer;
  transition: .2s;
}

.characteristics li::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  background: #747474;
  bottom: 0;
  left: 0;
}

.characteristics li.active {
  /* font-weight: 500; */
  color: #ff6900;
  transition: .2s;
  text-shadow: .2px #ff6900;
}

.characteristics li.active::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  background: #ff6900;
  bottom: 0;
}

.desc-text.transport {
  display: flex;
  gap: 30px;
  /* flex-wrap: wrap; */
}

.char-body {
  width: 58%;
  font-size: 20px;
  font-weight: 500;
}

.char-body table {
  margin-top: 10px;
}

.char-body table,
.char-body td,
.char-body tr,
.char-body tbody {
  border: none !important;
  padding: 10px 0;
  text-align: start;
}

.desc-text table td {
  padding: 10px 0 !important;
}

.char-body table tr td:last-child {

  text-align: end !important;
}

.char-body table tr {
  height: auto !important;
}

.char-body table td {
  height: auto !important;
}

.char-body table tr {
  /* display: flex; */
  /* justify-content: space-between; */
  /* padding: 10px 0; */
  border-bottom: 1px solid rgba(55, 55, 55, 0.20) !important;
  font-size: 16px;
  font-weight: 400;
  gap: 15px;
  /* flex-wrap: wrap; */
  align-items: center;
  text-align: end;
  padding: 0;
}

.char-body table tr td:last-child p {
  text-align: end !important;
}

.char-body table tr td:first-child p {
  text-align: start !important;
}

.char-body b {
  font-weight: 400 !important;
}

.product-detail__characteristic-column {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(55, 55, 55, 0.20);
  font-size: 16px;
  font-weight: 400;
  gap: 15px;
  flex-wrap: wrap;
  align-items: center;
}

.product-detail__characteristic-column>p:first-child {
  width: 50%;
}

.product-detail__characteristic-column:first-child {
  margin-top: 10px;
}

.product-detail__characteristic-column>p:nth-child(3) {
  display: none;
}

.product-detail__characteristic.product-detail__characteristic_mobile {
  font-weight: 400;
  font-size: 16px;
  /* margin-top: 10px; */
}

.product-detail__characteristic-column p {
  margin-bottom: 0 !important;

}

.char-items {
  display: flex;
  /* gap: 30px; */
  padding: 10px 0;
  border-bottom: 1px solid #37373733;
  justify-content: space-between;
}

.char-items:first-child {
  margin-top: 10px;
}

.char-items:last-child {
  border: none;
}

.char-items div {
  width: 55%;
  font-size: 16px;
  font-weight: normal;
}

.char-items span {
  /* width: 42%; */
  font-size: 16px;
  font-weight: normal;
  text-align: end;
}

.trans-body {
  font-size: 20px;
  font-weight: 500;
  width: 41.6%;
}

.trans-body div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 20px;
  font-weight: normal;
  color: #747474;
  text-transform: uppercase;

}

.trans-body span {
  color: #000;
  font-weight: 500;
  text-transform: none;
}

.trans-body p {
  margin: 0;
  padding: 2.5px 0;
}

.trans {
  margin-top: 26px;
  display: flex;
  gap: 55px;
  flex-direction: row !important;
  gap: 55px !important;
}

.link-block {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.link-container {
  width: calc(33% - 18px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 32px;
  position: relative;

}

.link-container::before {
  position: absolute;
  content: '';
  width: 134px;
  height: 1px;
  background: #373737;
  bottom: 0;
  left: 0;
  transition: .2s;
}

.link-container::after {
  position: absolute;
  content: '';
  width: calc(100% - 104px);
  height: 1px;
  background: #373737;
  bottom: 12px;
  right: 0;
  transition: .2s;
}

.link-container:hover .tovar-link {
  color: #ff6900;
  transition: .2s;
}

.link-container:hover::before {
  background: #ff6900;
  transition: .2s;
}

.link-container:hover::after {
  background: #ff6900;
  transition: .2s;
}

.tovar-link {
  color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.dost-list .dostavka-item {
  width: calc(25% - 20px);
}

.dost-list .dostavka-item p {
  padding-left: 47px;
}

.dost-list {
  display: flex;
  gap: 40px;
  margin-top: 10px;
  margin-bottom: 20px;

}

.dost-container {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.dost-body {
  width: 75%;
  position: relative;
  width: 100%;
}

.dost-body::before {
  position: absolute;
  content: '';
  width: 75%;
  height: 1px;
  background: #373737;
  bottom: 9px;
  right: -40px;
}

.dostavka-img {
  width: calc(25% - 40px);

}

/* .dostavka-item-img.tovar{
  position: relative;
} */
.dost-body::after {
  position: absolute;
  content: '';
  width: calc(30% + 40px);
  height: 1px;
  background: #373737;
  bottom: 0;
  left: 0;
}

.same-products {
  margin-top: 135px;
}

.same-products .prod-slider {
  margin-bottom: 0 !important;
}


/* Страница "Блог" */

.news-item {
  width: calc(33% - 18px);
  border: 1px solid #37373733;
}

.news-items-block {
  display: flex;
}

.news-items {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 30px;
  align-items: stretch;
}

.news-item:hover .news-text-block {
  color: #fff;
  background: linear-gradient(180deg, #ff6900 29.86%, #fa3b29 100.01%);
  transition: 0.2s;
}

.category-titles {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}

.category-titles a.active {
  font-weight: 500;
  border-bottom: 2px solid #ff6900;
  color: #ff6900;
}

.category-titles a {
  font-size: 20px;
  padding: 0 10px 10px 10px;
  border-bottom: 1px solid #747474;
  color: #747474;
  cursor: pointer;
  transition: .2s;
  font-weight: normal;
}

.category-titles a:hover {
  color: #ff6900;
  transition: .2s;
  border-bottom: 1px solid #ff6900;
}

.category-titles a.active:hover {
  color: #ff6900;
  transition: .2s;
  border-bottom: 2px solid #ff6900;
}

.page-numbers {
  border-bottom: 1px solid var(--Light_Grey, #747474);
  padding: 7px 10px;
  color: #747474;
  transition: .2s;
  font-size: 20px;
}

.page-numbers.current {
  border-bottom: 2px solid #ff6900;
  color: #ff6900;
  font-size: 20px;
  font-weight: 500;
}

.page-numbers:hover {
  transition: .2s;
  color: #ff6900;
  border-bottom: 1px solid #ff6900;
}

.page-numbers:hover svg path {
  transition: .2s;
}

.page-numbers:hover svg path {
  transition: .2s;
  stroke: #ff6900;
}

.prev.page-numbers svg {
  rotate: 180deg;
}

.pagination {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 15px;
  margin: 0;

}

.blog-container .pagination {
  margin-bottom: 100px;
  margin-top: 30px;
}

.blog-container .montazh-slider-head {
  margin-top: 0;
}

.blog-container .montazh-slider {
  margin-bottom: 175px;
}

/* Монтажная услуга */
.single-montzazh-container {
  display: flex;
  gap: 30px;
  margin-bottom: 50px;
}

#menu-montazh-menu {

  list-style: none;
}

.montazh-menu {
  width: calc(25% - 15px);
}

#menu-montazh-menu li {
  padding: 20px 15px;
  margin-bottom: 10px;
  background: #F4F4F4;
  transition: .2s;
}

#menu-montazh-menu li:hover {
  background: #cdcdcd;
  transition: .2s;
}

#menu-montazh-menu li.current-menu-item {
  background: #373737;
}

#menu-montazh-menu li a {
  color: #000;
  font-size: 18px;

}

#menu-montazh-menu li.current-menu-item a {
  color: #fff;

}

.pretty-list ol {
  /* list-style: none; */
  padding: 0 0 0 20px;
  /* margin-top: 22px;
  margin-bottom: 17px; */
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.montazh-body ol li {
  padding: 2px 0;
}

.montazh-phone-block {
  margin-top: 50px;
}

.montazh-body {
  width: calc(75% - 15px);

}

/* .news-block ul {
  padding-left: 20px;
} */

.news-container ul li::marker {

  content: none;
}

.news-container ul li::before {
  content: '';
  background: url(/wp-content/uploads/2024/01/Vector-f.svg);
  width: 10px;
  height: 11px;
  display: flex;
  left: 0;
  position: absolute;
  top: 3px;
}

.news-container p {
  margin-bottom: 10px;
}

.desc-text ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
  display: block;
  position: relative;
}

.desc-text ul li>ul {
  display: block;

}

.desc-text ul li::before {
  content: '';
  background: url(/wp-content/uploads/2024/01/Vector-f.svg);
  width: 10px;
  height: 11px;
  display: block;
  position: absolute;
  left: -15px;
  top: 3px;
}

.desc-text ul li>ul>li::before {
  content: '';
  width: 5px;
  height: 5px;
  background: #000;
  border-radius: 50%;
  top: 6px;
}

.news-container ul li {
  /* display: inline; */
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}

.news-container ol li {
  margin-bottom: 10px
}

.p-link-block {
  margin-top: 20px;
  display: flex;
}

.montazh-phone-block ul li a {
  color: #000;
  font-size: 20px;
}

.montazh-phone-block p {
  margin-bottom: 25px;
}

.montazh-phone-block .pretty-btn {
  margin-top: 25px;
}

.p-link-block img {
  width: 178px;
  height: 180px;
  object-fit: cover;
  object-position: right;
  /* border: 1px solid rgba(55, 55, 55, 0.20); */
}

.p-link a {
  width: 41.67%;
}

.p-link a span {
  color: #747474;
  transition: .2s;
}

.p-link a span:hover {
  color: #ff6900;
  transition: .2s;
}

.p-link a:hover .p-link-text {
  background: var(--Gradient, linear-gradient(180deg, #FF6900 29.86%, #FA3B29 100.01%));
  transition: .2s;
}

.p-link a:hover .p-link-text span {
  color: #fff !important;
  transition: .2s;
}

.p-link a:hover .p-link-text p {
  color: #fff !important;
  transition: .2s;
}

.p-link-text {
  padding: 20px;
  border-top: 1px solid rgba(55, 55, 55, 0.20);
  border-right: 1px solid rgba(55, 55, 55, 0.20);
  border-bottom: 1px solid rgba(55, 55, 55, 0.20);
  border-left: 1px solid rgba(55, 55, 55, 0.20);
  transition: .2s;
  width: calc(100% - 180px);
}

.p-link-block {
  margin-top: 20px;
  display: flex;
}

.p-link-block.next-post {
  flex-direction: row-reverse;

}

.p-link-block.next-post .p-link-text {
  border-left: 1px solid rgba(55, 55, 55, 0.20);
}

.p-link-text span {
  color: #000 !important;
  font-size: 20px;
  font-weight: 600;
  transition: .2s;
}

.p-link-text p {
  color: #000;
  margin-bottom: 20px;
}

.p-link {
  display: flex;
  gap: 48px;
  align-items: end;
  margin-top: 15px;
}

.p-link svg {
  margin-bottom: 20px;
}

.news-block {
  margin-bottom: 145px;
}

.next-news {
  display: flex;
  justify-content: end;
}

.mob {
  display: none;
}

.desc {
  display: flex;
}

/* Страница каталога */




.catalog-page-list {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 100px;
}

.catalog-item {
  position: relative;
  overflow: hidden;
  height: 130px;
}

.catalog-item-link {
  position: relative;
}

.catalog-item-link img {
  transition: .2s;
  height: 130px;
  width: 100%;
  object-fit: cover;
}

.catalog-item-link:hover img {
  transform: scale(1.1);
  transition: .2s;
}

.grandchild-categories {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding: 15px 0 25px 0;
  position: relative;

}

.catalog-item-container {
  overflow: hidden;
  width: calc(25% - 23px);
}

.grandchild-categories::before {
  width: calc(100% - 57px);
  height: .5px;
  background: #747474;
  bottom: 10px;
  right: 0;
  position: absolute;
  content: '';
}

.grandchild-categories::after {
  width: 78px;
  height: .5px;
  background: #747474;
  bottom: 0px;
  left: 0;
  position: absolute;
  content: '';
}

.grandchild-categories li a {
  color: #000;
  transition: .2s;
}

.grandchild-categories li a:hover {
  color: #ff6900;
  transition: .2s;

}

.grandchild-categories li {
  height: auto;
  margin-bottom: 10px;
  transition: .2s;
}

.grandchild-categories li.cat-hidden {
  height: 0;
  overflow: hidden;
  margin: 0;

}

.grandchild-categories li.cat-hidden.active {
  height: auto;
  overflow: visible;
  margin-bottom: 10px;
}

.show-more {
  background: none;
  border: none;
  text-align: start;
  color: #747474;
  position: relative;
  transition: .2s;
  width: fit-content;
  cursor: pointer;
}

.show-more:hover {
  color: #ff6900;
  transition: .2s;
}

.show-more:hover::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDE0IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJQb2x5Z29uIiBkPSJNMSAxTDcgNkwxMyAxIiBzdHJva2U9IiNmZjY5MDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=);
  transition: .2s;
}

.show-more.active {
  margin-top: 0;
}

.show-more::after {
  position: absolute;
  content: '';
  width: 13px;
  height: 7px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgMTQgNyIgZmlsbD0ibm9uZSI+CjxwYXRoIGQ9Ik0xIDFMNyA2TDEzIDEiIHN0cm9rZT0iIzc0NzQ3NCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==");
  top: 6px;
  right: -17px;
  transition: .2s;
}

.show-more.active::after {
  transform: rotate(180deg);
  transition: .2s;
}


/* Рубрика подкатегорий каталога */

.main-cat-sector {
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}

.main-cat-sector:hover img {
  transform: scale(1.1);
  transition: .2s;
}

.main-cat-sector img {
  transition: .2s;
}

.main-cat-items:hover::before {
  width: 100%;
  transition: .2s;
}

.main-cat-items:hover::after {
  width: 100%;
  transition: .2s;
}

.blog-block.in-catalog-podcat {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.main-cat-items {
  width: calc(25% - 23px);
  position: relative;
}

.main-cat-img img {
  height: 190px;
  object-fit: contain;
  width: 100%;
}

.main-cat-title {
  color: #000 !important;
  font-size: 22px;
  font-weight: 500;
  padding: 0px 20px 40px 20px;
  line-height: 110%;
}

.main-cat-items::before {
  width: calc(100% - 57px);
  height: 1px;
  background: #747474;
  bottom: 10px;
  right: 0;
  position: absolute;
  content: '';
  transition: .2s;
}

.main-cat-items::after {
  width: 78px;
  height: 1px;
  background: #747474;
  bottom: 0px;
  left: 0;
  position: absolute;
  content: '';
  transition: .2s;
}

.same-products.catalog {
  margin-bottom: 140px;
}

.filter-attr-block.price-filter {
  margin-bottom: 20px;
}

.filter-sub-buttons button {
  border: none;
  background-color: transparent;
}

.filter-vars {
  list-style: none;
  display: flex;
  flex-direction: column;
  /* gap: 10px; */
  margin-bottom: 30px;
}

.filter-vars li {
  color: #747474;
  display: flex;
  align-items: center;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 0px;
}

.filter-vars li.active {
  height: auto;
  overflow: visible;
  padding-bottom: 10px;
}

.filter-vars li.active-filter {
  height: auto;
  overflow: visible;
  padding-bottom: 10px;
}

.filter-vars li span {
  width: 70%;
}


.filter-header {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}

.filter-sub-buttons .pretty-btn {
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='282' height='55' viewBox='0 0 282 55' fill='none'%3E%3Cpath d='M0 7.26416H274.317V55M282 48.2547H8.65856V0' stroke='%23373737' stroke-width='2'/%3E%3C/svg%3E");
  margin-bottom: 10px;
}

.filter-sub-buttons .pretty-btn:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='282' height='55' viewBox='0 0 282 55' fill='none'%3E%3Cpath d='M0 7.26416H274.317V55M282 48.2547H8.65856V0' stroke='%23ff6900' stroke-width='2'/%3E%3C/svg%3E");
}

.filter-sub-buttons {
  text-align: center;
}

.sort-text {
  width: calc(33% - 17px);
  position: relative;
}

.category-sort {
  display: flex;
  justify-content: space-between;

}

.count-posts {
  color: #747474;
  display: flex;
  align-items: self-start;
  gap: 5px;
  margin-left: auto;
}

.category-sort form {
  color: #747474;
  display: flex;
  align-items: self-start;
  gap: 5px;
}

.category-sort form input {
  border: none;
  background: none;
  padding: 0 3px;
  color: #a5a5a5;
}


.count-posts button {
  border: none;
  background: none;
  padding: 0 3px;
  color: #a5a5a5;
}

.count-posts button.active {
  color: #ff6900;
}

.category-sort form input.active {
  color: #ff6900;
}

.sort-text ul {
  color: #747474;
  list-style: none;
  /* width: calc(33% - 17px); */
  display: none;
}

.sort-text ul li:hover {
  color: #ff6900;
  transition: .2s;
}

.sort-text ul li {
  transition: .2s;
  cursor: pointer;
  width: fit-content;
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
}

.sort-text ul li.active {
  color: #ff6900;
}

#show-more {
  border: none;
  background: none;
  color: #747474;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #747474;
  margin-bottom: 50px;
  transition: .2s;
}

#show-more:hover {
  color: #ff6900;
  transition: .2s;
}

#show-more:hover svg path {
  stroke: #ff6900;
  transition: .2s;
}

.sort-text ul.active {
  display: block !important;
  position: absolute;
  top: 27px;
  z-index: 1;
  background: #fff;
  padding: 10px;
  border: 1px solid var(--Light_Grey, #747474);
  background: #FFF;
  box-shadow: 0px 0px 12px 0px rgba(55, 55, 55, 0.10);
}

#show-more svg {
  rotate: 180deg;
  transition: .2s;
}

#show-more.active {
  transition: .2s;
}

#show-more.active svg {
  rotate: 0deg;
  transition: .2s;
}

#del-params {
  margin-top: 10px;
  color: #747474;
  cursor: pointer;
  transition: .2s;
}

.slick-arrow.slick-hidden {
  display: none !important;
}


#del-params:hover {
  color: #000;
  transition: .2s;
}

.category-list {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

#show-more-button {
  cursor: pointer;
  margin: 0 auto;
}

.single-prod.inactive {
  display: none;
}

.single-prod .prod-for-slide {
  margin-right: 0;
}

.single-prod {
  width: calc(33% - 18px);
}

.tovar-container {
  width: calc(75% - 15px);
}

.filter {
  width: calc(25% - 15px);
}

.filter-row {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
  display: flex;
  flex-wrap: wrap;
}

#min-price {
  z-index: -1;
  position: absolute;
  opacity: 0;
}

#max-price {
  z-index: -1;
  position: absolute;
  opacity: 0;
}

.ui-slider-horizontal .ui-slider-range {
  background: #373737;
  height: 1px;
}

.main-ui-slider .ui-slider-handle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M15.8167 4.29674L8.18034 0.0467419C8.12543 0.0161135 8.06326 0 7.99998 0C7.93671 0 7.87453 0.0161135 7.81963 0.0467419L0.183272 4.29674C0.127611 4.3277 0.0813426 4.37244 0.0491571 4.42643C0.0169715 4.48042 1.28593e-05 4.54173 0 4.60416V12.3958C0 12.5226 0.0698181 12.6402 0.183272 12.7033L7.81963 16.9533C7.87452 16.9839 7.93671 17 8 17C8.06256 17 8.12436 16.9844 8.18038 16.9533L15.8167 12.7033C15.8724 12.6723 15.9187 12.6276 15.9508 12.5736C15.983 12.5196 16 12.4583 16 12.3958V4.60416C16 4.54173 15.983 4.48042 15.9508 4.42643C15.9186 4.37244 15.8724 4.3277 15.8167 4.29674Z' fill='%23373737'/%3E%3C/svg%3E") !important;
  background-color: transparent !important;
  border: none !important;
  background-repeat: no-repeat !important;
  margin-top: -2.5px !important;
}

.filter-prices-block {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.main-ui-slider {
  margin-top: 20px;
  margin-bottom: 15px;
  height: 2px !important;
  background: #373737 !important;
  border: none !important;
  width: calc(100% - 19px) !important;
  margin-left: 12px;
}

.filter-price-min {
  color: #373737;
}

.filter-price-min span {
  color: #000;
  font-size: 18px;
}

.filter-price-max span {
  color: #000;
  font-size: 18px;
}

.filter-vars li input {
  width: 22px;
  height: 22px;
  margin: 6px 0;
  position: relative;
  opacity: 0;
  z-index: 3;
  margin-right: 8px;
  cursor: pointer;
}

.filter-vars li input~div::before {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  top: 0;
  left: 0px;
  border: 1px solid #373737;
  top: 6px;
  transition: .2s;
  background-position: center;
}

.filter-vars li:hover input~div::before {
  background: #ff6900;
  border: 1px solid #ff6900;
}

.filter-vars li input:checked~div::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Crect width='25' height='25' fill='%23FF6900'/%3E%3Cpath d='M7 12L11.6154 18L19 6' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center;
  border: 1px solid #ff6900;
  transition: .2s;
}

.filter-vars li:hover .filter-vars li span::before {
  background-color: #ff6900;
}

.ui-widget-content {
  background: #D5D5D5 !important;
}

.filter-vars li p {
  margin-right: 0;
  margin-left: auto;
}

/* Мобильный адаптив */
.header-list-mob .logo {
  width: 167px;
}

.mob-menu>div:first-child {
  width: 34px;
  height: 3px;
  background: #fff;
}

.mob-menu>div:nth-child(2) {
  width: 27px;
  height: 3px;
  background: #fff;
}

.mob-menu>div:last-child {
  width: 40px;
  height: 3px;
  background: #fff;
}


@media(max-width:1200px) {

  .header-container {

    gap: 15px;
  }

  #menu-main-menu {
    gap: 15px;
  }

}

@media(max-width:) {}

@media (max-width: 1024px) {

  .reasons-second {
    bottom: 10px;
}

  .search-input {
    color: #373737;
    padding: 0px 15px;
    height: 100%;
    width: 245px;
    border: none;
    font-size: 14px;

    border-right: none;
  }

  .prod-brand-slide {
    width: calc(33% - 23px);
  }

  #search-form div {
    border: 1px solid #ff6900;
  }

  .open-search {
    display: none;
  }

  #search-form {
    position: static;
    right: calc(50% - 124px);
    bottom: -25px;
    opacity: 1;
    visibility: visible;
    z-index: 2;
  }

  #search-form div input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15' fill='none'%3E%3Cpath d='M13.1032 6.09654C13.1032 9.46356 10.3737 12.1931 7.0067 12.1931C3.63967 12.1931 0.910156 9.46356 0.910156 6.09654C0.910156 2.72951 3.63967 0 7.0067 0C10.3737 0 13.1032 2.72951 13.1032 6.09654ZM2.66458 6.09654C2.66458 8.49462 4.60861 10.4387 7.0067 10.4387C9.40478 10.4387 11.3488 8.49462 11.3488 6.09654C11.3488 3.69846 9.40478 1.75443 7.0067 1.75443C4.60861 1.75443 2.66458 3.69846 2.66458 6.09654Z' fill='white'/%3E%3Cpath d='M11.4014 9.23889L15.742 12.9128C15.9528 13.0912 15.979 13.4067 15.8006 13.6175L15.3887 14.1041C15.2103 14.3149 14.8948 14.3411 14.684 14.1627L10.3434 10.4888L11.4014 9.23889Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    border: none;
    height: 20px;
    width: 20px;
  }

  #search-form.open {
    opacity: 1;
    visibility: visible;
  }

  .open-search {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15' fill='none'%3E%3Cpath d='M13.1032 6.09654C13.1032 9.46356 10.3737 12.1931 7.0067 12.1931C3.63967 12.1931 0.910156 9.46356 0.910156 6.09654C0.910156 2.72951 3.63967 0 7.0067 0C10.3737 0 13.1032 2.72951 13.1032 6.09654ZM2.66458 6.09654C2.66458 8.49462 4.60861 10.4387 7.0067 10.4387C9.40478 10.4387 11.3488 8.49462 11.3488 6.09654C11.3488 3.69846 9.40478 1.75443 7.0067 1.75443C4.60861 1.75443 2.66458 3.69846 2.66458 6.09654Z' fill='white'/%3E%3Cpath d='M11.4014 9.23889L15.742 12.9128C15.9528 13.0912 15.979 13.4067 15.8006 13.6175L15.3887 14.1041C15.2103 14.3149 14.8948 14.3411 14.684 14.1627L10.3434 10.4888L11.4014 9.23889Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    background-color: transparent;
    border: none;
    height: 26px;
    width: 26px;
  }

  .news-block {
    margin-bottom: 50px;
  }

  .filter {
    width: 50%;
    margin: 0 auto;
  }

  .tovar-container {
    width: 100%;
  }
}

@media(max-width:1024px) {

  .main-slide {
    max-height: none;
  }

  /* .montazh-slider .slick-list {
    width: calc(100% + 30px);
    margin-left: -15px;
} */


  .header-flex {
    display: none;
  }

  .header-list {
    display: none;
  }

  .header-list-mob {
    display: flex;
    padding: 20px 0;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }

  .burger.desk-hidden {
    display: block;
    position: relative;
    width: 40px;
    height: 23px;
    z-index: 99;
  }

  .mob-menu {
    position: absolute;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    top: 0;
    align-items: end;
    margin: 0;
  }

  .right-block-header {
    display: flex;
    align-items: center;
    gap: 30px;
  }

  #menu21 {
    opacity: 0;
    width: 100%;
  }

  .top-for-mob {
    width: 100%;
    /* padding: 0 15px; */
  }

  #mobile_menu li {
    padding: 15px 20px;
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.15);
    position: relative;
  }

  #mobile_menu li a {
    position: relative;
  }

  #mobile_menu .menu-item-has-children::after {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='12' viewBox='0 0 23 12' fill='none'%3E%3Cpath d='M1 11L11.5 2L22 11' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    width: 21px;
    height: 9px;
    background-repeat: no-repeat;
    right: 20px;
    top: 20px;
    rotate: 180deg;
    transition: .2s;
  }

  #mobile_menu .menu-item-has-children.active::after {
    rotate: 0deg;
  }

  #mobile_menu li a {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
  }

  #mobile_menu li .sub-menu {
    display: none;
    margin-top: 15px;
    border-top: 1px solid;
  }

  #menu21~label>div:first-child {
    transition: .2s;
  }

  #menu21~label>div:last-child {
    transition: .2s;
  }

  #mobile_menu li .sub-menu li {
    background: none;
    padding: 10px 0;
    margin: 0;
  }

  #mobile_menu li .sub-menu li a {
    font-size: 16px;

  }



  #menu21:checked~label>div:first-child {
    transition: .2s;
    top: 8px;
    transform: rotateZ(-45deg);
    position: relative;
    width: 40px;
    left: -1px;
    border-radius: 10px;
  }

  #menu21:checked~label>div:nth-child(2) {
    opacity: 0;
  }

  #menu21:checked~label>div:last-child {
    transition: .2s;
    top: -8px;
    transform: rotateZ(45deg);
    position: relative;
    width: 40px;
    border-radius: 10px;
  }

  #for-mob-menu .footer-list {
    margin-top: 20px;
    gap: 10px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
  }

  .footer-list .header-list-item {
    font-size: 16px;
  }

  #for-mob-menu .work-time {
    margin-top: 10px;
  }

  #for-mob-menu .today {
    background-color: #373737 !important;
  }

  #for-mob-menu .grafik span {
    background: url(/wp-content/uploads/2024/02/Vector.svg);
  }

  .slide-body {
    padding: 20px 0 0 0;
  }

  .slider-head {
    font-size: 32px;
  }

  .slider-text {
    width: 60%;
    margin: 0;
    padding-left: 15px;
  }

  .slider-text>div>ul>li {
    font-size: 20px;
  }

  .slider-text ul {
    margin-top: 20px;
  }

  .slider-text .pretty-btn {
    margin-top: 20px;
  }

  .slide-img {
    /* width: calc(100% + 40px); */
    /* margin-left: -20px;
    margin-right: -20px; */
  }

  .main-slider-nav button {
    width: 45px;
    height: 45px;
    padding: 0;
    border: 2px solid #fff !important;
    border-bottom: none !important;
  }

  .main-slider-nav {
    width: 100%;
    justify-content: space-between;
    padding: 0 20px;
  }

  .slide-body::before {
    top: 30px;
    width: 41%;
  }

  .slide-body::after {
    content: '';
    position: absolute;
    top: 20px;
    background: #747474;
    right: 0;
    height: 1px;
    width: 71%;
  }

  .slider-head div::after {
    content: none;
  }

  .main-slide {
    margin-bottom: 50px;
  }

  .categories-head {
    margin: 0;
    font-size: 24px;
  }

  .categories-list {
    margin-top: 20px;
    gap: 20px;
    margin-bottom: 50px;
  }

  .categories-head::before {
    content: none;
  }

  .single-cat {
    width: calc(33% - 12px) !important;
  }

  .category-body .single-cat {
    margin-right: 0;
  }

  .cat-img img {
    width: 100%;
  }

  .cat-title {
    font-size: 16px;
    left: 12px;
    top: 12px;
  }

  .single-cat a::before {
    width: 79.39%;
  }

  .single-cat a::after {
    width: 34.55%;
  }

  .prod-slider-head .news-slider-nav {
    display: none;
  }

  .prod-slider .slick-list {
    width: calc(100% + 20px);
    margin-left: -10px;
  }

  .prod-slider-head {
    font-size: 24px !important;
  }

  .prod-slider {
    margin-top: 20px;
  }

  .prod-for-slide {
    margin: 0 10px;
    width: 165px;
  }

  .single-prod .prod-for-slide {
    margin: 0;
    width: 100%;
  }

  .prod-brand-slide .text {
    font-size: 16px;
    width: 100%;
  }

  .prod-brand-slide img {
    max-width: 100%;
    height: 250px;
    width: 100%;
  }

  .price {
    font-size: 20px;
  }

  .prod-text-block {
    padding: 10px 0 0 0;
    height: 178px;
  }

  .prod-slider {
    margin-bottom: 90px !important;
  }

  .montazh-heading {
    font-size: 24px;
    margin-bottom: 43px;
  }

  .montazh-block {
    gap: 20px;
    margin-bottom: 60px;
  }

  .montazh-text div {
    margin-top: 0;
  }

  .montazh-text p .pretty-btn {
    /* width: 100%; */
    margin: 0 auto;
    margin-top: 20px;
  }

  .second-image {
    margin-top: 0;
    margin: 0 auto;
  }

  .about-item:first-child {
    margin-right: 30px;
    width: 100%;
  }

  .slogan-head {
    font-size: 24px;
  }

  .slogan-full {
    padding: 40px 15px;
    margin-bottom: 50px;
    background-size: cover;
    background-position: 70%;
  }

  .slogan-list {
    margin-top: 0;
  }

  .single-slogan {
    width: 100%;
  }

  .slogan-container {
    width: 100%;
  }

  .reasons-body {
    margin-top: -15px;
    margin-bottom: 50px;
  }

  .reasons-categories {
    width: 100%;
    margin: 0;
    margin-top: 20px;
  }

  .reasons-categories .reasons-img:last-child {
    width: 100%;
  }

  .reasons-categories .reasons-img:last-child img {
    width: 100%;
  }

  .about-item:nth-child(3) {
    width: 100%;
    margin-right: 0px;
    margin-top: 20px;
  }

  .about-item:nth-child(2) {
    width: 100%;
    margin-top: 20px;
  }

  .about-item:nth-child(4) {
    width: 100%;
    margin-top: 20px;
  }

  .reasons-bottom .pretty-btn {
    margin: 0 auto;
  }

  .reasons-bottom {
    gap: 30px;
  }

  .algoritm-item:nth-child(2) {
    margin-top: 43px;
    margin-left: 0px;
  }

  .algoritm-item:nth-child(3) {
    margin-top: 0px;

  }

  .algoritm-item:last-child {
    margin-top: 43px;
    margin-left: 0;
  }

  .montazh-text {
    gap: 20px;
    width: 100%;
  }

  .first-image {
    position: relative;
    display: block;
    margin: 0 auto;
  }

  .algoritm-list {
    margin-bottom: 50px;
    flex-wrap: wrap;
    gap: 10px;
  }

  .cifry-body {
    flex-direction: column;
  }

  .cifry-item-heading {
    font-size: 22px;
  }

  .cifry-item-text {
    font-size: 16px;
  }

  .cifry-list {
    background-size: contain;
    /* width: 100%; */
    margin: 0 auto;
  }

  .cifry-list {
    background-size: contain;
    width: fit-content;
    /* margin-left: -15px; */
    /* margin-right: -15px; */
    top: 0;
    /* padding-bottom: 35px; */
    margin-top: 20px;
    grid-template-columns: 50% 50%;
    grid-template-rows: 50% 50%;
    background-position: center;
  }

  .cifry-link.desc {
    display: none;
  }

  .cifry-link.mob {
    display: block;
  }

  .cifry-item {
    justify-content: start;
  }

  .cifry-list.cifry-list::before {
    left: 50%;
    top: 12px;
    height: calc(100% - 32px);
  }

  .cifry-item:first-child {
    padding: 77px 10px 45px 9px;
  }

  .cifry-item:nth-child(2) {
    padding: 77px 10px 45px 9px;

  }

  .cifry-list.cifry-list::after {

    top: calc(50% - 17px);
  }

  .cifry-item:nth-child(3) {
    padding: 45px 10px 77px 9px;
  }

  .cifry-item:nth-child(4) {
    padding: 45px 10px 77px 9px;
  }

  .cifry-item:last-child {
    padding: 45px 10px 77px 9px;
  }

  .cifry-body {
    gap: 0px;
    margin-top: 20px;
  }

  .cifry-link {
    bottom: -35px;
  }

  .cifry-link.mob a {
    margin-top: 0px;
  }

  .cifry {
    font-size: 24px;
  }

  .news-slider-head {
    margin-top: 65px;
    font-size: 24px;
    margin-bottom: 20px;
  }

  .news-slider {
    margin-top: 20px;
    ;
  }

  .news-slider-nav {
    display: none;
  }

  .news-slider .single-slide {
    margin-right: 20px;
    width: 270px;
  }

  .slider-news-header {
    width: 100%;
    font-size: 18px;
  }

  .contact-form-page-body {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
  }

  .contact-from-page-head {
    font-size: 24px;
  }

  .contact-form-page-text {
    width: auto;
  }

  .contact-form-page-body {
    margin-top: 0;
  }

  .contact-form-page-inputs {
    width: 50%;
  }

  .name-number {
    flex-direction: column;
    width: 100%;
    gap: 15px;
  }

  .name-number .form-name {
    width: 100%;
    margin: 0;
  }

  .name-number label {
    width: 100%;
    margin-bottom: 10px;
  }

  .message {
    padding: 15px 20px 53px 20px;
    margin-bottom: 15px;
    border-radius: 0 !important;
  }

  .contact-form-page-text p {
    margin-top: 10px;
    font-size: 16px;
  }

  .proof div {
    display: inline-block;
    width: 100%;
    font-size: 14px;
  }

  .proof div::before {
    top: 7px;
  }

  .proof input:checked~div:after {
    top: 7px;
  }

  .proof div a {
    font-size: 14px;
  }

  .formajax .pretty-btn {

    margin: 0 auto;
    margin-top: 20px;
  }

  .contact-form-page {
    /* background: none; */
    margin-top: 0px;
  }

  .footer-container .footer-column:first-child {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    column-gap: 15px;
  }

  .footer-container {
    flex-wrap: wrap;
  }

  .footer-column .logo {
    margin-bottom: 0;
  }

  .contacts {
    margin-bottom: 0;
  }

  #menu-katalog li a {
    font-size: 14px;
  }

  .phone-list {
    flex-direction: column;
    gap: 15px;
    margin-bottom: 0;
    margin-bottom: 30px;
  }

  #menu-informaciya li a {
    font-size: 14px;
  }

  #menu-informaciya {
    margin-bottom: 35px;
  }

  .footer-list.desc {
    display: none;
  }

  .phone-list.desc {
    display: none;
  }

  .phone-list.mob {
    display: flex;
  }

  .footer-list.mob {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 25px;
  }

  .company-name {
    margin-bottom: 0;
  }

  .footer-container .footer-column:first-child::after {
    content: none;
  }

  .footer-container .footer-column:nth-child(2)::after {
    content: none;
  }

  .footer-column:last-child {
    display: flex;
    /* flex-wrap: wrap; */
    gap: 30px;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  #menu-katalog {
    margin-bottom: 0;
  }

  .footer-container {
    margin-bottom: 94px;
  }

  #menu-informaciya li a::before {
    top: 2px;
  }

  #menu-katalog li a::before {
    top: 2px;
  }

  .copyr p:last-child {
    font-size: 14px;
    font-weight: 500;
  }

  .copyr p:first-child {
    font-size: 14px;
  }

  .copyr {
    gap: 20px;
    margin-bottom: 15px;
    position: relative;
  }

  .copyr::before {
    content: '';
    width: 103px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: -15px;
    top: -15px;
  }

  .copyr::after {
    content: '';
    width: calc(100% - 38px);
    height: 1px;
    background: #fff;
    position: absolute;
    right: -15px;
    top: -30px;
  }

  .copyr p:nth-child(2) {
    display: none;
  }

  .copyr-mob {
    display: flex;
    justify-content: center;
    gap: 5px;
    align-items: center;
  }

  .copyr-mob a {
    color: #ff6900;
  }

  .copyr-mob svg {
    fill: #ff6900;
  }

  h1.pretty {
    font-size: 24px;
  }

  #breadcrumbs {
    margin: 25px 0 25px 0;
  }

  .catalog-item-container {
    width: calc(50% - 23px);
  }

  .catalog-page-list {
    gap: 20px;
  }

  .catalog-item-container {
    width: calc(50% - 15px);
  }

  .grandchild-categories li a {
    font-size: 14px;
  }

  .catalog-page-list {
    margin-bottom: 40px;
  }

  .catalog-item-link img {
    width: 100%;
  }

  #breadcrumbs span {
    font-size: 14px;
  }

  h1.pretty {
    margin-bottom: 20px;
  }

  .blog-block.in-catalog-podcat {
    gap: 30px;
  }

  .main-cat-items {
    width: calc(33% - 18px);
  }

  .main-cat-title {
    font-size: 18px;
    padding: 0 0 20px 0;
  }

  .main-cat-title {
    font-size: 18px;
    padding: 0 0 20px 0;
  }

  /* .montazh-slider-nav{
  display: none;
} */
  .montazh-slider-head {
    font-size: 24px;
    margin-top: 50px;
  }

  .montazh-slider .single-slide {
    position: relative;
    margin: 0 15px;
    overflow: hidden;
  }

  .slider-montazh-header {
    font-size: 18px;
  }

  .advantages-body {
    flex-direction: column;
    gap: 10px;
  }

  .advantages-block-item {
    width: 100%;
  }

  .advantages-block {
    background-size: cover;
  }

  .main-container {
    margin-bottom: 50px;
  }

  .category-text-block {
    width: 100%;
    padding-top: 0;
    padding-right: 15px;
  }

  .category-body .single-cat:first-child {
    margin-left: 0;
  }

  .montazh-cat-list {
    margin-left: 0;
    width: 100%;
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px;
  }

  .category-body .single-cat {
    margin-bottom: 0;
  }

  .montazh-menu {
    width: 100%;
  }

  .single-montzazh-container {
    flex-wrap: wrap;
  }

  #menu-montazh-menu li a {
    font-size: 16px;
  }

  #menu-montazh-menu li {
    padding: 10px 15px;
  }

  .montazh-body {
    width: 100%;
  }


  .route-map-links {
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 0px;
  }

  .contacts-block {
    margin-top: 20px;
  }

  .contacts-block-item {
    padding-top: 15px;
    padding-bottom: 20px;
  }

  .category-titles a {
    font-size: 14px;
    text-align: center;
  }

  .news-item {
    width: calc(50% - 18px);
  }

  .news-img {
    width: 100%;
  }

  .news-img img {
    width: 100%;
  }

  .slider-text .pretty-btn {
    margin: 0 !important;
    margin-top: 20px !important;
  }

  .news-text-block {
    padding: 15px;
    /* height: auto; */
  }

  .slider-news-header {
    font-size: 16px;
  }

  .pagination {
    margin-bottom: 0px;
  }

  .blog-container .pagination {
    margin-bottom: 50px;
  }

  .blog-container .montazh-slider {
    margin-bottom: 80px;
  }


  .dostavka-body {
    width: 100%;
  }

  .dostavka-container {
    flex-wrap: wrap;
  }

  .dostavka-block {
    width: 100%;
  }

  .rekv-block {
    width: 100%;
  }

  .country-text-block {
    width: 100%;
    margin-bottom: 0px;
  }

  .dostavka-item p {
    padding-left: 0;
  }

  .first-block {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .second-block {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .transport-country {
    margin-top: 50px;
    justify-content: center;
    gap: 30px;
  }

  .dostavka-item {
    width: calc(50% - 15px);
  }

  .country-img-item:first-child {
    left: 0;
    position: relative;
  }

  .country-name {
    left: 28%;
  }

  .country-img-item:nth-child(2) {
    left: 33px;
  }

  .country-img-item:nth-child(2) .country-name {
    left: 40%;
    top: 40%;
  }

  .country-img-item:nth-child(3) {
    position: relative;
    top: -45px;
  }

  .country-img-item:nth-child(3) .country-name {
    left: 40%;
    /* bottom: 23px; */
    top: 55%;
  }

  .slogan-o-kompanii {
    margin-top: 0;
  }

  .cyfry-o-kompanii {
    margin-bottom: 60px;
  }

  .history-block {
    /* flex-wrap: wrap; */
    margin-bottom: 30px;
  }

  .history-item:first-child .history-item-top .history-img::before {

    position: absolute;
    content: '';
    width: 200px;
    height: 1px;
    background: #373737;
    left: 100%;
    bottom: 20.5px;
  }

  .history-item:last-child .history-item-top .history-img::after {
    position: absolute;
    content: '';
    width: 180px;
    height: 1px;
    background: #373737;
    right: calc(100% - 25px);
    bottom: 32.5px;
  }

  .single-cat.last {
    height: auto;
  }

  .single-cat.last .cat-img {
    bottom: calc(50% - 55px);
    padding: 16px 10px;
    left: calc(50% - 25px);
  }

  .filter-header {
    font-size: 18px;
  }

  .category-sort {
    flex-wrap: wrap;
  }

  .char-items {
    justify-content: space-between;
  }

  .category-list {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 20px;
    row-gap: 30px;
    margin-bottom: 30px;
    justify-content: space-between;
  }

  .single-prod {

    width: calc(33% - 10px);
  }

  .prod-text-block {
    padding: 10px 0 0 0;
    height: auto;
  }

  .filter-vars li.active {
    padding-bottom: 5px;
  }

  .filter-sub-buttons .pretty-btn {
    /* height: 77px; */
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .filter-sub-buttons .pretty-btn {
    /* width: 100%; */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='55' viewBox='0 0 230 55' fill='none'%3E%3Cpath d='M0 7.26416H222.317V55M230 48.2547H8.65856V0' stroke='%23373737' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
    margin-bottom: 20px;
    width: 230px;
  }

  #show-more {
    margin-bottom: 20px;
  }

  .sort-text {
    width: 50%;
  }

  .sort-text button {
    margin-bottom: 20px;
  }

  .same-products {
    margin-top: 50px;
    margin-bottom: 30px;
  }

  .characteristics {
    gap: 15px;
    align-items: self-end;
    white-space: nowrap;
    overflow-x: scroll;
    width: 100%;
  }

  .slider-for .item {
    width: 100% !important;
  }

  .tovar-phone-block p {
    width: 100%;
  }

  .characteristics {
    justify-content: space-evenly;
  }

  .trans {
    gap: 20px !important;
  }

  .char-body {
    width: 100%;
  }

  .trans-body {
    width: 100%;
  }

  .mob {
    display: block;
  }

  .desc {
    display: none;
  }

  .top-single-prod {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .text-tovar .nalichie {
    margin-bottom: 20px;
  }

  .tovar-phone-block {
    margin-top: 20px;
  }

  .dost-list {
    flex-wrap: wrap;
  }

  .dost-list .dostavka-item {
    width: calc(50% - 20px);
  }

  .dostavka-img {
    width: calc(50% - 40px);
  }

  .p-link-block img {
    width: 150px;
    object-fit: cover;
    object-position: right;
    height: 150px;
  }

  .p-link-text {
    padding: 10px;
    width: calc(100% - 150px);
  }

  .p-link-text span {
    font-size: 14px;
  }

  .p-link svg {
    /* margin-bottom: 50px; */
    height: 80px;
    margin-top: 40px;
  }

  .p-link {
    display: flex;
    gap: 0;
    align-items: start;
    margin-top: 15px;
  }

  .p-link-block {
    align-items: stretch;
  }

  .filter-sub-buttons {
    text-align: center;
    margin-bottom: 20px;
  }

  .category-sort form {
    color: #747474;
    margin-left: auto;
  }
}




@media(max-width:768px) {

  .single-cat {
    width: calc(50% - 15px) !important;
  }

  .pretty-btn {
    margin-top: 20px;
  }

  .contact-form-page-inputs {
    width: 80%;
  }

  #search-form {
    position: static;
    right: calc(50% - 124px);
    bottom: -25px;
    opacity: 1;
    visibility: visible;
    z-index: 2;
  }

  .p-link {
    display: flex;
    gap: 0;
    align-items: end;
    margin-top: 15px;
    flex-direction: column;
    align-items: center;
  }

  .p-link svg {
    margin-bottom: 0px;
    margin-top: 20px;
    height: 80px;
  }

  .single-prod {
    width: calc(50% - 10px);
  }

  .catalog-item {
    height: auto;
  }

  .slider-text {
    width: 100%;
  }

  .filter {
    width: 100%;
  }

  .tovar-container {
    width: 100%
  }

  .filter-row {
    gap: 0;
  }

  .main-slider-container {
    width: 100%;
  }

  .slide-body {
    flex-direction: column;
    gap: 30px;
    align-items: start;
    padding: 50px 0px 0px 0px;
  }

  .prod-brand-slide img {
    max-width: 100% !important;
    height: 180px;
    width: 100%;
  }

  .footer-column:last-child {
    gap: 0;
  }

  .montazh-slider-nav {
    display: none;
  }

  .history-block {
    flex-wrap: wrap;
    margin-bottom: 30px;
    gap: 20px;
  }

  .history-item:first-child {
    margin: 0 !important;
  }

  .history-item:last-child {
    margin: 0 !important;
  }

  /* .reasons-img{
    width: 100%;
  }
  .reasons-img img{
    width: 100%;
  } */
  .history-item:first-child .history-item-top .history-img::before {
    content: none;
  }

  .history-item:last-child .history-item-top .history-img::after {
    content: none;
  }

  .map-contact-block {
    margin-bottom: 0;
  }

  .top-single-prod {
    flex-wrap: wrap;
    gap: 0;
    justify-content: center;
    flex-direction: column;
  }

  .text-tovar {
    margin-top: 30px;
  }

  .text-tovar .nalichie {
    margin-bottom: 30px;
  }

  .char-body {
    width: 100%;
  }

  .trans-body {
    width: 100%;
  }

  .dost-body {
    width: 100%;
  }

  .link-block {
    gap: 15px;
  }

  .dost-list {
    gap: 20px;
    flex-wrap: wrap;
  }

  .dost-list .dostavka-item {
    width: calc(50% - 18px);
  }

  .desc-text.transport {
    flex-wrap: wrap;
  }

  .dostavka-img {
    width: calc(50% - 40px);
  }

  .characteristics {
    justify-content: start;
  }

  .route-map-links .contacts-text-block {
    margin-top: 20px;
    font-weight: 500;
    color: #747474;
  }

  .contact-form-img {
    display: none;
  }

  .transport-country {
    gap: 20px;
  }

  .route-map-links {
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 0px;
  }

  .catalog-item-container {
    width: calc(50% - 15px);
  }

  .algoritm-list {
    justify-content: space-around;
  }

  .main-cat-items {
    width: calc(50% - 18px);
  }

  .p-link-block img {
    width: 150px;
    object-fit: cover;
    object-position: right;
    height: 150px;
  }

}

@media(max-width:600px) {
  .search-input {
    color: #373737;
    padding: 0px 15px;
    height: 100%;
    width: 100%;
    border: none;
    font-size: 16px;
    border-right: none;
  }

  #search-form {
    position: absolute;
    right: 0;
    bottom: -25px;
    opacity: 0;
    visibility: hidden;
    width: 100%;
  }

  .prod-brand-slide {
    width: calc(50% - 15px);
  }

  .search-input {
    border: 1px solid #747474;
  }

  #search-form {
    position: absolute;
    /* right: calc(50% - 124px); */
    bottom: -25px;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
  }

  .open-search {
    display: block;
  }
}

@media(max-width:500px) {

  .footer-column:last-child {
    gap: 0;
    flex-direction: column;
  }

  #search-form {
    position: absolute;
    /* right: calc(50% - 124px); */
    bottom: -25px;
    opacity: 0;
    visibility: hidden;
  }

  .contact-form-page-inputs {
    width: 100%;
  }

  .p-link svg {
    margin-bottom: 20px;
  }

  .p-link a {
    width: 100% !important;
  }

  .p-link-text {
    width: calc(100% - 150px);
  }

  /* .proof input{
    margin: 0;
  } */
  .catalog-item-link img {
    width: 100%;
    height: 77px;
  }

  .single-cat {
    width: calc(50% - 10px) !important;
  }

  .prod-brand-slide img {
    max-width: 165px;
    height: 165px;
  }

  .algoritm-item:nth-child(2) {
    margin-top: 43px;
    margin-left: auto;
  }

  .algoritm-item:nth-child(3) {
    margin-top: 43px;

  }

  .algoritm-item:last-child {
    margin-top: 43px;
    margin-left: auto;
  }

  .algoritm-list {
    flex-direction: column;
  }

  .proof div::before {
    top: 7;
  }

  .proof input:checked~div:after {
    top: 7px;
  }

  #hidden .proof div::before {
    top: 0px;
  }

  #hidden .proof input:checked~div:after {
    top: 0px;
  }

  #hidden {
    padding: 50px 30px !important;
  }

  .news-item {
    width: 100%;
  }

  .montazh-slider .single-slide {
    position: relative;
    margin: 0 5px;
    overflow: hidden;
  }

  .montazh-text-block {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
  }

  .slider-montazh-header {
    font-size: 16px;
  }

  .blog-container .montazh-slider {
    margin-bottom: 80px;
  }

  .algoritm-list {
    gap: 0px;
  }

  .cifry-list {
    width: 100%;
  }

  .char-body {
    width: 100%;
  }

  .trans-body {
    width: 100%;
  }

  .dost-body {
    width: 100%;
  }

  .dost-list .dostavka-item {
    width: 100%;
  }

  .dost-list {
    gap: 20px;
  }

  .dostavka-img {
    width: 100%;
  }


  .product-img {
    width: 100%;
    margin-bottom: 20px;
  }

  .top-single-prod {
    flex-direction: column;
    gap: 10px;
  }

  .text-tovar .nalichie {
    margin-top: 15px;
    margin-bottom: 20px;
  }

  .tovar-price {
    font-size: 24px;
    font-weight: 600;
  }

  .tovar-desc span {
    font-size: 18px;
  }

  .tovar-phone-block p {
    width: 100%;
  }

  .tovar-phone-block {
    margin-top: 20px;
  }

  .tovar-phone-block div {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
  }

  .slider-for {
    height: auto;
  }

  .slider-for .item img {
    height: 320px;
  }

  .pretty-btn {
    margin: 0 auto;
    margin-top: 30px;
  }

  .contact-form-img {
    display: none;
  }

  .text-tovar {
    margin-top: 0;
  }

  .link-container {
    width: 100%;
  }

  .main-cat-items {
    width: 100%;
  }

  .filter-sub-buttons .pretty-btn {
    margin-top: 30px;
    color: #000;
    position: relative;
    display: block;
    transition: .2s;
    width: 230px;
    height: 55px;
    padding: 20px 0;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='55' viewBox='0 0 230 55' fill='none'%3E%3Cpath d='M0 7.26416H222.317V55M230 48.2547H8.65856V0' stroke='%23373737' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    margin-bottom: 10px;
  }

  .filter-sub-buttons .pretty-btn:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='55' viewBox='0 0 230 55' fill='none'%3E%3Cpath d='M0 7.26416H222.317V55M230 48.2547H8.65856V0' stroke='%23373737' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
  }

  .category-sort {
    margin-top: 20px;

  }

  #show-more {
    margin-bottom: 20px;
    width: 100%;
  }

  .contact-form-page {
    background: none;
    margin-top: 0px;
  }

  .route-map-links-link a {
    width: 50%;
  }

  .route-map-links {
    flex-wrap: wrap;
    gap: 0;
    flex-direction: column;
  }

  .contacts-block {
    margin-top: 10px;
  }

  .news-container ul li::before {
    content: '';
    background: url(/wp-content/uploads/2024/01/Vector-f.svg);
    width: 16px;
    height: 11px;
    background-repeat: no-repeat;
  }

  .sort-text {
    width: 100%;
}

  .dostavka-item {
    width: 100%;
  }

  .transport-country {
    gap: 0;
  }

  .country-img-item:nth-child(2) .country-name {
    left: 28%;
    top: 40%;
  }

  .country-name {
    left: 14%;
  }
}

/* Hide scrollbar for Chrome, Safari and Opera */
.characteristics::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.characteristics {
  overflow-y: scroll;
  /* Add the ability to scroll */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: thick;
  /* Firefox */
}

.p404_1 {
  text-align: center;
  font-size: 40px;
  margin-top: 40px;
  color: #ff6900;
  margin-bottom: 20px;
  font-weight: 600;
}

.p404_2 {
  font-size: 30px;
  margin-bottom: 20px;
  text-align: center;
}

.p404_3 {
  margin-bottom: 20px;
  font-size: 22px;
  text-align: center;
}

.a_404 {
  margin-bottom: 30px;
  display: block;
  margin: 0 auto;

  margin-bottom: 40px;
}

.loading.active {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: .9;
  background: #fff;
  z-index: 99;
  display: block;
}

.loader {
  margin: auto;
  border: 10px solid #EAF0F6;
  border-radius: 50%;
  border-top: 10px solid #ff6900;
  width: 100px;
  height: 100px;
  animation: spinner 4s linear infinite;
  position: fixed;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
}

.loading {
  display: none;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.messenger.open {
  padding: 10px 15px;
  display: flex;
  gap: 15px;
  height: 53px;
  width: 190px;
}

.messenger {
  transition: .2s;
  gap: 0;
  width: 53px;
  height: 53px;
  position: fixed;
  bottom: 65px;
  right: 125px;
  padding: 10px;
  border-radius: 45px;
  background: #454545b5;
  backdrop-filter: blur(0.6037735939025879px);
  z-index: 99;
  cursor: pointer;
}

.contacts-messenger {
  display: flex;
  align-items: center;
  gap: 10px;
  transition: .2s;
}

.contacts-messenger li img {
  width: 35px;
}

/* .messenger.open .contacts-messenger{
	width: auto;
	overflow: visible;
	transition: .2s;
	visibility: visible;
	}




.messenger .contacts-messenger{
width: 0;
overflow: hidden;
transition: .2s;
visibility: hidden;
} */



.messenger .widget-button {
  display: block;
  width: 100%;
}

.messenger svg {

  width: 100%;
}

.widget-button svg {
  width: 35px;
  height: 35px;
}

.messenger.open .widget-button {
  display: none;


}


.messenger .widget-button {
  display: block;
}

@media(max-width: 1024px) {
  .messenger.open {
    padding: 15px 10px;
    display: flex;
    /* gap: 10px; */
    height: 190px;
    width: 53px;
    align-items: center;
  }

  .contacts-messenger {
    display: flex;
    align-items: center;
    gap: 15px;
    transition: .2s;
    flex-direction: column;
    align-items: center;
  }

  .messenger {
    bottom: 100px;
    right: 5px;
    padding: 12px 12px 10px 12px;
  }

  .contacts-messenger .close {
    cursor: pointer;
    position: static;
  }
}

.no-posts {
  font-size: 24px;
  font-weight: 500;
  padding: 50px 0;
  display: block;
}


.no-submit input {
  border-bottom: 1px solid red !important;
  transition: .2s;
  /* box-shadow: 2px 5px 8px 0 #ff050580; */
  position: relative;
  border-right: none !important;
}

.no-submit::before {
  position: absolute;

}

.form-input .form-error {
  opacity: 0;
  position: absolute;
}

.form-input.no-submit .form-error {
  /* opacity: 0; */
  position: absolute;
  top: -15px;
  font-size: 12px;
  color: red;
  font-weight: 400;
  opacity: 1;
}


.form-input {
  position: relative;
}

.proof .form-error {
  opacity: 0;
  position: absolute;
  top: 0;
}

.proof.no-submit .form-error {
  opacity: 1;
  font-size: 12px;
  color: red;
  top: -20px;
}

.country-masks.no-submit~.form-error {
  opacity: 1;
  top: -15px;
  font-weight: 400;
  font-size: 12px;
  color: red;
}

.contact-form-page-inputs .submit {
  background-color: transparent;
  border: none;
  font-size: 20px;
  color: #373737;
  font-weight: 500;
  transition: .2s;
}

.contact-form-page-inputs .submit:hover {
  color: #ff6900;
  transition: .2s;
}


.name-number .form-input {

  width: calc(50% - 15px);
}

.name-number .form-input:nth-child(2) {

  width: 100%
}

.name-number .form-input input {
  width: 100%;
}

.country-masks input {
  width: 100%;
}



.name-number .no-submit input {
  border: 1px solid red !important;
  transition: .2s;
  /* box-shadow: 2px 5px 8px 0 #ff050580; */
  position: relative;

}

.proof.no-submit div::before {
  border: 1px solid red;
}

@media(max-width: 1024px) {

  .name-number .form-input {
    width: 100%;
  }

  .contact-form-page-inputs>form>div.proof.no-submit>span {
    top: -16px;
  }
}

#mobile-tab-bar {
  display: flex;
  list-style: none;
  justify-content: space-between;
  height: min-content;
  padding: 10px 20px;
  margin: 0;
  align-items: start;
  position: fixed;
  bottom: -1px;
  left: 0px;
  right: 0px;
  width: 100%;
  background: #fff;
  height: 80px;
  border-radius: 20px 20px 0 0;
  z-index: 3;
  display: none;
  z-index: 11;
  /* box-shadow: 0px -7px 15px #9a9999; */
  /* top: calc(100% - 70px); */
}

.cat-desc p {
  /* text-indent: 20px; */
  /* line-height: 120%; */
  margin-bottom: 5px;
}

@media(max-width:1024px) {
  .catalog-item.main {
    width: calc(50% - 17px);
  }

  #mobile-tab-bar {
    display: flex;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) drop-shadow(0px 0px 20px rgba(33, 36, 37, 0.25));
  }

  footer {
    padding: 30px 0 100px 0;
  }

  .widget-button svg {
    width: 30px;
    height: 30px;
  }
}

/* #mobile-tab-bar{
    display: none;
} */
.for-bar-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #161616;
}

.for-bar-img span {
  margin-top: 7px;
  font-size: 14px;
}

#mob-menu-button>.for-bar-img {
  transform: translateY(-25px);
  background: #fff;
  padding: 20px 0 0 0;
  border-radius: 50%;
  width: 84px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: relative;
  margin: 0 -10px;
  height: 84px;
}

#mob-menu-button span {
  margin-top: 0;
  font-size: 14px;
}

#mob-menu-button>.for-bar-img img {
  padding: 3px 2px;
  z-index: 3;
}

#mob-menu-button>.for-bar-img:before {
  position: absolute;
  content: '';
  width: 56px;
  height: 56px;
  border: 2px solid #ff6900;
  bottom: 18.5px;
  border-radius: 50%;
  z-index: 3;
  left: 14px;
}

.new-button-mob::after {
  position: absolute;
  content: '';
  width: 60px;
  height: 60px;
  background: #e7e7e7;
  bottom: -13.5px;
  border-radius: 50%;
  z-index: 0;
  left: -14.9px;
}

.mob-sub-menu {
  bottom: -100%;
  background: #ffff;
  position: fixed;
  transition: .2s;
  width: 100%;
  height: 415px;
  background: #f6f8ff;
  border-radius: 20px 20px 0 0;
  z-index: 10;
}

.mob-sub-menu.open {
  bottom: 35px;
}

.new-button-mob>div:first-child {
  width: 23px;
  height: 4px;
  background: #ff6900;
  z-index: 1;
  position: relative;
  top: 0px;
  border-radius: 10px;
  transition: .2s;
  right: -7px;
}

.new-button-mob>div:nth-child(2) {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  position: relative;
  top: 0px;
  transition: .2s;
}

.new-button-mob>div:nth-child(2)>div:first-child {
  width: 5px;
  height: 3px;
  background: #000;
  z-index: 1;
  border-radius: 10px;
  transition: .2s;
}

.new-button-mob>div:nth-child(2)>div:last-child {
  width: 30px;
  height: 4px;
  background: #ff6900;
  z-index: 1;
  border-radius: 15px;
  transition: .2s;
}

.new-button-mob>div:last-child {
  width: 23px;
  height: 4px;
  background: #ff6900;
  z-index: 1;
  border-radius: 20px;
  top: 0px;
  position: relative;
  margin-bottom: 5px;
  transition: .2s;
}

.new-button-mob {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 5px;
  position: relative;

}

.new-button-mob.open>div:nth-child(2) div {
  transition-duration: 0.1s;
  transition-delay: .25s;
  background: transparent;
}


.new-button-mob.open>div:first-child {
  transition: top .25s, transform .25s .25s;
  top: 11px;
  transform: rotateZ(-45deg);
  position: relative;
  right: 0px;
  width: 30px;
}

.new-button-mob.open>div:last-child {
  transition: top 0.2s, transform .25s .25s;
  top: -9px;
  transform: rotateZ(45deg);
  position: relative;
  left: 0px;
  width: 30px;
}

.sub-menu-body {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: start;
  flex-direction: column;
  visibility: visible;
  background: linear-gradient(180deg, #307794 0.55%, #00151D 158.27%);
  background: var(--Gradient, linear-gradient(180deg, #FF6900 29.86%, #FA3B29 100.01%));
  padding-top: 25px;
}

.mob-close {
  position: absolute;
  top: 20px;
  width: 25px;
  height: 25px;
  background: #aeaeae;
  left: calc(100% - 40px);
  padding: 3px 4px;
  border-radius: 50%;
}

.swipe-close {
  position: absolute;
  width: 100%;
  height: 50px;
  background: 0 0;
  right: 0;
  left: 0;
  width: 100%;
  top: -10px;
  border-radius: 15px;
}

.swipe-close>div {
  width: 60px;
  height: 4px;
  background: #aeaeae;
  border-radius: 15px;
  margin: 0 auto;
}

.menu-name {
  font-weight: 500;
  font-size: 20px;
  position: relative;
  padding: 20px 20px 15px;
  width: 100%;
  text-align: center;
}


#mobile-sub-body {
  list-style: none;
  padding: 0px 20px 60px 20px;
  overflow-y: scroll;
}

#mobile-sub-body a:hover {
  text-decoration: none;
}

.sub-arrow img {
  width: 15px;
  filter: brightness(0);
}

.sub-bar-img {
  padding: 10px 15px;
  background: #fff;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  border-radius: 40px;
  color: #000;
}

.sub-bar-img>div {
  display: flex;
  gap: 10px;
  align-items: center;
  position: relative;
  width: 100%;

}

.sub-bar-img>div::after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M0.999999 13L6.29289 7.70711C6.68342 7.31658 6.68342 6.68342 6.29289 6.29289L1 1' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 8px;
  height: 14px;
  position: absolute;
  right: 0;
}

.sub-bar-img>div>span {
  /* font-weight: bold; */
  width: 80%;
}

.sub-menu-contacts>div {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}

.sub-menu-contacts .mob-soc {
  margin-top: 10px;
}

/* .sub-menu-contacts>.mobil-phone>div>.phone-select {
    color: #161616;
} */
.sub-menu-link>li {
  box-shadow: 0px 0px 9px 1px #e3e3e3;
  border-radius: 10px;
}

#mobile-tab-bar>li:first-child>a>.for-bar-img {
  width: 50px;
  text-align: center;
}



.otzyvy-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
}

.block-stars i {
  -webkit-text-stroke: 1px #FF6900;
  color: #fff;
}

.block-stars i.active {
  color: #FF6900;
  font-size: 21px;
  font-size: 21px;
  background: linear-gradient(180deg, #ff6900 29.86%, #fa3b29 100%);
  -webkit-background-clip: text;
  -webkit-text-stroke: 0px #FF6900;
  -webkit-text-fill-color: transparent;
}

.block-stars {
  display: flex;
  gap: 5px;
}

.name-logo-feed {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 20px;
}

.otz-w-slider {
  margin-top: 10px;
  border-bottom: 1px solid rgba(0, 21, 29, 0.10);
  height: max-content;
  overflow: hidden;
}

.otz-w-slider .slick-track {
  padding: 10px 0;
  display: flex;
  align-items: stretch;
}

.otz-block-flex {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 30px;
}

.otz-w {
  padding: 24px 20px 25px 20px;
  background: #FFF;
  position: relative;
  overflow: hidden;
  width: 386px;
  margin-right: 30px;
  display: flex !important;
  align-items: stretch;
  flex-direction: column;
  height: auto;
  border: 1px solid rgba(55, 55, 55, 0.2);
}

.soput-block {
  width: 282px;
  margin-right: 30px;
  height: auto;
  display: flex;
  align-items: stretch;
  flex-direction: column;
}

.slider-soput .siblings-padding {
  border-radius: 0px 0px 10px 10px;
  background: #FFF;
  padding: 20px 20px 10px 20px;
}

.thesame-prod-pp {
  font-weight: 400;
  color: #000;
  margin-bottom: 20px;
}

.otz-w::before {
  content: '';
  width: 103px;
  height: 117px;
  position: absolute;
  background-image: url('/wp-content/uploads/2024/03/Frame-20693.svg');
  right: 0;
  top: 0;
}

.name-feed>span {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
  width: 70%;
  color: #000;
}

.desc-feed {
  margin-bottom: 15px;
  color: #000;
  font-size: 18px;
  line-height: 120%;
}

.img-feed a {
  text-decoration: dashed !important;
  color: #FF6B01;
  font-weight: 500;
  border-bottom: 1px solid #FF6B01;
  font-size: 18px;
}

.name-stars-feed {
  width: 100%;
}

.otz-w {}

.name-feed {
  margin-bottom: 8px;
}

.otziv-s {
  margin-bottom: 0;
}

.objects-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.otz-block-flex .otz-w {
  margin-right: 0;
}

.otz-w.hidden {
  display: none !important;
}

.otz-w.show {
  display: flex !important;
}

.button-wrapper-uslugi-else.show {
  display: none !important;
}

.button-wrapper-uslugi-else {
  justify-content: center;
  margin-top: 30px;
  cursor: pointer;
  width: 100%;
  display: flex;
}

.new-feed-body {
  display: flex;
  height: 54px;
  transition: .2s;
}

.new-feed-button {
  display: flex;
  flex-direction: column;
}

.feed-name {
  color: #000;
  font-weight: 500;
  font-size: 20px;
  height: 53px;
  background: #fff;
  display: flex;
  align-items: center;
  padding: 5px 15px 5px 10px;
  border-radius: 5px 0px 0px 5px;
  column-gap: 6px;
}

.pretty-btn-wrapp {
  display: flex;
  height: 54px;
  margin-left: -5px;
}

.new-feed-buttons {
  display: flex;
  margin-bottom: 40px;
  column-gap: 50px;
  margin-top: 20px;
}

.button-wrapp-otz {
  padding: 20px 20px 25px 20px;
  background: #FFF;
  position: relative;
  overflow: hidden;
  width: 386px;
  display: flex !important;
  align-items: stretch;
  flex-direction: column;
  height: auto;
  border: 1px solid rgba(55, 55, 55, 0.2);
}

.otz-block-flex .pretty-btn,
.button-wrapper-uslugi-else {
  text-align: center;
  margin-top: 0px;
  margin-left: -8px;
  color: #373737;
  font-weight: 500;
}

.otz-block-flex .pretty-btn:hover {
  color: #FF6900;
  transition: .2s;
}

.new-feed-button img {
  width: 160px;
  height: auto;
  margin-bottom: 18px;
}

.otz-h-top {
  font-weight: 400;
  font-size: 32px;
  line-height: 105%;
  color: #000;
  margin-bottom: 10px;
}

.span-otz-top {
  font-weight: 500;
  color: #FF6900;
}

.otz-p-but {
  margin-bottom: 18px;
}

@media(max-width: 1248px) {

  .button-wrapp-otz,
  .otz-w {
    width: calc(50% - 15px);
  }
}

@media(max-width: 596px) {

  .button-wrapp-otz,
  .otz-w {
    width: 100%;
  }

  .otz-h-top {
    font-size: 24px;
  }

  .new-feed-button img {
    width: 110px;
  }
}

/* FAQ */
.faq-title {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
  border-bottom: none;
  padding-bottom: 0;
  text-align: left;
}

.faq-block {
  border: 2px solid #ff6900;
  border-radius: 8px;
  background-color: #fff;
  padding: 20px 30px;
  max-width: 800px;
  margin: 0 0 40px 0;
  /* выравнивание влево */
  box-shadow: 0 4px 12px rgba(255, 105, 0, 0.15);
}

.faq-item {
  border-bottom: 1px solid #ff6900;
  margin-bottom: 15px;
  padding-bottom: 15px;
  transition: background-color 0.3s ease;
}

.faq-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.faq-question {
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #000;
  user-select: none;
  transition: color 0.3s ease;
}

.faq-question:hover {
  color: #ff6900;
}

.faq-arrow {
  display: inline-block;
  color: #ff6900;
  font-size: 18px;
  transition: transform 0.3s ease, color 0.3s ease;
}

.faq-item[open] .faq-arrow {
  transform: rotate(90deg);
  color: #ff6900;
}

.faq-answer {
  padding: 12px 0 0 32px;
  font-size: 17px;
  line-height: 1.7;
  color: #222;
  font-weight: 400;
  user-select: text;
}

/* какаято хрень для одной тсраницы Почему выбирают «ОгнеборСервис»*/

.custom-list {
  list-style: none;
  padding-left: 0;
  margin: 20px 0;
}

.custom-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  /* line-height: 1.6; */
}

.custom-list li::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='50,5 95,38 77,90 23,90 5,38' fill='%23ff6900'/%3E%3C/svg%3E");
  background-size: cover;
}

.advantages-block {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0;
}

.advantage-item {
  flex: 1 1 220px;
  background-color: #f9f9f9;
  border-left: 4px solid #ff6900;
  padding: 15px 20px;
  border-radius: 4px;
}

/* ТАБЛИЦЫЫЫ*/
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #000;
  margin-bottom: 30px;
  display: inline-block;
  /* inline-block вместо block */
  max-width: 100%;
  /* ограничиваем ширину таблицы шириной родителя */
  overflow-x: auto;
  /* горизонтальный скролл */
  white-space: nowrap;
  /* запрещаем перенос */
  -webkit-overflow-scrolling: touch;
}

.comparison-table thead {
  background-color: #ff6900;
  color: #fff;
  text-transform: uppercase;
}

.comparison-table th,
.comparison-table td {
  border: 1px solid #ff6900;
  padding: 10px 15px;
  text-align: left;
}

.comparison-table tbody tr:nth-child(even) {
  background-color: #fff4e6;
  /* светло-оранжевый фон для чётности */
}

.comparison-table tbody tr:hover {
  background-color: #ffd9b3;
  /* светло-оранжевый при наведении */
  cursor: default;
}

.comparison-table th {
  font-weight: 700;
  letter-spacing: 0.05em;
}