:root {
  --color-brand: #9acf16;
  --color-sub-brand: #00a7d4;
  /* Icons */
  --icon-arrow-back: url('/wp-content/themes/listerra/assets/styles/../img/svg/arrow-back.svg');
  --icon-booking: url('/wp-content/themes/listerra/assets/styles/../img/svg/booking.svg');
  --icon-checkbox: url('/wp-content/themes/listerra/assets/styles/../img/svg/checkbox.svg');
  --icon-checkbox-black: url('/wp-content/themes/listerra/assets/styles/../img/svg/checkbox-black.svg');
  --icon-close: url('/wp-content/themes/listerra/assets/styles/../img/svg/close.svg');
  --icon-fullscreen: url('/wp-content/themes/listerra/assets/styles/../img/svg/fullscreen.svg');
  --icon-login: url('/wp-content/themes/listerra/assets/styles/../img/svg/login.svg');
  --icon-link-arrow: url('/wp-content/themes/listerra/assets/styles/../img/svg/link-arrow.svg');
  --icon-menu-arrow: url('/wp-content/themes/listerra/assets/styles/../img/svg/menu-arrow.svg');
  --icon-select-arrow: url('/wp-content/themes/listerra/assets/styles/../img/svg/select-arrow.svg');
  --icon-metro: url('/wp-content/themes/listerra/assets/styles/../img/svg/metro.svg');
  --icon-minus: url('/wp-content/themes/listerra/assets/styles/../img/svg/minus.svg');
  --icon-minus-simple: url('/wp-content/themes/listerra/assets/styles/../img/svg/minus-simple.svg');
  --icon-nav-arrow: url('/wp-content/themes/listerra/assets/styles/../img/svg/nav-arrow.svg');
  --icon-play: url('/wp-content/themes/listerra/assets/styles/../img/svg/play.svg');
  --icon-plus: url('/wp-content/themes/listerra/assets/styles/../img/svg/plus.svg');
  --icon-plus-simple: url('/wp-content/themes/listerra/assets/styles/../img/svg/plus-simple.svg');
  --icon-request: url('/wp-content/themes/listerra/assets/styles/../img/svg/request.svg');
  --icon-search: url('/wp-content/themes/listerra/assets/styles/../img/svg/search.svg');
  --icon-search-2: url('/wp-content/themes/listerra/assets/styles/../img/svg/search-ver-2.svg');
  --icon-service: url('/wp-content/themes/listerra/assets/styles/../img/svg/service.svg');
  --icon-tg: url('/wp-content/themes/listerra/assets/styles/../img/svg/tg.svg');
  --icon-tg-big: url('/wp-content/themes/listerra/assets/styles/../img/svg/tg-big.svg');
  --icon-vk: url('/wp-content/themes/listerra/assets/styles/../img/svg/vk.svg');
  --icon-wa: url('/wp-content/themes/listerra/assets/styles/../img/svg/wa.svg');
  --icon-yt: url('/wp-content/themes/listerra/assets/styles/../img/svg/yt.svg');
  --icon-vb: url('/wp-content/themes/listerra/assets/styles/../img/svg/vb.svg');
  --icon-mail: url('/wp-content/themes/listerra/assets/styles/../img/svg/mail.svg');
  --icon-drag: url('/wp-content/themes/listerra/assets/styles/../img/svg/drag.svg');
  --icon-phone: url('/wp-content/themes/listerra/assets/styles/../img/svg/phone.svg');
  --icon-phone-call: url('/wp-content/themes/listerra/assets/styles/../img/svg/phone-call.svg');
  --icon-pin: url('/wp-content/themes/listerra/assets/styles/../img/svg/pin.svg');
  --icon-nophoto: url('/wp-content/themes/listerra/assets/styles/../img/svg/nophoto.svg');
  --icon-map-pin: url('/wp-content/themes/listerra/assets/styles/../img/svg/map-pin.svg');
  --icon-location: url('/wp-content/themes/listerra/assets/styles/../img/svg/location.svg');
  --icon-list-item: url('/wp-content/themes/listerra/assets/styles/../img/svg/list-item.svg');
  --icon-date: url('/wp-content/themes/listerra/assets/styles/../img/svg/date.svg');
  --icon-link: url('/wp-content/themes/listerra/assets/styles/../img/svg/link.svg');
  --icon-eye: url('/wp-content/themes/listerra/assets/styles/../img/svg/eye.svg');
  --icon-clock: url('/wp-content/themes/listerra/assets/styles/../img/svg/clock.svg');
  --icon-pen: url('/wp-content/themes/listerra/assets/styles/../img/svg/pen.svg');
  --icon-exclamation: url('/wp-content/themes/listerra/assets/styles/../img/svg/exclamation.svg');
  --icon-quote: url('/wp-content/themes/listerra/assets/styles/../img/svg/quote.svg');
  --icon-lopa: url('/wp-content/themes/listerra/assets/styles/../img/svg/lopa.svg');
  --icon-review: url('/wp-content/themes/listerra/assets/styles/../img/svg/review.svg');
  --icon-cake: url('/wp-content/themes/listerra/assets/styles/../img/svg/cake.svg');
  --icon-cart: url('/wp-content/themes/listerra/assets/styles/../img/svg/cart.svg');
  --icon-menu: url('/wp-content/themes/listerra/assets/styles/../img/svg/menu.svg');
  --icon-box: url('/wp-content/themes/listerra/assets/styles/../img/svg/box.svg');
  --icon-book: url('/wp-content/themes/listerra/assets/styles/../img/svg/book.svg');
  --icon-clip: url('/wp-content/themes/listerra/assets/styles/../img/svg/clip.svg');
  --icon-adv-bg: url('/wp-content/themes/listerra/assets/styles/../img/svg/advatnages-bg.svg');
  --icon-cert-bg: url('/wp-content/themes/listerra/assets/styles/../img/svg/cert-bg.svg');
  --icon-img-bg: url('/wp-content/themes/listerra/assets/styles/../img/svg/img-bg.svg');
  --icon-star: url('/wp-content/themes/listerra/assets/styles/../img/svg/star.svg');
  --icon-year-mark: url('/wp-content/themes/listerra/assets/styles/../img/svg/year-mark.svg');
  --icon-question-mark: url('/wp-content/themes/listerra/assets/styles/../img/svg/question-mark.svg');
  --icon-calendar: url('/wp-content/themes/listerra/assets/styles/../img/svg/calendar.svg');
  --icon-cart-remove: url('/wp-content/themes/listerra/assets/styles/../img/svg/cart-remove.svg');
  --icon-card: url('/wp-content/themes/listerra/assets/styles/../img/svg/card.svg');
  --icon-cash: url('/wp-content/themes/listerra/assets/styles/../img/svg/cash.svg');
  --icon-contacts: url('/wp-content/themes/listerra/assets/styles/../img/svg/contact.svg');
  --icon-download: url('/wp-content/themes/listerra/assets/styles/../img/svg/download.svg');
  --icon-download-arrow: url('/wp-content/themes/listerra/assets/styles/../img/svg/download-arrow.svg');
  --icon-intro-arrow: url('/wp-content/themes/listerra/assets/styles/../img/svg/intro-arrow.svg');
  --icon-submenu-arrow: url('/wp-content/themes/listerra/assets/styles/../img/svg/arrow-down-thin.svg');
  --icon-map: url('/wp-content/themes/listerra/assets/styles/../img/svg/map.svg');
  --icon-phone-mobile: url('/wp-content/themes/listerra/assets/styles/../img/svg/phone-mobile.svg');
  --icon-controlled-objects: url('/wp-content/themes/listerra/assets/styles/../img/svg/controlled-objects.svg');
  --icon-cultures: url('/wp-content/themes/listerra/assets/styles/../img/svg/cultures.svg');
  --icon-tile-view: url('/wp-content/themes/listerra/assets/styles/../img/svg/tile-view.svg');
  --icon-table-view: url('/wp-content/themes/listerra/assets/styles/../img/svg/table-view.svg');
  --icon-adjuvanty: url('/wp-content/themes/listerra/assets/styles/../img/svg/adjuvanty.svg');
  --icon-eko: url('/wp-content/themes/listerra/assets/styles/../img/svg/eko.svg');
  --icon-fungicidy: url('/wp-content/themes/listerra/assets/styles/../img/svg/fungicidy.svg');
  --icon-gerbicidy: url('/wp-content/themes/listerra/assets/styles/../img/svg/gerbicidy.svg');
  --icon-insect: url('/wp-content/themes/listerra/assets/styles/../img/svg/insect.svg');
  --icon-protravitel: url('/wp-content/themes/listerra/assets/styles/../img/svg/protravitel.svg');
  --icon-regulyatir-rosta: url('/wp-content/themes/listerra/assets/styles/../img/svg/regulyatir-rosta.svg');
  --icon-repellent: url('/wp-content/themes/listerra/assets/styles/../img/svg/repellent.svg');
  --icon-udobrenija: url('/wp-content/themes/listerra/assets/styles/../img/svg/udobrenija.svg');
  --icon-zashita-sadov: url('/wp-content/themes/listerra/assets/styles/../img/svg/zashita-sadov.svg');
  --icon-goroh: url('/wp-content/themes/listerra/assets/styles/../img/svg/goroh.svg');
  --icon-kapusta: url('/wp-content/themes/listerra/assets/styles/../img/svg/kapusta.svg');
  --icon-kartofel: url('/wp-content/themes/listerra/assets/styles/../img/svg/kartofel.svg');
  --icon-kukuruza: url('/wp-content/themes/listerra/assets/styles/../img/svg/kukuruza.svg');
  --icon-morkov: url('/wp-content/themes/listerra/assets/styles/../img/svg/morkov.svg');
  --icon-ogurec: url('/wp-content/themes/listerra/assets/styles/../img/svg/ogurec.svg');
  --icon-oves: url('/wp-content/themes/listerra/assets/styles/../img/svg/oves.svg');
  --icon-podsolnechnik: url('/wp-content/themes/listerra/assets/styles/../img/svg/podsolnechnik.svg');
  --icon-pshenica: url('/wp-content/themes/listerra/assets/styles/../img/svg/pshenica.svg');
  --icon-raps: url('/wp-content/themes/listerra/assets/styles/../img/svg/raps.svg');
  --icon-ris: url('/wp-content/themes/listerra/assets/styles/../img/svg/ris.svg');
  --icon-svekla: url('/wp-content/themes/listerra/assets/styles/../img/svg/svekla.svg');
  --icon-tomat: url('/wp-content/themes/listerra/assets/styles/../img/svg/tomat.svg');
  --icon-vinograd: url('/wp-content/themes/listerra/assets/styles/../img/svg/vinograd.svg');
  --icon-yachmen: url('/wp-content/themes/listerra/assets/styles/../img/svg/yachmen.svg');
  --icon-len: url('/wp-content/themes/listerra/assets/styles/../img/svg/len.svg');
  --icon-luk: url('/wp-content/themes/listerra/assets/styles/../img/svg/luk.svg');
  --icon-nut: url('/wp-content/themes/listerra/assets/styles/../img/svg/nut.svg');
  --icon-rozh: url('/wp-content/themes/listerra/assets/styles/../img/svg/rozh.svg');
  --icon-soya: url('/wp-content/themes/listerra/assets/styles/../img/svg/soya.svg');
  --icon-lupin: url('/wp-content/themes/listerra/assets/styles/../img/svg/lupin.svg');
  --icon-grechka: url('/wp-content/themes/listerra/assets/styles/../img/svg/grechka.svg');
  --icon-bahchevie: url('/wp-content/themes/listerra/assets/styles/../img/svg/bahchevie.svg');
}

.download-materials {
  margin: 40px 0;
  padding: 40px;
  border: 1px solid #f5f5f5;
}

.download-materials__header {
  font-weight: bold;
}

.download-materials__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0;
}

.download-materials__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.download-materials__item_link {
  padding: 10px 50px;
  background-color: #00a7d4;
  color: #fff;
  text-align: center;
}

.download-materials__item_link:hover {
  color: #fff;
  opacity: .8;
}

.links-group__list {
  display: grid;
  gap: 20px;
}

.links-group__list-item {
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px #e6e6e6;
  font-weight: bold;
  text-align: center;
}

.download-catalog {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  margin: 100px 0;
}

.download-catalog__img {
  flex-basis: 50%;
  flex-shrink: 0;
}

.download-catalog__list {
  display: grid;
  flex-grow: 1;
  gap: 30px;
  align-content: start;
  justify-content: center;
  justify-items: center;
}

.download-catalog__list-item {
  --icon-bg-color: #fff;
  --icon-size: 20px;
  --btn-transform-text: normal;
  --btn-width: max-content;
  --btn-pd: 0 25px;
  --btn-height: 40px;
  --btn-radius: 3px;
  --btn-hover-border-color: transparent;
  --btn-hover-bg-color: var(--color-sub-brand);
  --btn-hover-color: #fff;
  display: grid;
  gap: 15px;
  align-content: start;
  justify-content: center;
  justify-items: center;
  text-align: center;
}

.download-catalog__list-item-label {
  font-size: 24px;
}

.block-bordered-text {
  padding: 39px;
  background-color: #f4f5f6;
}

.block-bordered-text__text {
  padding-left: 44px;
  border-left: 5px solid var(--color-brand);
}

.block-related-articles {
  display: grid;
  gap: 20px;
  align-content: start;
}

.block-related-articles__item {
  display: flex;
  gap: 27px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
}

.block-related-articles__item-img {
  flex-basis: 250px;
  flex-shrink: 0;
  overflow: hidden;
  min-height: 152px;
  border-radius: 4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.block-related-articles__item-content {
  display: grid;
  gap: 20px;
  align-content: start;
  color: #0a0a0a;
}

.block-related-articles__item-content-mark {
  width: max-content;
  padding: 7px 10px;
  background-color: #e9e9e9;
  font-size: 12px;
  text-transform: uppercase;
}

.block-related-articles__item-content-title {
  color: #0a0a0a;
  font-size: 16px;
  text-transform: uppercase;
}

.is-root-container {
  --product-preview-item-opacity: 1;
}

.is-root-container .btn {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: var(--btn-width, auto);
  min-width: var(--btn-min-width, auto);
  padding: var(--btn-pd, 14px 50px);
  border: 2px solid transparent;
  border-radius: var(--btn-radius, 10px);
  background-color: var(--btn-color, #9acf16);
  color: var(--btn-text-color, #fff);
  font-size: var(--btn-font-size);
  line-height: 1;
  font-weight: 700;
  text-transform: var(--btn-transform-text, uppercase);
}

.is-root-container .btn {
  font-size: 14px;
}

.is-root-container .btn.is-opened {
  --icon-rotate: -90deg;
}

.is-root-container .btn[data-context="order"] {
  --btn-text-translate-y: 2px;
  min-width: 270px;
  height: 46px;
  padding: 0;
  font-size: clamp(12px, 3vw, 14px);
  line-height: 100%;
}

.is-root-container .btn[data-context="where-buy"] {
  --icon-map-size: 30px;
  --icon-bg-color: var(--color-brand);
  --btn-text-translate-y: 2px;
  gap: 10px;
  max-width: 220px;
  height: 46px;
  padding: 0 20px;
  color: #000;
  font-size: 12px;
  line-height: 100%;
  font-weight: normal;
  white-space: nowrap;
}

.is-root-container .btn span {
  transition: all 0.2s linear;
}

.is-root-container .btn:active {
  background-color: #9acf16;
  color: #fff;
}

.is-root-container .btn:disabled {
  opacity: 0.8;
  cursor: no-drop;
  animation: none !important;
}

.is-root-container .btn__text {
  transform: translateY(var(--btn-text-translate-y, 0));
}

.is-root-container .btn_sending {
  position: relative;
  opacity: 0.8;
  cursor: no-drop;
  pointer-events: none;
  animation: none !important;
}

.is-root-container .btn_sending span {
  opacity: 0;
}

.is-root-container .btn_sending::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  border: 2px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: submit-spinner 0.6s linear infinite;
}

.is-root-container .btn.color\:blue {
  --btn-color: #00a7d4;
}

.is-root-container .btn.color\:red {
  background-color: #d20a11;
}

.is-root-container .btn.style\:centered {
  --btn-color: #00a7d4;
}

.is-root-container .btn.style\:small-size {
  height: var(--btn-height, 60px);
  font-size: clamp(14px, 4vw, 18px);
  font-family: 'Roboto', sans-serif;
}

.is-root-container .btn.style\:min-size {
  width: var(--btn-width, auto);
  height: var(--btn-height, 40px);
  font-size: 12px;
  font-family: 'Roboto', sans-serif;
}

.is-root-container .btn.style\:full-width {
  width: 100%;
}

.is-root-container .btn.style\:outline {
  border: 1px solid var(--color-brand);
  background-color: #fff;
}

.is-root-container .btn-primary {
  height: 60px;
  padding: 0 15px;
  border-radius: 20px;
  background-color: #00a7d4;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.is-root-container .btn-primary:hover:not(:active):not(:disabled) {
  background-color: #058fb5;
}

.is-root-container .btn-primary:disabled {
  background-color: #058fb5;
  opacity: 0.8;
  cursor: no-drop;
}

@keyframes submit-spinner {
  to {
    transform: rotate(360deg);
  }
}

.is-root-container .icons {
  display: var(--icon-display, flex);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--icon-size, 32px);
  height: var(--icon-size, 32px);
  border: var(--icon-border, none);
  border-radius: 50%;
  transition: 0.3s;
  transform: translateY(var(--icon-offset-y, 0)) rotate(var(--icon-rotate, 0));
}

.is-root-container .icons::before {
  content: "";
  width: var(--icon-resize, 100%);
  height: var(--icon-resize, 100%);
  transition: 0.3s;
  mask: var(--icon) no-repeat center/contain;
}

.is-root-container .icons.type\:eye::before {
  --icon: var(--icon-eye);
  background-color: var(--icon-bg-color, #000);
}

.is-root-container .icons.type\:pen::before {
  --icon: var(--icon-pen);
  background-color: var(--icon-bg-color, #000);
}

.is-root-container .icons.type\:clock::before {
  --icon: var(--icon-clock);
  background-color: var(--icon-bg-color, #000);
}

.is-root-container .icons.type\:menu-arrow::before {
  --icon: var(--icon-menu-arrow);
  background-color: var(--icon-bg-color, #000);
}

.is-root-container .icons.type\:download-arrow::before {
  --icon: var(--icon-download-arrow);
  background-color: var(--icon-bg-color, var(--color-brand));
}

.is-root-container .icons.type\:phone {
  --icon-size: 20px;
  --icon-bg-color: var(--color-dark-gray);
}

.is-root-container .icons.type\:phone::before {
  --icon: var(--icon-phone);
  background-color: var(--icon-bg-color, var(--color-brand));
}

.is-root-container .icons.type\:close {
  --icon-size: 24px;
}

.is-root-container .icons.type\:close:hover::before {
  --icon-bg-color: var(--color-brand);
}

.is-root-container .icons.type\:close::before {
  --icon: var(--icon-close);
  background-color: var(--icon-bg-color, #fff);
}

.is-root-container .icons.type\:list-item {
  --icon-size: 16px;
}

.is-root-container .icons.type\:list-item::before {
  --icon: var(--icon-list-item);
  background-color: var(--icon-bg-color, var(--color-brand));
}

.is-root-container .icons.type\:date {
  --icon-size: 24px;
}

.is-root-container .icons.type\:date::before {
  --icon: var(--icon-date);
  background-color: var(--icon-bg-color, var(--color-gray));
}

.is-root-container .icons.type\:link {
  --icon-size: 24px;
}

.is-root-container .icons.type\:link::before {
  --icon: var(--icon-link);
  background-color: var(--icon-bg-color, var(--color-gray));
}

.is-root-container .icons.type\:link-arrow {
  --icon-size: 24px;
}

.is-root-container .icons.type\:link-arrow::before {
  --icon: var(--icon-link-arrow);
  background-color: var(--icon-bg-color, var(--color-dark-green));
}

.is-root-container .icons.type\:faq {
  --icon-size: 24px;
}

.is-root-container .icons.type\:faq::before {
  --icon: var(--faq-icon, var(--icon-plus-simple));
  background-color: var(--icon-bg-color, var(--color-brand));
}

.is-root-container .icons.type\:exclamation {
  --icon-size: 24px;
}

.is-root-container .icons.type\:exclamation::before {
  --icon: var(--icon-exclamation);
  background-color: var(--icon-bg-color, var(--color-brand));
}

.is-root-container .icons.type\:checkbox {
  --icon-size: 24px;
}

.is-root-container .icons.type\:checkbox::before {
  --icon: var(--icon-checkbox);
  background-color: var(--icon-bg-color, #fff);
}

.is-root-container .icons.type\:quote {
  --icon-size: 24px;
}

.is-root-container .icons.type\:quote::before {
  --icon: var(--icon-quote);
  background-color: var(--icon-bg-color, var(--color-gray));
}

.is-root-container .icons.type\:review {
  --icon-size: 24px;
}

.is-root-container .icons.type\:review::before {
  --icon: var(--icon-review);
  background-color: var(--icon-bg-color, var(--color-gray));
}

.is-root-container .icons.type\:simple-minus {
  --icon-size: 24px;
}

.is-root-container .icons.type\:simple-minus::before {
  --icon: var(--icon-minus-simple);
  background-color: var(--icon-bg-color, var(--color-brand));
}

.is-root-container .icons.type\:simple-plus {
  --icon-size: 24px;
}

.is-root-container .icons.type\:simple-plus::before {
  --icon: var(--icon-plus-simple);
  background-color: var(--icon-bg-color, var(--color-brand));
}

.is-root-container .icons.type\:clip {
  --icon-size: 24px;
}

.is-root-container .icons.type\:clip::before {
  --icon: var(--icon-clip);
  background-color: var(--icon-bg-color, var(--color-brand-sub));
}

.is-root-container .icons.type\:star {
  --icon-size: 20px;
}

.is-root-container .icons.type\:star::before {
  --icon: var(--icon-star);
  background-color: var(--icon-bg-color, var(--color-brand));
}

.is-root-container .icons.type\:play {
  --icon-size: 24px;
}

.is-root-container .icons.type\:play::before {
  --icon: var(--icon-play);
  background-color: var(--icon-bg-color, #fff);
}

.is-root-container .icons.type\:year-mark {
  --icon-size: 48px;
}

.is-root-container .icons.type\:year-mark::before {
  --icon: var(--icon-year-mark);
  background-color: var(--icon-bg-color, var(--color-light-gray));
}

.is-root-container .icons.type\:question {
  border-radius: 50%;
  background-color: var(--icon-outer-bg-color, var(--color-dark-gray));
}

.is-root-container .icons.type\:question::before {
  --icon: var(--icon-question-mark);
  background-color: var(--icon-bg-color, #fff);
}

.is-root-container .icons.type\:cart-remove {
  --icon-size: 24px;
}

.is-root-container .icons.type\:cart-remove::before {
  --icon: var(--icon-cart-remove);
  background-color: var(--icon-bg-color, var(--color-gray));
}

.is-root-container .icons.type\:cash {
  --icon-size: 24px;
}

.is-root-container .icons.type\:cash::before {
  --icon: var(--icon-cash);
  background-color: var(--icon-bg-color, var(--color-brand));
}

.is-root-container .icons.type\:card {
  --icon-size: 24px;
}

.is-root-container .icons.type\:card::before {
  --icon: var(--icon-card);
  background-color: var(--icon-bg-color, var(--color-brand));
}

.is-root-container .icons.type\:tile-view::before {
  --icon: var(--icon-tile-view);
  background-color: var(--icon-bg-color, var(--color-sub-brand));
}

.is-root-container .icons.type\:table-view::before {
  --icon: var(--icon-table-view);
  background-color: var(--icon-bg-color, var(--color-sub-brand));
}

.is-root-container .icons.type\:back::before {
  --icon: var(--icon-arrow-back);
  background-color: var(--icon-bg-color, var(--color-sub-brand));
}

.is-root-container .icons.type\:contacts {
  --icon-size: 60px;
}

.is-root-container .icons.type\:contacts::before {
  background-image: var(--icon-contacts);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.is-root-container .icons.type\:download {
  --icon-size: 30px;
}

.is-root-container .icons.type\:download::before {
  overflow: hidden;
  border-radius: 50%;
  background-color: #fff;
  background-image: var(--icon-download);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  outline: 3px solid #fff;
}

.is-root-container .icons.type\:submenu-arrow {
  --icon-size: 20px;
}

.is-root-container .icons.type\:submenu-arrow::before {
  --icon: var(--icon-submenu-arrow);
  background-color: var(--icon-bg-color, #fff);
}

.is-root-container .icons.type\:map {
  --icon-size: var(--icon-map-size, 20px);
}

.is-root-container .icons.type\:map::before {
  --icon: var(--icon-map);
  background-color: var(--icon-bg-color, #fff);
}

.is-root-container .icons.type\:phone-mobile {
  --icon-size: 20px;
}

.is-root-container .icons.type\:phone-mobile::before {
  --icon: var(--icon-phone-mobile);
  background-color: var(--icon-bg-color, #fff);
}

.is-root-container .icons.type\:controlled-objects {
  --icon-size: 40px;
}

.is-root-container .icons.type\:controlled-objects::before {
  --icon: var(--icon-controlled-objects);
  background-image: var(--icon-controlled-objects);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.is-root-container .icons.type\:cultures {
  --icon-size: 40px;
}

.is-root-container .icons.type\:cultures::before {
  --icon: var(--icon-cultures);
  background-color: var(--icon-bg-color, var(--color-sub-brand));
}

.is-root-container .products {
  padding-top: 50px;
}

.is-root-container .products [data-has-parent] {
  margin-left: 10px;
}

.is-root-container .products__compare-table {
  display: grid;
  gap: 20px;
  margin-bottom: 40px;
}

.is-root-container .products__compare-table.is-shown {
  --compare-table-show-rotate: 0;
  --compare-table-img-show: flex;
}

.is-root-container .products__compare-table-img {
  display: var(--compare-table-img-show, none);
  flex-direction: column;
  width: 70%;
  margin: 0 auto;
}

.is-root-container .products__compare-table-title {
  display: flex;
  gap: 10px;
  align-items: baseline;
  padding-bottom: 10px;
  border-bottom: 1px solid #00a7d4;
  color: #00a7d4;
  font-size: clamp(14px, 5vw, 18px);
  font-weight: bold;
  transition: all 0.2s;
}

.is-root-container .products__compare-table-title:hover {
  border-bottom-color: #9acf16;
  color: #9acf16;
  cursor: pointer;
}

.is-root-container .products__compare-table-title-text {
  display: inline-block;
  transition: all 0.2s;
}

.is-root-container .products__compare-table-title-text i {
  display: none;
  margin-left: 5px;
  transition: all 0.2s;
  transform: rotate(var(--compare-table-show-rotate, 180deg)) translateY(-3px);
}

.is-root-container .products__compare-table-title-show-btn {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-left: auto;
}

.is-root-container .products__compare-table-title-show-btn i {
  transition: all 0.2s;
  transform: rotate(var(--compare-table-show-rotate, 180deg));
}

.is-root-container .products__compare-table-title.is-shown {
  border-bottom-color: #9acf16;
  color: #9acf16;
}

.is-root-container .products__show-filter {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.is-root-container .products__show-filter[data-context="show-filter-params"] {
  --show-filter-btn-color: #00a7d4;
  --show-filter-btn-bg: #fff;
  --show-filter-btn-color-hover: #fff;
  --show-filter-btn-bg-hover: #00a7d4;
  margin-top: 20px;
  margin-bottom: 0;
}

.is-root-container .products__show-filter .btn {
  width: 100%;
  border: 2px solid var(--show-filter-btn-color, inherit);
  background-color: var(--show-filter-btn-bg, #9acf16);
  color: var(--show-filter-btn-color, #fff);
  font-size: 14px;
}

.is-root-container .products__show-filter .btn:hover:not(:active) svg {
  stroke: #fff;
}

.is-root-container .products__show-filter .btn:hover {
  background-color: var(--show-filter-btn-bg-hover, inherit);
  color: var(--show-filter-btn-color-hover, inherit);
}

.is-root-container .products__show-filter .btn svg {
  width: 16px;
  height: 16px;
  margin-bottom: -2px;
  margin-left: 12px;
  stroke: var(--show-filter-btn-color, #fff);
  stroke-width: 2px;
}

.is-root-container .products__wrap {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fill, minmax(23%, 1fr));
  gap: 20px;
  align-items: stretch;
}

.is-root-container .products__wrap.is-table {
  --product-preview-item-margin: 0;
  --product-preview-item-display: flex;
  --product-preview-item-width: 100%;
  --product-preview-img-width: 250px;
  --product-preview-content-align: left;
  --product-preview-content-justify: start;
  --product-preview-descr-position: static;
  --product-preview-descr-opacity: 1;
  --catalog-preview-l-r-offset: 0;
  --btn-width: max-content;
  --product-preview-descr-opacity: 1;
  --product-preview-descr-display: grid;
  --product-preview-h-img-z-index: 0;
  --product-preview-h-img-opacity: 1;
  --product-preview-img-opacity: 0;
  --product-prw-min-h: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin: 0;
}

.is-root-container .products__wrap_slider {
  margin-top: 0;
}

.is-root-container .products__wrap_slider .products__item {
  margin-top: 0;
  opacity: 1;
  transition: none;
}

.is-root-container .products__wrap_slider .slick-track {
  margin-right: 0;
  margin-left: 0;
}

.is-root-container .products__wrap_slider .slick-initialized {
  margin-bottom: 0;
}

.is-root-container .products__wrap_slider .slick-arrow {
  z-index: 300;
  width: 48px;
  height: 48px;
}

.is-root-container .products__wrap_slider .slick-arrow::before {
  display: none;
}

.is-root-container .products__wrap_slider .slick-arrow:hover {
  opacity: 0.6;
}

.is-root-container .products__wrap_slider .slick-arrow svg {
  width: 48px;
  height: 48px;
}

.is-root-container .products__wrap_slider .slick-prev {
  left: -40px;
}

.is-root-container .products__wrap_slider .slick-next {
  right: -40px;
}

.is-root-container .products__wrap_slider .slick-dots {
  bottom: -40px;
}

.is-root-container .products__wrap_slider .slick-dots button {
  display: none;
}

.is-root-container .products__wrap_slider .slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #00a7d4;
  opacity: 0.5;
}

.is-root-container .products__wrap_slider .slick-dots li.slick-active {
  opacity: 1;
}

.is-root-container .products__item {
  --catalog-preview-mg-l-r: var(--catalog-preview-l-r-offset, 40px);
  position: relative;
  z-index: 1;
  display: var(--product-preview-item-display, grid);
  gap: 10px;
  align-content: start;
  align-items: center;
  width: var(--product-preview-item-width, auto);
  margin: var(--product-preview-item-margin, 0);
  border: var(--product-preview-border);
  border-radius: var(--product-preview-b-radius);
  background-color: #fff;
  text-align: center;
  opacity: var(--product-preview-item-opacity, 0);
  transition: z-index 0s;
}

.is-root-container .products__item.is-updated {
  --product-preview-border: 1px solid #d6d6d6;
  --product-preview-b-radius: 4px;
  --product-prw-title-weight: 400;
  --product-prw-title-size: clamp(16px, 3vw, 22px);
  height: 100%;
  min-height: 425px;
}

.is-root-container .products__item.slick-slide {
  display: grid !important;
}

.is-root-container .products__item-img {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: var(--product-preview-img-width, 100%);
}

.is-root-container .products__item-img-view {
  min-height: 300px;
  opacity: var(--product-preview-img-opacity, 1);
}

.is-root-container .products__item-img-hidden {
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--product-preview-h-img-z-index, -1);
  height: 100%;
  opacity: var(--product-preview-h-img-opacity, 0);
}

.is-root-container .products__item-img img {
  flex-shrink: 0;
  object-fit: contain;
  width: 100%;
  max-height: 300px;
  transition: all 0.2s linear;
}

.is-root-container .products__item-content {
  position: relative;
  display: grid;
  gap: 10px;
  align-content: start;
  justify-items: var(--product-preview-content-justify, center);
  text-align: var(--product-preview-content-align, center);
}

.is-root-container .products__item-content-name {
  display: inline-block;
  min-height: var(--product-prw-min-h, 60px);
  color: #9acf16;
  font-size: var(--product-prw-title-size, clamp(18px, 3vw, 35px));
  line-height: 100%;
  font-weight: var(--product-prw-title-weight, 700);
  text-transform: uppercase;
}

.is-root-container .products__item-content-text {
  display: block;
  color: #787878;
  line-height: 120%;
}

.is-root-container .products__item-content-text {
  font-size: 14px;
}

.is-root-container .products__item-content-descr {
  position: var(--product-preview-descr-position, absolute);
  top: calc(100% + 15px);
  left: calc(var(--catalog-preview-mg-l-r) / 2 * -1);
  z-index: 20;
  display: var(--product-preview-descr-display, none);
  gap: 10px;
  width: calc(100% + var(--catalog-preview-mg-l-r));
  background-color: #fff;
  color: #4b4b4b;
  line-height: 120%;
  opacity: var(--product-preview-descr-opacity, 0);
}

.is-root-container .products__item-content-descr {
  font-size: 14px;
}

.is-root-container .products__item-content-descr::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -20px;
}

@media screen and (min-width: 420px) {
  .is-root-container .btn {
    font-size: var(--btn-font-size, calc( 14px + 16 * ((100vw - 420px) / 1500)));
  }

  .is-root-container .products__item-content-text {
    font-size: var(--btn-font-size, calc( 14px + 4 * ((100vw - 420px) / 2380)));
  }

  .is-root-container .products__item-content-descr {
    font-size: var(--btn-font-size, calc( 14px + 4 * ((100vw - 420px) / 2380)));
  }
}

@media (min-width: 769px) {
  .is-root-container .products__catalog {
    display: flex;
  }

  .is-root-container .products__catalog .products__filter {
    width: 100%;
    max-width: 250px;
    margin-right: 32px;
  }

  .is-root-container .products__show-filter {
    display: none;
  }

  .is-root-container .products__show-filter[data-context="show-filter-params"] {
    display: flex;
  }
}

@media (min-width: 1381px) {
  .is-root-container .products__wrap_slider .products__item:not(:nth-child(-n + 4)):not(.slick-slide) {
    display: none;
  }
}

@media screen and (min-width: 1920px) {
  .is-root-container .btn {
    font-size: var(--btn-font-size, 30px);
  }
}

@media screen and (min-width: 2800px) {
  .is-root-container .products__item-content-text {
    font-size: var(--btn-font-size, 18px);
  }

  .is-root-container .products__item-content-descr {
    font-size: var(--btn-font-size, 18px);
  }
}

@media (max-width: 1380px) {
  .is-root-container .products__wrap_slider .slick-prev {
    left: 20px;
  }

  .is-root-container .products__wrap_slider .slick-next {
    right: 20px;
  }
}

@media (max-width: 1240px) {
  .is-root-container .products__item-content-text {
    line-height: 1.2;
  }

  .is-root-container .products__item-content-descr {
    line-height: 1.2;
  }
}

@media (max-width: 1024px) {
  .is-root-container .products__compare-table-img {
    width: 100%;
  }

  .is-root-container .products__compare-table-title {
    flex-direction: column;
    align-items: center;
  }

  .is-root-container .products__compare-table-title-text {
    text-align: center;
  }

  .is-root-container .products__compare-table-title-text i {
    display: inline-block;
  }

  .is-root-container .products__compare-table-title-show-btn {
    display: none;
  }
}

@media (max-width: 1020px) {
  .is-root-container .icons.type\:faq {
    --icon-size: 20px;
  }

  .is-root-container .icons.type\:exclamation {
    --icon-size: 20px;
  }

  .is-root-container .icons.type\:checkbox {
    --icon-size: 20px;
  }

  .is-root-container .icons.type\:quote {
    --icon-size: 12px;
  }

  .is-root-container .products__wrap.is-table {
    --product-preview-item-width: 100%;
    --product-preview-img-width: 220px;
  }

  .is-root-container .products__item-content-descr {
    display: none;
  }
}

@media (max-width: 769px) {
  .is-root-container .products__show-filter[data-context="show-filter-params"] {
    max-width: 90%;
    margin: 20px auto;
    padding-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .download-materials__item {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }

  .download-materials__item_link {
    width: 100%;
    padding: 5px 50px;
  }

  .is-root-container .btn {
    padding: 10px 20px;
  }

  .is-root-container .icons.type\:download {
    --icon-size: 15px;
  }

  .is-root-container .products__filter {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    min-height: 100vh;
    max-height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.2s linear;
    transform: translateX(-200%);
  }

  .is-root-container .products__filter.products__filter_show {
    transform: translateX(0);
  }

  .is-root-container .products__filter .products__filter-form {
    height: 100%;
    background-color: #fff;
  }

  .is-root-container .products__wrap.is-table {
    --product-preview-item-margin: 0;
    --product-preview-img-width: 150px;
    --product-preview-item-width: 100%;
    margin: 0;
  }

  .is-root-container .products__item {
    opacity: 1;
  }

  .is-root-container .products__item-img-view {
    min-height: 150px;
  }
}

@media (max-width: 750px) {
  .download-catalog {
    flex-direction: column;
    margin: 50px 0;
  }

  .download-catalog__list-item {
    --btn-height: 40px;
  }

  .download-catalog__list-item-label {
    font-size: 18px;
  }

  .block-bordered-text__text {
    padding-left: 10px;
  }

  .block-related-articles__item-img {
    display: none;
  }

  .is-root-container .btn.style\:small-size {
    height: var(--btn-height, 50px);
  }

  .is-root-container .icons {
    --icon-size: 20px;
  }

  .is-root-container .icons.type\:close {
    --icon-size: 20px;
  }

  .is-root-container .products__wrap {
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
  }

  .is-root-container .products__item-content-name {
    min-height: var(--product-prw-min-h, 30px);
  }
}

@media (max-width: 540px) {
  .is-root-container .products__wrap_slider .products__item {
    width: 100%;
  }

  .is-root-container .products__wrap_slider .products__item:not(:nth-child(1)):not(.slick-slide) {
    display: none;
  }

  .is-root-container .products__wrap_slider .slick-dots li {
    width: 8px;
    height: 8px;
  }
}

@media (max-width: 480px) {
  .is-root-container .products {
    padding-top: 0;
  }
}

@media (max-width: 420px) {
  .is-root-container .products__item-content-text br {
    display: none;
  }
}

@media (max-width: 1380px) and (min-width: 1025px) {
  .is-root-container .products__wrap_slider .products__item {
    width: calc(33.3333% - 40px);
  }

  .is-root-container .products__wrap_slider .products__item:not(:nth-child(-n + 3)):not(.slick-slide) {
    display: none;
  }
}

@media (max-width: 1024px) and (min-width: 541px) {
  .is-root-container .products__wrap_slider .products__item {
    width: calc(50% - 30px);
    margin: 0 15px;
  }

  .is-root-container .products__wrap_slider .products__item:not(:nth-child(-n + 2)):not(.slick-slide) {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .block-related-articles__item-content-title:hover {
    color: var(--color-brand);
  }

  .is-root-container .btn:hover {
    border-color: var(--btn-hover-border-color, var(--color-brand));
    background-color: var(--btn-hover-bg-color, transparent);
    color: var(--btn-hover-color, var(--color-brand));
  }

  .is-root-container .products__item:hover {
    --product-preview-descr-opacity: 1;
    --product-preview-descr-display: grid;
    --product-preview-h-img-z-index: 0;
    --product-preview-h-img-opacity: 1;
    --product-preview-img-opacity: 0;
    z-index: 10;
  }
}
/*# sourceMappingURL=maps/gutenberg.css.map */
