.product-title {
  display: flex;
  margin-bottom: 50px;
  align-items: flex-start;
  justify-content: space-between;
}
.product-title:has(.btn-find-price) h1 {
  width: 50%;
}
.product-title h1 {
  margin-bottom: 0;
}
.product-title .btn-find-price {
  width: max-content;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 51px;
  background: #95C11F;
  border-radius: 25px;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0 53px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.product-title .btn-find-price:hover {
  background: #634E42 !important;
  color: #fff !important;
}
.product-title .btn-find-price:hover svg path {
  stroke: #fff !important;
}

.main-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 0 0 149px;
}
.main-block:has(.main-block-links) .main-block-image {
  height: 592px;
}
.main-block:has(.main-block-links) .text {
  -webkit-line-clamp: 17;
  line-clamp: 17;
}
.main-block.active .text {
  max-height: max-content !important;
  -webkit-line-clamp: none !important;
}
.main-block.active .main-block-links .read-more {
  opacity: 0;
}
.main-block.active .main-block-text-left {
  display: block;
}
.main-block .main-block-image {
  height: 100%;
  max-height: 592px;
  border: 1px solid #634E42;
  border-radius: 40px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: 50px;
}
.main-block .main-block-image img {
  max-height: 592px;
}
.main-block ul {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
}
.main-block ul li {
  padding-left: 20px;
  position: relative;
}
.main-block ul li:before {
  content: "";
  position: absolute;
  left: 6px;
  top: 8px;
  width: 3px;
  height: 3px;
  background: #634E42;
  border-radius: 50%;
}
.main-block:has(.main-block-links) .text {
  max-height: 475px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 19;
  line-clamp: 19;
  text-overflow: ellipsis;
  text-decoration: none;
}
.main-block .text {
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  color: #634E42;
}
.main-block-links {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  margin-top: 24px;
}
.main-block-links .read-more {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  padding: 6px 10px;
  border-bottom: 1px solid #634E42;
  color: #634E42;
  cursor: pointer;
  text-transform: uppercase;
}
.main-block-links button {
  width: max-content;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 51px;
  background: #95C11F;
  border-radius: 25px;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0 32px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
  border: 0;
}
.main-block-links button:hover {
  background: #634E42 !important;
  color: #fff !important;
}
.main-block-links button:hover svg path {
  stroke: #fff !important;
}
.main-block .main-block-text-left {
  display: none;
}

.materials {
  overflow: hidden;
  padding: 0 0 128px 0;
}
.materials .materials-items {
  margin-top: -50px;
}
.materials ul {
  list-style: disc;
  padding-left: 17px;
}
.materials .text {
  margin-bottom: 50px;
}
.materials .title {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  margin-bottom: 50px;
}
.materials .title h2 {
  margin-bottom: 0;
}
.materials .title .more-btn {
  padding: 0 27px;
}
.materials .slick-list {
  overflow: visible;
}
.materials .slick-initialized .slick-slide {
  opacity: 0;
}
.materials .slick-initialized .slick-slide.slick-active {
  opacity: 1;
}
.materials .slick-active ~ .slick-slide, .materials .slick-active {
  opacity: 1;
}
.materials .slick-slide {
  width: 254px;
  padding: 50px 12px;
}
.materials .slick-slide .material-item div:not(.material-item-name) {
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0px 9px 25px rgba(0, 0, 0, 0.5);
}
.materials .slick-slide .material-item:hover:has(.img-2) img.img-1 {
  display: none;
}
.materials .slick-slide .material-item:hover:has(.img-2) img.img-2 {
  display: block;
}
.materials .slick-slide .material-item img {
  height: 220px;
  background: #FFFFFF;
  border: 1px solid #634E42;
  border-radius: 30px;
  display: flex;
  width: 100%;
  transition: all 0.3s;
}
.materials .slick-slide .material-item img.img-1 {
  display: block;
}
.materials .slick-slide .material-item img.img-2 {
  display: none;
}
.materials .slick-slide .material-item .material-item-name {
  font-weight: 600;
  font-size: 28px;
  line-height: 30px;
  color: #634E42;
  margin-top: 24px;
}
.materials .slick-slide .material-item:hover .material-item-name {
  color: #95C11F;
}

.technical-description {
  margin: 0 0 180px 0;
}
.technical-description.active .text div div {
  max-height: 100%;
  -webkit-line-clamp: none;
  line-clamp: none;
}
.technical-description.active .text .read-more {
  opacity: 0;
}
.technical-description-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.technical-description .technical-description-image {
  height: 513px;
  border: 1px solid #634E42;
  border-radius: 40px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.technical-description .technical-description-image img {
  max-height: 513px;
}
.technical-description .text {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.technical-description .text div {
  max-width: 426px;
  width: 100%;
}
.technical-description .text div div {
  max-height: 475px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 19;
  line-clamp: 19;
  text-overflow: ellipsis;
  text-decoration: none;
}
.technical-description .text .read-more {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  padding: 6px 10px;
  border-bottom: 1px solid #634E42;
  color: #634E42;
  cursor: pointer;
  text-transform: uppercase;
  width: fit-content;
  margin-top: 24px;
}

.production-process {
  padding: 90px 0;
  margin: 180px 0;
  background: #95C11F;
  color: #fff;
}
.production-process-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
}
.production-process-main .technical-description-image {
  height: 582px;
  border: 1px solid #634E42;
  border-radius: 40px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: #fff;
}
.production-process-main .technical-description-image img {
  max-height: 582px;
}
.production-process-main h3, .production-process-main p, .production-process-main li {
  color: #fff;
}

.automatic-control-systems {
  padding: 0 0 180px;
}
.automatic-control-systems:has(img) .automatic-control-systems-main {
  grid-template-columns: 1fr 1fr;
}
.automatic-control-systems-main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: center;
}
.automatic-control-systems-main p:last-child {
  margin-bottom: 0;
}
.automatic-control-systems-image {
  height: 491px;
  border: 1px solid #634E42;
  border-radius: 40px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: #fff;
}
.automatic-control-systems-image img {
  max-height: 491px;
}

.parameters {
  padding: 90px 0;
  background: transparent;
  margin-bottom: 180px;
}
.parameters:not(.green) table tbody tr td {
  border-bottom: 1px solid #634E42 !important;
}
.parameters:not(.green) table tbody tr td:last-child {
  border-right: 1px solid #634E42;
}
.parameters:not(.green) table tbody tr td:first-child {
  border-left: 1px solid #634E42;
}
.parameters:not(.green) table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 30px;
}
.parameters:not(.green) table tbody tr:last-child td:last-child {
  border-radius: 0 0 30px 0;
}
.parameters:not(.green) h3, .parameters:not(.green) h4, .parameters:not(.green) p, .parameters:not(.green) li, .parameters:not(.green) a {
  color: #634E42;
}
.parameters.green {
  background: #95C11F;
  color: #fff;
}
.parameters.green h3, .parameters.green h4, .parameters.green p, .parameters.green li, .parameters.green a {
  color: #fff;
}
.parameters table {
  width: 100%;
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 30px;
  color: #634E42;
  border-collapse: separate;
  border-radius: 30px;
  overflow: hidden;
  border-spacing: 0;
  margin-bottom: 24px;
  background: #fff;
}
.parameters table tbody tr {
  background: #fff;
  border: 0;
}
.parameters table tbody tr strong {
  font-weight: 600;
}
.parameters table tbody tr td:nth-child(2) {
  text-align: left;
}
.parameters table tbody tr:last-child td {
  border-bottom: 0;
}
.parameters table tbody tr:first-child {
  background: #634E42;
  color: #fff;
}
.parameters table tbody tr:first-child td {
  border-right: 1px solid #fff;
}
.parameters table tbody tr:first-child td:last-child {
  border-right: 0;
}
.parameters table tbody tr td {
  padding: 12px 18px;
  border-right: 1px solid #634E42;
  border-bottom: 1px solid #634E42;
}
.parameters table tbody tr td:last-child {
  border-right: 0;
}

.product-slider-image {
  padding: 0 0 180px 0;
}
.product-slider-image .slick-slide {
  padding: 0 12px;
}
.product-slider-image .slick-slide .slider-item {
  max-height: 491px;
}
.product-slider-image .slick-slide .slider-item img {
  max-height: 491px;
  margin: auto;
}

.product-video {
  padding: 0 0 180px 0;
}
.product-video .slick-slide {
  width: 508px;
  padding: 0 12px;
}
.product-video .slick-slide iframe {
  height: 285px;
  width: 100%;
  border-radius: 40px;
}

.products-template-default .products-home {
  padding-top: 0;
  padding-bottom: 0;
}

body:has(.technical-description .text .read-more) .production-process.hidden, body:has(.technical-description .text .read-more) .automatic-control-systems.hidden, body:has(.technical-description .text .read-more) .parameters.hidden, body:has(.technical-description .text .read-more) .product-slider-image.hidden {
  display: none;
}
body:has(.technical-description .text .read-more) .production-process.active, body:has(.technical-description .text .read-more) .automatic-control-systems.active, body:has(.technical-description .text .read-more) .parameters.active, body:has(.technical-description .text .read-more) .product-slider-image.active {
  display: block;
}

.custom-product-block-main {
  display: grid;
  gap: 24px;
  align-items: center;
  grid-template-columns: 1fr;
}
.custom-product-block-main img {
  border-radius: 40px;
}
.custom-product-block-main.columns-1 {
  grid-template-columns: 1fr;
}
.custom-product-block-main.columns-2 {
  grid-template-columns: 1fr 1fr;
}
.custom-product-block-main.columns-2 > div:first-child {
  height: 100%;
  border: 1px solid #634E42;
  border-radius: 40px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: 24px;
  max-height: 452px;
}
.custom-product-block-main.columns-2 > div:first-child:has(iframe) {
  border: 0 !important;
}
.custom-product-block-main.columns-2 > div:first-child:has(.slider-images) {
  display: block !important;
  height: 452px;
}
.custom-product-block-main.columns-2 > div:first-child:has(.slider-images) .slider-item, .custom-product-block-main.columns-2 > div:first-child:has(.slider-images) .slick-slide div, .custom-product-block-main.columns-2 > div:first-child:has(.slider-images) img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.custom-product-block-main.columns-2 > div:first-child:has(.slider-images) .slick-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 452px;
}
.custom-product-block-main.columns-2 > div:first-child img {
  min-height: 250px;
  width: 100%;
  object-fit: contain;
  max-height: 452px;
  height: 100%;
}
.custom-product-block-main.columns-2 > div:first-child iframe {
  width: 100%;
}
.custom-product-block-main.columns-2 table {
  font-size: 17px;
  line-height: 22px;
}
.custom-product-block-main.columns-2 table tbody tr td {
  padding: 10px;
}
.custom-product-block-main iframe {
  height: 400px;
  width: 700px;
  display: block;
  margin: auto;
}
.custom-product-block.padding-bottom {
  padding-bottom: 180px;
}
.custom-product-block.padding-top {
  padding-top: 180px;
}
.custom-product-block.padding-bottom.bc {
  padding-bottom: 90px;
}
.custom-product-block.padding-top.bc {
  padding-top: 90px;
}
.custom-product-block.sticky .custom-product-block-main {
  align-items: start;
}
.custom-product-block.sticky .custom-product-block-main.columns-2 > div:first-child {
  position: sticky;
  top: 20px;
}
.custom-product-block.bc {
  margin-bottom: 180px;
}
.custom-product-block.bc .custom-product-block-main.columns-2 > div:first-child {
  border: 0px solid #fff;
  background: #fff;
}
.custom-product-block.bc .custom-product-block-main.columns-2 > div:first-child:has(iframe) {
  max-height: 400px;
}
.custom-product-block.bc h2, .custom-product-block.bc p, .custom-product-block.bc li, .custom-product-block.bc h3, .custom-product-block.bc h4, .custom-product-block.bc h5, .custom-product-block.bc a {
  color: #fff;
}
.custom-product-block.bc a {
  text-decoration: underline;
}
.custom-product-block.hidden {
  display: none;
}
.custom-product-block.active {
  display: block;
}
.custom-product-block table {
  width: 100%;
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 30px;
  color: #634E42;
  border-collapse: separate;
  border-radius: 30px;
  overflow: hidden;
  border-spacing: 0;
  margin-bottom: 24px;
  background: #fff;
}
.custom-product-block table p {
  margin-bottom: 0;
  color: #634E42 !important;
}
.custom-product-block table tbody tr {
  background: #fff;
  border: 0;
}
.custom-product-block table tbody tr strong {
  font-weight: 600;
}
.custom-product-block table tbody tr td:nth-child(2) {
  text-align: left;
}
.custom-product-block table tbody tr:last-child td {
  border-bottom: 0;
}
.custom-product-block table tbody tr:first-child {
  background: #634E42;
  color: #fff !important;
}
.custom-product-block table tbody tr:first-child p {
  color: #fff !important;
}
.custom-product-block table tbody tr:first-child td {
  border-right: 1px solid #fff;
}
.custom-product-block table tbody tr:first-child td:last-child {
  border-right: 0;
}
.custom-product-block table tbody tr td {
  padding: 12px 18px;
  border-right: 1px solid #634E42;
  border-bottom: 1px solid #634E42;
  width: auto;
}
.custom-product-block table tbody tr td:last-child {
  border-right: 0;
}
.custom-product-block:not(.bc) table tbody tr td {
  border-bottom: 1px solid #634E42 !important;
}
.custom-product-block:not(.bc) table tbody tr td:last-child {
  border-right: 1px solid #634E42;
}
.custom-product-block:not(.bc) table tbody tr td:first-child {
  border-left: 1px solid #634E42;
}
.custom-product-block:not(.bc) table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 30px;
}
.custom-product-block:not(.bc) table tbody tr:last-child td:last-child {
  border-radius: 0 0 30px 0;
}
.custom-product-block:not(.bc) h3, .custom-product-block:not(.bc) h4, .custom-product-block:not(.bc) p, .custom-product-block:not(.bc) li, .custom-product-block:not(.bc) a {
  color: #634E42;
}

.page-template .products-slider {
  padding-bottom: 0;
}

.products-template-default .products-home, .archive .products-slider {
  padding-bottom: 180px;
}

/*# sourceMappingURL=product.css.map */
