

/* Start:/local/templates/main_test2/css/normalize.css?17811786986138*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* End */


/* Start:/local/templates/main_test2/css/swiper-bundle.min.css?178117869818433*/
/**
 * Swiper 11.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 9, 2024
 */

 @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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.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%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,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-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .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:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-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>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-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-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/main_test2/css/ion.rangeSlider.min.css?178117869811084*/
/*!Ion.RangeSlider, 2.3.1, © Denis Ineshin, 2010 - 2019, IonDen.com, Build date: 2019-12-19 16:51:02*/.irs{position:relative;display:block;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px;font-family:Arial,sans-serif}.irs-line{position:relative;display:block;overflow:hidden;outline:none !important}.irs-bar{position:absolute;display:block;left:0;width:0}.irs-shadow{position:absolute;display:none;left:0;width:0}.irs-handle{position:absolute;display:block;box-sizing:border-box;cursor:default;z-index:1}.irs-handle.type_last{z-index:2}.irs-min,.irs-max{position:absolute;display:block;cursor:default}.irs-min{left:0}.irs-max{right:0}.irs-from,.irs-to,.irs-single{position:absolute;display:block;top:0;left:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#000}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;padding:0 3px;color:#000}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:rgba(0,0,0,0);z-index:2}.lt-ie9 .irs-disable-mask{background:#000;filter:alpha(opacity=0);cursor:not-allowed}.irs-disabled{opacity:.4}.irs-hidden-input{position:absolute !important;display:block !important;top:0 !important;left:0 !important;width:0 !important;height:0 !important;font-size:0 !important;line-height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden;outline:none !important;z-index:-9999 !important;background:none !important;border-style:solid !important;border-color:transparent !important}.irs--flat{height:40px}.irs--flat.irs-with-grid{height:60px}.irs--flat .irs-line{top:25px;height:12px;background-color:#e1e4e9;border-radius:4px}.irs--flat .irs-bar{top:25px;height:12px;background-color:#ed5565}.irs--flat .irs-bar--single{border-radius:4px 0 0 4px}.irs--flat .irs-shadow{height:1px;bottom:16px;background-color:#e1e4e9}.irs--flat .irs-handle{top:22px;width:16px;height:18px;background-color:transparent}.irs--flat .irs-handle>i:first-child{position:absolute;display:block;top:0;left:50%;width:2px;height:100%;margin-left:-1px;background-color:#da4453}.irs--flat .irs-handle.state_hover>i:first-child,.irs--flat .irs-handle:hover>i:first-child{background-color:#a43540}.irs--flat .irs-min,.irs--flat .irs-max{top:0;padding:1px 3px;color:#999;font-size:10px;line-height:1.333;text-shadow:none;background-color:#e1e4e9;border-radius:4px}.irs--flat .irs-from,.irs--flat .irs-to,.irs--flat .irs-single{color:white;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#ed5565;border-radius:4px}.irs--flat .irs-from:before,.irs--flat .irs-to:before,.irs--flat .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#ed5565}.irs--flat .irs-grid-pol{background-color:#e1e4e9}.irs--flat .irs-grid-text{color:#999}.irs--big{height:55px}.irs--big.irs-with-grid{height:70px}.irs--big .irs-line{top:33px;height:12px;background-color:white;background:linear-gradient(to bottom, #ddd -50%, white 150%);border:1px solid #ccc;border-radius:12px}.irs--big .irs-bar{top:33px;height:12px;background-color:#92bce0;border:1px solid #428bca;background:linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);box-shadow:inset 0 0 1px 1px rgba(255,255,255,0.5)}.irs--big .irs-bar--single{border-radius:12px 0 0 12px}.irs--big .irs-shadow{height:1px;bottom:16px;background-color:rgba(66,139,202,0.5)}.irs--big .irs-handle{top:25px;width:30px;height:30px;border:1px solid rgba(0,0,0,0.3);background-color:#cbcfd5;background:linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);box-shadow:1px 1px 2px rgba(0,0,0,0.2),inset 0 0 3px 1px white;border-radius:30px}.irs--big .irs-handle.state_hover,.irs--big .irs-handle:hover{border-color:rgba(0,0,0,0.45);background-color:#939ba7;background:linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%)}.irs--big .irs-min,.irs--big .irs-max{top:0;padding:1px 5px;color:white;text-shadow:none;background-color:#9f9f9f;border-radius:3px}.irs--big .irs-from,.irs--big .irs-to,.irs--big .irs-single{color:white;text-shadow:none;padding:1px 5px;background-color:#428bca;background:linear-gradient(to bottom, #428bca 0%, #3071a9 100%);border-radius:3px}.irs--big .irs-grid-pol{background-color:#428bca}.irs--big .irs-grid-text{color:#428bca}.irs--modern{height:55px}.irs--modern.irs-with-grid{height:55px}.irs--modern .irs-line{top:25px;height:5px;background-color:#d1d6e0;background:linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);border:1px solid #a3adc1;border-bottom-width:0;border-radius:5px}.irs--modern .irs-bar{top:25px;height:5px;background:#20b426;background:linear-gradient(to bottom, #20b426 0%, #18891d 100%)}.irs--modern .irs-bar--single{border-radius:5px 0 0 5px}.irs--modern .irs-shadow{height:1px;bottom:21px;background-color:rgba(209,214,224,0.5)}.irs--modern .irs-handle{top:37px;width:12px;height:13px;border:1px solid #a3adc1;border-top-width:0;box-shadow:1px 1px 1px rgba(0,0,0,0.1);border-radius:0 0 3px 3px}.irs--modern .irs-handle>i:nth-child(1){position:absolute;display:block;top:-4px;left:1px;width:6px;height:6px;border:1px solid #a3adc1;background:white;transform:rotate(45deg)}.irs--modern .irs-handle>i:nth-child(2){position:absolute;display:block;box-sizing:border-box;top:0;left:0;width:10px;height:12px;background:#e9e6e6;background:linear-gradient(to bottom, white 0%, #e9e6e6 100%);border-radius:0 0 3px 3px}.irs--modern .irs-handle>i:nth-child(3){position:absolute;display:block;box-sizing:border-box;top:3px;left:3px;width:4px;height:5px;border-left:1px solid #a3adc1;border-right:1px solid #a3adc1}.irs--modern .irs-handle.state_hover,.irs--modern .irs-handle:hover{border-color:#7685a2;background:#c3c7cd;background:linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%)}.irs--modern .irs-handle.state_hover>i:nth-child(1),.irs--modern .irs-handle:hover>i:nth-child(1){border-color:#7685a2}.irs--modern .irs-handle.state_hover>i:nth-child(3),.irs--modern .irs-handle:hover>i:nth-child(3){border-color:#48536a}.irs--modern .irs-min,.irs--modern .irs-max{top:0;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;color:white;background-color:#d1d6e0;border-radius:5px}.irs--modern .irs-from,.irs--modern .irs-to,.irs--modern .irs-single{font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#20b426;color:white;border-radius:5px}.irs--modern .irs-from:before,.irs--modern .irs-to:before,.irs--modern .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#20b426}.irs--modern .irs-grid{height:25px}.irs--modern .irs-grid-pol{background-color:#dedede}.irs--modern .irs-grid-text{color:silver;font-size:13px}.irs--sharp{height:50px;font-size:12px;line-height:1}.irs--sharp.irs-with-grid{height:57px}.irs--sharp .irs-line{top:30px;height:2px;background-color:black;border-radius:2px}.irs--sharp .irs-bar{top:30px;height:2px;background-color:#ee22fa}.irs--sharp .irs-bar--single{border-radius:2px 0 0 2px}.irs--sharp .irs-shadow{height:1px;bottom:21px;background-color:rgba(0,0,0,0.5)}.irs--sharp .irs-handle{top:25px;width:10px;height:10px;background-color:#a804b2}.irs--sharp .irs-handle>i:first-child{position:absolute;display:block;top:100%;left:0;width:0;height:0;border:5px solid transparent;border-top-color:#a804b2}.irs--sharp .irs-handle.state_hover,.irs--sharp .irs-handle:hover{background-color:black}.irs--sharp .irs-handle.state_hover>i:first-child,.irs--sharp .irs-handle:hover>i:first-child{border-top-color:black}.irs--sharp .irs-min,.irs--sharp .irs-max{color:white;font-size:14px;line-height:1;top:0;padding:3px 4px;opacity:.4;background-color:#a804b2;border-radius:2px}.irs--sharp .irs-from,.irs--sharp .irs-to,.irs--sharp .irs-single{font-size:14px;line-height:1;text-shadow:none;padding:3px 4px;background-color:#a804b2;color:white;border-radius:2px}.irs--sharp .irs-from:before,.irs--sharp .irs-to:before,.irs--sharp .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#a804b2}.irs--sharp .irs-grid{height:25px}.irs--sharp .irs-grid-pol{background-color:#dedede}.irs--sharp .irs-grid-text{color:silver;font-size:13px}.irs--round{height:50px}.irs--round.irs-with-grid{height:65px}.irs--round .irs-line{top:36px;height:4px;background-color:#dee4ec;border-radius:4px}.irs--round .irs-bar{top:36px;height:4px;background-color:#006cfa}.irs--round .irs-bar--single{border-radius:4px 0 0 4px}.irs--round .irs-shadow{height:4px;bottom:21px;background-color:rgba(222,228,236,0.5)}.irs--round .irs-handle{top:26px;width:24px;height:24px;border:4px solid #006cfa;background-color:white;border-radius:24px;box-shadow:0 1px 3px rgba(0,0,255,0.3)}.irs--round .irs-handle.state_hover,.irs--round .irs-handle:hover{background-color:#f0f6ff}.irs--round .irs-min,.irs--round .irs-max{color:#333;font-size:14px;line-height:1;top:0;padding:3px 5px;background-color:rgba(0,0,0,0.1);border-radius:4px}.irs--round .irs-from,.irs--round .irs-to,.irs--round .irs-single{font-size:14px;line-height:1;text-shadow:none;padding:3px 5px;background-color:#006cfa;color:white;border-radius:4px}.irs--round .irs-from:before,.irs--round .irs-to:before,.irs--round .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#006cfa}.irs--round .irs-grid{height:25px}.irs--round .irs-grid-pol{background-color:#dedede}.irs--round .irs-grid-text{color:silver;font-size:13px}.irs--square{height:50px}.irs--square.irs-with-grid{height:60px}.irs--square .irs-line{top:31px;height:4px;background-color:#dedede}.irs--square .irs-bar{top:31px;height:4px;background-color:black}.irs--square .irs-shadow{height:2px;bottom:21px;background-color:#dedede}.irs--square .irs-handle{top:25px;width:16px;height:16px;border:3px solid black;background-color:white;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.irs--square .irs-handle.state_hover,.irs--square .irs-handle:hover{background-color:#f0f6ff}.irs--square .irs-min,.irs--square .irs-max{color:#333;font-size:14px;line-height:1;top:0;padding:3px 5px;background-color:rgba(0,0,0,0.1)}.irs--square .irs-from,.irs--square .irs-to,.irs--square .irs-single{font-size:14px;line-height:1;text-shadow:none;padding:3px 5px;background-color:black;color:white}.irs--square .irs-grid{height:25px}.irs--square .irs-grid-pol{background-color:#dedede}.irs--square .irs-grid-text{color:silver;font-size:11px}
/* End */


/* Start:/local/templates/main_test2/components/bitrix/menu/top/style.css?1781178698127*/
/*.header_wrapper > div{*/
/*    display:flex;*/
/*    flex-grow: 1;*/

/*}*/

.menu_item a:hover{
text-decoration:underline;
}
/* End */


/* Start:/local/components/mwi/search.title/templates/.default/style.css?17811786992851*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:999;
top: 48px;
left:-310px;
width: 300px;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
    width: 300px;
    background: #fff
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	text-align:left;
	white-space:nowrap;
}



table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#2D2D2D;
	font-weight:500;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#2D2D2D;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#2D2D2D;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/components/mwi/search.title/templates/.default/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}


.title-search-item{
padding: 7px 7px 7px 10px;
}

.title-search-item:hover, .title-search-item:hover .title__container, .title-search-item:hover .title__container b  {
  background: #4C4C4C!important;
	color:#fff;
}

.title-search-item .img__container{
    height: 50px;
    width: 50px;
    float: left;
}
.title-search-item .title__container{
	height: 50px;
    float: left;
padding:10px;
width:80%;
color:#2D2D2D;
}
.title-search-all{
	height:30px;
}

.title-search-all a{
	display:block;
	padding:7px 50px;
}

.title-search-all:hover, .title-search-all:hover a{
	background-color:#4C4C4C!important;
	color:#fff!important;
	
}
 @media (max-width: 1199px){
.title-search-item .title__container{
width:75%;
}
}
.title-search-result td{
width:100%;
}
/* End */


/* Start:/local/templates/main_test2/components/bitrix/menu/top-mobile/style.css?178117869877*/
/*.header_wrapper > div{*/
/*    display:flex;*/
/*    flex-grow: 1;*/

/*}*/
/* End */


/* Start:/local/templates/main_test2/components/bitrix/menu/bottom/style.css?178117869875*/
.footer_catalog a:hover, .footer_menu a:hover{
text-decoration:underline;
}
/* End */


/* Start:/local/templates/main_test2/components/bitrix/form.result.new/callback_form/style.css?1781178698737*/
.modal form input[type=submit] {
    width: 100%;
    margin: 16px auto 0;
    padding: 13.5px;
    line-height: 1.6;
}
form[name=CALLBACK_FORM] .btn_main {
    color: #FEFEFE;
    background-color: #46966C!important;
    border: 1px solid #46966C!important;
    width: -moz-fit-content;
    width: fit-content;
    padding: 11px;
    min-height: 51px;
    cursor: pointer;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    text-decoration: none;
    transition: all 250ms ease-in-out;
}
form[name=CALLBACK_FORM] .btn_main:hover {
    background-color: #6ebe94;
    border-color: #6ebe94;
    text-decoration: none;
}
/* End */


/* Start:/local/templates/main_test2/components/bitrix/form.result.new/request_form/style.css?1781178698737*/
.modal form input[type=submit] {
    width: 100%;
    margin: 16px auto 0;
    padding: 13.5px;
    line-height: 1.6;
}
form[name=CALLBACK_FORM] .btn_main {
    color: #FEFEFE;
    background-color: #46966C!important;
    border: 1px solid #46966C!important;
    width: -moz-fit-content;
    width: fit-content;
    padding: 11px;
    min-height: 51px;
    cursor: pointer;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    text-decoration: none;
    transition: all 250ms ease-in-out;
}
form[name=CALLBACK_FORM] .btn_main:hover {
    background-color: #6ebe94;
    border-color: #6ebe94;
    text-decoration: none;
}
/* End */


/* Start:/local/templates/main_test2/components/bitrix/form.result.new/oneclick_form/style.css?1781178698737*/
.modal form input[type=submit] {
    width: 100%;
    margin: 16px auto 0;
    padding: 13.5px;
    line-height: 1.6;
}
form[name=CALLBACK_FORM] .btn_main {
    color: #FEFEFE;
    background-color: #46966C!important;
    border: 1px solid #46966C!important;
    width: -moz-fit-content;
    width: fit-content;
    padding: 11px;
    min-height: 51px;
    cursor: pointer;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    text-decoration: none;
    transition: all 250ms ease-in-out;
}
form[name=CALLBACK_FORM] .btn_main:hover {
    background-color: #6ebe94;
    border-color: #6ebe94;
    text-decoration: none;
}
/* End */


/* Start:/local/templates/main_test2/template_styles.css?1781178699157185*/
@charset "UTF-8";

h1 {
  font-weight: 400;
  font-size: 50px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.product_detail .product_info h1,
h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

h4,
h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

footer address,
footer .text-primary,
header {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.count_block .count_item .count_value {
  font-weight: 300;
  font-size: 150px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-left: -23px;
  color: #46966C;
}

.partners_header .partners_header_content,
.column_section,
.question_block,
footer .footer_wrapper,
.r_line,
.l_line,
.mdl_line {
  position: relative;
}

.partners_header .partners_header_content::before,
.column_section::before,
.question_block::before,
footer .footer_wrapper::before,
.r_line::before,
.l_line::before,
.mdl_line::before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  pointer-events: none;
  background-color: #EDEDED;
}

.production-capacity .r_line::before,
.production-capacity .l_line::before,
.production-capacity .mdl_line::before {
  background-color: rgba(255, 255, 255, 0.1);
}

h1 {
  margin-top: 44px;
  margin-bottom: 72px;
}



.production_h1,
.news_h1 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 44px;
  padding-bottom: 72px;
}

@media screen and (max-width: 768px) {
  .production_h1,
  .news_h1 {
    padding-top: 10px;
    padding-bottom: 60px;
  }
}

.small {
  font-size: 13px;
}

.text-primary {
  color: #46966C;
}

.text-sb {
  font-weight: 600;
}

.text-opacy {
  opacity: 0.3;
}

* {
  box-sizing: border-box;
}

html,
body {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 16px;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  scroll-behavior: smooth;
  overflow-x: hidden;
  overflow-x: clip;
  color: #2D2D2D;
  height: 100%;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.page_wrapper {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
  height: 100%;
  max-width: 1728px;
  width: 100%;
  margin: 0 auto;
}

.container {
  position: relative;
  max-width: 1204px;
  margin: 0 auto;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-width: 0 1px;
}

@media screen and (min-width: 1200px) {
  .container-partners {
    border: none;
  }
}

.container.lines_block {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

img {
  vertical-align: middle;
  font-style: italic;
  display: block;
}

svg {
  width: 100%;
  height: 100%;
}

.bg_materials {
  background-image: url("/local/templates/main/img/bg_materials.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.mdl_line:not(.container) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

.l_line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

.l_line:before {
  left: 25%;
}

.r_line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

.r_line:before {
  left: 75%;
}

.mobile {
  display: none;
}

.title_mini {
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #46966c;
  margin-bottom: 15px;
  display: block;
}

.question_icon {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  margin-left: 7px;
  background-image: url("/local/templates/main/img/question-green.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-bottom: -2px;
  cursor: pointer;
}

.question_icon::after {
  content: attr(data-tooltip);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  position: absolute;
  z-index: 10;
  min-width: 150px;
  max-width: 300px;
  left: 25px; top: -5px;
  background: #fff;
  color: #515151;
  padding: 0.5em;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s;
} 

@media screen and (max-width: 424px) {
  .question_icon::after {
    min-width: 120px;
    max-width: 120px;
  } 
}

@media screen and (max-width: 767px) {
  .question_icon::after {
    min-width: 150px;
    max-width: 170px;
  } 
}

 .question_icon:hover::after {
  opacity: 1;
  top: 1,5em;
}

.accordion .accordion_caption {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.accordion .accordion_caption .icon {
  width: 12px;
  height: 12px;
}

.accordion .accordion_caption.open .icon {
  transform: scaleY(-1);
  opacity: 0.5;
}

.accordion .accordion_content {
  display: none;
}

.accordion .accordion_content .wrap {
  padding: 10px 0;
}

.accordion.open .accordion_content {
  display: block;
}

.diagonal {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: -1;
}

.diagonal.left-line {
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}

.diagonal.diagonal_main {
  border-left: none;
}

.diagonal .diagonal_bt {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  transform-origin: 0 0;
  height: 100%;
  bottom: -100%;
  position: absolute;
}

.diagonal .diagonal_tb {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  transform-origin: 0 0;
}

header {
  font-size: 17px;
  padding-left: 54px;
  max-width: 1728px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 50;
  min-height: 119px;
  /*border-bottom: 1px solid rgba(0, 0, 0, 0.07);*/
}

header.open_mobile_menu:not(.header_main) {
  margin-bottom: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

header.open_mobile_menu,
header.header_main {
  background: rgba(0, 0, 0, 0.17);
}

header.open_mobile_menu,
.header__container.header_main {
  margin-bottom: -119px;
  background: rgba(0, 0, 0, 0.17);
  color: #fff;
  border-bottom: none;
}

header.open_mobile_menu .logo .white,
header.header_main .logo .white {
  display: block;
}

header.open_mobile_menu .logo .dark,
header.header_main .logo .dark {
  display: none;
}

/* header.open_mobile_menu .lang,
header.header_main .lang {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
} */

header.open_mobile_menu .phone,
header.header_main .phone {
  border: none;
}

header .header_wrapper {
  display: flex;
  justify-content: space-between;
  min-height: 119px;
  /* transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -webkit-transition: all 0.1s ease; */
}

header.fixed {
  padding-left: 0;
}

header .header_wrapper.fixed {
  position: fixed;
  right: 0;
  top:0;
  z-index: 500;
  width: 100%;
  /* width: calc(100% - 30px); */
  background: #fff;
  /* transition: all 0.1s ease; */
  padding-left: 20px;
  padding-right: 10px;
  /* -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -webkit-transition: all 0.1s ease; */
}

header .header_wrapper.fixed::before {
  content: '';
  position: absolute;
  left: -100px;
  width: 100px;
  height: 100%;
  background-color: #fff;
}

header.header_main .header_wrapper::before {
  content: '';
  position: absolute;
  left: 0px;
  width: 30px;
  height: 100%;
  background: inherit;
}

header.header_main .header_wrapper.fixed {
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.01s ease;
  -moz-transition: all 0.01s ease;
  -ms-transition: all 0.01s ease;
  -o-transition: all 0.01s ease;
  -webkit-transition: all 0.01s ease;
}

header.header_main .header_wrapper.fixed::before {
  left: -100px;
  width: 100px;
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.01s ease;
  -moz-transition: all 0.01s ease;
  -ms-transition: all 0.01s ease;
  -o-transition: all 0.01s ease;
  -webkit-transition: all 0.01s ease;
}

header a {
  text-decoration: none;
  color: inherit;
}

header .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 40px;
  width: 168px;
  z-index: 2;
}

header .logo .white {
  display: none;
}

header .logo img {
  width: 100%;
  height: auto;
}

header .catalog_link {
  height: 100%;
  background: #46966C;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fff;
}

header .catalog_link:hover {
  background: #6EBE94;
}

header .menu {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: space-evenly;
  margin: 0 10px;
}

header .menu .menu_item {
  margin: 0 5px;
}

header .header_actions {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 131px;
  align-items: center;
  justify-items: center;
  z-index: 2;
}

header .header_actions .phone {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  text-align: center;
  background: rgba(255, 255, 255, 0.2);
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-align: center;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-width: 0 1px;
}

header .header_actions .phone:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

header .header_actions .search {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

header .header_actions .search svg {
  width: 40px;
  height: 40px;
}

.search__input {
  position: absolute;
  bottom: -8px;
  left: -310px;
  width: 300px;
  height: 60px;
  padding-left: 15px;
  color: #ffffff;
  background-color: #d9d9d9;
  border: none;
  outline: none;
}

.search__input_main {
  background-color: #4C4C4C;
}

.search__input.hidden {
  display: none;
}

.open-search.hidden {
  display: none;
}

.close-search.hidden {
  display: none;
}

header .header_actions .lang {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}

header .mobile_menu {
  display: none;
}

header .mobile_menu .burger {
  margin-left: 13px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

header .mobile_menu .burger .open {
  display: block;
}

header .mobile_menu .burger .close {
  display: none;
}

header .mobile_menu .burger.active .open {
  display: none;
}

header .mobile_menu .burger.active .close {
  display: block;
}

header .mobile_menu .mobile_menu_inner {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: #333333;
  z-index: 1;
  padding: 84px 5px 20px 6px;
}

header .mobile_menu .mobile_menu_wrapper {
  height: 100%;
  overflow: auto;
}

header .mobile_menu .catalog_link_mobile {
  margin-bottom: 10px;
}

header .mobile_menu .catalog_link_mobile a {
  font-weight: 600;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fff;
  background-color: #46966C;
  padding: 13px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

header .mobile_menu .menu_item {
  padding: 15px 25px 15px;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-align: left;
  color: #fff;
}

header .mobile_menu .menu_item.border_none {
  border-bottom: none;
}

header .mobile_menu .phone {
  margin-top: 8px;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  padding: 13px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

header .mobile_menu .lang {
  margin-top: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
}

footer {
  background-color: #333333;
  max-width: 1728px;
  width: 100%;
  margin: 0 auto;
  color: #FFFFFF;
}

footer .container {
  border-color: rgba(255, 255, 255, 0.1);
}

footer a {
  text-decoration: none;
  color: inherit;
  line-height: 1.5;
}

footer .footer_wrapper {
  padding-top: 85px;
  padding-bottom: 76px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

footer .footer_wrapper:before {
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.1);
}

footer .footer_block {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
}

.footer_block.mobile {
  display: none;
}

footer .footer_col {
  display: flex;
  flex-direction: column;
}

footer .footer_col.footer_col_main {
  align-items: center;
  margin-right: auto;
  margin-left: 6px;
  font-size: 15px;
  min-width: 156px;
}

footer .footer_col.footer_col_contacts {
  margin-right: 42px;
  margin-left: 20px;
}

footer .footer_col.footer_col_contacts .contacts_row {
  margin-bottom: 20px;
}

footer .footer_col.footer_catalog {
  display: grid;
  gap: 10px;
  font-size: 17px;
  color: rgba(255, 255, 255, 0.6);
}

footer .footer_col.footer_catalog .text-sb {
  margin-bottom: 11px;
  color: #fff;
}

footer .footer_col.footer_menu {
  display: grid;
  gap: 21px;
  font-size: 17px;
}

footer .logo {
  margin-bottom: 33px;
  margin-top: 13px;
  width: 111px;
}

footer .logo img {
  width: 100%;
  height: auto;
}

footer .mwi {
  margin-top: 25px;
}

footer .text-primary {
  font-size: 16px;
  color: #46966c;
  margin-bottom: 5px;
}

footer address {
  max-width: 310px;
  line-height: 1.5;
  font-style: normal;
  color: #fff;
}

footer .socials, footer .socials > div {
  margin-top: 14px;
  display: grid;
  gap: 28px;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: center;
}

.breadcrumbs {
  padding-top: 58px;
  margin-bottom: 44px;
  display: flex;
  flex-wrap: wrap;
}

.breadcrumbs a, .breadcrumbs span  {
  display: inline-block;
  font-size: 12px;
  color: #c8c8c8;
  text-decoration: none;
  margin-left: 20px;
  position: relative;
  text-transform: uppercase;
  transition: all 250ms ease-in-out;
}

.breadcrumbs a:hover {
  color: #46966C;
}

.breadcrumbs a::before, .breadcrumbs span::before{
  content: "—";
  display: block;
  margin: 0 0.5em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 100%;
  top: 0.75em;
  transform: translateY(-50%);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.breadcrumbs a:first-child {
  color: #46966C;
  margin-left: 0;
}

.breadcrumbs a:first-child::before {
  display: none;
}

.breadcrumbs a:last-child {
  white-space: nowrap;
  max-width: 100%;
  overflow: auto;
  pointer-events: none;
  padding-left: 20px;
  margin-left: 0;
  overflow-x: clip;
  text-overflow: ellipsis;
}

.breadcrumbs a:last-child::before {
  left: 0;
  right: unset;
}

.btn_main {
  color: #FEFEFE;
  background-color: #46966C;
  border: 1px solid #46966C;
  width: -moz-fit-content;
  width: fit-content;
  padding: 11px;
  min-height: 51px;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  text-decoration: none;
  transition: all 250ms ease-in-out;
}

.btn_main:hover {
  background-color: #6ebe94;
  border-color: #6ebe94;
  text-decoration: none;
}

.btn_main.outline {
  background-color: transparent;
  color: #46966C;
  border-color: #46966C;
}

.btn_main.outline:hover {
  background-color: #46966C;
  color: #FEFEFE;
}

fieldset {
  padding: 0;
  border: none;
  font-size: 16px;
  margin: 0;
}

fieldset span {
  color: #bbb;
}i

fieldset.text.address label {
  position: relative;
}

fieldset.text.address label svg {
  width: 19px;
  height: 19px;
  position: absolute;
  top: 54px;
  left: 25px;
  z-index: 2;
}

fieldset.text.address label input,
fieldset.text.address label textarea {
  padding-left: 63px;
}

fieldset.text,
fieldset.number,
fieldset.textarea {
  position: relative;
  display: grid;
  grid-gap: 7px;
}

fieldset.text.error_input span,
fieldset.text.error_input .input_title,
fieldset.text .error_input span,
fieldset.text .error_input .input_title,
fieldset.number.error_input span,
fieldset.number.error_input .input_title,
fieldset.number .error_input span,
fieldset.number .error_input .input_title,
fieldset.textarea.error_input span,
fieldset.textarea.error_input .input_title,
fieldset.textarea .error_input span,
fieldset.textarea .error_input .input_title {
  color: #f77;
}

fieldset.text.error_input input,
fieldset.text.error_input textarea,
fieldset.text .error_input input,
fieldset.text .error_input textarea,
fieldset.number.error_input input,
fieldset.number.error_input textarea,
fieldset.number .error_input input,
fieldset.number .error_input textarea,
fieldset.textarea.error_input input,
fieldset.textarea.error_input textarea,
fieldset.textarea .error_input input,
fieldset.textarea .error_input textarea {
  border-color: #f77;
}

fieldset.text.error_input input:focus,
fieldset.text.error_input textarea:focus,
fieldset.text .error_input input:focus,
fieldset.text .error_input textarea:focus,
fieldset.number.error_input input:focus,
fieldset.number.error_input textarea:focus,
fieldset.number .error_input input:focus,
fieldset.number .error_input textarea:focus,
fieldset.textarea.error_input input:focus,
fieldset.textarea.error_input textarea:focus,
fieldset.textarea .error_input input:focus,
fieldset.textarea .error_input textarea:focus {
  border-color: #f77 !important;
}

fieldset.text.error_input input::-moz-placeholder, fieldset.text.error_input textarea::-moz-placeholder, fieldset.text .error_input input::-moz-placeholder, fieldset.text .error_input textarea::-moz-placeholder, fieldset.number.error_input input::-moz-placeholder, fieldset.number.error_input textarea::-moz-placeholder, fieldset.number .error_input input::-moz-placeholder, fieldset.number .error_input textarea::-moz-placeholder, fieldset.textarea.error_input input::-moz-placeholder, fieldset.textarea.error_input textarea::-moz-placeholder, fieldset.textarea .error_input input::-moz-placeholder, fieldset.textarea .error_input textarea::-moz-placeholder {
  color: #f77 !important;
}

fieldset.text.error_input input::placeholder,
fieldset.text.error_input textarea::placeholder,
fieldset.text .error_input input::placeholder,
fieldset.text .error_input textarea::placeholder,
fieldset.number.error_input input::placeholder,
fieldset.number.error_input textarea::placeholder,
fieldset.number .error_input input::placeholder,
fieldset.number .error_input textarea::placeholder,
fieldset.textarea.error_input input::placeholder,
fieldset.textarea.error_input textarea::placeholder,
fieldset.textarea .error_input input::placeholder,
fieldset.textarea .error_input textarea::placeholder {
  color: #f77 !important;
}

fieldset.text.error_input div.error,
fieldset.text .error_input div.error,
fieldset.number.error_input div.error,
fieldset.number .error_input div.error,
fieldset.textarea.error_input div.error,
fieldset.textarea .error_input div.error {
  display: none !important;
}

fieldset.text input,
fieldset.text textarea,
fieldset.number input,
fieldset.number textarea,
fieldset.textarea input,
fieldset.textarea textarea {
  width: 100%;
  padding: 11px 23px 15px;
  border: 1px solid #f3f3f3;
  background-color: #F3F3F3;
  outline: none;
  line-height: 1;
  border-radius: 0;
}

fieldset.text input:-webkit-autofill,
fieldset.text input:-webkit-autofill:focus,
fieldset.text textarea:-webkit-autofill,
fieldset.text textarea:-webkit-autofill:focus,
fieldset.number input:-webkit-autofill,
fieldset.number input:-webkit-autofill:focus,
fieldset.number textarea:-webkit-autofill,
fieldset.number textarea:-webkit-autofill:focus,
fieldset.textarea input:-webkit-autofill,
fieldset.textarea input:-webkit-autofill:focus,
fieldset.textarea textarea:-webkit-autofill,
fieldset.textarea textarea:-webkit-autofill:focus {
  -webkit-transition: background-color 0s 600000s, color 0s 600000s !important;
  transition: background-color 0s 600000s, color 0s 600000s !important;
}

fieldset.text input::-moz-placeholder, fieldset.text textarea::-moz-placeholder, fieldset.number input::-moz-placeholder, fieldset.number textarea::-moz-placeholder, fieldset.textarea input::-moz-placeholder, fieldset.textarea textarea::-moz-placeholder {
  opacity: 0.4;
  font-size: 14px;
}

fieldset.text input::placeholder,
fieldset.text textarea::placeholder,
fieldset.number input::placeholder,
fieldset.number textarea::placeholder,
fieldset.textarea input::placeholder,
fieldset.textarea textarea::placeholder {
  opacity: 0.4;
  font-size: 14px;
}

fieldset.text input:focus,
fieldset.text textarea:focus,
fieldset.number input:focus,
fieldset.number textarea:focus,
fieldset.textarea input:focus,
fieldset.textarea textarea:focus {
  border: 1px solid #a1a1a1;
}

fieldset.text input[type=number]::-webkit-outer-spin-button,
fieldset.text input[type=number]::-webkit-inner-spin-button,
fieldset.text textarea[type=number]::-webkit-outer-spin-button,
fieldset.text textarea[type=number]::-webkit-inner-spin-button,
fieldset.number input[type=number]::-webkit-outer-spin-button,
fieldset.number input[type=number]::-webkit-inner-spin-button,
fieldset.number textarea[type=number]::-webkit-outer-spin-button,
fieldset.number textarea[type=number]::-webkit-inner-spin-button,
fieldset.textarea input[type=number]::-webkit-outer-spin-button,
fieldset.textarea input[type=number]::-webkit-inner-spin-button,
fieldset.textarea textarea[type=number]::-webkit-outer-spin-button,
fieldset.textarea textarea[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

fieldset.text textarea,
fieldset.number textarea,
fieldset.textarea textarea {
  line-height: 1.15;
  resize: none;
  min-height: 106px;
}

fieldset.text label,
fieldset.number label,
fieldset.textarea label {
  color: #bbb;
}

fieldset.text label.fake_placeholder,
fieldset.number label.fake_placeholder,
fieldset.textarea label.fake_placeholder {
  position: relative;
}

fieldset.text label.fake_placeholder input::-moz-placeholder, fieldset.number label.fake_placeholder input::-moz-placeholder, fieldset.textarea label.fake_placeholder input::-moz-placeholder {
  opacity: 0;
}

fieldset.text label.fake_placeholder input::placeholder,
fieldset.number label.fake_placeholder input::placeholder,
fieldset.textarea label.fake_placeholder input::placeholder {
  opacity: 0;
}

fieldset.text label.fake_placeholder input:not(:-moz-placeholder-shown) + .custom_placeholder, fieldset.number label.fake_placeholder input:not(:-moz-placeholder-shown) + .custom_placeholder, fieldset.textarea label.fake_placeholder input:not(:-moz-placeholder-shown) + .custom_placeholder {
  display: none;
}

fieldset.text label.fake_placeholder input:not(:placeholder-shown) + .custom_placeholder,
fieldset.text label.fake_placeholder input:focus + .custom_placeholder,
fieldset.number label.fake_placeholder input:not(:placeholder-shown) + .custom_placeholder,
fieldset.number label.fake_placeholder input:focus + .custom_placeholder,
fieldset.textarea label.fake_placeholder input:not(:placeholder-shown) + .custom_placeholder,
fieldset.textarea label.fake_placeholder input:focus + .custom_placeholder {
  display: none;
}

fieldset.text label.fake_placeholder .custom_placeholder,
fieldset.number label.fake_placeholder .custom_placeholder,
fieldset.textarea label.fake_placeholder .custom_placeholder {
  display: flex;
  align-items: center;
  color: #46966C;
  font-size: 0.875rem;
  position: absolute;
  top: 50%;
  left: 1.75rem;
  transform: translateY(-50%);
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: text;
}

fieldset.text label.fake_placeholder i.required,
fieldset.number label.fake_placeholder i.required,
fieldset.textarea label.fake_placeholder i.required {
  color: #e56e00;
}

fieldset.checkbox label {
  cursor: pointer;
}

fieldset.checkbox label input {
  display: none;
}

fieldset.checkbox label input:checked + span::before {
  background-color: #46966C;
}

fieldset.checkbox label input:checked + span::after {
  display: block;
}

fieldset.checkbox label span {
  position: relative;
  display: block;
  padding-left: 35px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fff;
}

fieldset.checkbox label span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #46966C;
  border-radius: 2px;
}

fieldset.checkbox label span::after {
  content: "";
  display: none;
  position: absolute;
  top: -2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background-image: url(/local/templates/main_test2/../img/checbox_tick.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

fieldset.checkbox a {
  color: inherit;
  text-decoration: underline;
}

fieldset.images {
  display: grid;
  gap: 7px;
  max-width: 100%;
}

fieldset.images label {
  cursor: pointer;
  padding: 19px;
  background-image: repeating-linear-gradient(0deg, #46966c, #46966c 10px, transparent 10px, transparent 20px, #46966c 20px), repeating-linear-gradient(90deg, #46966c, #46966c 10px, transparent 10px, transparent 20px, #46966c 20px), repeating-linear-gradient(180deg, #46966c, #46966c 10px, transparent 10px, transparent 20px, #46966c 20px), repeating-linear-gradient(270deg, #46966c, #46966c 10px, transparent 10px, transparent 20px, #46966c 20px);
  background-size: 2px 100%, 100% 2px, 2px 100%, 100% 2px;
  background-position: 0 0, 0 0, 100% 0, 0 100%;
  background-repeat: no-repeat;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
}

fieldset.images label span {
  overflow: hidden;
  display: block;
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  font-size: 12px;
}

fieldset.images .list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

fieldset.images .list img {
  width: 72px;
  height: 72px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  border-radius: 5px;
}

fieldset.images .upload {
  display: grid;
  align-items: center;
  justify-items: center;
  background-color: #F2F2F2;
  padding: 25px;
  border-radius: 5px;
}

fieldset.images .upload img {
  width: 21px;
  height: 21px;
}

fieldset.images .images {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

fieldset.images .images svg {
  width: 72px;
  height: 72px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  border-radius: 5px;
}

fieldset.images input {
  display: none;
}

fieldset.select {
  position: relative;
  line-height: 1.2em;
  z-index: 9;
}

fieldset.select.dark .current span {
  border: 1px solid #4c4c4c;
  background-color: #4c4c4c;
}

fieldset.select.dark .current:focus span {
  border-color: #a1a1a1;
  border-bottom-color: transparent;
  background-color: #4c4c4c;
}

fieldset.select.dark .list {
  border: 1px solid #a1a1a1;
}

fieldset.select.dark .list label {
  background-color: #4c4c4c;
  color: #fff;
}

fieldset.select.dark .list label:hover,
fieldset.select.dark .list label:focus {
  background-color: #FFFFFF;
  color: #2D2D2D;
}

fieldset.select .current {
  position: relative;
  cursor: pointer;
  outline: none;
}

fieldset.select .current input {
  display: none;
}

fieldset.select .current input:checked + span {
  display: flex;
  align-items: center;
}

fieldset.select .current span {
  display: none;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  border-radius: 0px;
  padding: 10px 14px 10px 18px;
  width: 100%;
  padding-right: 32px;
  min-height: 56px;
}


fieldset.select .current img {
  position: absolute;
  width: 9px;
  height: 9px;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  transition: transform 0.2s;
  z-index: 2;
}

fieldset.select .list {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  opacity: 0;
  border: 1px solid #d9d9d9;
  border-top: unset;
  animation-name: hideList;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: step-start;
}

fieldset.select .list label {
  cursor: pointer;
  display: block;
  padding: 10px 15px;
  background-color: #fff;
}

fieldset.select .list label:hover,
fieldset.select .list label:focus {
  background-color: #2D2D2D;
  color: #FFFFFF;
}

@keyframes hideList {
  from {
    transform: scaleY(1);
  }

  to {
    transform: scaleY(0);
  }
}

.form_dark fieldset.text input,
.form_dark fieldset.text textarea {
  background: #4c4c4c;
  color: #fff;
  border-color: #4c4c4c;
  position: relative;
  z-index: 1;
}

.form_dark fieldset.text input::-moz-placeholder, .form_dark fieldset.text textarea::-moz-placeholder {
  color: #fff;
  opacity: 0.4;
}

.form_dark fieldset.text input::placeholder,
.form_dark fieldset.text textarea::placeholder {
  color: #fff;
  opacity: 0.4;
}

.pangination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-size: 15px;
  line-height: 1;
  color: rgba(112, 112, 112, 0.9);
  padding: 61px 0px 63px;
  margin: -1px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  /* background-color: #fff; */
  background-color: inherit;
  z-index: 1;
  position: relative;
}

.pangination .prev,
.pangination .next {
  color: #374957;
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.pangination .prev.disabled,
.pangination .next.disabled {
  pointer-events: none;
  opacity: 0.1;
}

.pangination .pangination__item {
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  background: transparent;
  cursor: pointer;
  outline: none;
  border: 1px solid #46966C;
  transition: all 250ms ease-in-out;
}

.pangination .pangination__item.active,
.pangination .pangination__item:hover,
.pangination .pangination__item:focus {
  background: #46966C;
  color: #FFFFFF;
}

.pangination .pangination__item.active {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

.pangination .pangination__separator {
  pointer-events: none;
}

.pangination .pangination__separator span {
  margin-top: -5px;
}

.tabs {
  width: 100%;
}

.tabs .tabs_captions {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: auto;
  justify-content: start;
  gap: 30px;
  max-width: 100%;
  overflow: auto;
  border-bottom: 1px solid #000;
  white-space: nowrap;
}

.tabs .tabs_captions .tab_caption {
  font-size: 17px;
  color: #000;
  padding-bottom: 11px;
  cursor: pointer;
  border-bottom: 4px solid transparent;
  opacity: 0.5;
}

.tabs .tabs_captions .tab_caption.active {
  opacity: 1;
  font-weight: 500;
  border-bottom-color: #46966c;
}

.tabs .tabs_contents .tab_content {
  display: none;
}

.tabs .tabs_contents .tab_content.active {
  display: block;
}

.question_block {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  padding: 116px 0 129px;
  /* border: 1px solid rgba(170, 170, 170, 0.1); */
}

.question_block.add-line::before,
.question_block.add-line::after {
  content: '';
  position: absolute;
  top: -1px;
  height: 1px;
  width: 20%;
  background-color: rgba(170, 170, 170, 0.1);
}

.add-one-line::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: rgba(170, 170, 170, 0.1);
}

.question_block.add-line::before {
  left: 0;
}

.question_block.add-line::after {
  right: 0;
}

.question_block_line-right {
  right: 25%;
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.07);
}

.question_block_line-left {
  left: 25%;
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.07);
}

.question_block h2 {
  margin-left: -2px;
  margin-bottom: 35px;
  margin-top: 0;
}

.question_block h2 br {
  display: none;
}

.question_block .socials {
  margin-top: 14px;
  display: grid;
  gap: 28px;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: center;
}

.question_block .question_info {
  display: grid;
  gap: 15px;
  padding-right: 20px;
}

.question_block .question_info .title_mini {
  margin-bottom: 0;
}

.question_block .question_info .contacts_row {
  display: grid;
  gap: 7px;
}

.question_block .question_info .contacts_row.contacts_row_tel {
  margin-top: 8px;
}

.question_block .question_info .contacts_row span {
  color: #bbb;
  font-size: 16px;
}

.question_block .question_info .contacts_row a,
.question_block .question_info .contacts_row address {
  color: inherit;
  font-style: normal;
  font-size: 18px;
  text-decoration: none;
  max-width: 430px;
}

.question_block form {
  display: grid;
  gap: 20px;
  padding-top: 30px;
}

.question_block form h2 {
  margin-bottom: 40px;
}

.question_block form .form_footer {
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 1.5;
  margin-top: 16px;
}

.question_block form .form_footer .agree {
  margin: 0;
}

.question_block form .form_footer button, .question_block form .form_footer input[type=submit] {
  margin-right: 27px;
  min-width: 150px;
  min-height: 52px;
  font-size: 16px;
}

.modal {
  max-width: 465px;
  width: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
  margin: 20px auto;
  display: none;
  padding: 0;
}

.modal .modal_content {
  display: grid;
  padding: 39px 37px 29px;
}

.modal .modal_content .modal_title {
  margin-bottom: 24px;
}

.modal .modal_content .modal_title h2 {
  margin: 0;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #3e3e3e;
}

.modal form {
  width: 100%;
  display: grid;
  gap: 8px;
}

.modal form fieldset span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #bbb;
}

.modal form input,
.modal form textarea {
  background: #f3f3f3;
  border: 1px solid transparent;
  padding: 13px 23px 17px;
}

.modal form input::-moz-placeholder, .modal form textarea::-moz-placeholder {
  color: #2D2D2D;
}

.modal form input::placeholder,
.modal form textarea::placeholder {
  color: #2D2D2D;
}

.modal form button[type=submit] {
  width: 100%;
  margin: 16px auto 0;
  padding: 13.5px;
  line-height: 1.6;
}

.modal form .agree {
  text-align: center;
  margin: 9px 0 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #3e3e3e;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: $w;
  --fancybox-bg: rgba(1, 1, 1, 0.53);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 22px;
  --f-button-height: 22px;
  --f-button-border-radius: 0px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 1;
}

.fancybox__slide {
  padding: 0;
}

.about_banner {
  width: 100%;
}

.about_banner.about_banner_mdl img,
.about_banner.about_banner_mdl video,
.about_banner.about_banner_mdl iframe {
  min-height: 277px;
}

.about_banner + * {
  padding-top: 75px;
}

.about_banner img,
.about_banner video,
.about_banner iframe {
  width: 100%;
  min-height: 222px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.about_content.about_license h2 {
  margin-bottom: 30px;
}

.about_content.about_license p {
  max-width: 490px;
}

.about_content h2 {
  margin: 0 0 60px;
}

.about_content h2 span {
  font-weight: 500;
}

.about_content .desc {
  max-width: 600px;
  width: 100%;
  margin: 16px auto;
  opacity: 0.8;
}

.about_content .about_years {
  margin-top: 96px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-auto-rows: 1fr;
}

.about_content .about_years.active .years_row {
  display: grid !important;
}

.about_content .about_years .years_row {
  display: grid;
  grid-column: 2/4;
  grid-template-columns: repeat(2, 1fr);
  background-image: url("data:image/svg+xml,%3Csvg width='303' height='2' viewBox='0 0 303 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1H303' stroke='%2346966C' stroke-dasharray='12 12' /%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  position: relative;
}

.about_content .about_years .years_row:nth-child(2):before {
  content: "";
  position: absolute;
  width: 50%;
  height: calc(100% + 2px);
  right: 0;
  top: 0;
  transform: translateX(calc(100% - 1px));
  background-image: url("data:image/svg+xml,%3Csvg width='212' height='419' viewBox='0 0 212 419' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1H2.96703C44.3008 1 84.7006 13.2942 119.028 36.3188V36.3188C242.083 118.857 242.083 299.847 119.028 382.385V382.385C84.7006 405.409 44.3008 417.704 2.96703 417.704H0' stroke='%2346966C' stroke-dasharray='12 12' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: top left;
}

.about_content .about_years .years_row:nth-child(3) .year:nth-child(1) {
  order: 1;
}

.about_content .about_years .years_row:nth-child(3):before {
  content: "";
  position: absolute;
  width: 50%;
  height: calc(100% + 2px);
  left: 0;
  top: 0;
  transform: translateX(calc(-100% + 1px));
  background-position: top right;
  background-image: url("data:image/svg+xml,%3Csvg width='212' height='419' viewBox='0 0 212 419' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M212 1H209.033C167.699 1 127.299 13.2942 92.9724 36.3188V36.3188C-30.0826 118.857 -30.0826 299.847 92.9724 382.385V382.385C127.299 405.409 167.699 417.704 209.033 417.704H212' stroke='%2346966C' stroke-dasharray='12 12'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: auto 100%;
}

/* .about_content .about_years .years_row:nth-last-child(2) .year:before {
  border-color: #c8c8c8;
}

.about_content .about_years .years_row:nth-last-child(2) .year:after {
  background-color: #656565;
} */

.about_content .about_years .years_row:last-child {
  background: none;
}

.about_content .about_years .year {
  position: relative;
  padding: 31px 0 30px;
  min-height: 420px;
}

.about_content .about_years .year:before {
  content: "";
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #46966C;
  transform: translate(-50%, -50%);
}

.about_content .about_years .year::after {
  content: "";
  width: 12px;
  height: 12px;
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
  background: #46966C;
  border-radius: 50%;
}

.about_content .about_years .year .count {
  font-weight: 300;
  font-size: 80px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 9px;
  color: #d7d7d7;
  overflow: hidden;
}

.about_content .about_years .year .count .value {
  margin-left: -18px;
}

.about_content .about_years .year .count span {
  color: #46966C;
}

.about_content .about_years .year .text {
  opacity: 0.9;
  margin-right: 10px;
  max-width: 255px;
  font-size: 16px;
  line-height: 1.6;
  color: #2d2d2d;
}

.about_content .about_years .year_start,
.about_content .about_years .years_end {
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='303' height='2' viewBox='0 0 303 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1H303' stroke='%2346966C' stroke-dasharray='12 12' /%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  position: relative;
}

.about_content .about_years .year_start::before,
.about_content .about_years .years_end::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='7' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2078_1440)'%3E%3Cpath d='M5 3.5L-0.25 6.53109L-0.25 0.468911L5 3.5Z' fill='%2346966C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2078_1440'%3E%3Crect width='5' height='7' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  width: 5px;
  height: 7px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-40%);
}

.about_content .about_years .years_end::before {
  left: unset;
  right: 0;
}

.about_content .about_years .btn_main {
  margin-top: 45px;
  margin-bottom: 60px;
  display: none;
}

.about_content .read_btn {
  margin-top: 45px;
  margin-bottom: 60px;
  display: none;
}

.licenses_text {
  max-width: 486px;
  margin: -30px 0 65px;
}

.licenses {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-top: 42px;
  padding-bottom: 110px;
}

.licenses .license {
  width: 100%;
  padding: 27px 17px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-width: 1px 0;
  text-align: center;
}

.license.swiper-slide {
  max-width: fit-content;
}

.licenses .license img {
  max-width: 100%;
  margin: 0 auto;
  cursor: pointer;
  display: block;
  aspect-ratio: 266/216;
  object-fit: contain;
  object-position: top center;
}

.content-popup.hidden {
  display: none;
  opacity: 0;
  position: absolute;
  bottom: -100%;
}

.content-popup {
  position: fixed;
  opacity: 1;
  z-index: 1000;
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0, 0.5);
}

.content-popup__wrapper-img {
  position: relative;
  margin: auto;
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.content-popup__additional-container-img.hidden {
  display: none;
}

.content-popup__container-img.gallery-main {
  width: 500px;
}

.content-popup__container-img {
  position: relative;
}

.content-popup__container-img img {
  min-width: 500px;
  max-width: 70%;
}

.close-content-popup {
  position: absolute;
  z-index: 10;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.content-popup__wrapper-buttons {
  position: relative;
  display: flex;
  flex-direction: row;
  height: 60px;
}

.content-popup .swiper-button-prev,
.content-popup .swiper-button-next {
  bottom: 0;
  top: auto;
  background-color: rgb(0, 0, 0, 0.5);
  padding: 30px;
  border-radius: 50%;
}

.content-popup .swiper-button-prev:hover,
.content-popup .swiper-button-next:hover {
  background-color: rgb(0, 0, 0, 0.6);
}

.content-popup .swiper-button-prev {
  left: 25%;
}

.content-popup .swiper-button-next {
  right: 25%;
}

.about_team {
  background: #f8f8f8;
}

.about_team .about_team_header {
  padding-top: 103px;
  padding-bottom: 73px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}

.about_team .about_team_header .about_team_header_content {
  max-width: 573px;
  grid-column: span 2;
}

.about_team .about_team_header h2 {
  margin: 15px 0 0;
}

.about_team .about_team_header .about_team_action {
  grid-column-start: -2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about_team .about_team_header .about_team_action .btn_main {
  width: 100%;
}

.about_team .about_team_header .about_team_action .btn_main.outline {
  min-height: 56px;
}

.about_team .about_team_conntent {
  background: #f8f8f8;
  background: linear-gradient(#f8f8f8, #f8f8f8);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-position-y: 46px;
  position: relative;
  z-index: 1;
}

.about_team .pangination {
  background-color: #f8f8f8;
}

.team_item {
  padding: 40px 0 49px;
  display: grid;
  grid-template-columns: 3fr 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.team_item:last-child {
  border-bottom: none;
}

.team_item .team_info {
  padding-left: 59px;
  margin-right: 20px;
  max-width: 687px;
}

.team_item .team_info .title_mini {
  margin-bottom: 7px;
  font-size: 12px;
}

.team_item .team_info h4 {
  font-weight: 600;
  font-size: 20px;
  margin: 7px 0 12px;
  opacity: 0.9;
}

.team_item .team_info p {
  margin: 12px 0 28px;
  font-size: 16px;
  opacity: 0.6;
}

.team_item .team_info .date {
  display: block;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.4;
  margin-top: 28px;
}

.team_item .btn_main {
  width: 100%;
}

.summary_wrapper {
  color: #fff;
}

.summary_wrapper .container {
  padding-top: 134px;
  padding-bottom: 101px;
}

.summary_wrapper h2 {
  margin-top: 18px;
  margin-bottom: 49px;
}

.summary_wrapper .summary_form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px 0;
}

.summary_wrapper .summary_form textarea {
  min-height: 135px;
}

.summary_wrapper .summary_form *::-moz-placeholder {
  font-size: 16px;
}

.summary_wrapper .summary_form *::placeholder {
  font-size: 16px;
}

/*.summary_wrapper fieldset:nth-child(2n+1) {*/
#vacancy-name, #vacancy-phone{ 
  margin-right: 35px;
}

/*.summary_wrapper fieldset:nth-child(2n) {*/
#vacancy-email, .summary_form  .images{
  margin-left: 28px;
}

.summary_wrapper .full {
  grid-column: span 2;
  margin: 0 !important;
}

.summary_wrapper .form_footer {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 3fr;
  align-items: center;
  font-size: 15px;
  line-height: 1.5;
  margin-top: 13px;
}

.summary_wrapper .form_footer .agree {
  margin: 0 0 0 30px;
  max-width: 400px;
}

.summary_wrapper .form_footer button, .summary_wrapper .form_footer input[type=submit] {
  margin-right: 27px;
  min-width: 150px;
  min-height: 52px;
  font-size: 16px;
  width: 100%;
}

.gallery-container {
  position: relative;
  width: 499px;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  margin-left: -6px;
}

.gallery-main {
  width: 430px;
  height: 570px;
  overflow: hidden;
}

.gallery-main .swiper-slide {
  cursor: pointer;
}

.gallery-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.gallery-thumbs {
  order: -1;
  width: 100px;
  height: 570px;
  margin-right: 15px;
}

.gallery-thumbs .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 68px;
  border: 2px solid transparent;
  cursor: pointer;
}

.gallery-thumbs .swiper-slide img {
  transition: 0.3s;
  width: 46px;
  height: 54px;
  opacity: 0.5;
}

.gallery-thumbs .swiper-slide-thumb-active {
  border-color: #46966C;
}

.gallery-thumbs .swiper-slide-thumb-active img {
  opacity: 1;
}

@keyframes slide-in {
  from {
    opacity: 0;
    right: -50%;
  }
}

.product_detail {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 35px;
  margin-bottom: 80px;
}

.product_detail .product_info {
  display: grid;
  gap: 20px;
}

.product_detail .product_info h1 {
  font-weight: 500;
  margin: 0;
  line-height: 1.1;
}

.product_detail .product_info .text {
  font-size: 16px;
  margin: 0;
}

.product_detail .product_info .characteristic_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  gap: 10px;
}

.product_detail .product_info .characteristic_grid .characteristic_item {
  padding: 10px 27px 10px 13px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  background: #f7f7f7;
  font-size: 15px;
}

.product_detail .product_info .characteristic_grid .characteristic_item h3 {
  font-weight: 400;
  font-size: 15px;
  color: #707070;
  margin: 0;
}

.product_detail .product_info .characteristic_grid .characteristic_item p {
  font-weight: 500;
  font-size: 15px;
  text-align: right;
  color: #2d2d2d;
  margin: 0;
}

.product_detail .product_info .price_block {
  display: flex;
  margin: 5px 0;
}

.product_detail .product_info .price_block .price {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #2d2d2d;
  margin-right: 20px;
  display: flex;
  align-items: center;
}

.product_detail .product_info .price_block .status {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #46966c;
  display: flex;
  align-items: center;
}

.product_detail .product_info .price_block .status svg {
  width: 16px;
  height: 16px;
  margin-right: 11px;
}

.product_detail .product_info hr {
  border-bottom: 1px solid #000;
  opacity: 0.1;
  width: 100%;
  margin: 0;
}

.product_detail .product_info .delivery {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
}

.product_detail .product_info .delivery .delivery_type {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.product_detail .product_info .delivery .delivery_type svg {
  width: 16px;
  height: 16px;
  margin-right: 11px;
}

.product_detail .product_info .delivery .delivery_type p {
  margin: 0;
}

.product_detail .product_info .delivery .delivery_type p span {
  font-weight: 600;
}

.product_detail .product_info .prodcut_action {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 5px 0 -5px;
}

.product_detail .product_info .prodcut_action > * {
  width: 100%;
}

.product_detail .product_info .desc {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #707070;
}

.products_tab .tabs_contents {
  padding-top: 40px;
  padding-bottom: 97px;
  font-size: 16px;
}

.products_tab .tabs_contents p {
  max-width: 897px;
}

.similar_block {
  background: #f7f7f7;
}

.similar_block .container {
  padding-top: 85px;
  padding-bottom: 110px;
}

.similar_block h2 {
  margin: 15px 0 62px;
}

.similar_block h2 .thick {
  font-weight: 500;
}

/* .similar_products, .similar_products .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 55px;
} */

.similar_products .swiper-slide {
  height: auto;
}

.similar_products .product_card {
  height: 100%;
}

.similar_products .product_card .product_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.similar_products.mobile{
  display: none;
}

.product_card {
  border: 1px solid #e6e6e6;
  padding: 7px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.product_card .tags {
  position: absolute;
  top: 17px;
  left: 17px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #222;
}

.product_card .tags .tag {
  padding: 4px 10px;
  background: #fff;
}

.product_card .tags .tag.hit {
  color: #FFFFFF;
  background: #46966C;
}

.product_card .tags .tag.new {
  color: #222222;
  background: #FFFFFF;
}

.product_card .tags .tag.pre-order {
  color: #FFFFFF;
  background: #2D2D2D;
}

.product_card img {
  width: 100%;
  aspect-ratio: 245/218;
}

.product_card .product_info {
  padding: 15px 8px;
  text-decoration: none;
  color: inherit;
  display: block;
}

.product_card .product_info .name {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 10px;
}

.product_card .product_info .price {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
}

.product_card .product_action {
  padding: 5px 8px 12px;
}

.product_card .product_action > * {
  width: 100%;
  font-size: 15px;
}

.product_card .product_action .btn_main {
  min-height: 45px;
}

.product_card .product_action .fast_buy {
  display: block;
  text-align: center;
  text-decoration: none;
  margin-top: 11px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #46966c;
}

.catalog_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px 3px;
  padding-bottom: 140px;
}

.catalog_item {
  position: relative;
  overflow: hidden;
  padding: 26px 20px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  aspect-ratio: 1;
  max-width: 100%;
  text-decoration: none;
}

.catalog_item img {
  position: absolute;
  top: 0;
  left: 0;
  /*width: 100%;
  height: 100%;*/
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.catalog_item h2 {
  position: relative;
  z-index: 1;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #fff;
  margin: auto 0 0 0;
}

.seo {
  background: #f7f7f7;
}

.seo .container {
  padding-top: 100px;
  padding-bottom: 100px;
}

.seo h2 {
  margin-top: 0;
  margin-bottom: 42px;
}

.seo .subtitle {
  font-weight: 500;
  color: #2D2D2D;
}

.seo p {
  margin: 24px 0 16px;
  max-width: 897px;
  font-size: 16px;
  font-weight: 400;
  opacity: 90%;
  color: #2D2D2D;
}

.seo p b {
  font-size: 18px;
}

.seo button {
  width: 100%;
  margin-top: 21px;
  display: none;
  min-height: 56px;
}

.catalog {
  margin: 0 -1px 0 0;
}

.catalog .catalog_head {
  position: relative;
  margin-bottom: 50px;
  margin-left: -1px;
}

.catalog .catalog_head.active .catalog_category {
  display: grid;
}

.catalog .catalog_head.active .mobile_select .categoty_item svg {
  transform: scaleY(-1);
}

.catalog .catalog_head .mobile_select {
  display: none;
}

.catalog .catalog_head .mobile_select .categoty_item {
  display: grid;
  grid-template-columns: 30px auto 1fr 12px;
}

.catalog .catalog_head .catalog_category {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px 17px;
}

.catalog .catalog_body {
  display: grid;
  align-items: start;
  grid-template-columns: 288px 1fr;
  gap: 61px;
}

.catalog .mobile_filter {
  display: none;
}

.catalog .aside .catalog_list {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr;
  padding: 25px 24px;
  background: #f7f7f7;
  gap: 25px;
}

.catalog .aside .catalog_list a {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #2d2d2d;
  display: block;
  padding-right: 15px;
  position: relative;
  text-decoration: none;
}

.catalog .aside .catalog_list a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 5.13397C11.1667 5.51887 11.1667 6.48113 10.5 6.86603L4.5 10.3301C3.83333 10.715 3 10.2339 3 9.4641L3 2.5359C3 1.7661 3.83333 1.28497 4.5 1.66987L10.5 5.13397Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
}

.catalog .aside .catalog_list a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 5.13397C11.1667 5.51887 11.1667 6.48113 10.5 6.86603L4.5 10.3301C3.83333 10.715 3 10.2339 3 9.4641L3 2.5359C3 1.7661 3.83333 1.28497 4.5 1.66987L10.5 5.13397Z' fill='%23000000'/%3E%3C/svg%3E%0A");
}

.catalog .catalog_content {
  width: 100%;
}

.catalog .catalog_content .pangination {
  border: none;
  margin: 0;
}

.catalog .catalog_content .sort_filter {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #2d2d2d;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 30px;
}

.catalog .catalog_content .sort_filter .sort_current {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: #46966c;
  margin-left: 0.5em;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.catalog .catalog_content .sort_filter .sort_current:hover .sort_list {
  display: block;
}

.catalog .catalog_content .sort_filter .sort_current:after {
  content: "";
  width: 9px;
  height: 9px;
  margin-left: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.63398 7.5C4.01888 8.16667 4.98113 8.16667 5.36603 7.5L7.53109 3.75C7.91599 3.08333 7.43486 2.25 6.66506 2.25H2.33493C1.56513 2.25 1.08401 3.08333 1.46891 3.75L3.63398 7.5Z' fill='%2346966C' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.catalog .catalog_content .sort_filter .sort_current .sort_list {
  cursor: auto;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: -10px;
  min-width: calc(100% + 20px);
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  z-index: 1;
  padding: 15px 0;
  border: 1px solid #e6e6e6;
  border-top-width: 0;
  display: none;
}

.catalog .catalog_content .sort_filter .sort_current .sort_list a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  text-decoration: none;
  color: #2d2d2d;
}

.catalog .catalog_content .sort_filter .sort_current .sort_list a:hover {
  color: #46966c;
}

.catalog .products_wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.categoty_item {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px 14px 10px 16px;
  border: 1px solid #e6e6e6;
  text-decoration: none;
  color: inherit;
}

.categoty_item img {
  width: 100%;
  aspect-ratio: 1;
}

.categoty_item h3 {
  margin: 0;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  margin-left: 13px;
}

.categoty_item .count {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #46966c;
}

.filters {
  display: grid;
  gap: 5px;
}

.filters .accordion {
  padding: 20px 24px;
  background: #f7f7f7;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #2d2d2d;
}

.filters .accordion .wrap {
  padding-top: 25px;
}

.filters .range {
  margin-top: -23px;
}

.filters .range .irs {
  font: inherit;
  height: 45px;
  margin-bottom: 30px;
}

.filters .range .irs-min,
.filters .range .irs-max {
  display: none;
}

.filters .range .irs-line {
  height: 2px;
  background: #e6e6e6;
}

.filters .range .irs-bar {
  height: 2px;
  border: #46966c;
  background: #46966c;
  box-shadow: none;
}

.filters .range .irs-handle {
  width: 18px;
  height: 18px;
  background: #46966c !important;
  box-shadow: 0 0 0 3px #f7f7f7;
  border: none;
  cursor: pointer;
}

.filters .range .irs-single,
.filters .range .irs-to,
.filters .range .irs-from {
  background: none;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #2d2d2d;
  padding: 0;
  top: 100%;
}

.filters .handle_inputs {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 3px;
  align-items: center;
  margin-top: 41px;
}

.filters .handle_inputs .separator {
  width: 14px;
  height: 1px;
  background-color: #d9d9d9;
}

.filters .handle_inputs label {
  background: #fff;
  border: 1px solid #d9d9d9;
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 7px 5px 9px 12px;
}

.filters .handle_inputs label span {
  padding-right: 5px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #949494;
}

.filters .handle_inputs label input {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #2D2D2D;
  border: none;
  outline: none;
  width: 100%;
}

.filters .checkboxs {
  display: grid;
  gap: 10px;
}

.filters fieldset.checkbox label span {
  position: relative;
  display: block;
  padding-left: 30px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  color: #2D2D2D;
}

.filters fieldset.checkbox label span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  background-color: #fff;
}

.filters fieldset.checkbox label span::after {
  content: "";
  display: none;
  position: absolute;
  top: 0px;
  left: 2px;
  width: 15px;
  height: 15px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.filters fieldset.select .current input:checked + span {
  padding: 9px 15px 11px 12px;
  min-height: 38px;
  color: #2d2d2d;
}

.filters fieldset.select .list label {
  padding: 9px 15px 11px 12px;
}

.filters button[type=reset] {
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #cc4a4a;
  padding: 18.5px;
  border: 1px solid #e8e8e8;
  min-height: 57px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.filters button[type=reset] svg {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

.filters button[type=reset] svg path {
  fill: red !important;
}

.contacts_map {
  width: 100%;
  height: 568px;
  position: relative;
  z-index: 1;
}

.contacts_map #contacts_map {
  width: 100%;
  height: 100%;
}

.delivery_info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  font-size: 16px;
  padding-bottom: 120px;
}

.delivery_info .delivery_content,
.delivery_info .pay_content {
  margin-right: 27px;
}

.delivery_info .delivery_content .title_mini,
.delivery_info .pay_content .title_mini {
  margin-bottom: 30px;
  font-size: 14px;
}

.delivery_info .delivery_content p,
.delivery_info .pay_content p {
  margin: 0.75em 0;
}

.delivery_info .btn_main {
  margin-top: 40px;
  width: 50%;
}

.delivery_info .delivery_content {
  max-width: 510px;
}

.delivery_form_wrapper {
  color: #fff;
  padding: 55px 80px 64px;
  background: #333;
  position: relative;
  z-index: 1;
}

.delivery_form_wrapper > h2 {
  margin-bottom: 33px;
  margin-top: 0;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 55px;
}

.delivery_form_wrapper .btn_modal {
  width: 100%;
  display: none;
  min-height: 56px;
}

.delivery_form {
  display: grid;
  gap: 30px;
  background: #333;
}

.delivery_form h2 {
  margin: 0;
  display: none;
}

.delivery_form .checkbox_row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 44px;
  margin-bottom: 10px;
}

.delivery_form .checkbox_row .checkbox_wrapper {
  display: grid;
  gap: 25px;
  grid-auto-flow: column;
  justify-content: start;
}

.delivery_form .options_rows {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: start;
  gap: 30px 44px;
}

.delivery_form .options_rows .option_block {
  grid-column: span 3;
  display: grid;
}

.delivery_form .options_rows .option_block .option_wrapper {
  display: grid;
  gap: 44px;
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 1fr);
}

.delivery_form .options_rows .option_block .option_wrapper fieldset {
  width: 100%;
}

.delivery_form .options_rows .size_m {
  grid-column: span 2;
}

.delivery_form .options_rows .size_s {
  grid-column: span 1;
}

.delivery_form .options_rows .last {
  margin-left: 30px;
}

.delivery_form .address {
  margin-top: 10px;
}

.delivery_form .address textarea {
  height: 56px;
  min-height: 56px;
  padding-top: 18px;
  padding-bottom: 0px;
  font-size: 16px;
}

.delivery_form .address textarea::-moz-placeholder {
  font-size: 16px;
}

.delivery_form .address textarea::placeholder {
  font-size: 16px;
}

.delivery_form .next_cross {
  position: relative;
}

.delivery_form .next_cross:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1213 11.9998L18.0003 8.11682C18.2522 7.83058 18.3856 7.45918 18.3734 7.07811C18.3612 6.69705 18.2044 6.33491 17.9348 6.06532C17.6652 5.79573 17.3031 5.63891 16.922 5.62674C16.541 5.61458 16.1696 5.74797 15.8833 5.99982L12.0003 9.87882L8.11032 5.98782C7.97099 5.84849 7.80558 5.73796 7.62353 5.66256C7.44148 5.58715 7.24637 5.54834 7.04932 5.54834C6.85228 5.54834 6.65716 5.58715 6.47511 5.66256C6.29307 5.73796 6.12765 5.84849 5.98832 5.98782C5.84899 6.12715 5.73846 6.29256 5.66306 6.47461C5.58765 6.65666 5.54884 6.85177 5.54884 7.04882C5.54884 7.24587 5.58765 7.44098 5.66306 7.62303C5.73846 7.80508 5.84899 7.97049 5.98832 8.10982L9.87932 11.9998L6.00032 15.8818C5.84819 16.0178 5.72541 16.1834 5.63948 16.3685C5.55356 16.5536 5.5063 16.7542 5.50059 16.9582C5.49488 17.1621 5.53085 17.3651 5.60629 17.5547C5.68173 17.7443 5.79506 17.9165 5.93934 18.0608C6.08362 18.2051 6.25583 18.3184 6.44542 18.3939C6.63501 18.4693 6.83799 18.5053 7.04196 18.4996C7.24593 18.4938 7.44659 18.4466 7.63166 18.3607C7.81674 18.2747 7.98233 18.1519 8.11832 17.9998L12.0003 14.1208L15.8783 17.9998C16.1597 18.2812 16.5414 18.4393 16.9393 18.4393C17.3373 18.4393 17.7189 18.2812 18.0003 17.9998C18.2817 17.7184 18.4398 17.3368 18.4398 16.9388C18.4398 16.5409 18.2817 16.1592 18.0003 15.8778L14.1213 11.9998Z' fill='%23515151'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: calc(100% + 10px);
  transform: translateY(-50%);
}

.delivery_form .row_title {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #717171;
  margin-bottom: 12px;
}

.delivery_form .row_title-address {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #717171;
  margin-bottom: 5px;
}

.delivery_form .input_title {
  position: absolute;
  top: 7px;
  left: 18px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #9b9b9b;
  z-index: 2;
}

.delivery_form .input_title + input {
  padding: 22px 5px 8px 18px;
}

.delivery_form input {
  min-height: 56px;
  font-weight: 500;
}

.delivery_form .form_footer {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 29px;
  align-items: center;
  margin-top: 20px;
}

.delivery_form .form_footer .btn_main {
  min-height: 60px;
}

.delivery_form .form_footer .agree {
  font-size: 15px;
  max-width: 449px;
  margin: 0;
  color: #fff;
}

.delivery_form button[type=submit] {
  padding: 15px 37px;
}

.delivery_form button[type=reset] {
  grid-column-end: 0;
  width: 100%;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 173px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fff;
}

.delivery_form button[type=reset] svg {
  width: 24px;
  height: 24px;
}

.delivery_form .often_used {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  margin-top: 5px;
  white-space: nowrap;
}

.delivery_form .often_used label {
  -webkit-text-decoration: underline dashed;
  text-decoration: underline dashed;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  cursor: pointer;
  text-underline-offset: 2px;
  margin-right: 0.5em;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #46966c;
}

.hero {
  position: relative;
  padding-bottom: 100px;
  min-height: 982px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fff;
  padding-top: 264px;
}

.hero .hero_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero .hero_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.hero .hero_content {
  position: relative;
  z-index: 1;
}

.hero .hero_content h1 {
  font-weight: 500;
  font-size: 90px;
  line-height: 0.9;
  letter-spacing: -0.02em;
  background: linear-gradient(31deg, #fff 0%, #c5c5c5 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 0 44px;
}

.hero .hero_content h1 span {
  background: linear-gradient(25deg, #51c086 0%, #ddd 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero .hero_content .hero_text {
  margin: 44px 0 53px;
  max-width: 511px;
}

.hero .hero_content .hero_btn {
  margin-top: 53px;
}

.hero .hero_content .hero_btn a {
  min-width: 231px;
  min-height: 56px;
  font-weight: 500;
}

.main_about {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}

.main_about .main_about_content h2 {
  margin: 15px 0 30px;
  font-size: 50px;
}

.main_about .main_about_content h2 b {
  font-weight: 500;
}

.main_about .main_about_content p {
  margin: 30px 0 35px;
  max-width: 449px;
}

.main_about .main_about_img {
  padding: 11% 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main_about .main_about_img img {
  width: 83%;
  aspect-ratio: 497/663;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}

.main_about .diagonal {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  border-left: none;
}

.main_about .btn_main {
  width: 50%;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.main_idea {
  background: rgba(241, 241, 241, 0.5);
  overflow: hidden;
}

.main_idea .main_idea_head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* .main_idea .mdl_line::before {
  background-color:rgba(255, 255, 255, 0.1);
} */

.main_idea .diagonal .diagonal_bt,
.main_idea .diagonal .diagonal_tb {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.main_idea .mdl_line::after {
  z-index: -1;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 15%;
  pointer-events: none;
  background-color:rgba(0, 0, 0, 0.07);
}

.main_idea .main_idea_head .head_content {
  padding-top: 160px;
  padding-bottom: 60px;
}

.main_idea .main_idea_head .head_content h2 {
  margin-bottom: 30px;
  margin-top: 15px;
  font-size: 50px;
}

.main_idea .main_idea_head .head_content h2 b {
  font-weight: 500;
}

.main_idea .main_idea_head .head_content p {
  max-width: 496px;
  margin: 30px 0 0;
}

.main_idea .main_idea_head .head_action {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-bottom: 60px;
}

.main_idea .main_idea_head .head_action a {
  width: 50%;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.main_idea .main_idea_head .head_action .diagonal {
  position: absolute;
  top: 0;
  left: 0;
}

.main_idea .main_idea_head .head_action .diagonal .diagonal_tb {
  margin-left: 100%;
}

.main_idea .main_idea_body {
  align-items: start;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-width: 1px 0;
  display: flex;
  margin-top: -1px;
  margin-bottom: -1px;
  padding-bottom: 161px;
}

.main_idea .main_idea_body .idea_item {
  display: grid;
  grid-template-columns: 25% 25% 50%;
  width: 100%;
}

.main_idea .main_idea_body .idea_item .idea_img {
  max-width: 100%;
  width: 100%;
}

.main_idea .main_idea_body .idea_item .idea_img img {
  width: 100%;
  height: 519px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.main_idea .main_idea_body .idea_item .idea_content {
  max-width: 100%;
  width: 100%;
}

.main_idea .main_idea_body .idea_item .idea_content .idea_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 124px;
  padding: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.main_idea .main_idea_body .idea_item .idea_content .idea_text {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-align: center;
  color: #2d2d2d;
  margin: 26px auto 33px;
  max-width: 224px;
}

.main_idea .main_idea_body .idea_item .idea_content .idea_action {
  display: none;
}

.main_idea .main_idea_body .idea_slider_nav {
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
}

.main_idea .main_idea_body .idea_slider_nav .idea_slider-prev,
.main_idea .main_idea_body .idea_slider_nav .idea_slider-next {
  cursor: pointer;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 9px 16px;
  background-color: #46966c;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.main_idea .main_idea_body .idea_slider_nav .idea_slider-prev {
  background-color: #fefefe;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.83615 15.061L8.95715 12.939L4.01815 7.99997L8.95715 3.06096L6.83615 0.938965L1.54315 6.23197C1.31094 6.46412 1.12673 6.73975 1.00105 7.04311C0.875373 7.34646 0.810686 7.67161 0.810686 7.99997C0.810686 8.32833 0.875373 8.65347 1.00105 8.95683C1.12673 9.26018 1.31094 9.53581 1.54315 9.76797L6.83615 15.061Z' fill='%23374957' /%3E%3C/svg%3E");
}

.main_idea .main_idea_body .idea_slider_nav .idea_slider-next {
background-color: #46966c;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.16385 15.061L0.0428467 12.939L4.98185 7.99997L0.0428467 3.06096L2.16385 0.938965L7.45685 6.23197C7.68906 6.46412 7.87327 6.73975 7.99895 7.04311C8.12463 7.34646 8.18931 7.67161 8.18931 7.99997C8.18931 8.32833 8.12463 8.65347 7.99895 8.95683C7.87327 9.26018 7.68906 9.53581 7.45685 9.76797L2.16385 15.061Z' fill='white' /%3E%3C/svg%3E");
}

.main_idea .main_idea_body .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.main_idea .main_idea_body .big_pictre {
  width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 519px;
}

.main_catalog .main_catalog_head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.main_catalog .main_catalog_head .head_content {
  padding-top: 160px;
  padding-bottom: 60px;
  position: relative;
}

.main_catalog .main_catalog_head .head_content h2 {
  margin-bottom: 30px;
  margin-top: 15px;
  font-size: 50px;
}

.main_catalog .main_catalog_head .head_content h2 b {
  font-weight: 500;
}

.main_catalog .main_catalog_head .head_content p {
  max-width: 496px;
  margin: 30px 0 0;
}

.main_catalog .main_catalog_head .head_content .diagonal {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
}

.main_catalog .main_catalog_head .head_action {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-bottom: 60px;
}

.main_catalog .main_catalog_head .head_action a {
  width: 50%;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.main_catalog .mobile_link {
  display: none;
}

.main_catalog .mobile_link a {
  min-width: 343px;
  min-height: 56px;
  width: 100%;
}

.main_production {
  color: #fff;
  position: relative;
}

.main_production .lines_block {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.main_production .lines_block * {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.main_production .lines_block .diagonal {
  width: 50%;
}

.main_production .banner {
  position: relative;
  min-height: 861px;
  display: flex;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 93px;
}

.main_production .banner .banner_bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main_production .banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.main_production .banner_content {
  width: 50%;
  margin-left: auto;
}

.main_production .banner_content .title_mini {
  color: inherit;
}

.main_production .banner_content h2 {
  margin-bottom: 30px;
  margin-top: 15px;
  font-size: 50px;
}

.main_production .banner_content h2 b {
  font-weight: 500;
}

.main_production .banner_content p {
  max-width: 382px;
  margin: 30px 0 37px;
}

.main_production .banner_content a {
  min-width: 301px;
  margin-top: 37px;
}

.main_news {
  background: #333;
  color: #fff;
}

.main_news .container,
.main_news .main_news_head,
.main_news .main_news_list {
  border-color: rgba(255, 255, 255, 0.1);
}

.main_news .mdl_line::before,
.main_news .l_line::before,
.main_news .r_line::before {
  background-color: rgba(255, 255, 255, 0.1);
}

.main_production .container,
.main_production .main_news_head,
.main_production .main_news_list {
  border-color: rgba(255, 255, 255, 0.1);
}

.main_production .mdl_line::before,
.main_production .l_line::before,
.main_production .r_line::before {
  background-color: rgba(255, 255, 255, 0.1);
}

.main_news .main_news_head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  align-items: center;
  padding-top: 160px;
  padding-bottom: 52px;
}

.main_news .main_news_head .head_content {
  position: relative;
}

.main_news .main_news_head .head_content h2 {
  margin-bottom: 0;
  margin-top: 15px;
  font-size: 50px;
}

.main_news .main_news_head .head_content h2 b {
  font-weight: 500;
}

.main_news .main_news_head .head_content p {
  max-width: 496px;
  margin: 30px 0 0;
}

.main_news .main_news_head .head_action {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 30px;
}

.main_news .main_news_head .head_action a {
  width: 50%;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.main_news .main_news_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-bottom: 160px;
}

.main_news .main_news_list .news {
  text-decoration: none;
  color: inherit;
  min-height: 300px;
  position: relative;
  z-index: 1;
  background: #000;
}

.main_news .main_news_list .news:first-child {
  grid-column: span 2;
}

.main_news .main_news_list .news img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.6;
}

.main_news .main_news_list .news .news_content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  height: 100%;
  position: relative;
  max-width: 446px;
}

.main_news .main_news_list .news .news_content h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 15px;
  margin-top: 0;
}

.main_news .main_news_list .news .news_content .date {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #cbcbcb;
}

.main_news .mobile_link {
  display: none;
}

.main_news .mobile_link a {
  min-width: 343px;
  min-height: 56px;
  width: 100%;
}

.main_partners .main_partners_head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* border-bottom: 1px solid rgba(0, 0, 0, 0.07); */
}

.main_partners .main_partners_head .head_content {
  padding-top: 160px;
  padding-bottom: 146px;
}

.main_partners .main_partners_head .head_content h2 {
  margin-bottom: 30px;
  margin-top: 15px;
  font-size: 50px;
}

.main_partners .main_partners_head .head_content h2 b {
  font-weight: 500;
}

.main_partners .main_partners_head .head_content p {
  /* max-width: 496px; */
  position: absolute;
  max-width: 718px;
  margin: 30px 0 0;
}

.main_partners .main_partners_head .head_action {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-bottom: 60px;
}

.main_partners .main_partners_head .head_action a {
  width: 50%;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.main_partners .main_partners_head .head_action .diagonal {
  position: absolute;
  top: 0;
  left: 0;
}

.main_partners .main_partners_head .head_action .diagonal .diagonal_tb {
  margin-left: 100%;
}

.main_partners .mobile_link {
  display: none;
}

.main_partners .mobile_link a {
  min-width: 343px;
  min-height: 56px;
  width: 100%;
}

.column_section {
  max-width: 724px;
  margin: 0 auto;
  border: 1px solid rgba(170, 170, 170, 0.1);
  border-top-width: 0px;
  padding-bottom: 80px;
}

.column_section h1 {
  margin-bottom: 58px;
  font-weight: 500;
}

.column_section img {
  width: 100%;
  margin: 58px 0 52px;
}

.column_section p {
  margin: 20px 0;
  font-size: 17px;
}

.customer_inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0px 0 28px;
  padding-right: 31px;
  gap: 11px;
}

.customer_inner img {
  width: auto;
  max-width: 200px;
  margin: 0 !important;
}

.customer_inner .customer_name {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #000;
  margin: 0;
}

.news_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: -1px;
}

.news_list a {
  text-decoration: none;
}

.news_item {
  width: 100%;
  padding: 21px 17px 35px;
  border-top: 1px solid rgba(170, 170, 170, 0.1);
  border-bottom: 1px solid rgba(170, 170, 170, 0.1);
  border-left: 1px solid rgba(170, 170, 170, 0.05);
  border-right: 1px solid rgba(170, 170, 170, 0.05);
}

.news_item img {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%;
  margin-bottom: 30px;
}

.news_item span {
  display: block;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #46966c;
  margin-bottom: 20px;
}

.news_item h3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #2d2d2d;
  margin: 0;
}

.partners_header {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.partners_header .partners_header_content span {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #46966c;
}

.partners_header .partners_header_content p {
  margin: 30px 0 75px;
  font-size: 16px;
}

.partners_header .partners_header_desing {
  display: grid;
  grid-template-columns: repeat(2, 50%);
}

.partners_header .partners_header_desing .emtpty {
  width: 100%;
  min-width: 100%;
}

.partners_header_2 {
  padding-top: 50px;
}

@media screen and (min-width: 1200px) {
  .partners_container {
    box-sizing: border-box;
    float: left;
    margin-top: -1px; 
    border-top: 1px solid #EDEDED;
  }

  .partners_header_2 {
    padding-top: 147px;
  }
}

.partners_list {
  /* display: grid;
  grid-template-columns: repeat(4, 1fr); */
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}

@media screen and (max-width: 992px) {
  .partners_list {
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    border-left: none;
  }
}

.partners_list .link_list {
  z-index: 10;
  width: 40px;
  height: 40px;
  background: #46966C;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

.partners_list .link_list svg {
  width: 16px;
  height: 8px;
}

.partners_list::before,
.partners_list::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.07);
}

.partners_list::before {
  visibility: hidden;
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.07);
}

@media screen and (min-width: 767px) {
  .partners_list::before {
    visibility: hidden;
  }
}

/* @media screen and (min-width: 992px) {
  .partners_list::before {
    visibility: visible;
  }
} */

.partners_list::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: none;
}

/* @media screen and (min-width: 1200px) {
  .partners_list::after {
    background: rgba(0, 0, 0, 0.07);
  }
} */

.partners_list::before {
  left: 50%;
}

.partners_list::after {
  top: 50%;
}

.partners_list_main::before {
  display: none;
}

.partners_list_line-right {
  visibility: hidden;
  right: 25%;
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.07);
}

.partners_list_line-left {
  visibility: hidden;
  left: 99.95%;
  transform: translateX(-50%);
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background: #EDEDED;
}

@media screen and (min-width: 1024px) {
  
  .partners_list_line-left {
    visibility: visible;
  }
}

.partner_item {
  width: 25%;
  height: 100%;
  /*display: none;*/
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.07);
  height: 251px;
  padding: 25px;
}

@media screen and (max-width: 1200px) {
  .partner_item {
    width: 50%;
  }
}

@media screen and (min-width: 1200px) {
  .partner_item {
	display:flex;
    box-shadow: none;
    border-right: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
  }
}

.partner_item img {
  max-width: 100%;
  max-height: 100%;
}

.production_block-unique {
  padding: 26px 0 99px;
}

.production h2 {
  margin: 15px 10px 29px 0;
}

.production h2 .thick {
  font-weight: 500;
}

/* .production .production_block {
  margin: 70px 0 30px;
} */

@media screen and (min-width: 1400px) {
  .production_block_2 {
    padding-top: 70px;
  }
}


.production .production_block:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 769px) {
  fieldset.select .current:focus {
    pointer-events: none;
  }
}

.production .production_block .production_block_content {
  max-width: 591px;
  font-size: 16px;
  /* padding: 96px 0 0; */
}

.production .production_block .production_block_content p {
  margin-top: 30px;
}

.production .production_block img {
  max-width: 100%;
}

.production .production_block .production_img {
  display: flex;
  flex-wrap: wrap;
  margin-top: 85px;
}

.production .production_block .production_img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 276px;
}

.production .production_block .production_img img.size_s {
  width: 25%;
}

.production .production_block .production_img img.size_m {
  width: 50%;
}

.production.bg_materials {
  color: #FFFFFF;
}

.production.bg_materials .container {
  border-color: rgba(255, 255, 255, 0.1);
  padding-top: 132px;
  padding-bottom: 173px;
  border-right: none;
}

.production.bg_materials h2 {
  margin-bottom: 57px;
}

.count_block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 0;
}

.count_block.main_count_block {
  padding: 79px 0 100px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-width: 1px 0 0;
}

.count_block .count_item {
  width: 100%;
  overflow: hidden;
  max-width: 266px;
}

.count_block .count_item .count_value .text {
  font-weight: 400;
  font-size: 40px;
}

.count_block .count_item p {
  margin: 0;
  font-weight: 500;
  line-height: 1.4;
}

.projects_list {
  display: flex;
  flex-direction: column;
  margin-top: 4px;
}

.project_item {
  width: 100%;
  padding: 50px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 61px;
  align-items: center;
  text-decoration: none;
  color: inherit;
  font-size: 16px;
}

.project_item .project_img {
  width: 100%;
  max-width: 296px;
  aspect-ratio: 1;
}

.project_item .project_img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.project_item .project_info {
  display: grid;
  max-width: 591px;
  grid-template-columns: 1fr;
  gap: 11px;
  align-items: center;
}

.project_item .project_info .title_mini {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #46966c;
  margin: 0;
}

.project_item .project_info .name {
  font-weight: 500;
  margin: 0 0 16px;
}

.project_item .project_info .text {
  margin: 0;
}

.project_item .logo {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: -34px 18px auto 0;
}

.reviews_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: -1px;
}

.reviews_item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  padding: 65px 55px;
}

.reviews_item p {
  margin: 0;
}

.reviews_item .name {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: #000;
}

.reviews_item .job {
  font-size: 20px;
  line-height: 1.4;
  color: #686868;
}

.reviews_item .text {
  font-size: 16px;
  color: #000;
  margin: 31px 0 35px;
}

.reviews_item .read_more {
  color: #46966C;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  fieldset.select .current:focus {
    pointer-events: none;
  }

  fieldset.select .current:focus span {
    border-color: #d9d9d9;
    border-bottom-color: transparent;
    background-color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  fieldset.select .current:focus img {
    transform: translateY(-50%) rotate(180deg);
  }

  fieldset.select .current:focus + div.list {
    opacity: 1;
    animation-name: none;
  }
}

@media screen and (max-width: 1600px) {
  header {
    padding-left: 30px;
  }

  header .logo {
    margin-right: 30px;
  }

  header .header_actions {
    grid-auto-columns: 100px;
  }
}

@media screen and (max-width: 1400px) {
  header {
    padding-left: 20px;
    font-size: 16px;
  }

  header .logo {
    width: 130px;
    margin-right: 20px;
  }

  header .catalog_link {
    font-size: 16px;
    padding: 0 25px;
  }

  /* .similar_products, .similar_products .swiper-wrapper {
    gap: 20px;
  } */

  .catalog .catalog_body {
    gap: 30px;
  }
}

@media screen and (max-width: 1236px) {
  .count_block .count_item .count_value {
    margin-left: 0;
    font-size: 100px;
  }

  .partners_header .partners_header_content::before,
  .column_section::before,
  .question_block::before,
  footer .footer_wrapper::before,
  .r_line::before,
  .l_line::before,
  .mdl_line::before {
    display: none;
  }

  .question_block.add-line::before,
  .question_block.add-line::after {
    display: block;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
    border: none;
  }

  .pangination {
    margin: 0 -16px;
    border-width: 1px 0;
  }

  .question_block {
    border-width: 1px 0 0;
    margin: 0 -16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .licenses .license {
    border: none;
  }

  .about_team .about_team_header {
    padding-bottom: 40px;
    padding-top: 42px;
    border-bottom: none;
  }

  .team_item .team_info {
    padding: 0;
  }

  .contacts_map {
    margin: 0 -16px;
    width: calc(100% + 32px);
    height: 446px;
  }

  .delivery_info {
    gap: 30px;
  }

  .main_about .diagonal {
    display: none;
  }

  .main_idea .main_idea_head .head_action .diagonal {
    display: none;
  }

  .main_idea .main_idea_body {
    margin-left: -16px;
    margin-right: -16px;
    padding: 0 16px;
  }

  .main_catalog .main_catalog_head .head_content .diagonal {
    display: none;
  }

  .main_production .lines_block .diagonal {
    display: none;
  }

  .main_partners .main_partners_head .head_action .diagonal {
    display: none;
  }

  .partners_header {
    grid-template-columns: 1fr;
  }

  .partners_header .partners_header_content {
    max-width: 591px;
  }

  .partners_header .partners_header_desing {
    display: none;
  }

  .partners_list {
    margin: 0 -16px;
  }

  .partners_list + .partners_header {
    padding-top: 75px;
  }

  .count_block.main_count_block {
    margin: 0 -16px;
    padding: 50px 16px;
  }

  .count_block .count_item {
    padding: 4px 0 28px 22px;
    max-width: unset;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .count_block .count_item p {
    font-size: 15px;
  }
}

@media screen and (max-width: 1200px) {
  h1 {
    font-size: 32px;
  }

  .product_detail .product_info h1,
  h2 {
    font-size: 30px;
  }

  h4,
  h3 {
    font-size: 14px;
  }

  footer address,
  footer .text-primary,
  header {
    font-size: 14px;
  }

  h1 {
    margin-top: 22px;
  }

  header {
    min-height: 57px;
    padding-right: 5px;
  }

  header.open_mobile_menu,
  header.header_main {
    margin-bottom: -57px;
  }

  header .header_wrapper {
    min-height: 57px;
  }

  header .logo {
    width: 168px;
    margin-top: auto;
    /* margin-bottom: 5px; */
    margin-bottom: auto;
  }

  header .catalog_link {
    display: none;
  }

  header .menu {
    display: none;
  }

  header .header_actions {
    margin-left: auto;
    grid-auto-columns: 40px;
    /* align-items: flex-end; */
    align-items: center;
  }

  header .header_actions .phone {
    display: none;
  }

  header .header_actions .search {
    align-items: flex-end;
  }

  header .header_actions .lang {
    display: none;
  }

  header .mobile_menu {
    display: flex;
    /* align-items: flex-end; */
    align-items: center;
  }

  .breadcrumbs {
    padding-top: 47px;
    margin-bottom: 22px;
  }

  .tabs .tabs_captions {
    gap: 22px;
    max-width: calc(100% + 16px);
    width: calc(100% + 16px);
  }

  .tabs .tabs_captions .tab_caption {
    font-size: 16px;
  }

  .product_detail .product_info .characteristic_grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 6px;
  }

  .product_detail .product_info .delivery {
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
  }

  .product_detail .product_info .delivery .delivery_type {
    margin: 0;
  }

  .catalog_list {
    grid-template-columns: repeat(3, 1fr);
  }

  .catalog .catalog_head .catalog_category {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }

  .catalog .products_wrapper {
    gap: 20px;
  }

  .delivery_form .checkbox_row {
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }

  .delivery_form .options_rows {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 25px;
  }

  .delivery_form .options_rows .last {
    margin-left: 0;
  }

  .delivery_form .form_footer .agree {
    grid-column: span 2;
  }

  .hero {
    text-align: center;
    padding-top: 158px;
    padding-bottom: 20px;
    min-height: 739px;
    font-size: 15px;
  }

  .hero .hero_content h1 {
    font-size: 50px;
    margin-bottom: 25px;
  }

  .hero .hero_content .hero_text {
    margin: 25px auto;
  }

  .hero .hero_content .hero_btn {
    margin-top: 25px;
  }

  .hero .hero_content .hero_btn a {
    margin-left: auto;
    margin-right: auto;
    min-width: 277px;
  }

  .main_catalog .catalog_list .catalog_item:nth-child(n+7) {
    display: none;
  }

  .main_news .main_news_list {
    grid-template-columns: repeat(3, 1fr);
  }

  .main_news .main_news_list .news:first-child {
    grid-column: span 1;
  }

  .main_news .main_news_list .news .news_content {
    padding: 20px;
  }

  .main_news .main_news_list .news .news_content h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .column_section {
    border: none;
  }

  .reviews_item {
    padding: 40px;
  }

  .question_block.add-line::before,
  .question_block.add-line::after {
    display: none;
  }

  .search__input {
    height: 40px;
    bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .gallery-container {
    width: 430px;
  }

  .gallery-main .swiper-slide {
    width: 306px;
  }

  .gallery-thumbs {
    display: none;
  }

  .product_detail .product_info .prodcut_action {
    grid-template-columns: repeat(1, 1fr);
  }

  .similar_products.mobile{
    display: flex;
  }

  .similar_products.desk{
    display: none;
  }

  .similar_products, .similar_products .swiper-wrapper {
    /* grid-template-columns: repeat(3, 1fr); */
    /* display: flex;
    flex-direction: row;
    gap: 0; */
  }

  /* .similar_products, .similar_products .swiper-wrapper .product_card:nth-child(n+4) {
    display: none;
  } */

  .catalog .products_wrapper {
    gap: 16px 12px;
    grid-template-columns: repeat(2, 1fr);
  }

  .delivery_form_wrapper {
    padding: 41px 30px 45px;
  }

  .news_list {
    grid-template-columns: repeat(3, 1fr);
  }

  .count_block {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    gap: 20px 0;
  }

  .project_item {
    gap: 31px;
  }

  .project_item .logo {
    max-width: 114px;
  }
}

@media screen and (max-width: 992px) {
  h1 {
    margin-bottom: 40px;
  }

  html,
  body {
    font-size: 15px;
  }

  .mobile {
    display: block;
  }

  .desk {
    display: none;
  }

  footer .footer_wrapper {
    border: none;
    padding-top: 49px;
    padding-bottom: 51px;
    grid-template-columns: 1fr;
  }

  footer .footer_block {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 16px;
    margin: 0 -16px;
  }

  footer .footer_block:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  
  .footer_block.mobile {
    display: flex;
  }

    
  .footer_col.desk {
    display: none;
  }

  footer .footer_col.footer_col_main {
    margin: 0;
  }

  footer .footer_col.footer_col_contacts {
    align-items: center;
    font-size: 14px;
    margin: 0;
  }

  footer .footer_col.footer_col_contacts .contacts_row {
    margin-bottom: 16px;
    text-align: center;
  }

  footer .footer_col.footer_catalog {
    display: none;
  }

  footer .footer_col.footer_menu {
    display: flex;
    flex-wrap: wrap;
    max-height: 136px;
    gap: 13px 66px;
    font-size: 15px;
    width: -moz-fit-content;
    width: fit-content;
    align-items: center;
    align-content: center;
  }

  footer .logo {
    margin: 0 0 28px;
  }

  footer .text-primary {
    font-size: 14px;
    color: #bbb;
    margin-bottom: 4px;
  }

  footer address {
    font-size: 14px;
  }

  footer .socials {
    margin-top: 12px;
    gap: 22px;
    justify-content: center;
  }

  .breadcrumbs a {
    font-size: 11px;
  }

  fieldset span {
    font-size: 14px;
  }

  .question_block {
    grid-template-columns: 1fr;
    gap: 50px;
    padding: 50px 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .question_block h2 {
    margin: 0 0 9px;
  }

  .question_block .socials {
    margin-top: 6px;
    gap: 22px;
  }

  .question_block .question_info {
    padding-right: 0;
    gap: 16px;
  }

  .question_block .question_info .title_mini {
    margin-bottom: -7px;
    font-size: 11px;
  }

  .question_block .question_info .contacts_row.contacts_row_tel {
    margin-top: 0;
  }

  .question_block .question_info .contacts_row a,
  .question_block .question_info .contacts_row address {
    font-size: 14px;
  }

  .question_block form h2 {
    margin-bottom: 6px;
  }

  .question_block form .form_footer {
    margin-top: -2px;
  }

  .question_block form .form_footer .agree {
    font-size: 14px;
  }

  .about_content .about_years {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    margin-top: 31px;
    padding-bottom: 0;
  }

  .about_content .about_years .years_row {
    grid-template-columns: 1fr;
    grid-column: auto;
    background: none;
  }

  .about_content .about_years .years_row:nth-child(2):before {
    display: none;
  }

  .about_content .about_years .years_row:nth-child(3) .year:nth-child(1) {
    order: 0;
  }

  .about_content .about_years .years_row:nth-child(3):before {
    display: none;
  }

  .about_content .about_years .years_row:nth-child(n+4) {
    display: none;
  }

  .about_content .about_years .year {
    min-height: unset;
    padding: 0 0 0 34px;
    margin-left: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='1' height='25' viewBox='0 0 1 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2085_1452)'%3E%3Cpath d='M1 -42L3.38675 -47L-2.38675 -47L2.18557e-07 -42L1 -42ZM0.500035 744L3.38679 739L-2.38672 739L0.500035 744ZM1.96701e-07 -42.5L2.61937e-07 -41.0076L1 -41.0076L1 -42.5L1.96701e-07 -42.5ZM7.85812e-07 -29.0227L1.30969e-06 -17.0379L1 -17.0379L1 -29.0227L7.85812e-07 -29.0227ZM1.83356e-06 -5.05303L2.35743e-06 6.93181L1 6.93181L1 -5.05303L1.83356e-06 -5.05303ZM2.88131e-06 18.9167L3.40518e-06 30.9015L1 30.9015L1 18.9167L2.88131e-06 18.9167ZM3.92906e-06 42.8864L4.45293e-06 54.8712L1 54.8712L1 42.8864L3.92906e-06 42.8864ZM4.97681e-06 66.8561L5.50068e-06 78.8409L1.00001 78.8409L1 66.8561L4.97681e-06 66.8561ZM6.02455e-06 90.8257L6.54843e-06 102.811L1.00001 102.811L1.00001 90.8257L6.02455e-06 90.8257ZM7.0723e-06 114.795L7.59618e-06 126.78L1.00001 126.78L1.00001 114.795L7.0723e-06 114.795ZM8.12005e-06 138.765L8.64393e-06 150.75L1.00001 150.75L1.00001 138.765L8.12005e-06 138.765ZM9.1678e-06 162.735L9.69168e-06 174.72L1.00001 174.72L1.00001 162.735L9.1678e-06 162.735ZM1.02156e-05 186.705L1.07394e-05 198.689L1.00001 198.689L1.00001 186.705L1.02156e-05 186.705ZM1.12633e-05 210.674L1.17872e-05 222.659L1.00001 222.659L1.00001 210.674L1.12633e-05 210.674ZM1.2311e-05 234.644L1.28349e-05 246.629L1.00001 246.629L1.00001 234.644L1.2311e-05 234.644ZM1.33588e-05 258.614L1.38827e-05 270.599L1.00001 270.599L1.00001 258.614L1.33588e-05 258.614ZM1.44065e-05 282.583L1.49304e-05 294.568L1.00001 294.568L1.00001 282.583L1.44065e-05 282.583ZM1.54543e-05 306.553L1.59782e-05 318.538L1.00002 318.538L1.00002 306.553L1.54543e-05 306.553ZM1.6502e-05 330.523L1.70259e-05 342.508L1.00002 342.508L1.00002 330.523L1.6502e-05 330.523ZM1.75498e-05 354.493L1.80737e-05 366.477L1.00002 366.477L1.00002 354.493L1.75498e-05 354.493ZM1.85975e-05 378.462L1.91214e-05 390.447L1.00002 390.447L1.00002 378.462L1.85975e-05 378.462ZM1.96453e-05 402.432L2.01692e-05 414.417L1.00002 414.417L1.00002 402.432L1.96453e-05 402.432ZM2.0693e-05 426.402L2.12169e-05 438.387L1.00002 438.387L1.00002 426.402L2.0693e-05 426.402ZM2.17408e-05 450.371L2.22647e-05 462.356L1.00002 462.356L1.00002 450.371L2.17408e-05 450.371ZM2.27885e-05 474.341L2.33124e-05 486.326L1.00002 486.326L1.00002 474.341L2.27885e-05 474.341ZM2.38363e-05 498.311L2.43602e-05 510.296L1.00002 510.296L1.00002 498.311L2.38363e-05 498.311ZM2.4884e-05 522.281L2.54079e-05 534.265L1.00003 534.265L1.00002 522.281L2.4884e-05 522.281ZM2.59318e-05 546.25L2.64557e-05 558.235L1.00003 558.235L1.00003 546.25L2.59318e-05 546.25ZM2.69795e-05 570.22L2.75034e-05 582.205L1.00003 582.205L1.00003 570.22L2.69795e-05 570.22ZM2.80273e-05 594.19L2.85512e-05 606.175L1.00003 606.175L1.00003 594.19L2.80273e-05 594.19ZM2.9075e-05 618.16L2.95989e-05 630.144L1.00003 630.144L1.00003 618.16L2.9075e-05 618.16ZM3.01228e-05 642.129L3.06467e-05 654.114L1.00003 654.114L1.00003 642.129L3.01228e-05 642.129ZM3.11705e-05 666.099L3.16944e-05 678.084L1.00003 678.084L1.00003 666.099L3.11705e-05 666.099ZM3.22183e-05 690.069L3.27422e-05 702.054L1.00003 702.054L1.00003 690.069L3.22183e-05 690.069ZM3.32661e-05 714.038L3.37899e-05 726.023L1.00003 726.023L1.00003 714.038L3.32661e-05 714.038ZM3.43138e-05 738.008L3.4379e-05 739.5L1.00003 739.5L1.00003 738.008L3.43138e-05 738.008Z' fill='%2346966C' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2085_1452'%3E%3Crect width='1' height='25' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: repeat-y;
    background-position: left top;
    background-size: auto;
  }

  .about_content .about_years .year:before {
    top: 26px;
    left: -10px;
    transform: none;
  }

  .about_content .about_years .year::after {
    top: 31px;
    left: -5.5px;
    transform: none;
  }

  .about_content .about_years .year .count {
    overflow: visible;
    font-size: 60px;
  }

  .about_content .about_years .year .count .value {
    margin: 0;
  }

  .about_content .about_years .year .text {
    max-width: unset;
    font-size: 15px;
  }

  .about_content .about_years .year_start,
  .about_content .about_years .years_end {
    padding: 0 0 0 34px;
    margin-left: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .about_content .about_years .year_start::before,
  .about_content .about_years .years_end::before {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='5' viewBox='0 0 7 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.49992 5L0.468827 -0.25L6.53101 -0.25L3.49992 5Z' fill='%2346966C' /%3E%3C/svg%3E");
    width: 7px;
    height: 5px;
    left: -3px;
    top: -12px;
  }

  .about_content .about_years .years_end::before {
    right: unset;
    left: -3px;
    top: -2px;
  }

  .about_content .about_years .btn_main {
    display: block;
    width: 100%;
  }

  .about_content .read_btn {
    display: block;
    margin-top: 24px;
    width: 100%;
  }

  .licenses_text {
    margin: 0 0 28px;
  }

  .licenses {
    padding-top: 28px;
    padding-bottom: 87px;
    grid-template-columns: repeat(2, 1fr);
    gap: 19px;
  }

  .licenses .license {
    padding: 0;
  }

  .summary_wrapper fieldset span {
    font-size: 16px;
  }

  .summary_wrapper .form_footer .agree {
    font-size: 14px;
  }

  .gallery-container {
    width: calc(100% + 32px);
    margin: 0 -16px;
  }

  .gallery-main {
    width: 100%;
    height: 306px;
  }

  .gallery-main img {
    width: 306px;
    height: 306px;
  }

  .content-popup__container-img.gallery-main {
    height: 100%;
    width: 100%;
  }

  .content-popup__wrapper-img {
    width: 330px;
  }

  .content-popup__container-img.gallery-main img {
    width: 500px;
    min-width: 200px;
    max-width: 100%;
    height: 100%;
  }

  .content-popup__wrapper-buttons {
    display: none;
  }

  .close-content-popup {
    right: 17px;
  }

  .product_detail {
    grid-template-columns: 100%;
  }

  .product_detail .product_info h1 {
    display: none;
  }

  .catalog .catalog_head .catalog_category {
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog .catalog_body {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .catalog .mobile_filter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    background: #f7f7f7;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #2d2d2d;
  }

  .catalog .mobile_filter svg {
    width: 16px;
    height: 16px;
    margin-right: 12px;
  }

  .catalog .aside {
    display: none;
  }

  .delivery_info {
    padding-bottom: 50px;
  }

  .delivery_info {
    grid-template-columns: 1fr;
    gap: 50px;
    font-size: 15px;
  }

  .delivery_info .delivery_content .title_mini,
  .delivery_info .pay_content .title_mini {
    margin-bottom: 22px;
    font-size: 12px;
  }

  .delivery_info .btn_main {
    width: 100%;
    margin-top: 20px;
  }

  .delivery_info .delivery_content {
    max-width: 100%;
  }

  .main_idea .main_idea_body .idea_item {
    grid-template-columns: 35% 65%;
  }

  .main_idea .main_idea_body .idea_item .idea_img {
    display: none;
  }

  .main_idea .main_idea_body .idea_item .idea_content .idea_logo {
    margin-left: -16px;
    padding-left: 16px;
  }

  .main_idea .main_idea_body .idea_slider_nav {
    left: 35%;
  }

  .main_production .banner {
    min-height: 506px;
  }

  .main_production .banner_content {
    width: 100%;
  }

  .main_production .banner_content p {
    margin: 25px 0 24px;
  }

  .main_production .banner_content a {
    min-width: 343px;
    margin-top: 24px;
    width: 100%;
  }

  .column_section {
    padding-bottom: 25px;
  }

  .column_section h1 {
    margin-bottom: 40px;
  }

  .column_section img {
    margin: 40px 0;
  }

  .column_section p {
    margin: 15px 0;
    font-size: 15px;
  }

  .customer_inner .customer_name {
    font-size: 18px;
  }

  .project_item {
    grid-template-columns: 239px 1fr;
    padding: 25px 0;
    font-size: 15px;
  }

  .project_item .project_info .name {
    margin-bottom: 12px;
  }

  .project_item .logo {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .count_block .count_item .count_value {
    font-size: 90px;
  }

  .title_mini {
    margin-bottom: 11px;
  }

  .btn_main {
    font-size: 16px;
  }

  fieldset.text.address label svg {
    width: 16px;
    height: 16px;
    top: 18px;
    left: 13px;
  }

  fieldset.text.address label input,
  fieldset.text.address label textarea {
    padding-left: 44px;
  }

  fieldset.images label {
    padding: 17px;
  }

  /* .pangination {
    margin-top: 30px;
  } */

  .pangination {
    font-size: 12px;
    padding: 30px 0;
    gap: 15px;
  }

  .pangination .pangination__item {
    height: 34px;
    width: 34px;
  }

  .question_block .question_info .contacts_row span {
    font-size: 14px;
  }

  .modal .modal_content {
    padding: 26px 24px 23px;
  }

  .modal .modal_content .modal_title {
    margin-bottom: 9px;
  }

  .modal .modal_content .modal_title h2 {
    font-size: 30px;
  }

  .modal form {
    gap: 10px;
  }

  .modal form fieldset span {
    font-size: 14px;
  }

  .modal form button[type=submit] {
    margin-top: 12px;
  }

  .modal form .agree {
    margin-top: 6px;
    font-size: 14px;
  }

  .about_banner + * {
    padding-top: 40px;
  }

  .about_content h2 {
    margin-bottom: 25px;
  }

  .about_team .about_team_header {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 17px;
  }

  .about_team .about_team_header .about_team_header_content {
    grid-column: span 1;
  }

  .about_team .pangination {
    margin-top: 0;
  }

  .team_item {
    grid-template-columns: 1fr;
    gap: 18px;
    border: none;
    padding: 15px 0;
  }

  .team_item .team_info .title_mini {
    margin-bottom: 12px;
  }

  .team_item .team_info h4 {
    margin: 12px 0;
  }

  .team_item .team_info p {
    margin: 12px 0 16px;
  }

  .team_item .team_info .date {
    margin-top: 16px;
  }

  .summary_wrapper .container {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .summary_wrapper h2 {
    margin-top: 12px;
    margin-bottom: 28px;
  }

  .summary_wrapper h2 br {
    display: none;
  }

  .summary_wrapper .summary_form {
    gap: 18px;
    grid-template-columns: 1fr;
  }

  .summary_wrapper .summary_form textarea {
    min-height: 120px;
  }

  .summary_wrapper fieldset:nth-child(2n+1) {
    margin: 0;
  }

  .summary_wrapper fieldset:nth-child(2n) {
    margin: 0;
  }

  .summary_wrapper .full {
    grid-column: auto;
  }

  .summary_wrapper .form_footer {
    grid-column: auto;
  }

  .product_detail .product_info .characteristic_grid .characteristic_item {
    padding: 8px 26px;
  }

  .product_detail .product_info .price_block {
    margin: 0;
  }

  .product_detail .product_info .price_block .price {
    font-size: 20px;
  }

  .products_tab .tabs_contents {
    padding-top: 20px;
    padding-bottom: 49px;
    font-size: 15px;
  }

  .similar_block .container {
    padding-top: 57px;
    padding-bottom: 57px;
  }

  .similar_block h2 {
    margin: 12px 0 30px;
  }

  /* .similar_products, .similar_products .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
  } */

  /* .similar_products, .similar_products .swiper-wrapper .product_card:nth-child(n+3) {
    display: none;
  } */

  .product_card {
    padding: 4px;
  }

  .product_card .tags {
    font-size: 12px;
    top: 10px;
    left: 10px;
  }

  .product_card .tags .tag {
    padding: 2.5px 6.5px;
  }

  .product_card .product_info {
    padding: 9px 4.5px;
  }

  .product_card .product_info .name {
    margin-bottom: 6px;
    font-size: 14px;
  }

  .product_card .product_info .price {
    font-size: 14px;
  }

  .product_card .product_action {
    padding: 7px 4.5px;
  }

  .product_card .product_action > * {
    font-size: 12px;
  }

  .product_card .product_action .btn_main {
    min-height: 32px;
    padding: 7.5px;
  }

  .product_card .product_action .fast_buy {
    margin-top: 7px;
  }

  .catalog_list {
    padding-bottom: 60px;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
  }

  .catalog_item {
    padding: 14px;
    text-align: center;
  }

  .catalog_item h2 {
    font-size: 16px;
  }

  .seo .container {
    padding-top: 42px;
    padding-bottom: 59px;
  }

  .seo h2 {
    margin-bottom: 18px;
  }

  .seo button {
    display: flex;
  }

  .seo .seo_content {
    max-height: 41em;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .seo .seo_content.active {
    max-height: none;
  }

  .catalog .catalog_head {
    margin-bottom: 16px;
  }

  .catalog .catalog_head .mobile_select {
    display: block;
  }

  .catalog .catalog_head .catalog_category {
    display: none;
    grid-template-columns: 1fr;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    padding-top: 20px;
    max-height: 285px;
    overflow: auto;
    padding-bottom: 20px;
  }

  .catalog .catalog_content .sort_filter {
    display: none;
  }

  .categoty_item {
    padding: 10px 17px 10px 10px;
    grid-template-columns: 30px 1fr auto;
  }

  .categoty_item .count {
    font-size: 15px;
  }

  .delivery_form_wrapper {
    padding: 41px 16px 45px;
    margin: 0 -16px;
    width: calc(100% + 32px);
  }

  .delivery_form_wrapper > h2 {
    margin-bottom: 34px;
  }

  .delivery_form_wrapper .btn_modal {
    display: flex;
  }

  .delivery_form {
    padding: 41px 16px;
  }

  .delivery_form h2 {
    display: block;
    color: #fff;
    margin-bottom: 4px;
  }

  .delivery_form {
    gap: 32px;
    display: none;
  }

  .delivery_form .checkbox_row .checkbox_wrapper {
    grid-auto-flow: row;
    gap: 13px;
  }

  .delivery_form .options_rows {
    gap: 25px 0;
    grid-template-columns: 1fr;
  }

  .delivery_form .options_rows .option_block .option_wrapper {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    gap: 12px;
  }

  .delivery_form .options_rows .size_m {
    grid-column: span 1;
  }

  .delivery_form .options_rows .size_s {
    grid-column: span 1;
  }

  .delivery_form .address textarea {
    min-height: 102px;
    height: auto;
    font-size: 15px;
  }

  .delivery_form .address textarea::-moz-placeholder {
    font-size: 15px;
  }

  .delivery_form .address textarea::placeholder {
    font-size: 15px;
  }

  .delivery_form .next_cross:after {
    display: none;
  }

  .delivery_form fieldset.text input,
  .delivery_form fieldset.text textarea {
    padding-left: 18px;
  }

  .delivery_form .form_footer {
    grid-template-columns: 1fr;
    gap: 22px 0;
    margin-top: 6px;
  }

  .delivery_form .form_footer .btn_main {
    width: 100%;
  }

  .delivery_form .form_footer .agree {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .delivery_form button[type=reset] {
    min-height: 56px;
  }

  .main_about {
    grid-template-columns: 1fr;
    align-items: start;
    padding-bottom: 60px;
  }

  .main_about .main_about_content {
    order: 1;
  }

  .main_about .main_about_content h2 {
    margin: 12px 0 25px;
    font-size: 35px;
  }

  .main_about .main_about_content p {
    max-width: 100%;
    margin: 25px 0;
  }

  .main_about .main_about_img {
    padding-top: 28px;
    padding-bottom: 41px;
  }

  .main_about .main_about_img img {
    width: 100%;
    height: 274px;
  }

  .main_about .btn_main {
    width: 100%;
  }

  .main_idea .main_idea_head {
    grid-template-columns: 1fr;
  }

  .main_idea .main_idea_head .head_content {
    padding-top: 67px;
    padding-bottom: 35px;
  }

  .main_idea .main_idea_head .head_content h2 {
    font-size: 35px;
  }

  .main_idea .main_idea_head .head_content p {
    max-width: 100%;
  }

  .main_idea .main_idea_head .head_action {
    display: none;
  }

  .main_idea .main_idea_body {
    flex-direction: column;
    border: none;
  }
  
  .main_idea .main_idea_body .swiper {
    width: 100%;
  }

  .main_idea .main_idea_body .idea_item {
    grid-template-columns: 100%;
    padding-right: 0;
  }

  .main_idea .main_idea_body .idea_item .idea_content {
    padding-bottom: 51px;
  }

  .main_idea .main_idea_body .idea_item .idea_content .idea_logo {
    margin-right: -16px;
    padding: 25px 16px;
    height: auto;
  }

  .main_idea .main_idea_body .idea_item .idea_content .idea_logo img {
    height: 52px;
  }

  .main_idea .main_idea_body .idea_item .idea_content .idea_text {
    max-width: 100%;
  }

  .main_idea .main_idea_body .idea_item .idea_content .idea_action {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .main_idea .main_idea_body .idea_item .idea_content .idea_action a {
    min-width: 343px;
    width: 100%;
  }

  .main_idea .main_idea_body .idea_slider_nav {
    left: 0;
  }

  .main_idea .main_idea_body .big_pictre {
    order: -1;
    aspect-ratio: 343/297;
    height: auto;
  }

  .main_catalog .main_catalog_head {
    grid-template-columns: 1fr;
  }

  .main_catalog .main_catalog_head .head_content {
    padding-top: 67px;
    padding-bottom: 35px;
  }

  .main_catalog .main_catalog_head .head_content h2 {
    font-size: 35px;
  }

  .main_catalog .main_catalog_head .head_content p {
    max-width: 100%;
  }

  .main_catalog .main_catalog_head .head_action {
    display: none;
  }

  .main_catalog .catalog_list {
    padding-bottom: 0;
  }

  .main_catalog .mobile_link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 25px;
    padding-bottom: 55px;
  }

  .main_production .banner_content h2 {
    font-size: 35px;
    margin-top: 9px;
    margin-bottom: 25px;
  }

  .main_news .main_news_head {
    grid-template-columns: 1fr;
    padding-top: 67px;
    padding-bottom: 22px;
  }

  .main_news .main_news_head .head_content h2 {
    font-size: 35px;
  }

  .main_news .main_news_head .head_content h2 br {
    display: none;
  }

  .main_news .main_news_head .head_content p {
    max-width: 100%;
  }

  .main_news .main_news_head .head_action {
    display: none;
  }

  .main_news .main_news_list {
    grid-template-columns: 1fr;
    gap: 4px;
    padding-bottom: 0;
  }

  .main_news .main_news_list .news {
    min-height: 214px;
  }

  .main_news .mobile_link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 25px;
    padding-bottom: 55px;
  }

  .main_partners .main_partners_head {
    grid-template-columns: 1fr;
  }

  .main_partners .main_partners_head .head_content {
    padding-top: 67px;
    padding-bottom: 35px;
  }

  .main_partners .main_partners_head .head_content h2 {
    font-size: 35px;
  }

  .main_partners .main_partners_head .head_content p {
    max-width: 100%;
  }

  .main_partners .main_partners_head .head_action {
    display: none;
  }

  .main_partners .partners_list .partner_item:nth-child(n+7) {
    display: none;
  }

  .main_partners .mobile_link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 25px;
    padding-bottom: 55px;
  }

  .news_list {
    margin: 0;
    gap: 40px 16px;
  }

  .news_item {
    padding: 0;
    border: none;
    display: flex;
    flex-direction: column;
  }

  .news_item img {
    margin-bottom: 25px;
  }

  .news_item span {
    margin-bottom: 11px;
  }

  .partners_header .partners_header_content span {
    font-size: 12px;
  }

  .partners_header .partners_header_content p {
    margin: 22px 0 41px;
    font-size: 15px;
  }

  .partners_list {
    grid-template-columns: repeat(3, 1fr);
  }

  .partners_list + .partners_header {
    padding-top: 50px;
  }

  .partners_list .link_list {
    display: none;
  }

  .production_block-unique {
    padding: 0 0 60px;
  }

  .production h2 {
    margin: 12px 0 21px;
  }

  /* .production .production_block {
    margin-top: 45px;
  } */

  .production .production_block .production_img {
    margin: 40px -16px 0;
  }

  .production.bg_materials .container {
    padding-top: 63px;
    padding-bottom: 73px;
  }

  .count_block .count_item .count_value .text {
    font-size: 27px;
  }

  .count_block .count_item p {
    max-width: 268px;
    padding-left: 10px;
  }

  .reviews_list {
    grid-template-columns: 1fr;
  }

  .reviews_item {
    margin: 0 -16px;
    padding: 30px 16px;
  }

  .reviews_item .name {
    font-size: 17px;
  }

  .reviews_item .job {
    font-size: 17px;
  }

  .reviews_item .text {
    font-size: 15px;
    margin: 19px 0;
  }

  .content-popup__wrapper-img img {
    min-width: 300px;
  }
}

@media screen and (max-width: 768px) and (pointer: coarse) {
  fieldset.select.dark .current:hover span {
    border-color: #a1a1a1;
    background-color: #4c4c4c;
  }

  fieldset.select.dark .current:hover img {
    transform: translateY(-50%) rotate(180deg);
  }

  fieldset.select.dark .current:hover + div.list {
    opacity: 1;
    animation-name: none;
  }

  fieldset.select .current:hover span {
    border-color: #d9d9d9;
    background-color: #fff;
  }

  fieldset.select .current:hover img {
    transform: translateY(-50%) rotate(180deg);
  }

  fieldset.select .current:hover + div.list {
    opacity: 1;
    animation-name: none;
  }
}

@media screen and (max-width: 576px) {
  .question_block h2 br {
    display: block;
  }

  .question_block form .form_footer {
    flex-direction: column;
  }

  .question_block form .form_footer .agree {
    margin-top: 20px;
    text-align: center;
  }

  .question_block form .form_footer button {
    width: 100%;
    min-height: 56px;
    margin-right: 0;
  }

  .summary_wrapper .form_footer {
    display: flex;
    flex-direction: column;
  }

  .summary_wrapper .form_footer .agree {
    margin-top: 20px;
    text-align: center;
  }

  .summary_wrapper .form_footer button {
    width: 100%;
    min-height: 56px;
    margin-right: 0;
  }

  .news_list {
    grid-template-columns: 1fr;
  }

  .news_item img {
    height: 254px;
    width: 100%;
  }

  .partners_list {
    grid-template-columns: repeat(2, 1fr);
  }

  .partner_item {
    height: 160px;
  }

  .production.production_count h2,
  .production.production_count .title_mini {
    display: none;
  }

  .count_block.main_count_block {
    padding: 0 16px;
    border: none;
  }

  .count_block.main_count_block .count_item {
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    margin: 0 -16px;
    padding-left: 38px;
    width: calc(100% + 32px);
  }

  .count_block {
    grid-template-columns: 1fr;
    gap: 0;
    justify-items: start;
    margin: 0 -16px;
  }

  .count_block .count_item:last-child {
    border-bottom: none;
  }

  .project_item {
    grid-template-columns: 1fr;
    border: none;
  }

  .project_item .project_img {
    aspect-ratio: unset;
    max-width: 100%;
    height: 239px;
  }

  .project_item .project_img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media screen and (max-width: 480px) {
  .search__input {
    left: -240px;
    width: 235px;
  }
}

@media screen and (max-width: 370px) {
  .search__input {
    left: -175px;
    width: 170px;
  }
}

@media screen and (max-width: 350px) {
  .content-popup__container-img.gallery-main,
  .content-popup__wrapper-img {
    width: 275px;
  }
  
  .content-popup__container-img.gallery-main img, 
  .content-popup__container-img.gallery-main .swiper-slide {
    width: 270px;
    min-width: 270px;
  }

  .close-content-popup {
    width: 30px;
    height: 30px;
  }
}

@media screen and (max-width: 290px) {
  .search__input {
    left: -120px;
    width: 118px;
  }
}

.text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.read_more {
  display: none;
}

.main_idea .container .mdl_line {
  visibility: hidden;
}

@media screen and (min-width: 1200px) {
  .main_idea .container .mdl_line {
    visibility: visible;
  }
}

.question_block_line-left,
.question_block_line-right {
  visibility: hidden;
}

@media screen and (min-width: 1200px) {
  .question_block_line-left,
.question_block_line-right {
    visibility: visible;
  }
}

.diagonal-line {
  visibility: hidden;
  position: absolute;
}

@media screen and (min-width: 1400px) {
  .diagonal-line {
    visibility: visible;
    right: 0;
    top: 0;
    width: 25%;
    height:100%;
    color: #EDEDED;
  }
}
.about_content{
padding-top: 75px;
}
.question_block .question_info .contacts_row span {
    padding-top: 15px;
}
.pangination{
background-color:#fff!important;
border: 1px solid rgba(0, 0, 0, 0.07)!important;
}
/*.news_item {
    border-left: 1px solid rgba(170, 170, 170, 0.1)!important;
    border-right: 1px solid rgba(170, 170, 170, 0.1)!important;
}*/
.product_action .btn_main, .modal_content  .btn_main {
    background-color: #6ebe94!important;
    border-color: #6ebe94!important;
    text-decoration: none;
	color:#fefefe;
}
.catalog .catalog_content .sort_filter .sort_current a {
    color: #46966c;
}
.delivery a{
color: #46966C;
font-weight:500;
}
.content-popup{
top:0;
}
.bx-404-container{
padding-bottom:120px;
}
.bx-404-text-block{
padding-bottom:40px;
}

.bx-404-container .btn_main{
    padding: 11px 23px 15px;
}
.agree a{
color: #46966c;
}



.selectize-input {
  border: 1px solid #4c4c4c;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 0px !important;
}

.selectize-control.single .selectize-input {
  box-shadow: 0 1px 0 #4c4c4c, inset 0 1px 0 #4c4c4c;
  background-color: #f9f9f9;
  background-image: linear-gradient(to bottom, #4c4c4c, #4c4c4c);
  background-repeat: repeat-x;
}

.selectize-control.single .selectize-input.input-active,
.selectize-input {
  background: #4c4c4c;
  cursor: text;
  display: inline-block;
}

.selectize-control.single .selectize-input,
.selectize-dropdown.singl {
  border: 1px solid #4c4c4c;
  background-color: #4c4c4c;
  padding: 10px 14px 10px 18px;
  min-height: 56px;
  display: flex !important;
  align-items: center;
}

.selectize-dropdown.singl {
  padding: 0;
}

.selectize-dropdown .create,
.selectize-dropdown .no-results,
.selectize-dropdown .optgroup-header,
.selectize-dropdown .option {
  padding: 10px 15px;
}

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #4c4c4c;
}

.dropdown-active ~ .selectize-dropdown,
.selectize-input.input-active {
  border-color: #a1a1a1 !important;
}

.selectize-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #a1a1a1;
  background: #4c4c4c;
  margin: -2px 0 0 0;
  box-shadow: none;
  border-radius: 0;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.2em;
  font-smoothing: inherit;
  background-color: #4c4c4c;
  color: #fff;
  padding: 0;
}

.selectize-dropdown .selected {
  background-color: #fff;
  color: #4c4c4c;
}

.selectize-control.single .selectize-input:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 10px;
  height: 8px;
  border-color: grey transparent transparent transparent;
  background-image: url(/local/templates/main/img/select-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  transform: scaleY(-1);
}

.selectize-input input {
  font-weight: 400;
  letter-spacing: -0.02em;
}

.header__container {
    width: 100%;
    position: relative;
    z-index: 50;
    min-height: 119px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 1200px) {
   .header__container {
        min-height: 57px;
        padding-right: 5px;
    }
}
@media screen and (max-width: 1236px) {
    .contacts_map {
        margin: 0 -16px;
        width: calc(100% + 32px);
        height: 446px;
    }
}

.news_item .title_news {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #2d2d2d;
  margin: 0;
}

footer .container {
  padding-bottom: 50px;
}

.btn_main_callback {
  width: 200px;
  height: 56px;
  margin-left: auto;
}

.btn_main_callback_mobile {
  display: none;
}

.btn_main_callback span {
  margin: auto;
}

.products-hit {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 90px;
}

.products-hit_detail {
  border-top: 1px solid rgb(0, 0, 0, 0.1);
  border-bottom: 1px solid rgb(0, 0, 0, 0.1);
  background-color: #ffffff;
}

.products-hit_detail .products-hit__list {
  padding: 0 20px;
}

.products-hit__mark {
  position: absolute;
  z-index: 10;
  top: 17px;
  left: 17px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
  background-color: #ffffff;
  color: #222;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  letter-spacing: -0.322px;
}

.products-hit__mark span {
  margin: auto;
}

.products-hit__mark_green {
  background-color: #46966C;
  color: #ffffff;
}

.product_action .buy_btn_green {
  background-color: #46966C !important;
}

.header__container.header_main {
  margin-bottom: -169px;
}

.header-top {
  width: 100%;
  height: 50px;
  background: rgba(70, 150, 108, 0.40);
}

.header-top.hidden {
  display: none;
}

.header-top__wrapper {
  position: relative;
  height: 100%;
  max-width: 1728px;
  width: 100%;
  margin: 0 auto;
}

.header-top__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 264px;
  height: 100%;
  margin-left: auto;
  background-color: #ffffff;
}

.header-top__contacts:hover {
  background-color: #46966C;
}

.header-top__contacts svg {
  width: 16px;
  height: 16px;
  margin: auto;
}

.header-top__contacts:hover svg path {
  stroke: #ffffff;
}

.header-top__contacts:hover .opening-time__wrapper-icon svg path {
  stroke: #46966C;
}

.header-top__contacts a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
  gap: 8px;
  margin: auto;
  color: #2D2D2D;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.414px;
  text-decoration: none;
}

.header-top__contacts:hover a {
  color: #ffffff;
}

.header-top__contacts a span {
  position: relative;
}

.header-top__contacts a span::before {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: radial-gradient(rgba(45, 45, 45, 0.20) 40%, transparent 50%);
  background-size: 10px 10px;
  background-position: center;
  background-repeat: repeat-x;
}

.header-top__contacts:hover a span::before {
  background-image: radial-gradient(#ffffff 40%, transparent 50%);
}

.opening-time {
  position: absolute;
  z-index: -10;
  right: 0;
  bottom: -120px;
  display: none;
  padding: 15px 20px 15px 55px;
  width: 264px;
  background-color: #ffffff;
}

.header-top__contacts:hover .opening-time {
  display: block;
  z-index: 51;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
  gap: 12px;
}

.opening-time__wrapper-icon {
  height: 100%;
}

.opening-time__wrapper-icon svg {
  width: 18px;
  height: 18px;
}

.opening-time__wrapper-icon svg rect {
  fill: #46966C;
}

.opening-time__wrapper-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
  color: #2D2D2D;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: -0.414px;
}

.opening-time__title { 
  color: #BBB;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  letter-spacing: -0.368px;
}

.rating-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
  gap: 2px;
}

.rating-product svg {
  width: 23px;
  height: 22px;
}

.products-slider {
  position: relative;
}

.products-slider .swiper-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-top: 40px;
}

.products-slider .swiper-navigation div {
  position: static;
  margin: 0;
  width: 60px;
  height: 60px;
  background-color: #ffffff;
}

.products-slider .swiper-navigation div:hover {
  background-color: #46966C;
}

.products-slider .swiper-navigation div svg {
  width: 24px;
  height: 24px;
}

.products-slider .swiper-navigation div:hover svg path {
  fill: #ffffff;
}

.products-slider .swiper-navigation div::after {
  display: none;
}

.maybe-interested {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-bottom: 80px;
}

.maybe-interested__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 85px;
}

.maybe-interested__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.maybe-interested__item p {
  margin: 0;
  color: #2D2D2D;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25.6px;
  letter-spacing: -0.368px;
}

.maybe-interested__date {
  color: #46966C;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 14.4px;
  letter-spacing: 0.924px;
  text-transform: uppercase;
}

.container_team {
  position: relative;
  padding-bottom: 60px;
  background-color: transparent;
}

.container_team h2 {
  padding-top: 32px;
  margin-top: 0;
}

.team-line-vertical {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background-color: rgb(0, 0, 0, 0.07);
}

.team-line-vertical:nth-child(1) {
  left: 25%;
}

.team-line-vertical:nth-child(2) {
  left: 50%;
}

.team-line-vertical:nth-child(3) {
  left: 75%;
}

.team-line-horizontal {
  position: absolute;
  z-index: 1;
  top: 72%;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: rgb(0, 0, 0, 0.07);
}

.team-line-horizontal_last {
  top: 91%;
}

.team-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.team-card {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  padding: 7px 7px 32px;
}

.team-card__wrapper-img {
  width: 100%;
  height: 217px;
}

.team-card__wrapper-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.team-card__wrapper-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
  margin-top: 22px;
  padding-bottom: 45px;
}
.team-card__title {
  color: #2D2D2D;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.46px;
  opacity: 0.9;
}

.team-card__subtitle {
  color: #2D2D2D;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  letter-spacing: -0.368px;
  opacity: 0.6;
}

.team-card__wrapper-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
  padding-top: 23px;
}

.team-card__wrapper-contacts svg {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

.team-card__wrapper-contacts a {
  color: #2D2D2D;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: -0.414px;
  text-decoration: none;
}

.vacancies-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
  padding-bottom: 150px;
}

.wrapper-selects-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 26px;
  width: 100%;
  max-width: 300px;
}

.wrapper-selects-button button {
  height: 27px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent;
  border: none;
  color: #2D2D2D;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.2px;
  letter-spacing: -0.391px;
  cursor: pointer;
}

.wrapper-selects-button button:hover,
.wrapper-selects-button button.select {
  color: #46966C;
}

.about_banner_desktop {
  position: relative;
  z-index: 2;
}

.wrapper-total-content {
  position: relative;
  z-index: 2;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 0;
}

.total-content-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
}

.total-content-list.hidden {
  display: none;
}

.total-content-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 60px;
  border-bottom: 1px solid rgb(0, 0, 0, 0.1);
}

.total-content-list__subtitle {
  margin-bottom: 15px;
  color: #46966C;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 15.6px;
  letter-spacing: 1.001px;
  text-transform: uppercase;
}

.total-content-list__title {
  color: #2D2D2D;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: -0.8px;
}

.total-content-list__item.open .total-content-list__title {
  color: #46966C;
}

.faq-block .total-content-list__title {
  cursor: pointer;
}

.faq-block .total-content-list__title:hover {
  color: #46966C;
}

.total-content-list__item p {
  margin: 0;
  color: #2D2D2D;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: -0.414px;
  opacity: 0.8;
}

.total-content-list__item p.hidden {
  display: none;
}

.total-content-list__item.open p.hidden {
  display: block;
  margin-top: 60px;
}

.total-content-list__item .btn_main {
  margin-top: 46px;
  width: 301px;
  height: 56px;
}

.background-line-vertical {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background-color: rgb(0, 0, 0, 0.07);
}

.background-line-vertical:nth-child(1) {
  left: 25%;
}

.background-line-vertical:nth-child(2) {
  left: 50%;
}

.background-line-vertical:nth-child(3) {
  left: 75%;
}

.about_banner_mobile {
  display: none;
}

.faq-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
  padding-bottom: 200px;
}

.faq-block .background-line-vertical:nth-child(3) {
  width: 3px;
  left: calc(75% - 2px);
  background-color: #ffffff;
}

.blog-list {
  position: relative;
  z-index: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  background-color: #ffffff;
  border-top: 1px solid rgb(0, 0, 0, 0.1);
  border-left: 1px solid rgb(0, 0, 0, 0.1);
  border-right: 1px solid rgb(0, 0, 0, 0.1);
}

.blog-list::before {
  content: '';
  position: absolute;
  z-index: 3;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background-color: rgb(0, 0, 0, 0.1);
}

.blog-list::after {
  content: '';
  position: absolute;
  z-index: 3;
  top: -320px;
  left: 87.5%;
  width: 1px;
  height: 390px;
  background-color: rgb(0, 0, 0, 0.1);
  transform: rotate(50deg);
}


.blog-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  padding: 20px;
  -ms-grid-column-span: 2;
  grid-column: 2 span;
  border-bottom: 1px solid rgb(0, 0, 0, 0.1);
}

.blog-item_small {
  -ms-grid-column-span: 1;
  grid-column: 1 span;
}

.blog-item_small-border {
  border-right: 1px solid rgb(0, 0, 0, 0.1);
}

.blog-item__wrapper-img img {
  width: 100%;
  height: 264px;
  object-fit: cover;
}

.blog-item__wrapper-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.blog-item__subtitle {
  color: #46966C;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 14.4px;
  letter-spacing: 0.924px;
  text-transform: uppercase;
}

.blog-item__title {
  color: #2D2D2D;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25.6px;
  letter-spacing: -0.368px;
  text-decoration: none;
}

.blog-item__title:hover {
  color: #46966C;
}

.blog-item_small .blog-item__title {
  width: 85%;
}

.blog-item__description {
  margin: 0;
  color: #2D2D2D;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: -0.414px;
}

.blog-item_small .blog-item__description {
  display: none;
}

.blog-detail-banner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 55px;
}

.blog-detail-banner__wrapper-img img {
  width: 100%;
  height: 443px;
  margin: 0;
  object-fit: cover;
}

.blog-detail-banner__wrapper-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  color: #000;
  font-weight: 400;
  font-size: 17px;
  font-style: normal;
  line-height: 27.2px;
  letter-spacing: -0.391px;
  opacity: 0.9;
}

.blog-detail-banner__title {
  font-weight: 600;
}

.blog-detail-banner__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.blog-detail-banner__description p {
  margin: 0;
}

.legal-information {
  position: relative;
  z-index: 2;
  padding-top: 103px;
}

.legal-information h2 {
  margin-top: 0;
}

.legal-information__wrapper-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
}

.legal-information__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 35px;
  width: 100%;
}

.legal-information-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
}

.legal-information-item__title {
  color: #BBB;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  letter-spacing: -0.368px;
}

.legal-information-item__description {
  color: #2D2D2D;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: -0.414px;
}

.our-advantages {
  position: relative;
  z-index: 2;
  padding-bottom: 100px;
}

.our-advantages h2 {
  margin-top: 0;
  margin-bottom: 30px;
}

.our-advantages__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  row-gap: 54px;
  column-gap: 95px;
}

.our-advantages-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
}

.our-advantages-item svg {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 37px;
}

.our-advantages-item__title {
  margin-top: 8px;
  color: #46966C;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.46px;
}

.our-advantages-item__description {
  margin-top: 30px;
  color: #2D2D2D;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: -0.414px;
}

@media (max-width: 1237px) {
  .blog-list::after {
    display: none;
  }
}

@media (max-width: 1200px) {
  .maybe-interested__list {
    gap: 60px;
  }

  .hero {
    padding-top: 300px;
  }

  .header-top {
    height: 57px;
  }

  .header__container {
    padding-right: 0;
  }
}

@media (max-width: 992px) {
  .btn_main_callback_mobile {
    display: block;
  }

  .btn_main_callback_desktop {
    display: none;
  }

  .btn_main_callback {
    margin: 50px auto;
  }

  .team-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .team-card__wrapper-img {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .team-card__wrapper-text {
    padding-bottom: 0;
  }

  .team-line-vertical,
  .team-line-horizontal {
    display: none;
  }

  .vacancies-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }

  .about_banner_mobile {
    display: block;
  }

  .about_banner_desktop {
    display: none;
  }

  .faq-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }

  .blog-item_small {
    -ms-grid-column-span: 2;
    grid-column: 2 span;
  }

  .blog-item_small-border {
    border-right: none;
  }

  .legal-information {
    display: none;
  }
}

@media (max-width: 768px) {
  .header-top__contacts {
    width: 100%;
    background-color: transparent;
  }
  
  .header-top__contacts a {
    color: #ffffff;
  }

  .header-top__contacts svg path {
    stroke: #ffffff;
  }

  .header-top__contacts:hover .opening-time {
    display: none;
  }

  .header-top__contacts:hover {
    background-color: #ffffff;
  }

  .header-top__contacts:hover a {
    color: #2D2D2D;
  }

  .header-top__contacts:hover svg path {
    stroke: #46966C;
  }

  .products-slider .swiper-navigation {
    display: none;
  }

  .maybe-interested__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr); 
  }

  .team-list {
    gap: 15px;
  }

  .team-card__wrapper-contacts svg {
    display: none;
  }

  .team-card__wrapper-contacts {
    margin-top: auto;
    padding-top: 10px;
  }

  .total-content-list {
    gap: 40px;
  }

  .total-content-list__item {
    padding-bottom: 40px;
    gap: 8px;
  }

  .vacancies-block {
    padding-top: 0;
    padding-bottom: 50px;
  }

  .wrapper-selects-button {
    margin-bottom: 19px;
  }

  .total-content-list__subtitle {
    margin-bottom: 0;
    font-size: 11px;
  }

  .total-content-list__title {
    font-size: 18px;
      line-height: 19.8px;
  }

  .total-content-list__title br {
    display: none;
  }

  .total-content-list__item p {
    margin-top: 16px;
  }

  .total-content-list__item .btn_main {
    margin-top: 16px;
  }

  .about_banner_mobile img {
    height: 199px;
  }

  .background-line-vertical {
    display: none;
  }

  .faq-block {
    padding-bottom: 0;
  }

  .faq-block .total-content-list__title {
    font-weight: 500;
    line-height: 28.8px;
  }

  .total-content-list__item.open p.hidden {
      margin-top: 16px;
  }

  .blog-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .blog-list::before {
    display: none;
  }

  .blog-item__wrapper-img img {
    height: 254px;
  }
   
  .blog-item_small .blog-item__title {
    width: 100%;
  }

  .blog-item_small .blog-item__description {
    display: block;
  }

  .blog-detail-banner {
    gap: 40px;
  }

  .blog-detail-banner__wrapper-text {
    gap: 15px;
    font-size: 15px;
  }

  .blog-detail-banner__wrapper-img img {
    height: 199px;
  }

  .products-hit_detail .products-hit__list {
    padding: 0;
  }

  .products-hit_detail {
    border: none;
  }

  .products-hit_detail::before {
    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    left: -100px;
    width: calc(100% + 200px);
    height: 1px;
    background-color: rgb(0, 0, 0, 0.1);
  }

  .products-hit_detail::after {
    content: '';
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: -100px;
    width: calc(100% + 200px);
    height: 1px;
    background-color: rgb(0, 0, 0, 0.1);
  }

  .our-advantages__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }

  .our-advantages {
    padding-bottom: 5px;
  }

  .our-advantages h2 {
    margin-bottom: 40px;
  }
}

.wrapper-video {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wrapper-video video {
  width: 100%;
  height: auto;
}

.wrapper-video__button-play {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  cursor: pointer;
}

.wrapper-video__button-play.hidden {
  display: none;
}

.wrapper-video__button-play:hover {
  opacity: 0.8;
}

.delivery-section {
  position: relative;
  background-color: rgba(241, 241, 241, 0.5);
}

.delivery-section .container {
  padding: 160px 0;
}

.delivery-section .btn_main {
  width: 298px;
  height: 56px;
  margin-top: auto;
}

.delivery-section__description {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
  gap: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
}

.delivery-section__description p {
  max-width: 600px;
}

.delivery-section__img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
}


.reviews-section .container {
  padding: 160px 0;
}

.reviews-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
  gap: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
}

.reviews-section__wrapper-buttons {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
  gap: 15px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
}

.reviews-section__wrapper-buttons div {
  position: static;
  width: 60px;
  height: 60px;
  margin: 0;
  background-color: #46966C;
}

.reviews-section__wrapper-buttons div path {
  fill: #ffffff;
}

.reviews-section__wrapper-buttons div.swiper-button-disabled {
  background-color: #F1F1F1;
  opacity: 1;
}

.reviews-section__wrapper-buttons div.swiper-button-disabled path {
  fill: #2D2D2D;
}

.reviews-section__wrapper-buttons div::after {
  display: none;
}

.reviews-section__wrapper-buttons div svg {
  width: 24px;
  height: 24px;
}

.reviews-card {
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}

.reviews-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
  gap: 20px;
}

.reviews-card__wrapper-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 84px;
  height: 84px;
  background-color: #F1F1F1;
  border-radius: 50%;
  aspect-ratio: 1/1;
}

.reviews-card__wrapper-photo img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.reviews-card__wrapper-photo svg {
  width: 45px;
  height: 45px;
  margin: auto;
}

.reviews-card__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
          flex-direction: column;
}

.reviews-card__date {
  color: #BBB;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  letter-spacing: -0.368px;
}

.reviews-card__name {
  color: #2D2D2D;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.46px;
}

.reviews-card__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
}

.reviews-card__footer p {
  margin: 0;
}


@media screen and (min-width: 1024px) {
	button.btn_main.btn_main_callback.btn_main_callback_desktop {
		margin-top: 40px;
	}
	
	footer .footer_wrapper {
		padding-top: 40px;
	}
}

@media screen and (max-width: 1236px) {
  .delivery-section .container,
  .reviews-section .container {
      padding-left: 16px;
      padding-right: 16px;
  }

  .wrapper-video__button-play {
    width: 100px;
    height: 100px;
  }
}


@media screen and (max-width: 992px) {
  .delivery-section__description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .wrapper-video__button-play {
    width: 70px;
    height: 70px;
  }

  .delivery-section .container,
  .reviews-section .container {
    padding-top: 57px;
    padding-bottom: 57px;
  }

  .delivery-section .btn_main {
    width: 100%;
  }

  .reviews-section__wrapper-buttons {
    display: none;
  }

  .reviews-card__wrapper-photo {
    width: 50px;
    height: 50px;
  }

  .reviews-card__wrapper-photo svg {
    width: 25px;
    height: 25px;
  }
}
/* End */
/* /local/templates/main_test2/css/normalize.css?17811786986138 */
/* /local/templates/main_test2/css/swiper-bundle.min.css?178117869818433 */
/* /local/templates/main_test2/css/ion.rangeSlider.min.css?178117869811084 */
/* /local/templates/main_test2/components/bitrix/menu/top/style.css?1781178698127 */
/* /local/components/mwi/search.title/templates/.default/style.css?17811786992851 */
/* /local/templates/main_test2/components/bitrix/menu/top-mobile/style.css?178117869877 */
/* /local/templates/main_test2/components/bitrix/menu/bottom/style.css?178117869875 */
/* /local/templates/main_test2/components/bitrix/form.result.new/callback_form/style.css?1781178698737 */
/* /local/templates/main_test2/components/bitrix/form.result.new/request_form/style.css?1781178698737 */
/* /local/templates/main_test2/components/bitrix/form.result.new/oneclick_form/style.css?1781178698737 */
/* /local/templates/main_test2/template_styles.css?1781178699157185 */
