.calc-app-form__col-field--res, .calc-app-form__col-field--amount, .calc-app-form__col--val, .calc-app-form__section-title, .calc-app-form__row--head .field-checkbox__name-text, .calc-app-form__row--head .field-checkbox__title, .calc-app-form__col-hd, .calc-app-form__col--val .calc-app-form__col-field, .calc-app-form__col--result, .calc-app-form .field-select__name,
.calc-app-form .field-text__name, .link-with-icon {
  font-family: "Rubik", sans-serif; }

.link-with-icon:visited, .link-with-icon:hover, .link-with-icon:focus, .link-with-icon:active {
  text-decoration: none;
  outline-width: 0; }

.aligncenter,
.alignleft,
.alignright {
  display: block;
  padding: 0; }
  @media screen and (max-width: 899px) {
    .aligncenter,
    .alignleft,
    .alignright {
      float: none;
      margin: .5em auto 1em; } }

@media screen and (min-width: 900px) {
  .aligncenter {
    float: none;
    margin: .5em auto 1em; } }

@media screen and (min-width: 900px) {
  .alignright {
    float: right;
    margin: .5em 0 1em 1em; } }

@media screen and (min-width: 900px) {
  .alignleft {
    float: left;
    margin: .5em 1em 1em 0; } }

.wp-caption {
  padding: 5px 0;
  border: 1px solid #555;
  background: #444;
  text-align: center; }

.wp-caption img {
  display: inline; }

.wp-caption p.wp-caption-text {
  margin: 5px 0 0;
  padding: 0;
  text-align: center;
  font-size: 75%;
  font-weight: 100;
  font-style: italic;
  color: #ddd; }

/**
 * Swiper 6.7.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 31, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-container-pointer-events {
  touch-action: pan-y; }

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative; }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0; }

.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px); }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(/wp-content/themes/dolina/assets/img/pswp/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/wp-content/themes/dolina/assets/img/pswp/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(/wp-content/themes/dolina/assets/img/pswp/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@keyframes clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes donut-rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(-140deg); }
  100% {
    transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

:root {
  --system-font: -apple-system, BlinkMacSystemFont, Segoe UI, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, Helvetica, Arial, sans-serif;
  --link-anim-delay: .5s;
  --default-list-style: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
  --mbm-show: 1100px;
  --anim-delay-slow: .45s;
  --anim-delay-mid: .35s;
  --anim-delay-fast: .22s; }
  @media screen and (min-width: 1140px) {
    :root {
      --space-v: 70px; } }
  @media screen and (max-width: 1139px) {
    :root {
      --space-v: 45px; } }

*,
*::before,
*::after {
  box-sizing: inherit; }

*:focus:not(:focus-visible),
*::before:focus:not(:focus-visible),
*::after:focus:not(:focus-visible) {
  outline: none; }

html {
  box-sizing: border-box;
  min-height: calc(var(--vh, 1vh) * 100); }
  @media (prefers-reduced-motion: no-preference) {
    html {
      scroll-behavior: smooth; } }

body {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr auto;
  position: relative;
  width: 100%;
  min-width: 320px;
  min-height: calc(var(--vh, 1vh) * 100);
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  font-family: var(--system-font);
  line-height: 1.5;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased; }

h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]),
p,
ol[class],
li:not([class]),
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0 0 0.25em 0; }

p, li, dt, dd, dl,
address, label, small, pre, code {
  line-height: 1.5; }

a {
  outline: 0;
  transition: color var(--anim-delay-fast) ease; }
  a:not([class]) {
    text-decoration-skip-ink: auto; }

img,
picture {
  display: block;
  max-width: 100%;
  height: auto; }

::placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: rgba(66, 74, 82, 0.4);
  text-transform: none;
  opacity: 1;
  letter-spacing: 0.03em; }

::-webkit-input-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: rgba(66, 74, 82, 0.4);
  text-transform: none;
  opacity: 1;
  letter-spacing: 0.03em; }

::-moz-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: rgba(66, 74, 82, 0.4);
  text-transform: none;
  opacity: 1;
  letter-spacing: 0.03em; }

:-moz-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: rgba(66, 74, 82, 0.4);
  text-transform: none;
  opacity: 1;
  letter-spacing: 0.03em; }

:-ms-input-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: rgba(66, 74, 82, 0.4);
  text-transform: none;
  opacity: 1;
  letter-spacing: 0.03em; }

input,
button,
textarea,
select {
  font: inherit; }

textarea {
  resize: none; }

input,
select,
button {
  outline: none; }

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  padding: 0;
  border: 0 none; }

strong {
  font-weight: 500; }

/* https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939 */
.visually-hidden,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
  clip: rect(0 0 0 0); }

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important; } }

.reduce-motion *,
.reduce-motion *::before,
.reduce-motion *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
  transition-duration: 0.01ms !important; }

.container {
  min-width: 290px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1140px;
  width: calc(100% - 30px); }

.heading {
  width: 100%;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: var(--fz);
  line-height: var(--lh); }
  .heading--sz-2 {
    --fz: 36px;
    --lh: 43px; }
    @media screen and (max-width: 1139px) {
      .heading--sz-2 {
        --fz: 24px;
        --lh: 35px; } }

.text-block__inner:visited, .text-block__inner:hover, .text-block__inner:focus, .text-block__inner:active,
.review-item__text:visited,
.review-item__text:hover,
.review-item__text:focus,
.review-item__text:active {
  text-decoration: none;
  outline-width: 0; }

.text-block__inner a:not(:hover),
.text-block__inner a:not(:active),
.text-block__inner a:not(:visited),
.text-block__inner a:not(:focus),
.review-item__text a:not(:hover),
.review-item__text a:not(:active),
.review-item__text a:not(:visited),
.review-item__text a:not(:focus) {
  color: #90C32D; }

.text-block__inner a:not(:focus),
.review-item__text a:not(:focus) {
  color: #8abb2b; }

.text-block__inner .table-wrapper > table {
  min-width: 871px;
  max-width: 871px; }

.table-wrapper {
  max-width: 100%;
  overflow-x: auto; }

.table-wrapper {
  padding: 10px 0; }
  .table-wrapper > table {
    border-collapse: collapse !important; }
    .table-wrapper > table th,
    .table-wrapper > table td {
      padding: 5px;
      border: 1px solid black !important; }

@media screen and (max-width: 1099px) {
  #wpadminbar {
    display: none !important; } }

/*===============================
=            Choices            =
===============================*/
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px; }
  .choices:focus {
    outline: none; }
  .choices:last-child {
    margin-bottom: 0; }
  .choices.is-disabled .choices__inner,
  .choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    user-select: none; }
  .choices.is-disabled .choices__item {
    cursor: not-allowed; }
  .choices [hidden] {
    display: none !important; }

.choices[data-type*='select-one'] {
  cursor: pointer; }
  .choices[data-type*='select-one'] .choices__inner {
    padding-bottom: 7.5px; }
  .choices[data-type*='select-one'] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #dddddd;
    background-color: #ffffff;
    margin: 0; }
  .choices[data-type*='select-one'] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: 0.5; }
    .choices[data-type*='select-one'] .choices__button:hover, .choices[data-type*='select-one'] .choices__button:focus {
      opacity: 1; }
    .choices[data-type*='select-one'] .choices__button:focus {
      box-shadow: 0px 0px 0px 2px #00bcd4; }
  .choices[data-type*='select-one'] .choices__item[data-value=''] .choices__button {
    display: none; }
  .choices[data-type*='select-one']:after {
    content: '';
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333333 transparent transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none; }
  .choices[data-type*='select-one'].is-open:after {
    border-color: transparent transparent #333333 transparent;
    margin-top: -7.5px; }
  .choices[data-type*='select-one'][dir='rtl']:after {
    left: 11.5px;
    right: auto; }
  .choices[data-type*='select-one'][dir='rtl'] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0; }

.choices[data-type*='select-multiple'] .choices__inner,
.choices[data-type*='text'] .choices__inner {
  cursor: text; }

.choices[data-type*='select-multiple'] .choices__button,
.choices[data-type*='text'] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0; }
  .choices[data-type*='select-multiple'] .choices__button:hover, .choices[data-type*='select-multiple'] .choices__button:focus,
  .choices[data-type*='text'] .choices__button:hover,
  .choices[data-type*='text'] .choices__button:focus {
    opacity: 1; }

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #dddddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden; }
  .is-focused .choices__inner,
  .is-open .choices__inner {
    border-color: #b7b7b7; }
  .is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0; }
  .is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px; }

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none; }

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%; }
  [dir='rtl'] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px; }
  .choices__list--single .choices__item {
    width: 100%; }

.choices__list--multiple {
  display: inline; }
  .choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #ffffff;
    word-break: break-all;
    box-sizing: border-box; }
    .choices__list--multiple .choices__item[data-deletable] {
      padding-right: 5px; }
    [dir='rtl'] .choices__list--multiple .choices__item {
      margin-right: 0;
      margin-left: 3.75px; }
    .choices__list--multiple .choices__item.is-highlighted {
      background-color: #00a5bb;
      border: 1px solid #008fa1; }
    .is-disabled .choices__list--multiple .choices__item {
      background-color: #aaaaaa;
      border: 1px solid #919191; }

.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility; }
  .choices__list--dropdown.is-active {
    visibility: visible; }
  .is-open .choices__list--dropdown {
    border-color: #b7b7b7; }
  .is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: 0.25rem 0.25rem 0 0; }
  .choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position; }
  .choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px; }
    [dir='rtl'] .choices__list--dropdown .choices__item {
      text-align: right; }
  @media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
      padding-right: 100px; }
      .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%); }
      [dir='rtl'] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px; }
        [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after {
          right: auto;
          left: 10px; } }
  .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2; }
    .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
      opacity: 0.5; }

.choices__item {
  cursor: default; }

.choices__item--selectable {
  cursor: pointer; }

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: 0.5; }

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray; }

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }
  .choices__button:focus {
    outline: none; }

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }
  .choices__input:focus {
    outline: 0; }
  [dir='rtl'] .choices__input {
    padding-right: 2px;
    padding-left: 0; }

.choices__placeholder {
  opacity: 0.5; }

/*=====  End of Choices  ======*/
.about-company {
  padding-top: 70px;
  padding-bottom: 48px;
  background: radial-gradient(73.11% 73.11% at 50% 50%, #FFFFFF 29.69%, #FCFCFC 56.77%, #F2F2F2 100%); }
  .about-company:not(:last-child) {
    margin-bottom: var(--space-v); }
  .about-company__inner {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .about-company__title, .about-company__text {
    color: #424A52; }
  .about-company__title {
    margin-bottom: var(--tt-mb, 42px);
    text-align: center; }
    @media screen and (max-width: 899px) {
      .about-company__title {
        --tt-mb: 26px; } }
  .about-company__text {
    max-width: 809px;
    margin-bottom: var(--txt-mb, 65px);
    font-family: "Rubik", sans-serif;
    font-size: var(--txt-fz, 16px);
    line-height: var(--txt-lh, 24px);
    text-align: center; }
    @media screen and (max-width: 899px) {
      .about-company__text {
        --txt-fz: 14px;
        --txt-lh: 21px;
        --txt-mb: 30px; } }
  .about-company__items {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -10px;
    margin-right: -10px; }
  .about-company__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    min-width: var(--min-w, 206px);
    max-width: var(--max-w, 206px);
    height: var(--h, 224px);
    padding-left: var(--pd-h, 11px);
    padding-right: var(--pd-h, 11px);
    margin-bottom: 22px;
    box-sizing: content-box; }
    @media screen and (max-width: 899px) {
      .about-company__item {
        --min-w: 155px;
        --max-w: 155px;
        --desc-fz: 10px;
        --desc-lh: 16px;
        --pd-h: 7px;
        --h: 182px;
        --mb: 25px; } }
    .about-company__item .about-company__icon {
      --mt: 15px;
      --mb: 22px;
      height: var(--h, 47px);
      margin-top: var(--mt, 20px);
      margin-bottom: var(--mb, 30px); }
      @media screen and (max-width: 899px) {
        .about-company__item .about-company__icon {
          width: 38px;
          --h: 38px; } }
    .about-company__item .figure-bg-dashed-down,
    .about-company__item .figure-bg-dashed-up {
      position: absolute;
      top: 0;
      bottom: 0; }
      @media screen and (max-width: 899px) {
        .about-company__item .figure-bg-dashed-down,
        .about-company__item .figure-bg-dashed-up {
          width: 155px;
          height: 178px; } }
  .about-company__value {
    margin-bottom: var(--mb, 25px);
    text-align: center;
    font-family: "Georgia", sans-serif;
    line-height: var(--lh, 24px);
    color: #90C32D; }
    @media screen and (max-width: 899px) {
      .about-company__value {
        --fz: 45px;
        --lh: 25px;
        --unit-fz: 25px;
        --mb: 23px; } }
    .about-company__value span:nth-child(1) {
      font-size: var(--fz, 60px);
      line-height: var(--lh, 45px); }
    .about-company__value span:nth-child(2) {
      font-size: var(--unit-fz, 40px);
      padding-left: 10px; }
  .about-company__description {
    text-align: center;
    font-family: "Rubik", sans-serif;
    font-size: var(--desc-fz, 12px);
    line-height: var(--desc-lh, 18px);
    color: #424A52; }
    @media screen and (min-width: 900px) {
      .about-company__description {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 15px; } }

.accordion__panel-header--active + .accordion__panel-content {
  --display: block; }

.accordion__panel-content {
  display: var(--display, none); }

.action-block {
  border-radius: 16px;
  background: radial-gradient(73.11% 73.11% at 50% 50%, #FFFFFF 29.69%, #FCFCFC 56.77%, #F2F2F2 100%); }
  .action-block:not(:last-child) {
    margin-bottom: var(--space-v); }
  .action-block__inner {
    display: flex;
    justify-content: space-between;
    padding-top: var(--v-space);
    padding-left: var(--h-space, 95px);
    padding-right: var(--h-space, 10px);
    padding-bottom: var(--v-space);
    min-height: 300px; }
    @media screen and (max-width: 899px) {
      .action-block__inner {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        --tt-fz: 24px;
        --tt-lh: 35px;
        --desc-fz: 16px;
        --desc-lh: 24px;
        --figure-pos: auto;
        --v-space: 22px;
        --h-space: 22px
      ; } }
  .action-block__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 100%;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    color: #424A52; }
    @media screen and (max-width: 899px) {
      .action-block__info {
        flex-direction: column;
        align-items: center; } }
    @media screen and (min-width: 900px) {
      .action-block__info {
        padding-top: 65px;
        padding-bottom: 43px; } }
  .action-block__title, .action-block__description {
    max-width: 600px; }
  .action-block__title {
    font-size: var(--tt-fz, 36px);
    line-height: var(--tt-lh, 43px);
    margin-bottom: var(--v-space); }
  .action-block__description {
    margin-bottom: 36px;
    font-weight: 500;
    font-size: var(--desc-fz, 24px);
    line-height: var(--desc-lh, 35px); }
  .action-block__figure {
    display: flex;
    align-items: center; }
    @media screen and (min-width: 900px) {
      .action-block__figure {
        position: var(--figure-pos, absolute);
        right: 0;
        top: 50%;
        transform: translateY(-50%); } }
    @media screen and (max-width: 899px) {
      .action-block__figure {
        margin-bottom: 38px; } }

.action-calc {
  border-radius: 16px;
  background: radial-gradient(73.11% 73.11% at 50% 50%, #FFFFFF 29.69%, #FCFCFC 56.77%, #F2F2F2 100%); }
  .action-calc:not(:last-child) {
    margin-bottom: var(--space-v); }
  .action-calc__inner {
    display: flex;
    justify-content: space-between;
    padding-top: var(--v-space);
    padding-left: var(--h-space, 95px);
    padding-right: var(--h-space, 95px);
    padding-bottom: var(--v-space);
    min-height: 300px; }
    @media screen and (max-width: 899px) {
      .action-calc__inner {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        --tt-fz: 24px;
        --tt-lh: 35px;
        --desc-fz: 16px;
        --desc-lh: 24px;
        --figure-pos: auto;
        --v-space: 22px;
        --h-space: 20px
      ; } }
  .action-calc__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 100%;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    color: #424A52; }
    @media screen and (max-width: 899px) {
      .action-calc__info {
        flex-direction: column;
        align-items: center; } }
    @media screen and (min-width: 900px) {
      .action-calc__info {
        padding-top: 65px;
        padding-bottom: 43px; } }
  .action-calc__title, .action-calc__description {
    max-width: 600px; }
  .action-calc__title {
    font-size: var(--tt-fz, 36px);
    line-height: var(--tt-lh, 43px); }
  .action-calc__description {
    margin-bottom: var(--v-space, 36px);
    font-weight: 500;
    font-size: var(--desc-fz, 24px);
    line-height: var(--desc-lh, 35px); }

.action-calc__figure {
  display: flex;
  align-items: flex-end;
  position: var(--figure-pos, absolute);
  right: 0;
  bottom: 0;
  margin-bottom: var(--v-space); }

.action-icons:not(:last-child) {
  margin-bottom: var(--space-v); }

.action-icons[class*=--no-btn] .action-icons__inner {
  margin-bottom: -35px; }

.action-icons__inner {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .action-icons__inner .action-icons__title {
    margin-bottom: var(--tt-mb, 33px);
    text-align: center;
    color: #424A52; }
    @media screen and (max-width: 767px) {
      .action-icons__inner .action-icons__title {
        --tt-mb: 18px; } }
  .action-icons__inner .action-icons__items {
    width: 100%;
    margin-bottom: var(--ais-mb, 35px);
    padding-left: 0;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      .action-icons__inner .action-icons__items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 32px; } }
    .action-icons__inner .action-icons__items .action-icons__item {
      display: flex; }
      @media screen and (max-width: 767px) {
        .action-icons__inner .action-icons__items .action-icons__item {
          --fz: 16px;
          --lh: 24px;
          --fz-dsc: 13px;
          --lh-dsc: 21px; }
          .action-icons__inner .action-icons__items .action-icons__item:not(:last-child) {
            margin-bottom: 20px; } }
      .action-icons__inner .action-icons__items .action-icons__item-caption {
        display: flex;
        flex-direction: column; }
      .action-icons__inner .action-icons__items .action-icons__item-link {
        display: flex;
        color: #333333;
        text-decoration: none; }
      .action-icons__inner .action-icons__items .action-icons__item .svg-sprite {
        max-height: 82px; }
        .action-icons__inner .action-icons__items .action-icons__item .svg-sprite.icon-research-file {
          width: 68px;
          min-width: 68px; }
        .action-icons__inner .action-icons__items .action-icons__item .svg-sprite.icon-research {
          width: 60px;
          min-width: 60px; }
        @media screen and (max-width: 767px) {
          .action-icons__inner .action-icons__items .action-icons__item .svg-sprite.icon-research-file {
            margin-right: 15px; } }
        @media screen and (min-width: 768px) {
          .action-icons__inner .action-icons__items .action-icons__item .svg-sprite.icon-research-file {
            margin-right: 27px; } }
        @media screen and (max-width: 767px) {
          .action-icons__inner .action-icons__items .action-icons__item .svg-sprite.icon-research {
            margin-right: 23px; } }
        @media screen and (min-width: 768px) {
          .action-icons__inner .action-icons__items .action-icons__item .svg-sprite.icon-research {
            margin-right: 34px; } }
      .action-icons__inner .action-icons__items .action-icons__item-title, .action-icons__inner .action-icons__items .action-icons__item-description {
        font-family: "Rubik", sans-serif;
        color: #333333; }
      .action-icons__inner .action-icons__items .action-icons__item-title {
        font-weight: 500;
        font-size: var(--fz, 18px);
        line-height: var(--lh, 26px); }
      .action-icons__inner .action-icons__items .action-icons__item-description {
        font-size: var(--fz-dsc, 14px);
        line-height: var(--lh-dsc, 22px); }

.agro-receipts-scheme {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  font-family: "Rubik", sans-serif;
  --pseudo-circle-bgi: url("data:image/svg+xml;utf8,%3Csvg%20fill%3D%22none%22%20width%3D%22var(--pseudo-circle-sz)%22%20height%3D%22var(--pseudo-circle-sz)%22%20viewBox%3D%220%200%2021%2021%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.712%2020.078a9.569%209.569%200%20100-19.138%209.569%209.569%200%20000%2019.138z%22%20stroke%3D%22%23424A52%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M16.96%2010.508a6.246%206.246%200%2011-12.493%200%206.246%206.246%200%200112.492%200z%22%20fill%3D%22%23424A52%22%20stroke%3D%22%23424A52%22%2F%3E%3C%2Fsvg%3E"); }
  @media screen and (min-width: 1024px) {
    .agro-receipts-scheme {
      margin-top: -75px;
      --pseudo-circle-sz: 21px;
      --wrapper-sz: 370px;
      --circle-outer-sz: 263px;
      --circle-inner-sz: 234px;
      --bottom-part-w: 279px;
      --bottom-part-h: 79px; } }
  @media screen and (max-width: 1023px) {
    .agro-receipts-scheme {
      max-width: 600px;
      padding-left: 20px;
      --pseudo-circle-sz: 16px;
      --circle-outer-mt: -105px; } }
  @media screen and (max-width: 1023px) {
    .agro-receipts-scheme {
      --wrapper-sz: 190px;
      --circle-outer-sz: 145px;
      --circle-outer-mt: -52px;
      --circle-inner-sz: 130px;
      --bottom-part-w: 149px;
      --bottom-part-h: 42px;
      --bottom-part-bottom: 11px; } }
  .agro-receipts-scheme:not(:last-child) {
    margin-bottom: var(--space-v); }
  .agro-receipts-scheme--col-4 {
    --circle-inner-pd: 55px 23px 23px 23px; }
  .agro-receipts-scheme__circle-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    width: var(--wrapper-sz);
    height: var(--wrapper-sz);
    background-color: #ffffff;
    border-radius: 50%; }
    .agro-receipts-scheme__circle-wrapper .agro-receipts-scheme__circle-outer {
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 0;
      border-radius: inherit;
      width: var(--circle-outer-sz);
      height: var(--circle-outer-sz);
      background: linear-gradient(0deg, #DBDADF -0.9%, #DFDEE3 6.08%, #F7F6F8 49.62%, #FFFFFF 75.13%); }
    .agro-receipts-scheme__circle-wrapper .agro-receipts-scheme__circle-inner {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: var(--circle-inner-pd, 23px);
      width: var(--circle-inner-sz);
      height: var(--circle-inner-sz);
      border-radius: inherit;
      background-color: #424A52; }
      @media screen and (max-width: 1023px) {
        .agro-receipts-scheme__circle-wrapper .agro-receipts-scheme__circle-inner {
          --icon-w: 39px;
          --icon-h: 73px; } }
      .agro-receipts-scheme__circle-wrapper .agro-receipts-scheme__circle-inner-icon {
        width: var(--icon-w, 79px);
        height: var(--icon-h, 138px);
        margin-bottom: 3px;
        transform: translateX(-8px); }
      .agro-receipts-scheme__circle-wrapper .agro-receipts-scheme__circle-inner-text {
        font-weight: 500;
        font-size: var(--fz, 24px);
        line-height: var(--lh, 35px);
        text-align: center;
        color: #ffffff; }
        @media screen and (max-width: 1023px) {
          .agro-receipts-scheme__circle-wrapper .agro-receipts-scheme__circle-inner-text {
            --fz: 16px;
            --lh: 24px; } }
  .agro-receipts-scheme .svg-sprite {
    justify-content: center;
    position: absolute;
    bottom: var(--bottom-part-bottom, 29px);
    z-index: 0;
    width: var(--bottom-part-w);
    height: var(--bottom-part-h); }
    @media screen and (min-width: 1024px) {
      .agro-receipts-scheme .svg-sprite--small {
        display: none; } }
    @media screen and (max-width: 1023px) {
      .agro-receipts-scheme .svg-sprite:not([class*=--small]) {
        display: none; }
      .agro-receipts-scheme .svg-sprite--small {
        display: flex; } }
  @media screen and (max-width: 1024px) {
    .agro-receipts-scheme--col-5 {
      --lines-outer-w: 828px;
      --lines-inner-w: 438px; } }
  @media screen and (max-width: 1023px) {
    .agro-receipts-scheme--col-5 {
      --lines-inner-display: none; }
      .agro-receipts-scheme--col-5 .agro-receipts-scheme__lines-outer::before {
        --lines-pseudo-display: none; }
      .agro-receipts-scheme--col-5 .agro-receipts-scheme__lines-outer::after {
        --pseudo-circle-bgi: none;
        --lines-pseudo-w: 50%;
        --lines-pseudo-h: 102%;
        --lines-pseudo-top: -2px;
        left: 26%;
        background-color: #ffffff; } }
  .agro-receipts-scheme--col-4 {
    --lines-inner-w: 288px; }
    @media screen and (max-width: 1024px) {
      .agro-receipts-scheme--col-4 {
        --lines-outer-w: 758px; } }
    @media screen and (max-width: 1023px) {
      .agro-receipts-scheme--col-4 {
        --lines-inner-display: none; }
        .agro-receipts-scheme--col-4 .agro-receipts-scheme__lines-outer::before {
          --lines-pseudo-display: none; }
        .agro-receipts-scheme--col-4 .agro-receipts-scheme__lines-outer::after {
          --pseudo-circle-bgi: none;
          --lines-pseudo-w: 50%;
          --lines-pseudo-h: 102%;
          --lines-pseudo-top: -2px;
          left: 26%;
          background-color: #ffffff; }
        .agro-receipts-scheme--col-4 .agro-receipts-scheme__col hr {
          display: none; } }
  .agro-receipts-scheme__lines-outer::before, .agro-receipts-scheme__lines-outer::after, .agro-receipts-scheme__lines-inner::before, .agro-receipts-scheme__lines-inner::after, .agro-receipts-scheme__lines-inner-center::after {
    content: '';
    display: var(--lines-pseudo-display, block);
    position: var(--lines-pseudo-pos, absolute);
    width: var(--lines-pseudo-w, 21px);
    height: var(--lines-pseudo-h, 21px);
    top: var(--lines-pseudo-top, 100%);
    background-image: var(--pseudo-circle-bgi);
    background-repeat: no-repeat; }
  .agro-receipts-scheme__lines-outer, .agro-receipts-scheme__lines-inner {
    position: relative;
    border-color: #424A52;
    border-style: solid;
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 0;
    border-top-left-radius: var(--br, 55px);
    border-top-right-radius: var(--br, 55px); }
    @media screen and (max-width: 1023px) {
      .agro-receipts-scheme__lines-outer, .agro-receipts-scheme__lines-inner {
        --br: 25px; } }
    .agro-receipts-scheme__lines-outer::before, .agro-receipts-scheme__lines-inner::before {
      left: 0;
      transform: translateX(-50%); }
    .agro-receipts-scheme__lines-outer::after, .agro-receipts-scheme__lines-inner::after {
      right: 0;
      transform: translateX(50%); }
  .agro-receipts-scheme__lines-outer {
    display: flex;
    justify-content: center;
    margin-top: var(--circle-outer-mt, -100px);
    align-items: flex-end;
    width: 100%;
    max-width: var(--lines-outer-w, 901px);
    height: var(--h, 127px);
    margin-bottom: var(--mb, 35px); }
    @media screen and (max-width: 1023px) {
      .agro-receipts-scheme__lines-outer {
        --mb: 6px; } }
    @media screen and (max-width: 1023px) {
      .agro-receipts-scheme__lines-outer {
        --h: 70px
      ; } }
  .agro-receipts-scheme__lines-inner {
    justify-content: center;
    width: var(--lines-inner-w, 519px);
    height: 75px;
    display: var(--lines-inner-display, flex); }
    .agro-receipts-scheme__lines-inner-center {
      position: relative;
      width: 1px;
      height: 75px;
      background-color: #424A52; }
      .agro-receipts-scheme__lines-inner-center::after {
        background-image: url("data:image/svg+xml;utf8,%3Csvg%20fill%3D%22none%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.712%2020.078a9.569%209.569%200%20100-19.138%209.569%209.569%200%20000%2019.138z%22%20stroke%3D%22%23424A52%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M16.96%2010.508a6.246%206.246%200%2011-12.493%200%206.246%206.246%200%200112.492%200z%22%20fill%3D%22%23424A52%22%20stroke%3D%22%23424A52%22%2F%3E%3C%2Fsvg%3E"); }
      .agro-receipts-scheme__lines-inner-center::after {
        right: 0;
        transform: translateX(50%); }
  .agro-receipts-scheme__columns {
    display: var(--cols-display, grid);
    width: 100%; }
    @media screen and (max-width: 1023px) {
      .agro-receipts-scheme__columns {
        --cols-display: flex;
        flex-direction: column; } }
    .agro-receipts-scheme__columns .agro-receipts-scheme__col {
      display: flex;
      flex-direction: column;
      align-items: var(--align-items, flex-start);
      font-family: "Rubik", sans-serif;
      font-size: 16px;
      line-height: 24px;
      text-align: center;
      color: #424A52; }
      @media screen and (min-width: 1024px) {
        .agro-receipts-scheme__columns .agro-receipts-scheme__col {
          --align-items: center;
          --pseudo-elems-display: none; } }
      @media screen and (max-width: 1023px) {
        .agro-receipts-scheme__columns .agro-receipts-scheme__col {
          --col-pseudo-top: 0.2em;
          --col-pseudo-left: -8px;
          padding-left: 25px;
          position: relative;
          text-align: left; }
          .agro-receipts-scheme__columns .agro-receipts-scheme__col:not(:last-child) {
            padding-bottom: 24px; } }
      .agro-receipts-scheme__columns .agro-receipts-scheme__col::before {
        content: '';
        display: var(--pseudo-elems-display, block);
        position: absolute;
        width: var(--pseudo-circle-sz, 21px);
        height: var(--pseudo-circle-sz, 21px);
        top: var(--col-pseudo-top, 0.05em);
        left: var(--col-pseudo-left, -10px);
        background-image: var(--pseudo-circle-bgi);
        background-repeat: no-repeat; }
      .agro-receipts-scheme__columns .agro-receipts-scheme__col:not(:last-child)::after {
        content: '';
        display: var(--pseudo-elems-display, block);
        position: absolute;
        width: 1px;
        top: 1.9em;
        left: 0px;
        bottom: 5px;
        background-color: #000000; }
      .agro-receipts-scheme__columns .agro-receipts-scheme__col-title {
        color: #90C32D;
        margin-bottom: var(--mb, 13px); }
        @media screen and (max-width: 1023px) {
          .agro-receipts-scheme__columns .agro-receipts-scheme__col-title {
            --mb: 9px;
            font-weight: 500; } }
      .agro-receipts-scheme__columns .agro-receipts-scheme__col p {
        font-size: var(--fz, 16px);
        line-height: var(--lh, 24px); }
        .agro-receipts-scheme__columns .agro-receipts-scheme__col p:not(:last-child) {
          margin-bottom: 10px; }
        @media screen and (max-width: 1023px) {
          .agro-receipts-scheme__columns .agro-receipts-scheme__col p {
            --fz: 14px;
            --lh: 20px; } }
      .agro-receipts-scheme__columns .agro-receipts-scheme__col hr {
        border-top: 1px solid #E5E5E5;
        border-left-width: 0;
        border-right-width: 0;
        border-bottom-width: 0;
        width: 110px;
        margin: 0 0 10px; }
  .agro-receipts-scheme--col-4 .agro-receipts-scheme__columns {
    grid-template-columns: var(--gtc); }
    @media screen and (min-width: 1025px) {
      .agro-receipts-scheme--col-4 .agro-receipts-scheme__columns {
        --gtc: 26px 188px 108px 214px 97px 157px 113px 236px; } }
    @media screen and (max-width: 1024px) {
      .agro-receipts-scheme--col-4 .agro-receipts-scheme__columns {
        --gtc: 26px 188px minmax(0, 108px) 214px 97px 157px minmax(10px, 113px) 236px; } }
  .agro-receipts-scheme--col-4 .agro-receipts-scheme__col:nth-child(1) {
    grid-area: 1/2; }
  .agro-receipts-scheme--col-4 .agro-receipts-scheme__col:nth-child(2) {
    grid-area: 1/4; }
  .agro-receipts-scheme--col-4 .agro-receipts-scheme__col:nth-child(3) {
    grid-area: 1/6; }
  .agro-receipts-scheme--col-4 .agro-receipts-scheme__col:nth-child(4) {
    grid-area: 1/8; }
  .agro-receipts-scheme--col-5 .agro-receipts-scheme__columns {
    grid-template-columns: 170px 37px 147px minmax(50px, 110px) 154px minmax(50px, 104px) 154px 35px 165px;
    max-width: 1077px; }
  .agro-receipts-scheme--col-5 .agro-receipts-scheme__col:nth-child(1) {
    grid-area: 1/1; }
  .agro-receipts-scheme--col-5 .agro-receipts-scheme__col:nth-child(2) {
    grid-area: 1/3; }
  .agro-receipts-scheme--col-5 .agro-receipts-scheme__col:nth-child(3) {
    grid-area: 1/5; }
  .agro-receipts-scheme--col-5 .agro-receipts-scheme__col:nth-child(4) {
    grid-area: 1/7; }
  .agro-receipts-scheme--col-5 .agro-receipts-scheme__col:nth-child(5) {
    grid-area: 1/9; }

.article-preview {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  max-width: var(--max-w); }
  .article-preview--sz-md {
    --max-w: 442px;
    --pic-wrap-mb: 10px; }
    .article-preview--sz-md .article-preview__picture::before {
      --tlrb: 7px;
      --brd-rad: 8px; }
  .article-preview--sz-lg {
    --max-w: 555px;
    --pic-wrap-mb: 16px;
    --label-mb: 7px; }
    .article-preview--sz-lg .article-preview__picture::before {
      --tlrb: 8px; }
  .article-preview:not([class*=--overlay]) .article-preview__picture-wrapper:hover .article-preview__picture {
    opacity: .85;
    transition: opacity var(--anim-delay-fast) ease; }
  .article-preview--overlay .article-preview__picture-wrapper {
    --overlay-bgc: transparent; }
    @media screen and (min-width: 1024px) {
      .article-preview--overlay .article-preview__picture-wrapper:hover {
        --btn-transform: translate(-50%, 40%);
        --icon-opacity: 1;
        --overlay-bgc: #90C32D; } }
    @media screen and (max-width: 1023px) {
      .article-preview--overlay .article-preview__picture-wrapper {
        --btn-transform: translate(-50%, 60%);
        --icon-transform: translate(-50%, -80%);
        --overlay-bgc: #90C32D;
        --icon-opacity: 1; } }
    .article-preview--overlay .article-preview__picture-wrapper::before,
    .article-preview--overlay .article-preview__picture-wrapper .svg-sprite-icon {
      position: absolute; }
    .article-preview--overlay .article-preview__picture-wrapper::before {
      content: '';
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: var(--overlay-bgc);
      transition: background-color var(--anim-delay-fast) ease;
      z-index: 0; }
    .article-preview--overlay .article-preview__picture-wrapper .svg-sprite-icon {
      top: 50%;
      left: 50%;
      right: 50%;
      transform: var(--icon-transform, translate(-50%, -90%));
      transition: opacity var(--anim-delay-fast) ease;
      opacity: var(--icon-opacity, 0); }
    .article-preview--overlay .article-preview__picture-wrapper:hover::before {
      background-color: var(--overlay-bgc);
      transition: background-color var(--anim-delay-fast) ease; }
    .article-preview--overlay .article-preview__picture-wrapper:hover .btn {
      transform: var(--btn-transform);
      transition: transform var(--anim-delay-fast) ease; }
    .article-preview--overlay .article-preview__picture-wrapper:hover .svg-sprite-icon {
      opacity: var(--icon-opacity);
      transition: transform, opacity var(--anim-delay-slow) ease; }
  .article-preview__picture-wrapper {
    position: relative;
    margin-bottom: var(--pic-wrap-mb, 18px); }
    .article-preview__picture-wrapper .article-preview__picture {
      display: flex;
      opacity: 1;
      transition: opacity var(--anim-delay-fast) ease; }
      .article-preview__picture-wrapper .article-preview__picture::before {
        content: '';
        display: block;
        position: absolute;
        top: var(--tlrb);
        left: var(--tlrb);
        right: var(--tlrb);
        bottom: var(--tlrb);
        border: 3px solid #ffffff;
        border-radius: var(--brd-rad); }
  .article-preview .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 50%;
    transform: var(--btn-transform, translate(-50%, -50%));
    transition: transform var(--anim-delay-fast) ease;
    z-index: 1; }
  .article-preview__caption-title, .article-preview__caption-label {
    align-self: flex-start;
    font-family: "Rubik", sans-serif; }
  .article-preview__caption-label, .article-preview__caption-title {
    text-decoration: none; }
  .article-preview__caption-label {
    font-size: 12px;
    line-height: 18px;
    color: #333333;
    margin-bottom: var(--label-mb); }
  .article-preview__caption-title {
    --fz: 16px;
    --lh: 24px;
    font-size: var(--fz, 18px);
    line-height: var(--lh, 26px);
    color: #333333; }
    @media screen and (min-width: 1024px) {
      .article-preview__caption-title {
        font-weight: 500; } }

.banner-block:not(:last-child) {
  margin-bottom: var(--space-v); }

.banner-block__image,
.banner-block__image img {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.best-sellers {
  font-family: "Rubik", sans-serif; }
  @media screen and (max-width: 1139px) {
    .best-sellers {
      --prod-tt-fz: 24px;
      --prod-tt-lh: 35px;
      --prod-desc-fz: 14px;
      --prod-desc-lh: 21px; } }
  .best-sellers:not(:last-child) {
    margin-bottom: var(--space-v); }
  .best-sellers__title {
    text-align: center;
    color: #000000;
    margin-bottom: var(--mb, 37px); }
    @media screen and (max-width: 899px) {
      .best-sellers__title {
        --mb: 20px; } }
  .best-sellers__slider {
    display: flex;
    flex-direction: column; }
  .best-sellers__slide {
    display: flex;
    padding: 25px;
    border-radius: 16px;
    background: radial-gradient(73.11% 73.11% at 50% 50%, #FFFFFF 29.69%, #FCFCFC 56.77%, #F2F2F2 100%); }
    @media screen and (max-width: 1140px) {
      .best-sellers__slide {
        box-sizing: border-box; } }
    @media screen and (max-width: 1139px) {
      .best-sellers__slide {
        flex-direction: column;
        align-items: center; } }
    @media screen and (min-width: 1140px) {
      .best-sellers__slide {
        max-width: 505px; } }
    @media screen and (max-width: 1139px) {
      .best-sellers__slide .best-sellers__product-image, .best-sellers__slide .best-sellers__product-info {
        max-width: 240px;
        --w: 240px;
        justify-content: flex-start; } }
    .best-sellers__slide .best-sellers__product-image {
      width: var(--w, 210px);
      max-width: var(--w);
      height: 280px;
      display: flex;
      flex-basis: 210px;
      flex-shrink: 0; }
      @media screen and (min-width: 1140px) {
        .best-sellers__slide .best-sellers__product-image {
          margin-right: 43px;
          justify-content: flex-start; } }
    .best-sellers__slide .best-sellers__product-info {
      display: flex;
      flex-direction: column;
      max-width: var(--w); }
    .best-sellers__slide .best-sellers__product-title {
      align-self: start;
      font-weight: 500;
      font-size: var(--prod-tt-fz, 36px);
      line-height: var(--prod-tt-lh, 43px);
      color: #424A52; }
    .best-sellers__slide .best-sellers__product-description {
      align-self: start;
      font-size: var(--prod-desc-fz, 16px);
      line-height: var(--prod-desc-lh, 24px);
      color: #424A52; }
      @media screen and (max-width: 1139px) {
        .best-sellers__slide .best-sellers__product-description {
          margin-bottom: 24px; } }
    .best-sellers__slide .best-sellers__product-btn {
      width: 100%;
      margin-top: auto;
      align-self: start; }

.breadcrumbs {
  margin-bottom: 12px; }
  .breadcrumbs:not([class*=standalone]) {
    --color-main: #ffffff;
    margin-top: 0; }
  .breadcrumbs[class*=standalone] {
    --color-main: rgba(66, 74, 82, 0.5);
    padding-top: 28px;
    margin-bottom: var(--mb, 62px); }
    @media screen and (max-width: 899px) {
      .breadcrumbs[class*=standalone] {
        --mb: 30px; } }
  .breadcrumbs span:not([class*=breadcrumb_last]) {
    color: var(--color-main); }
  .breadcrumbs .breadcrumb_last {
    color: var(--color-main); }
  .breadcrumbs > span {
    display: flex;
    align-items: center;
    font-family: "Rubik", sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: var(--color-main); }
    .breadcrumbs > span > span > a {
      width: 20px;
      height: 17px;
      color: var(--color-main); }
    .breadcrumbs > span span a {
      text-decoration: none;
      color: inherit; }
    .breadcrumbs > span span a:not(:first-child),
    .breadcrumbs > span span span:not(:first-child) {
      padding-left: 5px; }
    .breadcrumbs > span a {
      padding-right: 5px;
      font-size: inherit; }
      .breadcrumbs > span a:visited, .breadcrumbs > span a:hover, .breadcrumbs > span a:focus, .breadcrumbs > span a:active {
        text-decoration: underline; }

.btn {
  --pd-v: 18px;
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  min-width: var(--min-w, auto);
  margin: 0;
  border-radius: 8px;
  border: 0;
  padding: var(--pd-v) var(--pd-h);
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  user-select: none;
  text-align: center;
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  text-transform: none;
  background-color: var(--bgc);
  background-image: none;
  color: var(--color);
  cursor: pointer;
  overflow: hidden;
  transition: color, background-color var(--anim-delay-mid) ease; }
  .btn:not([class*=--sz]) {
    --min-w: 240px;
    --pd-h: 40px; }
  .btn--sz-2 {
    --min-w: 170px;
    --pd-h: 25px; }
  .btn--sz-3 {
    --min-w: 170px;
    --pd-h: 54px; }
    @media screen and (max-width: 899px) {
      .btn--sz-3 {
        --pd-h: 20px; } }
  .btn--sz-4 {
    --pd-h: 30px; }
  .btn--sz-5 {
    --pd-h: 62px; }
    @media screen and (max-width: 359px) {
      .btn--sz-5 {
        --pd-h: 30px; } }
  .btn--sz-6 {
    --pd-v: 10px;
    --pd-h: 62px; }
  .btn--sz-6 {
    --min-w: 250px;
    --pd-v: 8px;
    --pd-h: 80px; }
  .btn--sz-7 {
    --pd-v: 10px;
    --pd-h: 62px; }
  .btn--sz-8 {
    --pd-v: 10px;
    --pd-h: 0; }
  .btn--white {
    --bgc: #ffffff;
    --color: #282C32; }
    .btn--white:hover.btn--invert.btn--white {
      --color: #ffffff;
      --bgc: #90C32D;
      transition: color, background-color var(--anim-delay-mid) ease; }
  .btn--black {
    --bgc: #424A52;
    --color: #ffffff; }
    .btn--black:hover {
      --bgc: #373d44;
      transition: background-color var(--anim-delay-mid) ease; }
  .btn--green {
    --color: #ffffff;
    --bgc: #90C32D; }
    .btn--green:hover {
      --bgc: #87b72a;
      transition: background-color var(--anim-delay-mid) ease; }

.btn-play-video {
  --triangle-w: 46px;
  --triangle-h: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--sz);
  height: var(--sz);
  padding: 0;
  background-color: transparent;
  border: 3px solid #ffffff;
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  transition: opacity var(--anim-delay-fast) ease;
  opacity: .8;
  outline: none; }
  .btn-play-video--sz-1 {
    display: none;
    --sz: 165px; }
    @media screen and (max-width: 899px) {
      .btn-play-video--sz-1 {
        --sz: 96px;
        --trg-sz: 37px;
        --triangle-w: 37px;
        --triangle-h: 37px;
        --triangle-trx: 22%; } }
  .btn-play-video--sz-2 {
    --sz: 183px; }
    @media screen and (max-width: 767px) {
      .btn-play-video--sz-2 {
        --sz: 75px;
        --trg-sz: 37px;
        --triangle-w: 37px;
        --triangle-h: 37px;
        --triangle-trx: 22%; } }
  .btn-play-video--sz-3 {
    --sz: 80px;
    --triangle-w: 22px;
    --triangle-h: 31px; }
  .btn-play-video :focus:not(:focus-visible) {
    outline: none; }
  .btn-play-video :focus:not(:-moz-focusring) {
    outline: none; }
  .btn-play-video::after {
    content: '';
    width: var(--triangle-w);
    height: var(--triangle-h);
    transform: translateX(var(--triangle-trx, 10%));
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%22var(--triangle-w)%22%20height%3D%22var(--triangle-h)%22%20viewBox%3D%220%200%2046%2062%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.912.815a3.205%203.205%200%20013.213%200l38.302%2027.83a3.211%203.211%200%20010%205.565L5.125%2062.04a3.219%203.219%200%2001-3.212%200%203.218%203.218%200%2001-1.608-2.783V3.597A3.21%203.21%200%20011.912.816z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
  .btn-play-video:hover {
    outline: none;
    opacity: 0.99;
    transition: opacity var(--anim-delay-mid) ease; }

.career-person {
  display: grid;
  grid-template-columns: var(--gtc, 1fr);
  grid-template-rows: var(--gtr);
  margin-bottom: var(--person-mb, 128px); }
  @media screen and (max-width: 767px) {
    .career-person--modal {
      --resume-mt: -150px;
      --resume-pt: 115px; } }
  @media screen and (max-width: 899px) {
    .career-person {
      --person-mb: 50px; } }
  @media screen and (min-width: 768px) {
    .career-person {
      --gtc: minmax(225px, 507px) minmax(12px, 130px) 257px;
      min-width: 290px;
      margin-right: auto;
      margin-left: auto;
      max-width: 1140px;
      width: calc(100% - 30px); } }
  @media screen and (min-width: 360px) and (max-width: 767px) {
    .career-person {
      --gtr: auto 7px 12px auto; } }
  @media screen and (max-width: 767px) {
    .career-person {
      --gtr: auto 35px auto;
      margin-top: calc(var(--space-v) * -1); } }
  @media screen and (max-width: 359px) {
    .career-person {
      --gtr: auto 20px auto; } }
  .career-person__info {
    --inf-ga: 1/1/-1/1;
    grid-area: var(--inf-ga);
    display: var(--inf-display, flex);
    --inf-gtc: 220px minmax(12px, 45px) 242px; }
    @media screen and (min-width: 360px) and (max-width: 767px) {
      .career-person__info {
        min-width: 290px;
        margin-right: auto;
        margin-left: auto;
        max-width: 1140px;
        width: calc(100% - 30px);
        --inf-ga: 3/1;
        max-width: 375px; } }
    @media screen and (min-width: 360px) {
      .career-person__info {
        --inf-display: grid; } }
    @media screen and (min-width: 360px) and (max-width: 767px) {
      .career-person__info {
        --inf-gtc: 145px minmax(5px, 15px) 1fr; } }
    @media screen and (min-width: 360px) {
      .career-person__info {
        grid-template-columns: var(--inf-gtc);
        grid-template-rows: var(--inf-gtr); } }
    @media screen and (max-width: 359px) {
      .career-person__info {
        --inf-ga: 3/1;
        flex-direction: column;
        justify-self: center; } }
    .career-person__info .career-person__photo {
      display: inline-flex;
      border-radius: 8px;
      overflow: hidden; }
      @media screen and (min-width: 360px) {
        .career-person__info .career-person__photo {
          align-self: flex-start; } }
      @media screen and (max-width: 359px) {
        .career-person__info .career-person__photo {
          margin-bottom: 20px; } }
    .career-person__info .career-person__contacts {
      --ga: 2/3/-1/3;
      grid-area: var(--ga); }
      @media screen and (min-width: 768px) {
        .career-person__info .career-person__contacts {
          padding-top: 20px; } }
      @media screen and (min-width: 360px) and (max-width: 767px) {
        .career-person__info .career-person__contacts {
          --ga: 2/3/-1/3; } }
      .career-person__info .career-person__contacts .career-person__name,
      .career-person__info .career-person__contacts .career-person__position {
        font-family: "Rubik", sans-serif; }
      .career-person__info .career-person__contacts .career-person__name {
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        color: #424A52; }
      .career-person__info .career-person__contacts .career-person__position {
        margin-bottom: 19px;
        font-size: var(--fz, 16px);
        line-height: var(--lh, 24px);
        color: rgba(66, 74, 82, 0.6); }
        @media screen and (max-width: 899px) {
          .career-person__info .career-person__contacts .career-person__position {
            --fz: 14px;
            --lh: 21px; } }
      .career-person__info .career-person__contacts .career-person__items .career-person__item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        font-family: "Rubik", sans-serif; }
        @media screen and (max-width: 899px) {
          .career-person__info .career-person__contacts .career-person__items .career-person__item {
            --contact-fz: 12px;
            --contact-lh: 18px; } }
        @media screen and (max-width: 899px) {
          .career-person__info .career-person__contacts .career-person__items .career-person__item {
            --contact-fz: 12px;
            --contact-lh: 18px; } }
        @media screen and (max-width: 767px) {
          .career-person__info .career-person__contacts .career-person__items .career-person__item {
            --contact-mb: 11px; } }
        .career-person__info .career-person__contacts .career-person__items .career-person__item:not(:last-child) {
          margin-bottom: var(--contact-mb, 20px); }
  .career-person__resume {
    --ga: 1/3;
    display: flex;
    justify-content: center;
    margin-top: var(--resume-mt, 0);
    grid-area: var(--ga); }
    @media screen and (min-width: 768px) {
      .career-person__resume {
        padding-top: 25px; } }
    @media screen and (max-width: 767px) {
      .career-person__resume {
        --ga: 1/1/1/4;
        --mb: 70px;
        padding-top: var(--resume-pt, 60px);
        background: radial-gradient(73.11% 73.11% at 50% 50%, #FFFFFF 29.69%, #FCFCFC 56.77%, #F2F2F2 100%); } }
    .career-person__resume-form {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      max-width: 226px;
      margin-top: var(--mt);
      margin-bottom: var(--mb); }
      .career-person__resume-form .wpcf7-response-output {
        margin-left: 0 !important;
        margin-right: 0 !important; }
      .career-person__resume-form .career-person__resume-title {
        margin-bottom: 36px;
        font-family: "Rubik", sans-serif;
        font-weight: 500;
        font-size: 23px;
        line-height: 35px;
        text-align: center;
        color: #424A52; }
      .career-person__resume-form .career-person__resume-upload-label {
        display: flex;
        align-items: center;
        margin-bottom: 34px;
        cursor: pointer; }
        .career-person__resume-form .career-person__resume-upload-label input[type="file"] {
          display: none; }
        .career-person__resume-form .career-person__resume-upload-label .svg-sprite-icon {
          margin-right: 5px; }
        .career-person__resume-form .career-person__resume-upload-label > span {
          display: flex;
          flex-direction: column;
          font-family: "Rubik", sans-serif;
          font-size: 12px;
          line-height: 18px;
          color: #424A52; }
          .career-person__resume-form .career-person__resume-upload-label > span > span:first-child {
            text-transform: uppercase; }

.career-vacancies__title {
  margin-bottom: var(--mb, 60px);
  font-family: "Rubik", sans-serif;
  text-align: center;
  color: #424A52; }
  @media screen and (max-width: 767px) {
    .career-vacancies__title {
      --mb: 28px; } }

.career-vacancies__items {
  display: grid;
  align-items: flex-end;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  grid-column-gap: var(--gcg);
  grid-row-gap: var(--grg); }
  @media screen and (min-width: 768px) {
    .career-vacancies__items {
      --gcg: 30px;
      --grg: 60px; } }
  @media screen and (max-width: 767px) {
    .career-vacancies__items {
      --gcg: 30px;
      --grg: 30px; } }
  .career-vacancies__items .career-vacancies__item-title, .career-vacancies__items .career-vacancies__item-subtitle, .career-vacancies__items .career-vacancies__item-button {
    font-family: "Rubik", sans-serif; }
  .career-vacancies__items .career-vacancies__item-title, .career-vacancies__items .career-vacancies__item-subtitle {
    font-weight: 500;
    font-size: var(--fz, 18px);
    line-height: var(--lh, 26px); }
    @media screen and (max-width: 899px) {
      .career-vacancies__items .career-vacancies__item-title, .career-vacancies__items .career-vacancies__item-subtitle {
        --fz: 16px;
        --lh: 24px;
        --btn-fz: 14px;
        --btn-lh: 21px; } }
  .career-vacancies__items .career-vacancies__item-title {
    color: #424A52; }
  .career-vacancies__items .career-vacancies__item-subtitle {
    color: #90969B; }
  .career-vacancies__items .career-vacancies__item-button {
    position: relative;
    width: 100%;
    margin-top: 12px;
    padding-top: 4px;
    background-color: transparent;
    border-width: 2px 0 0 0;
    border-color: #90C32D;
    font-size: var(--fz, 16px);
    line-height: var(--lh, 24px);
    color: #90C32D;
    cursor: pointer; }
    .career-vacancies__items .career-vacancies__item-button .svg-sprite {
      position: absolute;
      top: 0;
      right: 0;
      pointer-events: none;
      touch-action: none; }

.checked-items {
  position: relative;
  z-index: 2; }
  .checked-items__title {
    margin-bottom: 45px;
    text-align: center;
    color: #424A52; }
  .checked-items__items {
    display: grid;
    grid-gap: var(--gcg, 28px);
    margin-left: auto;
    margin-right: auto;
    max-width: var(--max-w);
    margin-bottom: var(--mb, 50px);
    font-family: "Rubik", sans-serif; }
    @media screen and (min-width: 1024px) {
      .checked-items__items {
        grid-auto-flow: column;
        grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); } }
    @media screen and (max-width: 1023px) {
      .checked-items__items {
        --max-w: 400px;
        --mb: 25px; }
        .checked-items__items .checked-items__item-icon {
          width: 47px;
          height: 47px; } }
    @media screen and (max-width: 424px) {
      .checked-items__items {
        --max-w: 100%; } }
    .checked-items__items .checked-items__item {
      display: flex;
      align-items: center;
      font-size: 16px;
      line-height: 24px;
      color: #424A52; }
      .checked-items__items .checked-items__item-icon {
        margin-right: 25px; }

.contact-person {
  --gtc: minmax(184px, 220px) minmax(15px, 43px) 1fr;
  --gtr: 63px auto 14px auto 18px auto 13px auto 1fr;
  display: grid;
  grid-template-columns: var(--gtc);
  grid-template-rows: var(--gtr);
  max-width: var(--person-card-max-w, 555px);
  font-family: "Rubik", sans-serif;
  padding: var(--person-card-pd, 18px 18px 12px 18px);
  margin: var(--person-card-mg);
  border: 1px solid #E5E5E5;
  box-sizing: border-box;
  border-radius: 8px; }
  @media screen and (min-width: 768px) and (max-width: 899px) {
    .contact-person {
      --gtr: 13px auto 14px max-content 10px auto 3px auto; } }
  @media screen and (min-width: 360px) and (max-width: 899px) {
    .contact-person {
      --gtc: minmax(auto, 175px) minmax(5px, 10px) 1fr; } }
  @media screen and (max-width: 767px) {
    .contact-person {
      --gtr: 13px auto 14px max-content 23px auto 3px auto; } }
  @media screen and (max-width: 767px) {
    .contact-person:not(:last-child) {
      --person-card-mg: 0 0 20px 0; } }
  @media screen and (min-width: 425px) and (max-width: 767px) {
    .contact-person {
      --gtc: minmax(auto, 175px) 15px 1fr;
      --person-card-max-w: 450px; } }
  @media screen and (min-width: 360px) and (max-width: 424px) {
    .contact-person {
      --person-card-pd: 6px 6px 10px 6px; } }
  @media screen and (max-width: 359px) {
    .contact-person {
      --gtc: 1fr;
      --gtr: auto 10px auto 5px auto 5px auto 5px 1fr;
      --person-card-max-w: 258px; } }
  .contact-person:not([class*=__contact-label]), .contact-person:not([class*=__position]) {
    color: #424A52; }
  .contact-person .contact-person__photo {
    --ga: 1/1/5/1;
    grid-area: var(--ga);
    display: flex;
    align-self: flex-start;
    border-radius: 8px;
    overflow: hidden; }
    @media screen and (max-width: 359px) {
      .contact-person .contact-person__photo {
        --ga: 1/1;
        justify-self: start; } }
  @media screen and (min-width: 360px) {
    .contact-person .contact-person__name,
    .contact-person .contact-person__position {
      text-align: center; } }
  .contact-person .contact-position {
    --contact-fz: 14px;
    --contact-lh: 21px; }
  .contact-person .contact-person__name {
    --ga: 6/1;
    display: flex;
    flex-direction: var(--fd, column);
    grid-area: var(--ga);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px; }
    @media screen and (min-width: 360px) and (max-width: 899px) {
      .contact-person .contact-person__name {
        --ga: 6/1/6/-1;
        --fd: row;
        justify-content: center; } }
    @media screen and (max-width: 359px) {
      .contact-person .contact-person__name {
        --ga: 3/1; } }
    @media screen and (min-width: 360px) and (max-width: 899px) {
      .contact-person .contact-person__name-line:first-child {
        margin-right: 5px; } }
  .contact-person .contact-person__position {
    --ga: 8/1;
    grid-area: var(--ga); }
    @media screen and (min-width: 360px) and (max-width: 899px) {
      .contact-person .contact-person__position {
        --ga: 8/1/8/-1; } }
    @media screen and (max-width: 359px) {
      .contact-person .contact-person__position {
        --ga: 5/1; } }
  .contact-person .contact-person__title {
    --ga: 2/3;
    grid-area: var(--ga);
    font-size: var(--person-fz, 16px);
    line-height: var(--person-lh, 24px);
    color: #424A52; }
    @media screen and (max-width: 359px) {
      .contact-person .contact-person__title {
        --ga: 7/1; } }
    @media screen and (max-width: 767px) {
      .contact-person .contact-person__title {
        --person-fz: 14px;
        --person-lh: 21px; } }
  .contact-person .contact-person__contacts {
    --ga: 4/3/-1/3;
    grid-area: var(--ga); }
    @media screen and (min-width: 360px) and (max-width: 899px) {
      .contact-person .contact-person__contacts {
        --ga: 4/3/4/3; } }
    @media screen and (max-width: 359px) {
      .contact-person .contact-person__contacts {
        --ga: 9/1; } }
    .contact-person .contact-person__contacts .contact-person__item {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      @media screen and (max-width: 899px) {
        .contact-person .contact-person__contacts .contact-person__item {
          --item-mb: 10px; } }
      .contact-person .contact-person__contacts .contact-person__item:not(:last-child) {
        margin-bottom: var(--item-mb, 20px); }
      @media screen and (max-width: 899px) {
        .contact-person .contact-person__contacts .contact-person__item .contact-link,
        .contact-person .contact-person__contacts .contact-person__item .contact-label {
          --contact-fz: 12px;
          --contact-lh: 18px; } }

.contacts-list--site-header .contacts-list__item, .contacts-list--site-footer .contacts-list__item {
  font-size: 12px;
  line-height: 24px; }
  .contacts-list--site-header .contacts-list__item .contacts-list__link, .contacts-list--site-footer .contacts-list__item .contacts-list__link {
    text-decoration: none;
    font-family: inherit;
    color: inherit; }
    .contacts-list--site-header .contacts-list__item .contacts-list__link-label, .contacts-list--site-footer .contacts-list__item .contacts-list__link-label {
      margin-right: 3px; }

.contacts-list--site-header {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none; }
  .contacts-list--site-header .contacts-list__item {
    display: flex;
    font-family: "Rubik", sans-serif;
    font-size: 12px;
    line-height: 24px;
    align-items: center;
    text-align: center;
    color: #ffffff; }

@media screen and (min-width: 900px) and (max-width: 1024px) {
  .contacts-list--site-footer .contacts-list__link-label {
    display: block; } }

.contacts-location {
  font-family: "Rubik", sans-serif; }
  .contacts-location:nth-of-type(1) {
    margin-bottom: var(--space-v); }
  @media screen and (max-width: 767px) {
    .contacts-location:nth-of-type(1) {
      margin-top: calc(var(--space-v) * -1);
      --map-mg: 0 0 24px 0; }
    .contacts-location:last-child .contacts-location__map {
      order: 1; } }
  .contacts-location:last-child {
    margin-bottom: calc(var(--space-v) * -1); }
  .contacts-location__inner {
    display: flex; }
    @media screen and (min-width: 768px) {
      .contacts-location__inner {
        min-width: 290px;
        margin-right: auto;
        margin-left: auto;
        max-width: 1140px;
        width: calc(100% - 30px); } }
    @media screen and (max-width: 767px) {
      .contacts-location__inner {
        flex-direction: column; } }
    .contacts-location__inner .contacts-location__map {
      width: var(--map-w, 727px);
      height: var(--map-h, 513px);
      margin: var(--map-mg, 0 30px 0 0); }
      @media screen and (max-width: 767px) {
        .contacts-location__inner .contacts-location__map {
          --map-w: 100%;
          --map-h: 496px; } }
      .contacts-location__inner .contacts-location__map #map {
        width: 100%;
        height: var(--map-h, 513px); }
      .contacts-location__inner .contacts-location__map .map-popup-title {
        font-size: 13px;
        margin-bottom: 5px; }
      .contacts-location__inner .contacts-location__map #map {
        width: 100%;
        height: var(--map-h, 513px); }
    @media screen and (min-width: 768px) {
      .contacts-location__inner .contacts-location__contacts {
        margin-bottom: var(--space-v); } }
    @media screen and (max-width: 767px) {
      .contacts-location__inner .contacts-location__contacts {
        min-width: 290px;
        margin-right: auto;
        margin-left: auto;
        max-width: 1140px;
        width: calc(100% - 30px);
        margin-bottom: var(--space-v); } }
    .contacts-location__inner .contacts-location__title {
      margin-bottom: 26px; }
    .contacts-location__inner .contacts-location__items {
      display: flex;
      flex-direction: column; }
      .contacts-location__inner .contacts-location__items:not(:last-of-type) {
        margin-bottom: 45px; }
      .contacts-location__inner .contacts-location__items .contacts-location__item {
        display: flex; }
        .contacts-location__inner .contacts-location__items .contacts-location__item:not(:last-child) {
          margin-bottom: 16px; }
        .contacts-location__inner .contacts-location__items .contacts-location__item .contacts-location__contact-label {
          width: 80px;
          margin-right: 15px; }
        .contacts-location__inner .contacts-location__items .contacts-location__item .contacts-location__contacts-wrap {
          display: flex;
          flex-direction: column; }
        .contacts-location__inner .contacts-location__items .contacts-location__item .contact-link,
        .contacts-location__inner .contacts-location__items .contacts-location__item .contacts-location__contact-value {
          font-size: var(--contact-fz, 16px);
          line-height: var(--contact-lh, 24px);
          color: #424A52; }
          @media screen and (max-width: 767px) {
            .contacts-location__inner .contacts-location__items .contacts-location__item .contact-link,
            .contacts-location__inner .contacts-location__items .contacts-location__item .contacts-location__contact-value {
              --contact-fz: 14px;
              --contact-lh: 21px; } }
          .contacts-location__inner .contacts-location__items .contacts-location__item .contact-link--list,
          .contacts-location__inner .contacts-location__items .contacts-location__item .contacts-location__contact-value--list {
            list-style: none;
            padding-left: 0;
            margin-top: 0; }
            .contacts-location__inner .contacts-location__items .contacts-location__item .contact-link--list li,
            .contacts-location__inner .contacts-location__items .contacts-location__item .contacts-location__contact-value--list li {
              font-size: inherit;
              line-height: inherit; }

.details-columns--inactive {
  display: none; }

.details-columns:not(:last-child) {
  margin-bottom: var(--space-v); }

.details-columns__title, .details-columns__subtitle {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px; }

.details-columns__title {
  display: inline-flex;
  padding-bottom: 8px;
  border-bottom: 2px solid #90C32D;
  color: #424A52;
  transform: translateY(2px); }

.details-columns__subtitle {
  margin-bottom: 49px;
  color: #90969B; }

.details-columns hr {
  border: 1px solid #E5E5E5;
  margin-top: 0;
  margin-bottom: 5px; }

.details-columns__cols {
  --grg: 25px;
  display: grid;
  grid-template-columns: var(--gtc, 1fr);
  grid-row-gap: var(--grg);
  justify-items: start; }
  @media screen and (min-width: 768px) {
    .details-columns__cols {
      --gtc: repeat(auto-fill, minmax(551px, 1fr)); } }
  .details-columns__cols .details-columns__col .heading {
    margin-bottom: 12px; }

.download-files:not(:last-child) {
  margin-bottom: var(--space-v); }

.download-files__title {
  margin-bottom: 30px;
  text-align: center;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: var(--fz, 18px);
  line-height: var(--lh, 26px);
  color: #424A52; }
  @media screen and (max-width: 1139px) {
    .download-files__title {
      --tt-fz: 16px;
      --tt-lh: 24px; } }

.download-files__items {
  display: grid;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  grid-template-columns: var(--gtc);
  grid-column-gap: 10px;
  grid-row-gap: 19px; }
  @media screen and (min-width: 768px) {
    .download-files__items {
      --gtc: repeat(2, 1fr)
      ; } }
  @media screen and (min-width: 1140px) {
    .download-files__items {
      --gtc: 1.4fr 1.4fr 1fr; } }
  @media screen and (max-width: 767px) {
    .download-files__items {
      --gtc: 1fr; } }
  .download-files__items .download-files__item-link {
    display: flex;
    align-items: center;
    font-family: "Rubik", sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #424A52;
    text-decoration: none; }
    .download-files__items .download-files__item-link .svg-sprite-icon {
      margin-right: 6px; }

.events-action:not(:last-child) {
  margin-bottom: var(--space-v); }

.events-action__inner {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .events-action__inner .events-action__title {
    margin-bottom: 33px;
    text-align: center;
    color: #424A52; }
  .events-action__inner .events-action__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-gap: 40px;
    max-width: 100%;
    margin-bottom: 30px;
    padding-left: 0;
    margin-top: 0; }
    .events-action__inner .events-action__items .events-action__item {
      display: flex;
      flex-direction: column; }
      .events-action__inner .events-action__items .events-action__item .events-action__caption-category,
      .events-action__inner .events-action__items .events-action__item .events-action__caption-title {
        font-family: "Rubik", sans-serif;
        color: #333333; }
        .events-action__inner .events-action__items .events-action__item .events-action__caption-category:not(:hover),
        .events-action__inner .events-action__items .events-action__item .events-action__caption-title:not(:hover) {
          text-decoration: none; }
      .events-action__inner .events-action__items .events-action__item .events-action__caption-category {
        margin-bottom: 7px;
        font-size: 12px;
        line-height: 18px; }
      .events-action__inner .events-action__items .events-action__item .events-action__caption-title {
        font-weight: 500;
        font-size: 18px;
        line-height: 26px; }

.fertigation:not(:last-child) {
  margin-bottom: var(--space-v); }

.fertigation__title {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  text-align: center;
  margin-bottom: var(--mb, 37px); }
  @media screen and (max-width: 899px) {
    .fertigation__title {
      --mb: 20px; } }

.fertigation__wrapper {
  display: var(--display, block);
  grid-template-columns: var(--gtc, 442px 1fr);
  grid-column-gap: var(--gcg, 34px); }
  @media screen and (min-width: 600px) and (max-width: 768px) {
    .fertigation__wrapper {
      --gtc: 400px 1fr;
      --gcg: 15px; } }
  @media screen and (min-width: 768px) {
    .fertigation__wrapper {
      --display: grid; } }

.fertigation__article-preview {
  grid-area: 1/1; }
  @media screen and (max-width: 1023px) {
    .fertigation__article-preview {
      margin-bottom: 25px;
      display: flex;
      justify-content: center; } }

@media screen and (min-width: 900px) and (max-width: 1024px) {
  .fertigation__products {
    --grg: 37px; } }

@media screen and (min-width: 768px) {
  .fertigation__products {
    grid-area: 1/2;
    display: grid;
    grid-template-rows: max-content;
    grid-row-gap: var(--grg, 28px); } }

@media screen and (max-width: 767px) {
  .fertigation__products {
    display: flex;
    flex-direction: column; } }

.fertigation__products .fertigation__slider {
  max-width: 100%;
  align-self: flex-start;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 899px) {
    .fertigation__products .fertigation__slider {
      margin-bottom: 20px; } }
  .fertigation__products .fertigation__slider .fertigation__slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 188px;
    flex-grow: 1;
    height: auto;
    padding: var(--pd, 27px 20px 11px 20px);
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 16px; }
    @media screen and (max-width: 479px) {
      .fertigation__products .fertigation__slider .fertigation__slide {
        --pd: 27px 14px 11px 14px; } }
    .fertigation__products .fertigation__slider .fertigation__slide .fertigation__product-image {
      margin-bottom: 11px; }
    .fertigation__products .fertigation__slider .fertigation__slide .fertigation__product-title {
      --fz: 14px;
      --lh: 21px;
      text-align: center;
      text-decoration: none;
      font-family: "Rubik", sans-serif;
      font-size: var(--fz, 16px);
      line-height: var(--lh, 24px);
      color: #424A52; }
  @media screen and (max-width: 899px) {
    .fertigation__products .fertigation__slider .slider-pagination {
      --slider-pg-pd-t: 15px; } }

.fertigation__products .btn {
  justify-self: center;
  align-self: var(--align-self, flex-start); }
  @media screen and (max-width: 767px) {
    .fertigation__products .btn {
      --align-self: center; } }

.field-checkbox {
  display: block;
  margin-bottom: 20px; }
  .field-checkbox__title {
    display: block;
    margin-bottom: 0.4em;
    line-height: 24px; }
  .field-checkbox__input-wrap + .field-checkbox__input-wrap {
    margin-top: var(--field-checkbox-mg-top, 20px); }
  .field-checkbox__input-wrap--error .field-checkbox__name-text,
  .field-checkbox__input-wrap--error .field-checkbox__help-text {
    color: #d8544f; }
  .field-checkbox__name {
    display: inline-block;
    position: relative;
    padding-left: var(--field-checkbox-pd-l, 1.5em);
    margin-right: 0.6em;
    font-weight: 400;
    line-height: 1.5; }
  .field-checkbox__name-text {
    display: inline-block; }
    input:disabled ~ .field-checkbox__name-text {
      cursor: not-allowed;
      color: #C4C4C4; }
    .field-checkbox__name-text:before {
      content: '';
      position: absolute;
      top: var(--checkbox-before-top, 5px);
      left: 0;
      width: var(--checkbox-before-width, 14px);
      height: var(--checkbox-before-height, 14px);
      border: var(--checkbox-before-border, 2px solid currentColor);
      border-radius: var(--checkbox-before-radius, 3px); }
    input:disabled ~ .field-checkbox__name-text:before {
      border-color: #E5E5E5; }
    .field-checkbox__name-text:after {
      content: '';
      position: absolute;
      opacity: 0;
      transition: opacity 0.3s;
      width: 24px;
      height: 22px;
      top: -3px;
      left: 3px;
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'23'%20height%3D'17'%20viewBox%3D'0%200%2023%2017'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M1.05732%209.08015L1.05702%209.08046C0.688633%209.44594%200.500045%209.92092%200.500045%2010.4003C0.500045%2010.9131%200.715837%2011.4174%201.12817%2011.7879L1.12885%2011.7885L5.65582%2015.8415L5.65609%2015.8417C6.42158%2016.5261%207.613%2016.5251%208.37662%2015.8373L8.37666%2015.8373L8.38217%2015.8322L21.291%203.84889C22.0944%203.12221%2022.1239%201.90495%2021.3508%201.14371L21.3507%201.14364C20.5936%200.398472%2019.3518%200.373571%2018.5628%201.08462L18.5628%201.08457L18.5569%201.09002L7.00396%2011.8414L3.84519%209.01282L3.84504%209.01269C3.05372%208.30465%201.81205%208.33268%201.05732%209.08015Z'%20fill%3D'%2390C32D'%20stroke%3D'white'%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 24px 24px; }
      input:checked ~ .field-checkbox__name-text:after {
        opacity: 1; }
      input:checked:disabled ~ .field-checkbox__name-text:after {
        border-color: #E5E5E5; }
  .field-checkbox__input {
    position: absolute;
    top: 0.7em;
    left: 0;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    opacity: 0; }
  .field-checkbox__help-text-wrap {
    display: none; }
  .field-checkbox__help-text {
    display: none; }

.field-num {
  display: block; }
  .field-num__input-wrap {
    display: block; }
  .field-num__input-and-btns {
    display: block;
    position: relative; }
  .field-num__input {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    min-height: var(--field-text-min-h, calc(24px + 7px + 7px + 2px));
    margin: 0;
    border: 1px solid transparent;
    border-radius: var(--field-text-border-radius, 8px);
    padding: var(--field-padding, 7px 10px);
    box-sizing: border-box;
    line-height: 24px;
    font-size: 1em;
    font-family: inherit;
    background-color: #ffffff;
    -moz-appearance: textfield;
    appearance: textfield;
    padding: 7px 30px 7px 10px;
    text-align: center; }
    .field-num__input[disabled], .field-num__input[readonly] {
      cursor: not-allowed;
      background-color: gray; }
    .field-num__input::-webkit-search-cancel-button, .field-num__input::-webkit-search-decoration, .field-num__input::-webkit-inner-spin-button, .field-num__input::-webkit-outer-spin-button {
      -webkit-appearance: none; }
    .field-num__input[type='color'] {
      padding: 0; }
  .field-num__btn {
    position: absolute;
    width: 14px;
    height: 8px;
    border: none;
    padding: 0;
    font: 0/0 a;
    color: transparent;
    background: transparent; }
    .field-num__btn:hover, .field-num__btn:focus {
      cursor: pointer; }
    .field-num__btn:focus {
      outline: none; }
    .field-num__btn--plus, .field-num__btn--minus {
      right: 9px; }
    .field-num__btn--plus {
      top: 9px;
      background: url("data:image/svg+xml;utf8,%3Csvg%20fill%3D%22none%22%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.579.002c.219%200%20.431.081.6.23l5.62%205a1.047%201.047%200%2001.122%201.41.921.921%200%2001-.635.357.899.899%200%2001-.686-.227l-5.02-4.48-5.021%204.32a.918.918%200%2001-.325.183.88.88%200%2001-.715-.081.954.954%200%2001-.281-.252%201.018%201.018%200%2001-.19-.354%201.064%201.064%200%2001.07-.796.984.984%200%2001.251-.31l5.62-4.83a.893.893%200%2001.591-.17z%22%20fill%3D%22%23E5E5E5%22%2F%3E%3C%2Fsvg%3E") center no-repeat;
      background-size: 14px 8px; }
    .field-num__btn--minus {
      bottom: 9px;
      background: url("data:image/svg+xml;utf8,%3Csvg%20fill%3D%22none%22%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.559%207.001a.901.901%200%2001-.6-.23l-5.62-5A1.047%201.047%200%2001.216.361.921.921%200%2001.852.004a.899.899%200%2001.685.227l5.022%204.48%205.02-4.32a.919.919%200%2001.325-.182.88.88%200%2001.716.08.956.956%200%2001.28.252c.086.103.151.224.191.355a1.064%201.064%200%2001-.071.796.986.986%200%2001-.25.31l-5.621%204.83a.893.893%200%2001-.59.17z%22%20fill%3D%22%23E5E5E5%22%2F%3E%3C%2Fsvg%3E") center no-repeat;
      background-size: 14px 8px; }
    .field-num--disabled .field-num__btn {
      cursor: not-allowed; }
      .field-num--disabled .field-num__btn:hover, .field-num--disabled .field-num__btn:focus {
        background-color: transparent; }
  .field-num__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 10px;
    line-height: 1.2em;
    color: lightgray; }
    .field-num__help-text:empty {
      display: none; }
  .field-num[class*=--with-label] .field-num__input-wrap {
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 8px; }

.field-select {
  display: block;
  margin-bottom: 20px; }
  .field-select__name {
    display: block;
    margin-bottom: 0.4em;
    line-height: 24px;
    margin-bottom: var(--field-select-mb, 0); }
  .field-select__select {
    border: transparent; }
  .field-select__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 10px;
    line-height: 1.2em;
    color: lightgray; }
    .field-select__help-text:empty {
      display: none; }
  .field-select[class*=--with-label] .choices,
  .field-select[class*=--with-label] .field-select__select-wrap {
    border: var(--input-border, 1px solid #E5E5E5);
    box-sizing: border-box;
    border-radius: var(--input-border-radius, 8px);
    padding: var(--field-padding, 8px); }
  .field-select--error {
    color: #d8544f; }
    .field-select--error .field-select__name,
    .field-select--error .field-select__select,
    .field-select--error .field-select__help-text {
      color: #d8544f; }
    .field-select--error .field-select__select,
    .field-select--error .choices__inner,
    .field-select--error .choices:after {
      border-color: #d8544f;
      background-color: #f9e2e2; }

/** @define choices */
.choices {
  position: relative; }
  .choices:focus {
    outline: 0; }
  .choices:after {
    content: '';
    position: absolute;
    top: 7px;
    right: 16px;
    width: 14px;
    height: 14px;
    border-left: 1px solid transparent;
    border-bottom: 1px solid transparent;
    pointer-events: none;
    transform: rotate(-45deg);
    transition: all 0.3s; }
  .choices.is-open:after {
    transform: translateY(7px) rotate(135deg); }
  .choices .is-hidden {
    display: none; }
  .choices__inner {
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 7px 40px 7px 10px;
    background: #fff;
    font-size: 1em;
    line-height: 1.5;
    cursor: pointer; }
    .choices__inner .choices__item--selectable {
      max-width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .choices__list--dropdown {
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    width: 100%;
    margin-top: -1px;
    border: 1px solid transparent;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: #fff;
    word-break: break-all;
    overflow: hidden; }
    .choices__list--dropdown .choices__item {
      padding: 7px 10px;
      cursor: pointer; }
      .choices__list--dropdown .choices__item.is-highlighted {
        background: gray; }
  .choices__heading {
    padding: 7px 10px;
    font-size: 1em;
    font-weight: 700;
    opacity: 0.5;
    cursor: default; }
  .choices.is-open .choices__list--dropdown {
    display: block; }
  .choices.is-disabled .choices__inner {
    background-color: gray;
    cursor: default; }

.field-text {
  display: block; }
  .field-text__input-wrap {
    display: block; }
  .field-text__input {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    min-height: var(--field-text-min-h, calc(24px + 7px + 7px + 2px));
    margin: 0;
    border: 1px solid transparent;
    border-radius: var(--field-text-border-radius, 8px);
    padding: var(--field-padding, 7px 10px);
    box-sizing: border-box;
    line-height: 24px;
    font-size: 1em;
    font-family: inherit;
    background-color: #ffffff;
    -moz-appearance: textfield;
    appearance: textfield; }
    .field-text__input[disabled], .field-text__input[readonly] {
      cursor: not-allowed;
      background-color: gray; }
    .field-text__input::-webkit-search-cancel-button, .field-text__input::-webkit-search-decoration, .field-text__input::-webkit-inner-spin-button, .field-text__input::-webkit-outer-spin-button {
      -webkit-appearance: none; }
    .field-text__input[type='color'] {
      padding: 0; }
    textarea.field-text__input {
      height: auto;
      min-height: calc(62px + 2px);
      resize: vertical; }
  .field-text__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 10px;
    line-height: 1.2em;
    color: lightgray; }
    .field-text__help-text:empty {
      display: none; }
  .field-text[class*=--with-label] .field-text__input-wrap {
    border: var(--input-border, 1px solid #E5E5E5);
    box-sizing: border-box;
    border-radius: var(--input-border-radius, 8px); }
  .field-text__name {
    margin-bottom: var(--field-text-mb); }

.form__fieldset {
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0; }
  .form__fieldset:not(:last-child) {
    margin-bottom: 10px; }

.form__legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  line-height: 24px;
  white-space: normal;
  color: currentColor; }

.form .field-text input,
.form .field-text textarea,
.form .field-num input,
.form .field-num textarea {
  color: #424A52; }

.form .field-text:not([class*=--with-label]),
.form .field-num:not([class*=--with-label]),
.form .field-select:not([class*=--with-label]) {
  border: var(--field-no-label-border, 1px solid #E5E5E5);
  box-sizing: border-box;
  border-radius: var(--field-no-label-border-radius, 8px); }

.form-contact {
  display: flex;
  justify-items: center;
  justify-content: center; }
  .form-contact:not(:last-child) {
    margin-bottom: var(--space-v); }
  .form-contact .form-contact__inner {
    max-width: 865px; }
    .form-contact .form-contact__inner .form-contact__title,
    .form-contact .form-contact__inner .form-contact__description {
      margin-bottom: 24px;
      font-family: "Rubik", sans-serif;
      text-align: center;
      color: #424A52; }
    .form-contact .form-contact__inner .form-contact__title {
      font-weight: 500; }
    .form-contact .form-contact__inner .form-contact__description {
      font-size: var(--fz, 16px);
      line-height: var(--lh, 24px); }
      @media screen and (max-width: 899px) {
        .form-contact .form-contact__inner .form-contact__description {
          --fz: 14px;
          --lh: 21px; } }
    .form-contact .form-contact__inner .form {
      display: grid;
      grid-row-gap: 24px; }
      @media screen and (min-width: 768px) {
        .form-contact .form-contact__inner .form {
          grid-template-columns: 347px 1fr;
          grid-column-gap: 36px; } }
      @media screen and (min-width: 768px) {
        .form-contact .form-contact__inner .form .field-text--msg {
          grid-area: 2/1/2/-1; } }
      .form-contact .form-contact__inner .form .field-text--msg textarea {
        min-height: 170px; }
      .form-contact .form-contact__inner .form .btn {
        justify-self: center; }
        @media screen and (min-width: 768px) {
          .form-contact .form-contact__inner .form .btn {
            grid-area: 3/1/3/-1; } }
  .form-contact .wpcf7-response-output {
    grid-area: 4/1/4/-1;
    margin: 0 0 1em !important; }

.form-subscribe {
  background-color: #E5E5E5; }
  .form-subscribe:not(:last-child) {
    margin-bottom: var(--space-v); }
  .form-subscribe__inner {
    display: flex;
    align-items: center;
    padding-top: 43px;
    padding-bottom: 43px; }
    @media screen and (max-width: 1024px) {
      .form-subscribe__inner {
        flex-direction: column; } }
  .form-subscribe__description {
    max-width: 270px;
    font-family: "Rubik", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #424A52; }
    @media screen and (min-width: 1025px) {
      .form-subscribe__description {
        flex-direction: column;
        margin-right: 20px; } }
    @media screen and (max-width: 1024px) {
      .form-subscribe__description {
        flex-direction: column;
        margin-bottom: 20px;
        text-align: center; } }
  .form-subscribe__form {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (min-width: 360px) and (max-width: 1024px) {
      .form-subscribe__form {
        width: 306px; } }
    @media screen and (max-width: 1024px) {
      .form-subscribe__form {
        flex-direction: column; } }
    @media screen and (max-width: 359px) {
      .form-subscribe__form {
        width: 100%; } }
    @media screen and (max-width: 1024px) {
      .form-subscribe__form .form-subscribe__field-text:nth-of-type(1), .form-subscribe__form .form-subscribe__field-text:nth-of-type(2) {
        width: 100%; } }
    @media screen and (min-width: 1025px) {
      .form-subscribe__form .form-subscribe__field-text:nth-of-type(1) {
        width: 255px;
        margin-right: 12px; } }
    @media screen and (min-width: 1025px) {
      .form-subscribe__form .form-subscribe__field-text:nth-of-type(2) {
        width: 395px;
        margin-right: 30px; } }
    .form-subscribe__form .form-subscribe__field-text .form-subscribe__input {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      min-height: 60px;
      margin: 0;
      border: 1px solid transparent;
      border-radius: 8px;
      padding: 17px 17px;
      box-sizing: border-box;
      line-height: 24px;
      font-size: 1em;
      font-family: inherit;
      background-color: #ffffff;
      -moz-appearance: textfield;
      appearance: textfield;
      color: #000000; }
      @media screen and (max-width: 1024px) {
        .form-subscribe__form .form-subscribe__field-text .form-subscribe__input {
          margin-bottom: 20px; } }

    @media screen and (max-width: 767px) {
.hero-index {
  /*display: none !important;*/
/*background-image: none; */
background-image: url(https://dolina.ua/wp-content/uploads/2025/08/Banners-mobile.gif) !important;

background-image: inherit;
	    }
}

.hero-index {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 552px;
  margin-bottom: var(--space-v); }
  .hero-index__inner {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 899px) {
      .hero-index__inner {
        flex-direction: column;
        --tt-fz: 44px;
        --tt-lh: 56px;
        --tt-mb: 10px;
        --desc-fz: 12px;
        --desc-lh: 18px;
        padding-top: 86px; } }
    @media screen and (max-width: 359px) {
      .hero-index__inner {
        flex-direction: column;
        --tt-fz: 38px;
        --tt-lh: 50px;
        --desc-fz: 12px;
        --desc-lh: 18px;
        padding-top: 86px; } }
    .hero-index__inner .hero-index__info {
      max-width: 430px;
      color: #ffffff; }
      .hero-index__inner .hero-index__info-title {
        margin-bottom: var(--tt-mb, 25px);
        font-family: "Georgia", sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        font-size: var(--tt-fz, 57px);
        line-height: var(--tt-lh, 73px); }
      .hero-index__inner .hero-index__info-description {
        font-family: "Proxima Nova", sans-serif;
        font-weight: bold;
        font-size: var(--desc-fz, 13px);
        line-height: var(--desc-lh, 19px); }
  @media screen and (min-width: 900px) {
    .hero-index__button-play {
      margin-right: 87px; } }
  @media screen and (max-width: 899px) {
    .hero-index__button-play {
      justify-content: center;
      padding-top: 112px;
      margin-bottom: 95px; } }
  .hero-index__bg-image {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: -2; }
  .hero-index__bg-image,
  .hero-index__bg-image img {
    display: flex;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center; }

.image-block:not(:last-child) {
  margin-bottom: var(--space-v); }

.image-block__picture img {
  border-radius: 16px; }

.latest-articles:not(:last-child) {
  margin-bottom: var(--space-v); }

.latest-articles__inner {
  display: flex;
  flex-direction: column;
  align-items: center; }

.latest-articles__title {
  margin-bottom: 33px;
  text-align: center;
  color: #424A52; }

.latest-articles__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  grid-gap: 40px;
  max-width: 100%;
  margin-bottom: 30px; }

.latest-articles-slider:not(:last-child) {
  margin-bottom: var(--space-v); }

.latest-articles-slider__title {
  margin-bottom: 27px;
  text-align: center;
  color: #424A52; }

.latest-articles-slider .latest-articles-slider__slider {
  display: flex;
  flex-direction: column; }
  .latest-articles-slider .latest-articles-slider__slider .latest-articles-slider__slide {
    display: flex;
    justify-content: center; }

@media screen and (min-width: 1140px) {
  .latest-articles-slider .swiper-wrapper {
    min-height: 485px !important; } }

lite-youtube {
  display: block;
  position: relative;
  width: 100%;
  background-color: #000;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
  contain: content; }
  lite-youtube:not(lite-youtube--activated)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 34, 76, 0.55); }
  lite-youtube::after {
    display: block;
    padding-bottom: calc(100% / (16 / 9));
    content: ""; }
  lite-youtube .btn-play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  lite-youtube.lite-youtube--activated {
    cursor: unset; }
    lite-youtube.lite-youtube--activated .video-button {
      --opacity: 0;
      --pointer-events: none; }
  lite-youtube.lite-youtube--activated:hover .video-button {
    --opacity: 0;
    --pointer-events: none; }
  lite-youtube > iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate3d(-50%, -50%, 0); }
  lite-youtube:hover .video-button {
    --opacity: 0.7;
    --triangle: rgba(0, 0, 0, 0.5); }
  lite-youtube .video-button {
    --position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0); }

.main-nav {
  --menu-item-color: #ffffff;
  --menu-main-hover-color: rgba(255, 255, 255, 0.85);
  --dd-mn-pos: absolute;
  font-size: 14px;
  line-height: 17px;
  color: #ffffff;
  height: 100%; }
  @media screen and (min-width: 1100px) {
    .main-nav .menu-icon {
      display: none; } }
  .main-nav .nav-item a {
    text-decoration: none; }
  .main-nav__items {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    display: inline-flex;
    height: 100%; }
    @media screen and (min-width: 1100px) {
      .main-nav__items {
        --pd-h: 15px; } }
    .main-nav__items > ul {
      height: 100%; }
    .main-nav__items > li {
      --fz: 14px;
      --lh: 17px;
      line-height: var(--lh);
      height: 100%; }
      .main-nav__items > li a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        font-size: var(--fz); }
        @media screen and (min-width: 1100px) {
          .main-nav__items > li a {
            height: 100%; } }
      .main-nav__items > li:not(:last-child) a {
        padding-right: var(--pd-h); }
    .main-nav__items a {
      text-decoration: none;
      padding-top: var(--a-pd-v);
      padding-bottom: var(--a-pd-v);
      font-family: "Rubik", sans-serif;
      color: #ffffff;
      font-weight: normal;
      letter-spacing: 0.05em; }
      @media screen and (min-width: 1100px) {
        .main-nav__items a {
          padding-left: var(--pd-h); } }
      .main-nav__items a::after {
        transition: opacity .3s; }
    .main-nav__items .nav-item .nav-link:hover {
      color: var(--menu-main-hover-color); }
      .main-nav__items .nav-item .nav-link:hover::after {
        opacity: .9; }
    .main-nav__items .current_page_item .nav-link,
    .main-nav__items .current-menu-item .nav-link,
    .main-nav__items .current-menu-ancestor .nav-link,
    .main-nav__items .current-page-parent .nav-link,
    .main-nav__items .active .nav-link {
      color: var(--menu-main-hover-color); }
      .main-nav__items .current_page_item .nav-link::after,
      .main-nav__items .current-menu-item .nav-link::after,
      .main-nav__items .current-menu-ancestor .nav-link::after,
      .main-nav__items .current-page-parent .nav-link::after,
      .main-nav__items .active .nav-link::after {
        opacity: .9; }
    .main-nav__items .current_page_item .dropdown-item.active,
    .main-nav__items .current-menu-item .dropdown-item.active,
    .main-nav__items .current-menu-ancestor .dropdown-item.active,
    .main-nav__items .current-page-parent .dropdown-item.active,
    .main-nav__items .active .dropdown-item.active {
      color: var(--menu-main-hover-color); }
  .main-nav .main-nav__items > .dropdown {
    position: relative; }
    .main-nav .main-nav__items > .dropdown > .icon-angle-right {
      display: none; }
  .main-nav .main-nav__items > .dropdown-menu {
    top: 102%;
    left: 0;
    right: auto; }
  @media screen and (min-width: 1100px) {
    .main-nav .dropdown-menu {
      padding-top: 0;
      padding-left: 0;
      padding-bottom: 0; }
    .main-nav .dropdown-menu .dropdown > .dropdown-item ~ .dropdown-menu {
      height: auto;
      left: 100%;
      min-width: 133px;
      text-align: left;
      z-index: 10;
      top: 0;
      transform: scaleX(0);
      transform-origin: 0 0;
      opacity: 0;
      transition: transform 0.25s, opacity 0.25s; }
    .main-nav .dropdown-menu .dropdown:hover > .dropdown-item ~ .dropdown-menu {
      transform: scaleX(1);
      transform-origin: 0 0;
      opacity: 1;
      transition: transform 0.25s, opacity 0.25s; } }
  @media screen and (min-width: 900px) {
    .main-nav > .dropdown .dropdown-menu {
      padding: 9px 0; } }

.nav-item {
  position: relative;
  display: flex;
  align-content: center;
  height: 100%;
  transition: background-color .2s; }
  .nav-item .dropdown-menu:hover > .dropdown-menu, .nav-item.dropdown:hover > .dropdown-menu {
    display: inline-flex; }
  .nav-item .nav-link {
    display: flex;
    flex-wrap: wrap;
    align-self: var(--align-self, center); }

.dropdown {
  position: relative;
  flex-direction: var(--fd); }
  @media screen and (min-width: 1100px) {
    .dropdown:hover .dropdown-toggle ~ .dropdown-menu {
      transform: scaleY(1);
      opacity: 1;
      transition: transform 0.25s, opacity 0.15s; } }
  .dropdown .dropdown-menu {
    flex-direction: column;
    position: var(--dd-mn-pos);
    border-radius: 0;
    background-color: #282C32;
    color: #ffffff; }
    @media screen and (min-width: 1100px) {
      .dropdown .dropdown-menu {
        left: 0;
        min-width: 133px;
        text-align: left;
        z-index: 10;
        top: 90%;
        transform: scaleY(0);
        opacity: 0;
        transform-origin: top center;
        transition: transform 0.25s, opacity 0.25s; } }
    .dropdown .dropdown-menu .nav-item {
      position: relative; }
      .dropdown .dropdown-menu .nav-item .icon-angle-right {
        position: absolute;
        right: 6px;
        top: 50%;
        transform: translateY(-50%);
        color: rgba(40, 44, 50, 0.6);
        transition: transform 0.3s; }
    .dropdown .dropdown-menu .dropdown-item {
      --fz: 12px;
      width: 100%;
      font-size: var(--fz);
      color: var(--menu-item-color);
      line-height: 1.5em;
      padding: 0.6em 23px;
      white-space: nowrap; }
      .dropdown .dropdown-menu .dropdown-item:hover {
        color: var(--menu-main-hover-color); }
    .dropdown .dropdown-menu .dropdown:hover > .icon-angle-right,
    .dropdown .dropdown-menu .dropdown-menu .dropdown:hover > .icon-angle-right {
      transform: translate(2px, -50%); }
    .dropdown .dropdown-menu .nav-item.active {
      color: var(--menu-main-hover-color); }

.map:last-child {
  margin-bottom: calc(-1* var(--space-v)); }

.map__title {
  margin-bottom: 37px;
  text-align: center;
  color: #000000; }

.map #map {
  width: 100%;
  height: 600px; }

.map .map-popup-title {
  font-size: 13px;
  margin-bottom: 5px; }

.map #map {
  width: 100%;
  height: 600px; }

.mbm-toggle {
  display: flex;
  line-height: 50px;
  height: 50px;
  color: #ffffff; }
  @media screen and (min-width: 1100px) {
    .mbm-toggle {
      display: none; } }
  .mbm-toggle__burger {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    position: relative;
    height: inherit;
    width: 1em; }
    .mbm-toggle__burger span:before,
    .mbm-toggle__burger span:after,
    .mbm-toggle__burger span {
      border-bottom: 0.15em solid; }
    .mbm-toggle__burger span {
      position: absolute;
      width: inherit;
      top: 50%;
      transform: translateY(-50%);
      transition: transform 0.15s cubic-bezier(0, 1, 0.8, 1); }
      .mbm-toggle__burger span:before, .mbm-toggle__burger span:after {
        content: '';
        display: block;
        position: absolute;
        height: 0;
        width: inherit; }
      .mbm-toggle__burger span:before {
        top: -0.35em;
        transition: top 0.15s cubic-bezier(0, 1, 0.8, 1) 0.15s, opacity 0.15s cubic-bezier(0, 1, 0.8, 1); }
      .mbm-toggle__burger span:after {
        top: 0.35em;
        transition: top 0.15s cubic-bezier(0, 1, 0.8, 1) 0.15s, transform 0.15s cubic-bezier(0, 1, 0.8, 1); }
  .mbm-toggle.mbm-toggle--active .mbm-toggle__burger span {
    transform: translateY(-50%) rotate(45deg);
    transition-delay: 0.15s; }
    .mbm-toggle.mbm-toggle--active .mbm-toggle__burger span:before {
      top: 0;
      opacity: 0;
      transition: top 0.15s cubic-bezier(0, 1, 0.8, 1), opacity 0.15s cubic-bezier(0, 1, 0.8, 1) 0.15s; }
    .mbm-toggle.mbm-toggle--active .mbm-toggle__burger span:after {
      top: 0;
      transform: rotate(90deg);
      transition: top 0.15s cubic-bezier(0, 1, 0.8, 1), transform 0.15s cubic-bezier(0, 1, 0.8, 1) 0.15s; }

.modal {
  --overlay-bgc: #ffffff; }
  .modal:not([class*=is-open]) {
    display: none; }
  .modal.is-open {
    display: block; }
  .modal__close {
    display: flex;
    justify-content: flex-end;
    padding-top: 33px;
    margin-bottom: 33px;
    margin-left: 14px;
    margin-right: 14px; }
  .modal__overlay {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    justify-content: center;
    align-items: center;
    background: var(--overlay-bgc); }
  .modal__container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    background-color: var(--overlay-bgc);
    max-width: 100%;
    width: 100%;
    max-height: 100vh;
    overflow-y: auto;
    box-sizing: border-box; }
    .modal__container .modal__inner {
      height: 100%;
      display: flex;
      flex-direction: column;
      min-width: var(--modal-inner-min-w, auto); }
  .modal__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-bottom: 2rem;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.8); }

@keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes mmslideIn {
  from {
    transform: translateY(15%); }
  to {
    transform: translateY(0); } }

@keyframes mmslideOut {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-10%); } }
  .modal--general[aria-hidden="false"] .modal__overlay {
    animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }
  .modal--general[aria-hidden="false"] .modal__container {
    animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }
  .modal--general[aria-hidden="true"] .modal__overlay {
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }
  .modal--general[aria-hidden="true"] .modal__container {
    animation: mmslideOut 0.15s cubic-bezier(0, 0, 0.2, 1); }
  .modal--general .modal__container,
  .modal--general .modal__overlay {
    will-change: transform; }

.modal--calculator {
  --modal-inner-min-w: 1140px;
  overflow-x: scroll; }

.calc-app-form__col-field--res, .calc-app-form__col-field--amount {
  padding: 0 5px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 30px;
  display: flex;
  align-items: center;
  text-align: center; }

.calc-app-form__col--val {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #282C32; }

.modal-calculator {
  margin-bottom: 48px; }
  .modal-calculator .calc-app-form__row--head .field-checkbox__title, .calc-app-form__row--head .modal-calculator .field-checkbox__title, .modal-calculator .calc-app-form__col-hd, .modal-calculator .calc-app-form .field-select__name, .calc-app-form .modal-calculator .field-select__name,
  .modal-calculator .calc-app-form .field-text__name, .calc-app-form .modal-calculator .field-text__name {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #808285; }
  .modal-calculator .modal-order__title {
    --mb: 48px; }
  .modal-calculator__wrapper {
    margin-bottom: 50px;
    max-width: var(--mx-w, 1112px);
    margin-left: auto;
    margin-right: auto; }
  .modal-calculator__desc {
    margin-bottom: 20px;
    font-size: 14px; }
    .modal-calculator__desc--warn {
      color: #ff5b5b; }
  .modal-calculator__title {
    margin-bottom: var(--mb, 69px);
    text-align: center; }
    @media screen and (max-width: 1023px) {
      .modal-calculator__title {
        --mb: 38px; } }

.calc-app-form {
  font-size: 15px;
  grid-gap: 20px;
  max-width: 100%; }
  @media screen and (min-width: 1024px) {
    .calc-app-form {
      align-self: start; } }
  @media screen and (max-width: 1023px) {
    .calc-app-form {
      margin-bottom: 32px; } }
  .calc-app-form__section-title {
    position: relative;
    margin-bottom: 48px;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    color: #90C32D;
    text-align: center; }
    .calc-app-form__section-title::before {
      display: block;
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      height: 1px;
      background-color: #C4C4C4;
      width: 100%;
      z-index: -1; }
    .calc-app-form__section-title span {
      padding-left: 48px;
      padding-right: 48px;
      background: #ffffff; }
  .calc-app-form .calc-results:not([class*=--active]) {
    display: none; }
  .calc-app-form__row {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    --gtc-5-cols: minmax(200px, 440px) repeat(4, .25fr); }
    .calc-app-form__row:not(:last-child)[class*=__row]:not([class*="--hds"]):not([class*="--handle-data"]):not([class*="--head"]):not([class*="--amount"]) {
      margin-bottom: 30px; }
    .calc-app-form__row--head {
      display: grid;
      grid-template-columns: 261px 18px 261px 126px 1fr;
      grid-template-rows: auto 22px auto auto;
      margin-bottom: 63px; }
      .calc-app-form__row--head .field-select__name,
      .calc-app-form__row--head .field-text__name {
        --field-select-mb: 7px;
        --field-text-mb: 7px; }
      .calc-app-form__row--head .field-select {
        grid-area: 1/1/1/4; }
      .calc-app-form__row--head .field-text:first-of-type {
        grid-area: 3/1; }
      .calc-app-form__row--head .field-text:last-of-type {
        grid-area: 3/3; }
      .calc-app-form__row--head .field-checkbox {
        grid-area: 1/5/3/5;
        margin-bottom: 0;
        --field-checkbox-mg-top: 19px; }
        .calc-app-form__row--head .field-checkbox__name {
          --field-checkbox-pd-l: 40px;
          color: var(--checkbox-color, #424A52); }
          .calc-app-form__row--head .field-checkbox__name--active {
            --checkbox-color: #90C32D; }
          .calc-app-form__row--head .field-checkbox__name-text {
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            line-height: 24px; }
            .calc-app-form__row--head .field-checkbox__name-text::before {
              --checkbox-before-top: 1px;
              --checkbox-before-width: 20px;
              --checkbox-before-height: 20px;
              --checkbox-before-border: 1px solid var(--checkbox-color, #424A52);
              --checkbox-before-radius: 4px; }
        .calc-app-form__row--head .field-checkbox__title {
          font-style: normal;
          font-weight: 400;
          font-size: 14px;
          line-height: 24px;
          color: #808285; }
      .calc-app-form__row--head .calc-app-form__link-with-icon {
        grid-area: 3/5; }
    .calc-app-form__row--handle-data:not(:last-of-type) {
      margin-bottom: 45px; }
    .calc-app-form__row--handle-data:last-of-type {
      margin-bottom: 45px; }
    .calc-app-form__row--handle-data:not([class*=--active]) {
      display: none; }
    .calc-app-form__row--val-res, .calc-app-form__row--hds {
      display: grid;
      grid-template-columns: var(--gtc, var(--gtc-5-cols));
      gap: 20px; }
      .calc-app-form__row--val-res-common-2-cols, .calc-app-form__row--hds-common-2-cols {
        --gtc: minmax(200px, 440px) 1fr;
        margin-bottom: 11px; }
        .calc-app-form__row--val-res-common-2-cols::before, .calc-app-form__row--hds-common-2-cols::before {
          content: ''; }
      .calc-app-form__row--val-res-common-3-cols, .calc-app-form__row--hds-common-3-cols {
        --gtc: minmax(200px, 440px) repeat(2, .5fr);
        margin-bottom: 5px; }
    .calc-app-form__row--hds:not([class*="-cols"]) {
      margin-bottom: 11px; }
    .calc-app-form__row--val-res {
      --calc-app-form-row-mb: 30px; }
    .calc-app-form__row--amount {
      display: grid;
      grid-template-columns: var(--gtc, var(--gtc-5-cols));
      gap: 20px; }
    .calc-app-form__row--result {
      display: grid;
      grid-template-columns: minmax(200px, 440px) 0.5fr repeat(2, 0.25fr);
      gap: 20px; }
      .calc-app-form__row--result::before {
        content: ''; }
  .calc-app-form .field-select--prod ~ .calc-app-form__col {
    margin-top: .4em; }
  .calc-app-form__col-hd {
    display: flex;
    justify-content: var(--hd-justify-content, center);
    align-items: center; }
    .calc-app-form__col-hd--left {
      --hd-justify-content: flex-start;
      padding-left: 15px; }
  .calc-app-form__col--val {
    display: flex; }
    .calc-app-form__col--val .calc-app-form__col-field {
      padding: 3px 14px;
      border: none;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      text-transform: capitalize;
      color: #282C32;
      background-color: #F9F9F9; }
  .calc-app-form__col--amount-title {
    display: flex;
    justify-content: flex-end; }
  .calc-app-form__col-field {
    width: 100%;
    border: none; }
    .calc-app-form__col-field--res {
      color: #424A52;
      background-color: #F9F9F9; }
    .calc-app-form__col-field--amount {
      border-radius: 8px;
      color: #ffffff;
      background: #808285; }
    .calc-app-form__col-field--text {
      -ms-overflow-style: none;
      /* IE and Edge */
      scrollbar-width: none;
      /* Firefox */ }
      .calc-app-form__col-field--text::-webkit-scrollbar {
        display: none; }
  .calc-app-form__col--amount-title {
    grid-area: 1/2/1/4;
    text-align: end; }
  .calc-app-form__col--amount-val {
    grid-area: 1/4; }
  .calc-app-form__col--amount-val:last-child {
    grid-area: 1/5; }
  .calc-app-form__col--result {
    font-style: normal;
    font-weight: var(--result-fw, 400); }
    .calc-app-form__col--result-title, .calc-app-form__col--result-val {
      display: flex;
      align-items: center;
      --field-text-min-h: 38px;
      min-height: 40px;
      border-radius: 4px; }
      .calc-app-form__col--result-title:not([class*=-input]):not([class*=-amount]), .calc-app-form__col--result-val:not([class*=-input]):not([class*=-amount]) {
        background: #F9F9F9; }
    .calc-app-form__col--result-title {
      color: #808285;
      border-radius: 4px;
      padding: 5px 20px;
      font-size: 13px;
      line-height: 14px; }
    .calc-app-form__col--result-val {
      justify-content: center;
      color: #424A52;
      line-height: 24px;
      font-size: 14px; }
      .calc-app-form__col--result-val:last-of-type {
        --result-fw: 500; }
      .calc-app-form__col--result-val-input {
        --field-no-label-border-radius: 4px;
        --field-no-label-border: 1px solid #808285; }
        .calc-app-form__col--result-val-input .field-text__input {
          text-align: center; }
      .calc-app-form__col--result-val-amount {
        background: #90C32D;
        border-radius: 8px;
        color: #ffffff; }
  .calc-app-form__col textarea {
    outline: none; }
  .calc-app-form .field-select,
  .calc-app-form .field-text {
    --input-border: 1px solid #808285;
    --input-border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: var(--field-mb, 0); }
    .calc-app-form .field-select--no-mb,
    .calc-app-form .field-text--no-mb {
      --field-mb: 0; }
    .calc-app-form .field-select__name,
    .calc-app-form .field-text__name {
      margin-left: 15px; }
    .calc-app-form .field-select__select,
    .calc-app-form .field-text__select {
      width: 100%;
      max-width: 100%; }
  .calc-app-form .field-num,
  .calc-app-form .field-select,
  .calc-app-form .field-text {
    --field-padding:  6px 14px;
    align-self: start; }
  .calc-app-form .field-select__select-wrap {
    --field-padding: 10px 15px 10px 10px; }
  .calc-app-form .field-text--with-label.field-text--label-left {
    display: flex;
    align-items: var(--field-text-flex-align, initial); }
  .calc-app-form .field-text--input-txt-align-r .field-text__input {
    text-align: right; }
  .calc-app-form .field-select--handle-count:not([class*=--active]) {
    --display: none; }
  .calc-app-form .field-select--with-label.field-select--label-left {
    display: var(--display, flex);
    align-items: var(--field-text-flex-align, initial); }
  .calc-app-form .field-select select:not([disabled]) {
    cursor: pointer; }
  .calc-app-form .field-select select:disabled {
    cursor: not-allowed; }
  .calc-app-form .field-checkbox__name {
    cursor: pointer; }
  .calc-app-form .field-not-valid {
    border: 1px dotted #f7542b; }
  .calc-app-form .calc-results {
    padding-top: 40px;
    border-top: 1px solid #C4C4C4; }
  .calc-app-form .result-handle-count {
    display: flex; }
    .calc-app-form .result-handle-count .calc-app-form__col--result-title {
      flex-grow: 1;
      padding: 8px 14px;
      border-radius: 4px 0 0 4px; }
    .calc-app-form .result-handle-count .field-select {
      padding: 8px;
      border-radius: 0 4px 4px 0;
      border-left-width: 0;
      border-color: #f4f4f4;
      max-width: 46px; }
      .calc-app-form .result-handle-count .field-select--hidden {
        display: none; }
      .calc-app-form .result-handle-count .field-select__select {
        font-size: 14px;
        color: #424A52; }

.link-with-icon {
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 15px;
  text-decoration: none;
  color: #808285; }
  .link-with-icon__icon {
    width: 37px;
    margin-right: 20px;
    min-width: 24px; }

.modal-close {
  --this-color: #90C32D;
  background-color: transparent;
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  cursor: pointer;
  z-index: 1; }
  @media screen and (max-width: 767px) {
    .modal-close {
      --round-sz: 20px;
      --cross-sz: 8px;
      --fz: 14px;
      --lh: 21px;
      --brd-w: 2px;
      --mg-r: 10px; } }
  .modal-close:hover .modal-close__round .svg-sprite-icon {
    transform: translate(-50%, -50%) rotate(180deg); }
  .modal-close__label, .modal-close__round {
    pointer-events: none;
    touch-action: none; }
  .modal-close__label {
    margin-right: var(--mg-r, 15px);
    font-family: "Rubik", sans-serif;
    font-size: var(--fz, 16px);
    line-height: var(--lh, 24px);
    color: var(--this-color); }
  .modal-close__round {
    display: block;
    position: relative;
    width: var(--round-sz, 32px);
    height: var(--round-sz, 32px);
    border-radius: 50%;
    border: var(--brd-w, 3px) solid var(--this-color); }
    .modal-close__round .svg-sprite-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      width: var(--cross-sz, 16px);
      height: var(--cross-sz, 16px);
      color: var(--this-color);
      transform: translate(-50%, -50%);
      transition: transform .5s, background-color .5s;
      will-change: transform, background-color; }

.modal-countries__accordion-panel-header {
  display: inline-flex;
  position: relative;
  padding-right: 15px;
  margin-bottom: 30px;
  text-decoration: none;
  color: var(--color, #424A52); }
  @media screen and (min-width: 768px) {
    .modal-countries__accordion-panel-header {
      pointer-events: none;
      touch-action: none;
      --color: #90C32D; }
      .modal-countries__accordion-panel-header + .modal-countries__panel-content {
        --display: block; }
      .modal-countries__accordion-panel-header .svg-sprite {
        display: none; } }
  @media screen and (max-width: 767px) {
    .modal-countries__accordion-panel-header[class*=--active] {
      --color: #90C32D; } }
  .modal-countries__accordion-panel-header[class*=--active] .svg-sprite {
    transform: scaleY(-1) translateY(50%); }
  .modal-countries__accordion-panel-header .svg-sprite {
    position: absolute;
    width: 9px;
    height: 5px;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

.modal-countries__title, .modal-countries__items-title, .modal-countries__item {
  font-family: "Rubik", sans-serif;
  font-weight: 500; }

.modal-countries__title {
  padding-top: 10px;
  margin-bottom: 73px;
  font-size: 36px;
  line-height: 43px;
  color: #424A52; }
  @media screen and (max-width: 767px) {
    .modal-countries__title {
      display: none; } }

.modal-countries__items-title {
  font-size: var(--fz, 24px);
  line-height: var(--lh, 35px);
  align-items: center; }
  @media screen and (max-width: 767px) {
    .modal-countries__items-title {
      --fz: 16px;
      --lh: 24px; } }

.modal-countries__items {
  display: grid;
  grid-template-columns: var(--gtc, repeat(auto-fit, minmax(160px, 1fr)));
  grid-gap: var(--gg, 33px);
  margin-bottom: var(--mb, 70px); }
  @media screen and (min-width: 768px) {
    .modal-countries__items {
      --gtc: repeat(auto-fit, 160px); } }
  @media screen and (max-width: 767px) {
    .modal-countries__items {
      --gtc: repeat(auto-fit, minmax(110px, .5fr));
      --gg: 20px;
      --mb: 37px; } }
  .modal-countries__items .modal-countries__item {
    --pd: 8px 0 4px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: radial-gradient(73.11% 73.11% at 50% 50%, #FFFFFF 29.69%, #FCFCFC 56.77%, #F2F2F2 100%);
    border-radius: 8px;
    text-decoration: none;
    padding: var(--pd); }
    @media screen and (max-width: 767px) {
      .modal-countries__items .modal-countries__item {
        --pd: 18px 13px 12px 13px; } }
    .modal-countries__items .modal-countries__item-flag {
      width: 49px;
      margin-bottom: 4px; }
    .modal-countries__items .modal-countries__item-title {
      font-size: 12px;
      line-height: 18px;
      color: #424A52; }

.modal--order .modal__content {
  justify-content: center; }

.modal-order {
  margin-bottom: 40px; }
  .modal-order__wrapper {
    max-width: var(--mx-w, 893px);
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 1024px) {
      .modal-order__wrapper {
        display: grid;
        grid-template-columns: 540px 100px 1fr; } }
    @media screen and (max-width: 1023px) {
      .modal-order__wrapper {
        display: flex;
        flex-direction: column;
        --mx-w: 343px; } }
  .modal-order__title {
    margin-bottom: var(--mb, 64px);
    text-align: center; }
    @media screen and (max-width: 1023px) {
      .modal-order__title {
        --mb: 38px; } }
  .modal-order .form {
    grid-gap: 20px;
    max-width: 545px; }
    @media screen and (min-width: 1024px) {
      .modal-order .form {
        align-self: start; } }
    @media screen and (max-width: 1023px) {
      .modal-order .form {
        margin-bottom: 32px; } }
    .modal-order .form__row {
      display: flex;
      width: 100%;
      max-width: 100%; }
      .modal-order .form__row:not(:last-child) {
        margin-bottom: 20px; }
    .modal-order .form > label:not(:last-child) {
      margin-bottom: 20px; }
    .modal-order .form .field-num,
    .modal-order .form .field-text {
      align-self: start; }
    .modal-order .form .field-text:not([class*=--quantity]) {
      max-width: 427px; }
    .modal-order .form .field-text--product {
      flex-grow: 1;
      margin-right: 20px; }
  .modal-order__contacts {
    grid-area: 1/3;
    display: flex;
    flex-direction: column; }
    .modal-order__contacts-title {
      margin-bottom: 24px; }
    .modal-order__contacts-items .modal-order__contacts-item {
      display: grid;
      grid-template-columns: 100px auto; }
      .modal-order__contacts-items .modal-order__contacts-item:not(:last-child) {
        margin-bottom: 24px; }
    .modal-order__contacts-items .modal-order__contacts-label {
      grid-column-start: 1; }
    .modal-order__contacts-items .modal-order__contacts-value {
      grid-column-start: 2; }
  @media screen and (min-width: 1024px) {
    .modal-order__submit {
      grid-area: 2/1/2/-1;
      justify-self: center;
      margin-top: 50px; } }
  @media screen and (max-width: 1023px) {
    .modal-order__submit {
      align-self: center;
      margin-top: 40px; } }
  .modal-order .wpcf7-response-output {
    margin: 0 0 1em !important; }

.modal-vacancy__inner {
  padding-top: 104px;
  padding-bottom: var(--space-v); }

.modal-video {
  height: 100%; }
  .modal-video__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    height: 100%;
    align-items: center; }
    .modal-video__inner lite-youtube {
      position: relative;
      max-width: 1000px; }
      .modal-video__inner lite-youtube .btn-play-video {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }

.news:not(:last-child) {
  margin-bottom: var(--space-v); }

.news__inner {
  display: flex;
  flex-direction: column;
  align-items: center; }

.news__title {
  margin-bottom: 33px;
  text-align: center;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 43px;
  color: #424A52; }

.news__items {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  min-width: 100%;
  margin-bottom: 30px; }

/* stylelint-disable */
/* stylelint-enable */
.content-with-sidebar,
.site-main {
  padding-bottom: var(--space-v); }

.page .page-404-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: var(--mg-t, -140px);
  font-family: "Georgia", sans-serif;
  font-size: var(--fz, 400px);
  line-height: var(--lh, 454px);
  text-align: center;
  color: #E5E5E5; }
  @media screen and (max-width: 899px) {
    .page .page-404-content {
      --fz: 140px;
      --lh: 250px;
      --mg-t: -70px; } }
  @media screen and (min-width: 900px) {
    .page .page-404-content__title {
      margin-bottom: 35px; } }

.page--contacts .persons:not(:last-child) {
  margin-bottom: var(--space-v); }

.page--contacts .persons__title {
  margin-bottom: var(--mb, 36px);
  text-align: center;
  color: #424A52; }
  @media screen and (max-width: 767px) {
    .page--contacts .persons__title {
      --pt: 20px;
      --mb: 15px
        ; } }

.page--contacts .persons__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--item-w), var(--item-max-w, 1fr)));
  grid-gap: var(--gcg); }
  @media screen and (min-width: 1140px) {
    .page--contacts .persons__grid {
      --gcg: 30px; } }
  @media screen and (max-width: 1139px) {
    .page--contacts .persons__grid {
      --gcg: 20px;
      --grid-mg: 0 0 20px 0; } }
  @media screen and (min-width: 770px) {
    .page--contacts .persons__grid {
      --item-w: 359px;
      --item-max-w: calc(50% - var(--gcg)/2); } }
  @media screen and (min-width: 1140px) {
    .page--contacts .persons__grid {
      --item-w: 555px; } }
  @media screen and (max-width: 769px) {
    .page--contacts .persons__grid {
      --item-w: 100%;
      justify-content: center;
      justify-items: center; } }
  .page--contacts .persons__grid:not(:last-child) {
    margin: var(--grid-mg, 0 0 30px 0); }
  @media screen and (min-width: 768px) {
    .page--contacts .persons__grid + .persons__title {
      padding-top: 25px; } }
  @media screen and (max-width: 767px) {
    .page--contacts .persons__grid + .persons__title {
      padding-top: 10px; } }

.contact-position,
.contact-title,
.contact-label {
  color: rgba(66, 74, 82, 0.6); }

.contact-position {
  font-size: var(--contact-fz, 16px);
  line-height: var(--contact-lh, 24px); }

.contact-title {
  font-size: var(--contact-fz, 16px);
  line-height: var(--contact-lh, 24px); }

.contact-label {
  font-size: var(--contact-fz, 16px);
  line-height: var(--contact-lh, 24px); }

.contact-link {
  font-size: var(--contact-fz, 16px);
  line-height: var(--contact-lh, 24px);
  color: #424A52; }
  .contact-link:not(:hover) {
    text-decoration: none; }

.page-header {
  background-color: #90C32D; }
  .page-header:not([class*=--product]) {
    margin-bottom: var(--space-v); }
  .page-header:not([class*=--simple]):not([class*=--product-category]) {
    --pd: 45px 0 35px; }
    @media screen and (max-width: 899px) {
      .page-header:not([class*=--simple]):not([class*=--product-category]) {
        --pd: 30px 0 25px; } }
  .page-header--product-category, .page-header--simple {
    --pd: 45px 0; }
    @media screen and (max-width: 899px) {
      .page-header--product-category, .page-header--simple {
        --pd: 30px 0; } }
  .page-header__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .page-header__inner .page-header__title-wrap {
      padding: var(--pd); }
    .page-header__inner .page-header__title {
      margin: 0;
      text-align: center;
      font-family: "Georgia", sans-serif;
      font-weight: 400;
      font-size: var(--fz, 60px);
      line-height: var(--lh, 68px);
      color: #ffffff; }
      @media screen and (max-width: 899px) {
        .page-header__inner .page-header__title {
          --fz: 35px;
          --lh: 35px; } }
      @media screen and (max-width: 359px) {
        .page-header__inner .page-header__title {
          --fz: 29px;
          --lh: 29px; } }
    .page-header__inner .page-header__subtitle {
      padding-top: var(--pt, 21px);
      font-family: "Rubik", sans-serif;
      text-align: center;
      font-size: 16px;
      line-height: 24px;
      color: #ffffff; }
      @media screen and (max-width: 899px) {
        .page-header__inner .page-header__subtitle {
          --pt: 16px; } }

.page-news__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--item-w), 1fr));
  grid-gap: 30px; }
  @media screen and (min-width: 1024px) {
    .page-news__items {
      --item-w: 482px; } }
  @media screen and (max-width: 1023px) {
    .page-news__items {
      --item-w: 250px; } }
  .page-news__items .page-news__item {
    display: flex;
    justify-content: center; }

.page-product-category:not(:last-child) {
  margin-bottom: var(--space-v); }

.page-product-category__inner {
  display: grid;
  grid-template-columns: var(--gtc, 265px 30px 1fr); }
  @media screen and (max-width: 899px) {
    .page-product-category__inner {
      --gtc: 1fr; } }
  .page-product-category__inner .page-product-category__content {
    grid-area: var(--ga, 1/3); }
    @media screen and (max-width: 899px) {
      .page-product-category__inner .page-product-category__content {
        --ga: 2/1/2/3; } }
    .page-product-category__inner .page-product-category__content .page-product-category__product-cards {
      --card-width: 255px;
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(var(--card-width), 1fr));
      grid-column-gap: 20px;
      grid-row-gap: 20px;
      margin-bottom: var(--space-v); }
    @media screen and (max-width: 899px) {
      .page-product-category__inner .page-product-category__content .page-product-category__show-more {
        display: flex;
        justify-content: center;
        --sm-btn-fz: 16px;
        --sm-btn-lh: 35px;
        --sm-btn-icon-sz: 24px; } }
  @media screen and (max-width: 899px) {
    .page-product-category__inner .page-product-category__sidebar {
      margin-bottom: 30px;
      margin-left: -15px;
      margin-right: -15px; } }
  .page-product-category__inner .page-product-category__sidebar-widget {
    grid-area: 1/1;
    align-self: flex-start;
    background: radial-gradient(73.11% 73.11% at 50% 50%, #FFFFFF 29.69%, #FCFCFC 56.77%, #F2F2F2 100%); }
    .page-product-category__inner .page-product-category__sidebar-widget.sidebar-product-categories {
      margin-top: 0;
      padding: 15px 50px;
      font-family: "Rubik", sans-serif;
      font-size: 12px;
      line-height: 26px;
      color: #424A52;
      list-style: none; }
      .page-product-category__inner .page-product-category__sidebar-widget.sidebar-product-categories .current-cat {
        font-weight: 500; }
      .page-product-category__inner .page-product-category__sidebar-widget.sidebar-product-categories .children {
        list-style: none; }
      .page-product-category__inner .page-product-category__sidebar-widget.sidebar-product-categories li {
        position: relative; }
        .page-product-category__inner .page-product-category__sidebar-widget.sidebar-product-categories li::before {
          position: absolute;
          content: '';
          display: block;
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background-color: #424A52;
          top: 10px;
          left: -23px;
          transform: translateY(-50%); }
      .page-product-category__inner .page-product-category__sidebar-widget.sidebar-product-categories a {
        color: inherit; }
        .page-product-category__inner .page-product-category__sidebar-widget.sidebar-product-categories a:not(:hover) {
          text-decoration: none; }

.page-reviews {
  display: flex;
  flex-direction: column;
  align-items: center; }

.photo-gallery:not(:last-child) {
  margin-bottom: var(--space-v); }

.photo-gallery__inner .photo-gallery__title {
  width: 100%;
  margin-bottom: 33px;
  text-align: center;
  color: #424A52; }

.photo-gallery__inner .photo-gallery__slider {
  display: flex;
  flex-direction: column; }
  .photo-gallery__inner .photo-gallery__slider:not([class*=--no-caption]) {
    --items-max-h: 705px;
    --img-link-mb: 16px;
    --slider-pg-pd-t: 35px; }
  .photo-gallery__inner .photo-gallery__slider--no-caption {
    --slider-pg-pd-t: 45px;
    --items-max-h: 600px; }

.photo-gallery__inner .photo-gallery__items {
  max-height: var(--items-max-h);
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0; }
  .photo-gallery__inner .photo-gallery__items .photo-gallery__item {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto; }
    .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__image-link {
      display: flex;
      justify-content: center;
      margin-bottom: var(--img-link-mb); }
    .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__caption-category,
    .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__caption-title {
      font-family: "Rubik", sans-serif;
      color: #333333;
      padding: 0 1px; }
      .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__caption-category:not(:hover),
      .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__caption-title:not(:hover) {
        text-decoration: none; }
    .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__caption-title {
      overflow: hidden; }
    .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__caption-category {
      margin-bottom: 7px; }
      @media screen and (min-width: 1140px) {
        .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__caption-category {
          font-size: 12px;
          line-height: 18px; } }
      @media screen and (max-width: 1139px) {
        .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__caption-category {
          font-size: 12px;
          line-height: 18px; } }
    .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__caption-title {
      font-weight: 500; }
      @media screen and (min-width: 1140px) {
        .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__caption-title {
          font-size: 18px;
          line-height: 26px;
          max-height: 52px; } }
      @media screen and (max-width: 1139px) {
        .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__caption-title {
          font-size: 16px;
          line-height: 24px; } }

.pswp__img {
  object-fit: contain; }

.product-action:not(:last-child) {
  margin-bottom: var(--space-v); }

.product-action__inner {
  padding: var(--pd, 25px 75px 25px 97px);
  background: radial-gradient(73.11% 73.11% at 50% 50%, #FFFFFF 29.69%, #FCFCFC 56.77%, #F2F2F2 100%);
  border-radius: 16px; }
  @media screen and (min-width: 768px) {
    .product-action__inner {
      display: grid;
      grid-template-columns: 186px minmax(25px, 60px) minmax(200px, 295px) minmax(20px, 180px) 240px; } }
  @media screen and (max-width: 1139px) {
    .product-action__inner {
      --prod-tt-fz: 24px;
      --prod-tt-lh: 35px;
      --prod-desc-fz: 14px;
      --prod-desc-lh: 21px; } }
  @media screen and (max-width: 1023px) {
    .product-action__inner {
      --pd: 25px  20px 25px 45px; } }
  @media screen and (max-width: 767px) {
    .product-action__inner {
      max-width: 375px;
      --pd: 25px; } }
  .product-action__inner .product-action__product-image {
    grid-area: 1/1;
    min-width: 186px; }
    @media screen and (max-width: 767px) {
      .product-action__inner .product-action__product-image {
        margin-bottom: 15px; } }
  .product-action__inner .product-action__product-info {
    grid-area: 1/3;
    padding-top: var(--pt, 70px);
    font-family: "Rubik", sans-serif;
    color: #424A52; }
    @media screen and (max-width: 767px) {
      .product-action__inner .product-action__product-info {
        --pt: 0; } }
    .product-action__inner .product-action__product-info .product-action__product-title {
      font-weight: 500;
      font-size: var(--prod-tt-fz, 36px);
      line-height: var(--prod-tt-lh, 43px); }
      @media screen and (min-width: 1140px) {
        .product-action__inner .product-action__product-info .product-action__product-title {
          margin-bottom: 15px; } }
    .product-action__inner .product-action__product-info .product-action__product-description {
      font-size: var(--prod-desc-fz, 16px);
      line-height: var(--prod-desc-lh, 24px); }
      @media screen and (max-width: 1139px) {
        .product-action__inner .product-action__product-info .product-action__product-description {
          margin-bottom: 24px; } }
  @media screen and (min-width: 768px) {
    .product-action__inner .product-action__product-btn {
      grid-area: 1/5;
      display: flex;
      justify-content: flex-end;
      align-self: flex-start;
      padding-top: 130px; } }

.product-action-specs:not(:last-child) {
  margin-bottom: var(--space-v); }

.product-action-specs__inner {
  display: flex;
  padding: var(--pd, 0 0 0 135px);
  flex-wrap: wrap; }
  @media screen and (max-width: 1110px) {
    .product-action-specs__inner {
      max-width: 600px;
      --pd: 0; } }
  @media screen and (max-width: 767px) {
    .product-action-specs__inner {
      max-width: 375px;
      --pd: 0; } }
  .product-action-specs__inner .product-action-specs__product-image {
    margin-right: var(--mg-r, 50px);
    margin-bottom: var(--mg-b, 0); }
    @media screen and (max-width: 1139px) {
      .product-action-specs__inner .product-action-specs__product-image {
        --mg-r: 40px; } }
    @media screen and (max-width: 1110px) {
      .product-action-specs__inner .product-action-specs__product-image {
        --mg-b: 20px; } }
  .product-action-specs__inner .product-action-specs__product-info {
    max-width: 353px;
    font-family: "Rubik", sans-serif; }
    @media screen and (min-width: 1111px) {
      .product-action-specs__inner .product-action-specs__product-info {
        margin-right: 50px; } }
    @media screen and (max-width: 1110px) {
      .product-action-specs__inner .product-action-specs__product-info {
        margin-bottom: 25px; } }
    .product-action-specs__inner .product-action-specs__product-info .product-action-specs__product-title {
      margin-bottom: 15px;
      font-weight: 500;
      font-size: 24px;
      line-height: 35px;
      color: #424A52; }
      @media screen and (min-width: 768px) {
        .product-action-specs__inner .product-action-specs__product-info .product-action-specs__product-title {
          padding-top: 40px; } }
  .product-action-specs__inner .product-action-specs__product-btn {
    display: flex;
    justify-content: flex-end;
    align-self: flex-start;
    margin: var(--mg, 0 67px 0 auto); }
    @media screen and (max-width: 1110px) {
      .product-action-specs__inner .product-action-specs__product-btn {
        --mg: 5px 0 0 0; } }
    @media screen and (min-width: 1111px) {
      .product-action-specs__inner .product-action-specs__product-btn {
        padding-top: 127px; } }

.product-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px 25px 18px 25px;
  border: 1px solid #E5E5E5;
  box-sizing: border-box;
  border-radius: 16px; }
  .product-card .product-card__image {
    margin-bottom: 11px;
    text-decoration: none; }
    .product-card .product-card__image img {
      max-height: 280px; }
  .product-card .product-card__title {
    text-align: center;
    text-transform: uppercase;
    font-family: "Rubik", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #424A52; }
    .product-card .product-card__title:not(:hover) {
      text-decoration: none; }

.product-categories-action:not(:last-child) {
  margin-bottom: var(--space-v); }

@media screen and (max-width: 899px) {
  .product-categories-action {
    flex-direction: column;
    justify-content: center;
    align-items: center; } }

.product-categories-action__title {
  margin-bottom: var(--mb, 37px);
  text-align: center;
  color: #000000; }
  @media screen and (max-width: 899px) {
    .product-categories-action__title {
      --mb: 25px; } }

@media screen and (min-width: 900px) {
  .product-categories-action__inner .product-categories-action__btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px; } }

@media screen and (max-width: 899px) {
  .product-categories-action__inner .product-categories-action__btns {
    width: 100%; } }

.product-categories-action__inner .product-categories-action__btns {
  opacity: 1; }

.product-categories-action__inner .product-categories-action__btns--inactive {
  display: none;
  opacity: 0;
  transition: opacity var(--anim-delay-mid) ease; }

.product-categories-action__inner .product-categories-action__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: var(--pt, 34px);
  border: 1px solid rgba(144, 195, 45, 0.25);
  box-sizing: border-box;
  border-radius: 16px;
  text-decoration: none;
  --bgc: rgba(#90C32D, 0);
  transition: color, background-color var(--anim-delay-mid) ease;
  background-color: var(--bgc); }
  @media screen and (max-width: 899px) {
    .product-categories-action__inner .product-categories-action__btn {
      --pt: 30px; } }
  @media screen and (max-width: 899px) {
    .product-categories-action__inner .product-categories-action__btn {
      width: 100%; }
      .product-categories-action__inner .product-categories-action__btn:not(:last-child) {
        margin-bottom: 40px; } }
  .product-categories-action__inner .product-categories-action__btn:hover {
    --bgc: #90C32D;
    cursor: pointer; }
    .product-categories-action__inner .product-categories-action__btn:hover .svg-sprite-icon,
    .product-categories-action__inner .product-categories-action__btn:hover .product-categories-action__btn-text {
      color: #ffffff; }
  .product-categories-action__inner .product-categories-action__btn .svg-sprite-icon, .product-categories-action__inner .product-categories-action__btn-text {
    pointer-events: none;
    touch-action: none; }
  .product-categories-action__inner .product-categories-action__btn .svg-sprite-icon {
    margin-bottom: var(--mb, 40px);
    color: #90C32D; }
    @media screen and (max-width: 899px) {
      .product-categories-action__inner .product-categories-action__btn .svg-sprite-icon {
        width: 58px;
        height: 107px;
        --mb: 30px; } }
  .product-categories-action__inner .product-categories-action__btn-text {
    margin-bottom: 24px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: var(--fz, 24px);
    line-height: var(--lh, 35px);
    color: #90C32D; }
    @media screen and (max-width: 899px) {
      .product-categories-action__inner .product-categories-action__btn-text {
        --fz: 18px;
        --lh: 26px; } }

.product-categories-action__inner .product-categories-action__list {
  grid-area: 1/1/1/3;
  display: none;
  grid-template-columns: var(--gtc, 1fr 1fr);
  grid-gap: 30px;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none; }
  @media screen and (max-width: 899px) {
    .product-categories-action__inner .product-categories-action__list {
      --gtc: 1fr; } }
  .product-categories-action__inner .product-categories-action__list-item {
    width: 100%;
    padding: 0 10px;
    font-family: "Rubik", sans-serif;
    border: 1px solid #90C32D;
    box-sizing: border-box;
    border-radius: 8px;
    font-size: 16px;
    line-height: 24px;
    transition: color, background-color var(--anim-delay-mid) ease; }
    .product-categories-action__inner .product-categories-action__list-item:hover {
      background-color: #90C32D;
      --color: #ffffff
          ; }
    .product-categories-action__inner .product-categories-action__list-item-link {
      display: flex;
      justify-content: center;
      padding: 18px 0;
      text-align: center;
      text-decoration: none;
      color: var(--color, #424A52); }

.product-general:not(:last-child) {
  margin-bottom: var(--space-v); }

.product-general__inner {
  display: grid;
  grid-template-columns: var(--gtc);
  grid-template-rows: var(--gtr); }
  @media screen and (min-width: 1024px) {
    .product-general__inner {
      --gtc: 391px minmax(35px, 70px) 353px minmax(35px, 90px) minmax(178px, 1fr);
      --gtr: 45px max-content 45px min-content 1fr; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .product-general__inner {
      --gtc: max-content minmax(20px, 35px) 353px;
      --gtr: max-content 23px 5px min-content 35px min-content 1fr; } }
  @media screen and (max-width: 767px) {
    .product-general__inner {
      --gtc: 1fr;
      --gtr: max-content 23px max-content 35px max-content 28px; } }
  .product-general__inner .product-general__slider {
    --ga: 1/4/6/1;
    grid-area: var(--ga);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    justify-self: center;
    margin-left: 0; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .product-general__inner .product-general__slider {
        --ga: 3/1/8/1; } }
    @media screen and (max-width: 767px) {
      .product-general__inner .product-general__slider {
        --ga: 3/1;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (min-width: 1024px) {
      .product-general__inner .product-general__slider {
        max-width: 391px; } }
    @media screen and (min-width: 480px) and (max-width: 1023px) {
      .product-general__inner .product-general__slider {
        max-width: 350px; } }
    @media screen and (max-width: 479px) {
      .product-general__inner .product-general__slider {
        max-width: 281px; } }
  .product-general__inner .product-general__info {
    --ga: 2/3/2/3;
    grid-area: var(--ga); }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .product-general__inner .product-general__info {
        --ga: 4/3; } }
    @media screen and (max-width: 767px) {
      .product-general__inner .product-general__info {
        --ga: 5/1; } }
    .product-general__inner .product-general__info .product-general__specs {
      font-family: "Rubik", sans-serif; }
      .product-general__inner .product-general__info .product-general__specs .product-general__specs-title {
        margin-bottom: 33px;
        font-weight: 500;
        font-size: 24px;
        line-height: 35px;
        color: #424A52; }
        @media screen and (max-width: 767px) {
          .product-general__inner .product-general__info .product-general__specs .product-general__specs-title {
            text-align: center; } }
  .product-general__inner .product-general__btn {
    --ga: 4/3;
    grid-area: var(--ga); }
    @media screen and (min-width: 480px) and (max-width: 1023px) {
      .product-general__inner .product-general__btn {
        --ga: 6/3; } }
    @media screen and (max-width: 767px) {
      .product-general__inner .product-general__btn {
        --ga: 7/1;
        text-align: center; } }
  .product-general__inner .product-general__download {
    --ga: 2/5/2/5;
    grid-area: var(--ga);
    padding: var(--pd, 44px 0 0 0);
    font-family: "Rubik", sans-serif;
    color: #424A52;
    font-size: 12px;
    line-height: 18px; }
    @media screen and (max-width: 1023px) {
      .product-general__inner .product-general__download {
        --ga: 1/1/1/5;
        --pd: 31px;
        background: radial-gradient(73.11% 73.11% at 50% 50%, #FFFFFF 29.69%, #FCFCFC 56.77%, #F2F2F2 100%);
        margin-left: -15px;
        margin-right: -15px; } }
    .product-general__inner .product-general__download-title {
      margin-bottom: 13px; }
    .product-general__inner .product-general__download-items {
      --item-mb: 17px; }
      @media screen and (min-width: 480px) and (max-width: 1023px) {
        .product-general__inner .product-general__download-items {
          display: flex;
          flex-wrap: wrap;
          --item-mr: 17px;
          margin-bottom: -17px; } }
      @media screen and (max-width: 479px) {
        .product-general__inner .product-general__download-items {
          --item-mb: 17px; } }
      .product-general__inner .product-general__download-items .product-general__download-item {
        display: flex;
        align-items: center;
        text-decoration: none;
        color: inherit;
        margin-right: var(--item-mr, 0); }
        @media screen and (min-width: 1024px) {
          .product-general__inner .product-general__download-items .product-general__download-item:not(:last-child) {
            margin-bottom: var(--item-mb); } }
        @media screen and (min-width: 480px) and (max-width: 1023px) {
          .product-general__inner .product-general__download-items .product-general__download-item {
            margin-bottom: var(--item-mb); } }
        @media screen and (max-width: 479px) {
          .product-general__inner .product-general__download-items .product-general__download-item:not(:last-child) {
            margin-bottom: var(--item-mb); } }
        .product-general__inner .product-general__download-items .product-general__download-item-icon {
          display: flex;
          margin-right: 9px; }
        .product-general__inner .product-general__download-items .product-general__download-item-label {
          font-size: 12px;
          line-height: 18px; }

.product-info-accordion {
  max-width: var(--accordion-max-w, 730px);
  margin-right: auto;
  margin-left: auto; }
  .product-info-accordion:not(:last-child) {
    margin-bottom: var(--space-v); }
  .product-info-accordion__panel {
    display: flex;
    justify-content: center;
    flex-direction: column; }
    .product-info-accordion__panel:not(:last-child) {
      margin-bottom: 27px; }
    .product-info-accordion__panel-header {
      --fz: 18px;
      --lh: 26px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      position: relative;
      width: 100%;
      padding-right: 17px;
      text-decoration: none;
      font-family: "Rubik", sans-serif;
      font-weight: 500;
      font-size: var(--fz);
      line-height: var(--lh);
      color: #424A52; }
      .product-info-accordion__panel-header-icon {
        margin-right: 33px; }
        @media screen and (max-width: 899px) {
          .product-info-accordion__panel-header-icon {
            width: 48px;
            height: 48px; } }
      .product-info-accordion__panel-header-title {
        margin: 0;
        font-weight: inherit;
        font-size: var(--fz, 18px);
        line-height: var(--lh, 26px); }
        @media screen and (max-width: 767px) {
          .product-info-accordion__panel-header-title {
            --fz: 14px;
            --lh: 21px; } }
      .product-info-accordion__panel-header::after {
        content: '';
        display: block;
        position: absolute;
        width: 16px;
        height: 7px;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2217%22%20height%3D%227%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%207%22%20id%3D%22icon-chevron-down%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%201.4C0%201.054.136.707.41.435a1.553%201.553%200%20012.102-.05L6.01%203.518%209.485.388a1.553%201.553%200%20012.102.044c.568.56.547%201.446-.046%201.98l-4.5%204.054a1.555%201.555%200%2001-2.052.003L.462%202.416A1.361%201.361%200%20010%201.4z%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22%23424A52%22%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E");
        transition: transform 0.3s; }
      .product-info-accordion__panel-header[class*=--active]::after {
        transform: scaleY(-1) translateY(50%); }
    .product-info-accordion__panel-content {
      --fz: 18px;
      --lh: 26px;
      padding: 20px 0 0;
      font-family: "Rubik", sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #424A52; }

.product-specs {
  font-family: "Rubik", sans-serif;
  font-size: var(--product-spec-fz, 12px);
  grid-column-gap: 14px;
  line-height: var(--product-spec-lh, 20px);
  color: #000000;
  grid-template-columns: minmax(min-content, 185px) 1fr;
  grid-template-rows: max-content;
  grid-row-gap: var(--grg); }
  @media screen and (min-width: 900px) {
    .product-specs {
      --grg: 15px; } }
  .product-specs .product-specs__item {
    display: grid;
    grid-template-columns: minmax(min-content, 185px) 1fr;
    grid-column-gap: 14px; }
    .product-specs .product-specs__item:nth-child(even) .product-specs__item-label,
    .product-specs .product-specs__item:nth-child(even) .product-specs__item-value {
      background-color: #F9F9F9; }
    .product-specs .product-specs__item .product-specs__item-label {
      padding-left: 7px;
      padding-right: 7px; }
    .product-specs .product-specs__item .product-specs__item-value {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding-left: 23px;
      padding-right: 5px; }

.products-slider:not(:last-child) {
  margin-bottom: var(--space-v); }

.products-slider .products-slider__inner {
  font-family: "Rubik", sans-serif; }

.products-slider .products-slider__title {
  margin-bottom: 30px;
  font-weight: 500;
  text-align: center;
  color: #424A52; }

.products-slider .products-slider__slider {
  display: flex;
  flex-direction: column; }
  .products-slider .products-slider__slider .products-slider__slide {
    display: flex;
    flex-direction: column;
    padding: var(--pd);
    box-sizing: border-box; }
    @media screen and (max-width: 899px) {
      .products-slider .products-slider__slider .products-slider__slide {
        --pd: 27px 14px 11px 14px;
        border: 1px solid #E5E5E5;
        box-sizing: border-box;
        border-radius: 16px; } }
    .products-slider .products-slider__slider .products-slider__slide .products-slider__product-image-link {
      display: flex;
      justify-content: center;
      margin-bottom: 11px; }
    .products-slider .products-slider__slider .products-slider__slide .products-slider__link {
      font-family: "Rubik", sans-serif;
      text-align: center;
      font-size: var(--fz, 16px);
      line-height: var(--lh, 24px);
      text-decoration: none;
      color: #424A52; }
      @media screen and (max-width: 899px) {
        .products-slider .products-slider__slider .products-slider__slide .products-slider__link {
          --fz: 14px;
          --lh: 21px; } }

.recommends:not(:last-child) {
  margin-bottom: var(--space-v); }

.recommends__title {
  margin-bottom: 40px;
  text-align: center;
  color: #424A52; }

.recommends__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(254px, 1fr));
  grid-gap: 31px; }
  .recommends__items .recommends__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 13px;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 8px;
    text-decoration: none; }
    .recommends__items .recommends__item-icon {
      max-height: 100px; }
    .recommends__items .recommends__item-title {
      margin-top: 13px;
      font-family: "Rubik", sans-serif;
      font-size: 16px;
      line-height: 24px;
      text-align: center;
      color: rgba(66, 74, 82, 0.5); }

.researches {
  min-width: 290px;
  max-width: 950px;
  margin-right: auto;
  margin-left: auto; }
  .researches:not(:last-child) {
    margin-bottom: var(--space-v); }
  @media screen and (max-width: 1023px) {
    .researches__inner {
      display: flex;
      justify-content: center; } }
  .researches .researches__tabs {
    display: flex;
    justify-content: center;
    align-items: flex-start; }
    @media screen and (max-width: 1023px) {
      .researches .researches__tabs {
        display: none; } }
  .researches .researches__tabs .researches__btn {
    display: flex;
    flex-direction: column; }
    .researches .researches__tabs .researches__btn:not(:last-child) {
      margin-right: 45px; }
  @media screen and (max-width: 1023px) {
    .researches .researches__tabs .researches__btn {
      display: none; } }
  .researches .researches__btn:not([class*=--active]),
  .researches .researches__item:not([class*=--active]) {
    --this-color: rgba(66, 74, 82, 0.5); }
  .researches .researches__btn--active,
  .researches .researches__item--active {
    --this-color: #90C32D; }
  @media screen and (max-width: 1023px) {
    .researches .researches__item {
      max-width: 280px; } }
  .researches .researches__btn {
    min-width: 280px; }
    .researches .researches__btn--active {
      transition: transform 0.3s; }
      .researches .researches__btn--active .svg-sprite-icon {
        --btn-chevron-transform: scaleY(-1) translateY(50%); }
    .researches .researches__btn:hover {
      --this-color: #90C32D; }
  .researches .researches__btn {
    position: relative;
    padding: 7px 46px;
    border: 1px solid var(--this-color);
    border-radius: 8px;
    text-align: center;
    font-family: "Rubik", sans-serif;
    font-size: 16px;
    line-height: 24px;
    background-color: transparent;
    color: var(--this-color);
    cursor: pointer;
    transition: transform 0.3s; }
    .researches .researches__btn .svg-sprite-icon {
      content: '';
      display: block;
      position: absolute;
      width: 15px;
      height: 9px;
      top: 50%;
      right: 15px;
      transform: var(--btn-chevron-transform, translateY(-50%));
      transition: transform 0.3s;
      color: var(--this-color);
      pointer-events: none;
      touch-action: none; }
  @media screen and (min-width: 1024px) {
    .researches .researches__items .researches__btn {
      display: none; } }
  .researches .researches__items .researches__item {
    color: var(--this-color); }
    .researches .researches__items .researches__item .researches__panel {
      display: none; }
    @media screen and (min-width: 1024px) {
      .researches .researches__items .researches__item {
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 1023px) {
      .researches .researches__items .researches__item:not(:last-child) {
        margin-bottom: 20px; } }
  .researches .researches__items .researches__panel {
    display: flex;
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0; }
    @media screen and (min-width: 1024px) {
      .researches .researches__items .researches__panel {
        padding-top: 20px; } }
    @media screen and (max-width: 1023px) {
      .researches .researches__items .researches__panel {
        flex-direction: column;
        padding-top: 10px; } }
    .researches .researches__items .researches__panel .researches__list {
      display: flex;
      flex-direction: column;
      margin-top: 0;
      margin-bottom: 0;
      padding-left: 0;
      list-style: none; }
      @media screen and (min-width: 1024px) {
        .researches .researches__items .researches__panel .researches__list:not(:last-child) {
          margin-right: 40px; } }
      @media screen and (max-width: 1023px) {
        .researches .researches__items .researches__panel .researches__list {
          padding-left: 10px; } }
      .researches .researches__items .researches__panel .researches__list-item {
        position: relative;
        width: 100%;
        font-family: "Rubik", sans-serif;
        font-size: 12px;
        line-height: 14px;
        padding-left: 16px;
        margin-bottom: 7px; }
        .researches .researches__items .researches__panel .researches__list-item::before {
          position: absolute;
          content: '';
          display: block;
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background-color: var(--this-color);
          top: 6px;
          left: 0;
          transform: translateY(-50%); }
        .researches .researches__items .researches__panel .researches__list-item-link {
          color: inherit; }
          .researches .researches__items .researches__panel .researches__list-item-link:not(:hover) {
            text-decoration: none; }

.review-item {
  --max-w: 730px;
  position: relative;
  max-width: var(--max-w);
  margin-bottom: 64px;
  padding-top: 70px;
  padding-bottom: 45px;
  border-bottom: 1px solid #E5E5E5; }
  .review-item--embed {
    --max-w: 770px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  .review-item::after {
    content: '';
    display: block;
    position: absolute;
    width: 41px;
    height: 35px;
    top: 0;
    right: 50%;
    transform: translateX(50%);
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2241%22%20height%3D%2235%22%20viewBox%3D%220%200%2041%2035%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.7977%2025.3774C17.7977%2030.5307%2014.0748%2035%208.97472%2035C2.89432%2035%200%2029.4222%200%2023.2783C0%2013.5259%206.34883%202.51179%2017.9378%200L18.9064%203.34906C13.1061%205.84906%209.38319%2010.7311%209.38319%2016.592C14.3432%2016.592%2017.7977%2020.3538%2017.7977%2025.3774ZM39.8786%2025.3774C39.8786%2030.5307%2036.144%2035%2031.0439%2035C24.9752%2035%2022.0808%2029.4222%2022.0808%2023.2901C22.0808%2013.5259%2028.4297%202.51179%2040.0186%200.0117925L40.9756%203.36085C35.1753%205.87264%2031.464%2010.7547%2031.464%2016.6038C36.4241%2016.592%2039.8786%2020.3538%2039.8786%2025.3774Z%22%20fill%3D%22%23DBDBDB%22%2F%3E%3C%2Fsvg%3E"); }
  .review-item__image,
  .review-item lite-youtube {
    margin-bottom: 25px; }
  .review-item__image img {
    margin-left: auto;
    margin-right: auto; }
  .review-item__text, .review-item__author-name, .review-item__author-position {
    font-family: "Rubik", sans-serif;
    text-align: center; }
  .review-item__text, .review-item__author-position {
    font-size: 12px;
    line-height: 18px; }
  .review-item__text {
    margin-bottom: 17px;
    text-align: center;
    font-family: "Rubik", sans-serif;
    color: #424A52; }
  .review-item__author-name {
    font-size: 18px;
    line-height: 26px;
    color: #424A52; }
  .review-item__author-position {
    color: #A6A6A6; }

.show-more {
  width: 100%;
  display: flex; }
  .show-more__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Rubik", sans-serif;
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer; }
    @media screen and (min-width: 1024px) {
      .show-more__btn {
        margin-left: 113px; } }
    .show-more__btn .svg-sprite-icon {
      margin-right: 23px;
      width: var(--sm-btn-icon-sz, 40px);
      height: var(--sm-btn-icon-sz, 40px);
      color: #90C32D; }
    .show-more__btn[disabled] .svg-sprite-icon {
      animation: rotating 0.7s linear infinite; }
    .show-more__btn .show-more__text {
      display: block;
      font-weight: 500;
      font-size: var(--sm-btn-fz, 24px);
      line-height: var(--sm-btn-lh, 35px);
      color: #424A52; }

@keyframes rotating {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-360deg); } }

.site-footer {
  background-color: #282C32;
  font-family: "Rubik", sans-serif; }
  .site-footer__inner {
    padding-top: 27px;
    padding-bottom: 27px;
    --grg: 22px;
    grid-row-gap: var(--grg, 22px);
    grid-template-columns: var(--gtc, 100%);
    grid-template-rows: var(--gtr); }
    @media screen and (min-width: 900px) {
      .site-footer__inner {
        --gtc: 1fr;
        --gtr: 130px; } }
    @media screen and (min-width: 900px) {
      .site-footer__inner {
        --gtr: auto; } }
    @media screen and (min-width: 900px) {
      .site-footer__inner {
        display: grid; } }
  .site-footer a:not([class]) {
    color: inherit; }
  .site-footer a {
    text-decoration: none;
    font-family: inherit; }
  .site-footer__logo {
    display: flex;
    position: relative; }
    @media screen and (min-width: 768px) {
      .site-footer__logo {
        grid-area: 1/1/1/3; } }
    .site-footer__logo::after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      height: 1px;
      top: 53px;
      background-color: #ffffff; }
    .site-footer__logo .logo-footer {
      width: 46px;
      height: 64px;
      fill: #ffffff; }
  .site-footer__columns {
    --gcg: 50px; }
    @media screen and (min-width: 900px) and (max-width: 1024px) {
      .site-footer__columns {
        --gcg: 10px; } }
    @media screen and (min-width: 900px) {
      .site-footer__columns {
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: minmax(auto, 202px) minmax(auto, 200px) minmax(auto, 330px) 1fr;
        grid-column-gap: var(--gcg); } }
  .site-footer .col {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media screen and (min-width: 900px) {
      .site-footer .col:first-child, .site-footer .col:last-child {
        display: flex;
        flex-direction: column; } }
    @media screen and (max-width: 899px) {
      .site-footer .col:first-child, .site-footer .col:last-child {
        display: grid;
        grid-template-columns: 2fr 1fr;
        grid-column-gap: 10px; } }
    @media screen and (max-width: 899px) {
      .site-footer .col:last-child .col__title {
        grid-area: 1/1; }
      .site-footer .col:last-child .col__items:first-of-type {
        grid-area: 2/1; }
      .site-footer .col:last-child .col__items:last-of-type {
        grid-area: 2/2; } }
  @media screen and (max-width: 899px) and (min-width: 360px) {
    .site-footer .col:last-child .col__items:last-of-type {
      columns: 2; } }
    @media screen and (max-width: 899px) {
      .site-footer .col:not([class*=--split]) {
        margin-bottom: 40px; } }
    .site-footer .col__title {
      margin-bottom: 12px;
      text-transform: uppercase;
      color: #90C32D;
      font-weight: 600;
      font-size: 12px;
      line-height: 18px; }
    .site-footer .col__nav .current_page_item a,
    .site-footer .col__nav .current-menu-item a {
      border-bottom-color: rgba(255, 255, 255, 0.22); }
    .site-footer .col a {
      padding-bottom: 2px;
      border-bottom: 1px solid transparent;
      transition: border-bottom-color .2s ease-in-out; }
      .site-footer .col a:hover {
        border-bottom-color: rgba(255, 255, 255, 0.16);
        transition: border-bottom-color .2s ease-in-out; }
    .site-footer .col__items {
      padding-left: 0;
      margin-top: 0;
      margin-bottom: 0;
      list-style: none;
      font-family: "Rubik", sans-serif;
      color: #ffffff; }
      @media screen and (min-width: 768px) {
        .site-footer .col__items {
          grid-area: 2/1/2/1; } }
      .site-footer .col__items--info-links, .site-footer .col__items--social-links {
        padding-top: 20px; }
      .site-footer .col__items--info-links {
        margin-bottom: 43px; }
      @media screen and (max-width: 899px) {
        .site-footer .col__items--info-links {
          grid-area: 2/2; } }
    @media screen and (max-width: 899px) {
      .site-footer .col--split {
        margin-bottom: 30px; } }
    .site-footer .col--split ul {
      display: grid;
      grid-template-rows: minmax(30px, max-content);
      justify-content: stretch;
      min-width: 210px; }
      @media screen and (min-width: 900px) {
        .site-footer .col--split ul {
          grid-template-columns: repeat(2, 1fr); } }
      @media screen and (min-width: 480px) and (max-width: 899px) {
        .site-footer .col--split ul {
          grid-template-columns: 2fr 2fr 1fr; } }
      @media screen and (max-width: 479px) {
        .site-footer .col--split ul {
          text-align: left;
          grid-template-columns: 2fr 1fr; } }
    .site-footer .col li {
      font-size: 12px;
      line-height: 24px; }
      .site-footer .col li a {
        font-family: inherit;
        color: inherit; }
    .site-footer .col__link-label {
      margin-right: 3px; }
  @media screen and (max-width: 899px) {
    .site-footer__switch-country {
      grid-area: 1/2;
      justify-self: flex-start; } }
  .site-footer__switch-country .switch-country__link {
    border-bottom: none !important; }
    .site-footer__switch-country .switch-country__link:focus, .site-footer__switch-country .switch-country__link:hover {
      border-bottom: none; }
  .site-footer .footer-bottom {
    padding-top: 10px;
    font-size: 12px;
    line-height: 18px;
    color: #ffffff; }
    @media screen and (min-width: 768px) {
      .site-footer .footer-bottom {
        display: flex;
        grid-area: 3/1/3/3;
        justify-content: space-between; } }
    .site-footer .footer-bottom a {
      color: inherit; }

.mbm-active .site-main,
.mbm-active .site-footer {
  display: none; }

.mbm-active .site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  min-height: calc(var(--vh, 1vh) * 100);
  overflow: scroll;
  background-color: #282C32; }
  .mbm-active .site-header__inner {
    --gtc: 41px 1fr;
    --gtr: 60px 58px min-content 58px min-content 25px min-content 58px min-content;
    padding-bottom: 50px; }
  .mbm-active .site-header .mbm-toggle {
    grid-area: 1/3;
    --align-self: flex-start; }
  .mbm-active .site-header__btn-calc, .mbm-active .site-header__switch-lang {
    display: none; }
  .mbm-active .site-header__contacts {
    grid-area: 1/2;
    display: flex;
    flex-direction: column;
    justify-self: center;
    --list-margin: 33px 0 0 0; }
    .mbm-active .site-header__contacts-item {
      margin-right: 0; }
      .mbm-active .site-header__contacts-item a {
        align-items: center;
        --fz: 18px; }
      .mbm-active .site-header__contacts-item--phone {
        --phone-icon-display: block;
        --margin: 0; }
        .mbm-active .site-header__contacts-item--phone:first-child {
          --phone-display: flex; }
        .mbm-active .site-header__contacts-item--phone:not(:first-child) {
          --phone-display: none; }
      .mbm-active .site-header__contacts-item--email {
        --email-display: none; }
  .mbm-active .site-header__logo {
    --l: 0;
    --top: 15px; }
  .mbm-active .site-header .main-nav {
    grid-area: 3/1/3/4;
    --w: 100%;
    --jst-self: start;
    --a-pd-v: 10px;
    --dd-mn-pos: static;
    width: var(--w);
    display: flex; }
    .mbm-active .site-header .main-nav__items {
      width: var(--w); }
    .mbm-active .site-header .main-nav .nav-link {
      --align-self: auto; }
    .mbm-active .site-header .main-nav .dropdown {
      --fd: column; }
    .mbm-active .site-header .main-nav__items {
      display: flex;
      flex-direction: column; }
  .mbm-active .site-header .contacts-list--site-header {
    grid-area: 5/1/5/5;
    --display: flex;
    flex-direction: column;
    justify-self: center;
    align-items: center;
    text-align: center; }
  .mbm-active .site-header__social-links {
    --display: flex;
    --color: #ffffff;
    --ga: 7/1/7/5;
    --margin: 0;
    justify-self: center; }
  .mbm-active .site-header__switch-country {
    grid-area: 10/2;
    --display: flex;
    --jst-self: center; }

.mbm-active .main-nav {
  width: 100%; }
  .mbm-active .main-nav .nav-item {
    display: block;
    position: relative; }
    .mbm-active .main-nav .nav-item .svg-sprite {
      position: absolute;
      right: 0;
      top: 50%;
      width: 25px;
      height: 37px;
      padding: 5px;
      color: #ffffff;
      cursor: pointer;
      z-index: 1;
      transform-origin: center center;
      transform: translateY(-50%);
      transition: transform 0.3s; }
  .mbm-active .main-nav .dropdown-menu {
    padding-left: 0; }
  .mbm-active .main-nav .nav-link,
  .mbm-active .main-nav .dropdown-item {
    --pd-h: 25px;
    --pd-v: 10px;
    position: relative; }
  .mbm-active .main-nav .nav-item.current_page_parent, .mbm-active .main-nav .nav-item.current-menu-ancestor, .mbm-active .main-nav .nav-item.active {
    color: #ffffff; }
    .mbm-active .main-nav .nav-item.current_page_parent .nav-link,
    .mbm-active .main-nav .nav-item.current_page_parent > .dropdown-item, .mbm-active .main-nav .nav-item.current-menu-ancestor .nav-link,
    .mbm-active .main-nav .nav-item.current-menu-ancestor > .dropdown-item, .mbm-active .main-nav .nav-item.active .nav-link,
    .mbm-active .main-nav .nav-item.active > .dropdown-item {
      color: inherit; }
      .mbm-active .main-nav .nav-item.current_page_parent .nav-link::after,
      .mbm-active .main-nav .nav-item.current_page_parent > .dropdown-item::after, .mbm-active .main-nav .nav-item.current-menu-ancestor .nav-link::after,
      .mbm-active .main-nav .nav-item.current-menu-ancestor > .dropdown-item::after, .mbm-active .main-nav .nav-item.active .nav-link::after,
      .mbm-active .main-nav .nav-item.active > .dropdown-item::after {
        opacity: .9; }
  .mbm-active .main-nav .dropdown {
    position: relative; }
    .mbm-active .main-nav .dropdown .menu-icon {
      position: absolute;
      right: 0;
      top: 0;
      width: 25px;
      height: 37px;
      padding: 5px;
      cursor: pointer;
      z-index: 1;
      transition: transform 0.3s; }
      .mbm-active .main-nav .dropdown .menu-icon::before {
        display: flex;
        position: absolute;
        content: '';
        top: 50%;
        left: 50%;
        width: 15px;
        height: 9px;
        transition: 0.5s transform ease-in-out;
        transform: translate(-50%, -50%);
        background: url("data:image/svg+xml;utf8,%3Csvg%20fill%3D%22none%22%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20id%3D%22chevron-down%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M7%208a1%201%200%2001-.64-.23l-6-5a1.001%201.001%200%20111.28-1.54L7%205.71l5.36-4.32a1%201%200%20011.41.15A1%201%200%200113.63%203l-6%204.83A1%201%200%20017%208z%22%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22%23ffffff%22%2F%3E%20%20%20%20%3C%2Fsvg%3E") no-repeat; }
  .mbm-active .main-nav .dropdown-menu {
    margin-left: 0;
    background-color: #282C32; }
    .mbm-active .main-nav .dropdown-menu .dropdown-item {
      margin-left: 0;
      padding-left: 20px;
      color: #ffffff; }
    .mbm-active .main-nav .dropdown-menu .active,
    .mbm-active .main-nav .dropdown-menu .current-menu-ancestor {
      color: #ffffff; }
      .mbm-active .main-nav .dropdown-menu .active .current_page_item,
      .mbm-active .main-nav .dropdown-menu .current-menu-ancestor .current_page_item {
        color: #ffffff;
        background-color: #282C32; }
    .mbm-active .main-nav .dropdown-menu .current-menu-item {
      background-color: #282C32; }
  .mbm-active .main-nav .dropdown .dropdown-menu .dropdown .dropdown-menu .nav-item {
    padding-left: 20px; }
  .mbm-active .main-nav .dropdown.expanded > .menu-icon::before {
    transform: scaleY(-1) translate(-50%, 50%);
    cursor: pointer; }
  .mbm-active .main-nav .dropdown .dropdown-menu {
    display: none; }

@media screen and (max-width: 1099px) {
  .main-nav,
  .site-header__switch-country {
    --display: none; } }

.site-header {
  position: relative; }
  .site-header::after {
    content: '';
    display: flex;
    position: absolute;
    height: var(--h, 82px);
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #282C32;
    z-index: -1; }
    @media screen and (max-width: 1139px) {
      .site-header::after {
        --h: 42px
      ; } }
  .site-header__inner {
    display: grid;
    --gtc: 83px 1fr;
    --gtr: 60px 82px;
    grid-template-columns: var(--gtc);
    grid-template-rows: var(--gtr);
    grid-row-gap: var(--grg);
    position: relative;
    align-items: center;
    justify-content: flex-end; }
    @media screen and (max-width: 1139px) {
      .site-header__inner {
        --gtr: 33px 42px; } }
  .site-header__contacts {
    display: flex;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    grid-area: var(--ga, 1/3);
    margin: var(--list-margin, var(--this-margin, 0 20px 0 0));
    --text-color: #333333; }
    @media screen and (max-width: 1099px) {
      .site-header__contacts {
        --ga: 2/2/2/8;
        justify-self: end;
        --text-color: #ffffff;
        --phone-display: flex;
        --phone-icon-display: block;
        --email-icon-display: block; }
        .site-header__contacts .svg-sprite-icon {
          margin-right: 9px; } }
    @media screen and (min-width: 1100px) {
      .site-header__contacts {
        --this-margin: 0 23px 0 0; } }
    .site-header__contacts-item {
      display: flex;
      align-items: center;
      --a-display: flex; }
      @media screen and (min-width: 1100px) {
        .site-header__contacts-item {
          --item-margin: 0 35px 0 0; } }
      @media screen and (min-width: 480px) and (max-width: 1099px) {
        .site-header__contacts-item {
          --item-margin: 0 20px 0 0; } }
      .site-header__contacts-item:not(:last-child) {
        margin: var(--margin, var(--item-margin)); }
      .site-header__contacts-item a {
        text-decoration: none;
        font-family: "Rubik", sans-serif;
        font-size: var(--fz, 12px);
        line-height: 18px;
        color: var(--text-color); }
      .site-header__contacts-item .svg-sprite {
        color: inherit; }
      .site-header__contacts-item--phone {
        display: var(--phone-display); }
        @media screen and (max-width: 767px) {
          .site-header__contacts-item--phone:not(:first-child) {
            --phone-display: none; } }
        .site-header__contacts-item--phone a {
          display: flex; }
          .site-header__contacts-item--phone a .svg-sprite-icon {
            display: var(--phone-icon-display, none);
            width: 15px;
            height: 17px; }
      .site-header__contacts-item--email {
        display: var(--this-display, flex); }
        @media screen and (max-width: 479px) {
          .site-header__contacts-item--email {
            --this-display: none; } }
        .site-header__contacts-item--email a {
          display: var(--email-display, var(--a-display));
          align-items: center;
          position: relative; }
        .site-header__contacts-item--email .svg-sprite-icon {
          display: var(--email-icon-display, block);
          margin-right: 7px;
          transform: translateY(2px); }
  .site-header__btn-calc {
    grid-area: var(--ga, 1/2);
    display: var(--display, var(--this-display, inline-flex));
    justify-self: end;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: var(--btn-w, 145px);
    height: var(--btn-h, 30px);
    margin-right: 22px;
    box-sizing: border-box;
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    font-family: "Rubik", sans-serif;
    font-size: var(--fz, 14px);
    background-color: transparent; }
    @media screen and (max-width: 1139px) {
      .site-header__btn-calc {
        --btn-w: 125px;
        --btn-h: 24px;
        --fz: 12px; } }
    @media screen and (max-width: 1139px) {
      .site-header__btn-calc {
        --this-display: none; } }
  .site-header__social-links.social-links {
    grid-area: var(--ga, 1/4); }
    @media screen and (max-width: 1139px) {
      .site-header__social-links.social-links {
        --this-margin: 0 20px 0 0; } }
    @media screen and (max-width: 767px) {
      .site-header__social-links.social-links {
        --this-display: none; } }
    .site-header__social-links.social-links .social-links__link {
      color: var(--color, #000000); }
      .site-header__social-links.social-links .social-links__link .svg-sprite-icon {
        color: inherit; }
  .site-header__switch-lang {
    grid-area: var(--ga, 1/6); }
    @media screen and (max-width: 1099px) {
      .site-header__switch-lang {
        --ga: 1/7/1/9; } }
  .site-header-right {
    display: flex;
    align-items: center; }
  .site-header__logo {
    grid-area: 1/1/2/1;
    display: inline-flex;
    position: absolute;
    width: var(--w, 83px);
    height: var(--h, 116px);
    top: var(--top, 14px);
    left: var(--l, 0); }
    @media screen and (max-width: 1139px) {
      .site-header__logo {
        --w: 41px;
        --h: 58px;
        --l: 48px;
        --top: 12px; } }
  .site-header__main-nav {
    grid-area: 2/2/2/6;
    display: var(--display);
    justify-self: var(--jst-self, end); }
  .site-header__switch-country {
    grid-area: 2/6;
    display: var(--display);
    justify-self: var(--jst-self, end); }
  .site-header .svg-sprite--top-figure {
    display: block;
    position: absolute;
    z-index: -1;
    color: #282C32; }
    @media screen and (min-width: 1140px) {
      .site-header .svg-sprite--top-figure {
        width: 664px;
        height: 129px;
        top: 4px;
        left: -361px; } }
    @media screen and (max-width: 1139px) {
      .site-header .svg-sprite--top-figure {
        width: 283px;
        height: 64px;
        top: 5px;
        left: -100px; } }
  .site-header .mbm-toggle {
    grid-area: 2/8/2/9;
    align-self: var(--align-self);
    justify-self: var(--just-self, end); }
  .site-header .contacts-list--site-header {
    display: var(--display, none); }

.slider-pagination {
  align-self: center;
  height: 33px;
  white-space: nowrap;
  --transition-delay: .2s;
  padding-top: var(--slider-pg-pd-t, 25px);
  text-align: center;
  box-sizing: content-box; }
  .slider-pagination--hide {
    display: none; }
  .slider-pagination--black {
    --swiper-theme-color: #424A52;
    --swiper-pagination-color: #424A52; }
    .slider-pagination--black .swiper-pagination-bullet:not([class*=-active-main]) {
      background-color: #7d8a96; }
    .slider-pagination--black .swiper-pagination-bullet-active-main {
      background-color: #424A52; }
      .slider-pagination--black .swiper-pagination-bullet-active-main::before {
        --brd-color:  #424A52; }
  .slider-pagination--green {
    --swiper-theme-color: #90C32D;
    --swiper-pagination-color: #90C32D; }
    .slider-pagination--green .swiper-pagination-bullet:not([class*=-active-main]) {
      background-color: #c6e48b; }
    .slider-pagination--green .swiper-pagination-bullet-active-main {
      background-color: #90C32D; }
      .slider-pagination--green .swiper-pagination-bullet-active-main::before {
        --brd-color: #90C32D; }
  .slider-pagination .swiper-pagination-bullet {
    --opacity: 0;
    position: relative;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    margin-right: 10px;
    text-decoration: none;
    opacity: 1;
    outline: none;
    border: none;
    transition: background-color var(--transition-delay) ease; }
    .slider-pagination .swiper-pagination-bullet-active::before {
      --opacity: 1; }
    .slider-pagination .swiper-pagination-bullet:hover, .slider-pagination .swiper-pagination-bullet:active {
      outline: none;
      border: none; }
    .slider-pagination .swiper-pagination-bullet:before {
      position: absolute;
      content: '';
      width: 30px;
      height: 30px;
      border: 1px solid var(--brd-color);
      border-radius: 50%;
      top: -80%;
      left: -80%;
      opacity: var(--opacity);
      transition: opacity var(--transition-delay) ease-in; }

.slider-thumbs:not(:last-child) {
  margin-bottom: var(--space-v); }

.slider-thumbs__slider {
  margin-bottom: var(--mb, 45px); }
  @media screen and (max-width: 899px) {
    .slider-thumbs__slider {
      --mb: 20px; } }

.slider-thumbs__thumbs {
  display: flex;
  justify-items: center;
  justify-content: center;
  position: relative;
  max-width: 100%; }
  @media screen and (min-width: 1140px) {
    .slider-thumbs__thumbs {
      padding-right: 100px;
      padding-left: 100px; } }
  .slider-thumbs__thumbs .slider-thumbs__thumbs-slide {
    cursor: pointer; }
  .slider-thumbs__thumbs .swiper-button-prev {
    left: 0; }
  .slider-thumbs__thumbs .swiper-button-next {
    right: 0; }

.social-links {
  display: var(--display, var(--this-display, flex));
  align-items: center;
  padding-left: 0;
  margin: var(--margin, var(--this-margin, 0 30px 0 0)); }
  .social-links__item {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
    text-decoration: none; }
    .social-links__item:not(:last-child) {
      margin-right: 10px; }
    .social-links__item a {
      display: flex; }

.switch-country {
  position: relative; }
  .switch-country--header {
    padding-right: 21px; }
    .switch-country--header .switch-country__link {
      text-decoration: none; }
    .switch-country--header .chevron-down {
      top: 5px; }
  .switch-country--footer {
    padding-right: 21px; }
    .switch-country--footer .chevron-down {
      top: 10px; }
  .switch-country .chevron-down {
    position: absolute;
    right: 0;
    color: #ffffff; }
  .switch-country__link {
    display: flex;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff; }
    .switch-country__link .svg-sprite-icon {
      margin-right: 10px; }
    .switch-country__link .switch-country__text {
      color: #ffffff;
      text-decoration: none; }

.switch-lang {
  display: flex;
  align-items: center;
  position: relative;
  width: var(--w, 160px);
  height: var(--h, 30px);
  border: 0.5px solid #E5E5E5;
  border-radius: 4px;
  font-size: 12px;
  line-height: 18px; }
  @media screen and (max-width: 1139px) {
    .switch-lang {
      --w: 143px;
      --h: 24px;
      --btn-w: 102px;
      --btn-h: 18px;
      --inact-w: 36px; } }
  .switch-lang__button {
    position: absolute;
    text-decoration: none; }
    .switch-lang__button:first-child:not([class*=--active]) {
      left: 0; }
    .switch-lang__button:last-child:not([class*=--active]) {
      right: 0; }
    .switch-lang__button:first-child[class*=--active] {
      left: 3px; }
    .switch-lang__button:last-child[class*=--active] {
      right: 3px; }
    .switch-lang__button--active {
      display: flex;
      align-items: center;
      justify-content: center;
      width: var(--btn-w, 99px);
      height: var(--btn-h, 24px);
      box-sizing: border-box;
      border: inherit;
      border-radius: inherit;
      background: radial-gradient(73.11% 73.11% at 50% 50%, #FFFFFF 29.69%, #FCFCFC 56.77%, #F2F2F2 100%);
      cursor: default; }
    .switch-lang__button:not([class*=--active]) {
      display: flex;
      width: var(--inact-w, 55px);
      height: 100%;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: #E5E5E5; }

.tabs:not(:last-child) {
  margin-bottom: var(--space-v); }

.tabs__links {
  display: flex;
  justify-content: space-between;
  margin: var(--links-mg, 0 0 60px 0);
  padding: 0;
  list-style: none; }
  @media screen and (max-width: 767px) {
    .tabs__links {
      flex-direction: column;
      --links-mg: 0 0 21px 0; } }
  @media screen and (min-width: 768px) {
    .tabs__links {
      border-top: 1px solid #E5E5E5; } }

.tabs__link-wrap {
  flex-grow: 1;
  position: relative;
  margin: var(--mg, 0 0.3em 0.3em 0);
  color: var(--color, #000000); }
  @media screen and (max-width: 767px) {
    .tabs__link-wrap {
      --mg: 0;
      --color: rgba(66, 74, 82, 0.5);
      border: 1px solid var(--color);
      border-radius: 8px;
      margin-bottom: 15px; } }
  @media (min-width: 900px) {
    .tabs__link-wrap {
      margin: 0; }
      .tabs__link-wrap:not(:last-child) {
        border-right: none; } }
  .tabs__link-wrap::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    flex-grow: 1;
    height: 1px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent; }
  .tabs__link-wrap--active {
    position: relative;
    color: #90C32D; }
    @media screen and (min-width: 768px) {
      .tabs__link-wrap--active::before {
        border-top: 5px solid #90C32D;
        transition: border-color var(--anim-delay-slow) ease; } }
    @media screen and (max-width: 767px) {
      .tabs__link-wrap--active {
        border: 1px solid #90C32D;
        border-radius: 8px;
        overflow: hidden; } }
    .tabs__link-wrap--active .tabs__link {
      background-color: #fff; }

.tabs__link {
  display: block;
  padding: var(--pd, 13px 8px 8px);
  color: currentColor;
  text-decoration: none;
  font-family: "Rubik", sans-serif;
  font-size: var(--fz, 12px);
  line-height: var(--lh, 18px);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .tabs__link {
      --pd: 7px;
      --fz: 16px;
      --lh: 24px; } }
  .tabs__link:hover, .tabs__link:focus {
    color: currentColor; }

.tabs__content-wrapper {
  --space-v: 35px;
  display: block; }
  @media (min-width: 900px) {
    .tabs__content-wrapper {
      border-top: none; } }

.tabs__content-item {
  display: none; }
  .tabs__content-item > *:last-child {
    margin-bottom: 0; }
  .tabs__content-item--active {
    display: block; }
  @media screen and (max-width: 767px) {
    .tabs__content-item .accordion {
      --accordion-max-w: 260px; } }

.text-block {
  display: flex;
  flex-direction: column; }
  .text-block:not(:last-child) {
    margin-bottom: var(--space-v); }
  .text-block:not(.text-block--small) {
    --pd: 14px 20px 14px 27px; }
  .text-block--small {
    --pd: 14px 20px 14px 14px; }
  .text-block__inner {
    min-width: 290px;
    max-width: var(--max-w, 100%);
    margin-right: auto;
    margin-left: auto;
    padding: var(--pd);
    font-family: "Rubik", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #424A52;
    border-left: 1px solid #E5E5E5; }
    @media screen and (min-width: 935px) {
      .text-block__inner {
        --max-w: 920px
      ; } }
    .text-block__inner p:not(:last-child) {
      font-size: var(--fz, inherit);
      line-height: var(--lh, inherit);
      margin-bottom: 1.5em; }
      @media screen and (max-width: 767px) {
        .text-block__inner p:not(:last-child) {
          --fz: 14px;
          --lh: 21px; } }
      .text-block__inner p:not(:last-child) a {
        font-size: inherit;
        line-height: inherit; }
    .text-block__inner ul,
    .text-block__inner ol {
      padding-left: 0;
      font-size: var(--fz, inherit);
      line-height: var(--lh, inherit); }
      @media screen and (max-width: 767px) {
        .text-block__inner ul,
        .text-block__inner ol {
          --fz: 14px;
          --lh: 21px; } }
    .text-block__inner ul,
    .text-block__inner ol {
      margin-left: .8em;
      margin-bottom: .8em; }
    .text-block__inner ul,
    .text-block__inner ol,
    .text-block__inner ol li,
    .text-block__inner ul li {
      position: relative;
      left: .8em;
      margin-right: .8em; }

.video-action:not(:last-child) {
  margin-bottom: var(--space-v); }

.video-action__inner {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .video-action__inner .video-action__title {
    width: 100%;
    margin-bottom: 33px;
    text-align: center;
    color: #424A52; }
  .video-action__inner .video-action__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-gap: 40px;
    max-width: 100%;
    margin-bottom: 30px; }
    .video-action__inner .video-action__items .video-action__item {
      display: flex;
      flex-direction: column;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: auto; }
      .video-action__inner .video-action__items .video-action__item .video-action__image-link {
        display: flex;
        position: relative;
        margin-bottom: 16px; }
        .video-action__inner .video-action__items .video-action__item .video-action__image-link .btn-play-video {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      .video-action__inner .video-action__items .video-action__item .video-action__caption-category,
      .video-action__inner .video-action__items .video-action__item .video-action__caption-title {
        font-family: "Rubik", sans-serif;
        color: #333333;
        padding: 0 1px; }
        .video-action__inner .video-action__items .video-action__item .video-action__caption-category:not(:hover),
        .video-action__inner .video-action__items .video-action__item .video-action__caption-title:not(:hover) {
          text-decoration: none; }
      .video-action__inner .video-action__items .video-action__item .video-action__caption-category {
        margin-bottom: 7px;
        font-size: 12px;
        line-height: 18px; }
      .video-action__inner .video-action__items .video-action__item .video-action__caption-title {
        font-weight: 500; }
        @media screen and (min-width: 1140px) {
          .video-action__inner .video-action__items .video-action__item .video-action__caption-title {
            font-size: 18px;
            line-height: 26px; } }
        @media screen and (max-width: 1139px) {
          .video-action__inner .video-action__items .video-action__item .video-action__caption-title {
            font-size: 16px;
            line-height: 24px; } }

.video-full-width:not(:last-child) {
  margin-bottom: var(--space-v); }

.video-full-width lite-youtube {
  margin-bottom: 20px; }

.video-full-width__title {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: var(--fz, 18px);
  line-height: var(--lh, 26px);
  color: #333333; }
  @media screen and (max-width: 899px) {
    .video-full-width__title {
      --fz: 14px;
      --lh: 21px; } }
  .video-full-width__title:not(:hover) {
    text-decoration: none; }

.video-gallery:not(:last-child) {
  margin-bottom: var(--space-v); }

.video-gallery__inner .video-gallery__title {
  width: 100%;
  margin-bottom: 33px;
  text-align: center;
  color: #424A52; }

.video-gallery__inner .video-gallery__slider {
  display: flex;
  flex-direction: column; }

.video-gallery__inner .video-gallery__items {
  max-height: 580px;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0; }
  .video-gallery__inner .video-gallery__items .video-gallery__item {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto; }
    .video-gallery__inner .video-gallery__items .video-gallery__item .video-gallery__image-link {
      display: flex;
      justify-content: center;
      position: relative;
      margin-bottom: 16px; }
      .video-gallery__inner .video-gallery__items .video-gallery__item .video-gallery__image-link .btn-play-video {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .video-gallery__inner .video-gallery__items .video-gallery__item .video-gallery__caption-category,
    .video-gallery__inner .video-gallery__items .video-gallery__item .video-gallery__caption-title {
      font-family: "Rubik", sans-serif;
      color: #333333;
      padding: 0 1px;
      min-height: 52px; }
      .video-gallery__inner .video-gallery__items .video-gallery__item .video-gallery__caption-category:not(:hover),
      .video-gallery__inner .video-gallery__items .video-gallery__item .video-gallery__caption-title:not(:hover) {
        text-decoration: none; }
    .video-gallery__inner .video-gallery__items .video-gallery__item .video-gallery__caption-category {
      margin-bottom: 7px;
      font-size: 12px;
      line-height: 18px; }
    .video-gallery__inner .video-gallery__items .video-gallery__item .video-gallery__caption-title {
      font-weight: 500;
      max-height: 52px;
      font-size: 14px;
      line-height: 25px;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: normal; }

.video-slider:not(:last-child) {
  margin-bottom: var(--space-v); }

.video-slider__inner .video-slider__title {
  width: 100%;
  margin-bottom: 33px;
  text-align: center;
  color: #424A52; }

.video-slider__inner .video-slider__slider {
  display: flex;
  flex-direction: column; }

.video-slider__inner .video-slider__items {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0; }
  .video-slider__inner .video-slider__items .video-slider__item {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto; }
    .video-slider__inner .video-slider__items .video-slider__item .video-slider__image-link {
      display: flex;
      position: relative;
      margin-bottom: 16px; }
      .video-slider__inner .video-slider__items .video-slider__item .video-slider__image-link .btn-play-video {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .video-slider__inner .video-slider__items .video-slider__item .video-slider__caption-category,
    .video-slider__inner .video-slider__items .video-slider__item .video-slider__caption-title {
      font-family: "Rubik", sans-serif;
      color: #333333;
      padding: 0 1px; }
      .video-slider__inner .video-slider__items .video-slider__item .video-slider__caption-category:not(:hover),
      .video-slider__inner .video-slider__items .video-slider__item .video-slider__caption-title:not(:hover) {
        text-decoration: none; }
    .video-slider__inner .video-slider__items .video-slider__item .video-slider__caption-category {
      margin-bottom: 7px;
      font-size: 12px;
      line-height: 18px; }
    .video-slider__inner .video-slider__items .video-slider__item .video-slider__caption-title {
      font-weight: 500; }
      @media screen and (min-width: 1140px) {
        .video-slider__inner .video-slider__items .video-slider__item .video-slider__caption-title {
          font-size: 18px;
          line-height: 26px; } }
      @media screen and (max-width: 1139px) {
        .video-slider__inner .video-slider__items .video-slider__item .video-slider__caption-title {
          font-size: 16px;
          line-height: 24px; } }

.gallery br {
  display: none; }

.gallery-columns-4 {
  display: grid;
  grid-auto-columns: auto;
  grid-template-columns: repeat(auto-fit, minmax(auto, 210px));
  grid-gap: 10px;
  justify-content: center;
  justify-items: center; }
