

/* Start:/local/templates/main/assets/css/styles_google.css?17575995246617*/
/* cyrillic-ext */
@font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttHOmDyw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtvXOmDyw.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* devanagari */
  @font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuHOmDyw.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* greek-ext */
  @font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttXOmDyw.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtunOmDyw.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttnOmDyw.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtt3OmDyw.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuXOm.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* devanagari */
  @font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* greek-ext */
  @font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/notosans/v41/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
/* End */


/* Start:/local/templates/main/assets/css/swiper-bundle.min.css?175681751918455*/
/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */

 @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.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.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.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/assets/css/fancybox.css?175681751915598*/
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* End */


/* Start:/local/templates/main/assets/css/dropzone.min.css?17568175199830*/
@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,.3);background:#fff;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:#fff}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-ms-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);-moz-transform:scale(1.05, 1.05);-ms-transform:scale(1.05, 1.05);-o-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;-ms-transition:opacity 0.4s ease-in;-o-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom, #be2626, #a92222);padding:.5em 1.2em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}
/* End */


/* Start:/local/templates/main/assets/css/air-datepicker.css?176114878119619*/
.air-datepicker-cell.-year-.-other-decade-,.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.air-datepicker-cell.-year-.-other-decade-:hover,.air-datepicker-cell.-day-.-other-month-:hover{color:var(--adp-color-other-month-hover)}.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.-selected-.air-datepicker-cell.-year-.-other-decade-,.-selected-.air-datepicker-cell.-day-.-other-month-{color:#fff;background:var(--adp-background-color-selected-other-month)}.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-{background:var(--adp-background-color-selected-other-month-focused)}.-in-range-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range);color:var(--adp-color)}.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range-focused)}.air-datepicker-cell.-year-.-other-decade-:empty,.air-datepicker-cell.-day-.-other-month-:empty{background:none;border:none}.air-datepicker-cell{border-radius:var(--adp-cell-border-radius);box-sizing:border-box;cursor:pointer;display:flex;position:relative;align-items:center;justify-content:center;z-index:1}.air-datepicker-cell.-focus-{background:var(--adp-cell-background-color-hover)}.air-datepicker-cell.-current-{color:var(--adp-color-current-date)}.air-datepicker-cell.-current-.-focus-{color:var(--adp-color)}.air-datepicker-cell.-current-.-in-range-{color:var(--adp-color-current-date)}.air-datepicker-cell.-disabled-{cursor:default;color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-in-range-{color:var(--adp-color-disabled-in-range)}.air-datepicker-cell.-disabled-.-current-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-in-range-{background:var(--adp-cell-background-color-in-range);border-radius:0}.air-datepicker-cell.-in-range-:hover,.air-datepicker-cell.-in-range-.-focus-{background:var(--adp-cell-background-color-in-range-hover)}.air-datepicker-cell.-range-from-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)}.air-datepicker-cell.-range-to-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0}.air-datepicker-cell.-range-to-.-range-from-{border-radius:var(--adp-cell-border-radius)}.air-datepicker-cell.-selected-{color:#fff;border:none;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-current-{color:#fff;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-focus-{background:var(--adp-cell-background-color-selected-hover)}
.air-datepicker-body{transition:all var(--adp-transition-duration) var(--adp-transition-ease)}.air-datepicker-body.-hidden-{display:none}.air-datepicker-body--day-names{display:grid;grid-template-columns:repeat(7, var(--adp-day-cell-width));margin:8px 0 3px}.air-datepicker-body--day-name{color:var(--adp-day-name-color);display:flex;align-items:center;justify-content:center;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.air-datepicker-body--day-name.-clickable-{cursor:pointer}.air-datepicker-body--day-name.-clickable-:hover{color:var(--adp-day-name-color-hover)}.air-datepicker-body--cells{display:grid}.air-datepicker-body--cells.-days-{grid-template-columns:repeat(7, var(--adp-day-cell-width));grid-auto-rows:var(--adp-day-cell-height)}.air-datepicker-body--cells.-months-{grid-template-columns:repeat(3, 1fr);grid-auto-rows:var(--adp-month-cell-height)}.air-datepicker-body--cells.-years-{grid-template-columns:repeat(4, 1fr);grid-auto-rows:var(--adp-year-cell-height)}
.air-datepicker-nav{display:flex;justify-content:space-between;border-bottom:1px solid var(--adp-border-color-inner);min-height:var(--adp-nav-height);padding:var(--adp-padding);box-sizing:content-box}.-only-timepicker- .air-datepicker-nav{display:none}.air-datepicker-nav--title,.air-datepicker-nav--action{display:flex;cursor:pointer;align-items:center;justify-content:center}.air-datepicker-nav--action{width:var(--adp-nav-action-size);border-radius:var(--adp-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.air-datepicker-nav--action:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--action:active{background:var(--adp-background-color-active)}.air-datepicker-nav--action.-disabled-{visibility:hidden}.air-datepicker-nav--action svg{width:32px;height:32px}.air-datepicker-nav--action path{fill:none;stroke:var(--adp-nav-arrow-color);stroke-width:2px}.air-datepicker-nav--title{border-radius:var(--adp-border-radius);padding:0 8px}.air-datepicker-nav--title i{font-style:normal;color:var(--adp-nav-color-secondary);margin-left:.3em}.air-datepicker-nav--title:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--title:active{background:var(--adp-background-color-active)}.air-datepicker-nav--title.-disabled-{cursor:default;background:none}
.air-datepicker-buttons{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.air-datepicker-button{display:inline-flex;color:var(--adp-btn-color);border-radius:var(--adp-btn-border-radius);cursor:pointer;height:var(--adp-btn-height);border:none;background:rgba(255,255,255,0)}.air-datepicker-button:hover{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover)}.air-datepicker-button:focus{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover);outline:none}.air-datepicker-button:active{background:var(--adp-btn-background-color-active)}.air-datepicker-button span{outline:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.air-datepicker-time{display:grid;grid-template-columns:max-content 1fr;grid-column-gap:12px;align-items:center;position:relative;padding:0 var(--adp-time-padding-inner)}.-only-timepicker- .air-datepicker-time{border-top:none}.air-datepicker-time--current{display:flex;align-items:center;flex:1;font-size:14px;text-align:center}.air-datepicker-time--current-colon{margin:0 2px 3px;line-height:1}.air-datepicker-time--current-hours,.air-datepicker-time--current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.air-datepicker-time--current-hours:after,.air-datepicker-time--current-minutes:after{content:"";background:var(--adp-background-color-hover);border-radius:var(--adp-border-radius);position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.air-datepicker-time--current-hours.-focus-:after,.air-datepicker-time--current-minutes.-focus-:after{opacity:1}.air-datepicker-time--current-ampm{text-transform:uppercase;align-self:flex-end;color:var(--adp-time-day-period-color);margin-left:6px;font-size:11px;margin-bottom:1px}.air-datepicker-time--row{display:flex;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat}.air-datepicker-time--row:first-child{margin-bottom:4px}.air-datepicker-time--row input[type=range]{background:none;cursor:pointer;flex:1;height:100%;width:100%;padding:0;margin:0;-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-ms-tooltip{display:none}.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-ms-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:focus{outline:none}.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-ms-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-webkit-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-moz-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-ms-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{margin-top:calc(var(--adp-time-thumb-size)/2*-1)}.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-moz-range-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-fill-lower{background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-fill-upper{background:rgba(0,0,0,0)}
.air-datepicker{--adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--adp-font-size: 14px;--adp-width: 246px;--adp-z-index: 100;--adp-padding: 4px;--adp-grid-areas: "nav" "body" "timepicker" "buttons";--adp-transition-duration: .3s;--adp-transition-ease: ease-out;--adp-transition-offset: 8px;--adp-background-color: #fff;--adp-background-color-hover: #f0f0f0;--adp-background-color-active: #eaeaea;--adp-background-color-in-range: rgba(92, 196, 239, .1);--adp-background-color-in-range-focused: rgba(92, 196, 239, .2);--adp-background-color-selected-other-month-focused: #8ad5f4;--adp-background-color-selected-other-month: #a2ddf6;--adp-color: #4a4a4a;--adp-color-secondary: #9c9c9c;--adp-accent-color: #4eb5e6;--adp-color-current-date: var(--adp-accent-color);--adp-color-other-month: #dedede;--adp-color-disabled: #aeaeae;--adp-color-disabled-in-range: #939393;--adp-color-other-month-hover: #c5c5c5;--adp-border-color: #dbdbdb;--adp-border-color-inner: #efefef;--adp-border-radius: 4px;--adp-border-color-inline: #d7d7d7;--adp-nav-height: 32px;--adp-nav-arrow-color: var(--adp-color-secondary);--adp-nav-action-size: 32px;--adp-nav-color-secondary: var(--adp-color-secondary);--adp-day-name-color: #ff9a19;--adp-day-name-color-hover: #8ad5f4;--adp-day-cell-width: 1fr;--adp-day-cell-height: 32px;--adp-month-cell-height: 42px;--adp-year-cell-height: 56px;--adp-pointer-size: 10px;--adp-poiner-border-radius: 2px;--adp-pointer-offset: 14px;--adp-cell-border-radius: 4px;--adp-cell-background-color-hover: var(--adp-background-color-hover);--adp-cell-background-color-selected: #5cc4ef;--adp-cell-background-color-selected-hover: #45bced;--adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);--adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);--adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);--adp-btn-height: 32px;--adp-btn-color: var(--adp-accent-color);--adp-btn-color-hover: var(--adp-color);--adp-btn-border-radius: var(--adp-border-radius);--adp-btn-background-color-hover: var(--adp-background-color-hover);--adp-btn-background-color-active: var(--adp-background-color-active);--adp-time-track-height: 1px;--adp-time-track-color: #dedede;--adp-time-track-color-hover: #b1b1b1;--adp-time-thumb-size: 12px;--adp-time-padding-inner: 10px;--adp-time-day-period-color: var(--adp-color-secondary);--adp-mobile-font-size: 16px;--adp-mobile-nav-height: 40px;--adp-mobile-width: 320px;--adp-mobile-day-cell-height: 38px;--adp-mobile-month-cell-height: 48px;--adp-mobile-year-cell-height: 64px}.air-datepicker-overlay{--adp-overlay-background-color: rgba(0, 0, 0, .3);--adp-overlay-transition-duration: .3s;--adp-overlay-transition-ease: ease-out;--adp-overlay-z-index: 99}
.air-datepicker{background:var(--adp-background-color);border:1px solid var(--adp-border-color);box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:var(--adp-border-radius);box-sizing:content-box;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4, max-content);grid-template-areas:var(--adp-grid-areas);font-family:var(--adp-font-family),sans-serif;font-size:var(--adp-font-size);color:var(--adp-color);width:var(--adp-width);position:absolute;transition:opacity var(--adp-transition-duration) var(--adp-transition-ease),transform var(--adp-transition-duration) var(--adp-transition-ease);z-index:var(--adp-z-index)}.air-datepicker:not(.-custom-position-){opacity:0}.air-datepicker.-from-top-{transform:translateY(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-from-right-{transform:translateX(var(--adp-transition-offset))}.air-datepicker.-from-bottom-{transform:translateY(var(--adp-transition-offset))}.air-datepicker.-from-left-{transform:translateX(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-active-:not(.-custom-position-){transform:translate(0, 0);opacity:1}.air-datepicker.-active-.-custom-position-{transition:none}.air-datepicker.-inline-{border-color:var(--adp-border-color-inline);box-shadow:none;position:static;left:auto;right:auto;opacity:1;transform:none}.air-datepicker.-inline- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-{--adp-font-size: var(--adp-mobile-font-size);--adp-day-cell-height: var(--adp-mobile-day-cell-height);--adp-month-cell-height: var(--adp-mobile-month-cell-height);--adp-year-cell-height: var(--adp-mobile-year-cell-height);--adp-nav-height: var(--adp-mobile-nav-height);--adp-nav-action-size: var(--adp-mobile-nav-height);position:fixed;width:var(--adp-mobile-width);border:none}.air-datepicker.-is-mobile- *{-webkit-tap-highlight-color:rgba(0,0,0,0)}.air-datepicker.-is-mobile- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-:not(.-custom-position-){transform:translate(-50%, calc(-50% + var(--adp-transition-offset)))}.air-datepicker.-is-mobile-.-active-:not(.-custom-position-){transform:translate(-50%, -50%)}.air-datepicker.-custom-position-{transition:none}.air-datepicker-global-container{position:absolute;left:0;top:0}.air-datepicker--pointer{--pointer-half-size: calc(var(--adp-pointer-size) / 2);position:absolute;width:var(--adp-pointer-size);height:var(--adp-pointer-size);z-index:-1}.air-datepicker--pointer:after{content:"";position:absolute;background:#fff;border-top:1px solid var(--adp-border-color-inline);border-right:1px solid var(--adp-border-color-inline);border-top-right-radius:var(--adp-poiner-border-radius);width:var(--adp-pointer-size);height:var(--adp-pointer-size);box-sizing:border-box}.-top-left- .air-datepicker--pointer,.-top-center- .air-datepicker--pointer,.-top-right- .air-datepicker--pointer,[data-popper-placement^=top] .air-datepicker--pointer{top:calc(100% - var(--pointer-half-size) + 1px)}.-top-left- .air-datepicker--pointer:after,.-top-center- .air-datepicker--pointer:after,.-top-right- .air-datepicker--pointer:after,[data-popper-placement^=top] .air-datepicker--pointer:after{transform:rotate(135deg)}.-right-top- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer,[data-popper-placement^=right] .air-datepicker--pointer{right:calc(100% - var(--pointer-half-size) + 1px)}.-right-top- .air-datepicker--pointer:after,.-right-center- .air-datepicker--pointer:after,.-right-bottom- .air-datepicker--pointer:after,[data-popper-placement^=right] .air-datepicker--pointer:after{transform:rotate(225deg)}.-bottom-left- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer,[data-popper-placement^=bottom] .air-datepicker--pointer{bottom:calc(100% - var(--pointer-half-size) + 1px)}.-bottom-left- .air-datepicker--pointer:after,.-bottom-center- .air-datepicker--pointer:after,.-bottom-right- .air-datepicker--pointer:after,[data-popper-placement^=bottom] .air-datepicker--pointer:after{transform:rotate(315deg)}.-left-top- .air-datepicker--pointer,.-left-center- .air-datepicker--pointer,.-left-bottom- .air-datepicker--pointer,[data-popper-placement^=left] .air-datepicker--pointer{left:calc(100% - var(--pointer-half-size) + 1px)}.-left-top- .air-datepicker--pointer:after,.-left-center- .air-datepicker--pointer:after,.-left-bottom- .air-datepicker--pointer:after,[data-popper-placement^=left] .air-datepicker--pointer:after{transform:rotate(45deg)}.-top-left- .air-datepicker--pointer,.-bottom-left- .air-datepicker--pointer{left:var(--adp-pointer-offset)}.-top-right- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer{right:var(--adp-pointer-offset)}.-top-center- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer{left:calc(50% - var(--adp-pointer-size)/2)}.-left-top- .air-datepicker--pointer,.-right-top- .air-datepicker--pointer{top:var(--adp-pointer-offset)}.-left-bottom- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer{bottom:var(--adp-pointer-offset)}.-left-center- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer{top:calc(50% - var(--adp-pointer-size)/2)}.air-datepicker--navigation{grid-area:nav}.air-datepicker--content{box-sizing:content-box;padding:var(--adp-padding);grid-area:body}.-only-timepicker- .air-datepicker--content{display:none}.air-datepicker--time{grid-area:timepicker}.air-datepicker--buttons{grid-area:buttons}.air-datepicker--buttons,.air-datepicker--time{padding:var(--adp-padding);border-top:1px solid var(--adp-border-color-inner)}.air-datepicker-overlay{position:fixed;background:var(--adp-overlay-background-color);left:0;top:0;width:0;height:0;opacity:0;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),left 0s,height 0s,width 0s;transition-delay:0s,var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration);z-index:var(--adp-overlay-z-index)}.air-datepicker-overlay.-active-{opacity:1;width:100%;height:100%;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),height 0s,width 0s}

/* End */


/* Start:/local/templates/main/assets/css/styles.css?1761148803293537*/

/* For old browsers */
@supports (not(--css: variables))
{
    .supports-error
    {
        display: flex !important;
    }
}

/* For IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .supports-error
    {
        display: flex !important;
    }
}


/*------------------------
    Fonts
------------------------*/
@font-face
{
    font-family: "Noto Sans";
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url("/local/templates/main/assets/css/../fonts/NotoSans-Regular.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/NotoSans-Regular.ttf") format("truetype");
}

@font-face
{
    font-family: "Noto Sans";
    font-weight: 400;
    font-style: italic;

    font-display: swap;
    src: url("/local/templates/main/assets/css/../fonts/NotoSans-Italic.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/NotoSans-Italic.ttf") format("truetype");
}

@font-face
{
    font-family: "Noto Sans";
    font-weight: 500;
    font-style: normal;

    font-display: swap;
    src: url("/local/templates/main/assets/css/../fonts/NotoSans-Medium.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/NotoSans-Medium.ttf") format("truetype");
}

@font-face
{
    font-family: "Noto Sans";
    font-weight: 500;
    font-style: italic;

    font-display: swap;
    src: url("/local/templates/main/assets/css/../fonts/NotoSans-MediumItalic.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/NotoSans-MediumItalic.ttf") format("truetype");
}

@font-face
{
    font-family: "Noto Sans";
    font-weight: 700;
    font-style: normal;

    font-display: swap;
    src: url("/local/templates/main/assets/css/../fonts/NotoSans-Bold.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/NotoSans-Bold.ttf") format("truetype");
}

@font-face
{
    font-family: "Noto Sans";
    font-weight: 700;
    font-style: italic;

    font-display: swap;
    src: url("/local/templates/main/assets/css/../fonts/NotoSans-BoldItalic.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/NotoSans-BoldItalic.ttf") format("truetype");
}



/*------------------
    Reset styles
------------------*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

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

html
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

body
{
    margin: 0;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    -webkit-tap-highlight-color: transparent;
    text-decoration-skip: objects;
    text-rendering: optimizeLegibility;
}

img
{
    border-style: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button
{
    margin: 0;

    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
    margin: 0;

    -webkit-appearance: none;
}

input[type=number]
{
    -moz-appearance: textfield;
}

:focus
{
    outline: 0;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}



/*-------------------
    Global styles
-------------------*/
:root
{
    --font-family: "Noto Sans", sans-serif;

    --scroll_width: 17px;
}


.clear
{
    clear: both;
}


.left
{
    float: left;
}


.right
{
    float: right;
}


html
{
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    scrollbar-width: thin;
}

/* @media (min-width: 1025px)
{
    html ::-webkit-scrollbar
    {
        width: 9px;
        height: 9px;

        background-color: transparent;
		border-radius: 9px;
    }

    html ::-webkit-scrollbar-thumb
    {
        background-color: #BFBFBF;
		border-radius: 9px;
    }
} */

body
{
    color: #282828;
    font: 16px/1.3 var(--font-family);

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    background: #FFF;
}

._lock-add
{
    overflow: hidden;
}


button
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;

    border: none;
    background: none;
}


.wrap
{
    position: relative;

    display: flex;
    overflow: clip;
    flex-direction: column;

    min-height: 100%;
}

.main
{
    flex: 1 0 auto;
}


.cont
{
    position: relative;

    width: 100%;
    max-width: 1840px;
    margin: 0 auto;
    padding: 0 40px;
}


.lazyload
{
    opacity: 0;

    transition: opacity .5s linear;
}

.lazyload.loaded
{
    opacity: 1;
}


._flex
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}


.supports-error
{
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;

    font-family: "Arial", sans-serif;
    font-size: 20px;
    line-height: 30px;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-align: center;

    background: #FFF;
}

.supports-error.show
{
    display: flex;
}

/*------------
    mini-modal
------------*/
.mini-modal
{
    position: relative;
}

.mini-modal__modal
{
    position: absolute;
    z-index: 80;
    top: calc(100% + 10px);
    left: 0;

    visibility: hidden;

    pointer-events: none;

    opacity: 0;

    transition: opacity .2s linear, visibility .2s linear;
}

.mini-modal__modal._active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.mini-modal__close
{
    display: none;
}


/*------------
    Header
------------*/
.header
{
    position: relative;
    z-index: 99;
    top: 0;
    left: 0;

    width: 100%;

    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);
}

.header__top .cont
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.header__top
{
    padding-top: 10px;
    padding-bottom: 10px;
}

.header__list
{
    position: relative;

    padding-right: 38px;
}

.header__list-item
{
    color: #8C8C8C;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.header__list-item + .header__list-item
{
    margin-left: 20px;
}

.header__list-item a
{
    color: inherit;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .header__list-item a:hover
    {
        color: #616161;
    }
}

.header__list-more
{
    position: absolute;
    top: 50%;
    right: 0;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: 28px;
    height: 28px;
    margin-top: -14px;

    border-radius: 1px;
    background: #F9F9F9;
}

.header__list-more._show
{
    display: flex;
}

.header__list-more span
{
    display: block;

    width: 4px;
    height: 4px;

    border-radius: 50%;
    background: #8C8C8C;
}

.header__list-more span + span
{
    margin-left: 2px;
}

.header__list-box
{
    position: absolute;
    z-index: 80;
    top: calc(100% + 5px);
    right: 0;

    visibility: hidden;

    width: 160px;
    padding: 10px 15px 20px;

    pointer-events: none;

    opacity: 0;
    border: 1px solid rgba(97, 97, 97, .2);
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);

    transition: opacity .2s linear, visibility .2s linear;
}

.header__list-box .header__list-item
{
    line-height: 1.3;
}

.header__list-box .header__list-item + .header__list-item
{
    margin: 12px 0 0 0;
}

.header__list-box._show
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}


.header__adres
{
    line-height: 1;

    margin-right: 20px;
}

.header__adres-btn
{
    position: relative;

    color: #8C8C8C;
    color: inherit;
    font-size: 14px;
    font-weight: 500;

    display: inline-block;

    padding: 0 8px 0 17px;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .header__adres-btn:hover
    {
        color: #616161;
    }
}

.header__adres-marker
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 12px;
    height: 13px;
    margin-top: -7px;

    stroke: currentColor;
}

.header__adres-arrow
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 5px;
    height: 4px;
    margin-top: -2px;

    fill: currentColor;
}


.header__info .cont
{
    position: static;

    align-content: flex-end;
    align-items: flex-end;
}

.header__logo a,
.header__logo img
{
    display: block;
}


.header-catalog
{
    margin-left: 21px;
}

.header-catalog__open
{
    position: relative;

    color: #FFF;
    font-size: 16px;
    font-weight: 700;

    display: block;

    height: 44px;
    padding: 0 16px 0 42px;

    border-radius: 5px;
    background: #007657;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .header-catalog__open:hover
    {
        background: #00684D;
    }
}

.header-catalog__open::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 15px;

    width: 18px;
    height: 14px;
    margin-top: -7px;

    background: url(/local/templates/main/assets/css/../images/burger.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

.header-catalog__open::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 15px;

    width: 18px;
    height: 14px;
    margin-top: -7px;

    opacity: 0;
    background: url(/local/templates/main/assets/css/../images/burger_close.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

.header-catalog__open._active
{
    background: #00684D;
}

.header-catalog__open._active::before
{
    opacity: 0;
}

.header-catalog__open._active::after
{
    opacity: 1;
}


.header__search
{
    position: relative;

    flex-grow: 1;

    width: 400px;
    max-width: 931px;
    margin-left: 20px;
}

.header__search-flex{
	flex-wrap: nowrap;
    padding: 2px;

    border: 1px solid #007657;
    border-radius: 5px;
}

.mini-modal__select
{
    position: static;

    flex-shrink: 0;

    width: 78px;
    margin-right: 10px;
}

.mini-modal__btn-select
{
    position: relative;

    color: rgba(40, 40, 40, .5);
    font-size: 16px;
    line-height: 38px;

    display: block;
    overflow: hidden;

    width: 100%;
    padding: 0 18px 0 12px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    background: #F9F9F9;

    transition: background .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .mini-modal__btn-select:hover
    {
        color: #007657;

        background: #F9F9F9;
    }
}

.mini-modal__btn-select._active
{
    color: #007657;

    background: #F9F9F9;
}

.mini-modal__btn-select svg
{
    position: absolute;
    top: 50%;
    right: 12px;

    display: block;

    width: 5px;
    height: 4px;
    margin-top: -2px;

    fill: currentColor;
}

.header__search-field
{
    flex-wrap: nowrap;

    width: calc(100% - 88px);
}

.header__search .header__search-input
{
    color: #282828;
	caret-color: #007657;
    font: 16px var(--font-family);

    display: block;

    width: 100%;
    height: 38px;

    border: none;
    background: none;
}

.header__search-submit
{
    color: #FFF;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 78px;
    height: 38px;
    margin-left: 10px;

    border-radius: 5px;
    background: #007657;
}

.header__search-field._full .header__search-submit
{
    display: none;
}

.header__search-submit svg
{
    display: block;

    width: 15px;
    height: 17px;

    fill: currentColor;
}

.header__search-clear
{
    color: #616161;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 42px;
    height: 38px;
    margin-left: 10px;

    border-radius: 5px;

    transition: color .2s linear;
}

.header__search-field._full .header__search-clear
{
    display: flex;
}

.header__search-clear svg
{
    display: block;

    width: 13px;
    height: 13px;

    fill: none;
    stroke: currentColor;
}

@media (any-hover: hover)
{
    .header__search-clear:hover
    {
        color: #282828;
    }
}

.mini-modal__modal-select
{
    top: calc(100% + 1px);
    left: 0;

    overflow: hidden;
    overflow-y: auto;

    width: 721px;
    max-width: 100%;
    max-height: calc(100vh - 120px);
    padding: 50px 20px 42px;

    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);
}

.header__search-all
{
    color: rgba(40, 40, 40, .5);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;

    padding: 0 20px;
}

.header__search-all a
{
    position: relative;

    color: inherit;

    display: inline-block;

    padding-left: 28px;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .header__search-all a:hover
    {
        color: #505050;
    }
}

.header__search-all a svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 15px;
    height: 17px;
    margin-top: -8px;

    fill: #007657;
}

.header-cats
{
    margin-top: 12px;

    column-gap: 10px;
    columns: 2;
}

.header-cats__cat
{
    padding-top: 4px;

    break-inside: avoid;
}

.header-cats__link
{
    color: #282828;
    font-size: 16px;
    font-weight: 500;

    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;

    padding: 8px 20px;

    text-decoration: none;

    border-radius: 10px;

    transition: background .2s linear, color .2s linear;
}

.header-cats__link-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 44px;
    height: 44px;
    margin-right: 11px;

    border-radius: 50%;
    background: rgba(0, 118, 87, .05);

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .header-cats__link:hover
    {
        color: #007657;

        background: rgba(0, 118, 87, .1);
    }

    .header-cats__link:hover .header-cats__link-icon
    {
        background: #F9F9F9;
    }
}

.header-cats__link-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.header-cats__link-name
{
    align-self: center;
}


.header__btns
{
    margin-left: auto;
}

.header__btn
{
    position: relative;

    color: inherit;
    font-size: 14px;
    font-weight: 500;

    display: block;

    padding-top: 9px;
    padding-right: 1px;
    padding-left: 1px;

    text-align: center;
    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .header__btn:hover
    {
        color: #00684D;
    }
}

.header__btn + .header__btn
{
    margin-left: 40px;
}

.header__btn-number
{
    position: absolute;
    top: 0;
    left: 50%;

    color: #FFF;
    font-size: 10px;
    line-height: 21px;

    min-width: 21px;
    height: 21px;
    margin-left: 11px;
    padding: 0 1px;

    text-align: center;

    border-radius: 50%;
    background: #F87740;
}

.header__btn-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 19px;
}

.header__btn-icon svg
{
    display: block;

    fill: currentColor;
    stroke: currentColor;
}

.header__btn-name
{
    display: block;

    margin-top: 4px;
}

.header__contact
{
    line-height: 1;
}

.mini-modal__btn-contact
{
    color: #8C8C8C;
    font-size: 14px;
    font-weight: 500;

    text-decoration: none;

    border-bottom: 1px dashed;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .mini-modal__btn-contact:hover
    {
        color: #616161;
    }
}

.mini-modal__btn-contact._active
{
    color: #616161;
}

.mini-modal__modal-contact
{
    left: 50%;

    width: 254px;
    margin-left: -127px;
    padding: 10px 15px 20px;

    border: 1px solid rgba(97, 97, 97, .2);
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);
}

.mini-modal__modal-contact::before
{
    content: "";

    position: absolute;
    top: -7px;
    left: 50%;

    width: 14px;
    height: 7px;
    margin-left: -7px;

    background: url(/local/templates/main/assets/css/../images/triangle.svg);
}

.header__contact-title
{
    color: #616161;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;

    opacity: .5;
}

* + .header__contact-title
{
    margin-top: 12px;
}

.header__contact-text
{
    font-size: 14px;
    line-height: 1.3;

    margin-top: 5px;
}


.header__phones
{
    line-height: 1;

    margin-left: 20px;
}

.mini-modal__btn-phones
{
    position: relative;

    color: #8C8C8C;
    font-size: 14px;
    font-weight: 500;

    display: inline-block;

    padding-right: 8px;

    text-decoration: none;

    transition: color .2s linear;
}

.mini-modal__btn-phones span
{
    border-bottom: 1px dashed;
}

@media (any-hover: hover)
{
    .mini-modal__btn-phones:hover
    {
        color: #616161;
    }
}

.mini-modal__btn-phones._active
{
    color: #616161;
}

.mini-modal__btn-phones svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 5px;
    height: 4px;
    margin-top: -2px;

    fill: currentColor;
}

.mini-modal__modal-phones
{
    left: 50%;

    width: 190px;
    margin-left: -95px;
    padding: 10px 15px 20px;

    border: 1px solid rgba(97, 97, 97, .2);
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);
}

.mini-modal__modal-phones::before
{
    content: "";

    position: absolute;
    top: -7px;
    left: 50%;

    width: 14px;
    height: 7px;
    margin-left: -7px;

    background: url(/local/templates/main/assets/css/../images/triangle.svg);
}

.header__phone + .header__phone
{
    margin-top: 12px;
}

.header__phone
{
    font-size: 14px;
}

.header__phone a
{
    color: inherit;

    text-decoration: none;

    border-bottom: 1px dashed;
}

@media (any-hover: hover)
{
    .header__phone a:hover
    {
        color: #616161;
    }
}


.header__mail
{
    color: #8C8C8C;
    font-size: 14px;
    font-weight: 500;

    margin-left: 20px;
}

.header__mail a
{
    color: inherit;

    text-decoration: none;

    border-bottom: 1px dashed;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .header__mail a:hover
    {
        color: #616161;
    }
}


.header__bot
{
    padding-top: 21px;
    padding-bottom: 10px;
}

.header__cats-item
{
    width: auto;
}

.header__cats-link
{
    color: inherit;
    font-size: 14px;
    font-weight: 500;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .header__cats-link:hover
    {
        color: #00684D;
    }
}

.header__cats-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    max-width: 24px;
    height: 15px;
    margin-right: 8px;
}

.header__cats-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.header__cats-name
{
    display: block;

    white-space: nowrap;
}

.overlay-catalog
{
    position: fixed;
    z-index: 90;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;
    background: rgba(0, 0, 0, .6);

    transition: opacity .2s linear;
}

.overlay-catalog._show
{
    opacity: 1;
}

.header-catalog__block
{
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: calc(100vh - 140px);

    pointer-events: none;

    opacity: 0;
    background: #FFF;

    transition: visibility .2s linear, opacity .2s linear;
}

.header-catalog__block._show
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.catalog-head
{
    display: none;
}

.header-catalog .cont
{
    height: 100%;
}

.header-catalog__wrap
{
    position: relative;

    height: 100%;
    margin-left: -36px;
    padding: 60px 0;
}

.header-menu
{
    overflow: hidden;
    overflow-y: auto;

    width: 29.68%;
    height: 100%;

    /* border-right: 1px solid rgba(0, 0, 0, .1); */
}

.header-menu__item + .header-menu__item
{
    margin-top: 12px;
}

.header-menu__item
{
    max-width: 434px;
}

.header-menu__link
{
    color: #282828;
    font-size: 20px;
    font-weight: 500;

    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;

    max-width: 434px;
    padding: 8px 20px 8px 36px;

    text-decoration: none;

    border-radius: 10px;

    transition: background .2s linear, color .2s linear;
}

.header-menu__link-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 44px;
    height: 44px;
    margin-right: 11px;

    border-radius: 50%;
    background: rgba(0, 118, 87, .05);

    transition: background .2s linear;
}

.header-menu__link-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.header-menu__link-name
{
    align-self: center;
}

@media (any-hover: hover)
{
    .header-menu__link:hover
    {
        color: #007657;

        background: rgba(0, 118, 87, .1);
    }

    .header-menu__link:hover .header-menu__link-icon
    {
        background: #F9F9F9;
    }
}

@media (min-width: 768px)
{
    .header-menu__item._active-pc .header-menu__link
    {
        color: #007657;

        background: rgba(0, 118, 87, .1);
    }

    .header-menu__item._active-pc .header-menu__link-icon
    {
        background: #F9F9F9;
    }

    .header-menu__item._active-pc .header-submenu
    {
        visibility: visible;

        opacity: 1;
    }
}

.header-menu__link-arrow
{
    display: none;
}


.header-submenu
{
    position: absolute;
    z-index: 2;
    top: 60px;
    left: 29.68%;

    visibility: hidden;
    overflow: hidden;
    overflow-y: auto;

    width: 70.32%;
    max-width: 1114px;
    height: calc(100% - 120px);
    padding-right: 10px;
    padding-left: 60px;

    opacity: 0;

    transition: visibility .2s linear, opacity .2s linear;
}

.header-submenu__title
{
    font-size: 26px;
    font-weight: 500;
    line-height: 1.3;
}

.header-submenu__all,
.header-submenu__sub-all
{
    display: none;
}

.header-submenu__flex
{
    margin: -15px 0 0 -30px;
}

.header-submenu__item
{
    width: calc(100%/3 - 30px);
    margin: 50px 0 0 30px;
}

.header-submenu__link
{
    color: inherit;
    font-size: 16px;
    font-weight: 500;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .header-submenu__link:hover
    {
        color: #00684D;
    }
}

.header-submenu__link-icon
{
    display: none;
}

.header-submenu__link-arrow
{
    display: none;
}

.header-submenu__sub
{
    margin-top: 10px;
}

.header-submenu__sub-item
{
    color: rgba(40, 40, 40, .8);
    font-size: 16px;
}

.header-submenu__sub-item a
{
    color: inherit;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .header-submenu__sub-item a:hover
    {
        color: #282828;
    }
}

.header-submenu__sub-item a._sub
{
    position: relative;

    display: inline-block;

    padding-right: 13px;
}

.header-submenu__sub-item a._sub svg
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 7px;
    height: 6px;
    margin-top: -3px;

    fill: currentColor;
}

.header-submenu__sub-item a._sub._active svg
{
    transform: rotate(180deg);
}

.header-submenu__sub-item + .header-submenu__sub-item
{
    margin-top: 5px;
}

.header-submenu__sub-item._hide
{
    display: none;
}

.header-submenu__sub-item._hide._show
{
    display: block;
}

.header-submenu__sub-more
{
    position: relative;

    color: #007657;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.37;

    display: inline-block;

    margin-top: 6px;
    padding-right: 14px;

    vertical-align: top;

    transition: color .2s linear;
}

.header-submenu__sub-more span + span
{
    display: none;
}

.header-submenu__sub-more._active span
{
    display: none;
}

.header-submenu__sub-more._active span + span
{
    display: block;
}

@media (any-hover: hover)
{
    .header-submenu__sub-more:hover
    {
        color: #00684D;
    }
}

.header-submenu__sub-more svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 9px;
    height: 8px;
    margin-top: -4px;

    fill: currentColor;
}

.header-submenu__sub-more._active svg
{
    transform: rotate(180deg);
}

.header-submenu__sub-item ul
{
    display: none;

    list-style: none;
}

.header-submenu__sub-item a._sub._active + ul
{
    display: block;
}

.header-submenu__sub-item ul li
{
    color: rgba(107, 107, 107, .7);
    font-size: 14px;
    line-height: normal;

    display: block;

    margin-top: 1px;
    padding-left: 10px;
}

.header-submenu__sub-item ul li a
{
    color: inherit;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .header-submenu__sub-item ul li a:hover
    {
        color: #616161;
    }
}


.header-mob
{
    display: none;
}

.fix-btns
{
    display: none;

    height: 58px;
}

.user-info
{
    display: none;
}



/*------------
    BTNS
------------*/
.wrap-btn
{
    margin-top: 30px;

    text-align: center;
}

.btn-green
{
    position: relative;

    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;

    display: inline-block;

    padding: 0 22px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 5px;
    background: #007657;

    transition: background .2s linear;
}

.btn-green_small
{
    line-height: 44px;

    padding: 0 16px;

    border-radius: 4px;
}

.btn-light
{
    position: relative;

    color: #007657;
    font-size: 16px;
    font-weight: 500;
    line-height: 51px;

    display: inline-block;

    padding: 0 22px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 5px;
    background: rgba(0, 118, 87, .1);

    transition: background .2s linear;
}

.btn-bord
{
    position: relative;

    color: #007657;
    font-size: 16px;
    font-weight: 500;
    line-height: 42px;

    display: inline-block;

    padding: 0 21px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border: 1px solid #007657;
    border-radius: 5px;
    background: transparent;

    transition: background .2s linear, color .2s linear;
}

.btn-bord:disabled
{
    color: #616161;

    cursor: default;

    opacity: .2;
}

.btn-bord_icon
{
    padding: 0 25px;
}

.btn-bord span
{
    position: relative;

    display: inline-block;

    padding-left: 34px;
}

.btn-bord svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    fill: currentColor;
}

.main-link
{
    color: #007657;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.37;

    text-decoration: none;

    border-bottom: 1px dashed;
}

.btn-share
{
    position: relative;

    color: #007657;
    font-size: 16px;
    font-weight: 500;
    line-height: 42px;

    display: inline-block;

    padding: 0 13px 0 19px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border: 1px solid transparent;
    border-radius: 4px;
    background: rgba(0, 118, 87, .1);

    transition: background .2s linear, border .2s linear;
}

.btn-share span
{
    position: relative;

    display: inline-block;

    padding-right: 50px;
}

.btn-share span::before
{
    content: "";

    position: absolute;
    top: 0;
    right: 30px;

    width: 1px;
    height: 100%;

    background: rgba(0, 118, 87, .2);
}

.btn-share svg
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 18px;
    height: 18px;
    margin-top: -9px;

    fill: currentColor;
}

.btn-white
{
    position: relative;

    color: #007657;
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;

    display: inline-block;

    padding: 0 22px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 5px;
    background: #F9F9F9;

    transition: background .2s linear;
}

.btn-grey
{
    position: relative;

    color: #282828;
    font-size: 14px;
    font-weight: 500;
    line-height: 44px;

    display: inline-block;

    margin-top: 20px;
    padding: 0 16px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 3px;
    background: #EFEFEF;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .btn-green:hover
    {
        background: #00684D;
    }

    .btn-light:hover
    {
        background: rgba(0, 118, 87, .15);
    }

    .btn-bord:hover
    {
        color: #FFF;

        background: #007657;
    }

    .btn-bord:disabled:hover
    {
        color: #616161;

        opacity: .2;
        background-color: transparent;
    }

    .main-link:hover
    {
        color: #007657;
    }

    .btn-share:hover
    {
        border-color: #00684D;
        background: rgba(0, 118, 87, .15);
    }

    .btn-white:hover
    {
        background: #FFF;
    }

    .btn-grey:hover
    {
        background: #E8E8E8;
    }
}

.btn-green:disabled
{
    cursor: default;

    background: #D3D3D3;
}


.main-link:active
{
    color: #00684D;
}


.page-top
{
    padding-top: 35px;
    padding-bottom: 24px;
}

.page-top + ._marg
{
    margin-top: 0;
}

.page-top__flex
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.page-top .clear-btn
{
    flex-shrink: 0;

    margin-left: 16px;

    white-space: nowrap;
}

.page-title
{
    color: #282828;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.3;
}

.page-title_white
{
    color: #F9F9F9;
}

.page-title_marg
{
    margin-top: 40px;
}

.page-title span
{
    color: #616161;
    font-size: 16px;
    font-weight: 400;

    display: inline-block;

    opacity: .5;
}

.breadcrumbs + .page-title
{
    margin-top: 25px;
}


/*------------
    breadcrumbs
------------*/
.breadcrumbs
{
    font-size: 16px;
}

.breadcrumbs_sep
{
    color: rgba(40, 40, 40, .5);
}

.breadcrumbs a
{
    color: rgba(40, 40, 40, .5);

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .breadcrumbs a:hover
    {
        color: #282828;

        border-bottom-color: currentColor;
    }
}



/*----------------
    Typography
----------------*/
.text-block > :last-child,
.text-block__box > :last-child
{
    margin-bottom: 0 !important;
}

.text-block
{
    color: rgba(40, 40, 40, .8);
}

.text-block__box
{
    max-width: 829px;
}

.text-block h1,
.text-block .title
{
    color: #282828;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.3;

    margin-bottom: 24px;
}

.text-block h2
{
    color: #282828;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.3;

    margin-bottom: 24px;
}

.text-block * + h2
{
    margin-top: 30px;
}

.text-block h3
{
    color: #282828;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;

    margin-bottom: 6px;
}

.text-block * + h3
{
    margin-top: 30px;
}

.text-block h4
{
    color: #282828;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;

    margin-bottom: 10px;
}

.text-block * + h4
{
    margin-top: 15px;
}

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

.text-block img
{
    display: block;

    max-width: 100%;
    margin-bottom: 20px;

    border-radius: 10px;
}

.text-block a
{
    color: #242828;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .text-block a:hover
    {
        color: #84F723;
    }
}

.text-block ul
{
    margin-left: 26px;
}

.text-block p + ul
{
    margin-top: -16px;
}

.text-block ol
{
    margin-left: 18px;
}

.text-block p + ol
{
    margin-top: -16px;
}

.text-block .table-wrap
{
    margin-top: 32px;
}

.text-block table
{
    width: 100%;

    border-spacing: 0;
    border-collapse: separate;
}

.text-block table tr th
{
    color: #282828;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;

    width: 19%;
    padding: 18px 15px;

    text-align: left;

    border: 1px solid rgba(40, 40, 40, .2);
    border-bottom: none;
}

.text-block table tr th:first-child
{
    width: 42%;

    border-radius: 10px 0 0 0;
}

.text-block table tr th:last-child
{
    border-radius: 0 10px 0 0;
}

.text-block table tr th + th
{
    border-left: none;
}

.text-block table tr th span
{
    display: inline-block;
}

.text-block table tr td
{
    color: #282828;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;

    width: 19%;
    padding: 10px 15px;

    text-align: left;

    border: 1px solid rgba(40, 40, 40, .2);
}

.text-block table tbody:last-child tr:first-child td:first-child
{
    width: 42%;

    border-bottom-left-radius: 10px;
}

.text-block table tbody:last-child tr:last-child td:last-child
{
    border-bottom-right-radius: 10px;
}

.text-block table tr:nth-child(odd) td
{
    background: rgba(0, 118, 87, .05);
}

.text-block table tbody + tbody tr:nth-child(even) td
{
    background: rgba(0, 118, 87, .05);
}

.text-block table tbody + tbody tr:nth-child(odd) td
{
    background: transparent;
}

.text-block table tbody + tbody tr td,
.text-block table tr + tr td
{
    border-top: none;
}

.text-block table tr td + td
{
    border-left: none;
}

.text-block table tr td span
{
    color: #007657;
}

.text-block blockquote
{
    position: relative;

    color: #282828;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;

    margin: 30px 0;
    padding: 17px 44px 17px 33px;

    border-top: 1px solid #F87740;
    border-bottom: 1px solid #F87740;
}

.text-block blockquote::before
{
    content: "";

    position: absolute;
    top: -6px;
    left: 0;

    display: block;

    width: 33px;
    height: 10px;

    background: #FFF url(/local/templates/main/assets/css/../images/quote.svg) 0 50% no-repeat;
}



/*------------------
    Form elements
------------------*/
::-webkit-input-placeholder
{
    color: #D2D2D2;

    opacity: 1;
}

::-moz-placeholder
{
    color: #D2D2D2;

    opacity: 1;
}

:-moz-placeholder
{
    color: #D2D2D2;

    opacity: 1;
}

:-ms-input-placeholder
{
    color: #D2D2D2;

    opacity: 1;
}

.form__flex
{
    margin-left: -14px;
}

.form__flex .form__line
{
    width: calc(100%/2 - 14px);
    margin-left: 14px;
}

.form__flex._three .form__line
{
    width: calc(100%/3 - 14px);
}

.form__line
{
    margin-bottom: 10px;
}

.form__field
{
    position: relative;
}

.form .form__input
{
    color: #282828;
	caret-color: #007657;
    font: 16px var(--font-family);

    display: block;

    width: 100%;
    height: 44px;
    padding: 0 14px;

    border: 1px solid rgba(97, 97, 97, .2);
    border-radius: 5px;
    background: transparent;

    transition: border .2s linear;
}

[inputmode=numeric]
{
    text-align: left !important;
}

.form .form__input-anim
{
    padding-top: 9px;
}

.form .form__input.datepicker-input
{
    background-image: url(/local/templates/main/assets/css/../images/calendar.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 14px) 50%;
}

.form .form__input_white
{
    color: #FFF;

    border-color: rgba(249, 249, 249, .45);
}

@media (any-hover: hover)
{
    .form .form__input:hover
    {
        border-color: #007657;
    }

    .form .form__input_white:hover
    {
        border-color: #FFF;
    }
}

.form .form__input:focus
{
    border-color: #007657;
}

.form .form__input_white:focus
{
    border-color: #FFF;
}

.form .form__input.form__input_succes
{
    padding-right: 50px;

    background: #FAFBFC url(/local/templates/main/assets/css/../images/ic_succes.svg) calc(100% - 14px) 50% no-repeat;
}

.form__label
{
    position: absolute;
    top: 0;

    color: #D2D2D2;
    font-size: 16px;
    line-height: 44px;

    overflow: hidden;

    width: 100%;
    padding: 0 15px;

    pointer-events: none;
}

.form .form__input:focus + .form__label,
.form ._full .form__label
{
    font-size: 12px;
    line-height: 1.3;

    padding-top: 3px;
}

.form .form__input.error + .form__label{
	color: #CC1525;
}

.form__label span
{
    color: #CC1525;
}

.form .form__textarea
{
    color: #282828;
	caret-color: #007657;
    font: 16px/1.3 var(--font-family);

    display: block;

    width: 100%;
    height: 145px;
    padding: 9px 14px;

    resize: vertical;
    resize: none;

    border: 1px solid rgba(97, 97, 97, .3);
    border-radius: 3px;
    background: #FFF;

    transition: border .2s linear;
}

.form .form__textarea_white
{
    color: #FFF;

    border-color: rgba(249, 249, 249, .45);
    background: transparent;
}

@media (any-hover: hover)
{
    .form .form__textarea:hover
    {
        border-color: #007657;
    }

    .form .form__textarea_white:hover
    {
        border-color: #FFF;
    }
}

.form .form__textarea:focus
{
    border-color: #007657;
}

.form .form__textarea_white:focus
{
    border-color: #FFF;
}


.form .form__textarea.error,
.form .form__input.error{
	border-color: #CC1525 !important;
}

.form .error + .nice-select .current
{
    border-color: #CC1525 !important;
}

.form .error + .form__label{
	color: #CC1525 !important;
}

.form .form__input:disabled,
.form .form__textarea:disabled
{
    cursor: default;
    pointer-events: none;

    opacity: .7;
}

.error-text,
.success-text
{
    font-size: 12px;

    margin-top: 6px;
}
.error-text{
    color: #CC1525;
}
.success-text{
    color:#00684D;
}
.form__submit-btn
{
    min-width: 156px;
}

.form__submit-btn_big
{
    line-height: 44px;

    width: 100%;
    min-width: 1px;
    padding: 0;
}

.form__agree
{
    font-size: 12px;
    line-height: 1.4;
}

.form__agree a
{
    color: #CCC;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: color .2s linear, border .2s linear;
}

.form__agree_white
{
    color: #F9F9F9;
}

.form__agree_white a
{
    color: #F9F9F9;
}

@media (any-hover: hover)
{
    .form__agree a:hover
    {
        color: #242828;

        border-bottom-color: #242828;
    }

    .form__agree_white:hover
    {
        color: #F9F9F9;

        border-bottom-color: currentColor;
    }
}

.agree-text
{
    color: rgba(97, 97, 97, .6);
    font-size: 14px;

    margin-top: 20px;

    letter-spacing: -.03em;
}

.agree-text a
{
    color: rgba(97, 97, 97, .6);

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .agree-text a:hover
    {
        border-bottom-color: transparent;
    }
}

.form__bot
{
    flex-wrap: nowrap;

    margin-top: 24px;
}

.form__bot .form__submit
{
    flex-shrink: 0;

    min-width: 156px;
    margin-right: 20px;
}

.form__bot .form__submit-btn
{
    width: 100%;
    padding: 0;
}

.form__bot .form__agree
{
    align-self: center;

    max-width: 364px;
    margin-top: 0;
}


.radios
{
    margin-top: 15px;
    padding-left: 20px;
}

.radio + .radio
{
    margin-top: 8px;
}

.radio input[type=radio]
{
    display: none;
}

.radio__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.radio__text
{
    position: relative;

    color: #282828;
    font-size: 14px;
    line-height: 20px;

    display: block;

    padding-left: 29px;
}

.radio__text::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    border: 1px solid rgba(0, 118, 87, .1);
    border-radius: 50%;
    background: #EDF2EF;

    transition: border .2s linear, background .2s linear;
}

input[type=radio]:checked + .radio__text::before
{
    border-width: 5px;
    border-color: #007657;
    background: #FFF;
}


.checkbox-slider input[type=checkbox]
{
    display: none;
}

.checkbox-slider__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.checkbox-slider__text
{
    position: relative;

    color: #282828;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;

    display: block;

    padding-right: 70px;
}

.checkbox-slider__text-dot
{
    position: absolute;
    top: 0;
    right: 0;

    width: 41px;
    height: 22px;

    border-radius: 50px;
    background: #DADADA;

    transition: background .2s linear;
}

input[type=checkbox]:checked + .checkbox-slider__text .checkbox-slider__text-dot
{
    background: #007657;
}

input[type=checkbox]:disabled + .checkbox-slider__text .checkbox-slider__text-dot
{
    opacity: .5;
}

.checkbox-slider__text-dot:after
{
    content: "";

    position: absolute;
    top: 2px;
    left: 2px;

    width: 18px;
    height: 18px;

    border-radius: 50px;
    background: #FFF;

    transition: left .2s linear;
}

input[type=checkbox]:checked + .checkbox-slider__text .checkbox-slider__text-dot:after
{
    left: 21px;
}

.checkbox-slider__text._reverse
{
    padding-right: 0;
    padding-left: 46px;
}

.checkbox-slider__text._reverse .checkbox-slider__text-dot
{
    right: auto;
    left: 0;
}

.checkbox input[type=checkbox]
{
    display: none;
}

.checkbox__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.checkbox__text
{
    position: relative;

    color: #282828;
    font-size: 14px;
    line-height: 20px;

    display: block;

    padding: 5px 0 5px 49px;

    border-radius: 2px;

    transition: background .2s linear;
}

.checkbox__text._green
{
    color: #007657;
}

input[type=checkbox]:checked + .checkbox__text
{
    background: rgba(0, 118, 87, .1);
}

@media (any-hover: hover)
{
    .checkbox__text:hover
    {
        background: rgba(0, 118, 87, .1);
    }
}

.checkbox__text::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 20px;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    border: 1px solid rgba(0, 118, 87, .2);
    border-radius: 2px;
    background: #EDF2EF;
}

input[type=checkbox]:checked + .checkbox__text::before
{
    border-color: #007657;
    background: #007657;
}

.checkbox__text::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 20px;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    opacity: 0;
    background: url(/local/templates/main/assets/css/../images/ic_check2.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

input[type=checkbox]:checked + .checkbox__text::after
{
    opacity: 1;
}

.checkbox-text input[type=checkbox]
{
    display: none;
}

.checkbox-text__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.checkbox-text__text
{
    position: relative;

    color: #282828;
    font-size: 14px;
    line-height: 1.3;

    display: block;

    padding-left: 30px;
}

.checkbox-text__text._big
{
    font-size: 16px;
}

.checkbox-text__text::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    border: 1px solid rgba(0, 118, 87, .2);
    border-radius: 2px;
    background: #EDF2EF;
}

input[type=checkbox]:checked + .checkbox-text__text::before
{
    border-color: #007657;
    background: #007657;
}

.checkbox-text__text::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    opacity: 0;
    background: url(/local/templates/main/assets/css/../images/ic_check2.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

input[type=checkbox]:checked + .checkbox-text__text::after
{
    opacity: 1;
}

.checkbox-text__text a
{
    color: #007657;

    text-decoration: none;

    border-bottom: 1px solid #007657;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .checkbox-text__text a:hover
    {
        border-bottom-color: transparent;
    }
}


.checkbox-btns
{
    margin: -5px 0 0 -5px;
}

.checkbox-btn
{
    flex-grow: 1;

    max-width: calc(100% - 5px);
    margin: 5px 0 0 5px;
}

.checkbox-btn input[type=checkbox]
{
    display: none;
}

.checkbox-btn__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.checkbox-btn__text
{
    position: relative;

    color: #282828;
    font-size: 14px;
    line-height: 31px;

    display: block;
    overflow: hidden;

    padding: 0 12px;

    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;

    border-radius: 2px;
    background: #F9F9F9;

    transition: background .2s linear;
}

input[type=checkbox]:checked + .checkbox-btn__text
{
    background: #E8E8E8;
}

@media (any-hover: hover)
{
    .checkbox-btn__text:hover
    {
        background: #E8E8E8;
    }
}


.select-wrap
{
    position: relative;
}

.select-wrap .form__label
{
    font-size: 12px;
    line-height: 1.3;

    padding-top: 3px;
}

.select-wrap select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-wrap .nice-select
{
    position: relative;

    display: block;
}

.select-wrap .nice-select.disabled
{
    pointer-events: none;
}

.select-wrap .nice-select.open
{
    z-index: 15;
}

.select-wrap .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #282828;
    font-size: 16px;
    line-height: 28px;

    display: block;
    overflow: hidden;

    height: 44px;
    padding: 14px 30px 0 14px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid rgba(0, 118, 87, .2);
    border-radius: 4px;

    transition: border .2s linear, color .2s linear;
}

.checkout .select-wrap .nice-select .current
{
    border-color: rgba(97, 97, 97, .3);
}

.checkout .select-wrap .nice-select.open .current,
.checkout .select-wrap .nice-select .current.selected
{
    color: #282828;
}

@media (any-hover: hover)
{
    .select-wrap .nice-select .current:hover
    {
        border-color: #00684D;
    }
}

.select-wrap .nice-select.open .current,
.select-wrap .nice-select .current.selected
{
    color: #00684D;
}

.select-wrap .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 14px;

    margin-top: -4px;

    border-top: 8px solid #D2D2D2;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;

    transition: border .2s linear;
}

.select-wrap .nice-select.open .current:after
{
    border-top-color: #00684D;

    transform: rotate(180deg);
}

.select-wrap .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 10px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(191, 191, 191, .25);

    transition: opacity .2s linear;
}

.select-wrap .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-wrap .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 360px;
    padding: 15px 0;

    scrollbar-width: thin;
}

.select-wrap .nice-select .list .list_item
{
    position: relative;

    color: #282828;
    font-size: 16px;
    line-height: 1.3;

    padding: 5px 20px;

    cursor: pointer;

    transition: color .2s linear;
}

.select-wrap .nice-select .list .list_item:empty
{
    display: none;
}

.select-wrap .nice-select .list .list_item:hover,
.select-wrap .nice-select .list .list_item.selected
{
    color: #007657;
}

.select-wrap .nice-select .list .list_item.selected
{
    font-weight: 500;
}


.file-selection
{
    margin-bottom: 24px;
}

.file-selection input[type=file]
{
    display: none;
}

.file-selection__path
{
    position: relative;

    color: #808080;
    font-size: 13px;
    line-height: 18px;

    display: block;
    overflow: hidden;

    width: 100%;
    padding-left: 28px;

    cursor: pointer;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;

    transition: color .2s linear;
}

.file-selection__path-icon
{
    position: absolute;
    top: 0;
    left: 0;

    width: 18px;
    height: 18px;
}

@media (any-hover: hover)
{
    .file-selection__path:hover
    {
        color: #242828;
    }
}

.legal-entity
{
    display: none;
}

.form._legal-entity .individual
{
    display: none;
}

.form._legal-entity .legal-entity
{
    display: block;
}



/*---------------
	Page head
---------------*/
.main-title
{
    color: #282828;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.3;
}

.main-title_big
{
    font-size: 36px;
}

.main-title._center
{
    text-align: center;
}

.main-title_white
{
    color: #FFF;
}

.main-subtitle
{
    margin-top: 24px;
}

.main-subtitle_white
{
    color: rgba(249, 249, 249, .8);
}

.small-title
{
    color: #282828;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}

.section-top
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.section-top_marg
{
    margin-bottom: 24px;
}

.section-top__link
{
    flex-shrink: 0;

    margin-left: 20px;

    white-space: nowrap;
}



/*--------------
    Fancybox
--------------*/
.compensate-for-scrollbar
{
    padding-right: var(--scroll_width) !important;
}

.fancybox__backdrop
{
    background: rgba(0, 0, 0, .6);
}

.fancybox__content
{
    color: #282828;
}

.fancybox__slide
{
    padding: 16px;
}

.fancybox__slide.has-video
{
    padding-top: 60px;
}

html.with-fancybox{
	overflow: hidden;
}

.carousel__button.is-prev,
.carousel__button.is-next{
	top: 0;
	transform: none;
	height: 50%;
	top: 0;
	height: 100%;
	width: 20%;
}

.fancybox__nav .carousel__button.is-prev{
	left: 0;
	text-align: left;
	justify-content: flex-start;
	padding-left: 40px;
}

.fancybox__nav .carousel__button.is-next{
	right: 0;
	text-align: right;
	justify-content: flex-end;
	padding-right: 40px;
}

.fancybox__content > .carousel__button.is-close
{
    top: 25px;
    right: 25px;

    color: #282828;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 21px;
    height: 21px;
    padding: 0;

    border: none;
    outline: none;
    background: none;
    box-shadow: none;

    transition: transform .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .fancybox__content > .carousel__button.is-close:hover
    {
        color: #00684D;
    }
}

.fancybox__content > .carousel__button.is-close svg
{
    width: 17px;
    height: 17px;

    outline: none !important;

    fill: none;
    filter: none;
    stroke: currentColor;
    stroke-width: 1px;
}

.has-video .fancybox__content > .carousel__button.is-close
{
    top: -26px;
    right: 0;

    color: #FFF;
}

.fancybox__content :focus
{
    outline: none !important;
    box-shadow: none !important;
}

.fancybox__button--thumbs,
.fancybox__button--zoom
{
    display: none;
}

.fancybox__thumbs
{
    display: none;
}



/*------------------------
	Slider controls
------------------------*/
.swiper
{
    position: relative;

    margin-right: 0;
    margin-left: 0;
}

.swiper_visible
{
    overflow: visible;
}

.swiper-overflow
{
    overflow: hidden;
}

.swiper-wrapper
{
    height: auto;
}

.swiper-vertical > .swiper-wrapper
{
    height: 100%;
}

.slider-button-prev,
.slider-button-next
{
    position: absolute;
    z-index: 10;
    top: 50%;

    color: #007657;

    display: flex;
    overflow: hidden;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 44px;
    height: 44px;
    margin-top: -22px;

    cursor: pointer;

    border: 1px solid transparent;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0 0 10px 0 rgba(13, 30, 42, .1);

    transition: box-shadow .2s linear, border .2s linear;
}

.slider-button-prev._small,
.slider-button-next._small
{
    width: 21px;
    height: 21px;
    margin-top: -10.5px;

    border-radius: 2.5px;
}


@media (any-hover: hover)
{
    .slider-button-prev:hover,
    .slider-button-next:hover
    {
        z-index: 11;

        border-color: #00684D;
        box-shadow: none;
    }
}

.slider-button-prev svg,
.slider-button-next svg
{
    display: block;

    width: 14px;
    height: 14px;

    fill: currentColor;
    stroke: currentColor;
}

.slider-button-prev._small svg,
.slider-button-next._small svg
{
    width: 10px;
    height: 10px;
}

.slider-button-prev
{
    left: 0;

    transform: rotate(180deg);
}

.slider-button-prev_l
{
    left: -22px;
}

.slider-button-next
{
    right: 0;
}

.slider-button-next_r
{
    right: -22px;
}

.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled
{
    cursor: default;
    pointer-events: none;

    opacity: 0;
}

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

.slider-pagination
{
    position: absolute;
    z-index: 9;
    bottom: 9px;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    padding: 0;

    text-align: center;

    transition: 300ms opacity, 300ms visibility;
}

.slider-pagination.swiper-pagination-lock
{
    display: none !important;
}

.slider-dot
{
    position: relative;

    display: block;

    width: 5px;
    height: 5px;
    margin: 0;
    padding: 0;

    border-radius: 50%;
    background: #F9F9F9;
    box-shadow: none;

    transition: background .2s linear, height .2s linear, width .2s linear;

    appearance: none;
}

.slider-dot + .slider-dot
{
    margin-left: 7px;
}

.slider-pagination-clickable .slider-dot
{
    cursor: pointer;
}

@media (any-hover: hover)
{
    .slider-dot:hover
    {
        background: #F87740;
    }
}

.slider-dot.slider-dot_active
{
    background: #F87740;
}

.swiper-scrollbar
{
    display: none;

    transition: opacity 0s .1s linear;
}

.swiper-scrollbar._hide
{
    opacity: 0;

    transition-delay: .3s;
    transition-duration: .3s;
}

.swiper .swiper-scrollbar
{
    position: relative;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 5px;
    margin-top: 10px;

    background: #F5F5F5;
}

.swiper .swiper-scrollbar-drag
{
    background: #E5E5E5;
}



._marg
{
    margin-top: 80px;
}

._marg2
{
    margin-top: 40px;
}


.first-section
{
    margin-top: 26px;
}

.main-slider__slide
{
    position: relative;

    overflow: hidden;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    height: auto;

    border-radius: 10px;
    border-radius: 10px;
    background: #F5F5F5;
}

.main-slider__coll
{
    align-self: center;

    width: 100%;
    padding: 50px 30px 50px 70px;
}

.main-slider__box
{
    max-width: 514px;
}

.main-slider__title
{
    font-size: 24px;
    font-weight: 500;
}

.main-slider__btn
{
    margin-top: 32px;
}

.main-slider__img
{
    display: block;
    flex-shrink: 0;

    width: 60.91%;
    max-width: 1072px;

    text-decoration: none;
}

.main-slider__img picture
{
    position: relative;

    display: block;

    min-height: 100%;
    padding-bottom: 27.986%;
}

.main-slider__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 0 0;
}

.main-slider .slider-button-prev
{
    left: 10px;
}

.main-slider .slider-button-next
{
    right: 10px;
}

.main-slider .slider-pagination
{
    bottom: 9px;
}


.advantages
{
    margin-top: 40px;
}

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

.advantages__items-flex
{
    justify-content: space-between;
    flex-wrap: nowrap;

    padding: 0 23px;
}

.advantages__item
{
    flex-wrap: nowrap;

    max-width: 333px;
}

.advantages__item-icon
{
    display: flex;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 30px;
    height: 30px;
    margin-right: 25px;
}

.advantages__item-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.advantages__item-box
{
    width: 100%;
}

.advantages__item-title
{
    font-size: 16px;
    font-weight: 500;

    margin-top: -5px;
}

.advantages__item-desc
{
    font-size: 14px;

    margin-top: 6px;

    opacity: .8;
}

.advantages__sep
{
    align-self: center;
    flex-shrink: 0;

    width: 1px;
    height: 42px;
    margin: 0 20px;

    opacity: .2;
    background: #616161;
}


.main-stock__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 30%;

    text-decoration: none;

    border-radius: 10px;
}

.main-stock__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 10px;

    /* transition: transform .4s linear, opacity .5s linear; */

    object-fit: cover;
}

/* @media (any-hover: hover)
{
    .main-stock__img:hover img
    {
        transform: scale(1.05);
    }
} */


.main-news__slider .swiper-slide
{
    width: calc(22.064% - 40px/3);
    height: auto;
}

.main-news__slider .swiper-slide._big
{
    width: calc(55.872% - 40px/3);
}

.news-big
{
    position: relative;

    display: block;
    overflow: hidden;

    min-height: 100%;
    padding-bottom: 55%;

    text-decoration: none;

    border-radius: 10px;
}

.news-big img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    /* transition: transform .4s linear, opacity .5s linear; */

    object-fit: cover;
}

/* @media (any-hover: hover)
{
    .news-big:hover img
    {
        transform: scale(1.05);
    }
} */

.main-news__time
{
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 20px;

    color: rgba(40, 40, 40, .5);
    font-size: 18px;
    line-height: 32px;

    padding: 0 14px 0 35px;

    border: 1px solid rgba(40, 40, 40, .2);
    border-radius: 5px;
    background: #F9F9F9;
}

.main-news__time::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 10px;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    background: url(/local/templates/main/assets/css/../images/ic_time.svg) 50% no-repeat;
}

.news-big__flex
{
    position: absolute;
    z-index: 1;
    bottom: 30px;
    left: 30px;

    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: calc(100% - 60px);
    padding: 13px 25px 21px;

    border-radius: 10px;
    background: rgba(249, 249, 249, .9);
}

.news-big__date
{
    color: #282828;
    font-size: 16px;

    display: block;

    opacity: .5;
}

.news-big__name
{
    color: #282828;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;

    display: block;

    max-width: 340px;
    margin-top: 6px;
}

.news-big__arrow
{
    color: #007657;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 64px;
    height: 64px;
    margin-left: 30px;

    border-radius: 9px;
    background: #FFF;
    box-shadow: 0 0 14px 0 rgba(13, 30, 42, .1);
}

.news-big__arrow svg
{
    display: block;

    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;
}

.main-news__item
{
    position: relative;
}

.main-news__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 91%;

    border-radius: 10px;
}

.main-news__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    /* transition: transform .4s linear, opacity .5s linear; */

    object-fit: cover;
}

/* @media (any-hover: hover)
{
    .main-news__img:hover img
    {
        transform: scale(1.05);
    }
} */

.main-news__date
{
    color: #282828;
    font-size: 16px;

    margin-top: 14px;

    opacity: .5;
}

.main-news__name
{
    color: #282828;
    font-size: 20px;
    font-weight: 500;

    margin-top: 12px;
}

.main-news__name a
{
    color: #282828;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .main-news__name a:hover
    {
        color: #00684D;
    }
}

.main-news__divider
{
    max-width: 93px;
    margin-top: 11px;
    margin-bottom: 18px;
    padding-top: 1px;

    opacity: .2;
    background: #282828;
}

.main-news__desc
{
    font-size: 16px;

    opacity: .8;
}

.main-news__desc_marg
{
    margin-top: 12px;
}

.main-news__grid
{
    display: grid;

    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}

.main-news__grid .news-big
{
    padding-bottom: 43%;
}

.main-news__grid .news-big:nth-child(1),
.main-news__grid .news-big:nth-child(3n + 1)
{
    grid-column: 1 / 2;
    grid-row: span 2;
}

.main-news__grid .news-big__flex
{
    bottom: 20px;
    left: 20px;

    width: calc(100% - 40px);
}

.main-news__grid .news-big__flex
{
    padding: 24px;
}

.main-news__flex
{
    margin: -70px 0 0 -20px;
}

.main-news__flex .main-news__item
{
    width: calc(100%/3 - 20px);
    margin: 70px 0 0 20px;
}

.main-news__flex .main-news__img
{
    padding-bottom: 65.24%;
}

.main-news__flex .main-news__date
{
    margin-top: 20px;
}

.main-news__flex .main-news__name
{
    margin-top: 16px;
}

.main-news__flex .main-news__desc
{
    display: -webkit-box;
    overflow: hidden;

    max-width: 535px;
    margin-top: 12px;

    text-overflow: ellipsis;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.main-news__cats
{
    margin: 15px 0 0 -10px;
}

.main-news__cats-link
{
    color: rgba(40, 40, 40, .8);
    font-size: 14px;
    font-weight: 500;
    line-height: 32px;

    min-width: 99px;
    margin: 10px 0 0 10px;
    padding: 0 10px;

    text-align: center;
    text-decoration: none;

    border: 1px solid rgba(40, 40, 40, .3);
    border-radius: 3px;

    transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .main-news__cats-link:hover
    {
        color: #007657;

        border-color: #007657;
    }
}

.products__slider
{
    overflow: visible;
}

.products__slider .slider-button-prev
{
    left: -22px;
}

.products__slider .slider-button-next
{
    right: -22px;
}

.swiper-slide.product
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;

    transition: opacity .4s linear, visibility .4s linear, box-shadow .2s linear;
}

.swiper-slide-visible.product
{
    visibility: visible;

    height: auto;

    pointer-events: auto;

    opacity: 1;
}

.products__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: 12px 0 0 -20px;

    --products_count: 5;
}

.products__grid .product
{
    width: calc(100%/var(--products_count) - 20px);
    margin: 20px 0 0 20px;
}

.product
{
    position: relative;

    border-radius: 10px;

    transition: box-shadow .2s linear;
}

.product::before
{
    content: "";

    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: .1;
    border: 1px solid #616161;
    border-radius: 10px;

    transition: opacity .2s linear;
}

@media (any-hover: hover)
{
    .product:hover
    {
        box-shadow: 0 0 16px 0 rgba(13, 30, 42, .08);
    }

    .product:hover::before
    {
        opacity: 0;
    }
}

.product__stickers
{
    position: absolute;
    z-index: 12;
    top: 10px;
    left: 10px;

    width: calc(100% - 82px);

    pointer-events: none;
}

.product__sticker
{
    color: #FFF;
    font-size: 14px;
    line-height: 1.2;

    margin: 5px 0 0 5px;
    padding: 2px 6px;

    white-space: nowrap;

    border-radius: 5px;
    background: #282828;
}

.product__sticker.new
{
    background: #F87740;
}

.product__sticker.point
{
    background: #CC1525;
}

.product__sticker.sale
{
    background: #007657;
}

.product__sticker.green
{
    color: #FFF;

    background: #0F9F14;
}

.product__btns
{
    position: absolute;
    z-index: 12;
    top: 16px;
    right: 15px;
}

.product__btns-btn
{
    color: #282828;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 19px;
    height: 22px;

    transition: color .2s linear;
}

.product__btns-btn.product-compare_delete
{
    width: 21px;
}

.product__btns-btn + .product__btns-btn
{
    margin-left: 8px;
}

.product__btns-btn svg
{
    display: block;

    fill: currentColor;
    stroke: currentColor;
}

.product__btns-btn.product-compare svg
{
    width: 16px;
    height: 22px;
}

.product__btns-btn.product-compare_delete svg
{
    width: 21px;
}

.product__btns-btn.product-favorite svg
{
    width: 19px;
    height: 17px;
}

.product__btns-btn.product-favorite._active svg,
.product-favorite_delete svg
{
    opacity: 0;
}

@media (any-hover: hover)
{
    .product__btns-btn:hover
    {
        color: #616161;
    }

    .product__btns-btn.product-compare_delete:hover
    {
        color: #CC1525;
    }
}

.product__btns-btn._active,
.product-favorite_delete
{
    color: #CC1525;
}

.product-favorite
{
    position: relative;
}

.product-favorite::before
{
    content: "";

    position: absolute;
    top: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    background: url(/local/templates/main/assets/css/../images/favorite_a.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

.product-favorite._active::before,
.product-favorite_delete::before
{
    opacity: 1;
}


.product__top
{
    position: relative;

    overflow: hidden;

    padding-bottom: 17px;
}

.product__thumb
{
    overflow: visible;

    border-radius: 10px;
    background: #F9F9F9;
}

.product__thumb .slider-pagination
{
    bottom: -17px;
}

.product__thumb .slider-dot
{
    background: rgba(146, 146, 146, .2);
}

.product__thumb .slider-dot + .slider-dot
{
    margin-left: 5px;
}

@media (any-hover: hover)
{
    .product__thumb .slider-dot:hover
    {
        background: #007657;
    }
}

.product__thumb .slider-dot.slider-dot_active
{
    background: #007657;
}

.product__img
{
    position: relative;

    display: block;

    padding-bottom: 96.03%;
}

.product__img span
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.product__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product__pad
{
    padding: 16px 15px 14px;
}

.product__name
{
    font-size: 16px;
    font-weight: 500;
}

.product__name a
{
    color: inherit;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .product__name a:hover
    {
        color: #00684D;
    }
}

.product__name span
{
    display: inline-block;
}

.product__info
{
    color: rgba(40, 40, 40, .4);
    font-size: 14px;
    line-height: 1.44;

    margin-top: 10px;
}

.product__box
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.product__review
{
    margin-left: -10px;
}

.product__review-flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin: 10px 0 0 10px;
}

.product__review-star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 19px;
    height: 20px;
    margin-right: 5px;
}

.product__review-star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product__review-number
{
    color: #929292;
    font-size: 14px;
    line-height: 1.44;

    white-space: nowrap;
}

.product__review-size
{
    color: #929292;
    font-size: 14px;
    line-height: 1.44;

    margin: 10px 0 0 10px;
}

.product__availability
{
    font-size: 14px;
    line-height: 1.44;

    flex-shrink: 0;

    margin: 10px 0 0 10px;

    white-space: nowrap;

    opacity: .7;
}

.product__prices
{
    align-content: center;
    align-items: center;

    margin: 24px 0 0 -10px;
}

.product__price
{
    font-size: 20px;
    font-weight: 700;
    line-height: normal;

    margin-left: 10px;
}

.product__oldprice
{
    color: #929292;
    font-size: 14px;
    line-height: normal;

    margin-left: 10px;

    text-decoration: line-through;

    opacity: .5;
}

.product__bot
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-direction: row-reverse;

    margin: 10px 0 0 -10px;
}

.product__bot._hide
{
    display: none;
}

.product__buy
{
    color: #616161;
    font-size: 13px;
    font-weight: 500;

    margin: 6px 0 0 10px;
}

.product__buy-fast
{
    color: inherit;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .product__buy-fast:hover
    {
        color: #505050;
    }
}

.product__btn
{
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;

    display: block;

    width: 48.315%;
    margin: 6px 0 0 10px;

    border-radius: 5px;
    background: #007657;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .product__btn:hover
    {
        background: #00684D;
    }
}

.product__btn:disabled
{
    cursor: default;

    background: #D3D3D3;
}

.product__added
{
    display: none;
    justify-content: space-between;

    margin-top: 16px;
}

.product__added._show
{
    display: flex;
    flex-wrap: nowrap;
}

.product__added-check
{
    width: calc(50% - 5px);
    height: 44px;

    border: 2px solid #007657;
    border-radius: 5px;
    background: #F9F9F9 url(/local/templates/main/assets/css/../images/ic_check.svg) 50% no-repeat;
}

.amount
{
    flex-shrink: 0;

    width: calc(50% - 5px);
    min-width: 116px;
    height: 44px;
    margin-right: 5px;

    border-radius: 5px;
    background: #F9F9F9;
}

.amount__val
{
    height: 100%;
}

.amount__btn
{
    position: relative;

    display: block;

    width: 44px;
    height: 100%;

    border-radius: 50%;
}

.amount__btn:disabled
{
    cursor: default;

    opacity: .5;
}

.amount__btn::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 12px;
    height: 2px;
    margin: -1px 0 0 -6px;

    background: #282828;

    transition: background .2s linear;
}

.amount__btn_plus::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 2px;
    height: 12px;
    margin: -6px 0 0 -1px;

    background: #282828;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .amount__btn:hover::before,
    .amount__btn:hover::after
    {
        color: #00684D;
    }
}

.amount .amount__input
{
    color: #282828;
    font: 500 16px var(--font-family);

    width: calc(100% - 88px);
    height: 100%;

    text-align: center !important;

    border: none;
    background: none;
}


.tabs
{
    position: relative;
    z-index: 1;

    margin: 0 0 25px -20px;
}

.tabs_marg
{
    margin-bottom: 14px;
}

.tabs__text
{
    position: relative;

    color: rgba(97, 97, 97, .4);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.37;

    margin: 0 0 10px 20px;

    transition: color .2s linear;
}

.tabs__text_big
{
    font-size: 18px;
}

.tabs__text span
{
    display: inline-block;

    border-bottom: 1px dashed transparent;

    transition: border .2s linear;
}

.tabs__text sup
{
    font-size: 89%;
}

@media (any-hover: hover)
{
    .tabs__text:hover
    {
        color: #007657;
    }
}

.tabs__text._active
{
    color: #007657;
}

.tabs__text._active span
{
    border-bottom-color: #007657;
}

.tab-content
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    opacity: 0;
}

.tab-content._active
{
    visibility: visible;
    overflow: visible;

    height: auto;

    opacity: 1;

    transition: opacity .5s linear, visibility .5s linear;
}



.categories__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: -20px 0 0 -20px;
}

.categories__item
{
    color: #282828;
    font-size: 20px;
    font-weight: 500;

    display: block;

    width: calc(100%/5 - 20px);
    margin: 20px 0 0 20px;
    padding: 32px 16px;

    text-align: center;
    text-decoration: none;

    border-radius: 10px;
    background: #F9F9F9;

    transition: background .2s linear;
}

.categories__item-thumb
{
    position: relative;

    display: block;

    max-width: 272px;
    margin: 0 auto;
}

.categories__item-img
{
    display: block;

    width: 100%;
    padding-bottom: 45.23%;
}

.categories__item-img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    transition: opacity .5s linear, transform .4s linear;

    object-fit: contain;
}

@media (any-hover: hover)
{
    .categories__item:hover
    {
        background: #F5F5F5;
    }

    .categories__item:hover .categories__item-img img
    {
        transform: scale(1.05);
    }
}

.categories__item-name
{
    display: block;

    margin-top: 32px;
}

.categories__item-name span
{
    display: inline-block;
}

.categories__item-info
{
    color: #616161;
    font-size: 16px;
    font-weight: 400;

    display: block;

    margin-top: 12px;

    opacity: .5;
}


.categories-btns
{
    margin: 0 0 11px -15px;
}

.categories-btns_marg
{
    margin-top: 24px;
}

.categories-btns__btn
{
    color: #282828;
    font-size: 16px;
    line-height: 45px;

    min-width: 70px;
    margin: 0 0 15px 15px;
    padding: 0 10px;

    text-align: center;
    text-decoration: none;

    border-radius: 5px;
    background: #F4F4F4;

    transition: color .2s linear, background .2s linear;
}

@media (any-hover: hover)
{
    .categories-btns__btn:hover
    {
        background: #EFEFEF;
    }
}

.categories-btns__btn.active
{
    color: #FFF;

    background: #007657;
}


.pagination-more
{
    position: relative;

    margin-top: 35px;

    text-align: center;
}

.pagination-more__number
{
    position: absolute;
    top: 50%;
    right: 0;

    align-content: center;
    align-items: center;

    margin-top: -20px;
}

.pagination-more__number-title
{
    margin-right: 10px;
}

.select-number
{
    position: relative;

    width: 61px;
}

.select-number select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-number .nice-select
{
    position: relative;

    display: block;
}

.select-number .nice-select.disabled
{
    pointer-events: none;
}

.select-number .nice-select.open
{
    z-index: 15;
}

.select-number .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #282828;
    font-size: 16px;
    line-height: 38px;

    display: block;
    overflow: hidden;

    height: 40px;
    padding: 0;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid rgba(0, 118, 87, .2);
    border-radius: 2px;

    transition: border .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .select-number .nice-select .current:hover
    {
        color: #007657;

        border-color: #007657;
    }
}

.select-number .nice-select .current.selected
{
    color: #007657;
}

.select-number .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 5px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    border: 1px solid rgba(0, 118, 87, .2);
    border-radius: 2px;
    background: #FFF;

    transition: opacity .2s linear, visibility .2s linear;
}

.select-number .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-number .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 160px;
    padding: 3px 0;
}

.select-number .nice-select .list .list_item
{
    position: relative;

    color: #282828;

    padding: 6px 0;

    cursor: pointer;
    text-align: center;

    transition: color .2s linear;
}

.select-number .nice-select .list .list_item:empty
{
    display: none;
}

.select-number .nice-select .list .list_item:hover,
.select-number .nice-select .list .list_item.selected
{
    color: #007657;
}

.pagination
{
    font-size: 16px;
    line-height: 22px;

    justify-content: center;
    align-content: center;
    align-items: center;

    height: 22px;
    margin-top: 30px;
}

.pagination a
{
    color: #282828;

    display: block;

    margin-left: 19px;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .pagination a:hover
    {
        color: #007657;
    }
}

.pagination a.active
{
    color: #007657;
    font-weight: 600;
}

.pagination .dot
{
    margin-left: 19px;
}

.pagination .prev,
.pagination .next
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 22px;
}

.pagination .prev svg,
.pagination .next svg
{
    width: 9px;
    height: 12px;

    fill: none;
    stroke: currentColor;
}

.pagination .prev svg
{
    transform: rotate(180deg);
}

.pagination .hide
{
    display: none;
}

.pagination .hide + *
{
    margin-left: 0;
}



.categories-small__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: -20px 0 0 -20px;
}

.categories-small__item
{
    color: #282828;
    font-weight: 500;

    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;

    width: calc(100%/4 - 20px);
    margin: 20px 0 0 20px;
    padding: 16px 25px;

    text-decoration: none;

    border-radius: 10px;
    background: #F9F9F9;

    transition: background .2s linear;
}

.categories-small__item-img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 76px;
    height: 71px;
    margin-right: 20px;
}

.categories-small__item-img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    transition: opacity .5s linear, transform .4s linear;
}

@media (any-hover: hover)
{
    .categories-small__item:hover
    {
        background: #F5F5F5;
    }

    .categories-small__item:hover .categories-small__item-img img
    {
        transform: scale(1.05);
    }
}

.categories-small__item-name
{
    display: block;
}

.categories-small__item-info
{
    color: #616161;

    display: block;

    margin-top: 8px;

    opacity: .5;
}

.categories-small__more
{
    display: none;
}


.content__flex
{
    margin-left: -20px;
}

.content__center
{
    width: calc((100%/6) * 5 - 20px);
    margin-left: 20px;
}

.content__center .page-title
{
    margin-bottom: 16px;
}

.content__center-line
{
    margin-top: 20px;
    margin-bottom: 23px;

    border-top: 1px solid rgba(97, 97, 97, .2);
}

.catalog-cats__item
{
    width: auto;
}

.catalog-cats__link
{
    color: #282828;

    display: block;

    white-space: nowrap;
    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .catalog-cats__link:hover
    {
        color: #007657;
    }
}

.catalog-cats__link span
{
    color: #007657;
}


.select-sort
{
    position: relative;

    width: 224px;
    margin-right: auto;
}

.select-sort select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-sort .nice-select
{
    position: relative;

    display: block;
}

.select-sort .nice-select.disabled
{
    pointer-events: none;
}

.select-sort .nice-select.open
{
    z-index: 15;
}

.select-sort .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #282828;
    font-size: 16px;
    line-height: 42px;

    display: block;
    overflow: hidden;

    height: 44px;
    padding: 0 30px 0 14px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid rgba(0, 118, 87, .2);
    border-radius: 4px;

    transition: border .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .select-sort .nice-select .current:hover
    {
        border-color: #00684D;
    }
}

.select-sort .nice-select.open .current,
.select-sort .nice-select .current.selected
{
    color: #00684D;
}

.select-sort .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 14px;

    margin-top: -3px;

    border-top: 6px solid #616161;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;

    transition: border .2s linear;
}

.select-sort .nice-select.open .current:after
{
    border-top-color: #00684D;

    transform: rotate(180deg);
}

.select-sort .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 10px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(191, 191, 191, .25);

    transition: opacity .2s linear;
}

.select-sort .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-sort .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 360px;
    padding: 15px 0;

    scrollbar-width: thin;
}

.select-sort .nice-select .list .list_item
{
    position: relative;

    color: #282828;
    font-size: 16px;
    line-height: 1.3;

    padding: 5px 20px;

    cursor: pointer;

    transition: color .2s linear;
}

.select-sort .nice-select .list .list_item:empty
{
    display: none;
}

.select-sort .nice-select .list .list_item:hover,
.select-sort .nice-select .list .list_item.selected
{
    color: #007657;
}

.select-sort .nice-select .list .list_item.selected
{
    font-weight: 500;
}


.sorting
{
    align-content: center;
    align-items: center;
}

.sorting_marg
{
    margin-bottom: 32px;
}

.sorting__views
{
    justify-content: space-between;

    width: 94px;
    height: 38px;
    padding: 3px;

    border-radius: 50px;
    background: #EDF2EF;
}

.sorting__views-btn
{
    color: #282828;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 44px;
    height: 32px;

    text-decoration: none;

    border-radius: 50px;

    transition: color .2s linear, background .2s linear;
}

.sorting__views-btn svg
{
    display: block;

    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
}

@media (any-hover: hover)
{
    .sorting__views-btn:hover
    {
        color: #007657;
    }
}

.sorting__views-btn.active
{
    color: #007657;

    background: #FFF;
}


.filter-use_marg
{
    margin-top: 24px;
}

.filter-use_scroll
{
    display: none;
}

.filter-use .swiper-scrollbar
{
    display: none;
}

.filter-use__flex
{
    margin: -15px 0 0 -20px;
}

.filter-use__item
{
    width: auto;
    margin: 15px 0 0 20px;
}

.filter-use__clear
{
    color: #282828;
    font-size: 16px;
    line-height: 44px;

    min-width: 94px;
    padding: 0 10px;

    text-align: center;
    white-space: nowrap;
    text-decoration: none;

    border-radius: 5px;
    background: rgba(98, 98, 98, .07);

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .filter-use__clear:hover
    {
        background: rgba(98, 98, 98, .15);
    }
}

.filter-use__link
{
    color: #007657;
    font-size: 16px;
    line-height: 44px;

    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    min-width: 224px;
    padding: 0 10px;

    text-align: left;
    white-space: nowrap;
    text-decoration: none;

    border-radius: 5px;
    background: rgba(0, 118, 87, .05);

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .filter-use__link:hover
    {
        background: rgba(0, 118, 87, .15);
    }
}

.filter-use__link svg
{
    flex-shrink: 0;

    width: 10px;
    height: 10px;
    margin-left: 16px;

    fill: none;
    stroke: currentColor;
}


.filter-open
{
    display: none;
}

.filter-open-mob
{
    display: none;
}

.aside-filter
{
    width: calc(100%/6 - 20px);
    margin-left: 20px;
}

.filter
{
    position: relative;

    padding: 20px;

    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 0 10px 0 rgba(13, 30, 42, .1);
}

.filter-head
{
    display: none;
}

.filter__item + .filter__item
{
    margin-top: 30px;
}

.filter__title
{
    position: relative;

    color: #282828;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;

    padding-left: 18px;

    cursor: pointer;
    text-decoration: none;
}

.filter__title svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 7px;
    height: 6px;
    margin-top: -3px;

    fill: #007657;
}

@media (any-hover: hover)
{
    .filter__title:hover
    {
        color: #007657;
    }
}

.filter__item._active .filter__title svg
{
    transform: rotate(180deg);
}

.filter__data
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    opacity: 0;
}

.filter__item._active .filter__data
{
    visibility: visible;
    overflow: visible;

    height: auto;
    margin-top: 10px;

    opacity: 1;

    transition: opacity .5s linear, visibility .5s linear;
}


.filter__data .checkbox:nth-child(n + 5)
{
    display: none;
}

.filter__data._all .checkbox:nth-child(n + 5)
{
    display: block;
}


.range__flex
{
    justify-content: space-between;
}

.range .range__input
{
    color: #282828;
	caret-color: #007657;
    font: 14px var(--font-family);

    display: block;

    width: calc(100%/2 - 3px);
    height: 32px;
    padding: 0 9px;

    border: 1px solid rgba(0, 118, 87, .2);
    border-radius: 4px;
    background: none;
}

.filter__item-bot
{
    justify-content: space-between;
}

.filter__item-more
{
    color: #007657;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.83;

    display: none;

    margin-top: 2px;

    border-bottom: 1px dashed currentColor;

    transition: border .2s linear;
}

.filter__item-more._show
{
    display: block;
}

@media (any-hover: hover)
{
    .filter__item-more:hover
    {
        border-bottom-color: transparent;
    }
}

.filter__item-more span + span
{
    display: none;
}

.filter__item-more._active span
{
    display: none;
}

.filter__item-more._active span + span
{
    display: block;
}

.filter__item-clear
{
    color: #F87740;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.83;

    display: none;

    margin-top: 2px;
    margin-left: auto;

    border-bottom: 1px dashed currentColor;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .filter__item-clear:hover
    {
        border-bottom-color: transparent;
    }
}

._clear .filter__item-clear
{
    display: block;
}

.filter__search
{
    flex-wrap: nowrap;

    margin-bottom: 11px;
}

.filter__search .filter__search-input
{
    color: #282828;
	caret-color: #007657;
    font: 14px var(--font-family);

    display: block;

    width: 100%;
    height: 40px;
    padding: 0 40px 0 14px;

    border: 1px solid rgba(0, 118, 87, .2);
    border-radius: 4px;

    transition: border .2s linear;
}

.filter__search .filter__search-input:focus
{
    border-color: #007657;
}

.filter__search-submit
{
    color: #007657;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;
    margin-left: -40px;

    border-radius: 4px;
}

.filter__search-submit svg
{
    display: block;

    width: 15px;
    height: 17px;

    fill: currentColor;
}

.filter__scroll
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 180px;
    margin-left: -20px;
}

.filter__scroll::-webkit-scrollbar
{
    width: 6px;
    height: 6px;

    border-radius: 6px;
    background-color: #F9F9F9;
}

.filter__scroll::-webkit-scrollbar-thumb
{
    border: 1px solid #F9F9F9;
    border-radius: 6px;
    background: rgba(0, 118, 87, .2);
}

.filter__bot
{
    padding-top: 30px;
}

.filter__submit.btn-green
{
    line-height: 44px;

    width: 100%;
}

.filter__all
{
    color: #007657;
    font-size: 16px;
    line-height: 42px;

    display: block;

    width: 100%;
    margin-top: 5px;

    text-align: center;

    border: 1px solid #007657;
    border-radius: 3px;

    transition: background .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .filter__all:hover
    {
        border-color: transparent;
        background: rgba(0, 118, 87, .1);
    }
}

.filter__all span
{
    position: relative;

    display: inline-block;

    padding-left: 30px;

    vertical-align: top;
}

.filter__all svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 20px;
    height: 18px;
    margin-top: -9px;

    fill: none;
    stroke: currentColor;
}

.filter__reset
{
    color: #616161;
    font-size: 16px;
    line-height: 1.3;

    display: block;

    width: 100%;
    margin-top: 10px;

    text-align: center;

    transition: color .2s linear;
}

.filter__reset span
{
    border-bottom: 1px dashed;
}

@media (any-hover: hover)
{
    .filter__reset:hover
    {
        color: #505050;
    }
}

.filter-filter
{
    position: absolute;
    z-index: 11;
    top: 0;
    left: 100%;

    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;

    visibility: hidden;

    margin-top: -22px;
    padding: 0 19px;

    pointer-events: none;

    opacity: 0;
    border-radius: 5px;
    background: #007657;

    transition: .2s linear;
}

.filter-filter._show
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.filter-filter::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: -11px;

    margin-top: -8px;

    border-top: 8px solid transparent;
    border-right: 11px solid #007657;
    border-bottom: 8px solid transparent;
    border-radius: 16px 0 0 16px;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .filter-filter:hover
    {
        background: #00684D;
    }

    .filter-filter:hover::before
    {
        border-right-color: #00684D;
    }
}

.inner-banner
{
    position: relative;

    overflow: hidden;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    height: auto;

    border-radius: 10px;
    background: #F5F5F5;
}

.inner-banner__coll
{
    align-self: center;

    width: 100%;
    padding: 38px 30px 38px 70px;
}

.inner-banner__box
{
    max-width: 514px;
}

.inner-banner__title
{
    font-size: 24px;
    font-weight: 500;
}

.inner-banner__img
{
    display: block;
    flex-shrink: 0;

    width: 49.96%;
    max-width: 731px;

    text-decoration: none;
}

.inner-banner__img picture
{
    position: relative;

    display: block;

    min-height: 100%;
    padding-bottom: 21.9%;
}

.inner-banner__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 0 50%;
}


.products__list
{
    margin-top: -4px;
}

.products__list .product
{
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;

    width: 100%;
    margin-top: 20px;
    padding: 29px 19px;
}

.products__list .product__stickers
{
    top: 24px;
    left: 14px;

    max-width: 230px;
}

.products__list .product__top
{
    width: 230px;
}

.products__list .product__thumb
{
    background: transparent;
}

.products__list .product__img
{
    padding-bottom: 83.05%;
}

.products__list .product__pad
{
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;

    width: calc(100% - 280px);
    padding: 0;
}

.products__list .product__coll
{
    width: calc(100% - 266px);
    max-width: 840px;
}

.products__list .product__name
{
    font-size: 18px;
}

.products__list .product__info span
{
    color: #282828;
}

.products__list .product__info div + div
{
    margin-top: 3px;
}

.products__list .product__box
{
    max-width: 302px;
    margin-top: 7px;
}

.products__list .product__colr
{
    width: 196px;
    margin-left: 20px;
    padding-top: 34px;
}

.products__list .product__prices
{
    margin-top: 0;
}

.products__list .product__btns
{
    top: 29px;
    right: 19px;

    width: 196px;
}

.products__list .product__bot
{
    margin: 8px 0 0;
}

.products__list .product__btn
{
    width: 100%;
    margin: 0;
}

.products__list .product__buy
{
    margin: 10px auto 0 0;
}

.products__list .product__added
{
    flex-wrap: wrap;

    margin-top: 8px;
}

.products__list .product__added-check
{
    width: 100%;
}

.products__list .product__amount
{
    order: 2;

    width: 100%;
    margin: 8px 0 0 0;
}


.products-small__slider
{
    overflow: visible;
}

.products-small__slider .slider-button-prev
{
    left: -22px;
}

.products-small__slider .slider-button-next
{
    right: -22px;
}

.swiper-slide.product-small
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;

    transition: opacity .4s linear, visibility .4s linear, box-shadow .2s linear;
}

.swiper-slide-visible.product-small
{
    visibility: visible;

    height: auto;

    pointer-events: auto;

    opacity: 1;
}

.product-small
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;

    padding: 14px;

    border: 1px solid rgba(97, 97, 97, .1);
    border-radius: 10px;
    background: #FFF;

    transition: box-shadow .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .product-small:hover
    {
        border-color: transparent;
        box-shadow: 0 0 16px 0 rgba(13, 30, 42, .08);
    }
}

.product-small__thumb
{
    flex-shrink: 0;

    width: 30.8%;
    margin-right: 16px;
}

.product-small__img
{
    position: relative;

    display: block;

    padding-bottom: 80.3%;
}

.product-small__img span
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.product-small__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product-small__name a
{
    color: #282828;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .product-small__name a:hover
    {
        color: #00684D;
    }
}

.product-small__name span
{
    display: inline-block;
}

.product-small__box
{
    align-content: center;
    align-items: center;

    margin-left: -10px;
}

.product-small__review
{
    margin: 10px 0 0 10px;
}

.product-small__review-flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.product-small__review-star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 19px;
    height: 18px;
    margin-right: 5px;
}

.product-small__review-star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product-small__review-number
{
    color: #929292;
    font-size: 14px;
    line-height: 1.44;
}

.product-small__availability
{
    font-size: 14px;
    line-height: 1.44;

    margin: 10px 0 0 10px;

    opacity: .7;
}

.product-small__prices
{
    margin-top: 10px;
}

.product-small__price
{
    font-size: 20px;
    font-weight: 700;
    line-height: normal;

    width: 100%;
}

.product-small__oldprice
{
    color: #929292;
    font-size: 14px;

    text-decoration: line-through;

    opacity: .5;
}


.tabs_scroll
{
    max-width: 740px;
    margin: 0 0 30px;
}

.tabs_scroll.tabs_small
{
    max-width: 494px;
}

.tabs__btn
{
    position: relative;

    color: #282828;
    line-height: 1.3;

    flex-grow: 1;

    width: calc(100%/3);
    margin: 0;
    padding: 0 8px 16px;

    border-bottom: 1px solid rgba(97, 97, 97, .2);

    transition: color .2s linear, border .2s linear;
}

.tabs__btn._flex
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.tabs__btn::before
{
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background: transparent;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .tabs__btn:hover
    {
        color: #007657;
    }
}

.tabs__btn._active
{
    color: #007657;

    border-color: #007657;
}

.tabs__btn._active::before
{
    background: #007657;
}

.tabs__btn-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 23px;
    height: 23px;
    margin-right: 10px;
}

.tabs__btn-icon svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: currentColor;
}

.product-about .text-block
{
    max-width: 1071px;
}

.main-news__slider._middle
{
    margin-top: 6px;
}

.product-about .main-news__slider._middle
{
    margin-top: 29px;
}

.main-news__slider._middle .swiper-slide
{
    width: calc(100%/3 - 40px/3);
}

.main-news__slider._middle .main-news__img
{
    padding-bottom: 65.41%;
}

.main-news__slider._middle .main-news__date
{
    margin-top: 20px;
}

.main-news__slider._middle .main-news__name
{
    margin-top: 16px;
}

.main-news__slider._middle .main-news__desc
{
    max-width: 535px;
}

.product-about__more
{
    display: none;
}

.product-about .text-block h3
{
    margin-bottom: 16px;
}


.features_marg
{
    margin-top: 21px;
}

.features
{
    max-width: 824px;
}

.features__feature
{
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
}

.features__feature + .features__feature
{
    margin-top: 10px;
}

.features__feature-name
{
    position: relative;

    color: rgba(40, 40, 40, .5);

    flex-shrink: 0;

    width: 379px;
    margin-right: 5px;
    padding-right: 20px;
}

.features__feature-name::before
{
    content: "";

    position: absolute;
    bottom: 4px;
    left: 0;

    width: 100%;

    border-bottom: 1px dashed rgba(97, 97, 97, .2);
}

.features__feature-span
{
    position: relative;

    padding-right: 5px;

    background: #FFF;
}

.features__feature-val
{
    color: rgba(40, 40, 40, .8);

    align-self: flex-end;
}


.filter-btns
{
    margin: 19px 0 0 -10px;
}

.filter-btns__btn
{
    color: #007657;
    line-height: 42px;

    display: block;

    min-width: 82px;
    margin: 10px 0 0 10px;
    padding: 0 16px;

    text-align: center;
    text-decoration: none;

    border: 1px solid #007657;
    border-radius: 5px;

    transition: color .2s linear, background .2s linear;
}

@media (any-hover: hover)
{
    .filter-btns__btn:hover
    {
        color: #FFF;

        background: #007657;
    }
}

.filter-btns__btn.active
{
    color: #FFF;

    background: #007657;
}


.faq__flex
{
    justify-content: space-between;
}

.faq__coll
{
    width: calc(100% - 519px);
}

.accordion
{
    max-width: 932px;
}

.accordion_marg
{
    margin-top: 32px;
}

.accordion__item
{
    padding-bottom: 19px;

    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.accordion__item + .accordion__item
{
    margin-top: 20px;
}

.accordion__open
{
    position: relative;

    font-size: 16px;
    font-weight: 500;

    display: inline-block;

    padding-left: 27px;

    cursor: pointer;
}

.accordion__open svg
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 11px;
    height: 10px;
    margin-top: -5px;

    fill: #007657;
}

.accordion__item._active .accordion__open svg
{
    transform: rotate(180deg);
}

.accordion__data
{
    display: none;

    margin-top: 12px;
}

.accordion__item._active .accordion__data
{
    display: block;
}

.accordion .text-block
{
    max-width: 805px;
}

.faq__colr
{
    width: 417px;
}

.faq__desc
{
    margin-top: 8px;

    opacity: .8;
}

.faq__btn
{
    width: 100%;
    margin-top: 24px;
}


.self-pickup__text
{
    margin-bottom: 32px;
}

.self-pickup__bg
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    max-width: 1060px;
    padding: 20px;

    border-radius: 10px;
    background: #F9F9F9;
}

.self-pickup__title
{
    font-size: 20px;
    font-weight: 500;

    flex-shrink: 0;

    width: 43%;
    margin-right: 20px;
}


.delivery__wrap
{
    max-width: 1168px;
}

.delivery .tabs
{
    margin-bottom: 6px;
}


.filter-big
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;

    transition: opacity .2s linear, visibility .2s linear;
}

.filter-big._show
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.filter-big__overlay
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .2;
    background: #282828;
}

.filter-big__close
{
    position: fixed;
    z-index: 1;
    top: 20px;
    left: calc(71.93% - 55px);

    color: #282828;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 35px;
    height: 35px;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .filter-big__close:hover
    {
        color: #007657;
    }
}

.filter-big__close svg
{
    display: block;

    width: 15px;
    height: 15px;

    fill: none;
    stroke: currentColor;
}

.filter.filter-big__wrap
{
    overflow: hidden;
    overflow-y: auto;

    width: 71.93%;
    height: 100%;
    padding: 45px 74px 0 80px;

    border-radius: 0;
    background: #FFF;
    box-shadow: none;

    scrollbar-width: thin;
}

.filter-big__wrap-box
{
    display: flex;
    flex-direction: column;

    max-width: 1226px;
    min-height: 100%;
    margin-left: auto;
}

.filter-big__title
{
    font-size: 26px;
    font-weight: 500;

    width: 100%;
}

.filter-big form
{
    display: flex;
    flex-direction: column;
    flex-grow: 1;

    width: 100%;
}

.filter-big__cols
{
    margin: 32px 0 0 -60px;
}

.filter-big__col
{
    width: calc(100%/3 - 60px);
    max-width: 263px;
    margin: 0 0 0 60px;
}

.filter-big .filter__item + .filter__item
{
    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px solid rgba(97, 97, 97, .2);
}

.filter-big .filter__scroll
{
    margin-left: 0;
}

.filter-big .checkbox__text
{
    padding-left: 29px;
}

.filter-big .checkbox__text::before,
.filter-big .checkbox__text::after
{
    left: 0;
}

.filter-big input[type=checkbox]:checked + .checkbox__text
{
    background: transparent;
}

@media (any-hover: hover)
{
    .filter-big .checkbox__text:hover
    {
        background: transparent;
    }
}

.filter-big .radios
{
    padding-left: 0;
}

.filter-big .filter__bot-btns
{
    position: sticky;
    z-index: 10;
    bottom: 0;
    left: 0;

    align-content: center;
    align-items: center;

    width: 100%;
    margin-top: auto;
    padding: 30px 0 45px;

    background: #FFF;
}

.filter-big .filter__submit
{
    line-height: 44px;

    width: auto;
    min-width: 237px;
}

.filter-big .filter__reset
{
    line-height: 44px;

    width: auto;
    margin: 0 0 0 29px;
}

._filter-open
{
    overflow: hidden;
}


.about-search
{
    margin-bottom: 20px;
}

.about-search__text
{
    color: rgba(0, 118, 87, .5);
    font-size: 16px;
    line-height: 130%;
}

.about-search__text a
{
    position: relative;

    color: #282828;

    display: inline-block;

    margin-left: 15px;
    padding-left: 21px;

    text-decoration: none;
}

.about-search__text a svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 16px;
    height: 16px;
    margin-top: -8px;

    fill: #007657;
}


.brand-items
{
    align-content: stretch;
    align-items: stretch;

    margin: -20px 0 40px -20px;
}

.brand-items__item
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: calc(100%/3 - 20px);
    margin: 20px 0 0 20px;
    padding: 25px 21px 25px 25px;

    border-radius: 10px;
    background: #F9F9F9;
}

.brand-items__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 71px;
    height: 71px;
    margin-right: 20px;

    border-radius: 50%;
    background: #FFF;
}

.brand-items__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.info-brand
{
    flex-wrap: nowrap;

    margin-bottom: 26px;
}

.info-brand__img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 100px;
    height: 100px;
    margin-right: 15px;
    padding: 10px;

    border-radius: 50%;
    background: #F9F9F9;
}

.info-brand__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.content__center .info-brand .page-title
{
    margin-bottom: 0;
}

.info-brand__desc
{
    max-width: 767px;
    margin-top: 16px;
}


.stock-banner__bg
{
    padding: 0 60px;

    border-radius: 10px;
    background: url(/local/templates/main/assets/css/../images/stock_banner_bg.jpg) 50%/cover no-repeat;
}

.stock-banner__bg img
{
    display: block;

    max-width: 80%;
    margin: 0 auto;
}

.stock-banner__desc
{
    color: rgba(40, 40, 40, .5);

    margin-top: 30px;
}


.empty-section__bord
{
    padding: 9vh 0;

    border-top: 1px solid rgba(97, 97, 97, .2);
    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.empty-section__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 125px;
}

.empty-section__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.empty-section__text
{
    font-size: 26px;
    font-weight: 500;

    margin-top: 24px;

    text-align: center;
}

.empty-section__desc
{
    color: rgba(40, 40, 40, .8);

    margin-top: 13px;

    text-align: center;
}

.empty-section__desc._flex
{
    justify-content: center;
    align-content: center;
    align-items: center;
}

.empty-section__desc-icon
{
    width: 19px;
    margin-left: 10px;
}

.empty-section__desc-icon img
{
    display: block;

    max-width: 100%;
}


.info-save_marg
{
    margin-top: 40px;
}

.info-save_bord
{
    margin-top: 50px;
    padding-top: 30px;

    border-top: 1px solid rgba(97, 97, 97, .2);
}

.info-save__text
{
    text-align: center;

    opacity: .8;
}

.info-save__desc
{
    color: #B1B1B1;
    font-size: 14px;

    margin-top: 12px;

    text-align: center;
}

.info-save__btns
{
    justify-content: center;

    margin: 16px 0 0 -10px;
}

.info-save__btn
{
    width: 232px;
    max-width: calc(100%/2 - 10px);
    margin: 10px 0 0 10px;
}

.info-save__btn.btn-bord
{
    line-height: 43px;
}


.products__bord
{
    padding-top: 50px;
    padding-bottom: 50px;

    border-top: 1px solid rgba(97, 97, 97, .2);
    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.products__bord .products__grid
{
    margin-top: -20px;
}


.products__grid_favorite
{
    --products_count: 6;
}


.section-stock__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: -70px 0 0 -20px;
}

.section-stock__item
{
    display: flex;
    flex-direction: column;

    width: calc(100%/3 - 20px);
    margin: 70px 0 0 20px;
}

.section-stock__img
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    padding-bottom: 68%;

    border-radius: 8px;
}

.section-stock__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    /* transition: transform .4s linear, opacity .5s linear; */

    object-fit: cover;
}

/* @media (any-hover: hover)
{
    .section-stock__img:not(._old):hover img
    {
        transform: scale(1.05);
    }
} */

.section-stock__img._old img
{
    filter: grayscale(100%);
}

.section-stock__img._old::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .8;
    background: #FFF;
}

.section-stock__date
{
    font-size: 18px;

    width: 100%;
    margin-top: 12px;

    opacity: .5;
}

.section-stock__name
{
    font-size: 20px;
    font-weight: 500;

    width: 100%;
    margin-top: 16px;
}

.section-stock__name a
{
    color: #282828;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .section-stock__name a:hover
    {
        color: #007657;
    }
}

.section-stock__desc
{
    margin-top: 6px;

    opacity: .5;
}

.section-stock__btn
{
    width: 100%;
    margin-top: auto;
    padding-top: 20px;
}

.section-stock__btn .btn-bord
{
    padding-right: 29px;
    padding-left: 29px;
}


.contacts__subtitle
{
    color: rgba(40, 40, 40, .8);

    margin-bottom: 32px;
}

.contacts__item
{
    flex-wrap: nowrap;

    max-width: 1060px;
    padding: 20px;

    border-radius: 10px;
    background: #F9F9F9;
}

.contacts__item + .contacts__item
{
    margin-top: 10px;
}

.contacts__item-name
{
    font-size: 20px;
    font-weight: 500;

    flex-shrink: 0;

    width: 42.6%;
}

.contacts__item-val
{
    margin-top: -16px;
    padding-top: 2px;
    padding-bottom: 9px;
}

.contacts__item-col
{
    margin: 16px 0 0 23px;
}

.contacts__item-subtitle
{
    color: rgba(97, 97, 97, .5);

    margin-bottom: 5px;
}

.contacts__item-text + .contacts__item-text
{
    margin-top: 9px;
}

.contacts__item-link
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.contacts__item-link em
{
    font-style: normal;
}

.contacts__item-link a
{
    color: #282828;

    text-decoration: none;

    transition: color .2s linear;
}

.contacts__item-link a span
{
    border-bottom: 1px dashed;
}

@media (any-hover: hover)
{
    .contacts__item-link a:hover
    {
        color: #007657;
    }
}

.contacts__item-copy
{
    color: #282828;

    flex-shrink: 0;

    width: 15px;
    height: 15px;
    margin-left: 5px;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .contacts__item-copy:hover
    {
        color: #007657;
    }
}

.contacts__item-copy svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
}


.contacts__main-title
{
    margin-bottom: 24px;
}


.section-props__table
{
    width: 100%;
    max-width: 1267px;
    margin-top: 24px;

    border-spacing: 0;
    border-collapse: separate;
}

.section-props__table td
{
    color: #282828;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;

    width: 50%;
    padding: 12px 30px;

    border: 1px solid rgba(97, 97, 97, .2);
}

.section-props__table .section-props__table-name
{
    font-size: 20px;
    font-weight: 500;
}

.section-props__table td + td
{
    border-left: none;
}

.section-props__table tr + tr td
{
    border-top: none;
}

.section-props__table tr:first-child td:first-child
{
    border-radius: 10px 0 0 0;
}

.section-props__table tr:first-child td:last-child
{
    border-radius: 0 10px 0 0;
}

.section-props__table tr:last-child td:first-child
{
    border-radius: 0 0 0 10px;
}

.section-props__table tr:last-child td:last-child
{
    border-radius: 0 0 10px 0;
}



.contacts__wrap
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    margin-top: 18px;
}

.contacts__wrap-coll
{
    width: 100%;
}

.contacts__map
{
    overflow: hidden;

    height: 447px;
    min-height: 100%;

    border-radius: 10px;
}

.contacts__wrap-colr
{
    display: flex;
    flex-direction: column;
    flex-shrink: 0;

    width: calc(22.386% - 20px);
    margin-left: 20px;
}

.route-plan
{
    padding: 23px 27px 20px;

    border-radius: 5px;
    background: #F9F9F9;
}

.route-plan__title
{
    font-size: 20px;
    font-weight: 500;
}

.route-plan__metro
{
    color: rgba(40, 40, 40, .8);

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-top: 21px;
}

.route-plan__metro-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 18px;
    height: 20px;
    margin-right: 6px;
}

.route-plan__metro-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.route-plan__adres
{
    margin-top: 16px;
}

.contacts__code
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-grow: 1;
    flex-wrap: wrap;

    margin-top: 11px;
    padding: 22px;

    border-radius: 5px;
    background: #F9F9F9;
}

.contacts__code img
{
    display: block;

    max-width: 100%;
}


.contacts__cols
{
    justify-content: space-between;

    margin-top: 40px;
}

.contacts__coll
{
    width: 39.9%;
}

.contacts__btns
{
    margin: 9px 0 0 -15px;
}

.contacts__btn
{
    margin: 15px 0 0 15px;
}

.contacts__colr
{
    width: calc(60.341% - 92px);
}

.video
{
    position: relative;

    display: block;
}

.video::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(40, 40, 40, .4) url(/local/templates/main/assets/css/../images/ic_play.svg) 50% no-repeat;
}

.video img
{
    display: block;

    width: 100%;

    border-radius: 10px;

    /* transition: transform .4s linear, opacity .5s linear; */
}

/* @media (any-hover: hover)
{
    .video:hover img
    {
        transform: scale(1.05);
    }
} */

.contacts__video
{
    display: block;
    overflow: hidden;

    padding-bottom: 65.9%;

    border-radius: 10px;
}

.contacts__video img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.contacts__btn-green
{
    display: none;
}


.gallery-grid
{
    display: grid;

    margin-top: 24px;

    gap: 20px;
    grid-template-columns: repeat(9, 1fr);
}

.gallery-grid__item
{
    grid-column: span 3;
    grid-row: auto;
}

/* каждый 6n+1 элемент — большой (1, 7, 13, 19...) */
.gallery-grid__item:nth-child(6n + 1)
{
	grid-column: span 3;
	grid-row: span 2;
}

/* каждый 6n+2, 6n+3, 6n+4 — маленькие */
.gallery-grid__item:nth-child(6n + 2),
.gallery-grid__item:nth-child(6n + 3),
.gallery-grid__item:nth-child(6n + 4)
{
	grid-column: span 2;
}

/* 6n+5 и 6n+6 — обычные */
.gallery-grid__item:nth-child(6n + 5),
.gallery-grid__item:nth-child(6n + 6)
{
	grid-column: span 3;
}

.gallery-grid__item a
{
    position: relative;

    display: block;
    overflow: hidden;

    min-height: 100%;
    padding-bottom: 81.63%;

    border-radius: 10px;
}

.gallery-grid__item:nth-child(6n + 1) a
{
	padding-bottom: 151.28%;
}

.gallery-grid__item:nth-child(6n + 2) a,
.gallery-grid__item:nth-child(6n + 3) a,
.gallery-grid__item:nth-child(6n + 4) a
{
	padding-bottom: 100%;
}

.gallery-grid__item a::before
{
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .2);
}

.gallery-grid__item img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.news-text__cols
{
    justify-content: space-between;
}

.news-text__coll
{
    width: 66.2%;
    max-width: 1164px;
}

.news-text .text-block h3
{
    margin-bottom: 13px;
}

.news-text .text-block * + h3
{
    margin-top: 30px;
}

.news-text .text-block ul
{
    margin-bottom: 20px;
}

.news-text .text-block img
{
    min-height: 438px;

    object-fit: cover;
}

.news-text__colr
{
    width: calc(33.8% - 20px);
    max-width: 475px;
}

.news-text__aside
{
    padding: 30px 20px;

    border-radius: 5px;
    background: #F9F9F9;
}

.news-text__creator
{
    flex-wrap: nowrap;
}

.news-text__creator-photo
{
    flex-shrink: 0;

    width: 68px;
    height: 68px;
    margin-right: 13px;
}

.news-text__creator-photo img
{
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;
}

.news-text__creator-box
{
    align-self: center;
}

.news-text__creator-name
{
    font-size: 20px;
    font-weight: 500;
}

.news-text__creator-position
{
    color: rgba(40, 40, 40, .6);
}

.news-text__info
{
    justify-content: space-between;
    flex-wrap: nowrap;

    margin-top: 17px;
    padding: 7px 14px;

    border: 1px solid rgba(0, 118, 87, .2);
    border-radius: 5px;
}

.news-text__date
{
    color: #616161;
}

.news-text__time
{
    color: rgba(40, 40, 40, .6);
}

.news-text__time span
{
    color: #007657;
}

.news-text__cats
{
    margin-top: 30px;
}

.news-text__cats-title
{
    font-size: 20px;
    font-weight: 500;
}

.news-text__cats-grid
{
    margin: 6px 0 0 -10px;
}

.news-text__cats-link
{
    color: rgba(40, 40, 40, .8);
    font-size: 14px;
    line-height: 28px;

    display: block;

    margin: 10px 0 0 10px;
    padding: 0 9px;

    text-decoration: none;

    border: 1px solid rgba(40, 40, 40, .3);
    border-radius: 3px;

    transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .news-text__cats-link:hover
    {
        color: #007657;

        border-color: #007657;
    }
    /* {
        color: #282828;

        border-color: rgba(0, 118, 87, .3);
        background: rgba(0, 118, 87, .1);
    } */
}

/* .news-text__cats-link:active
{
    color: #FFF;

    border-color: rgba(40, 40, 40, .3);
    background: #007657;
} */

.news-small
{
    margin-top: 30px;
}

.news-small__items
{
    max-width: 340px;
    margin-top: 16px;
}

.news-small__item
{
    color: #282828;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    text-decoration: none;
}

.news-small__item + .news-small__item
{
    margin-top: 10px;
}

.news-small__item-img
{
    position: relative;

    overflow: hidden;
    flex-shrink: 0;

    width: 48px;
    height: 48px;
    margin-right: 10px;

    border-radius: 5px;
}

.news-small__item-img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.news-small__item-link
{
    display: -webkit-box;
    overflow: hidden;

    text-decoration: underline;
    text-overflow: ellipsis;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-text__bot
{
    margin-top: 30px;
    padding-top: 24px;

    border-top: 1px solid rgba(40, 40, 40, .2);
}

.news-text__page-title
{
    width: 100%;
    margin-bottom: 24px;
}

.news-small__more
{
    display: none;
}

.news-text__cats-more
{
    display: none;
}


.compare-section__top
{
    align-content: stretch;
    align-items: stretch;

    margin-left: -20px;
}

.compare-section__top-left
{
    position: relative;
    z-index: 12;

    display: flex;
    flex-direction: column;

    width: calc(100%/6 - 20px);
    margin-left: 20px;

    background: #FFF;
}

.compare-section__radios
{
    padding: 20px 20px 26px;

    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 0 10px 0 rgba(13, 30, 42, .1);
}

.compare-section__radios .radio__text
{
    font-size: 16px;
}

.compare-section__top-clear
{
    width: 100%;
    margin-top: auto;
    padding-top: 30px;
}

.clear-btn
{
    position: relative;

    color: #007657;

    padding-left: 22px;

    text-align: left;
    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .clear-btn:hover
    {
        color: #CC1525;
    }
}

.clear-btn svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 17px;
    height: 17px;

    transform: translateY(-50%);

    fill: currentColor;
}

.clear-btn span
{
    border-bottom: 1px dashed;
}

.compare-products
{
    width: calc((100%/6) * 5 - 20px);
    margin-left: 20px;
}

.compare-products__slider
{
    overflow: visible;
}

.compare-products__slider .slider-button-prev
{
    left: -10px;
}

.compare-products__slider .slider-button-next
{
    right: -10px;
}

.compare-feature
{
    margin-top: 50px;
}

.compare-feature__main-title
{
    padding-top: 19px;
    padding-bottom: 19px;

    border-top: 1px solid rgba(97, 97, 97, .2);
    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.compare-feature__flex
{
    margin: 30px 0 0 -20px;
}

.compare-feature__coll
{
    width: calc(100%/6 - 20px);
    margin-left: 20px;
}

.compare-section__slider
{
    width: calc((100%/6)*5 - 20px);
    margin-left: 20px;
}

.compare-feature__item
{
    overflow: hidden;
}

.compare-feature__item + .compare-feature__item
{
    margin-top: 62px;
}

.compare-feature__name
{
    color: rgba(40, 40, 40, .5);
}

.compare-feature__val div + div
{
    margin-top: 4px;
}

.compare-feature__review
{
    align-content: center;
    align-items: center;

    margin: -10px 0 0 -7px;
}

.compare-feature__review-flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin: 10px 0 0 7px;
}

.compare-feature__review-star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 19px;
    height: 20px;
    margin-right: 5px;
}

.compare-feature__review-star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.compare-feature__review-number
{
    white-space: nowrap;
}

.compare-feature__review-size
{
    margin: 10px 0 0 7px;
}

.compare-feature .product__stickers
{
    position: relative;
    top: 0;
    left: 0;

    width: calc(100% + 5px);
    margin: -5px 0 0 -5px;
}


.compare-cats__grid
{
    margin: -10px 0 0 -10px;
}

.compare-cats__item
{
    position: relative;

    color: #282828;
    font-size: 14px;
    line-height: 32px;

    margin: 10px 0 0 10px;
    padding: 0 10px;

    border-radius: 5px;
    background: #F3F3F3;

    transition: background .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .compare-cats__item:hover
    {
        background: rgba(98, 98, 98, .15);
    }
}

.compare-cats__item-close
{
    position: absolute;
    top: 50%;
    right: 10px;

    color: #282828;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 11px;
    height: 11px;
    margin-top: -5.5px;

    border-radius: 2px;
    background: #FFF;
}

.compare-cats__item-close svg
{
    display: block;

    width: 5px;
    height: 5px;

    stroke: currentColor;
}

.compare-cats__bord
{
    padding-bottom: 31px;

    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.compare-section_marg
{
    margin-top: 50px;
}

.compare-cats__item._active
{
    color: #FFF;

    padding-right: 37px;

    background: #282828;
}

.compare-cats__item._active .compare-cats__item-close
{
    display: flex;
}


.cooperation__wrap_marg
{
    margin-top: 12px;
}

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

.cooperation__grid
{
    align-content: stretch;
    align-items: stretch;

    margin-left: -20px;
}

.cooperation__item
{
    color: #282828;

    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    width: calc(100%/3 - 20px);
    margin: 20px 0 0 20px;
    padding: 0 20px 0 30px;

    text-decoration: none;

    border-radius: 8px;
    background: #F9F9F9;
}

@media (any-hover: hover)
{
    .cooperation__item:hover
    {
        color: #007657;
    }

    .cooperation__item:hover .cooperation__arrow
    {
        background: #00684D;
    }
}

.cooperation__coll
{
    display: flex;
    flex-direction: column;

    padding: 25px 0;
}

.cooperation__top
{
    display: block;

    width: 100%;
    margin-bottom: auto;
}

.cooperation__title
{
    position: relative;

    font-size: 20px;
    font-weight: 500;

    display: block;

    padding-bottom: 13px;
}

.cooperation__title::before
{
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 37px;
    height: 1px;

    border-radius: 1px;
    background: #007657;
}

.cooperation__desc
{
    color: #282828;
    font-size: 14px;

    display: block;

    max-width: 198px;
    margin-top: 25px;

    opacity: .6;
}

.cooperation__bot
{
    display: block;

    margin-top: 20px;
}

.cooperation__arrow
{
    color: #FFF;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 44px;
    height: 44px;

    border-radius: 6px;
    background: #007657;
    box-shadow: 0 0 10px 0 rgba(13, 30, 42, .1);

    transition: background .2s linear;
}

.cooperation__arrow svg
{
    display: block;

    width: 13px;
    height: 13px;

    stroke: currentColor;
}

.cooperation__img
{
    display: block;
    align-self: flex-end;
    flex-shrink: 0;

    width: 50.6%;
    max-width: 252px;
}

.cooperation__img2
{
    width: 35%;
    max-width: 172px;
}

.cooperation__img3
{
    width: 38.6%;
    max-width: 195px;
}

.cooperation__img4
{
    width: 53.5%;
    max-width: 271px;
}

.cooperation__img5
{
    width: 40.7%;
    max-width: 199px;
}

.cooperation__img6
{
    width: 32%;
    max-width: 162px;
}

.cooperation__img img
{
    display: block;

    max-width: 100%;
}


.reviews__coll
{
    width: 65%;
    max-width: 932px;
    margin-top: 30px;
}

.reviews__coll_bord
{
    margin-top: 0;
    padding-bottom: 19px;

    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.reviews__colr
{
    width: calc(35% - 30px);
    max-width: 417px;
}

.revirew-photo__slider
{
    overflow: visible;
}

.revirew-photo__slider .slider-button-prev
{
    left: -10px;
}
.revirew-photo__slider .slider-button-next
{
    right: -10px;
}

.revirew-photo__img
{
    display: block;

    padding-bottom: calc(100% - 2px);

    border: 1px solid transparent;
    border-radius: 2px;
    background: #F9F9F9;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .revirew-photo__img:hover
    {
        border-color: #007657;
    }
}

.revirew-photo__img img
{
    position: absolute;
    top: 5%;
    left: 5%;

    display: block;

    width: 90%;
    height: 90%;

    object-fit: contain;
}

.revirew-photo__number
{
    position: absolute;
    top: 0;
    left: 0;

    color: #FFF;
    font-size: 20px;
    font-weight: 500;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;

    background: rgba(0, 118, 87, .6);
}


.stats-reviews__top
{
    justify-content: space-between;
    align-content: center;
    align-items: center;

    padding-bottom: 15px;

    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.reviews__rating-rating
{
    align-content: center;
    align-items: center;
}

.reviews__rating-star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 24px;
}

.reviews__rating-star + .reviews__rating-star
{
    margin-left: 6px;
}

.reviews__rating-star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.reviews__rating-stats
{
    color: #BBB;
    font-size: 16px;
    line-height: 1.3;

    margin-left: 20px;
}

.stats-reviews__number
{
    font-size: 24px;
    font-weight: 500;
    line-height: 1.44;
}


.stats-reviews__items
{
    margin-top: 20px;
}

.stats-reviews__item + .stats-reviews__item
{
    margin-top: 25px;
}

.stats-reviews__item-flex
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: 32px;
}

.stats-reviews__item-number
{
    color: #BBB;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}

.stats-reviews__item-star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 16px;
    height: 16px;
}

.stats-reviews__item-star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.stats-reviews__item-val
{
    color: #BBB;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;

    width: 35px;
}

.stats-reviews__item-line
{
    position: relative;

    align-self: center;
    flex-grow: 1;

    margin: 0 10px;

    border-bottom: 2px solid rgba(97, 97, 97, .2);
}

.stats-reviews__item-line span
{
    position: absolute;
    bottom: -2px;
    left: 0;

    display: block;

    height: 4px;

    border-radius: 2px;
    background: #FFA800;
}

.stats-reviews__btn-light
{
    width: 100%;
    margin-top: 29px;
}


.comment
{
    flex-wrap: nowrap;

    padding: 20px 14px 20px 26px;

    border-radius: 10px;
    background: #F9F9F9;
}

.comment__photo
{
    color: rgba(0, 118, 87, .5);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 64px;
    height: 64px;
    margin-right: 15px;

    text-align: center;

    border-radius: 50%;
    background: rgba(0, 118, 87, .1);
}

.comment__photo img
{
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.comment__box
{
    width: 100%;
}

.comment__top
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.comment__name
{
    font-weight: 500;

    margin-right: auto;
}

.comment__date
{
    color: #BBB;

    margin-left: 20px;
}

.comment__stars
{
    flex-wrap: nowrap;

    margin-left: 10px;
}

.comment__star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 19px;
    height: 19px;
}

.comment__star + .comment__star
{
    margin-left: 5px;
}

.comment__star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.comment__text
{
    max-width: 620px;
    margin-top: 14px;
}

.comment__text p
{
    margin-bottom: 16px;

    opacity: .8;
}

.comment__text > :last-child
{
    margin-bottom: 0 !important;
}

.comment__images
{
    max-width: 766px;
    margin-left: -10px;
}

.comment__images-img
{
    width: calc(100%/9 - 10px);
    margin: 10px 0 0 10px;
}

.comment__images-img span
{
    position: relative;

    display: block;

    padding-bottom: calc(100% - 2px);

    border: 1px solid transparent;
    border-radius: 2px;
    background: #FFF;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .comment__images-img:hover span
    {
        border-color: #007657;
    }
}

.comment__images-img img
{
    position: absolute;
    top: 5%;
    left: 5%;

    display: block;

    width: 90%;
    height: 90%;

    object-fit: contain;
}

.comment__bot
{
    justify-content: space-between;
    align-content: center;
    align-items: center;

    margin-top: 20px;
}

.comment__reply
{
    color: #007657;
    font-weight: 500;
    line-height: 1.37;

    border-bottom: 1px dashed currentColor;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .comment__reply:hover
    {
        border-bottom-color: transparent;
    }
}

.mini-modal__btn-dots
{
    color: #007657;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 28px;
    height: 28px;

    border-radius: 6px;
    background: rgba(0, 118, 87, .1);

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .mini-modal__btn-dots:hover
    {
        background: rgba(0, 118, 87, .15);
    }
}

.mini-modal__btn-dots svg
{
    display: block;

    width: 16px;
    height: 4px;

    fill: currentColor;
}

.mini-modal__modal-links
{
    top: calc(100% + 16px);
    left: 50%;

    font-size: 14px;
    line-height: 1.57;

    width: 152px;
    margin-left: -76px;
    padding: 10px;

    border-radius: 5px;
    background: #FFF;

    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .25));
}

.mini-modal__modal-links::before
{
    content: "";

    position: absolute;
    top: -16px;
    left: 50%;

    margin-left: -7px;

    border: 7px solid transparent;
    border-bottom: 10px solid #FFF;
    border-radius: 7px 7px 0 0;
}

.mini-modal__modal-links div + div
{
    margin-top: 6px;
}

.mini-modal__modal-links a
{
    color: #282828;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .mini-modal__modal-links a:hover
    {
        color: #007657;
    }
}

.comment.comment_answer
{
    padding-right: 0;
    padding-bottom: 0;

    border-radius: 0;
    background-color: transparent;
}

.comment__answer
{
    margin-bottom: 5px;

    opacity: .8;
}

.comment .form
{
    margin-top: 18px;
}

.comment .form__line
{
    margin-bottom: 10px;
}

.comment .form__field
{
    position: relative;
}

.comment .form__textarea
{
    height: 67px;
    padding-right: 69px;

    border-radius: 5px;
}

.comment .comment__submit
{
    position: absolute;
    top: 11px;
    right: 11px;

    color: #007657;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 44px;
    height: 44px;

    border: 1px solid transparent;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0 0 10px 0 rgba(13, 30, 42, .1);

    transition: border .2s linear, box-shadow .2s linear;
}

@media (any-hover: hover)
{
    .comment .comment__submit:hover
    {
        border-color: #00684D;
        box-shadow: transparent;
    }
}

.comment .comment__submit svg
{
    display: block;

    width: 14px;
    height: 14px;

    fill: none;
    stroke: currentColor;
}

.reviews__item + .reviews__item
{
    margin-top: 20px;
}

.comment_success
{
    color: #007657;

    margin-top: 10px;
    padding: 15px 20px;

    border-radius: 5px;
    background: rgba(0, 118, 87, .1);
}



.payments-text .text-block
{
    max-width: 916px;
}

.payments-text h2
{
    font-size: 36px;

    margin-bottom: 5px;
}


.payments-methods__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: -20px 0 0 -30px;
}

.payments-methods__item
{
    width: calc(100%/3 - 30px);
    margin: 30px 0 0 30px;
    padding: 58px 30px 28px;

    border-radius: 10px;
    background: #F9F9F9;
}

.payments-methods__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 281px;
    height: 281px;
    margin: 0 auto;
    padding: 42px;

    border-radius: 50%;
    background: #F2F2F2;
}

.payments-methods__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.payments-methods__name
{
    font-size: 20px;
    font-weight: 500;

    min-height: 52px;
    margin-top: 70px;
}

.payments-methods__desc
{
    color: rgba(40, 40, 40, .8);

    margin-top: 12px;
    padding-top: 18px;

    border-top: 1px solid rgba(97, 97, 97, .2);
}


.about-payments__cols
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    padding-top: 22px;
}

.about-payments__coll
{
    width: 43.3%;
}

.about-payments__colr
{
    display: flex;
    flex-direction: column;

    width: calc(56.7% - 20px);
}

.about-payments__item
{
    position: relative;

    flex-grow: 1;

    width: 100%;
    padding: 45px 40px 50px;

    border-radius: 10px;
    background: #F9F9F9;
}

.about-payments__coll .about-payments__item
{
    display: flex;
    flex-direction: column;

    min-height: 100%;
}

.about-payments__item + .about-payments__item
{
    margin-top: 20px;
}

.about-payments__sticker
{
    position: absolute;
    top: -36px;
    left: 23px;

    color: #FFF;
    font-size: 14px;
    line-height: 36px;

    padding: 0 13.5px;

    border-radius: 10px 10px 2px 2px;
    background: #007657;
}

.about-payments__top
{
    width: 100%;
    margin-bottom: auto;
}

.about-payments__bot
{
    margin-top: 30px;
}

.about-payments__title
{
    font-size: 20px;
    font-weight: 500;
}

.about-payments__desc
{
    color: rgba(40, 40, 40, .8);

    margin-top: 2px;
}

.about-payments__text p
{
    margin-bottom: 20px;
}

.about-payments__text p + ul
{
    margin-top: -16px;
}

.about-payments__text ul
{
    color: rgba(40, 40, 40, .8);

    margin-bottom: 20px;
    margin-left: 22px;
}

.about-payments__text > :last-child
{
    margin-bottom: 0 !important;
}

.about-payments__time
{
    color: #007657;

    display: inline-block;

    margin-top: 30px;
    padding: 4px 10px;

    border-radius: 3px;
    background: rgba(0, 118, 87, .1);
}

.about-payments__contacts
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    margin-top: 22px;
}

.about-payments__contacts-coll
{
    display: flex;
    flex-direction: column;

    max-width: 318px;
    margin-right: 20px;
}

.about-payments__contacts-title
{
    font-weight: 500;

    width: 100%;
}

.about-payments__contacts-box
{
    flex-shrink: 0;

    width: 49%;
    max-width: 435px;
}

.about-payments__contacts-cols
{
    margin-left: -20px;
}

.about-payments__contacts-col
{
    width: calc(50% - 20px);
    max-width: 178px;
    margin-left: 20px;
}

.about-payments__contacts-name
{
    margin-bottom: 4px;
}

.about-payments__contacts-phones
{
    padding-top: 1px;
}

.about-payments__contacts-phone a
{
    position: relative;

    color: #282828;

    display: inline-block;

    padding-left: 28px;

    text-decoration: none;
}

.about-payments__contacts-phone a::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 23px;
    height: 23px;

    border-radius: 2px;
    background: rgba(0, 118, 87, .1) url(/local/templates/main/assets/css/../images/tel.svg) 50% no-repeat;
}

.about-payments__contacts-phone
{
    margin-top: 7px;
}

.about-payments__contacts-info
{
    color: rgba(40, 40, 40, .5);
    font-size: 14px;

    width: 100%;
    margin-top: auto;
    padding-top: 20px;
}

.about-payments__contacts-time
{
    position: relative;

    margin-top: 6px;
    padding-left: 28px;
}

.about-payments__contacts-time::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 23px;
    height: 23px;

    border-radius: 2px;
    background: rgba(0, 118, 87, .1) url(/local/templates/main/assets/css/../images/time.svg) 50% no-repeat;
}

.about-payments__contacts-line + .about-payments__contacts-line
{
    margin-top: 13px;
}

.about-payments__contacts-link
{
    font-weight: 500;
}

.about-payments__contacts-link a
{
    color: #007657;

    text-decoration: none;

    border-bottom: 1px dashed currentColor;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .about-payments__contacts-link a:hover
    {
        border-bottom-color: transparent;
    }
}


.brands__grid
{
    display: grid;

    padding-top: 1px;
    padding-left: 1px;

    grid-template-columns: repeat(7, 1fr);
}

.brands__item
{
    height: 127px;
}

.brands__item._big
{
    height: auto;

    grid-row: span 2;
}

.brands__item a
{
    position: relative;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: calc(100% + 1px);
    height: calc(100% + 1px);
    margin-top: -1px;
    margin-left: -1px;
    padding: 30px 20px;
}

.brands__item a::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: #FFF;

    transition: .3s linear;
}

.brands__item a::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border: 1px solid #D3D3D3;

    transition: border .3s linear;
}

.brands__item img
{
    position: relative;
    z-index: 2;

    display: block;

    max-width: 100%;
    max-height: 100%;

    transition: filter .3s linear, opacity .5s linear;

    filter: grayscale(100%);
}

@media (any-hover: hover)
{
    .brands__item a:hover:before
    {
        z-index: 1;

        border-radius: 10px;
        box-shadow: 0 0 16px 0 rgba(13, 30, 42, .08);

        transform: scale(1.04);
    }

    .brands__item a:hover::after
    {
        border-color: transparent;
    }

    .brands__item a:hover img
    {
        filter: grayscale(0);
    }
}


.all-brands__grid
{
    align-content: stretch;
    align-items: stretch;

    margin-left: -20px;
}

.all-brands__item
{
    width: calc(100%/5 - 20px);
    min-height: 281px;
    margin: 20px 0 0 20px;
    padding: 29px;

    border: 1px solid rgba(40, 40, 40, .2);
    border-radius: 10px;
    background: rgba(249, 249, 249, .2);
}

.all-brands__letter
{
    color: rgba(0, 118, 87, .4);
    font-size: 48px;
    font-weight: 500;
    line-height: 34px;
}

.all-brands__list
{
    margin-top: 39px;
}

.all-brands__list div + div
{
    margin-top: 6px;
}

.all-brands__list a
{
    color: #282828;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .all-brands__list a:hover
    {
        color: #000;
    }
}


.production-process__flex
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin-top: 24px;
    padding: 50px;

    border-radius: 10px;
    background: #F9F9F9;
}

.production-process__coll
{
    width: 45.783%;
    max-width: 742px;
}

.production-process .tabs{
    margin: 0;
}

.production-process__item
{
    position: relative;

    color: #282828;

    display: block;

    padding: 25px 27px;

    text-decoration: none;

    border: 1px solid #DADADA;
    width: 100%;
    text-align: left;
}

.production-process__item + .production-process__item
{
    margin-top: -1px;
}

.production-process__item::before
{
    content: "";

    position: absolute;
    top: -1px;
    left: -1px;

    width: 6px;
    height: calc(100% + 2px);

    opacity: 0;
    background: #007657;

    transition: opacity .2s linear;
}

@media (any-hover: hover)
{
    .production-process__item:hover
    {
        z-index: 1;
    }

    .production-process__item:hover::before
    {
        opacity: 1;
    }
}

.production-process__item._active
{
    z-index: 1;
}

.production-process__item._active::before
{
    opacity: 1;
}

.production-process__name
{
    font-size: 20px;
    font-weight: 500;

    display: block;
}

.production-process__desc
{
    display: block;

    margin-top: 2px;

    opacity: .8;
}

.production-process__colr
{
    width: calc(54.217% - 30px);
}

.production-process__img
{
    position: relative;

    display: block;
}

.production-process__img._active
{
    min-height: 100%;
    padding-bottom: 68.966%;
}

.production-process__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 10px;

    object-fit: cover;
}


.production-photos__grid
{
    display: grid;

    margin-top: 24px;

    gap: 20px;
    grid-template-columns: repeat(6, 1fr);
}

.production-photos__photo
{
    position: relative;

    display: block;
    overflow: hidden;

    text-decoration: none;

    border-radius: 10px;
}

.production-photos__photo:first-child
{
    grid-column: span 2;
    grid-row: span 2;
}

.production-photos__photo:nth-child(4)
{
    grid-column: span 2;
}

.production-photos__img
{
    position: relative;

    display: block;

    min-height: 100%;
    padding-bottom: 96.38%;
}

.production-photos__photo:nth-child(4) .production-photos__img
{
    padding-bottom: 46.5%;
}

.production-photos__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    /* transition: transform .4s linear, opacity .5s linear; */

    object-fit: cover;
}

/* @media (any-hover: hover)
{
    .production-photos__photo:hover img
    {
        transform: scale(1.05);
    }
} */

.production-photos__number
{
    position: absolute;
    top: 0;
    left: 0;

    color: #FFF;
    font-size: 64px;
    font-weight: 500;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;

    background: rgba(40, 40, 40, .5);
}

.videos__grid
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin-top: 4px;
}

.videos__video
{
    align-content: stretch;
    align-items: stretch;

    width: calc(50% - 10px);
    margin-top: 20px;
}

.videos__video-coll
{
    display: flex;
    flex-direction: column;

    width: 53.56%;
    padding: 35px 60px 30px 30px;

    border-radius: 8px;
    background: #F9F9F9;
}

.videos__video-top
{
    width: 100%;
    margin-bottom: auto;
}

.videos__video-title
{
    font-size: 20px;
    font-weight: 500;
}

.videos__video-desc
{
    color: rgba(40, 40, 40, .8);

    max-width: 332px;
    margin-top: 16px;
}

.videos__video-bot
{
    margin-top: 30px;
}

.videos-name
{
    color: #007657;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .videos-name:hover
    {
        color: #00684D;
    }
}

.videos-name__arrow
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 44px;
    height: 44px;
    margin-right: 15px;

    border-radius: 6px;
    background: currentColor;
    box-shadow: 0 0 10px 0 rgba(13, 30, 42, .1);
}

.videos-name__arrow svg
{
    display: block;

    width: 14px;
    height: 14px;

    fill: none;
    stroke: #FFF;
}

.videos__video-colr
{
    width: calc(46.44% + 29px);
    margin-left: -29px;
    padding: 29px 0;
}

.videos__video-img
{
    position: relative;

    display: block;
    overflow: hidden;

    min-height: 100%;
    padding-bottom: 83.142%;

    border-radius: 10px;
}

.videos__video-img::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(40, 40, 40, .4);

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .videos__video-img:hover::after
    {
        background: rgba(40, 40, 40, .2);
    }
}

.videos__video-img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.videos__video-flex
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;

    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    max-width: 100%;
    padding: 20px;
}

.videos__video-arrow
{
    color: #FFF;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 67px;
    height: 67px;

    border-radius: 10px;
    background: #007657 url(/local/templates/main/assets/css/../images/ic_play2.svg) 50% no-repeat;
}

.videos__video-info
{
    display: flex;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;

    min-width: 247px;
    max-width: calc(100% - 67px);
    padding: 10px 16px;

    border-radius: 10px;
    background: #FFF;
}

.videos__video-name
{
    color: #282828;
    font-size: 20px;
    font-weight: 500;

    display: block;
    overflow: hidden;

    max-width: 100%;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.videos__video-time
{
    color: rgba(97, 97, 97, .8);
    font-size: 15px;

    max-width: 100%;
}

.production__top
{
    flex-wrap: nowrap;
}

.production__top .main-title
{
    flex-shrink: 0;

    width: 420px;
    margin-right: 20px;
}

.production__top-colr
{
    width: 100%;
    max-width: 1072px;
}

.production__top-text
{
    margin-top: 13px;
}


.production__items
{
    align-content: stretch;
    align-items: stretch;

    margin: 20px 0 0 -20px;
}

.production__item
{
    width: calc(100%/4 - 20px);
    min-height: 161px;
    margin: 20px 0 0 20px;
    padding: 14px 31px 20px;

    border: 1px solid rgba(97, 97, 97, .2);
    border-radius: 10px;
}

.production__title
{
    color: #007657;
    font-size: 48px;
}

.production__title sup
{
    font-size: 60%;
}

.production__desc
{
    margin-top: 16px;

    opacity: .8;
}

.production__desc br
{
    display: none;
}

.production__desc span
{
    display: inline-block;
}


.video-banner__img
{
    position: relative;

    display: block;
    overflow: hidden;

    height: 636px;

    border-radius: 10px;
}

.video-banner__img::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(40, 40, 40, .4);

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .video-banner__img:hover::after
    {
        background: rgba(40, 40, 40, .2);
    }
}

.video-banner__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.video-banner__flex
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;

    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    padding: 30px;
}

.video-banner__arrow
{
    color: #FFF;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 70px;
    height: 70px;

    border-radius: 10px;
    background: #007657 url(/local/templates/main/assets/css/../images/ic_play2.svg) 50%/24px auto no-repeat;
}

.video-banner__info
{
    display: flex;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;

    min-width: 257px;
    max-width: calc(100% - 70px);
    padding: 10px 16px;

    border-radius: 10px;
    background: #FFF;
}

.video-banner__name
{
    color: #282828;
    font-size: 20px;
    font-weight: 500;

    display: block;
    overflow: hidden;

    max-width: 100%;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.video-banner__time
{
    color: rgba(97, 97, 97, .8);
    font-size: 16px;

    max-width: 100%;
    margin-top: 1px;
}


.approach__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: 4px 0 0 -20px;

    --approach_count: 3;
}

.approach__item
{
    position: relative;

    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    width: calc(100%/var(--approach_count) - 20px);
    margin: 20px 0 0 20px;

    border-radius: 8px;
    background: #F9F9F9 url(/local/templates/main/assets/css/../images/approach_bg.png) 100% 100%/66% auto no-repeat;
}

.approach__item-coll
{
    position: relative;
    z-index: 1;

    display: flex;
    flex-direction: column;

    width: 55.7%;
    padding: 25px 0 25px 30px;
}

.approach__item-coll_big
{
    width: 59.7%;
    margin-right: -4%;
}

.approach__title
{
    font-size: 20px;
    font-weight: 500;
}

.approach__desc
{
    color: rgba(40, 40, 40, .8);

    margin-top: 16px;
}

.approach__bot
{
    margin-top: auto;
    padding-top: 20px;
}

.approach__open
{
    position: relative;

    display: block;

    width: 44px;
    height: 44px;

    border-radius: 6px;
    background: #007657;
    box-shadow: 0 0 10px 0 rgba(13, 30, 42, .1);

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .approach__open:hover
    {
        background: #00684D;
    }
}

.approach__open::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 14px;
    height: 2px;
    margin-top: -1px;
    margin-left: -7px;

    background: #FFF;
}

.approach__open::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 2px;
    height: 14px;
    margin-top: -7px;
    margin-left: -1px;

    background: #FFF;
}

.approach__open._active::after
{
    opacity: 0;
}

.approach__item-colr
{
    display: flex;
    justify-content: flex-end;
    align-content: flex-end;
    align-items: flex-end;
    align-self: flex-end;
    flex-wrap: wrap;

    width: 50%;
    height: 250px;
    margin-left: -5.7%;
    padding: 20px 20px 0 0;
}
.approach__item-colr img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

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

.approach-block
{
    width: calc(100% - 20px);
    margin: 20px 0 0 20px;
}

.approach-block__slider
{
    overflow: visible;
}

.approach-block__slider .slider-button-prev
{
    left: -22px;
}

.approach-block__slider .slider-button-next
{
    right: -22px;
}

.approach-block__flex
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    height: auto;

    border-radius: 8px;
    background: #F9F9F9;
}

.approach-block__coll
{
    flex-shrink: 0;

    width: 32.614%;
}

.approach-block__img
{
    position: relative;

    display: block;
    overflow: hidden;

    min-height: 100%;
    padding-bottom: 82.927%;

    border-radius: 8px;
}

.approach-block__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.approach-block__colr
{
    align-self: center;

    width: 100%;
    max-width: 1122px;
    padding: 30px 40px 30px 40px;
}

.approach-block__box
{
    max-width: 853px;
}

.approach-block__title
{
    font-size: 26px;
    font-weight: 500;
}

.approach-block__desc
{
    max-width: 524px;
    margin-top: 19px;

    opacity: .6;
}

.approach-block__list
{
    margin: 19px 0 0 26px;
}

.approach-block__subtitle
{
    font-size: 20px;
    font-weight: 500;

    margin-top: 53px;
}

.approach-block__bot
{
    margin-top: 13px;
}

.approach-block__close
{
    display: none;
}


.have-questions__bg
{
    padding: 40px 62px 54px;

    border-radius: 10px;
    background: #007657 url(/local/templates/main/assets/css/../images/form_pattern1.png) right bottom no-repeat;
}

.have-questions .form
{
    max-width: 951px;
    margin-top: 28px;
}

.have-questions .form__textarea
{
    height: 137px;
}


.product-info__wrap
{
    display: grid;

    gap: 15px 30px;
    grid-template-columns: 32% calc(68% - 30px);
    grid-template-rows: auto auto;
}

.product-info__images
{
    justify-content: space-between;

    grid-row: 1 / span 2;
}

.product-thumbs
{
    width: 79px;
    height: 483px;
    padding-bottom: 49px;
}

.product-thumbs::after
{
    content: "";

    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 49px;

    background: #FFF;
}

.product-thumbs .slider-button-prev
{
    display: none;
}

.product-thumbs .slider-button-prev.swiper-button-disabled,
.product-thumbs .slider-button-next.swiper-button-disabled
{
    opacity: .3;
}

.product-thumbs .slider-button-next
{
    top: auto;
    right: auto;
    bottom: 5px;
    left: 50%;

    width: 30px;
    height: 30px;
    margin-left: -15px;
}

.product-thumbs .slider-button-next svg
{
    transform: rotate(90deg);
}

.product-thumbs__img
{
    position: relative;

    overflow: hidden;

    padding-bottom: calc(100% - 2px);

    cursor: pointer;

    border: 1px solid transparent;
    border-radius: 5px;
    background: #F9F9F9;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .product-thumbs__img:hover
    {
        border-color: #007657;
    }
}

.product-thumbs .swiper-slide-thumb-active .product-thumbs__img
{
    border-color: #007657;
}

.product-thumbs__img_video::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 34px;
    height: 34px;
    margin-top: -17px;
    margin-left: -17px;

    border-radius: 50%;
    background: rgba(40, 40, 40, .7) url(/local/templates/main/assets/css/../images/ic_play2.svg) 50%/12px auto no-repeat;
}

.product-thumbs__img-wrap
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.product-thumbs__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product-images
{
    position: relative;

    width: calc(100% - 89px);
}

.product-images .product__stickers
{
    display: none;
}

.product-images .slider-pagination
{
    display: none;
}

.product-images__img
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 478px;

    border-radius: 10px;
    background: #F9F9F9;
}

.product-images__img::before
{
    content: "";

    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;

    width: 100%;
    height: 100%;

    background: url(/local/templates/main/assets/css/../images/ic_lupa.svg) 50%/41px auto no-repeat;
}

.product-images__img-wrap
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 20px;
}

.product-images__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product-info__top
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.product-info__btns
{
    flex-shrink: 0;
    flex-wrap: nowrap;

    margin-left: 60px;
}

.product-info__btn
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 34px;
    height: 34px;

    border: 1px solid rgba(40, 40, 40, .2);
    border-radius: 5px;
    background: rgba(249, 249, 249, .2);
}

.product-info__btn + .product-info__btn
{
    margin-left: 10px;
}

.product-info__btn svg
{
    display: block;

    fill: currentColor;
    stroke: currentColor;
}

.product-info__btn.product-share svg
{
    width: 18px;
    height: 18px;

    stroke: none;
}

.product-info__btn.product-compare svg
{
    width: 16px;
    height: 22px;
}

.product-info__btn.product-favorite svg
{
    width: 19px;
    height: 17px;
}

.product-info__btn.product-favorite._active svg
{
    opacity: 0;
}

@media (any-hover: hover)
{
    .product-info__btn:hover
    {
        color: #616161;
    }

    .product-info__btn.product-compare_delete:hover
    {
        color: #CC1525;
    }
}

.product-info__btn._active
{
    color: #CC1525;
}


.socials-section__bg
{
    justify-content: space-between;

    padding: 30px 40px 60px;

    border-radius: 8px;
    background: #F9F9F9;
}

.socials-section__coll
{
    width: 428px;
}

.socials-section__desc
{
    color: rgba(40, 40, 40, .8);

    margin-top: 12px;
}

.socials-section__colr
{
    width: 36%;
    max-width: 508px;
    margin-left: 20px;
    padding-top: 9px;
}

.socials-section__socials-flex
{
    margin: 11px 0 0 -5px;
}

.socials-section__socials-item
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;
    margin: 5px 0 0 5px;

    text-decoration: none;
}

.socials-section__socials-item img
{
    display: block;

    width: 100%;
    max-width: 100%;
    max-height: 100%;
}


.activity-management__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: 4px 0 0 -20px;
}

.activity-management__item
{
    flex-wrap: nowrap;

    width: calc(100%/3 - 20px);
    margin: 20px 0 0 20px;
    padding: 24px 26px 25px;

    border-radius: 10px;
    background: rgba(249, 249, 249, .8);
}

.activity-management__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 65px;
    height: 65px;
    margin-right: 14px;
    padding: 10px;

    border-radius: 50%;
    background: rgba(0, 118, 87, .08);
}

.activity-management__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.activity-management__box
{
    align-self: center;

    width: 100%;
}

.activity-management__name
{
    font-size: 18px;
    font-weight: 500;
}

.activity-management__desc
{
    color: rgba(40, 40, 40, .8);

    margin-top: 6px;
}


.fast-buy
{
    margin-top: 11px;

    text-align: center;
}

.fast-buy__btn
{
    color: #616161;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.37;

    border-bottom: 1px solid;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .fast-buy__btn:hover
    {
        color: #505050;
    }
}

.fast-buy__btn span + span
{
    display: none;
}


.major-projects__slider
{
    margin-top: 24px;
}

.major-projects__item
{
    position: relative;

    color: #F9F9F9;

    display: block;
    overflow: hidden;

    padding-bottom: 100.35%;

    text-decoration: none;

    border-radius: 8px;
}

.major-projects__img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    /* transition: transform .4s linear, opacity .5s linear; */

    object-fit: cover;
}

/* @media (any-hover: hover)
{
    .major-projects__item:hover .major-projects__img
    {
        transform: scale(1.05);
    }
} */

.major-projects__item::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(40, 40, 40, .4);
}

.major-projects__bot
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;

    justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: nowrap;

    width: 100%;
    padding: 30px;
}

.major-projects__name
{
    font-size: 20px;
    font-weight: 500;

    display: block;
}

.major-projects__desc
{
    display: block;

    margin-top: 6px;

    opacity: .8;
}

.major-projects__eye
{
    color: #007657;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 45px;
    height: 45px;
    margin-bottom: 4px;
    margin-left: 20px;

    border-radius: 10px;
    background: #FFF;
}

.major-projects__eye svg
{
    display: block;

    width: 27px;
    height: 27px;

    fill: currentColor;
}


.about-info__bg
{
    padding: 40px 80px;

    border-radius: 8px;
    background: #F9F9F9;
}

.about-info__title
{
    font-size: 28px;
    font-weight: 600;

    text-align: center;
    text-transform: uppercase;
}

.about-info__name
{
    color: #616161;
    font-size: 18px;
    font-weight: 500;

    margin-top: 16px;

    text-align: center;
    text-transform: uppercase;
}


.founders__cols
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    max-width: 1469px;
    margin-top: 32px;
}

.founders__coll
{
    width: 532px;
}

.founders__img
{
    position: relative;

    height: 690px;
    min-height: 100%;
}

.founders__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 8px;

    object-fit: cover;
    object-position: 50% 10%;
}

.founders__colr
{
    display: flex;
    flex-direction: column;

    width: calc(100% - 552px);
}

.founders__item
{
    flex-grow: 1;

    width: 100%;
    padding: 25px 20px;

    border-radius: 8px;
    background: #F9F9F9;
}

.founders__item + .founders__item
{
    margin-top: 20px;
}

.founders .text-block
{
    max-width: 790px;
    margin: 0 auto;
}

.founders__open
{
    display: none;
}

.founders__bot
{
    max-width: 790px;
    margin: 28px auto 0;
}

.founders__name
{
    color: #007657;
    font-size: 20px;
    font-weight: 500;
}

.founders__position
{
    color: #616161;
    font-size: 14px;

    opacity: .8;
}


.cooperation__big
{
    justify-content: space-between;
    flex-wrap: nowrap;

    margin-top: 32px;
    padding: 0 30px;

    border-radius: 8px;
    background: #F9F9F9;
}

.cooperation__big-coll
{
    align-self: center;

    padding-top: 20px;
    padding-bottom: 20px;
}

.cooperation__big-title
{
    font-size: 20px;
    font-weight: 500;
}

.cooperation__big-desc
{
    margin-top: 10px;
}

.cooperation__big-btn
{
    margin-top: 24px;
}

.cooperation__big-img
{
    display: flex;
    justify-content: center;
    align-content: flex-end;
    align-items: flex-end;
    align-self: flex-end;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 30%;
    height: 268px;
    margin-left: 20px;
    padding-top: 17px;
}

.cooperation__big-img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.cooperation__big .btn-green
{
    min-width: 208px;
}


.mission__cols
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.mission__coll
{
    position: relative;

    display: flex;
    overflow: hidden;
    flex-direction: column;

    width: calc(50% - 10px);
    padding: 48px 50px;

    border-radius: 8px;
    background: #007657 url(/local/templates/main/assets/css/../images/mission_bg.png) 50% 0 no-repeat;
}

.mission__title span
{
    color: #F9F9F9;
    line-height: 39px;

    display: inline-block;

    padding: 0 9px;

    border: 1px solid rgba(255, 255, 255, .46);
    border-radius: 8px;
}

.mission__name
{
    color: #FFF;
    font-size: 32px;
    font-weight: 500;

    width: 100%;
    margin-top: 29px;
}

.mission__desc
{
    color: rgba(249, 249, 249, .8);

    width: 100%;
    max-width: 693px;
    margin-top: auto;
    padding-top: 30px;
    padding-bottom: 45px;
}

.mission__desc b
{
    font-weight: 600;
}

.mission__colr
{
    width: calc(50% - 10px);
}

.mission__img
{
    position: relative;

    min-height: 100%;
    padding-bottom: 77.9312%;
}

.mission__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 8px;

    object-fit: cover;
}


.about-delivery__top
{
    justify-content: space-between;
    flex-wrap: nowrap;

    margin-bottom: 18px;
}

.about-delivery__top .main-title
{
    align-self: center;
}

.about-delivery__top .select-sort
{
    flex-shrink: 0;

    margin: 0 0 0 20px;
}

.about-delivery__map
{
    overflow: hidden;

    height: 483px;

    border-radius: 8px;
}


.inner-reviews__flex
{
    justify-content: space-between;

    margin-top: 47px;
}

.inner-reviews__coll
{
    width: 181px;

    text-align: center;
}

.inner-reviews__coll-number
{
    font-size: 20px;
    font-weight: 500;
}

.inner-reviews__coll-stars
{
    justify-content: center;

    margin-top: 10px;
}

.inner-reviews__coll-star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 22px;
    height: 22px;
}

.inner-reviews__coll-star + .inner-reviews__coll-star
{
    margin-left: 4px;
}

.inner-reviews__coll-star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.inner-reviews__coll-name
{
    font-size: 18px;
    line-height: 1.2;

    margin-top: 18px;
}

.inner-reviews__coll-yandex
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 20px;
    margin-top: 20px;
}

.inner-reviews__coll-yandex img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.inner-reviews__coll-ratings
{
    color: #757575;
    font-size: 12px;

    margin-top: 9px;
}

.inner-reviews__coll-btn
{
    color: #282828;
    font-size: 15px;
    line-height: 33px;

    display: inline-block;

    margin-top: 24px;
    padding: 0 18px;

    vertical-align: top;

    border: 1px solid #E0E0E0;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 1px 5px 0 rgba(227, 227, 227, .2), 0 3px 1px -2px rgba(227, 227, 227, .12), 0 2px 2px 0 rgba(227, 227, 227, .14);

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .inner-reviews__coll-btn:hover
    {
        border-color: #007657;
    }
}

.inner-reviews__colr
{
    width: calc(100% - 201px);
    max-width: 1465px;
}

.inner-reviews__slider
{
    padding-bottom: 22px;
}

.inner-reviews__slider .slider-button-prev,
.inner-reviews__slider .slider-button-next
{
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;

    margin-top: 0;
}

.inner-reviews__slider .slider-button-next
{
    margin-left: 59px;
}

.inner-reviews__slider .slider-button-prev.swiper-button-disabled,
.inner-reviews__slider .slider-button-next.swiper-button-disabled
{
    opacity: .5;
}

.inner-reviews__slider .slider-progressbar
{
    position: relative;
    bottom: 0;
    left: 0;

    display: block;

    width: calc(100% - 123px);
    height: 1px;
    margin-top: 46px;
    margin-left: auto;

    background: rgba(0, 118, 87, .2);
}

.inner-reviews__slider .slider-progressbar._hide
{
    opacity: 1;
}

.inner-reviews__slider .swiper-pagination-progressbar-fill
{
    background: #007657;
}

.inner-reviews__item
{
    height: auto;
    padding: 15px;

    border-radius: 8px;
    background: #F9F9F9;
}

.inner-reviews__item-top
{
    flex-wrap: nowrap;
}

.inner-reviews__photo
{
    color: rgba(0, 118, 87, .5);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 64px;
    height: 64px;
    margin-right: 10px;

    text-align: center;

    border-radius: 50%;
    background: rgba(0, 118, 87, .1);
}

.inner-reviews__photo img
{
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.inner-reviews__name
{
    font-size: 20px;
    font-weight: 500;
}

.inner-reviews__stars
{
    margin-top: 4px;
}

.inner-reviews__star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 16px;
    height: 16px;
}

.inner-reviews__star + .inner-reviews__star
{
    margin-left: 2px;
}

.inner-reviews__star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.inner-reviews__date
{
    color: #616161;
    font-size: 13px;

    margin-top: 6px;
}

.inner-reviews__item-text
{
    display: -webkit-box;
    overflow: hidden;

    max-width: 388px;
    margin-top: 13px;

    text-overflow: ellipsis;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.inner-reviews__item-btns
{
    justify-content: space-between;

    margin-top: 15px;
}

.inner-reviews__item-btn
{
    position: relative;

    color: #282828;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.57;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .inner-reviews__item-btn:hover
    {
        color: #007657;
    }
}

.inner-reviews__item-btn_icon
{
    padding-left: 19px;
}

.inner-reviews__item-btn span
{
    border-bottom: 1px dashed;
}

.inner-reviews__item-btn svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 14px;
    height: 14px;
    margin-top: -6px;

    fill: currentColor;
}

.inner-reviews__item-bot
{
    justify-content: space-between;
    align-content: center;
    align-items: center;

    margin-top: 14px;
}

.inner-reviews__item-yandex
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 20px;
}

.inner-reviews__item-yandex img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.inner-reviews__like
{
    position: relative;

    color: #282828;
    font-size: 12px;
    line-height: 20px;

    display: inline-block;

    padding-left: 25px;

    text-decoration: none;
}

.inner-reviews__like::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    background: url(/local/templates/main/assets/css/../images/like.svg) 50% no-repeat;
}

@media (any-hover: hover)
{
    .inner-reviews__like:hover
    {
        color: #007657;
    }
}


.history__dates
{
    margin-top: 47px;
    padding: 0 99px;

    border-bottom: 1px solid #D4D4D4;
}

.history__date
{
    position: relative;

    font-size: 20px;
    font-weight: 500;

    width: auto;
    padding-bottom: 26px;

    cursor: pointer;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .history__date:hover
    {
        color: #007657;
    }
}

.history__date.swiper-slide-thumb-active
{
    color: #007657;
}

.history__date::before
{
    content: "";

    position: absolute;
    bottom: 0;
    left: 50%;

    width: 1px;
    height: 20px;

    background: #D4D4D4;
}


.history__slider .swiper-slide
{
    display: flex;
    flex-direction: column;

    width: 1241px;
    height: auto;
    padding: 22px 116px 0 0;

    border-right: 1px solid #D4D4D4;
}

.history__title
{
    color: rgba(40, 40, 40, .2);
    font-size: 48px;

    margin-bottom: 26px;
}

.swiper-slide-active .history__title
{
    color: #007657;
}

.history__flex
{
    justify-content: space-between;
    flex-wrap: nowrap;

    margin-top: auto;
}

.history__coll
{
    align-self: flex-end;

    width: 100%;
}

.history__subtitle
{
    color: rgba(40, 40, 40, .8);
    font-size: 20px;
    font-weight: 500;

    margin-bottom: 24px;
}

.history__slider-date
{
    color: rgba(40, 40, 40, .8);
}

.history__slider-date + .history__slider-date
{
    margin-top: 15px;
}

.history__slider-date span
{
    color: #282828;
}

.history__slider .text-block
{
    max-width: 530px;
}

.history__slider .text-block
{
    color: rgba(40, 40, 40, .5);
}

.history__colr
{
    flex-shrink: 0;

    width: 320px;
    margin-left: 20px;
}

.history__img
{
    position: relative;

    overflow: hidden;

    padding-bottom: 100%;

    border-radius: 10px;
}

.history__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.history__img::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(40, 40, 40, .2);
}


.about__top
{
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;
}

.about__top-title
{
    flex-shrink: 0;

    width: calc(100%/4);
    padding: 66px 20px 30px 0;
}

.about__top-desc
{
    font-size: 18px;

    max-width: 707px;
    margin-right: auto;
    padding: 66px 20px 30px 0;
}

.about__top-desc span
{
    color: #007657;
}

.about__top-item
{
    font-size: 24px;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: calc(100%/4 + 1px);
    margin-top: -10px;
    padding: 59px 16px 49px;

    text-align: center;

    border: 1px solid #EAEAEA;
    border-top: none;
}

.about__top-item b
{
    color: #007657;
    font-size: 64px;
    font-weight: 400;

    display: block;

    margin-bottom: 10px;
}

.about__items
{
    align-content: stretch;
    align-items: stretch;

    padding-left: 1px;
}

.about__item
{
    width: calc(100%/4 + 1px);
    margin: -1px 0 0 -1px;
    padding: 23px 29px 38px;

    border: 1px solid #EAEAEA;
}

.about__item:empty
{
    border-color: transparent;
}

.about__title
{
    color: #007657;
    font-size: 48px;
}

.about__desc
{
    color: rgba(40, 40, 40, .8);

    margin-top: 16px;
}


.about-banner
{
    position: relative;
    z-index: 1;
}

.about-banner__bg
{
    position: relative;

    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-height: 654px;

    border-radius: 8px;
}

.about-banner__img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.about-banner__bg::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(40, 40, 40, .58);
}

.about-banner__top
{
    position: relative;
    z-index: 1;

    flex-grow: 1;

    padding: 142px 40px 50px;
}

.about-banner__top::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 50%;

    width: 50%;
    height: 100%;

    pointer-events: none;

    border-right: 1px solid rgba(255, 255, 255, .2);
    border-left: 1px solid rgba(255, 255, 255, .2);

    transform: translateX(-50%);
}

.about-banner__top::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 50%;

    width: 1px;
    height: 100%;

    pointer-events: none;

    border-left: 1px solid rgba(255, 255, 255, .2);
}

.about-banner__top-wrap
{
    color: #F9F9F9;

    max-width: 869px;
}

.about-banner .page-title
{
    position: relative;
    z-index: 1;
}

.about-banner__desc
{
    position: relative;
    z-index: 1;

    max-width: 444px;
    margin: 26px 0 0 auto;
    padding-right: 92px;
}

.about-banner__items
{
    position: relative;
    z-index: 1;

    align-content: stretch;
    align-items: stretch;

    width: 100%;
    padding-left: 1px;
}

.about-banner__item
{
    position: relative;

    width: calc(100%/4 + 1px);
    margin: -1px 0 0 -1px;
    padding: 26px 39px;

    border: 1px solid rgba(255, 255, 255, .2);
    border-bottom: transparent;
    border-left: transparent;
}

.about-banner__item::before
{
    content: "";

    position: absolute;
    top: -2px;
    left: -1px;

    width: 3px;
    height: 3px;

    pointer-events: none;

    opacity: 0;
    border-radius: 1px;
    background: #F9F9F9;
}

.about-banner__item:nth-child(2):before,
.about-banner__item:nth-child(3):before,
.about-banner__item:nth-child(4):before
{
    opacity: 1;
}

.about-banner__item:nth-child(4n)
{
    border-right: transparent;
}

.about-banner__item-title
{
    color: #F9F9F9;
    font-size: 18px;
    font-weight: 500;
}

.about-banner__item-desc
{
    color: rgba(249, 249, 249, .8);

    margin-top: 2px;
}


.product-info__cols
{
    justify-content: space-between;
}

.product-info__coll
{
    width: 61.69%;
}

.product-info__colr
{
    width: calc(38.31% - 30px);
}

.product-info__info
{
    flex-wrap: nowrap;

    margin-left: -30px;
}

.product-info__review
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.product-info__top .product-info__review
{
    display: none;
}

.product-info__review-flex
{
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: nowrap;

    margin-left: 30px;
}

.product-info__review-star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 19px;
    height: 20px;
    margin-right: 5px;
}

.product-info__review-star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product-info__review-number
{
    color: #929292;

    padding-top: 1px;

    white-space: nowrap;
}

.product-info__review-size
{
    color: #929292;

    margin-left: 7px;
    padding-top: 1px;

    white-space: nowrap;
    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .product-info__review:hover .product-info__review-size
    {
        color: #282828;
    }
}

.product-info__availability
{
    flex-shrink: 0;

    margin-left: 30px;

    white-space: nowrap;

    opacity: .7;
}

.product-info__codes
{
    flex-grow: 1;
    flex-wrap: nowrap;

    margin-left: 30px;
}

.product-info__codes-title
{
    white-space: nowrap;

    opacity: .5;
}

.product-info__codes-title span
{
    display: none;
}

.product-info__codes .tooltip__icon
{
    display: none;
}

.product-info__codes .mini-modal__modal_text
{
    position: relative;
    top: 0;
    left: 0;

    visibility: visible;

    width: auto;
    padding: 0;

    pointer-events: auto;

    opacity: 1;
    border-radius: 0;
    background: none;
}

.product-info__codes-flex
{
    margin-top: -2px;
}

.product-info__code
{
    margin: 2px 0 0 10px;

    /* border-bottom: 1px solid; */
}

.mini-modal__close
{
    display: none;
}

.mini-overlay
{
    display: none;
}

.product-info__table
{
    padding: 14px 0;

    border-radius: 10px;
    background: #F9F9F9;
}

.product-info__table-item
{
    color: rgba(40, 40, 40, .6);

    justify-content: space-between;
    flex-wrap: nowrap;

    padding: 5px 13px 5px 18px;

    border: 2px solid transparent;
    border-radius: 5px;
}

.product-info__table-item._active
{
    color: #282828;
    font-size: 20px;
    font-weight: 500;

    margin-bottom: 4px;
    padding-top: 8px;
    padding-bottom: 8px;

    border-color: #FF7D45;
    background: #FFF;
}

* + .product-info__table-item._active
{
    margin-top: 4px;
}

.product-info__table-name span
{
    color: rgba(97, 97, 97, .5);
    font-size: 12px;
    line-height: 1;

    display: block;
}

.product-info__sales-bot
{
    margin-top: 20px;
}

.product-global-btns._hide
{
    display: none;
}

.product-info__buy
{
    width: 100%;
}

.product-info__added
{
    margin-top: 20px;
}

.product-global-added
{
    display: none;
}

.product-global-added._show
{
    display: flex;
}

.product-info__added-check
{
    width: 100%;
    height: 44px;

    border: 2px solid #007657;
    border-radius: 5px;
    background: #F9F9F9 url(/local/templates/main/assets/css/../images/ic_check.svg) 50% no-repeat;
}

.product-info__amount
{
    order: 2;

    width: 100%;
    margin: 10px 0 0;
}

.product-info__amount .amount__val
{
    width: 140px;
    margin: 0 auto;
}

.product-info__features
{
    margin-top: 35px;
}

.product-info__features-title
{
    font-weight: 500;
}

.product-info__colrs-flex
{
    margin-left: -15px;
}

.product-info__color
{
    position: relative;

    overflow: hidden;

    width: calc(100%/7 - 15px);
    max-width: 54px;
    margin: 10px 0 0 15px;

    border: 1px solid #D9D9D9;
    border-radius: 5px;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .product-info__color:hover
    {
        border-color: #007657;
    }
}

.product-info__color.active
{
    border-color: #007657;
}

.product-info__color span
{
    position: relative;

    display: block;

    padding-bottom: calc(100% + 2px);
}

.product-info__color img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.product-info__sizes
{
    margin-top: 30px;
}

.product-info__sizes-flex
{
    margin-left: -15px;
}

.product-info__size
{
    position: relative;

    color: #282828;
    line-height: 36px;

    overflow: hidden;

    margin: 10px 0 0 15px;
    padding: 0 8px;

    text-decoration: none;

    border: 1px solid #BBB;
    border-radius: 5px;
    background: #F9F9F9;

    transition: border .2s linear, color .2s linear, background .2s linear;
}

@media (any-hover: hover)
{
    .product-info__size:hover
    {
        color: #FFF;

        border-color: #007657;
        background: #007657;
    }
}

.product-info__size.active
{
    color: #FFF;

    border-color: #007657;
    background: #007657;
}

.product-info__feature
{
    margin-top: 30px;
}

.product-info__feature .features
{
    margin-top: 10px;
}

.product-info__feature .features__feature + .features__feature
{
    margin-top: 19px;
}

.product-info__feature .features__feature-name
{
    width: 364px;
}

.product-info__feature .features__feature-val
{
    color: #282828;
}

.tooltip
{
    position: relative;
    top: -1px;

    display: inline-block;

    vertical-align: middle;
}

.tooltip__icon
{
    display: block;

    width: 15px;
    height: 15px;

    border-radius: 50%;
    background: rgba(97, 97, 97, .1) url(/local/templates/main/assets/css/../images/ic_tooltip.svg) 50% no-repeat;
}

.mini-modal__btn.tooltip__icon
{
    display: none;
}

.mini-modal__modal_text
{
    position: absolute;
    z-index: 30;
    top: 0;
    left: 20px;

    visibility: hidden;

    width: 505px;
    padding: 10px 20px;

    pointer-events: none;

    opacity: 0;
    border-radius: 3px;
    background: #F3F3F3;

    transition: opacity .2s linear, visibility .2s linear;
}

@media (min-width: 768px)
{
    .tooltip:hover .mini-modal__modal_text
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }
}

.tooltip__text
{
    color: #282828;
    font-size: 14px;
}

.features .tooltip__text h2
{
    display: none;
}

.tooltip__text h2
{
    color: #282828;
    font-size: 18px;
    font-weight: 500;

    margin-bottom: 6px;
}

.product-info__more
{
    color: #007657;
    font-weight: 500;

    display: inline-block;

    margin-top: 16px;

    text-decoration: none;

    border-bottom: 1px dashed;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .product-info__more:hover
    {
        border-bottom-color: transparent;
    }
}

.product-info__calculator
{
    margin-top: 30px;
}

.product-info__calculator-bg
{
    padding: 20px 20px 39px;

    border-radius: 10px;
    background: #F9F9F9;
}

.product-info__calculator-items
{
    margin-top: 24px;
}

.product-info__calculator-item
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.product-info__calculator-item_bot
{
    padding-top: 10px;
}

.product-info__calculator-item + .product-info__calculator-item
{
    margin-top: 15px;
}

.product-info__calculator-name
{
    color: rgba(40, 40, 40, .5);

    align-self: center;
}

.product-info__calculator-item b
{
    color: #282828;
    font-weight: 600;
}

.product-info__calculator-name sup
{
    font-size: 80%;
}

.product-info__calculator-val
{
    flex-shrink: 0;

    width: 123px;
    margin-left: 20px;
}

.form-calculator__input
{
    font: 14px var(--font-family);

    display: block;

    width: 100%;
    height: 44px;
    padding: 0 9px;

    border: 1px solid rgba(0, 118, 87, .3);
    border-radius: 5px;
    background: transparent;
}

.product-info__calculator-close
{
    display: none;
}


.product-info__recommend
{
    max-width: 601px;
    margin-top: 41px;
}

.product-info__recommend-title
{
    font-size: 26px;
    font-weight: 500;
}

.product-info__recommend._mob
{
    display: none;
}

.product-info__recommend-bg
{
    padding: 20px 30px 24px;

    border-radius: 10px;
    background: #F9F9F9;
}

.product-info__recommend-items
{
    margin-top: 16px;
}

.product-info__recommend-item
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.product-info__recommend-item + .product-info__recommend-item
{
    margin-top: 15px;
}

.product-info__recommend-name
{
    color: rgba(40, 40, 40, .5);
    font-size: 20px;
    font-weight: 500;
}

.product-info__recommend-colr
{
    flex-shrink: 0;

    width: 125px;
    margin-left: 20px;
}

.product-info__recommend .product-info__sales-bot
{
    margin-top: 0;
}

.product-info__recommend .product-info__sales-bot._hide
{
    display: none;
}

.product-info__recommend .product-info__added
{
    display: none;

    margin-top: 0;
}

.product-info__recommend .product-info__added._show
{
    display: flex;
}

.product-info__recommend .product-info__added-check
{
    width: 100%;
}

.product-info__recommend-prices
{
    align-content: center;
    align-items: center;

    margin-left: -10px;
}

.product-info__recommend-price
{
    font-size: 20px;
    font-weight: 500;

    margin: 3px 0 0 10px;
}

.product-info__recommend-oldprice
{
    font-size: 18px;
    font-weight: 500;

    margin: 3px 0 0 10px;

    text-decoration: line-through;

    opacity: .3;
}

.product-info__recommend .product-info__more
{
    margin-top: 40px;
}


.calculator-open,
.del-open
{
    display: none;
}

.product-info__sale
{
    display: none;
}


.modal-service
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: flex;
    visibility: hidden;
    overflow-y: auto;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;
    background: rgba(0, 0, 0, .6);

    transition: opacity .2s linear, visibility .2s linear;
}

.modal-service._active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.modal-service__wrap
{
    width: 100%;
    max-width: 1300px;
    margin: auto;

    background: #F2F2F2;
}

.modal-service__wrap-top
{
    position: sticky;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;

    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);
}

.modal-service__top
{
    position: relative;

    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding: 11px 50px;
}

.modal-service__close
{
    position: absolute;
    top: 15px;
    right: 15px;

    color: #282828;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 21px;
    height: 21px;
}

.modal-service__close svg
{
    display: block;

    width: 12px;
    height: 12px;

    stroke: currentColor;
}

.modal-service__close._arrow
{
    display: none;
}

.modal-service__top-title
{
    font-size: 26px;
    font-weight: 500;
}

.modal-service__product
{
    flex-wrap: nowrap;

    margin-left: 20px;
}

.modal-service__product-img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 82px;
    height: 82px;
    margin-right: 20px;
    padding: 10px;

    border-radius: 10px;
    background: #F9F9F9;
}
.modal-service__product-img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.modal-service__product-box
{
    align-self: center;
}

.modal-service__product-info
{
    font-size: 16px;
    font-weight: 500;

    opacity: .5;
}

.modal-service__product-prices
{
    align-content: center;
    align-items: center;

    margin-left: -15px;
}

.modal-service__product-price
{
    font-size: 18px;
    font-weight: 500;

    margin: 5px 0 0 15px;
}

.modal-service__product-oldprice
{
    font-size: 15px;
    font-weight: 500;

    margin: 5px 0 0 15px;

    opacity: .2;
}

.modal-service__product-btn
{
    align-self: center;
    flex-shrink: 0;

    width: 135px;
    margin-left: 40px;
}

.modal-service__product-boy
{
    line-height: 44px;

    width: 100%;
    padding: 0;
}

.modal-service__product-boy._active
{
    display: none;
}

.modal-service__product-added
{
    display: none;

    width: 100%;
    height: 44px;

    border: 2px solid #007657;
    border-radius: 5px;
    background: #F9F9F9 url(/local/templates/main/assets/css/../images/ic_check.svg) 50% no-repeat;
}

.modal-service__product-added._show
{
    display: block;
}

.modal-service__cats
{
    display: none;
}

.modal-service__cols
{
    justify-content: space-between;

    padding: 40px 50px;
}

.modal-service__coll
{
    width: 300px;
}

.modal-service__list-item + .modal-service__list-item
{
    margin-top: 20px;
}

.modal-service__list-item
{
    font-size: 16px;
    font-weight: 500;
}

.modal-service__list-link
{
    color: rgba(40, 40, 40, .76);

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .modal-service__list-link:hover
    {
        color: #282828;
    }
}

.modal-service__list-link.active
{
    color: #282828;
}

.modal-service__colr
{
    width: calc(100% - 334px);
}

.product-recommends + .product-recommends
{
    margin-top: 60px;
}

.product-recommends__title
{
    font-size: 20px;
    font-weight: 500;
}

.product-recommends__grid
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.product-recommends__item
{
    display: flex;
    flex-direction: column;

    width: calc(50% - 10px);
    min-height: 187px;
    margin-top: 20px;
    padding: 16px 20px;

    border-radius: 10px;
    background: #F9F9F9;
}

.product-recommends__top
{
    width: 100%;
}

.product-recommends__name
{
    font-size: 16px;
    font-weight: 500;
}

.product-recommends__price
{
    font-size: 20px;
    font-weight: 600;

    margin-top: 16px;
}

.product-recommends__bot
{
    justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;

    margin-top: auto;
    padding-top: 30px;
}

.product-recommends__box
{
    width: 125px;
}

.product-recommends__add
{
    line-height: 44px;

    width: 100%;
    padding: 0;
}

.product-recommends__add._active
{
    display: none;
}

.product-recommends__check
{
    display: none;

    width: 71px;
    height: 44px;

    border: 2px solid #007657;
    border-radius: 5px;
    background: #F9F9F9 url(/local/templates/main/assets/css/../images/ic_check.svg) 50% no-repeat;
}

.product-recommends__check._show
{
    display: block;
}

.product-recommends__link
{
    color: #000;
    font-size: 13px;
    font-weight: 500;

    align-self: flex-end;

    margin-left: auto;

    text-decoration: none;

    border-bottom: 1px dashed;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .product-recommends__link:hover
    {
        border-bottom-color: transparent;
    }
}



.modal-information
{
    display: none;
}


.product-fixed
{
    position: fixed;
    z-index: 60;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    padding: 9px 0;

    pointer-events: none;

    opacity: 0;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);

    transition: opacity .2s linear, visibility .2s linear;
}

.product-fixed._show
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.product-fixed__flex
{
    align-content: center;
    align-items: center;
}

.product-fixed__product
{
    flex-wrap: nowrap;

    width: 500px;
    margin-right: auto;
}

.product-fixed__product-img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 56px;
    height: 58px;
    margin-right: 20px;
    padding: 4px;

    border-radius: 10px;
    background: #F9F9F9;
}

.product-fixed__product-img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product-fixed__product-box
{
    align-self: center;
}

.product-fixed__product-name
{
    font-size: 16px;
    font-weight: 500;
}

.product-fixed__review
{
    align-content: center;
    align-items: center;

    margin-top: 6px;
}

.product-fixed__review-flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.product-fixed__review-star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 19px;
    height: 18px;
    margin-right: 5px;
}

.product-fixed__review-star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product-fixed__review-number
{
    color: #929292;
    font-size: 14px;
    line-height: 1.44;
}

.product-fixed__review-size
{
    color: #929292;
    font-size: 14px;
    line-height: 1.44;

    margin-left: 10px;
}

.product-fixed__prices
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.product-fixed__price
{
    font-size: 24px;
    font-weight: 500;

    flex-shrink: 0;

    white-space: nowrap;
}

.product-fixed__oldprice
{
    font-size: 18px;
    font-weight: 500;

    flex-shrink: 0;

    margin-left: 20px;

    white-space: nowrap;
    text-decoration: line-through;

    opacity: .2;
}

.product-fixed__btns
{
    margin-left: 20px;
}

.product-fixed__btn
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 22px;
    height: 22px;
}

.product-fixed__btn + .product-fixed__btn
{
    margin-left: 4px;
}

.product-fixed__btn svg
{
    display: block;

    fill: currentColor;
    stroke: currentColor;
}

.product-fixed__btn.product-compare svg
{
    width: 16px;
    height: 22px;
}

.product-fixed__btn.product-favorite svg
{
    width: 19px;
    height: 17px;
}

.product-fixed__btn.product-favorite._active svg
{
    opacity: 0;
}

@media (any-hover: hover)
{
    .product-fixed__btn:hover
    {
        color: #616161;
    }
}

.product-fixed__btn._active
{
    color: #CC1525;
}

.product-fixed__wrap
{
    width: 324px;
    margin-left: 22px;
}

.product-fixed__wrap-flex
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.product-fixed .fast-buy
{
    width: calc(50% - 8px);
    margin-top: 0;
}

.product-fixed .fast-buy__btn
{
    font-size: 14px;
}

.product-fixed .product-fixed__buy
{
    font-size: 16px;
    line-height: 44px;

    width: calc(50% - 8px);
    padding: 0;
}

.product-fixed__added
{
    justify-content: space-between;
}

.product-fixed__amount
{
    width: calc(50% - 8px);
    margin-right: 0;
}

.product-fixed__added-check
{
    width: calc(50% - 8px);
    height: 44px;

    border: 2px solid #007657;
    border-radius: 5px;
    background: url(/local/templates/main/assets/css/../images/ic_check.svg) 50% no-repeat;
}

.product-fixed__sale
{
    display: none;
}


.checkout__flex
{
    justify-content: space-between;
}

.checkout__coll
{
    width: calc(100% - 422px);
}

.checkout__reg
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-bottom: 20px;
    padding: 24px 40px;

    border-radius: 10px;
    background: #FFF;
}

.checkout__reg-title
{
    font-size: 20px;
    font-weight: 500;
}

.checkout__reg-desc
{
    color: #616161;

    margin-top: 10px;
}

.checkout__reg .btn-green
{
    flex-shrink: 0;

    margin-left: 20px;
    padding: 0 20px;

    white-space: nowrap;
}

.checkout__colr
{
    width: 402px;
}

.checkout-total
{
    padding: 18px 20px 25px;

    border-radius: 10px;
    background: #FFF;
}

.checkout-total__top
{
    justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
}

.checkout-total__title
{
    font-size: 20px;
    font-weight: 500;
}

.checkout-total__number
{
    color: rgba(97, 97, 97, .5);
    font-size: 16px;
    line-height: 1.2;
}

.checkout-total__items
{
    margin-top: 11px;
}

.checkout-total__item
{
    font-size: 16px;

    justify-content: space-between;
    flex-wrap: nowrap;
}

.checkout-total__item + .checkout-total__item
{
    margin-top: 10px;
}

.checkout-total__item-name
{
    color: #616161;
}

.checkout-total__item-val
{
    font-weight: 500;

    margin-left: 16px;

    white-space: nowrap;
}

.checkout-total__item-val sup
{
    font-size: 70%;
}

.checkout-total__bord
{
    margin: 20px 0;

    border-top: 1px solid rgba(97, 97, 97, .2);
}

.checkout-total__line
{
    font-size: 16px;

    justify-content: space-between;
    flex-wrap: nowrap;
}

.checkout-total__line._big
{
    font-size: 24px;
}

.checkout-total__line + .checkout-total__line
{
    margin-top: 10px;
}

.checkout-total__line-val
{
    font-weight: 500;

    margin-left: 16px;

    white-space: nowrap;
}

.checkout-total__line b
{
    font-weight: 600;
}

.btn-green.checkout-total__btn
{
    line-height: 60px;

    width: 100%;
    margin-top: 24px;
    padding: 0;
}

.checkout-total__link
{
    color: #007657;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.37;

    margin-top: 16px;
}

.checkout-total__link a
{
    color: #007657;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .checkout-total__link a:hover
    {
        color: #00684D;
    }
}

.checkout-open-modal
{
    display: none;
}

.checkout-modal__close
{
    display: none;
}

.form-promo
{
    margin-top: 20px;
    padding: 8px 20px 20px;

    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 4px 14px 0 rgba(193, 193, 193, .25);
}

.form-promo__title
{
    font-size: 20px;
    font-weight: 500;
}

.form-promo__flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-top: 17px;
}

.form-promo .form-promo__input
{
    color: #282828;
    font: 16px var(--font-family);

    display: block;

    width: 100%;
    height: 44px;
    padding: 0 46px 0 14px;

    border: 1px solid rgba(97, 97, 97, .5);
    border-radius: 5px;
    background: #FFF;

    transition: color .2s linear, border .2s linear;
}

.form-promo .form-promo__input:focus
{
    border-color: #007657;
}

.form-promo .form-promo__input.error
{
    color: #CC1525;

    border-color: #CC1525;
}

.form-promo__submit
{
    color: #007657;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 31px;
    height: 31px;
    margin-left: -37px;

    border: 1px solid transparent;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 0 7px 0 rgba(13, 30, 42, .1);

    transition: border .2s linear, box-shadow .2s linear;
}

.form-promo__submit svg
{
    display: block;

    width: 10px;
    height: 10px;

    stroke: currentColor;
}

.form-promo__clear
{
    color: #616161;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 31px;
    height: 31px;
    margin-left: -37px;

    transition: .2s linear;
}

.form-promo__clear svg
{
    display: block;

    width: 8px;
    height: 8px;

    stroke: currentColor;
    stroke-width: 2px;
}

@media (any-hover: hover)
{
    .form-promo__submit:hover
    {
        border-color: #007657;
        box-shadow: none;
    }

    .form-promo__clear:hover
    {
        color: #282828;
    }
}

.form-promo__flex._full .form-promo__submit
{
    display: none;
}

.form-promo__flex._full .form-promo__clear
{
    display: flex;
}

.form-promo__succes
{
    font-size: 12px;

    margin-top: 6px;
}

.form-promo__error
{
    color: #CC1525;
    font-size: 12px;

    margin-top: 6px;
}


.checkout-table__bg
{
    position: relative;

    padding: 24px 20px 0;
}

.checkout-table__bg::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: calc(100% - 40px);

    border-radius: 10px;
    background: #FFF;
}

.checkout-table__top
{
    position: relative;

    justify-content: space-between;
    flex-wrap: nowrap;

    padding-top: 4px;
    padding-bottom: 29px;
}

.checkout-table__top-title
{
    font-size: 20px;
    font-weight: 500;
}

.checkout-table__top-btn
{
    flex-shrink: 0;

    min-width: 192px;
    margin: -9px 0 -9px 30px;
}

.checkout-table table
{
    position: relative;

    width: 100%;

    border-collapse: collapse;
}

.checkout-table table th
{
    color: rgba(97, 97, 97, .4);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;

    padding: 0 8px 23px;

    white-space: nowrap;
}

.checkout-table table th:first-child
{
    padding-left: 0;
}

.checkout-table table th:last-child
{
    padding-right: 0;
}

.checkout-table table th:nth-child(2)
{
    text-align: left;
}

.checkout-table table td
{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;

    padding: 32px 8px 20px;

    text-align: center;
    vertical-align: top;
    white-space: nowrap;

    border-top: 1px solid rgba(97, 97, 97, .2);
}

.checkout-table table td:first-child
{
    padding-left: 0;
}

.checkout-table table td:last-child
{
    padding-right: 0;
}

.checkout-table table tr:last-child td
{
    padding-bottom: 0;
}

.checkout-table ._orange
{
    color: #F87740;
}

.checkout-table .amount
{
    width: 95px;
    min-width: 95px;
    margin: 0 auto;
}

.checkout-table .amount__btn
{
    width: 28px;
}

.checkout-table .amount .amount__input
{
    width: calc(100% - 56px);
}

.checkout-table table tr
{
    position: relative;
}

.checkout-table table tr td.checkout-table__img
{
    width: 59px;
    padding-top: 20px;

    table-layout: fixed;
}

.checkout-table__img-wrap
{
    display: block;
}

.checkout-table__img-wrap img
{
    display: block;

    max-width: 100%;
}

.checkout-table table tr td.checkout-table__amount
{
    padding-top: 20px;
}

.checkout-table table tr td.checkout-table__amount_pad
{
    padding-top: 32px;
}

.checkout-table__amount-numb
{
    display: none;
}

.checkout-table table tr td.checkout-table__info
{
    width: 204px;
    padding-top: 20px;
    padding-bottom: 64px;

    table-layout: fixed;

    text-align: left;
    white-space: normal;
}

.checkout-table__name a
{
    color: #282828;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .checkout-table__name a:hover
    {
        color: #007657;
    }
}

.checkout-table__codes
{
    color: rgba(97, 97, 97, .4);
    font-size: 14px;
    line-height: 1.2;

    margin-top: 7px;
}

.checkout-table__about
{
    display: none;
}

.checkout-table__abs
{
    position: absolute;
    bottom: 20px;
    left: 0;

    width: 100%;
    padding-right: 24px;
    padding-left: 67px;
}

.checkout-table__prices
{
    display: none;
}

.checkout-table__delete
{
    color: rgba(40, 40, 40, .5);

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 22px;
    height: 22px;
    margin-left: auto;

    transition: color .2s linear;
}

.checkout-table__delete svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .checkout-table__delete:hover
    {
        color: #CC1525;
    }
}

.checkout-table__btn
{
    color: rgba(40, 40, 40, .5);

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 22px;
    height: 22px;
}

.checkout-table__btn + .checkout-table__btn
{
    margin-left: 4px;
}

.checkout-table__btn svg
{
    display: block;

    width: 100%;
    height: 100%;

    stroke: currentColor;
}

.checkout-table__btn.product-compare svg
{
    width: 16px;
    height: 22px;
}

.checkout-table__btn.product-favorite svg
{
    width: 19px;
    height: 17px;
}

.checkout-table__btn.product-favorite._active svg
{
    opacity: 0;
}

@media (any-hover: hover)
{
    .checkout-table__btn:hover
    {
        color: #616161;
    }
}

.checkout-table__btn._active
{
    color: #CC1525;
}

.checkout-table table tfoot td
{
    font-weight: 500;

    padding-top: 20px;

    border-top: none;
    vertical-align: baseline;
}

.checkout-table__rate
{
    display: none;
}

.checkout-payments
{
    margin-top: 20px;
}

.checkout-payments__bg
{
    padding: 25px 30px;

    border-radius: 10px;
    background: #FFF;
}

.checkout-payments__title
{
    font-size: 20px;
    font-weight: 500;
}

.radio-payments
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin-right: -4px;
}

.radio-payment
{
    width: calc(100%/2 - 10px);
    margin-top: 20px;
}

.radio-payment input[type=radio]
{
    display: none;
}

.radio-payment__label
{
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 100%;

    cursor: pointer;
}

.radio-payment__wrap
{
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    flex-grow: 1;
    flex-wrap: nowrap;

    width: 100%;
    min-height: 93px;
    padding: 17px 19px 17px 69px;

    border: 1px solid rgba(97, 97, 97, .2);
    border-radius: 10px;

    transition: border .2s linear;
}

.radio-payment__wrap::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 19px;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    border: 1px solid rgba(0, 118, 87, .1);
    border-radius: 28px;
    background: #EDF2EF;

    transition: border .2s linear, background .2s linear;
}

input[type=radio]:checked + .radio-payment__wrap
{
    border-color: #007657;
}

input[type=radio]:checked + .radio-payment__wrap::before
{
    border-width: 5px;
    border-color: #007657;
    background: #FFF;
}

.radio-payment__box
{
    align-self: center;

    max-width: 438px;
}

.radio-payment__name
{
    font-size: 16px;
    font-weight: 500;

    display: block;
}

.radio-payment__desc
{
    color: rgba(40, 40, 40, .5);
    font-size: 14px;

    display: block;

    margin-top: 3px;
}

.radio-payment__icons
{
    display: flex;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    max-width: 134px;
    margin-left: 16px;

    gap: 9px;
}

.radio-payment__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 36px;
}

.radio-payment__icons .radio-payment__icon
{
    height: 16px;
}

.radio-payment__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
    margin-left: auto;
}


.checkout-delivery__bg
{
    padding: 25px 30px;

    border-radius: 10px;
    background: #FFF;
}

.checkout-delivery__title
{
    font-size: 20px;
    font-weight: 500;
}

.radio-deliverys
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin: -4px 0 0 -20px;
}

.radio-delivery
{
    width: calc(100%/4 - 20px);
    margin: 20px 0 0 20px;
}

.radio-delivery input[type=radio]
{
    display: none;
}

.radio-delivery__label
{
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 100%;

    cursor: pointer;
}

.radio-delivery__wrap
{
    color: #282828;

    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-grow: 1;
    flex-wrap: nowrap;

    width: 100%;
    min-height: 93px;
    padding: 18px;

    border: 1px solid rgba(97, 97, 97, .2);
    border-radius: 10px;

    transition: border .2s linear, color .2s linear;
}

input[type=radio]:checked + .radio-delivery__wrap
{
    color: #007657;

    border-color: #007657;
}

.radio-delivery__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 57px;
    height: 57px;
    margin-right: 15px;

    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 0 20px 0 rgba(13, 30, 42, .1);
}

.radio-delivery__icon svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: currentColor;
    stroke: #FFF;
}

.radio-delivery__box
{
    align-self: center;

    width: 100%;
}

.radio-delivery__name
{
    font-size: 16px;
    font-weight: 500;

    display: block;
}

.radio-delivery__desc
{
    color: rgba(40, 40, 40, .5);
    font-size: 14px;

    display: block;

    margin-top: 3px;
}

.checkout-delivery__top
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.checkout-delivery__city
{
    font-weight: 500;

    flex-shrink: 0;

    margin-left: 16px;
}

.checkout-delivery__city-btn
{
    color: #007657;

    border-bottom: 1px dashed;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .checkout-delivery__city-btn:hover
    {
        border-bottom-color: transparent;
    }
}

.checkout-pickup
{
    flex-wrap: nowrap;

    margin-top: 20px;

    border: 1px solid rgba(40, 40, 40, .2);
    border-radius: 10px;
}

.checkout-pickup__coll
{
    width: 100%;
    padding: 24px 20px 24px 34px;
}

.checkout-pickup__title
{
    font-size: 16px;
    font-weight: 500;
}

.checkout-pickup__adres
{
    font-size: 14px;

    margin-top: 12px;
}

.checkout-pickup__info
{
    color: rgba(40, 40, 40, .5);

    margin-top: 4px;
}

.checkout-pickup__time
{
    font-size: 14px;

    margin-top: 10px;
}

.checkout-pickup__colr
{
    flex-shrink: 0;

    width: 60.74%;
}

.checkout-pickup__map
{
    overflow: hidden;

    height: 266px;

    border-radius: 10px;
}

.checkout-modal__top
{
    display: none;
}

.checkout-modal__item
{
    display: none;
}

.checkout-modal__item._show
{
    display: block;
}

.checkout-table__open
{
    display: none;
}

.checkout-table__bot
{
    display: none;
}

.checkout-table__total
{
    display: none;
}

.checkout-recipient
{
    margin-bottom: 20px;
}

.checkout-recipient__bg
{
    padding: 25px 30px 15px;

    border-radius: 10px;
    background: #FFF;
}

.checkout-recipient__title
{
    font-size: 20px;
    font-weight: 500;

    margin-bottom: 16px;
}

.checkout-recipient__form-flex
{
    justify-content: space-between;

    max-width: 650px;
}

.checkout-recipient__form-flex .form__line
{
    width: calc(50% - 5px);
}

.checkout-recipient .form .form__line .form__input
{
    border-color: rgba(97, 97, 97, .3);
}

.checkout-recipient .form .form__line .form__input:focus
{
    border-color: #282828;
}

.checkout-recipient .form .form__line .form__input:read-only
{
    color: rgba(40, 40, 40, .5);

    border-color: rgba(97, 97, 97, .3);
    background-color: #FAFBFC;
}

.checkout-recipient .form .form__line .form__input:disabled
{
    color: #282828;

    border-color: rgba(97, 97, 97, .3);
    background-color: transparent;
}

.checkout-recipient .checkbox-slider
{
    margin-top: 22px;
    margin-bottom: 20px;
}

.checkout-recipient__submit
{
    display: none;
}


.delivery__form
{
    max-width: 1150px;
    margin-top: 26px;
}

.delivery__for .form__submit
{
    display: none;
}

.delivery__form-title
{
    font-size: 16px;
    font-weight: 500;

    margin-bottom: 12px;
}

.delivery__form * + .delivery__form-title
{
    margin-top: 26px;
}

.delivery__form .form__line_small
{
    width: calc(100% - 225px);
}

.delivery__add
{
    position: relative;

    color: #616161;
    font-weight: 500;

    display: block;
    flex-shrink: 0;

    width: 205px;
    margin: 0 0 10px 20px;
    padding-left: 20px;

    text-decoration: none;
}

.delivery__add::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 10px;
    height: 2px;
    margin-top: -1px;

    background: currentColor;
}

.delivery__add::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 4px;

    width: 2px;
    height: 10px;
    margin-top: -5px;

    background: currentColor;
}


.delivery__price
{
    color: #616161;
}

.delivery__info
{
    margin: 12px 0 15px;
}

.delivery__info .tooltip
{
    top: 0;

    display: block;
}

.delivery__info .tooltip__icon
{
    position: relative;

    color: #007657;

    width: auto;
    height: auto;
    padding-left: 22px;

    border-radius: 0;
    background: transparent;
}

.delivery__info .tooltip__icon:before
{
    content: "";

    position: absolute;
    top: 2px;
    left: 0;

    display: block;

    width: 16px;
    height: 16px;

    border: 1px solid #007657;
    border-radius: 50%;
    background: url(/local/templates/main/assets/css/../images/ic_tooltip.svg) 50% no-repeat;
}

.delivery__form-date
{
    max-width: 320px;
}

.delivery__form-flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.mini-modal__modal_white
{
    top: calc(100% + 6px);
    left: 0;

    width: 500px;
    max-width: 100%;
    padding: 20px;

    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(191, 191, 191, .25);
}

@media (min-width: 768px)
{
    .tooltip:hover .mini-modal__modal_white
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }
}

.delivery-btn
{
    display: none;
}


._lock-modal
{
    overflow: hidden;
}


.modal-point
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: flex;
    visibility: hidden;
    overflow: hidden;
    overflow-y: auto;
    flex-direction: column;

    width: 100%;
    height: 100%;
    padding: 0;

    pointer-events: none;

    opacity: 0;
    background: rgba(0, 0, 0, .6);

    transition: opacity .2s linear, visibility .2s linear;
}

.modal-point._active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.modal-point__bg
{
    position: relative;

    width: 100%;
	min-height: 100%;
    margin: auto;
    /* padding: 59px 40px 52px; */

    /* border-radius: 10px; */
    background: #FFF;
}

.modal-point__close
{
    position: absolute;
    top: 30px;
    left: 40px;

    color: #616161;
    font-size: 14px;

    display: block;

    height: 21px;
    padding-left: 31px;
}

.modal-point__close-arrow
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 21px;
    height: 21px;

    background: #FFF;
    box-shadow: 0 0 12px 0 rgba(13, 30, 42, .1);
}

.modal-point__close-arrow svg
{
    display: block;

    width: 10px;
    height: 10px;

    transform: rotate(180deg);

    stroke: #007657;
}

.modal-point__close-close
{
    display: none;
}

.modal-point__flex
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.modal-point__coll
{
    width: calc(44.96% - 30px);
    padding: 82px 0 32px 40px;
}

.modal-point__title
{
    font-size: 26px;
    font-weight: 500;
}

.modal-point__subtitle
{
    font-size: 20px;
    font-weight: 500;

    margin-top: 19px;
}

.modal-point .modal-search
{
    margin-top: 9px;
}

.modal-point__items
{
    overflow: hidden;
    overflow-y: auto;

    height: calc(100vh - 262px);
    margin-top: 16px;
}

.modal-point__item + .modal-point__item
{
    margin-top: 7px;
    padding-top: 9px;

    border-top: 1px solid rgba(97, 97, 97, .2);
}

.point__label input[type=radio]
{
    display: none;
}

.point__label
{
    display: block;

    cursor: pointer;
}

.point__wrap
{
    display: block;

    padding: 11px 20px 13px;

    border-radius: 5px;
}

input[type=radio]:checked + .point__wrap
{
    background: rgba(237, 242, 239, .4);
}

.point__name
{
    font-size: 14px;

    display: block;
}

.point__desc
{
    color: rgba(40, 40, 40, .5);
    font-size: 14px;

    display: block;

    margin-top: 6px;
}

.point__btn
{
    position: relative;

    font-size: 14px;
    font-weight: 500;
    line-height: 35px;

    display: inline-block;

    margin-top: 12px;
    padding: 0 17px;

    border-radius: 3px;
    background: #EFEFEF;

    transition: background .2s linear, color .2s linear;
}

.point__btn::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 12px;
    height: 12px;
    margin-top: -6px;

    opacity: 0;
    background: url(/local/templates/main/assets/css/../images/ic_check3.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

.point__btn span + span
{
    display: none;
}

@media (any-hover: hover)
{
    .point__wrap:hover .point__btn
    {
        background: #E8E8E8;
    }
}

input[type=radio]:checked + .point__wrap .point__btn
{
    color: #43AA47;
    line-height: 1.3;

    padding: 0 0 0 20px;

    background: transparent;
}

input[type=radio]:checked + .point__wrap .point__btn::before
{
    opacity: 1;
}

input[type=radio]:checked + .point__wrap .point__btn span
{
    display: none;
}

input[type=radio]:checked + .point__wrap .point__btn span + span
{
    display: block;
}

.modal-point__colr
{
    width: 55.04%;
}

.modal-point__map
{
    height: 100vh;
}

.modal-point__save
{
    display: none;
}

.transport-company
{
    margin-top: 26px;
}

.transport-company__table
{
    width: 100%;
    margin-top: 40px;

    border-collapse: collapse;
}

.transport-company__table th
{
    color: #616161;
    font-size: 16px;
    font-weight: 400;

    padding: 0 0 16px 13px;

    text-align: left;
    white-space: nowrap;

    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.transport-company__table td
{
    color: #616161;
    font-size: 16px;

    padding: 19px 0 19px 13px;

    vertical-align: top;

    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.transport-company__table .transport-company__radio
{
    width: 20px;
    padding-left: 0;

    table-layout: fixed;
}

.transport-company__table-flex
{
    flex-wrap: nowrap;
}

.transport-company__table-icon
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 91px;
    height: 18px;
    margin-top: 1px;
    margin-right: 16px;
}

.transport-company__table-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.transport-company__table-info
{
    color: #282828;
    font-size: 14px;
    font-weight: 500;

    margin-top: 3px;
}

.transport-company__btn
{
    display: none;
}

.transport-company__btn._show
{
    display: inline-block;
}

.radio-dot input[type=radio]
{
    display: block;
}

.radio-dot__label
{
    display: block;
}

.radio-dot__dot
{
    display: block;

    width: 20px;
    height: 20px;

    border: 1px solid rgba(0, 118, 87, .1);
    border-radius: 28px;
    background: #EDF2EF;

    transition: border .2s linear, background .2s linear;
}

input[type=radio]:checked + .radio-dot__dot
{
    border-width: 5px;
    border-color: #007657;
    background: #FFF;
}

.transport-company .delivery__form
{
    display: none;

    margin-top: 54px;
}

.transport-company .delivery__form._show
{
    display: block;
}

.transport-company__imp
{
    position: relative;

    color: rgba(97, 97, 97, .45);
    font-size: 14px;
    font-weight: 500;

    margin-top: 10px;
    padding-left: 32px;
}

.transport-company__imp::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 22px;
    height: 22px;

    background: url(/local/templates/main/assets/css/../images/ic_imp.svg) 50% no-repeat;
}


.lk-info
{
    align-content: stretch;
    align-items: stretch;

    margin: -20px 0 0 -20px;
}

.lk-info__col
{
    width: calc(100%/3 - 20px);
    margin: 20px 0 0 20px;
    padding: 20px 25px;

    border-radius: 10px;
    background: #FFF;
    display: block;
    text-decoration: none;
    color: currentColor;
}

.lk-info__col._mob
{
    display: none;
}

.lk-info__col._big
{
    width: calc((100%/3)*2 - 20px);
}

.lk-info__col.lk-info__col_big
{
    width: 475px;
    min-height: 213px;
}

.lk-info__top
{
    justify-content: space-between;
    flex-wrap: nowrap;

    padding-bottom: 11px;

    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.lk-info__title
{
    font-size: 20px;
    font-weight: 500;
}

.lk-info__change
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.37;

    align-self: center;
}

.lk-info__change a
{
    color: #007657;

    text-decoration: none;

    border-bottom: 1px dashed;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .lk-info__change a:hover
    {
        border-bottom-color: transparent;
    }
}

.lk-info__items
{
    margin-left: -16px;
}

.lk-info__item
{
    max-width: 236px;
    margin: 11px 0 0 16px;
}

.lk-info__item-title
{
    color: rgba(40, 40, 40, .5);
    font-size: 14px;
    line-height: 1.3;
}

.lk-info__item-desc
{
    margin-top: 6px;
}

.lk-info__points
{
    font-size: 18px;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-top: 16px;
}

.lk-info__points-icon
{
    color: #F87740;
    font-size: 18px;
    font-weight: 500;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 31px;
    height: 31px;
    margin-right: 10px;

    border: 1px solid #F87740;
    border-radius: 50%;
}

.lk-info__cart
{
    flex-wrap: nowrap;

    margin-top: 16px;
}

.lk-info__cart-icon
{
    color: #F87740;
    font-size: 18px;
    font-weight: 500;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 31px;
    height: 31px;
    margin-right: 10px;

    border: 1px solid #F87740;
    border-radius: 50%;
}

.lk-info__cart-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.lk-info__cart-number
{
    padding-top: 5px;
    display: block;
}

.lk-info__cart-title
{
    font-size: 14px;

    margin-top: 11px;

    opacity: .5;
    display: block;
}

.lk-info__cart-sum
{
    margin-top: 6px;
    display: block;
}


.lk-nomob_marg
{
    margin-top: 50px;
}

.order-active__top
{
    justify-content: space-between;
    flex-wrap: nowrap;

    margin-bottom: 24px;
}

.order-active__top-title
{
    font-size: 26px;
    font-weight: 500;
}

.order-active__top-link
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.37;

    align-self: center;
    flex-shrink: 0;

    margin-left: 16px;

    white-space: nowrap;
}

.order-active__top-link a
{
    color: #007657;

    text-decoration: none;

    border-bottom: 1px dashed;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .order-active__top-link a:hover
    {
        border-bottom-color: transparent;
    }
}

.lk-info__desc
{
    margin-top: 15px;
}

.lk-info__cols
{
    column-gap: 20px;
    columns: 4;
}

.lk-info__cols .lk-info__item
{
    margin: 0;
    padding-top: 16px;

    break-inside: avoid;
}


.lk-links
{
    display: none;
}

.lk-header
{
    display: none;
}

.lk-info__info-more
{
    display: none;
}


.lk-user
{
    padding: 30px;

    background: #FFF;
}

.lk-user__photo
{
    position: relative;

    color: rgba(0, 118, 87, .5);
    font-size: 26px;
    font-weight: 500;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 83px;
    height: 83px;

    text-align: center;
    text-decoration: none;

    border-radius: 50%;
    background: #E5F1EE;
}

.lk-user__photo::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 50%;
    background: rgba(8, 85, 66, .4) url(/local/templates/main/assets/css/../images/camera2.svg) 50% no-repeat;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .lk-user__photo:hover::before
    {
        background-color: rgba(8, 85, 66, .6);
    }
}

.lk-user__photo img
{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.lk-user__password
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.37;

    margin-top: 30px;
}

.lk-user__password-btn
{
    position: relative;

    color: #007657;

    display: inline-block;

    padding-left: 23px;

    text-decoration: none;
}

.lk-user__password._show .lk-user__password-btn
{
    display: none;
}

.lk-user__password-btn::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 18px;
    height: 18px;
    margin-top: -9px;

    background: url(/local/templates/main/assets/css/../images/lock.svg) 50% no-repeat;
}

.lk-user__password-btn span
{
    border-bottom: 1px dashed currentColor;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .lk-user__password-btn:hover span
    {
        border-color: transparent;
    }
}

.lk-user__items
{
    margin-top: 50px;
}

.lk-user__items + .lk-user__items
{
    margin-top: 40px;
}

.lk-user__item + .lk-user__item
{
    margin-top: 20px;
}

.lk-user__item-title
{
    font-size: 14px;
    line-height: 10px;

    margin-bottom: 12px;

    opacity: .5;
}

.lk-user__item-line._center{
    min-height: 44px;
    align-items: center;
    align-content: center;
}

.lk-user__item-flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.lk-user__item-name
{
    overflow: hidden;

    width: 292px;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.lk-user__item-name_wrap
{
    overflow: visible;

    white-space: normal;
    text-overflow: unset;
}

.lk-user__item-edit
{
    color: #616161;

    flex-shrink: 0;

    width: 22px;
    height: 22px;
    margin-left: 20px;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .lk-user__item-edit:hover
    {
        color: #007657;
    }
}

.lk-user__item-edit svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
}

.lk-user__item-info
{
    align-content: center;
    align-items: center;

    min-height: 44px;
    margin-left: 61px;
}

.lk-user__item-confirmed
{
    position: relative;

    color: #007657;
    font-size: 12px;
    line-height: 19px;

    padding-left: 24px;
}

.lk-user__item-confirmed::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 19px;
    height: 19px;

    border: 1px solid currentColor;
    border-radius: 50%;
    background: url(/local/templates/main/assets/css/../images/ic_check.svg) 50%/10px auto no-repeat;
}

.lk-user__item-noconfirmed
{
    position: relative;

    color: #CC1525;
    font-size: 12px;
    line-height: 19px;

    padding-left: 24px;
}

.lk-user__item-noconfirmed::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 19px;
    height: 19px;

    border: 1px solid currentColor;
    border-radius: 50%;
    background: url(/local/templates/main/assets/css/../images/ic_imp2.svg) 50% no-repeat;
}

.confirm-box
{
    margin-left: 31px;
}

.confirm-box__btn
{
    color: #616161;
    font-size: 12px;

    display: block;

    border-bottom: 1px dashed;

    transition: .2s linear;
}

@media (any-hover: hover)
{
    .confirm-box__btn:hover
    {
        border-bottom-color: transparent;
    }
}

.confirm-box._show .confirm-box__btn
{
    display: none;
}

.confirm-box__form
{
    display: none;

    width: 349px;
}

.confirm-box._show .confirm-box__form
{
    display: block;
}

.confirm-box__form .form__line
{
    margin-bottom: 0;
}

.confirm-box__form .form__input
{
    height: 40px;
}

.confirm-box__form .form__label
{
    line-height: 40px;
}

.lk-user__gender-radios
{
    margin: -9px 0 0 -25px;
}

.lk-user__gender-radios .radio
{
    margin: 10px 0 0 25px;
}

.lk-user__gender-radios .radio__text
{
    font-size: 16px;
}

.lk-user__form
{
    display: none;
}

.lk-user__item._show .lk-user__form
{
    display: block;
}

.lk-user__item._show .lk-user__item-line
{
    display: none;
}

.lk-user__form .form__line
{
    width: 237px;
    margin-right: 10px;
    margin-bottom: 0;
}

.lk-user__form-btns
{
    align-content: center;
    align-items: center;
}

.lk-user__form-btns .lk-user__form-submit
{
    line-height: 44px;

    width: 126px;
    padding: 0;
}

.lk-user__form-cancel
{
    color: #616161;
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;

    margin-left: 15px;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .lk-user__form-cancel:hover
    {
        color: #282828;
    }
}

.lk-user__item-imp
{
    position: relative;

    color: rgba(40, 40, 40, .5);
    font-size: 12px;

    width: 334px;
    margin-top: 10px;
}

.lk-user__item-imp span
{
    display: block;

    padding-left: 19px;
}

.lk-user__item-imp span::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 14px;
    height: 14px;

    background: url(/local/templates/main/assets/css/../images/ic_imp.svg) 50%/contain no-repeat;
}

.form-password
{
    width: 334px;
}

.lk-user__password .form-password
{
    display: none;
}

.lk-user__password._show .form-password
{
    display: block;
}

.form-password__title
{
    font-size: 18px;
    font-weight: 500;

    margin-bottom: 15px;
}

.password-eye
{
    position: absolute;
    top: 0;
    right: 0;

    color: #CBCBCB;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 44px;
    height: 44px;

    border-radius: 0 5px 5px 0;

    transition: color .2s linear;
}

.password-eye svg
{
    display: block;

    width: 16px;
    height: 16px;

    fill: none;
    stroke: currentColor;
}

@media (any-hover: hover)
{
    .password-eye:hover
    {
        color: #282828;
    }
}

.password-eye._active
{
    color: #282828;
}

.password-eye svg + svg
{
    display: none;
}

.password-eye._active svg
{
    display: none;
}

.password-eye._active svg + svg
{
    display: block;
}

.form-password .form-password__submit
{
    line-height: 44px;

    width: 126px;
    padding: 0;
}

.form-password__cancel
{
    color: #616161;
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;

    margin-left: 15px;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .form-password__cancel:hover
    {
        color: #282828;
    }
}

.form__forgot
{
    color: rgba(40, 40, 40, .5);
    font-size: 14px;

    margin-top: -5px;
    margin-bottom: 20px;
}

.form__forgot a
{
    color: rgba(40, 40, 40, .5);

    text-decoration: none;

    border-bottom: 1px dashed currentColor;

    transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .form__forgot a:hover
    {
        color: #282828;
    }
}

.lk-user__items-title
{
    font-size: 16px;
    font-weight: 500;

    margin-bottom: 12px;
}


.lk-history_marg
{
    margin-top: 50px;
}

.lk-history__title
{
    font-size: 26px;
    font-weight: 500;
}

.lk-history__bg
{
    margin-top: 16px;
    padding: 24px 30px 30px;

    border-radius: 10px;
    background: #FFF;
}

.lk-history__table
{
    width: 100%;

    border-collapse: collapse;
}

.lk-history__table th
{
    color: rgba(40, 40, 40, .4);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;

    padding: 0 0 20px 20px;

    text-align: left;
    white-space: nowrap;
}

.lk-history__table th:first-child
{
    padding-left: 0;
}

.lk-history__table td
{
    color: #282828;
    font-size: 16px;
    line-height: 1.3;

    padding: 24px 0 24px 20px;

    text-align: left;

    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.lk-history__table td:first-child
{
    padding-left: 0;
}

.lk-history__table tr:last-child td
{
    padding-bottom: 0;

    border-bottom: none;
}

.lk-history__table td._light
{
    color: rgba(40, 40, 40, .8);
}

.lk-history__table td._red
{
    color: #CC1525;
    font-weight: 600;
}

.lk-history__table td._green
{
    color: #007657;
    font-weight: 600;
}

.lk-history__table td b
{
    font-weight: 500;
}

.lk-history__table td span
{
    display: inline-block;
}

.lk-history__table td.lk-history__desc
{
    width: 40%;
}


.notification
{
    align-self: stretch;

    padding: 35px 50px;

    border-radius: 10px;
    background: #FFF;
}

.notification__item + .notification__item
{
    margin-top: 36px;
}

.notification__title
{
    font-weight: 500;
}

.notification__subtitle
{
    color: rgba(40, 40, 40, .8);

    margin-top: 7px;
}

.notification .checkbox-slider
{
    max-width: 488px;
    margin-top: 20px;
}

.notification .checkbox-slider__text
{
    font-weight: 400;
}


.content__order_white
{
    padding: 30px 30px 37px;

    border-radius: 10px;
    background: #FFF;
}

.content__order .select-sort
{
    margin-right: 25px;
}

.sorting .checkbox-slider
{
    margin-right: auto;
}

.sorting .checkbox-slider__text
{
    padding-right: 61px;
}

.content__order .product__btn
{
    width: 43%;
}

.checkout-table_marg
{
    margin-top: 25px;
}

.content__order .checkout-table .amount
{
    width: auto;
    min-width: 1px;
    height: auto;
    margin-right: 0;

    border-radius: 0;
    background: none;
}

.rate-product
{
    color: #007657;
    font-size: 16px;
    font-weight: 500;
    line-height: 42px;

    width: 192px;

    border: 1px solid rgba(0, 118, 87, .1);
    border-radius: 5px;
    background: rgba(0, 118, 87, .1);

    transition: border .2s linear, background .2s linear;
}

.content__order .rate-product
{
    margin-top: -22px;
    margin-left: auto;
}

.checkout-table__about .rate-product
{
    display: none;
}

@media (any-hover: hover)
{
    .rate-product:hover
    {
        border-color: rgba(0, 118, 87, .2);
        background: rgba(0, 118, 87, .2);
    }
}


.my-comments
{
    padding-top: 23px;

    border-top: 1px solid rgba(97, 97, 97, .2);
}

.my-comment
{
    padding: 30px;

    border-radius: 10px;
    background: #FFF;
}

.my-comment + .my-comment
{
    margin-top: 20px;
}

.my-comment__top
{
    flex-wrap: nowrap;
}

.my-comment__name
{
    font-size: 20px;
    font-weight: 500;

    margin-right: auto;
}

.my-comment__name a
{
    color: #282828;

    text-decoration: none;

    border-bottom: 1px dashed currentColor;

    transition: .2s linear;
}

@media (any-hover: hover)
{
    .my-comment__name a:hover
    {
        border-bottom-color: transparent;
    }
}

.my-comment__date
{
    color: #BBB;
    line-height: 26px;

    flex-shrink: 0;
    flex-wrap: nowrap;

    margin-left: 20px;

    white-space: nowrap;
}

.my-comment__stars
{
    flex-shrink: 0;
    flex-wrap: nowrap;

    margin-top: 4px;
    margin-left: 20px;
}

.my-comment__star + .my-comment__star
{
    margin-left: 5px;
}

.my-comment__star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 19px;
    height: 18px;
}

.my-comment__star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.my-comment__text
{
    margin-top: 12px;
}

.my-comment__images
{
    margin: 6px 0 0 -10px;
}

.my-comment__images-img
{
    overflow: hidden;

    width: 60px;
    margin: 10px 0 0 10px;

    border-radius: 10px;
    background: #F8F8F8;
}

.my-comment__images-img span
{
    position: relative;

    display: block;

    padding-bottom: 100%;
}

.my-comment__images-img img
{
    position: absolute;
    top: 5%;
    left: 5%;

    display: block;

    width: 90%;
    height: 90%;

    object-fit: contain;
}

.my-comment__btns
{
    margin: 24px 0 0 -25px;
}

.my-comment__btn
{
    color: #007657;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.37;

    margin-left: 25px;

    border-bottom: 1px dashed;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .my-comment__btn:hover
    {
        border-bottom-color: transparent;
    }
}

.my-comment__answer
{
    margin-top: 30px;
}

.my-comment__answer-open
{
    position: relative;

    color: #282828;
    font-size: 16px;
    font-weight: 500;

    display: inline-block;
}

.my-comment__answer-open span
{
    position: relative;

    display: inline-block;

    padding-right: 15px;
}

.my-comment__answer-open svg
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 10px;
    height: 9px;
    margin-top: -5px;

    fill: currentColor;
}

.my-comment__answer._show .my-comment__answer-open svg
{
    transform: rotate(180deg);
}

.my-comment__answer-text
{
    display: none;

    margin-top: 14px;
}

.my-comment__answer._show .my-comment__answer-text
{
    display: block;
}

.modal-comment__comment
{
    margin-top: 26px;
    margin-bottom: -5px;
    padding-bottom: 20px;

    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.modal-comment__top
{
    align-content: center;
    align-items: center;

    margin-bottom: 16px;
}

.modal-comment__stars
{
    flex-wrap: nowrap;
}

.modal-comment__star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 19px;
    height: 18px;
}

.modal-comment__star + .modal-comment__star
{
    margin-left: 5px;
}

.modal-comment__star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.modal-comment__date
{
    color: #BBB;

    margin-left: 15px;
}

.modal-comment__subtitle
{
    font-weight: 500;

    margin-top: 6px;
    margin-bottom: 15px;
}



.my-addres
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin-top: -20px;
}

.my-addres__item
{
    display: flex;
    flex-direction: column;

    width: calc(50% - 10px);
    margin-top: 20px;
    padding: 20px 18px 32px 25px;

    border-radius: 10px;
    background: #FFF;
}

.my-addres__top
{
    justify-content: space-between;
    flex-wrap: nowrap;

    width: 100%;
}

.my-addres__addres
{
    margin-top: 6px;
}

.my-addres__info
{
    color: #007657;
    line-height: 27px;

    flex-shrink: 0;

    margin-left: 16px;
    padding: 0 10px;

    white-space: nowrap;

    border-radius: 2px;
    background: #F7F7F7;
}

.my-addres__btns
{
    margin: auto 0 0 -10px;
    padding-top: 19px;
}

.my-addres__btn
{
    min-width: 164px;
    margin: 10px 0 0 10px;
}

.my-addres__btn.btn-green
{
    line-height: 44px;
}


.add-addres
{
    color: #007657;
    font-size: 16px;
    font-weight: 500;
    line-height: 58px;

    margin-top: 32px;
    padding: 0 15px;

    text-align: center;

    border-radius: 5px;
    background: #E0ECE9;

    transition: background .2s linear;
}

.add-addres span
{
    position: relative;

    display: inline-block;

    padding-left: 34px;
}

.add-addres span::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    background: url(/local/templates/main/assets/css/../images/ic_plus.svg) 50% no-repeat;
}

@media (any-hover: hover)
{
    .add-addres:hover
    {
        background: rgba(0, 118, 87, .2);
    }
}


.faq-page__flex
{
    justify-content: space-between;
}

.faq-page__coll
{
    width: 296px;
}

.open-page-list{
	display: none;
}

.page-wrap-list__close{
	display: none;
}

.page-list
{
    padding: 30px 35px 30px 25px;

    border-radius: 10px;
    background: #F9F9F9;
}

.page-list__item + .page-list__item
{
    margin-top: 22px;
}

.page-list__link
{
    position: relative;

    color: #282828;
    font-size: 16px;
    font-weight: 500;

    display: block;

    text-decoration: none;

    transition: color .2s linear;
}

.page-list__link._sub
{
    padding-right: 26px;
}

.page-list__link svg
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 10px;
    height: 9px;
    margin-top: -5px;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .page-list__link:hover
    {
        color: #007657;
    }
}

.page-list__link._active
{
    color: #007657;
}

.page-list__link._active svg
{
    transform: rotate(180deg);
}

.page-list__sublist
{
    display: none;

    margin-top: 11px;
    padding-left: 15px;
}

.page-list__sublist._show
{
    display: block;
}

.page-list__sublist-item + .page-list__sublist-item
{
    margin-top: 10px;
}

.page-list__sublist-link
{
    color: rgba(40, 40, 40, .7);
    font-size: 16px;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .page-list__sublist-link:hover
    {
        color: #282828;
    }
}

.faq-page__colr
{
    width: calc(100% - 336px);
}

.faq-page__cols
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.faq-page__cols-coll
{
    width: 65.2%;
}

.faq__text-block
{
    color: #282828;

    max-width: 828px;
}

.faq__text-block h3
{
    margin-bottom: 20px;
}

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

.faq__text-block p + ul
{
    margin-top: -10px;
}

.faq__text-block ul
{
    margin-bottom: 10px;
}

.faq__text-block ul li + li
{
    margin-top: 8px;
}

.faq-page__cols-colr
{
    width: calc(34.8% - 20px);
}

.faq-page__list
{
    position: sticky;
    top: 0;
}

.faq-page__list-item + .faq-page__list-item
{
    margin-top: 14px;
}

.faq-page__list-btn
{
    position: relative;

    color: #77897C;

    display: inline-block;

    padding-left: 11px;

    text-decoration: none;

    transition: color .2s linear;
}

.faq-page__list-btn::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 2px;
    height: 100%;

    opacity: 0;
    border-radius: 2px;
    background: #F87740;

    transition: opacity .2s linear;
}

@media (any-hover: hover)
{
    .faq-page__list-btn:hover
    {
        color: #007657;
    }

    .faq-page__list-btn:hover::before
    {
        opacity: 1;
    }
}


.faq__bg
{
    position: relative;

    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-height: 586px;
    padding: 45px 0 75px 60px;

    border-radius: 10px;
    background: #F9F9F9;
}

.faq__bg::before
{
    content: "";

    position: absolute;
    top: 0;
    right: 0;

    width: 60.331%;
    height: 100%;

    background: url(/local/templates/main/assets/css/../images/faq_bg.png) 0 50% no-repeat;
}

.faq__bg-box
{
    position: relative;

    max-width: 574px;
    margin: auto 0;
}

.faq__bg._succes .faq__bg-box
{
    display: none;
}

.faq__bg-title
{
    font-size: 26px;
    font-weight: 500;

    margin-bottom: 20px;
}

.faq__bg-subtitle
{
    color: rgba(40, 40, 40, .8);

    margin-bottom: 30px;
}

.faq__form
{
    max-width: 542px;
}

.faq__form .form__textarea
{
    height: 125px;

    background: transparent;
}

.form .form__textarea_small
{
    height: 111px;
}

.faq__form .form__bot
{
    margin-top: 32px;
}

.faq__form .form__bot .form__agree
{
    color: #616161;

    letter-spacing: -.03em;
}

.faq__succes
{
    display: none;

    max-width: 594px;
    margin: auto 0;
}

.faq__bg._succes .faq__succes
{
    display: block;
}

.faq__succes-title
{
    font-size: 36px;
    font-weight: 500;
}

.faq__succes-desc
{
    color: rgba(40, 40, 40, .8);

    margin-top: 7px;
}

.faq__succes-desc span
{
    display: inline-block;
}


.catalog-printing__btns
{
    margin: 50px 0 0 -10px;
    padding-left: 30px;
}

.catalog-printing__btn
{
    margin: 10px 0 0 10px;
    padding-right: 14px;
    padding-left: 14px;
}


.about-stock
{
    position: fixed;
    z-index: 60;
    bottom: 0;
    left: 0;

    width: 100%;

    transition: visibility .2s linear, opacity .2s linear;
}

.about-stock._hide
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;
}

.about-stock__flex
{
    flex-wrap: nowrap;

    background: #FFAA86;
}

.about-stock__item
{
    position: relative;

    display: flex;
    flex: 1;
    flex-direction: column;

    height: 55px;

    border-bottom: 1px solid rgba(255,255,255,.3);
    border-left: 1px solid rgba(255,255,255,.3);
}

.about-stock__item.active
{
    background: #F87740;
}

.about-stock__item-name
{
    color: #FFF;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-grow: 1;
    flex-wrap: wrap;

    width: 100%;

    text-align: center;
}

.about-stock__item-name._big
{
    font-size: 20px;
    font-weight: 500;
}

.about-stock__item.active .about-stock__item-name
{
    font-weight: 500;
}

.about-stock__progress
{
    position: relative;

    color: rgba(255,255,255,.6);
    font-size: 12px;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 19px;

    text-align: center;
}

.about-stock__item.active .about-stock__progress
{
    display: flex;
}

.about-stock__item.active + .about-stock__item .about-stock__progress
{
    display: flex;
}

.about-stock__progress-bar
{
    position: absolute;
    top: 0;
    left: 0;

    height: 100%;

    background: #F87740;
}

.about-stock__progress-name
{
    position: relative;
    z-index: 1;
}

.about-stock__item .tooltip
{
    position: absolute;
    top: 9px;
    right: 6px;

    display: none;
}

.about-stock__item.active .tooltip
{
    display: block;
}

.about-stock__item .tooltip__icon
{
    background: #FFF url(/local/templates/main/assets/css/../images/ic_tooltip2.svg) 50% no-repeat;
}

.about-stock__item .mini-modal__modal_text
{
    top: auto;
    bottom: calc(100% + 6px);
    left: 50%;

    width: 370px;
    padding: 6px 9px;

    border: 1px solid rgba(248, 119, 64, .29);
    border-radius: 3px;
    background: #FFF;

    transform: translateX(-50%);
}

.about-stock__item:first-child .mini-modal__modal_text
{
    left: -20px;

    transform: translateX(0);
}

.about-stock__item:last-child .mini-modal__modal_text
{
    right: -20px;
    left: auto;

    transform: translateX(0);
}

.about-stock__item .tooltip__text
{
    font-size: 12px;
}

.about-stock__open
{
    display: none;
}

.about-stock__mob
{
    display: none;
}


.page-compare
{
    display: none;
}

.compare-feature_mob
{
    display: none;
}


/*------------
    coments
------------*/


.section-gray
{
    padding-bottom: 80px;

    background: #F8F8F8;
}

.aside-order
{
    width: 277px;
    margin-left: 20px;
}

.content__order
{
    width: calc(100% - 317px);
    margin-left: 20px;
}

.order
{
    padding: 25px 20px;

    border-radius: 10px;
    background: #FFF;
}

.order__foto
{
    position: relative;

    color: rgba(0, 118, 87, .5);
    font-size: 26px;
    font-weight: 500;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 83px;
    height: 83px;

    border-radius: 50%;
    background-color: #E5F1EE;
}

.order__foto img
{
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.order__name
{
    font-size: 16px;
    font-weight: 500;

    margin-top: 18px;
}

.order__items
{
    margin-top: 30px;
}

.order__block + .order__block
{
    margin-top: 25px;
}

.order__small-title
{
    color: rgba(40, 40, 40, .5);
    font-size: 12px;
}

.order__small-title + .order__item
{
    margin-top: 14px;
}

.order__item
{
    font-size: 14px;
}

.order__item + .order__item
{
    margin-top: 10px;
}

.order__link
{
    position: relative;

    color: #282828;

    display: inline-block;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .order__link:hover
    {
        color: #007657;
    }
}

.order__link span
{
    color: rgba(40, 40, 40, .8);
    font-size: 10px;
    font-weight: 500;

    margin-left: 5px;
}

.order__link span.order__link-red
{
    color: #F87740;
    font-size: 14px;
}

.order__logout
{
    color: #007657;
    font-size: 14px;
    font-weight: 500;

    display: inline-block;

    padding-bottom: 2px;

    text-decoration: none;

    border-bottom: dashed 1px #007657;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .order__logout:hover
    {
        border-bottom: 1px dashed transparent;
    }
}

.empty-section__br
{
    display: none;
}

.back-link
{
    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 21px;
    height: 21px;
    margin-right: 16px;
    padding: 5px;

    border-radius: 2px;
    background-color: #FFF;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .1);
}

.back-link__img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.btn-light_small
{
    line-height: 44px;

    border-radius: 4px;
}

.order-active .btn-light
{
    padding: 0 30px;
}

.order-active__wrapp
{
    justify-content: space-between;

    padding: 20px 25px 25px;

    border-radius: 10px;
    background-color: #FFF;
}

.order-active__wrapp + .order-active__wrapp
{
    margin-top: 20px;
}

.order-active__number
{
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    color: currentColor;

    max-width: calc(50% - 15px);
}

.order-active__number span
{
    border-bottom: 1px dashed currentColor;
    transition: border .2s linear;
}

@media (any-hover: hover){
    .order-active__number:hover span{
        border-bottom-color: transparent;
    }
}

.order-active__box
{
    display: flex;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: calc(50% - 15px);
}

.order-active__status
{
    color: #FFF;
    font-size: 12px;

    padding: 5px 6px;

    white-space: nowrap;

    border-radius: 5px;
    background-color: #28BB1D;
}

.order-active__status.not-paid
{
    background-color: #4D4D4D;
}

.order-active__price
{
    font-size: 20px;
    font-weight: 500;

    margin-left: 10px;
}

.order-active__border
{
    width: 100%;
    height: 1px;
    margin: 15px 0 20px;

    opacity: .2;
    background-color: #282828;
}

.order-active__info
{
    width: calc(50% - 15px);
}

.order-active__line
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
}

.order-active__line + .order-active__line
{
    margin-top: 15px;
}

.order-active__desc
{
    align-self: center;

    margin-right: 10px;
}

.order-active__line-status
{
    color: #FFF;
    font-size: 12px;

    display: inline-block;
    align-self: flex-start;

    padding: 5px 6px;

    white-space: nowrap;

    border-radius: 5px;
    background-color: #83A2DD;
}

.order-active__line-status.not-confirmed
{
    background-color: #C1C1C1;
}

.order-active__images
{
    justify-content: flex-end;

    width: calc(50% - 15px);
}

.order-active__image
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 60px;
    height: 60px;
    margin: 0 0 10px 10px;
    padding: 13px 8px;

    border: 1px solid transparent;
    border-radius: 10px;
    background: #F9F9F9;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .order-active__image:hover
    {
        border-color: #007657;
    }
}

.order-active__image img
{
    display: block;

    max-width: 100%;
    min-height: 100%;
}

.order-active__btns
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    margin-top: 44px;
}

.order-active__btns a
{
    min-width: 220px;
}

.order-active__btns a + a
{
    margin-left: 20px;
}


.order-info__flex
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.order-info__box
{
    padding: 30px;

    border-radius: 10px;
    background-color: #FFF;
}

.order-info__box:first-child
{
    width: calc(53.5% - 10px);
}

.order-info__box:last-child
{
    display: flex;
    flex-direction: column;

    width: calc(46.5% - 10px);
}

.order-info__box:last-child .order-info__block
{
    flex: 1 0 auto;
}

.order-info__block + .order-info__block
{
    margin-top: 30px;
}

.order-info__box:first-child .order-info__lines
{
    margin-top: 12px;
}

.order-info__line
{
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.order-info__line + .order-info__line
{
    margin-top: 15px;
}

.order-info__name
{
    color: #616161;

    width: calc(100% - 315px);
}

.order-info__line-big
{
    font-size: 24px;
    font-weight: 700;
}

.order-info__title
{
    color: #282828;
    font-size: 20px;
    font-weight: 500;
}

.order-info__desc
{
    color: #282828;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: 300px;
}

.order-info__box:last-child .order-info__name
{
    width: calc(50% - 10px);
}

.order-info__box:last-child .order-info__desc
{
    width: calc(50% - 10px);

    text-align: right;
    white-space: nowrap;
}

.order-info__box:last-child .order-info__lines:first-child .order-info__line:first-child .order-info__desc
{
    opacity: .5;
}

.order-info__desc span
{
    color: #FFF;
    font-size: 12px;

    display: inline-block;

    border-radius: 5px;
}

.order-info__confirmed
{
    padding: 5px 9px;

    background-color: #83A2DD;
}

.order-info__completed
{
    background-color: #FFA800;
}

.order-info__paid-full
{
    padding: 5px 5px;

    background-color: #28BB1D;
}

.order-info__payment
{
    background-color: #4D4D4D;
}

.order-info__desc span.order-info__note
{
    color: #616161;
    font-style: italic;

    display: block;

    margin-top: 10px;
}

.order-info__total
{
    margin-top: 20px;
    padding-top: 15px;

    border-top: 1px solid rgba(97, 97, 97, .2);
}

.order-info__total .order-info__name
{
    color: #282828;
}

.download-check
{
    margin-top: 90px;
}

.download-check__link
{
    color: #007657;
    font-weight: 500;

    text-decoration: none;

    border-bottom: 1px dashed #007657;

    transition: border-color .2s linear;
}

@media (any-hover: hover)
{
    .download-check__link:hover
    {
        border-color: transparent;
    }
}

.order-info__copy
{
    color: #282828;

    flex-shrink: 0;

    width: 15px;
    height: 15px;
    margin-left: 9px;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .order-info__copy:hover
    {
        color: #007657;
    }
}

.order-info__copy svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
}


.order-info__btn
{
    display: block;

    width: 100%;
    margin-top: 24px;
}

.catalog-printing__cols
{
    margin-left: -30px;
}

.catalog-printing__col
{
    width: calc(100%/4 - 30px);
    margin-left: 30px;
}

.catalog-printing .checkbox__text
{
    padding-left: 30px;

    transition: color .2s linear;
}

.checkbox__main .checkbox__text
{
    font-size: 16px;
    font-weight: 500;
}

.catalog-printing__small .checkbox__text
{
    font-size: 12px;
}

.catalog-printing .checkbox__text::before
{
    left: 0;
}

.catalog-printing .checkbox__text::after
{
    left: 0;
}

.catalog-printing input[type=checkbox]:checked + .checkbox__text
{
    background: none;
}

@media (any-hover: hover)
{
    .catalog-printing .checkbox__text:hover
    {
        color: #007657;

        background: none;
    }
}

.catalog-printing__item + .catalog-printing__item
{
    margin-top: 13px;
}

.catalog-printing__middle
{
    margin-top: 7px;
    padding-left: 30px;
}

.catalog-printing__small
{
    margin-top: 3px;
    padding-left: 30px;
}
/*------------
    footer
------------*/
.footer
{
    padding: 33px 0;

    background: #F9F9F9;
}

.footer__top .cont
{
    justify-content: space-between;
}

.footer__logo img
{
    display: block;

    width: 177px;
    max-width: 100%;
}

.footer__contacts
{
    margin-top: 23px;
}

.footer__contacts-item
{
    flex-wrap: nowrap;
}

.footer__contacts-item + .footer__contacts-item
{
    margin-top: 12px;
}

.footer__contacts-name
{
    color: #282828;
    font-size: 14px;
    line-height: 1.57;

    flex-shrink: 0;

    width: 59px;
    padding-right: 10px;

    opacity: .5;
}

.footer__contacts-val
{
    color: #282828;
    font-size: 16px;
    line-height: 1.37;
}

.footer__contacts-val a
{
    color: currentColor;

    text-decoration: none;

    opacity: .8;
}

.footer__contacts-phone + .footer__contacts-phone
{
    margin-top: 2px;
}

.footer__socials
{
    margin: 20px 0 0 -10px;
}

.footer__socials-link
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 29px;
    height: 30px;
    margin: 10px 0 0 10px;
}

.footer__socials-link img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.footer-menu
{
    width: 836px;
}

.footer-menu__flex
{
    justify-content: space-between;
}

.footer-menu__title
{
    color: #282828;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.37;
}

.footer-menu__title-arrow
{
    display: none;
}

.footer-menu__title a
{
    color: inherit;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .footer-menu__title a:hover
    {
        color: #00684D;
    }
}

.footer-menu__list
{
    margin-top: 15px;
}

.footer-menu__item + .footer-menu__item
{
    margin-top: 10px;
}

.footer-menu__item
{
    color: rgba(40, 40, 40, .8);
    font-size: 16px;
    line-height: 1.37;
}

.footer-menu__link
{
    color: inherit;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .footer-menu__link:hover
    {
        color: #00684D;
    }
}

.footer__colr
{
    width: 524px;
}

.form-subscribe__title
{
    font-size: 26px;
    font-weight: 500;
}

.form-subscribe__flex
{
    flex-wrap: nowrap;

    margin-top: 14px;
}

.form-subscribe__field
{
    width: 100%;
}

.form-subscribe .form-subscribe__input
{
    color: #282828;
	caret-color: #007657;
    font: 16px var(--font-family);

    display: block;

    width: 100%;
    height: 44px;
    padding: 0 14px;

    border: 1px solid rgba(0, 118, 87, .3);
    border-radius: 5px;
    background: none;

    transition: border .2s linear;
}

.form-subscribe .form-subscribe__input:focus
{
    border-color: #007657;
}

.form-subscribe__input.error
{
    color: #CC1525;

    border-color: #CC1525;
}

.form-subscribe__submit
{
    color: #FFF;
    font: 500 16px var(--font-family);

    flex-shrink: 0;

    width: 156px;
    height: 44px;
    margin-left: 10px;

    border: none;
    border-radius: 5px;
    background: #007657;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .form-subscribe__submit:hover
    {
        background: #00684D;
    }
}

.form-subscribe__submit svg
{
    display: none;

    width: 15px;
    height: 15px;

    stroke: currentColor;
}

.form-subscribe__agree
{
    color: #A0A0A0;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.4;

    max-width: 380px;
    margin-top: 10px;
}

.footer__bot
{
    margin-top: 30px;
}

.footer__bot .cont
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.footer__copy
{
    color: rgba(97, 97, 97, .6);
    font-size: 14px;
}

.footer__links
{
    flex-shrink: 0;
    flex-wrap: nowrap;

    margin-left: 10px;
}

.footer__link
{
    color: rgba(97, 97, 97, .6);
    font-size: 14px;

    margin-left: 10px;
}

.footer__link a
{
    color: rgba(97, 97, 97, .6);

    text-decoration: none;

    border-bottom: 1px solid currentColor;

    transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .footer__link a:hover
    {
        color: #616161;

        border-bottom-color: transparent;
    }
}



.banner-cooperation__bg
{
    position: relative;

    overflow: hidden;
    justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: nowrap;

    border-radius: 10px;
    background-color: #007657;
}

.banner-cooperation__bg::before
{
    content: "";

    position: absolute;
    top: 0;
    right: 0;

    width: 60.23%;
    height: 100%;

    background: url(/local/templates/main/assets/css/../images/bg_banner_cooperation.png) left bottom/100% auto no-repeat;
}

.banner-cooperation__coll
{
    position: relative;

    align-self: center;

    width: 100%;
    padding-top: 40px;
    padding-bottom: 60px;
    padding-left: 40px;
}

.banner-cooperation__box
{
    max-width: 799px;
    margin-left: auto;
}

.banner-cooperation__title
{
    position: relative;

    color: #007657;
    font-size: 40px;
    font-weight: 500;

    margin-right: 22px;
    margin-left: 22px;
    padding: 26.5px 30px;

    text-align: center;
}

.banner-cooperation__title::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border: 5px solid #FFA800;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .25);

    transform: skewX(-25deg);
}

.banner-cooperation__title span
{
    position: relative;

    display: inline-block;

    text-align: left;
}

.banner-cooperation__text
{
    color: #FFF;

    max-width: 610px;
    margin-top: 86px;
    padding-right: 20px;
}

.banner-cooperation__text > :last-child
{
    margin-bottom: 0 !important;
}

.banner-cooperation__text ul
{
    list-style: none;
}

.banner-cooperation__text ul li
{
    position: relative;

    display: block;

    padding-left: 21px;
}

.banner-cooperation__text ul li + li
{
    margin-top: 14px;
}

.banner-cooperation__text ul li::before
{
    content: "";

    position: absolute;
    top: 7px;
    left: 0;

    width: 6px;
    height: 6px;

    border-radius: 50%;
    background-color: #F87740;
}

.banner-cooperation__colr
{
    position: relative;

    flex-shrink: 0;

    width: 50.85%;
}

.banner-cooperation__colr img
{
    display: block;

    max-width: 100%;
    margin-left: auto;
}


/*------------
    Modal
------------*/
.modal
{
    position: relative;
    z-index: 3;

    display: none;
    visibility: visible !important;

    width: 659px;
    max-width: 100%;
    padding: 50px;

    border-radius: 10px;
    background: #FFF;
}

.modal.modal-addres
{
    width: 681px;
    padding: 35px 40px 40px;
}

.modal.modal-review
{
    width: 1857px;
    padding: 0;

    border-radius: 10px;
}

.modal.modal-del
{
    width: 806px;
    padding: 35px 50px;
}

.modal.modal-images
{
    width: 1920px;
    padding: 0;
}

.modal.modal-delete
{
    width: 365px;
    padding: 46px 30px 52px;
}

.modal.modal-add
{
    width: 100%;
    padding: 0;

    border-radius: 0;
}

.modal__title
{
    font-size: 26px;
    font-weight: 500;

    padding-right: 36px;
}

.modal__title_center
{
    padding-right: 0;

    text-align: center;
}

.modal__subtitle
{
    margin-top: 12px;
}

.modal__subtitle_canter
{
    max-width: 320px;
    margin: 10px auto 0;

    text-align: center;
}

.modal__subtitle b
{
    font-weight: 500;
}

.modal-search
{
    margin-top: 24px;
}

.modal-search .modal-search__input
{
    color: #282828;
    font: 16px var(--font-family);

    display: block;

    width: 100%;
    height: 44px;
    padding: 0 14px;

    border: 1px solid rgba(97, 97, 97, .3);
    border-radius: 5px;
    background: #FFF;

    transition: border .2s linear;
}

.modal-search .modal-search__input:focus
{
    border-color: #007657;
}

.modal-cities
{
    margin-top: 8px;

    column-gap: 50px;
    columns: 3;
}

.modal-cities__item
{
    padding-top: 18px;

    break-inside: avoid;
}

.modal-cities__title
{
    font-size: 20px;
    font-weight: 500;
}

.modal-cities__links
{
    margin-top: 1px;
}

.modal-cities__link
{
    font-size: 16px;
}

.modal-cities__link + .modal-cities__link
{
    margin-top: 7px;
}

.modal-cities__link a
{
    color: inherit;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .modal-cities__link a:hover
    {
        color: #00684D;
    }
}

.modal-del__wrap
{
    max-width: 660px;
}

.modal-del .modal__subtitle
{
    max-width: 608px;
}

.modal-del .accordion
{
    margin-top: 35px;
}

.modal-del .accordion__item
{
    padding: 0;

    border: none;
}

.modal-del .accordion__item + .accordion__item
{
    margin-top: 35px;
}

.modal-del .accordion__open
{
    font-size: 20px;
}

.modal-del .accordion__data
{
    margin-top: 25px;
}

.modal-del .text-block
{
    color: #282828;
}

.modal-del .modal-del__btn
{
    margin-top: 55px;
    padding-right: 13px;
    padding-left: 13px;
}

.fancybox__content.modal-del > .carousel__button.is-close
{
    top: 15px;
    right: 15px;
}

.fancybox__content.modal-del > .carousel__button.is-close svg
{
    width: 12px;
    height: 12px;

    stroke-width: 1.5px;
}


.modal-review__images
{
    width: calc(100% - 526px);

    border-radius: 10px;
}

.modal-review__images-thumb
{
    position: relative;

    min-height: 875px;
    padding-bottom: 65.74%;

    border-radius: 10px;
    background: #F9F9F9;
}

.modal-review__images-img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 40px 100px;
}

.modal-review__images-img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.modal-review__images .slider-button-prev
{
    left: 40px;
}

.modal-review__images .slider-button-next
{
    right: 40px;
}

.modal-review__images .slider-pagination
{
    display: none;
}

.modal-review__colr
{
    width: 526px;
    padding: 53px 100px 53px 40px;
}

.modal-review__top
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.modal-review__user
{
    font-size: 16px;
    font-weight: 500;
}

.modal-review__stars
{
    flex-shrink: 0;

    margin-left: 10px;
}

.modal-review__star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 19px;
    height: 18px;
}

.modal-review__star + .modal-review__star
{
    margin-left: 5px;
}

.modal-review__star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.modal-review__date
{
    color: #BBB;
    font-size: 14px;

    margin-top: 6px;
}

.modal-review__text
{
    margin-top: 14px;
}

._big-modal .fancybox__slide
{
    padding: 0;
}

.modal-images__flex
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.modal-images__images
{
    width: calc(100% - 576px);
    padding: 28px 0 28px 79px;
}

.modal-images__thumbs
{
    width: 79px;
    height: 744px;
    padding: 19px 0;
}

.modal-images__thumbs::before
{
    content: "";

    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;

    width: 100%;
    height: 19px;

    background: #FFF;
}

.modal-images__thumbs::after
{
    content: "";

    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 19px;

    background: #FFF;
}

.modal-images__thumbs .slider-button-prev.swiper-button-disabled,
.modal-images__thumbs .slider-button-next.swiper-button-disabled
{
    opacity: .3;
}

.modal-images__thumbs .slider-button-prev
{
    top: 4px;
    right: auto;
    left: 50%;

    width: 30px;
    height: 30px;
    margin-top: 0;
    margin-left: -15px;

    transform: none;
}

.modal-images__thumbs .slider-button-prev svg
{
    transform: rotate(-90deg);
}

.modal-images__thumbs .slider-button-next
{
    top: auto;
    right: auto;
    bottom: 4px;
    left: 50%;

    width: 30px;
    height: 30px;
    margin-top: 0;
    margin-left: -15px;
}

.modal-images__thumbs .slider-button-next svg
{
    transform: rotate(90deg);
}

.modal-images__thumbs-img
{
    position: relative;

    overflow: hidden;

    padding-bottom: calc(100% - 2px);

    cursor: pointer;

    border: 1px solid transparent;
    border-radius: 5px;
    background: #F9F9F9;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .modal-images__thumbs-img:hover
    {
        border-color: #007657;
    }
}

.modal-images__thumbs .swiper-slide-thumb-active .modal-images__thumbs-img
{
    border-color: #007657;
}

.modal-images__thumbs-img_video::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 34px;
    height: 34px;
    margin-top: -17px;
    margin-left: -17px;

    border-radius: 50%;
    background: rgba(40, 40, 40, .7) url(/local/templates/main/assets/css/../images/ic_play2.svg) 50%/12px auto no-repeat;
}

.modal-images__thumbs-wrap
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.modal-images__thumbs-img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.modal-images__slider
{
    width: calc(100% - 99px);
    margin: 0 10px;
}

.modal-images__slider .slider-button-prev
{
    left: 30px;
}

.modal-images__slider .slider-button-next
{
    right: 30px;
}

.modal-images__img
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 744px;
}

.modal-images__img-wrap
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 20px 90px;
}

.modal-images__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.modal-images__img video
{
	width: 100%;
    max-height: 100%;
    aspect-ratio: 2 / 1.3;
    display: block;
    object-fit: cover;
}

.modal-images__info
{
    width: 576px;
    padding: 60px 65px;

    border-left: 1px solid rgba(40, 40, 40, .1);
}

.modal-images__title
{
    font-size: 26px;
    font-weight: 500;
}

.modal-images .product-info__codes
{
    font-size: 14px;

    max-width: none;
    margin: 12px 0 0;
}

.modal-images .product-info__sales
{
    max-width: 417px;
    margin-top: 28px;
}

.modal-comment__info
{
    color: rgba(97, 97, 97, .5);

    margin-top: 4px;
}

.modal-comment .form
{
    margin-top: 25px;
}

.modal-comment__product
{
    font-size: 20px;
    font-weight: 500;

    margin-bottom: 10px;
}

.modal-comment .form__line
{
    margin-bottom: 25px;
}

.modal-comment .form__textarea
{
    height: 117px;
}

.modal-comment .form__submit
{
    margin-top: 32px;
}

.modal-comment__images
{
    margin-top: 22px;
}

.modal-comment__images-img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 93px;
    height: 93px;
    padding: 5px;

    border: 1px solid transparent;
    border-radius: 10px;
    background: #F9F9F9;
}

.modal-comment__images-img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.modal-comment__images .slider-button-prev,
.modal-comment__images .slider-button-next
{
    width: 30px;
    height: 30px;
    margin-top: -15px;
}

.modal-comment__images .slider-button-prev
{
    left: -16px;
}

.modal-comment__images .slider-button-next
{
    right: -16px;
}

.rating-js
{
    overflow: hidden;

    margin-bottom: 32px;
}

.rating-js_marg
{
    margin-bottom: 20px;
}

.rating-cancel,
.star-rating
{
    display: block;
    float: left;
    overflow: hidden;

    width: 21px;
    height: 20px;

    cursor: pointer;
    text-indent: -999em;

    background: transparent;
}

.rating-cancel
{
    display: none !important;
}

.star-rating + .star-rating
{
    margin-left: 4px;
}

.star-rating,
.star-rating a
{
    background: url(/local/templates/main/assets/css/../images/star_off.svg) 50%/contain no-repeat;
}

.rating-cancel a,
.star-rating a
{
    display: block;

    width: 21px;
    height: 20px;

    border: 0;
    background-image: url(/local/templates/main/assets/css/../images/star_off.svg);
}

.star-rating-on a
{
    background-image: url(/local/templates/main/assets/css/../images/star_on.svg);
}

.star-rating-hover a
{
    background-image: url(/local/templates/main/assets/css/../images/star_on.svg);
}

.star-rating-readonly a
{
    cursor: default;
}

.star-rating
{
    overflow: hidden;

    background: transparent;
}

.form__field-label
{
    margin-bottom: 10px;
}

.dropzone-photo
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;

    cursor: pointer;

    gap: 12px;
}

.dropzone-photo__add
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    min-height: 120px;
    padding: 16px;

    pointer-events: none;

    background: #F9F9F9;
}

.dropzone-photo__add-flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    max-width: 267px;
}

.dropzone-photo__add-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 36px;
    height: 36px;
    margin-right: 15px;
}

.dropzone-photo__add-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.dz-preview
{
    position: relative;

    width: calc(100%/6 - (60px/6));
}

.dz-image
{
    position: relative;

    display: block;

    padding-bottom: 100%;
}

.dz-image::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: linear-gradient(0deg, rgba(0, 0, 0, .50) 0%, rgba(0, 0, 0, .50) 100%);
}

.dz-image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}

.dz-details
{
    position: absolute;
    bottom: 8px;
    left: 0;

    color: #FBFBFB;
    font-size: 10px;
    line-height: 1.4;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    padding: 0 4px;

    text-align: center;

    transition: opacity .2s linear;
}

.dz-size
{
    order: 2;

    width: 100%;
    margin-top: 2px;
}

.dz-size strong
{
    font-weight: 400;
}

.dz-filename
{
    overflow: hidden;

    width: 100%;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.dz-success-mark,
.dz-error-mark
{
    position: absolute;
    z-index: 500;
    top: 50%;
    left: 50%;

    display: none !important;

    margin-top: -12px;
    margin-left: -12px;

    pointer-events: none;

    opacity: 0;

    transition: opacity .2s linear;
}

.dz-preview.dz-success .dz-success-mark
{
    animation: passing-through 3s cubic-bezier(.77, 0, .175, 1);
}

.dz-preview.dz-error .dz-error-mark
{
    opacity: 1;
}

.dz-success-mark svg,
.dz-error-mark svg
{
    display: block;

    width: 24px;
    height: 24px;

    stroke: #FF8B02;
}

.dz-progress
{
    position: absolute;
    z-index: 1000;
    top: 50%;
    left: 50%;

    overflow: hidden;

    width: 80px;
    max-width: 90%;
    height: 10px;

    pointer-events: none;

    opacity: 1;
    border-radius: 5px;
    background: #FBFBFB;

    transform: scale(1) translate(-50%,-50%);
}

.dz-preview.dz-processing .dz-progress
{
    opacity: 1;

    transition: all .2s linear;
}

.dz-preview.dz-complete .dz-progress
{
    opacity: 0;

    transition: opacity .4s ease-in;
}

.dz-preview:not(.dz-processing) .dz-progress
{
    animation: pulse 6s ease infinite;
}

.dz-upload
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 0;

    background: #FF8B02;

    transition: width 300ms ease-in-out;
}

.dz-error-message
{
    position: absolute;
    z-index: 1000;
    top: calc(100% + 8px);
    left: 0;

    color: #F03546;
    font-size: 12px;
    line-height: 1.4;

    display: none !important;

    width: 100%;
    padding: 6px 8px;

    text-align: left;

    border-radius: 4px;
    background: #FFF;

    transition: opacity .3s ease;
}

.dz-preview.dz-error .dz-error-message
{
    display: block;
}

.dz-error-message
{
    display: none !important;
}

.dz-remove
{
    position: absolute;
    top: 5px;
    right: 5px;

    display: block;

    width: 16px;
    height: 16px;

    transition: opacity .2s linear;
}

.dz-remove svg
{
    width: 100%;
    height: 100%;

    transition: fill .2s linear;

    fill: #FFF;
}

.dz-remove:hover svg
{
    fill: #CC1525;
}

@keyframes passing-through
{
    0%
    {
        opacity: 0;

        transform: translateY(40px);
    }

    30%,
    70%
    {
        opacity: 1;

        transform: translateY(0px);
    }

    100%
    {
        opacity: 0;

        transform: translateY(-40px);
    }
}

@keyframes slide-in
{
    0%
    {
        opacity: 0;

        transform: translateY(40px);
    }

    30%
    {
        opacity: 1;

        transform: translateY(0px);
    }
}

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

    10%
    {
        transform: scale(1.1);
    }

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


.modal-success .empty-section
{
    padding-top: 130px;
    padding-bottom: 130px;
}

.modal-success .empty-section__text
{
    margin-top: 72px;
}

.modal-success .empty-section__desc
{
    margin-top: 22px;
}

.modal-delete__title
{
    color: rgba(40, 40, 40, .8);
    font-size: 16px;
    line-height: 1.3;

    text-align: center;
}

.modal-delete__btns
{
    justify-content: center;

    margin: 28px 0 0 -10px;
}

.btn-yes
{
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 44px;

    width: 62px;
    margin-left: 10px;

    border-radius: 5px;
    background: #007657;

    transition: background .2s linear;
}

.btn-no
{
    color: #007657;
    font-size: 14px;
    font-weight: 500;
    line-height: 42px;

    width: 62px;
    margin-left: 10px;

    border: 1px solid #007657;
    border-radius: 5px;

    transition: background .2s linear, color .2s linear;
}

.modal-add .carousel__button.is-close
{
    display: none;
}

.modal-add__flex
{
    align-content: stretch;
    align-items: stretch;
}

.modal-add__coll
{
    width: 659px;
    padding: 40px;
}

.modal-close
{
    position: relative;

    color: #616161;
    font-size: 14px;
    line-height: 21px;

    display: inline-block;

    margin-bottom: 32px;
    padding-left: 31px;

    transition: color .2s linear;
}

.modal-close__arrow
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 21px;
    height: 21px;

    border-radius: 2px;
    background: #FFF;
    box-shadow: 0 0 12px 0 rgba(13, 30, 42, .1);
}

.modal-close__arrow svg
{
    display: block;

    width: 10px;
    height: 10px;

    transform: rotate(180deg);

    fill: none;
    stroke: #007657;
}

@media (any-hover: hover)
{
    .modal-close:hover
    {
        color: #282828;
    }
}

.modal-add__title
{
    font-size: 26px;
    font-weight: 500;

    margin-bottom: 24px;
}

.modal-add .checkbox-text
{
    margin-top: 15px;
}

.modal-add .form .form__textarea
{
    height: 111px;
}

.form__submit_marg
{
    margin-top: 32px;
}

.modal-add__colr
{
    width: calc(100% - 659px);
}

.modal-add__map
{
    height: 100vh;
	min-height: 100%;
}

.delivery-price
{
    color: #616161;
    font-size: 16px;

    margin-top: 15px;
}

.delivery-price b
{
    color: #282828;
    font-weight: 500;
}

@media (any-hover: hover)
{
    .btn-yes:hover
    {
        background: #00684D;
    }

    .btn-no:hover
    {
        color: #FFF;

        background: #007657;
    }
}


.modal.modal-login
{
    width: 499px;
    padding: 40px 50px;
}

.modal.modal-fast
{
    width: 499px;
    padding: 40px 50px;
}

.modal-login .tabs
{
    justify-content: center;

    margin: 16px 0 0 0;
    padding: 0;
}

.modal-login .tabs__text
{
    margin: 0;
}

.tabs__step
{
    color: rgba(40, 40, 40, .4);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.37;

    margin: 0 15px;
}

.modal-login .form
{
    margin-top: 24px;
}

.modal-login .form__submit
{
    margin-top: 28px;
}

.modal-login .form__submit-btn
{
    width: 100%;
}

.modal-login__info
{
    color: rgba(97, 97, 97, .65);

    margin-top: 10px;

    text-align: center;
}

.modal-login__info b
{
    color: #282828;
}

.modal-login__info-link
{
    color: #007657;

    text-decoration: none;

    border-bottom: 1px dashed;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .modal-login__info-link:hover
    {
        border-bottom-color: transparent;
    }
}

.form__code-flex
{
    justify-content: center;

    margin: -10px 0 0 -10px;
}

.form__code-field
{
    width: 44px;
    margin: 10px 0 0 10px;
}

.form .form__code .form__input
{
    font-size: 36px;
    font-weight: 500;

    padding-right: 3px;
    padding-left: 3px;

    text-align: center;
}

.form__code-time
{
    color: rgba(97, 97, 97, .5);

    margin-top: 10px;

    text-align: center;
}

.form__code-link
{
    margin-top: 10px;

    text-align: center;
}

.form__code-link a
{
    color: #282828;

    text-decoration: none;

    border-bottom: 1px dashed;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .form__code-link a:hover
    {
        border-bottom-color: transparent;
    }
}

.form__code-no
{
    font-weight: 500;

    margin-top: 10px;

    text-align: center;
}

.form__code-no button,
.form__code-no a
{
    color: #007657;

    text-decoration: none;

    border-bottom: 1px dashed;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .form__code-no button:hover,
    .form__code-no a:hover
    {
        border-bottom-color: transparent;
    }
}

.forgot__send
{
    display: none;
}

._succes .forgot__sector
{
    display: none;
}

._succes .forgot__send
{
    display: block;
}

.forgot-wrap
{
    margin-top: 25px;

    text-align: center;
}

.forgot-wrap__btn
{
    color: #282828;

    text-decoration: none;

    border-bottom: 1px dashed;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .forgot-wrap__btn:hover
    {
        border-bottom-color: transparent;
    }
}

.modal-login .checkbox-text
{
    margin-top: 20px;
}

.modal-login .checkbox-text__text::before,
.modal-login .checkbox-text__text::after
{
    top: 0;

    margin-top: 0;
}

.modal-fast .form
{
    margin-top: 21px;
}

.modal-fast .form__submit
{
    margin-top: 24px;
}

.modal-fast .form__submit-btn
{
    width: 100%;
}

@media (max-width: 1759px)
{
    .cont
    {
        max-width: 1516px;
    }


    .header__search
    {
        max-width: 692px;
    }


    .header-cats__link
    {
        font-size: 14px;
    }

    .header__search-all
    {
        font-size: 14px;
    }


    .main-slider__title
    {
        font-size: 20px;
    }

    .advantages__items-flex
    {
        padding-right: 16px;
        padding-left: 16px;
    }


    .main-news__slider .swiper-slide
    {
        width: calc(26.59% - 40px / 3);
    }

    .main-news__slider .swiper-slide._big
    {
        width: calc(46.82% - 40px / 3);
    }

    .main-news__img
    {
        padding-bottom: 75.45%;
    }


    .categories__item
    {
        font-size: 16px;

        padding-top: 23px;
        padding-bottom: 23px;
    }

    .categories__item-name
    {
        margin-top: 23px;
    }

    .categories__item-info
    {
        font-size: 14px;
    }


    .aside-filter
    {
        width: calc(100% / 5 - 20px);
    }

    .content__center
    {
        width: calc((100% / 5) * 4 - 20px);
    }

    .products__grid
    {
        --products_count: 4;
    }


    .categories-small__item
    {
        width: calc(100% / 3 - 20px);
    }


    .inner-banner__title
    {
        font-size: 20px;
    }

    .inner-banner__img
    {
        width: 55.3%;
    }

    .inner-banner__img picture
    {
        padding-bottom: 25.3%;
    }


    .product-small__thumb
    {
        margin-right: 16px;
    }


    .main-news__slider._middle .main-news__img
    {
        padding-bottom: 59.74%;
    }


    .filter.filter-big__wrap
    {
        width: 1381px;
    }

    .filter-big__close
    {
        left: 1326px;
    }


    .products__grid_favorite
    {
        --products_count: 5;
    }


    .contacts__coll
    {
        width: 40.94%;
    }

    .contacts__colr
    {
        width: calc(59.06% - 92px);
    }


    .contacts__wrap
    {
        flex-wrap: nowrap;
    }

    .contacts__map
    {
        height: 365px;
    }

    .contacts__wrap-colr
    {
        width: 306px;
    }

    .route-plan
    {
        padding: 15px 20px;
    }

    .route-plan__metro
    {
        margin-top: 16px;
    }

    .route-plan__adres
    {
        margin-top: 12px;
    }

    .contacts__code
    {
        padding: 18px;
    }

    .contacts__code img
    {
        width: 179px;
    }


    .section-props__table
    {
        max-width: 1111px;
    }


    .video::after
    {
        background-size: 107px auto;
    }


    .news-text__creator-name
    {
        font-size: 16px;
    }

    .compare-section__top-left
    {
        width: calc(100% / 5 - 20px);
    }

    .compare-products
    {
        width: calc((100% / 5)* 4 - 20px);
    }

    .compare-feature__coll
    {
        width: calc(100% / 5 - 20px);
    }

    .compare-section__slider
    {
        width: calc((100% / 5)* 4 - 20px);
    }


    .banner-cooperation__title
    {
        font-size: 34px;
    }

    .banner-cooperation__text
    {
        margin-top: 50px;
    }


    .production__top .main-title
    {
        width: 271px;
    }

    .approach__item-coll
    {
        width: 69%;
        margin-right: -9%;
        padding: 20px 0 20px 20px;
    }

    .approach__desc
    {
        font-size: 14px;

        max-width: 258px;
    }

    .approach__open
    {
        width: 30px;
        height: 30px;
    }

    .approach__open::before
    {
        width: 12px;
        margin-left: -6px;
    }

    .approach__open::after
    {
        height: 12px;
        margin-top: -6px;
    }

    .approach__item-colr
    {
        width: 51%;
        height: 204px;
        margin-left: -4.7%;
        padding-right: 5px;
    }

    .approach-block__title
    {
        font-size: 20px;
    }

    .approach-block__subtitle
    {
        margin-top: 40px;
    }

    .videos__video-coll
    {
        padding: 20px 50px 20px 20px;
    }


    .production-process__coll
    {
        width: calc(45.783% - 2px);
    }

    .production-process__colr
    {
        width: calc(54.217% - 28px);
    }


    .production-photos__number
    {
        font-size: 52px;
    }

    .reviews__coll
    {
        max-width: 755px;
    }

    .comment
    {
        padding-left: 20px;
    }

    .comment__images-img
    {
        width: calc(100% / 7 - 10px);
        max-width: 75px;
    }


    .about-banner__item
    {
        padding-right: 29px;
        padding-left: 29px;
    }

    .about__top-item
    {
        padding-top: 44px;
        padding-bottom: 34px;
    }

    .about__top-item b
    {
        font-size: 56px;
    }


    .about__item
    {
        padding: 15px 19px;
    }

    .about__title
    {
        font-size: 40px;
    }

    .about__desc
    {
        margin-top: 26px;
    }


    .about__top-title
    {
        padding-top: 47px;
    }

    .about__top-desc
    {
        max-width: 554px;
        padding-top: 47px;
    }


    .mission__coll
    {
        padding: 40px;
    }

    .mission__desc
    {
        max-width: 602px;
        padding-bottom: 0;
    }


    .cooperation__big-img
    {
        height: 218px;
        padding-top: 14px;
    }


    .about-info__bg
    {
        padding-top: 25px;
        padding-bottom: 35px;
    }

    .approach__item-coll_big
    {
        width: 74%;
        margin-right: -14%;
    }

    .approach__item-coll_big .approach__desc
    {
        max-width: none;
    }


    .major-projects__bot
    {
        padding: 20px;
    }

    .major-projects__coll
    {
        max-width: 254px;
    }

    .major-projects__eye
    {
        margin-bottom: 0;
    }


    .about-delivery__map
    {
        height: 393px;
    }


    .inner-reviews__coll
    {
        width: 155px;
        padding-right: 0;
        padding-left: 0;
    }


    .inner-reviews__colr
    {
        width: calc(100% - 196px);
    }


    .product-info__info
    {
        font-size: 14px;

        margin-left: -15px;
    }

    .product-info__review-flex
    {
        margin-left: 15px;
    }

    .product-info__availability
    {
        margin-left: 15px;
    }

    .product-info__codes
    {
        margin-left: 15px;
    }


    .inner-reviews__like
    {
        font-size: 16px;
    }


    .product-info__feature .features__feature-name
    {
        width: 254px;
    }

    .features .tooltip
    {
        position: static;
    }

    .features .mini-modal__modal_text
    {
        top: calc(100% + 10px);
        left: 0;
    }


    .product-info__calculator-val
    {
        width: 103px;
    }


    .product-info__calculator
    {
        margin-top: 44px;
    }


    .product-thumbs
    {
        width: 63px;
        height: 394px;
        padding-bottom: 42px;
    }

    .product-thumbs::after
    {
        height: 42px;
    }

    .product-images
    {
        width: calc(100% - 83px);
    }

    .product-images__img
    {
        height: 390px;
    }

    .product-images__img::before
    {
        background-size: 34px auto;
    }


    .modal-review__images
    {
        width: calc(100% - 630px);
    }

    .modal-review__colr
    {
        width: 630px;
        padding-right: 205px;
    }


    .checkout-table table th
    {
        font-size: 12px;
    }

    .checkout-table table tr td.checkout-table__info
    {
        width: 156px;
    }

    .radio-payment__wrap
    {
        padding-left: 44px;
    }

    .radio-payment__wrap::before
    {
        left: 14px;
    }

    .radio-delivery__icon
    {
        width: 45px;
        height: 45px;
    }

    .radio-payment__name
    {
        font-size: 14px;
    }

    .radio-payment__desc
    {
        font-size: 12px;

        margin-top: 5px;
    }

    .radio-payment__icons
    {
        max-width: 84px;
        margin-left: 10px;

        gap: 6px;
    }

    .radio-payment__icon
    {
        height: 22px;
    }

    .radio-payment__icons .radio-payment__icon
    {
        height: 10px;
    }

    .radio-delivery__name
    {
        font-size: 14px;
    }

    .radio-delivery__desc
    {
        font-size: 12px;
    }


    .radio-delivery__wrap
    {
        min-height: 75px;
        padding: 9px 7px 9px 14px;
    }


    .checkout-delivery__bg
    {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .checkout-payments__bg
    {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .checkout-pickup__coll
    {
        padding-left: 29px;
    }


    .checkout-pickup__colr
    {
        width: 51.2%;
    }

    .checkout-recipient__bg
    {
        padding-top: 20px;
        padding-bottom: 10px;
    }


    .transport-company__table
    {
        margin-top: 26px;
    }


    .lk-info__cols
    {
        columns: 3;
    }


    .content__order_white
    {
        padding-right: 20px;
        padding-left: 20px;
    }


    .modal-add__coll
    {
        width: 652px;
        padding-right: 30px;
    }

    .modal-add__colr
    {
        width: calc(100% - 652px);
    }

    .about-stock__item-name._big
    {
        font-size: 16px;
    }


    /*------------
		coments
	------------*/

    .section-gray
    {
        padding-bottom: 70px;
    }

    .content__flex-order
    {
        margin-left: -14px;
    }

    .content__flex
    {
        margin-left: -14px;
    }

    .aside-order
    {
        margin-left: 14px;
    }

    .content__order
    {
        width: calc(100% - 305px);
        margin-left: 14px;
    }


    .order-info__box:first-child
    {
        width: calc(53% - 10px);
    }

    .order-info__box:last-child
    {
        width: calc(47% - 10px);
    }

    .download-check
    {
        margin-top: 64px;
    }


    .footer-menu
    {
        width: 474px;
        margin-top: -30px;
    }

    .footer-menu__col
    {
        width: calc(50%  - 15px);
        max-width: 218px;
        margin-top: 30px;
    }

    .footer__bot
    {
        margin-top: 63px;
    }
}

/* End */


/* Start:/local/templates/main/assets/css/response_1599.css?175681751916429*/
@media (max-width: 1599px)
{
    ._marg
    {
        margin-top: 60px;
    }

    .section-top_marg
    {
        margin-bottom: 20px;
    }

    .tabs
    {
        margin-bottom: 14px;
    }

    .header__search
    {
        margin-right: 73px;
    }

    .header__btn + .header__btn
    {
        margin-left: 25px;
    }

    .header__search-submit
    {
        width: 58px;
    }


    .header-catalog__wrap
    {
        margin-left: -10px;
        padding: 33px 0;
    }

    .header-menu
    {
        width: 28.94%;
    }

    .header-menu__link
    {
        font-size: 16px;

        max-width: calc(100% - 40px);
        padding-right: 10px;
        padding-left: 10px;
    }

    .header-submenu
    {
        left: 28.94%;

        width: 71.06%;
        max-width: none;
        padding-left: 32px;

        height: calc(100% - 66px);
        top: 33px;
    }

    .header-submenu__flex
    {
        margin-left: -20px;
    }

    .header-submenu__item
    {
        width: calc(100% / 3 - 20px);
        margin-left: 20px;
    }

    .main-slider__coll
    {
        padding-right: 25px;
        padding-left: 60px;
    }

    .main-slider__img
    {
        width: 56.92%;
    }

    .main-slider .slider-button-prev
    {
        left: 20px;
    }

    .main-slider .slider-button-next
    {
        right: 20px;
    }


    .advantages__items-flex
    {
        padding-right: 0;
        padding-left: 0;
    }

    .slider-button-prev,
    .slider-button-next
    {
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }

    .slider-button-prev svg,
    .slider-button-next svg
    {
        width: 10px;
        height: 10px;
    }

    .products__slider .slider-button-prev
    {
        left: -14px;
    }

    .products__slider .slider-button-next
    {
        right: -14px;
    }

    .product__stickers
    {
        top: 11px;
        left: 7px;

        width: calc(100% - 70px);
    }

    .product__btns
    {
        top: 14px;
        right: 12px;
    }

    .product__pad
    {
        padding-right: 13px;
        padding-left: 13px;
    }

    .product__review
    {
        margin-left: -8px;
    }

    .product__review-flex
    {
        margin-left: 8px;
    }

    .product__review-star
    {
        width: 17px;
        height: 18px;
        margin-right: 5px;
    }

    .product__review-size
    {
        margin-left: 8px;
    }

    .product__availability
    {
        margin-left: 8px;
    }

    .product__buy
    {
        font-size: 12px;
    }

    .product__btn
    {
        font-size: 14px;

        width: 43.315%;
    }

    .news-big__flex
    {
        bottom: 20px;
        left: 20px;

        width: calc(100% - 40px);
    }

    .main-news__img
    {
        padding-bottom: 84.45%;
    }

    .main-news__name
    {
        font-size: 19px;
    }


    .categories__item
    {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .categories__item-name
    {
        margin-top: 16px;
    }


    .main-news__flex
    {
        margin-top: -60px;
    }

    .main-news__flex .main-news__item
    {
        margin-top: 60px;
    }

    .pagination-more
    {
        margin-top: 30px;
    }


    .checkbox-slider__text
    {
        padding-right: 60px;
    }


    .inner-banner__coll
    {
        padding-right: 20px;
        padding-left: 30px;
    }

    .inner-banner__img
    {
        width: 54.74%;
    }

    .inner-banner__img picture
    {
        padding-bottom: 28.5%;
    }


    .products__list .product__pad
    {
        width: calc(100% - 260px);
    }


    .product-about .main-news__slider._middle
    {
        margin-top: 22px;
    }

    .main-news__slider._middle .main-news__img
    {
        min-height: 246px;
        padding-bottom: 66.94%;
    }

    .categories-btns_marg
    {
        margin-top: 20px;
    }


    .filter-big__title
    {
        font-size: 22px;
    }

    .filter.filter-big__wrap
    {
        width: 100%;
    }

    .filter-big__close
    {
        left: calc(100% - 55px);
    }

    .filter-big__wrap-box
    {
        max-width: none;
    }


    .contacts__coll
    {
        width: 45.6%;
    }

    .contacts__colr
    {
        width: calc(54.4% - 90px);
    }


    .video::after
    {
        background-size: 87px auto;
    }

    .gallery-grid
    {
        margin-top: 20px;
    }


    .news-text__coll
    {
        width: calc(100% - 485px);
    }

    .news-text__colr
    {
        width: 465px;
    }


    .text-block blockquote
    {
        padding-right: 0;
        padding-left: 24px;
    }

    .compare-feature__item + .compare-feature__item
    {
        margin-top: 40px;
    }


    .compare-cats__bord
    {
        padding-bottom: 32px;
    }

    .compare-section_marg
    {
        margin-top: 40px;
    }


    .about-payments__item
    {
        padding: 30px;
    }

    .about-payments__contacts-box
    {
        width: 56%;
    }


    .payments-methods__item
    {
        padding-top: 30px;
    }

    .payments-methods__name
    {
        margin-top: 40px;
    }



    .payments-methods__grid
    {
        margin: -10px 0 0 -20px;
    }

    .payments-methods__item
    {
        width: calc(100% / 3 - 20px);
        margin: 20px 0 0 20px;
    }


    .production__top-colr
    {
        max-width: 842px;
    }

    .production__top-text
    {
        margin-top: 16px;
    }


    .production__item
    {
        padding-right: 19px;
        padding-left: 19px;
    }

    .production__title
    {
        font-size: 32px;
    }

    .production__desc
    {
        margin-top: 42px;
    }

    .production__desc br
    {
        display: inline;
    }


    .approach__item-coll
    {
        width: 80%;
        margin-right: -26%;
    }

    .approach__desc
    {
        margin-top: 11px;
    }


    /* .approach-block__colr
    {
        padding-right: 35px;
        padding-left: 35px;
    }

    .approach-block__title
    {
        font-size: 17px;
    }

    

    .approach-block__subtitle
    {
        font-size: 17px;

        margin-top: 35px;
    } */


    .approach-block__coll
    {
        min-width: 468px;
    }

    .approach-block__colr
    {
        padding-right: 30px;
    }

    .approach-block__list
    {
        font-size: 14px;
    }

    .approach__item-colr
    {
        height: 178px;
    }


    .videos__video-info
    {
        min-width: 1px;
    }


    .production-photos__number
    {
        font-size: 36px;
    }

    .videos__video-name
    {
        font-size: 16px;
    }


    .videos-name__arrow
    {
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }

    .videos-name__arrow svg
    {
        width: 12px;
        height: 12px;
    }

    .videos__video-colr
    {
        width: calc(46.44% + 20px);
        margin-left: -20px;
        padding: 24px 0;
    }


    .have-questions__bg
    {
        background-size: 68% auto;
    }


    .approach-block__slider .slider-button-prev
    {
        left: -15px;
    }

    .approach-block__slider .slider-button-next
    {
        right: -15px;
    }


    .reviews__coll
    {
        max-width: 763px;
    }

    .product-about .tabs
    {
        margin-bottom: 20px;
    }

    .revirew-photo__number
    {
        font-size: 16px;
    }

    .main-news__slider._middle .main-news__date
    {
        margin-top: 16px;
    }


    .banner-cooperation__title
    {
        font-size: 30px;
    }


    .cooperation__item
    {
        padding-right: 12px;
        padding-left: 16px;
    }

    .cooperation__title
    {
        font-size: 16px;

        padding-bottom: 11px;
    }

    .cooperation__desc
    {
        font-size: 12px;

        margin-top: 16px;
    }

    .cooperation__arrow
    {
        width: 30px;
        height: 30px;
    }

    .cooperation__arrow svg
    {
        width: 11px;
        height: 11px;
    }

    .cooperation__img
    {
        width: 44%;
    }

    .cooperation__img2
    {
        width: 34%;
    }

    .cooperation__img3
    {
        width: 37%;
    }

    .cooperation__img4
    {
        width: 51.4%;
    }

    .cooperation__img5
    {
        width: 36.5%;
    }

    .cooperation__img6
    {
        width: 31%;
    }


    .about__title
    {
        font-size: 32px;
    }

    .about__item
    {
        padding-right: 14px;
        padding-bottom: 14px;
    }

    .mission__desc
    {
        max-width: 535px;
    }

    .mission__name
    {
        font-size: 24px;
    }


    .cooperation__big-img
    {
        height: 195px;
        padding-top: 12px;
    }


    .history__slider .swiper-slide
    {
        width: 899px;
        min-height: 434px;
        padding: 21px 30px 0 0;
    }

    .history__title
    {
        font-size: 48px;
    }

    .history__colr
    {
        width: 261px;
    }


    .inner-reviews__colr
    {
        width: calc(100% - 190px);
    }

    .inner-reviews__slider
    {
        padding-bottom: 19px;
    }

    .inner-reviews__item
    {
        padding-bottom: 18px;
    }

    .inner-reviews__photo
    {
        font-size: 16px;

        width: 54px;
        height: 54px;
    }

    .inner-reviews__name
    {
        font-size: 16px;
    }

    .inner-reviews__stars
    {
        margin-top: 10px;
    }

    .inner-reviews__item-bot
    {
        margin-top: 25px;
    }

    .inner-reviews__slider .slider-button-prev,
    .inner-reviews__slider .slider-button-next
    {
        width: 37px;
        height: 37px;
    }

    .inner-reviews__slider .slider-button-next
    {
        margin-left: 47px;
    }

    .inner-reviews__slider .slider-progressbar
    {
        width: calc(100% - 99px);
        margin-top: 38px;
    }

    .inner-reviews__flex
    {
        margin-top: 20px;
    }

    .inner-reviews__coll
    {
        align-self: center;

        padding-bottom: 58px;
    }


    .product-info__wrap
    {
        gap: 15px 20px;
        grid-template-columns: 32.2% calc(67.8% - 20px);
    }

    .product-thumbs
    {
        width: 57px;
        height: 361px;
    }

    .product-images
    {
        width: calc(100% - 77px);
    }

    .product-images__img
    {
        height: 357px;
    }

    .product-images__img::before
    {
        background-size: 29px auto;
    }

    .product-info__availability
    {
        flex-grow: 1;
    }

    .product-info__availability span
    {
        display: none;
    }

    .product-info__codes
    {
        max-width: 252px;
    }

    .product-info__table
    {
        padding: 10px 0;
    }

    .product-info__table-item
    {
        padding-right: 8px;
        padding-left: 13px;
    }

    .product-info__table-item._active
    {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .product-info__sales-bot
    {
        margin-top: 16px;
    }

    .product-info__added
    {
        margin-top: 16px;
    }

    .product-info__calculator
    {
        margin-top: 20px;
    }

    .product-info__features
    {
        margin-top: 35px;
    }

    .product-info__recommend
    {
        margin-top: 40px;
    }

    .product-info__feature .features__feature-name
    {
        width: 232px;
    }

    .mini-modal__modal_text
    {
        width: 502px;
        padding-right: 18px;
        padding-left: 18px;
    }

    .product-thumbs__img_video::after
    {
        width: 24px;
        height: 24px;
        margin: -12px 0 0 -12px;

        background-size: 9px auto;
    }

    .product-info__coll
    {
        width: 59.15%;
    }

    .product-info__colr
    {
        width: calc(40.85% - 20px);
    }

    .product-info__feature .features__feature + .features__feature
    {
        margin-top: 10px;
    }


    .founders__coll
    {
        width: 493px;
    }

    .founders__colr
    {
        width: calc(100% - 513px);
    }


    .modal-service__wrap
    {
        max-width: 1155px;
    }

    .modal-service__coll
    {
        width: 236px;
    }

    .modal-service__colr
    {
        width: calc(100% - 266px);
    }


    .modal-images__images
    {
        width: calc(100% - 540px);
        padding-left: 40px;
    }

    .modal-images__info
    {
        width: 540px;
        padding-right: 44px;
        padding-left: 72px;
    }

    .modal-images__title
    {
        font-size: 22px;
    }


    .checkout__reg
    {
        padding: 28px 30px;
    }

    .checkout__reg-desc
    {
        margin-top: 1px;
    }

    .checkout__coll
    {
        width: calc(100% - 342px);
    }

    .checkout-table__bg
    {
        padding-top: 20px;
    }

    .checkout-table table th
    {
        padding-right: 4px;
        padding-left: 4px;
    }

    .checkout-table table td
    {
        padding-right: 4px;
        padding-left: 4px;
    }

    .checkout-table table tr td.checkout-table__img
    {
        width: 55px;
    }

    .radio-delivery__icon
    {
        width: 40px;
        height: 40px;
    }

    .radio-delivery__name
    {
        font-size: 13px;
    }

    .checkout-pickup__colr
    {
        width: 47.74%;
    }

    .checkout-pickup__coll
    {
        padding: 21px 20px 21px 24px;
    }

    .radio-payment__name
    {
        font-size: 13px;
    }

    .radio-payment__wrap
    {
        padding-right: 15px;
    }

    .radio-payment__icons
    {
        max-width: 48px;
    }


    .radio-deliverys
    {
        margin: 0 0 0 -16px;
    }

    .radio-delivery
    {
        width: calc(100% / 4 - 16px);
        margin: 16px 0 0 16px;
    }

    .radio-payment
    {
        width: calc(100% / 2 - 8px);
        margin-top: 16px;
    }

    .checkout-table__abs
    {
        padding-left: 60px;
    }


    .checkout__colr
    {
        width: 320px;
    }

    .checkout-total
    {
        padding: 20px 15px;
    }

    .form-promo
    {
        padding-top: 17px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .transport-company__imp
    {
        font-size: 13px;
    }

    .transport-company__table th
    {
        font-size: 13px;
    }

    .transport-company__table td
    {
        font-size: 13px;
    }

    .transport-company__table-name
    {
        font-size: 15px;
    }

    .transport-company__btn
    {
        margin-top: 13px;
    }

    .transport-company__table-icon
    {
        width: 76px;
    }

    .transport-company .delivery__form
    {
        margin-top: 32px;
    }


    .lk-user__form .form__line_small
    {
        width: 204px;
    }

    .confirm-box__form
    {
        width: 290px;
    }

    .lk-info__col.lk-info__col_big
    {
        min-height: 210px;
        padding: 20px 25px 20px;
    }

    .lk-info__col_big .lk-info__top
    {
        padding-bottom: 14px;
    }

    .lk-info__col_big .lk-info__title
    {
        font-size: 20px;
    }

    .lk-info__col_big .lk-info__points
    {
        font-size: 18px;

        margin-top: 16px;
    }

    .lk-info__col_big .lk-info__points-icon
    {
        font-size: 18px;

        width: 31px;
        height: 31px;
        margin-right: 10px;
    }

    .lk-history__table td:last-child
    {
        width: 20%;
    }

    .content__order .product__btn
    {
        font-size: 12px;

        width: 37%;
    }


    .checkout-table_marg
    {
        margin-top: 25px;
    }

    .my-comment__text
    {
        max-width: 660px;
    }

    .my-addres__item
    {
        padding-left: 20px;
    }

    .my-addres__btn
    {
        width: calc(50% - 10px);
        min-width: 1px;
    }

    .my-addres__btn.btn-bord
    {
        font-size: 14px;
        line-height: 42px;

        padding-right: 12px;
        padding-left: 12px;
    }

    .add-addres
    {
        font-size: 14px;
        line-height: 44px;

        margin-top: 26px;
    }


	.empty-section__bord{
		padding: 6vh 0;
	}


    /*------------
		coments
	------------*/

    .section-gray
    {
        padding-bottom: 60px;
    }

    .content__flex-order
    {
        margin-left: -20px;
    }

    .content__flex
    {
        margin-left: -20px;
    }

    .aside-order
    {
        margin-left: 20px;
    }

    .content__order
    {
        width: calc(100% - 317px);
        margin-left: 20px;
    }


    .order-info__box:first-child
    {
        width: calc(53.3% - 10px);
    }

    .order-info__box:last-child
    {
        width: calc(46.7% - 10px);
    }


    .order-info__box
    {
        padding-right: 27px;
        padding-left: 27px;
    }

    .footer__colr
    {
        width: 502px;
    }
}
/* End */


/* Start:/local/templates/main/assets/css/response_1319.css?175681751949505*/
@media (max-width: 1319px)
{
    body
    {
        font-size: 13px;
    }

    .text-block h1
    {
        font-size: 22px;

        margin-bottom: 20px;
    }

    .text-block h2
    {
        font-size: 22px;

        margin-bottom: 20px;
    }

    .text-block + h2
    {
        margin-top: 16px;
    }

    .text-block h3
    {
        font-size: 18px;
    }

    .text-block + h3
    {
        margin-top: 16px;
    }

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

    .section-top_marg
    {
        margin-bottom: 16px;
    }

    .main-title
    {
        font-size: 22px;
    }

    .page-title
    {
        font-size: 28px;
    }

    .page-title span
    {
        font-size: 13px;

        margin-left: 30px;
    }

    .content__center .page-title
    {
        margin-bottom: 22px;
    }


    .main-link
    {
        font-size: 14px;
    }

    .btn-green
    {
        font-size: 14px;
        line-height: 44px;

        padding: 0 12px;
    }

    .btn-green_small
    {
        font-size: 14px;
        line-height: 44px;

        padding: 0 16px;
    }

    .btn-share
    {
        font-size: 14px;

        padding-left: 11px;
    }


    .header__list
    {
        max-width: 362px;
    }

    .header-catalog
    {
        margin-left: 20px;
    }

    .header-catalog__open
    {
        font-size: 14px;

        padding: 0 15px 0 39px;
    }

    .header-catalog__open::before
    {
        left: 12px;
    }

    .header-catalog__open::after
    {
        left: 12px;
    }

    .header__list-item
    {
        font-size: 12px;
        line-height: 28px;
    }

    .header__list-item + .header__list-item
    {
        margin-left: 15px;
    }


    .header__adres-btn
    {
        font-size: 12px;
    }

    .header__contact-text
    {
        font-size: 13px;
    }

    .mini-modal__btn-contact
    {
        font-size: 12px;
    }

    .mini-modal__modal-phones
    {
        width: 150px;
        margin-left: -75px;
    }

    .header__phone
    {
        font-size: 13px;
    }

    .mini-modal__btn-phones
    {
        font-size: 12px;
    }

    .header__mail
    {
        font-size: 12px;
    }

    .header__logo img
    {
        max-width: 115px;
    }

    .header__cats-link
    {
        font-size: 13px;
    }

    .header__cats-icon
    {
        margin-right: 5px;
    }

    .header__info .cont
    {
        align-content: center;
        align-items: center;
    }

    .header__search
    {
        margin-right: 20px;
        margin-left: 10px;
    }

    .header__search .header__search-input
    {
        font-size: 14px;
    }

    .header__bot
    {
        padding-top: 17px;
    }

    .header__btn
    {
        padding: 13px 0 5px;
    }

    .header__btn + .header__btn
    {
        margin-left: 20px;
    }

    .header__btn-icon
    {
        width: 30px;
    }

    .header__btn-number
    {
        margin-left: 3px;
    }

    .header__btn-name
    {
        display: none;
    }

    .header__adres
    {
        margin-right: 15px;
    }

    .header__phones
    {
        margin-left: 15px;
    }

    .header__mail
    {
        margin-left: 15px;
    }


    .header-menu
    {
        width: 35%;
    }

    .header-menu__link
    {
        font-size: 13px;
    }

    .header-catalog__wrap
    {
        padding: 30px 0;
    }

    .header-submenu
    {
        left: 35%;

        width: 65%;
        padding-left: 40px;
        top: 30px;
        height: calc(100% - 60px);
    }

    .header-submenu__title
    {
        font-size: 22px;
    }

    .header-submenu__flex
    {
        margin-top: -6px;
    }

    .header-submenu__item
    {
        width: calc(100% / 2 - 20px);
        margin: 30px 0 0 20px;
    }

    .header-submenu__link
    {
        font-size: 15px;
    }

    .header-submenu__sub-item
    {
        font-size: 15px;
    }

    .header-submenu__sub-more
    {
        font-size: 15px;
    }

    .header-submenu__sub-item ul li
    {
        font-size: 13px;

        margin-top: 2px;
    }


    .first-section
    {
        margin-top: 30px;
    }

    .main-slider .slider-button-prev
    {
        left: 10px;
    }

    .main-slider .slider-button-next
    {
        right: 10px;
    }

    .main-slider__coll
    {
        padding: 30px 20px 30px 65px;
    }

    .main-slider__title
    {
        font-size: 16px;
    }

    .main-slider__btn
    {
        margin-top: 16px;
    }

    .main-slider .slider-pagination
    {
        bottom: 6px;
    }

    .main-slider .slider-dot
    {
        width: 4px;
        height: 4px;
    }

    .main-slider .slider-dot + .slider-dot
    {
        margin-left: 5px;
    }


    .advantages
    {
        margin-top: 25px;
    }

    .advantages__item
    {
        max-width: 225px;
    }

    .advantages__sep
    {
        height: 68px;
        margin-right: 12px;
        margin-left: 12px;
    }

    .advantages__item-icon
    {
        margin-right: 10px;
    }

    .advantages__item-title
    {
        font-size: 14px;
    }

    .advantages__item-desc
    {
        font-size: 13px;
    }


    .products__slider .slider-button-prev
    {
        left: -16px;
    }

    .products__slider .slider-button-next
    {
        right: -16px;
    }

    .product__sticker
    {
        font-size: 11px;

        padding-right: 5px;
        padding-left: 5px;
    }

    .product__stickers
    {
        top: 4px;
    }

    .product__img
    {
        padding-bottom: 98.13%;
    }

    .product__btns
    {
        top: 10px;
        right: 10px;
    }

    .product__btns-btn
    {
        width: 17px;
        height: 20px;
    }

    .product__btns-btn.product-compare svg
    {
        width: 14px;
        height: 20px;
    }

    .product__btns-btn.product-favorite svg
    {
        width: 17px;
        height: 15px;
    }

    .product-favorite::before
    {
        background-size: contain;
    }

    .product__pad
    {
        padding: 12px;
    }

    .product__name
    {
        font-size: 13px;
    }

    .product__info
    {
        font-size: 12px;

        margin-top: 8px;
    }

    .product__prices
    {
        margin: 12px 0 0 -6px;
    }

    .product__price
    {
        font-size: 14px;

        margin-left: 6px;
    }

    .product__oldprice
    {
        font-size: 12px;

        margin-left: 6px;
    }

    .product__box
    {
        flex-wrap: wrap;

        margin-top: 8px;
    }

    .product__review
    {
        margin-left: 0;
    }

    .product__review-flex
    {
        margin: 0;
    }

    .product__review-star
    {
        width: 12px;
        height: 13px;
        margin-right: 4px;
    }

    .product__review-number
    {
        font-size: 12px;
    }

    .product__review-size
    {
        font-size: 12px;

        margin: 0 0 0 4px;
    }

    .product__availability
    {
        font-size: 12px;

        width: 100%;
        margin: 0;
    }

    .product__bot
    {
        margin: 6px 0 0 0;
    }

    .product__btn
    {
        font-size: 12px;
        line-height: 40px;

        width: 100%;
        margin-left: 0;
    }

    .product__buy
    {
        width: 100%;
        margin-left: 0;

        text-align: center;
    }

    .product__top
    {
        padding-bottom: 8px;
    }

    .product__thumb .slider-pagination
    {
        bottom: -8px;
    }

    .product__thumb .slider-dot
    {
        width: 4px;
        height: 4px;
    }

    .product__thumb .slider-dot + .slider-dot
    {
        margin-left: 4px;
    }

    .product__added-check
    {
        height: 40px;
    }

    .amount
    {
        height: 40px;
    }


    .tabs__text
    {
        font-size: 15px;
    }



    .main-news__slider .swiper-slide
    {
        width: calc(27.7895% - 40px / 3);
    }

    .main-news__slider .swiper-slide._big
    {
        width: calc(44.421% - 40px / 3);
    }

    .main-news__time
    {
        top: 15px;
        left: 15px;

        font-size: 13px;
        line-height: 32px;

        padding: 0 6px 0 29px;
    }

    .main-news__time::before
    {
        left: 6px;

        width: 18px;
        height: 18px;
        margin-top: -9px;

        background-size: contain;
    }

    .news-big__flex
    {
        bottom: 20px;
        left: 15px;

        width: calc(100% - 30px);
        padding: 8px 15px 12px;
    }

    .news-big__date
    {
        font-size: 12px;
    }

    .news-big__name
    {
        font-size: 15px;

        margin-top: 9px;
    }

    .news-big__arrow
    {
        margin-left: 10px;
    }

    .main-news__date
    {
        font-size: 12px;

        margin-top: 10px;
    }

    .main-news__name
    {
        font-size: 15px;

        margin-top: 5px;
    }

    .main-news__divider
    {
        max-width: 68px;
        margin-top: 7px;
        margin-bottom: 8px;
    }

    .main-news__desc
    {
        font-size: 12px;
    }


    .page-top
    {
        padding-top: 30px;
    }

    .breadcrumbs
    {
        font-size: 13px;
    }

    .breadcrumbs + .page-title
    {
        margin-top: 20px;
    }


    .categories__item
    {
        font-size: 15px;

        width: calc(100% / 4 - 16px);
        margin: 16px 0 0 16px;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .categories__item-info
    {
        font-size: 13px;
    }


    .pagination
    {
        font-size: 13px;
        line-height: 17px;

        margin-top: 30px;
    }

    .pagination .prev,
    .pagination .next
    {
        height: 17px;
    }


    .btn-bord
    {
        font-size: 13px;
        line-height: 33px;

        padding: 0 18px;
    }

    .pagination-more__number
    {
        margin-top: -15px;
    }

    .select-number
    {
        width: 47px;
    }

    .select-number .nice-select .current
    {
        font-size: 13px;
        line-height: 28px;

        height: 30px;
    }

    .pagination-more__number-title
    {
        margin-right: 4px;
    }

    .main-news__grid .news-big__flex
    {
        padding: 20px;
    }

    .pagination-more .btn-bord
    {
        font-size: 16px;
        line-height: 42px;
    }


    .categories-small__grid
    {
        margin: -16px 0 0 -16px;
    }

    .categories-small__item
    {
        width: calc(100% / 3 - 16px);
        margin: 16px 0 0 16px;
        padding: 11px 15px;
    }

    .categories-small__item-img
    {
        width: 65px;
        height: 60px;
        margin-right: 13px;
    }

    .categories-small__item-name
    {
        font-size: 15px;
    }

    .categories-small__item-info
    {
        margin-top: 5px;
    }

    .content__center-line
    {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .select-sort
    {
        width: 182px;
    }

    .select-sort .nice-select .current
    {
        font-size: 13px;
        line-height: 33px;

        height: 35px;
        padding: 0 26px 0 10px;
    }

    .select-sort .nice-select .list .list_item
    {
        font-size: 13px;
    }

    .sorting__views
    {
        width: 89px;
        height: 35px;
        padding: 2px;
    }

    .sorting__views-btn
    {
        width: 41px;
        height: 31px;
    }

    .filter-use_marg
    {
        margin-top: 20px;
    }

    .filter-use__flex
    {
        margin: -10px 0 0 -15px;
    }

    .filter-use__item
    {
        margin: 10px 0 0 15px;
    }

    .filter-use__clear
    {
        font-size: 13px;
        line-height: 35px;
    }

    .filter-use__link
    {
        font-size: 13px;
        line-height: 35px;

        min-width: 189px;
    }


    .products__grid
    {
        margin-top: 8px;
    }

    .products__grid .product
    {
        margin-top: 16px;
    }



    .filter
    {
        padding: 15px;
    }

    .filter:not(.filter-big__wrap) .filter__title
    {
        font-size: 14px;
    }

    .filter:not(.filter-big__wrap) .filter__search .filter__search-input
    {
        font-size: 12px;

        padding-left: 10px;
    }

    .filter:not(.filter-big__wrap) .filter__scroll
    {
        max-height: 162px;
        margin-left: -15px;
    }

    .filter:not(.filter-big__wrap) .checkbox__text
    {
        font-size: 13px;
        line-height: 1.3;

        padding-left: 44px;
    }

    .filter:not(.filter-big__wrap) .checkbox__text::before
    {
        left: 15px;
    }

    .filter:not(.filter-big__wrap) .checkbox__text::after
    {
        left: 15px;
    }

    .filter:not(.filter-big__wrap) .radio__text
    {
        font-size: 13px;
    }

    .filter:not(.filter-big__wrap) .radios
    {
        padding-left: 15px;
    }


    .filter:not(.filter-big__wrap) .checkbox-btns
    {
        margin: -10px 0 0 -10px;
    }

    .filter:not(.filter-big__wrap) .checkbox-btn
    {
        flex-grow: 0;

        max-width: calc(100% - 10px);
        margin: 10px 0 0 10px;
    }

    .filter:not(.filter-big__wrap) .checkbox-btn__text
    {
        font-size: 12px;
        line-height: 31px;

        padding: 0 6px;
    }

    .filter:not(.filter-big__wrap) .checkbox-slider__text
    {
        font-size: 14px;
        line-height: 1.3;

        padding-right: 30px;
    }

    .filter:not(.filter-big__wrap) .checkbox-slider__text-dot
    {
        top: 4px;

        width: 22px;
        height: 12px;
    }

    .filter:not(.filter-big__wrap) .checkbox-slider__text-dot:after
    {
        top: 1px;
        left: 1px;

        width: 10px;
        height: 10px;
    }

    .filter:not(.filter-big__wrap) input[type=checkbox]:checked + .checkbox-slider__text .checkbox-slider__text-dot:after
    {
        left: 11px;
    }

    .filter:not(.filter-big__wrap) .range .range__input
    {
        font-size: 11px;

        height: 35px;
    }

    .filter:not(.filter-big__wrap) .irs
    {
        margin-bottom: 14px;
    }

    .filter:not(.filter-big__wrap) .filter__bot
    {
        padding-top: 24px;
    }

    .filter:not(.filter-big__wrap) .filter__reset
    {
        font-size: 12px;
    }

    .filter__all
    {
        font-size: 14px;
    }


    .inner-banner__coll
    {
        padding-left: 20px;
    }

    .inner-banner__title
    {
        font-size: 14px;
    }

    .inner-banner__img
    {
        width: 56.98%;
    }

    .inner-banner__img picture
    {
        padding-bottom: 33.1%;
    }


    .products__list
    {
        margin-top: 0;
    }

    .products__list .product
    {
        margin-top: 16px;
    }

    .products__list .product__top
    {
        width: 180px;
    }

    .products__list .product__stickers
    {
        max-width: 180px;
    }

    .products__list .product__pad
    {
        width: calc(100% - 210px);
    }

    .products__list .product__coll
    {
        width: calc(100% - 180px);
    }

    .products__list .product__name
    {
        font-size: 15px;
    }

    .products__list .product__box
    {
        max-width: 214px;
    }

    .products__list .product__review-star
    {
        width: 17px;
        height: 18px;
        margin-right: 5px;
    }

    .products__list .product__review-number
    {
        font-size: 13px;
    }

    .products__list .product__availability
    {
        font-size: 13px;

        width: auto;
    }

    .products__list .product__review-size
    {
        font-size: 14px;
    }

    .products__list .product__btns
    {
        width: 150px;
    }

    .products__list .product__colr
    {
        width: 150px;
    }

    .products__list .product__buy
    {
        width: auto;
    }

    .products__list .product__info
    {
        font-size: 13px;
    }


    .product-small__thumb
    {
        margin-right: 10px;
    }

    .product-small__review
    {
        min-width: 45px;
    }

    .product-small__review-star
    {
        width: 13px;
        height: 12px;
        margin-right: 4px;
    }

    .product-small__review-number
    {
        font-size: 12px;
    }

    .product-small__availability
    {
        font-size: 12px;
    }

    .product-small__price
    {
        font-size: 14px;
    }

    .product-small__oldprice
    {
        font-size: 12px;
    }


    .small-title
    {
        font-size: 18px;
    }

    .product-about .main-news__slider._middle
    {
        margin-top: 12px;
    }


    .tabs_scroll
    {
        max-width: 634px;
    }

    .tabs__btn
    {
        font-size: 13px;

        padding-bottom: 10px;
    }

    .gallery-grid
    {
        gap: 16px;
    }


    .news-text__coll
    {
        width: calc(100% - 388px);
    }

    .text-block blockquote
    {
        font-size: 15px;
    }

    .news-text .text-block img
    {
        min-height: 334px;
    }

    .news-text__colr
    {
        width: 368px;
    }

    .news-text__aside
    {
        padding: 20px 15px 24px;
    }

    .news-text__creator-photo
    {
        width: 62px;
        height: 62px;
        margin-right: 8px;
    }

    .news-text__creator-name
    {
        font-size: 15px;
    }

    .news-text__aside .small-title
    {
        font-size: 15px;
    }

    .news-text__info
    {
        margin-top: 13px;
    }

    .news-text__cats-link
    {
        font-size: 13px;
        line-height: 26px;
    }

    .news-small__item
    {
        font-size: 15px;
    }


    .compare-feature__main-title
    {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .compare-feature
    {
        margin-top: 30px;
    }

    .compare-feature__flex
    {
        margin-top: 20px;
    }

    .compare-feature__item + .compare-feature__item
    {
        margin-top: 30px;
    }


    .features
    {
        max-width: 864px;
    }

    .features__feature + .features__feature
    {
        margin-top: 15px;
    }

    .features__feature-name::before
    {
        top: 12px;
    }


    .product-about .text-block h3
    {
        margin-bottom: 12px;
    }


    .filter-btns
    {
        margin-top: 2px;
    }

    .filter-btns__btn
    {
        min-width: 59px;
    }

    .faq__coll
    {
        width: calc(100% - 386px);
    }

    .accordion_marg
    {
        margin-top: 20px;
    }

    .accordion__open
    {
        font-size: 15px;
    }

    .faq__colr
    {
        width: 269px;
    }

    .faq__btn
    {
        margin-right: 20px;
    }

    .btn-light
    {
        font-size: 14px;
        line-height: 44px;
    }


    .filter-big .filter__title
    {
        font-size: 16px;
    }

    .filter-big .filter__submit
    {
        font-size: 16px;
    }

    .filter-big .filter__reset
    {
        font-size: 16px;
    }


    .form__field-label
    {
        font-size: 15px;
    }


    .brand-items__item
    {
        padding: 20px;
    }

    .brand-items__icon
    {
        width: 60px;
        height: 60px;
        margin-right: 12px;
    }



    .empty-section__text
    {
        font-size: 22px;
    }

    .info-save__btn.btn-bord
    {
        line-height: 42px;
    }

    .info-save__desc
    {
        font-size: 12px;
    }

    .info-save__btns
    {
        margin-top: 10px;
    }


    .products__bord
    {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .products__bord .products__grid
    {
        margin-top: -16px;
    }

    .sorting_marg
    {
        margin-bottom: 24px;
    }


    .section-stock__grid
    {
        margin-top: -40px;
    }

    .section-stock__item
    {
        margin-top: 40px;
    }

    .section-stock__date
    {
        font-size: 14px;
    }

    .section-stock__name
    {
        font-size: 16px;
    }


    .section-props__table td
    {
        font-size: 13px;

        padding: 9px 19px;
    }

    .section-props__table .section-props__table-name
    {
        font-size: 18px;
    }


    .contacts__wrap
    {
        margin-top: 10px;
    }

    .contacts__wrap-colr
    {
        width: 269px;
    }

    .route-plan
    {
        padding-top: 21px;
        padding-bottom: 13px;
    }

    .route-plan__title
    {
        font-size: 18px;
    }

    .contacts__code img
    {
        width: 145px;
    }

    .contacts__map
    {
        height: 331px;
    }


    .contacts__cols
    {
        margin-top: 24px;
    }

    .contacts__coll
    {
        width: 48.94%;
    }

    .contacts__colr
    {
        width: calc(51.06% - 20px);
    }


    .video::after
    {
        background-size: 66px auto;
    }

    .section-props__table
    {
        margin-top: 16px;
    }


    .contacts__item
    {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .contacts__item-name
    {
        font-size: 18px;

        width: 138px;
    }

    .contacts__item-val
    {
        padding-bottom: 3px;
    }

    .contacts__item-subtitle
    {
        margin-bottom: 8px;
    }


    .compare-cats__item
    {
        font-size: 13px;
        line-height: 28px;
    }

    .compare-cats__bord
    {
        padding-bottom: 20px;
    }

    .compare-section_marg
    {
        margin-top: 30px;
    }


    .about-payments__title
    {
        font-size: 18px;
    }

    .about-payments__contacts-time
    {
        line-height: 23px;
    }

    .about-payments__contacts-phone a
    {
        line-height: 23px;
    }

    .payments-text h2
    {
        margin-bottom: 5px;
    }


    .payments-methods__item
    {
        padding: 20px;
    }

    .payments-methods__icon
    {
        width: 200px;
        height: 200px;
        padding: 26px;
    }

    .payments-methods__name
    {
        font-size: 18px;

        min-height: 47px;
        margin-top: 30px;
    }

    .about-payments__sticker
    {
        top: -26px;
        left: 20px;

        font-size: 12px;
        line-height: 26px;

        padding: 0 10px;
    }

    .about-payments__cols
    {
        padding-top: 16px;
    }


    .brands__item
    {
        height: 100px;
    }


    .all-brands__item
    {
        min-height: 1px;
        padding: 19px;
    }

    .all-brands__letter
    {
        font-size: 38px;
        line-height: 28px;
    }

    .all-brands__list
    {
        margin-top: 20px;
    }


    .video-banner__img
    {
        height: 536px;
    }

    .video-banner__name
    {
        font-size: 18px;
    }

    .video-banner__time
    {
        font-size: 13px;
    }


    .videos__video-coll
    {
        padding-right: 40px;
    }

    .videos__video-title
    {
        font-size: 18px;
    }

    .videos__video-desc
    {
        margin-top: 10px;
    }

    .videos__video-flex
    {
        padding: 10px;
    }

    .videos__video-arrow
    {
        width: 46px;
        height: 46px;

        background-size: 16px auto;
    }

    .videos__video-info
    {
        max-width: calc(100% - 46px);
        padding: 5px 20px 5px 10px;
    }

    .videos__video-name
    {
        font-size: 13px;
    }

    .videos-name
    {
        font-size: 14px;
    }

    .videos__video-colr
    {
        width: calc(46.44% + 14px);
        margin-left: -14px;
        padding: 18px 0;
    }


    .production-process__flex
    {
        padding: 40px;
    }

    .production-process__coll
    {
        width: calc(45.783% + 8px);
    }

    .production-process__name
    {
        font-size: 18px;
    }

    .production-process__desc
    {
        margin-top: 5px;
    }


    .approach-block__title
    {
        font-size: 18px;
    }

    .approach-block__subtitle
    {
        font-size: 18px;
    }

    .approach-block__list
    {
        font-size: 13px;

        margin: 12px 0 0 20px;
    }

    .btn-bord_icon
    {
        font-size: 14px;
        line-height: 42px;

        padding: 0 28px;
    }


    .reviews__coll
    {
        width: calc(66.2% - 30px);
    }

    .reviews__coll_bord
    {
        padding-bottom: 16px;
    }

    .reviews__colr
    {
        width: calc(33.8% - 30px);
    }

    .comment__name
    {
        font-size: 15px;
    }

    .comment__star
    {
        width: 16px;
        height: 16px;
    }

    .comment__photo
    {
        font-size: 12px;

        width: 44px;
        height: 44px;
        margin-right: 14px;
    }

    .comment__text
    {
        margin-top: 10px;
    }

    .comment__images-img
    {
        max-width: 59px;
    }

    .comment__reply
    {
        font-size: 14px;
    }

    .comment .form
    {
        margin-top: 12px;
    }

    .checkbox-text__text._big
    {
        font-size: 13px;
    }

    .comment_success
    {
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .product-about .wrap-btn
    {
        margin-top: 20px;
    }


    .reviews__rating-star
    {
        width: 16px;
        height: 16px;
    }

    .reviews__rating-star + .reviews__rating-star
    {
        margin-left: 5px;
    }

    .reviews__rating-stats
    {
        font-size: 13px;

        margin-left: 12px;
    }

    .stats-reviews__number
    {
        font-size: 18px;
    }

    .stats-reviews__item-number
    {
        font-size: 15px;
    }

    .stats-reviews__item-val
    {
        font-size: 15px;
    }

    .stats-reviews__item + .stats-reviews__item
    {
        margin-top: 17px;
    }

    .stats-reviews__btn-light
    {
        line-height: 40px;

        margin-top: 22px;
    }


    .main-news__slider._middle .main-news__date
    {
        margin-top: 10px;
    }

    .main-news__slider._middle .main-news__name
    {
        margin-top: 12px;
    }

    .main-news__slider._middle .main-news__desc
    {
        margin-top: 10px;
    }


    .section-gallery .btn-bord
    {
        font-size: 14px;
        line-height: 42px;

        padding: 0 28px;
    }

    .main-news__slider._middle .main-news__date
    {
        font-size: 13px;
    }


    .compare-section__radios .radio__text
    {
        font-size: 13px;
    }


    .about-banner__bg
    {
        min-height: 480px;
    }

    .about-banner__top
    {
        padding-top: 50px;
    }

    .about-banner__top-wrap
    {
        max-width: 667px;
    }

    .about-banner__desc
    {
        max-width: 418px;
        margin-top: 24px;
        padding-right: 65px;
    }


    .about-banner__item
    {
        padding: 14px 15px 19px;
    }

    .about-banner__item-title
    {
        font-size: 15px;
    }


    .about__top-item
    {
        font-size: 13px;

        padding-top: 50px;
        padding-bottom: 40px;
    }

    .about__top-item b
    {
        font-size: 48px;

        margin-bottom: 5px;
    }

    .about__top-title
    {
        max-width: 193px;
        padding-top: 40px;
    }

    .about__top-desc
    {
        font-size: 13px;

        max-width: 380px;
        padding-top: 40px;
    }

    .about__item
    {
        padding-bottom: 19px;
    }

    .about__title
    {
        font-size: 24px;
    }

    .about__desc
    {
        margin-top: 33px;
    }


    .mission__coll
    {
        padding: 30px 30px 40px;
    }

    .mission__title span
    {
        line-height: 27px;
    }

    .mission__name
    {
        font-size: 18px;

        margin-top: 20px;
    }

    .mission__desc
    {
        max-width: 398px;
    }


    .cooperation__big
    {
        margin-top: 24px;
    }


    .founders__coll
    {
        width: 321px;
    }

    .founders__img
    {
        height: 476px;
        min-height: 1px;
    }

    .founders__colr
    {
        width: calc(100% - 336px);
    }

    .founders__item
    {
        padding: 20px 25px;
    }

    .founders__bot
    {
        margin-top: 25px;
    }

    .founders__name
    {
        font-size: 16px;
    }

    .founders__position
    {
        font-size: 13px;

        margin-top: 2px;
    }

    .founders__item + .founders__item
    {
        margin-top: 10px;
    }


    .about-info__bg
    {
        padding-top: 23px;
        padding-bottom: 23px;
    }

    .about-info__title
    {
        font-size: 20px;
    }

    .about-info__name
    {
        font-size: 16px;

        margin-top: 20px;
    }


    .history__dates
    {
        margin-top: 40px;
        padding: 0 51px;
    }

    .history__date
    {
        font-size: 18px;
    }


    .history__slider .swiper-slide
    {
        width: 659px;
        min-height: 334px;
        padding: 23px 30px 0 0;
    }

    .history__title
    {
        font-size: 32px;
    }

    .history__subtitle
    {
        font-size: 18px;

        margin-bottom: 11px;
    }

    .history__slider-date + .history__slider-date
    {
        margin-top: 10px;
    }

    .history__colr
    {
        width: 156px;
    }


    .mission__coll
    {
        background-size: cover;
    }


    .major-projects__name
    {
        font-size: 18px;
    }

    .major-projects__desc
    {
        margin-top: 12px;
    }

    .major-projects__eye
    {
        width: 30px;
        height: 30px;

        border-radius: 5px;
    }

    .major-projects__eye svg
    {
        width: 17px;
        height: 17px;
    }

    .major-projects .btn-bord
    {
        font-size: 14px;
        line-height: 42px;
    }


    .activity-management__item
    {
        padding: 17px 15px;
    }

    .activity-management__icon
    {
        width: 39px;
        height: 39px;
        margin-right: 15px;
        padding: 8px;
    }

    .activity-management__desc
    {
        font-size: 16px;

        margin-top: 11px;
    }

    .about-delivery__map
    {
        height: 336px;
    }


    .inner-reviews__coll
    {
        width: 289px;
    }

    .inner-reviews__coll-number
    {
        font-size: 15px;
    }

    .inner-reviews__coll-stars
    {
        margin-top: 12px;
    }

    .inner-reviews__coll-name
    {
        font-size: 15px;
    }

    .inner-reviews__coll-yandex
    {
        margin-top: 23px;
    }

    .inner-reviews__coll-btn
    {
        font-size: 14px;

        padding: 0 22px;
    }

    .inner-reviews__coll-ratings
    {
        font-size: 13px;

        margin-top: 8px;
    }

    .inner-reviews__name
    {
        font-size: 15px;
    }

    .inner-reviews__item-btns
    {
        margin-top: 24px;
    }

    .inner-reviews__item-bot
    {
        margin-top: 16px;
    }

    .inner-reviews__item
    {
        padding-bottom: 15px;
    }

    .inner-reviews__colr
    {
        width: calc(100% - 319px);
    }


    .socials-section__desc
    {
        max-width: 387px;
        margin-top: 17px;
    }

    .socials-section__socials-flex
    {
        margin: 4px 0 0 -10px;
    }

    .socials-section__socials-item
    {
        width: 30px;
        height: 30px;
        margin: 10px 0 0 10px;
    }

    .about-delivery .select-sort
    {
        width: 224px;
    }


    .product-info__wrap
    {
        gap: 28px 20px;
        grid-template-columns: 53.4% calc(46.6% - 20px);
    }

    .product-info__top
    {
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
        order: 1;

        grid-column: 1 / span 2;
    }

    .product-info__top .page-title
    {
        width: 100%;
        margin-bottom: 15px;
    }

    .product-info__info
    {
        font-size: 14px;

        max-width: calc(100% - 116px);
        margin-left: -20px;
    }

    .product-info__codes
    {
        max-width: none;
        margin-left: 20px;
    }

    .product-info__codes-flex
    {
        margin-left: 3px;
    }

    .product-info__code
    {
        margin-left: 5px;
    }

    .product-info__review-flex
    {
        margin-left: 20px;
    }

    .product-info__availability
    {
        margin-left: 20px;
    }

    .product-info__availability span
    {
        display: inline;
    }

    .product-info__btns
    {
        order: 3;

        margin-left: 30px;
    }

    .product-info__btn
    {
        width: 30px;
        height: 30px;
    }

    .product-info__btn + .product-info__btn
    {
        margin-left: 8px;
    }

    .product-info__images
    {
        order: 2;

        grid-row: auto;
    }

    .product-images
    {
        width: calc(100% - 75px);
    }

    .product-thumbs
    {
        width: 55px;
        height: 463px;
    }

    .product-images__img
    {
        height: 459px;
    }

    .product-info__cols
    {
        order: 3;
    }

    .product-info__colr
    {
        width: 100%;
    }

    .product-info__coll
    {
        order: 2;

        width: 100%;
    }

    .product-info__features
    {
        margin-top: 30px;
    }

    .product-info__table
    {
        padding: 13px 0;
    }

    .product-info__table-item
    {
        font-size: 16px;

        padding-right: 13px;
    }

    .product-info__table-item._active
    {
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .product-info__sales-bot
    {
        margin-top: 20px;
    }

    .product-info__buy
    {
        line-height: 40px;
    }

    .product-info__features-title
    {
        font-size: 15px;
    }

    .product-info__sizes-title
    {
        font-size: 15px;
    }

    .product-info__colors
    {
        margin-top: 2px;
    }

    .product-info__color
    {
        width: calc(100% / 6 - 15px);
    }

    .product-info__sizes-flex
    {
        margin-top: 2px;
    }

    .product-info__feature .features__feature + .features__feature
    {
        margin-top: 15px;
    }

    .product-info__feature .features__feature-name
    {
        width: 41%;
    }

    .mini-modal__modal_text
    {
        width: 438px;
        padding: 16px 20px;
    }

    .tooltip__text
    {
        font-size: 13px;
    }

    .tooltip__text br
    {
        display: none;
    }

    .product-info__more
    {
        font-size: 14px;

        margin-top: 15px;
    }

    .product-info__calculator
    {
        margin-top: 40px;
    }

    .product-info__calculator-bg
    {
        padding-bottom: 23px;
    }

    .form-calculator__input
    {
        font-size: 13px;
    }

    .product-info__more
    {
        margin-top: 20px;
    }

    .product-info__recommend
    {
        margin-top: 40px;
    }

    .product-info__recommend-bg
    {
        padding: 20px;
    }

    .product-info__recommend-title
    {
        font-size: 18px;
    }

    .product-info__recommend .product-info__more
    {
        margin-top: 32px;
    }

    .product-info__recommend-name
    {
        font-size: 16px;
    }

    .product-info__recommend-prices
    {
        margin-left: -16px;
        padding-top: 5px;
    }

    .product-info__recommend-price
    {
        font-size: 18px;

        margin-left: 16px;
    }

    .product-info__recommend-oldprice
    {
        margin-left: 16px;
    }

    .product-info__recommend .product-info__buy
    {
        line-height: 44px;
    }

    .product-info__added-check
    {
        height: 40px;
    }

    .product-info__recommend .product-info__added-check
    {
        height: 44px;
    }


    .modal-service__wrap
    {
        max-width: 1004px;
    }

    .modal-service__top
    {
        padding: 11px 60px 16px;
    }

    .modal-service__cats
    {
        display: block;
        overflow: hidden;

        padding: 0 60px 20px;
    }

    .modal-service__cats-slider
    {
        overflow: visible;
    }

    .modal-service__cats-slider .swiper-scrollbar
    {
        display: block;
    }

    .modal-service__cats .swiper-slide
    {
        width: auto;
    }

    .modal-service__cats-link
    {
        color: rgba(40, 40, 40, .5);
        font-size: 15px;
        font-weight: 500;

        display: block;

        white-space: nowrap;
        text-decoration: none;
    }

    .modal-service__cats-link.active
    {
        color: #282828;
    }

    .modal-service__cols
    {
        padding: 30px 60px;
    }

    .modal-service__coll
    {
        display: none;
    }

    .modal-service__colr
    {
        width: 100%;
    }



    .modal-review__images
    {
        width: calc(100% - 492px);
    }

    .modal-review__images-thumb
    {
        min-height: 541px;
    }

    .modal-review__colr
    {
        width: 492px;
        padding: 49px 40px 49px 30px;
    }

    .modal-review__top
    {
        padding-right: 20px;
    }


    .product-fixed__product
    {
        width: 340px;
    }

    .product-fixed__product-name
    {
        font-size: 12px;
    }

    .product-fixed__review-star
    {
        width: 12px;
        height: 11px;
    }

    .product-fixed__review-number
    {
        font-size: 12px;
    }

    .product-fixed__review-size
    {
        font-size: 12px;
    }

    .product-fixed__price
    {
        font-size: 18px;
    }

    .product-fixed__oldprice
    {
        font-size: 15px;

        margin-left: 16px;
    }

    .product-fixed__wrap
    {
        width: 240px;
    }

    .product-fixed .fast-buy__btn
    {
        font-size: 12px;
    }

    .product-fixed .product-fixed__buy
    {
        font-size: 14px;
        line-height: 40px;
    }

    .product-fixed__added-check
    {
        height: 40px;
    }


    .modal-images__images
    {
        width: calc(100% - 424px);
        padding: 65px 36px;
    }

    .modal-images__thumbs
    {
        order: 2;

        width: 100%;
        height: auto;
        margin-top: 42px;
        padding: 0 19px;
    }

    .modal-images__thumbs::before
    {
        top: 0;
        left: 0;

        width: 19px;
        height: 100%;
    }

    .modal-images__thumbs::after
    {
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;

        width: 19px;
        height: 100%;
    }

    .modal-images__thumbs .slider-button-prev,
    .modal-images__thumbs .slider-button-next
    {
        top: 50%;
        bottom: 0;

        width: 34px;
        height: 34px;
        margin: -17px 0 0 0;
    }

    .modal-images__thumbs .slider-button-prev
    {
        left: 4px;
    }

    .modal-images__thumbs .slider-button-next
    {
        right: 4px;
        left: auto;
    }

    .modal-images__thumbs .slider-button-next svg
    {
        transform: rotate(0);
    }

    .modal-images__thumbs .slider-button-prev svg
    {
        transform: rotate(-180deg);
    }

    .modal-images__slider
    {
        width: 100%;
        margin: 0;
    }

    .modal-images__slider .slider-button-prev,
    .modal-images__slider .slider-button-next
    {
        display: none;
    }

    .modal-images__img
    {
        height: 347px;
        padding: 0;
    }

    .modal-images__img-wrap
    {
        padding: 0;
    }

    .modal-images__info
    {
        width: 424px;
        padding: 25px 38px;
    }

    .modal-images__title
    {
        font-size: 18px;
    }

    .modal-images .product-info__sales
    {
        margin-top: 24px;
    }

    .fancybox__content.modal-images > .carousel__button.is-close
    {
        top: 15px;
        right: 15px;
    }

    .modal-comment__product
    {
        font-size: 15px;

        margin-bottom: 16px;
    }

    .modal-comment__images-img
    {
        width: 76px;
        height: 76px;
    }

    .dropzone-photo__add-flex
    {
        max-width: 227px;
    }

    .modal-success .empty-section__text
    {
        font-size: 18px;

        margin-top: 50px;
    }

    .modal-success .empty-section__desc
    {
        margin-top: 16px;
    }



    .checkout__coll
    {
        width: 100%;
    }

    .checkout-table table td
    {
        font-size: 13px;
    }

    .checkout__colr
    {
        display: flex;
        flex-direction: column;

        width: 100%;
    }

    .checkout-total
    {
        order: 2;

        width: 100%;
        margin-top: 20px;
        padding-right: 30px;
        padding-left: 30px;
    }

    .checkout-total__link
    {
        text-align: center;
    }

    .form-promo
    {
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
    }

    .checkout-total__top
    {
        justify-content: flex-start;
    }

    .checkout-total__title
    {
        font-size: 18px;
    }

    .checkout-total__number
    {
        font-size: 13px;

        margin-left: 10px;
    }

    .form-promo__title
    {
        font-size: 18px;
    }

    .checkout-payments__title
    {
        font-size: 18px;
    }

    .checkout-delivery__title
    {
        font-size: 18px;
    }

    .btn-green.checkout-total__btn
    {
        font-size: 14px;
        line-height: 50px;

        margin-top: 16px;
    }

    .checkout-total__link
    {
        font-size: 14px;
    }


    .delivery__form-title
    {
        font-size: 14px;
    }

    .delivery__form * + .delivery__form-title
    {
        margin-top: 10px;
    }

    .delivery__info .tooltip__icon:before
    {
        top: 0;
    }

    .delivery__info
    {
        margin-bottom: 20px;
    }

    .select-wrap .nice-select .current
    {
        font-size: 13px;
    }

    .modal-point__title
    {
        font-size: 22px;
    }

    .modal-point__subtitle
    {
        font-size: 18px;

        margin-top: 16px;
    }

    .modal-point .modal-search
    {
        margin-top: 12px;
    }

    .modal-point__items
    {
        height: calc(100vh - 258px);
        margin-top: 20px;
    }

    .modal-point__coll
    {
        width: calc(44.96% - 20px);
    }

    .transport-company .delivery__form-title
    {
        font-size: 18px;
    }


    .transport-company__table
    {
        margin-top: 20px;
    }


    .lk-info__col
    {
        padding: 15px 15px 20px;
    }

    .lk-info__title
    {
        font-size: 15px;
    }

    .lk-info__change
    {
        font-size: 14px;
        line-height: 1.14;
    }

    .lk-info__item-title
    {
        font-size: 12px;
    }

    .lk-info__points-icon
    {
        font-size: 12px;

        width: 21px;
        height: 21px;
        margin-right: 5px;
    }

    .lk-info__points
    {
        font-size: 13px;
    }

    .lk-info__cart-icon
    {
        width: 21px;
        height: 21px;
        margin-right: 5px;
        padding: 4px;
    }

    .lk-info__cart-number
    {
        padding-top: 2px;
    }

    .lk-info__cart-title
    {
        font-size: 12px;
    }


    .order-active__top
    {
        margin-bottom: 16px;
    }

    .order-active__top-title
    {
        font-size: 22px;
    }

    .order-active__top-link
    {
        font-size: 14px;
        line-height: 1.14;
    }

    .lk-info__cols
    {
        columns: 2;
    }

    .lk-info__info-wrap
    {
        position: relative;

        overflow: hidden;

        height: 179px;
        margin-bottom: -36px;
    }

    .lk-info__info-wrap::before
    {
        content: "";

        position: absolute;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 36px;

        background: linear-gradient(0deg, rgba(255, 255, 255, .95) 0%, #FFF 100%);
    }

    .lk-info__info._show .lk-info__info-wrap
    {
        height: auto;
        margin-bottom: 0;
    }

    .lk-info__info._show .lk-info__info-wrap::before
    {
        display: none;
    }

    .lk-info__info-more
    {
        color: #007657;
        font-size: 12px;
        font-weight: 500;

        display: block;

        width: 100%;
        height: 36px;
        margin-bottom: -20px;

        text-align: center;
    }

    .lk-info__info._show .lk-info__info-more
    {
        display: none;
    }

    .lk-info__info-more span
    {
        position: relative;

        padding-right: 16px;
    }

    .lk-info__info-more svg
    {
        position: absolute;
        top: 50%;
        right: 0;

        display: block;

        width: 10px;
        height: 9px;
        margin-top: -4px;

        fill: currentColor;
    }


    .lk-user__items
    {
        margin-top: 30px;
    }

    .lk-user__form_small
    {
        width: 295px;
    }

    .lk-user__form .form__line_small
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .lk-user__item-info
    {
        width: 255px;
    }

    .confirm-box
    {
        margin-left: 10px;
    }

    .confirm-box._show
    {
        width: 100%;
        margin: 9px 0 0 0;
    }

    .confirm-box__form
    {
        width: 100%;
    }

    .lk-user__form-cancel
    {
        font-size: 14px;
    }

    .lk-user__password
    {
        font-size: 14px;
    }

    .form-password
    {
        width: 283px;
    }

    .lk-user__items + .lk-user__items
    {
        margin-top: 24px;
    }


    .lk-history__title
    {
        font-size: 22px;
    }


    .lk-history_marg
    {
        margin-top: 30px;
    }

    .lk-history__bg
    {
        padding: 24px;
    }

    .lk-history__table th
    {
        font-size: 14px;

        padding-bottom: 10px;
    }

    .lk-history__table td
    {
        font-size: 13px;

        padding-top: 20px;
        padding-bottom: 20px;
    }

    .lk-history__table td.lk-history__desc
    {
        width: 44%;
    }


    .notification
    {
        padding: 24px 30px;
    }

    .notification__title
    {
        font-size: 14px;
    }

    .notification__subtitle
    {
        font-size: 14px;
    }

    .notification .checkbox-slider__text
    {
        font-size: 14px;
        line-height: 22px;
    }

    .content__order .product__btn
    {
        font-size: 12px;

        width: 100%;
    }

    .content__order_white
    {
        padding-top: 24px;
        padding-bottom: 24px;
    }


    .my-comments
    {
        padding-top: 15px;
    }

    .my-comment
    {
        padding-top: 20px;
    }

    .my-comment + .my-comment
    {
        margin-top: 16px;
    }

    .my-comment__top
    {
        flex-wrap: wrap;
    }

    .my-comment__name
    {
        font-size: 18px;

        order: 2;

        width: 100%;
        margin-top: 17px;
    }

    .my-comment__date
    {
        line-height: 18px;

        margin-left: 0;
    }

    .my-comment__stars
    {
        margin: 0 0 0 24px;
    }

    .my-comment__text
    {
        max-width: 460px;
        margin-top: 14px;
    }

    .my-comment__btns
    {
        margin-left: -10px;
    }

    .my-comment__btn
    {
        font-size: 14px;

        margin-left: 10px;
    }

    .my-comment__answer-open
    {
        font-size: 15px;
    }


    .modal-add__flex
    {
        min-height: 100vh;
    }

    .modal-add__coll
    {
        width: 490px;
        padding-right: 20px;
    }

    .modal-add__title
    {
        font-size: 22px;
    }

    .modal-add__colr
    {
        width: calc(100% - 490px);
    }


    .faq-page__coll
    {
        width: 240px;
    }

    .page-list
    {
        padding: 20px;
    }


    .page-list__link
    {
        font-size: 14px;
    }

    .page-list__sublist-link
    {
        font-size: 14px;
    }

    .faq-page__colr
    {
        width: calc(100% - 270px);
    }


    .faq__bg
    {
        display: block;

        min-height: 1px;
        padding: 40px;
    }

    .faq__bg-title
    {
        font-size: 22px;

        margin-bottom: 16px;
    }

    .faq__bg-subtitle
    {
        margin-bottom: 20px;
    }

    .faq__bg-box
    {
        width: 100%;
        max-width: none;
    }

    .faq__form
    {
        max-width: none;
    }

    .faq__form .form__bot
    {
        margin-top: 24px;
    }

    .faq__bg::before
    {
        display: none;
    }

    .faq__succes
    {
        padding: 50px 0;
    }

    .faq__succes-title
    {
        font-size: 28px;
    }


    .catalog-printing__col
    {
        width: calc(100% / 3 - 30px);
        margin-left: 30px;
    }

    .catalog-printing__btns
    {
        margin-top: 30px;
        padding-left: 0;
    }


    .about-stock__item
    {
        height: 42px;
    }

    .about-stock__item-name._big
    {
        font-size: 13px;
    }

    .about-stock__progress
    {
        font-size: 10px;
    }

    .about-stock__item .tooltip
    {
        top: 4px;
        right: 4px;
    }


    .checkout__reg-desc
    {
        margin-top: 4px;
    }



    /*------------
		coments
	------------*/


    .download-check__link
    {
        font-size: 14px;
    }


    .footer__colr
    {
        width: 375px;
    }

    .form-subscribe__title
    {
        font-size: 22px;
    }

    .form-subscribe__flex
    {
        margin-top: 16px;
    }

    .form-subscribe .form-subscribe__input
    {
        font-size: 14px;

        padding: 0 9px;
    }

    .form-subscribe__submit
    {
        font-size: 14px;

        width: 121px;
    }

    .footer__coll
    {
        width: 118px;
    }

    .footer__socials
    {
        margin: 10px 0 0 -7px;
    }

    .footer__socials-link
    {
        width: 24px;
        height: 25px;
        margin-left: 7px;
    }

    .footer__contacts
    {
        margin-top: 20px;
    }

    .footer__contacts-item
    {
        display: block;
    }

    .footer__contacts-name
    {
        font-size: 13px;
        line-height: 1.69;

        width: 100%;
        padding: 0;
    }

    .footer__contacts-val
    {
        font-size: 13px;
        line-height: 1.69;

        margin-top: 5px;
    }


    .footer-menu
    {
        width: 386px;
        margin-top: -20px;
    }

    .footer-menu__col
    {
        margin-top: 20px;
    }

    .footer-menu__title
    {
        font-size: 13px;
        line-height: 1.69;
    }

    .footer-menu__list
    {
        margin-top: 12px;
    }

    .footer-menu__item
    {
        font-size: 13px;
        line-height: 1.69;
    }


    .footer__bot
    {
        margin-top: 32px;
    }

    .footer__copy
    {
        font-size: 13px;
    }

    .footer__link
    {
        font-size: 13px;

        margin-left: 13px;
    }

    .banner-cooperation__coll
    {
        padding-bottom: 40px;
        padding-left: 24px;
    }

    .banner-cooperation__title
    {
        font-size: 26px;
    }

    .banner-cooperation__text
    {
        margin-top: 30px;
    }


    .cooperation__coll
    {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}
/* End */


/* Start:/local/templates/main/assets/css/response_1199.css?175681751915055*/
@media (max-width: 1199px)
{
    .main-news__grid
    {
        display: flex;
        justify-content: space-between;
        align-content: stretch;
        align-items: stretch;
        flex-wrap: wrap;
    }

    .main-news__grid .news-big
    {
        width: calc(50% - 10px);
        padding-bottom: 24.365%;
    }

    .main-news__grid .news-big:nth-child(1),
    .main-news__grid .news-big:nth-child(3n + 1)
    {
        width: 100%;
        padding-bottom: 36.547%;
    }

    .main-news__grid .news-big__date
    {
        font-size: 13px;
    }

    .main-news__grid .news-big__name
    {
        font-size: 16px;
        line-height: 1.3;

        max-width: none;
        margin-top: 6px;
    }

    .main-news__grid .main-news__time
    {
        top: 20px;
        left: 20px;
    }

    .main-news__flex
    {
        margin-top: -50px;
    }

    .main-news__flex .main-news__item
    {
        margin-top: 50px;
    }

    .main-news__flex .main-news__img
    {
        padding-bottom: 71%;
    }

    .main-news__flex .main-news__time
    {
        top: 20px;
        left: 20px;
    }

    .main-news__flex .main-news__date
    {
        font-size: 13px;

        margin-top: 10px;
    }

    .main-news__flex .main-news__name
    {
        margin-top: 12px;
    }

    .main-news__flex .main-news__desc
    {
        font-size: 13px;

        margin-top: 10px;
    }

    .main-news__cats
    {
        margin: 15px 0 0 -10px;
    }

    .main-news__cats-link
    {
        font-size: 13px;
        line-height: 25px;

        min-width: 76px;
    }


    .categories-btns
    {
        margin-bottom: 9px;
    }

    .categories-btns__btn
    {
        font-size: 13px;
        line-height: 36px;

        padding: 0 17px;
    }

    .amount
    {
        min-width: 96px;
    }

    .amount__btn
    {
        width: 32px;
    }

    .amount .amount__input
    {
        width: calc(100% - 64px);
    }


    .product-small__thumb
    {
        width: 32%;
    }


    .self-pickup__text
    {
        margin-bottom: 20px;
    }


    .filter.filter-big__wrap
    {
        padding-left: 40px;
    }

    .filter-big__wrap-box
    {
        max-width: none;
    }


    .brand-items
    {
        margin: -16px 0 30px -16px;
    }

    .brand-items__item
    {
        width: calc(100% / 3 - 16px);
        margin: 16px 0 0 16px;
        padding: 16px;
    }

    .brand-items__icon
    {
        width: 54px;
        height: 54px;
    }


    .compare-section__radios
    {
        padding-right: 16px;
        padding-left: 16px;
    }


    .radio__text
    {
        font-size: 13px;
    }

    .banner-cooperation__title
    {
        font-size: 22px;

        padding: 18px 24px;
    }

    .banner-cooperation__text ul li + li
    {
        margin-top: 10px;
    }


    .cooperation__grid
    {
        margin-left: -16px;
    }

    .cooperation__item
    {
        width: calc(100%/3 - 16px);
        margin: 16px 0 0 16px;
    }

    .cooperation__title
    {
        font-size: 15px;
    }

    .cooperation__desc
    {
        margin-top: 10px;
    }

    .cooperation__img
    {
        width: 53%;
    }

    .cooperation__img2
    {
        width: 41%;
    }

    .cooperation__img3
    {
        width: 45%;
    }

    .cooperation__img4
    {
        width: 62%;
        margin-right: -8px;
    }

    .cooperation__img5
    {
        width: 50%;
    }

    .cooperation__img6
    {
        width: 41%;
    }


    .about-payments__item
    {
        padding: 20px;
    }

    .about-payments__desc br
    {
        display: none;
    }

    .about-payments__contacts-box
    {
        width: 49%;
    }

    .about-payments__contacts-cols
    {
        margin-left: 0;
    }

    .about-payments__contacts-col
    {
        width: 100%;
        max-width: none;
        margin-left: 0;
    }

    .about-payments__contacts-col + .about-payments__contacts-col
    {
        margin-top: 16px;
    }


    .payments-methods__name
    {
        font-size: 16px;

        min-height: 42px;
    }


    .production__items
    {
        margin: 14px 0 0 -16px;
    }

    .production__item
    {
        width: calc(100% / 4 - 16px);
        margin: 16px 0 0 16px;
    }

    .production__title
    {
        font-size: 24px;
    }

    .production__desc
    {
        margin-top: 60px;
    }


    .approach__grid
    {
        margin: 4px 0 0 -16px;

        --approach_count: 2;
    }

    .approach__item
    {
        width: calc(100% / var(--approach_count) - 16px);
        margin: 16px 0 0 16px;
    }

    .approach__desc
    {
        margin-top: 14px;
    }

    .approach__item-colr
    {
        height: 248px;
        padding-top: 44px;
    }

    .approach-block
    {
        width: calc(100% - 16px);
        margin: 16px 0 0 16px;
    }

    .approach-block__coll
    {
        min-width: 365px;
    }

    .approach-block__img
    {
        padding-bottom: 91.781%;
    }

    .approach-block__colr
    {
        padding-left: 30px;
    }


    .videos__video
    {
        width: calc(50% - 8px);
        margin-top: 16px;
    }


    .production-photos__grid
    {
        margin-top: 20px;

        gap: 16px;
        grid-template-columns: repeat(4, 1fr);
    }

    .production-photos__photo:nth-child(4),
    .production-photos__photo:nth-child(6),
    .production-photos__photo:nth-child(7)
    {
        display: none;
    }


    .production-process__flex
    {
        margin-top: 20px;
    }


    .have-questions__bg
    {
        padding-right: 40px;
        padding-left: 40px;

        background-size: 84% auto;
    }


    .production-process__colr
    {
        width: 100%;
    }

    .production-process__coll
    {
        order: 2;

        width: 100%;
        max-width: none;
        margin-top: 20px;
    }

    .production-process__item
    {
        padding-top: 19px;
        padding-bottom: 19px;
    }


    .form .form__input
    {
        font-size: 13px;
    }

    .form .form__textarea
    {
        font-size: 13px;
    }

    .form__label
    {
        font-size: 13px;
    }

    .btn-white
    {
        font-size: 14px;
    }


    .comment .form .form__textarea
    {
        font-size: 16px;
    }


    .content__order .checkout-table__bg
    {
        padding-top: 0;
        padding-bottom: 0;
    }

    .content__order .checkout-table__bg::before
    {
        height: 100%;
    }

    .content__order .checkout-table table thead
    {
        display: none;
    }

    .content__order .checkout-table table tr
    {
        position: relative;

        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;

        min-height: 122px;
        padding-top: 20px;
        padding-right: 140px;
        padding-bottom: 20px;
    }

    .content__order .checkout-table table tr + tr
    {
        border-top: 1px solid rgba(97, 97, 97, .2);
    }

    .content__order .checkout-table table td
    {
        display: none;

        padding: 0;

        border: none;
    }

    .content__order .checkout-table table td.checkout-table__img,
    .content__order .checkout-table table td.checkout-table__info,
    .content__order .checkout-table table td.checkout-table__amount
    {
        display: block;
    }

    .content__order .checkout-table table tr td.checkout-table__img
    {
        flex-shrink: 0;

        width: 59px;
        padding-top: 0;
        padding-right: 8px;
    }

    .content__order .checkout-table table tr td.checkout-table__info
    {
        width: 100%;
        padding-top: 0;
        padding-right: 16px;
        padding-bottom: 0;
    }

    .content__order .checkout-table table tr td.checkout-table__amount
    {
        flex-shrink: 0;

        margin-left: auto;
        padding-top: 0;
    }

    .content__order .checkout-table__abs
    {
        top: 20px;
        right: 0;
        bottom: auto;
        left: auto;

        width: auto;
        padding: 0;
    }

    .content__order .checkout-table__prices
    {
        display: flex;
        justify-content: flex-end;
        align-content: flex-end;
        align-items: flex-end;
        flex-wrap: wrap;
    }

    .content__order .checkout-table__price
    {
        font-size: 15px;
        font-weight: 500;
    }

    .content__order .checkout-table__oldprice
    {
        font-size: 13px;

        margin-top: 3px;

        text-decoration: line-through;

        opacity: .5;
    }

    .content__order .checkout-table__btns
    {
        margin-top: 22px;
    }

    .content__order .checkout-table__delete
    {
        margin-left: 4px;
    }

    .content__order .checkout-table__codes
    {
        font-size: 12px;

        margin-top: 5px;
    }

    .content__order .checkout-table__about
    {
        display: block;

        margin-top: 26px;
    }

    .content__order .checkout-table__about-open
    {
        position: relative;

        font-size: 13px;
        font-weight: 500;

        display: block;
        display: inline-block;

        padding-right: 12px;
    }

    .content__order .checkout-table__about-open svg
    {
        position: absolute;
        top: 50%;
        right: 0;

        display: block;

        width: 5px;
        height: 4px;
        margin-top: -2px;

        fill: currentColor;
    }

    .content__order .checkout-table__about._active .checkout-table__about-open svg
    {
        transform: rotate(180deg);
    }

    .content__order .checkout-table__about-data
    {
        display: none;

        margin-top: 13px;
    }

    .content__order .checkout-table__about._active .checkout-table__about-data
    {
        display: block;
    }

    .content__order .checkout-table__about-item
    {
        flex-wrap: nowrap;
    }

    .content__order .checkout-table__about-item + .checkout-table__about-item
    {
        margin-top: 10px;
    }

    .content__order .checkout-table__about-name
    {
        color: rgba(97, 97, 97, .4);
        font-size: 12px;
        line-height: 1.2;

        align-self: center;
        flex-shrink: 0;

        width: 85px;
        margin-right: 10px;
    }

    .content__order .checkout-table__about-val
    {
        font-size: 13px;
        line-height: 1.3;
    }

    .content__order .checkout-table__about-val sup
    {
        font-size: 63%;
    }

    .content__order .checkout-table table tfoot
    {
        display: none;
    }

    .content__order .checkout-table__total
    {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        margin-top: 16px;
    }

    .content__order .checkout-table__total-title
    {
        font-size: 13px;
        font-weight: 500;
        line-height: 1.2;

        width: 89px;
    }

    .content__order .checkout-table__total-item
    {
        font-size: 13px;
        line-height: 1.2;

        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        margin-left: 15px;
    }

    .content__order .checkout-table__total-name
    {
        color: rgba(97, 97, 97, .4);
    }

    .content__order .checkout-table__total-val
    {
        font-weight: 500;

        margin-left: 5px;
    }

    .checkout-table__btns .rate-product
    {
        display: none;
    }

    .checkout-table__about .rate-product
    {
        display: block;

        margin: 17px 0 0;
    }


    .lk-user__item-title
    {
        font-size: 12px;
    }

    .lk-user__gender-radios .radio__text
    {
        font-size: 13px;
    }

    .checkout-table__top
    {
        margin-bottom: -4px;
        padding-top: 20px;
        padding-bottom: 0;
    }

    .checkout-table__top-title
    {
        font-size: 18px;
    }

    .checkout-table__top-btn
    {
        display: none;
    }

    .checkout-table__rate
    {
        font-size: 14px;

        display: inline-block;

        min-width: 192px;
        margin-top: 20px;
    }


    /*------------
		coments
	------------*/

    .aside-order
    {
        width: 213px;
    }

    .order__name
    {
        font-size: 15px;

        margin-top: 12px;
    }

    .order__block + .order__block
    {
        margin-top: 30px;
    }

    .order__small-title + .order__item
    {
        margin-top: 10px;
    }

    .order__item + .order__item
    {
        margin-top: 8px;
    }

    .order__item
    {
        font-size: 13px;
    }

    .order__link span.order__link-red
    {
        font-size: 12px;
    }

    .content__order
    {
        width: calc(100% - 249px);
        margin-left: 16px;
    }

    .content__flex-order .content__order
    {
        width: calc(100% - 253px);
        margin-left: 20px;
    }

    .content__order .tabs__text
    {
        font-size: 18px;
    }


    .order-active__wrapp
    {
        padding: 20px;
    }

    .order-active__number
    {
        font-size: 18px;

        max-width: calc(60% - 10px);
    }

    .order-active__box
    {
        width: calc(40% - 10px);
    }

    .order-active__price
    {
        font-size: 16px;
    }

    .order-active__border
    {
        margin-bottom: 15px;
    }

    .order-active__line + .order-active__line
    {
        margin-top: 12px;
    }

    .order-active__image
    {
        width: 33px;
        height: 33px;
        margin: 0 0 5px 5px;
        padding: 7px 4px;
    }

    .order-active__info
    {
        width: calc(60% - 10px);
    }

    .order-active__images
    {
        width: calc(40% - 10px);
    }

    .order-active__btns
    {
        margin-top: 28px;
    }

    .order-active .btn-light
    {
        padding: 0 20px;
    }

    .order-active__btns a
    {
        min-width: 180px;
    }

    .order-active__btns a + a
    {
        margin-left: 15px;
    }

    .wrap-btn-order .btn-bord
    {
        font-size: 14px;
        line-height: 42px;

        padding: 0 19px;
    }

    .order-info__box:first-child
    {
        width: calc(54.2% - 10px);
    }

    .order-info__box:last-child
    {
        width: calc(45.8% - 10px);
    }

    .order-info__box
    {
        padding: 20px;
    }

    .order-info__title
    {
        font-size: 18px;
    }

    .order-info__box:first-child .order-info__lines
    {
        margin-top: 10px;
    }

    .order-info__line + .order-info__line
    {
        margin-top: 10px;
    }

    .order-info__name
    {
        width: calc(46% - 10px);
    }

    .order-info__desc
    {
        width: 54%;
    }

    .order-info__block + .order-info__block
    {
        margin-top: 20px;
    }

    .order-info__total
    {
        margin-top: 16px;
        padding-top: 10px;
    }

    .order-info__line-big
    {
        font-size: 16px;
    }

    .order-info__box:last-child .order-info__name
    {
        width: calc(58% - 0px);
    }

    .order-info__box:last-child .order-info__desc
    {
        width: calc(42% - 0px);
    }

    .download-check
    {
        margin-top: 30px;
    }
}
/* End */


/* Start:/local/templates/main/assets/css/response_1023.css?175681751959232*/
@media (max-width: 1023px)
{
    .header__list
    {
        max-width: 221px;
    }

    .header-catalog
    {
        margin-left: 25px;
    }

    .header__search
    {
        width: 320px;
        margin-right: 18px;
    }

    .header__btn + .header__btn
    {
        margin-left: 12px;
    }

    .header-menu
    {
        width: 45%;
    }

    .header-menu__link
    {
        max-width: calc(100% - 20px);
    }

    .header-submenu
    {
        left: 45%;

        width: 55%;
        padding-left: 20px;
    }

    .header-submenu__flex
    {
        margin: -4px 0 0 -16px;
    }

    .header-submenu__item
    {
        width: calc(100% / 2 - 16px);
        margin: 20px 0 0 16px;
    }

    .header-submenu__sub-item
    {
        font-size: 13px;
    }

    .header-submenu__sub-more
    {
        font-size: 14px;
    }

    .header-submenu__sub-item ul li
    {
        font-size: 12px;
    }


    .mini-modal__modal-select
    {
        width: 100%;
        padding: 30px 0;
    }

    .header-cats
    {
        column-gap: 0;
        columns: 1;
    }

    .header__search-all
    {
        font-size: 13px;
    }

    .header-cats__link-icon
    {
        margin-right: 10px;
    }

    .header-cats__link
    {
        font-size: 13px;
    }


    .btn-green
    {
        line-height: 40px;

        padding: 0 22px;
    }

    .btn-green_small
    {
        font-size: 14px;
        line-height: 44px;

        padding: 0 21px;
    }


    .main-slider
    {
        overflow: visible;
    }

    .main-slider__coll
    {
        padding: 32px 20px 32px 39px;
    }

    .main-slider__img
    {
        width: 42.74%;
    }

    .main-slider .slider-button-prev,
    .main-slider .slider-button-next
    {
        display: none;
    }

    .main-slider .slider-pagination
    {
        display: none;
    }

    .main-slider__img picture
    {
        padding-bottom: 56.454%;
    }

    .swiper .swiper-scrollbar
    {
        display: block;
    }


    .radio-payment__wrap
    {
        min-height: 72px;
        padding-top: 8px;
        padding-bottom: 8px;
    }


    .checkout__reg-desc
    {
        margin-top: 8px;
    }



    .advantages
    {
        margin-top: 20px;
    }

    .advantages__items
    {
        overflow: visible;
    }

    .advantages__items-flex
    {
        width: auto;
    }

    .advantages__item
    {
        flex-shrink: 0;

        width: 226px;
        max-width: none;
    }

    .advantages__item-small
    {
        width: 200px;
    }

    .advantages__item-icon
    {
        margin-right: 14px;
    }

    .advantages__sep
    {
        flex-shrink: 0;

        margin-right: 15px;
        margin-left: 15px;
    }

    .advantages__items .swiper-scrollbar
    {
        display: block;

        margin-top: 5px;
    }


    .products__slider .slider-button-prev,
    .products__slider .slider-button-next
    {
        display: none;
    }

    .product__pad
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .product__info
    {
        display: none;
    }


    .tabs__text
    {
        font-size: 14px;
    }

    .contacts .tabs__text
    {
        font-size: 15px;
    }


    .main-stock__slider .swiper-overflow
    {
        overflow: visible;
    }

    .main-stock__slider .swiper-slide
    {
        width: 347px;
        max-width: 100%;
    }

    .main-stock__slider .slider-button-prev,
    .main-stock__slider .slider-button-next
    {
        display: none;
    }



    .main-news__slider .swiper-overflow
    {
        overflow: visible;
    }

    .main-news__slider .swiper-slide._big
    {
        width: 336px;
    }

    .news-big__arrow
    {
        display: none;
    }

    .main-news__slider .swiper-slide
    {
        width: 249px;
    }

    .main-news__slider .slider-button-prev,
    .main-news__slider .slider-button-next
    {
        display: none;
    }



    .breadcrumbs
    {
        font-size: 14px;

        overflow: hidden;
        overflow-x: auto;

        width: calc(100% + 80px);
        margin-right: -40px;
        margin-left: -40px;
        padding-right: 40px;
        padding-left: 40px;

        white-space: nowrap;
    }

    .breadcrumbs::-webkit-scrollbar
    {
        display: none;
    }


    .categories__item
    {
        font-size: 14px;

        padding-top: 10px;
        padding-right: 12px;
        padding-bottom: 20px;
        padding-left: 12px;
    }

    .categories__item-info
    {
        font-size: 12px;

        margin-top: 10px;
    }

    .categories__item-name
    {
        margin-top: 6px;
    }

    .pagination-more .btn-bord
    {
        font-size: 14px;
    }



    .main-news__flex
    {
        margin: -40px 0 0 -16px;
    }

    .main-news__flex .main-news__item
    {
        width: calc(100%/3 - 16px);
        margin: 40px 0 0 16px;
    }

    .main-news__flex .main-news__time
    {
        top: 10px;
        left: 10px;
    }

    .main-news__cats
    {
        margin-top: 10px;
    }


    .main-news__grid
    {
        gap: 16px;
    }

    .main-news__grid .news-big
    {
        width: calc(50% - 8px);
    }

    .main-news__grid .news-big:nth-child(1),
    .main-news__grid .news-big:nth-child(3n + 1)
    {
        min-height: 300px;
    }

    .main-news__grid .news-big
    {
        min-height: 256px;
    }

    .main-news__grid .news-big__flex
    {
        padding: 12px 14px;
    }


    .categories-btns
    {
        margin-bottom: 5px;
    }



    .categories-small__item
    {
        width: calc(100% / 2 - 16px);
        padding-top: 17px;
        padding-bottom: 18px;
    }

    .categories-small__item:nth-child(n + 7)
    {
        display: none;
    }

    .categories-small__item._show
    {
        display: flex;
    }

    .categories-small__more
    {
        color: #007657;
        font-size: 14px;
        font-weight: 500;
        line-height: 44px;

        display: block;

        width: 100%;
        margin-top: 16px;

        border-radius: 5px;
        background: #EDF2EF;
    }


    .products__grid
    {
        margin-left: -16px;
    }

    .products__grid .product
    {
        width: calc(100%/var(--products_count) - 16px);
        margin-left: 16px;
    }


    .content__flex
    {
        margin-left: 0;
    }

    .aside-filter
    {
        position: fixed;
        z-index: 99;
        top: 0;
        left: 0;

        visibility: hidden;

        width: 100%;
        height: 100%;
        margin: 0;

        pointer-events: none;

        opacity: 0;

        transition: opacity .2s linear, visibility .2s linear;
    }

    .aside-filter._show
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

    .filter
    {
        overflow: hidden;
        overflow-y: auto;

        height: 100%;
        padding: 0 40px;

        border-radius: 0;
        box-shadow: none;
    }

    .filter-head
    {
        position: sticky;
        z-index: 15;
        top: 0;
        left: -40px;

        color: #282828;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.3;

        display: flex;
        justify-content: space-between;
        align-content: center;
        align-items: center;
        flex-wrap: nowrap;

        width: calc(100% + 80px);
        height: 68px;
        margin: 0 -40px 30px;
        padding: 0 40px;

        background: #FFF;
        box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);
    }

    .filter-head__arrow
    {
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 20px;
        height: 20px;
    }

    .filter-head__arrow svg
    {
        display: block;

        width: 18px;
        height: 18px;

        transform: rotate(180deg);

        fill: none;
        stroke: currentColor;
    }

    .filter-head__close
    {
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 20px;
        height: 20px;
    }

    .filter-head__close svg
    {
        display: block;

        width: 16px;
        height: 16px;

        fill: none;
        stroke: currentColor;
    }

    .filter__bot
    {
        position: sticky;
        z-index: 10;
        bottom: 0;
        left: 0;

        width: calc(100% + 80px);
        margin: 20px -40px 0;
        padding: 20px 40px;

        background: #FFF;
        box-shadow: 0 -4px 4px 0 rgba(212, 212, 212, .25);
    }

    .filter:not(.filter-big__wrap) .filter__bot-btns
    {
        display: flex;
        justify-content: space-between;
        align-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }

    .filter:not(.filter-big__wrap) .filter__submit.btn-green
    {
        font-size: 16px;

        width: calc(50% - 8px);
    }

    .filter:not(.filter-big__wrap) .filter__reset
    {
        font-size: 16px;
        line-height: 42px;

        width: calc(50% - 8px);
        margin-top: 0;

        border: 1px solid #616161;
        border-radius: 3px;
    }

    .filter:not(.filter-big__wrap) .filter__reset span
    {
        border: none;
    }

    .filter:not(.filter-big__wrap) .filter__title
    {
        font-size: 18px;
    }

    .filter:not(.filter-big__wrap) .filter__search .filter__search-input
    {
        padding-left: 15px;
    }

    .filter:not(.filter-big__wrap) .filter__scroll
    {
        margin-left: -40px;
    }

    .filter:not(.filter-big__wrap)  .checkbox__text
    {
        padding-left: 69px;
    }

    .filter:not(.filter-big__wrap) .checkbox__text::before
    {
        left: 40px;
    }

    .filter:not(.filter-big__wrap) .checkbox__text::after
    {
        left: 40px;
    }

    .filter:not(.filter-big__wrap) .filter__item-hide
    {
        font-size: 14px;
    }

    .filter:not(.filter-big__wrap) .filter__item-clear
    {
        font-size: 14px;
    }

    .filter:not(.filter-big__wrap) .irs
    {
        margin-bottom: 20px;
    }

    .filter:not(.filter-big__wrap) .range .range__input
    {
        font-size: 13px;

        height: 32px;
    }

    .filter:not(.filter-big__wrap) .filter__item + .filter__item
    {
        margin-top: 25px;
        padding-top: 24px;

        border-top: 1px solid rgba(97, 97, 97, .2);
    }

    .filter:not(.filter-big__wrap) .radios
    {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        margin-top: 12px;
        padding-left: 4px;
    }

    .filter:not(.filter-big__wrap) .radios .radio
    {
        margin: 8px 0 0 36px;
    }

    .filter:not(.filter-big__wrap) .checkbox-btn__text
    {
        font-size: 13px;

        padding: 0 10px;
    }

    .filter:not(.filter-big__wrap) .checkbox-slider__text
    {
        font-size: 18px;
        line-height: 1.3;

        padding-right: 60px;
    }

    .filter:not(.filter-big__wrap) .checkbox-slider__text-dot
    {
        top: 0;

        width: 41px;
        height: 22px;
    }

    .filter:not(.filter-big__wrap) .checkbox-slider__text-dot:after
    {
        top: 2px;
        left: 2px;

        width: 18px;
        height: 18px;
    }

    .filter:not(.filter-big__wrap) input[type=checkbox]:checked + .checkbox-slider__text .checkbox-slider__text-dot:after
    {
        left: 21px;
    }


    .content__center
    {
        width: 100%;
        margin-left: 0;
    }


    .filter-use_slider
    {
        overflow: visible;

        margin-top: 24px;
    }

    .filter-use_slider .filter-use__flex
    {
        margin: 0;
    }

    .filter-use_slider .filter-use__item
    {
        width: auto;
        margin: 0;
    }


    .filter-use_scroll
    {
        display: block;

        margin-bottom: 20px;
    }

    .filter-use_scroll .filter-use__flex
    {
        overflow: hidden;
        overflow-x: auto;
        flex-wrap: nowrap;

        margin: 0 -40px;
        padding: 0 40px 0 24px;
    }

    .filter-use_scroll .filter-use__item
    {
        margin: 0 0 0 16px;
    }

    .filter-use_scroll .filter-use__flex::-webkit-scrollbar
    {
        display: none;
    }


    .filter-open
    {
        position: relative;

        color: #282828;
        font-size: 13px;
        line-height: 24px;

        display: block;

        margin-right: 25px;
        padding-left: 32px;
    }

    .filter-open::before
    {
        content: "";

        position: absolute;
        top: 50%;
        left: 0;

        width: 24px;
        height: 24px;
        margin-top: -12px;

        background: url(/local/templates/main/assets/css/../images/ic_filter.svg) 50% no-repeat;
    }

    .filter__all
    {
        display: none;
    }


    .select-sort
    {
        width: 219px;
    }

    .select-sort .nice-select .current
    {
        line-height: 42px;

        height: 44px;
        padding-left: 15px;
    }

    .select-sort .nice-select .list .list_item
    {
        padding-top: 6px;
        padding-bottom: 6px;
    }



    .inner-banner__coll
    {
        padding: 28px 42px 28px 30px;
    }

    .inner-banner__title
    {
        font-size: 16px;
    }

    .inner-banner__img
    {
        width: 41%;
    }

    .inner-banner__img picture
    {
        padding-bottom: 44%;
    }


    .products__list .product
    {
        padding-bottom: 24px;
    }

    .products__list .product__info
    {
        display: block;

        margin-top: 15px;
    }

    .products__list .product__info div + div
    {
        margin-top: 10px;
    }

    .products__list .product__box
    {
        margin-top: 18px;
    }

    .products__list .product__pad
    {
        width: calc(100% - 200px);
    }

    .products__list .product__name
    {
        font-size: 14px;
    }

    .products__list .product__price
    {
        font-size: 15px;
    }

    .products__list .product__btn
    {
        font-size: 13px;

        width: 129px;
        margin-right: auto;
    }

    .products__list .product__buy
    {
        font-size: 13px;
    }

    .products__list .product__review-size
    {
        font-size: 13px;
    }

    .swiper-slide.product-small
    {
        visibility: visible;

        width: 277px;

        pointer-events: auto;

        opacity: 1;
    }

    .product-small__price
    {
        font-size: 15px;
    }

    .product-small__review-star
    {
        width: 19px;
        height: 18px;
        margin-right: 5px;
    }

    .product-small__review-number
    {
        font-size: 13px;
    }

    .product-small__availability
    {
        font-size: 13px;
    }

    .products-small__slider .slider-button-prev,
    .products-small__slider .slider-button-next
    {
        display: none;
    }

    .tabs_scroll
    {
        max-width: none;
    }

    .tabs__btn
    {
        padding-bottom: 20px;
    }

    .main-news__slider._middle
    {
        margin-top: 4px;
    }

    .main-news__slider._middle .swiper-slide
    {
        width: 219px;
        min-width: calc(100% / 3 - 32px / 3);
    }

    .main-news__slider._middle .main-news__img
    {
        min-height: 156px;
        padding-bottom: 60%;
    }

    .product-about .main-news__slider._middle .swiper-slide
    {
        width: 277px;
    }

    .product-about .main-news__slider._middle .main-news__img
    {
        min-height: 220px;
    }

    .main-news__desc_marg
    {
        margin-top: 10px;
    }


    .features__feature-name
    {
        width: 353px;
    }


    .faq__coll
    {
        width: 100%;
    }

    .accordion_marg
    {
        margin-top: 24px;
    }

    .faq__colr
    {
        width: 100%;
        margin-top: 41px;
    }



    .text-block .table-wrap
    {
        margin-top: 20px;
    }

    .table-wrap
    {
        overflow: hidden;
        overflow-x: auto;
    }

    .table-wrap::-webkit-scrollbar
    {
        display: none;
    }

    .table-wrap table
    {
        min-width: 688px;
    }

    .text-block table tr th
    {
        font-size: 13px;

        width: 22%;
        padding: 12px 9px;
    }

    .text-block table tr th:first-child
    {
        width: 34%;
    }

    .text-block table tr td
    {
        font-size: 13px;

        width: 22%;
        padding: 9px;
    }

    .text-block table tr td:first-child
    {
        width: 34%;
    }

    .text-block table tr td br
    {
        display: none;
    }


    .self-pickup__bg
    {
        padding: 15px;
    }

    .self-pickup__title
    {
        font-size: 18px;

        width: 48%;
        margin-right: 16px;
    }


    .filter-big
    {
        display: none;
    }

    ._filter-open
    {
        overflow: visible;
    }

    ._filter-open-mob
    {
        overflow: hidden;
    }


    .brand-items__item
    {
        width: calc(100% / 2 - 16px);
    }


    .stock-banner__desc
    {
        margin-top: 20px;
    }

    .empty-section__bord
    {
        padding: 8vh 0;
    }

    .empty-section__icon
    {
        height: 92px;
    }

    .empty-section__text
    {
        margin-top: 30px;
    }


    .info-save_marg
    {
        margin-top: 30px;
    }

    .info-save__btn.btn-bord
    {
        line-height: 38px;
    }


    .products__bord
    {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .products__grid_favorite
    {
        --products_count: 4;
    }


    .sorting_marg
    {
        margin-bottom: 20px;
    }


    .section-stock__grid
    {
        margin-left: -16px;
    }

    .section-stock__item
    {
        width: calc(100% / 2 - 16px);
        margin-left: 16px;
    }


    .contacts__wrap-colr
    {
        margin-left: 10px;
    }


    .contacts__cols
    {
        margin-top: 20px;
    }

    .contacts__colr
    {
        width: 100%;
    }

    .contacts__coll
    {
        order: 1;

        width: 100%;
        margin-top: 15px;
    }

    .contacts__video
    {
        min-height: 221px;
        padding-bottom: 45.35%;
    }


    .section-props__table td
    {
        width: auto;
        height: 43px;
    }

    .section-props__table .section-props__table-name
    {
        font-size: 13px;

        width: 34.2%;
    }

    .contacts .tabs_scroll
    {
        max-width: none;
    }

    .contacts .tabs__btn
    {
        width: 50%;
    }

    .btn-share span
    {
        padding-right: 43px;
    }


    .categories-btns_marg
    {
        margin-top: 16px;
    }


    .gallery-grid
    {
        margin-top: 16px;
    }

    .gallery-grid__item a
    {
        border-radius: 6px;
    }

    .gallery-grid__item a::after
    {
        content: "";

        position: absolute;
        z-index: 2;
        top: 15px;
        right: 15px;

        width: 25px;
        height: 25px;

        border-radius: 2px;
        background: rgba(255, 255, 255, .22) url(/local/templates/main/assets/css/../images/eye.svg) 50% no-repeat;
    }

    .news-text__coll
    {
        width: 100%;
        max-width: none;
    }

    .news-text__colr
    {

        width: 100%;
        max-width: none;
        margin-top: 24px;
    }

    .news-text__aside
    {
        padding: 20px 20px 27px;
    }

    .news-text__top
    {
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
    }

    .news-text__creator-photo
    {
        width: 39px;
        height: 39px;
        margin-right: 10px;
    }

    .news-text__creator-position
    {
        margin-top: 4px;
    }

    .news-text__info
    {
        display: block;

        margin: 0 0 0 16px;
        padding: 0;

        text-align: right;

        border: none;
        border-radius: 0;
    }

    .news-text__date
    {
        white-space: nowrap;
    }

    .news-text__time
    {
        margin-top: 5px;

        white-space: nowrap;
    }

    .news-text__cats
    {
        margin-top: 24px;
    }

    .news-text__cats-grid
    {
        margin-top: 0;
    }

    .news-text__cats-link
    {
        font-size: 12px;

        padding-right: 6px;
        padding-left: 6px;
    }

    .news-small
    {
        margin-top: 16px;
    }

    .news-text__aside .small-title
    {
        font-size: 13px;
    }

    .news-small__items
    {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        max-width: none;
        margin: 0 0 0 -17px;
    }

    .news-small__item
    {
        font-size: 13px;

        width: calc(100%/3 - 34px);
        margin: 10px 0 0 17px;
    }

    .news-small__item:nth-child(n + 4)
    {
        display: none;
    }

    .news-small__item._show
    {
        display: flex !important;
    }

    .news-small__more
    {
        color: #007657;
        font-size: 12px;
        line-height: 34px;

        display: block;

        width: 34px;
        margin: 10px 0 0 17px;

        text-align: center;

        border-radius: 3px;
        background: rgba(0, 118, 87, .1);
    }

    .news-small__item-img
    {
        width: 34px;
        height: 34px;
    }

    .news-text__bot
    {
        margin-top: 20px;
        padding-top: 20px;
    }

    .text-block blockquote
    {
        margin-top: 20px;
        margin-bottom: 20px;
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .news-text .text-block img
    {
        min-height: 361px;
    }


    .compare-section__top
    {
        margin-left: -16px;
    }

    .compare-section__top-left
    {
        width: calc(100% / 4 - 16px);
        margin-left: 16px;
    }

    .compare-products
    {
        width: calc((100% / 4)* 3 - 16px);
        margin-left: 16px;
    }

    .compare-products .slider-button-prev,
    .compare-products .slider-button-next
    {
        display: none;
    }

    .compare-feature__flex
    {
        margin-left: -16px;
    }

    .compare-feature__coll
    {
        width: calc(100% / 4 - 16px);
        margin-left: 16px;
    }

    .compare-section__slider
    {
        width: calc((100% / 4)* 3 - 16px);
        margin-left: 16px;
    }

    .compare-section__radios
    {
        padding: 16px 13px;
    }


    .info-save_bord
    {
        margin-top: 30px;
        padding-top: 20px;
    }


    .compare-cats__grid
    {
        overflow: hidden;
        overflow-x: auto;
        flex-wrap: nowrap;

        margin: 0 -40px;
        padding-right: 40px;
        padding-left: 30px;
    }

    .compare-cats__grid::-webkit-scrollbar
    {
        display: none;
    }

    .compare-cats__item
    {
        flex-shrink: 0;

        margin-top: 0;
    }


    .cooperation__item
    {
        width: calc(100%/2 - 16px);
    }


    .about-payments__cols
    {
        display: block;
    }

    .about-payments__coll
    {
        width: 100%;
    }

    .about-payments__colr
    {
        width: 100%;
        margin-top: 16px;
    }

    .about-payments__item + .about-payments__item
    {
        margin-top: 16px;
    }

    .about-payments__contacts-cols
    {
        margin-left: -16px;
    }

    .about-payments__contacts-col
    {
        width: calc(50% - 16px);
        max-width: 178px;
        margin-left: 16px;
    }

    .about-payments__contacts-col + .about-payments__contacts-col
    {
        margin-top: 0;
    }


    .payments-methods__grid
    {
        margin: -6px 0 0 -16px;
    }

    .payments-methods__item
    {
        width: calc(100% / 3 - 16px);
        margin: 16px 0 0 16px;
        padding: 16px;
    }

    .payments-methods__icon
    {
        width: 180px;
        height: 180px;
        padding: 22px;
    }

    .payments-methods__name
    {
        min-height: 1px;
    }


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

    .brands__item
    {
        height: 90px;
    }

    .brands__item a
    {
        padding-top: 22px;
        padding-bottom: 22px;
    }


    .all-brands__grid
    {
        margin-left: -16px;
    }

    .all-brands__item
    {
        width: calc(100% /4 - 16px);
        margin: 16px 0 0 16px;
    }

    .all-brands__letter
    {
        font-size: 32px;
    }


    .video-banner__img
    {
        height: 436px;
    }

    .video-banner__flex
    {
        padding: 20px;
    }


    .production__top .main-title
    {
        width: 205px;
    }

    .production__top-text
    {
        margin-top: 20px;
    }


    .production__items
    {
        margin-top: 8px;
    }

    .production__item
    {
        min-height: 1px;
        padding: 14px 7px 19px 14px;
    }

    .production__title
    {
        font-size: 20px;
    }

    .production__desc
    {
        font-size: 12px;

        margin-top: 38px;
    }

    .approach-block__coll
    {
        min-width: 266px;
    }

    .approach-block__title
    {
        font-size: 15px;
    }

    .approach-block__list
    {
        font-size: 12px;
    }

    .approach-block__subtitle
    {
        font-size: 13px;

        margin-top: 30px;
    }

    .btn-bord_icon
    {
        line-height: 30px;

        padding: 0 13px;
    }

    .btn-bord svg
    {
        width: 16px;
        height: 16px;
        margin-top: -8px;
    }

    .btn-bord span
    {
        padding-left: 24px;
    }


    .approach-block__colr
    {
        padding: 24px 22px;
    }


    .main-subtitle
    {
        margin-top: 16px;
    }


    .videos__video
    {
        width: 100%;
    }

    .videos__video-coll
    {
        width: calc(100% - 205px);
        padding-right: 60px;
        padding-bottom: 30px;
        padding-left: 30px;
    }

    .videos__video-colr
    {
        width: 237px;
        margin-left: -32px;
    }

    .videos__video-img
    {
        height: 224px;
    }

    .videos__video-flex
    {
        width: 100%;
        padding: 15px;
    }

    .videos__video-info
    {
        width: calc(100% - 46px);
    }

    .videos__video-desc
    {
        max-width: 266px;
    }


    .production-photos__number
    {
        font-size: 28px;
    }


    .reviews__coll
    {
        width: 100%;
        max-width: none;
    }

    .reviews__coll_bord
    {
        padding-bottom: 0;

        border: none;
    }

    .reviews__colr
    {
        width: 100%;
        max-width: none;
        margin-top: 32px;
        padding-bottom: 31px;

        border-bottom: 1px solid rgba(97, 97, 97, .2);
    }

    .reviews__rating-star
    {
        width: 24px;
        height: 24px;
    }

    .reviews__rating-stats
    {
        font-size: 16px;

        margin-left: 20px;
    }

    .stats-reviews__number
    {
        font-size: 20px;
    }

    .stats-reviews__items
    {
        margin-top: 24px;
    }

    .stats-reviews__item-number
    {
        font-size: 20px;
    }

    .stats-reviews__item-val
    {
        font-size: 20px;

        width: auto;
    }

    .stats-reviews__item + .stats-reviews__item
    {
        margin-top: 30px;
    }

    .stats-reviews__btn-light
    {
        line-height: 44px;

        margin-top: 10px;
    }

    .comment__images-img
    {
        max-width: 75px;
    }

    .comment__text
    {
        font-size: 16px;
    }

    .comment__photo
    {
        font-size: 20px;

        width: 64px;
        height: 64px;
    }

    .comment__date
    {
        font-size: 14px;
    }

    .comment__stars
    {
        margin-left: 20px;
    }

    .comment__star
    {
        width: 19px;
        height: 19px;
    }

    .comment__images
    {
        margin-top: 9px;
    }

    .comment__reply
    {
        font-size: 16px;
    }

    .comment__answer
    {
        font-size: 16px;
    }

    .comment_success
    {
        font-size: 16px;

        padding-top: 15px;
        padding-bottom: 15px;
    }

    .product-about .wrap-btn
    {
        margin-top: 30px;
    }

    .product-about .btn-bord
    {
        line-height: 42px;
    }


    .product-about .tabs
    {
        max-width: none;
    }

    .revirew-photo__slider .slider-button-prev,
    .revirew-photo__slider .slider-button-next
    {
        display: none;
    }

    .mini-modal__modal-links
    {
        right: -10px;
        left: auto;

        margin: 0;
    }

    .mini-modal__modal-links::before
    {
        right: 17px;
        left: auto;

        margin: 0;
    }


    .socials-section__bg
    {
        padding: 31px 40px;
    }

    .socials-section__coll
    {
        width: 290px;
    }

    .socials-section__desc
    {
        margin-top: 10px;
    }

    .socials-section__colr
    {
        width: auto;
    }


    .inner-reviews__coll
    {
        width: 155px;
        padding-bottom: 15px;
    }

    .inner-reviews__coll-btn
    {
        width: 100%;
        padding: 0;
    }

    .inner-reviews__colr
    {
        width: calc(100% - 176px);
    }

    .inner-reviews__slider
    {
        width: calc(100% + 40px);
        margin-right: -40px;
        padding-right: 40px;
        padding-bottom: 0;
    }

    .inner-reviews__slider .swiper-overflow
    {
        width: calc(100% + 40px);
        margin-right: -40px;
        padding-right: 40px;
    }

    .inner-reviews__item
    {
        width: 304px;
    }

    .inner-reviews__slider .slider-button-prev,
    .inner-reviews__slider .slider-button-next
    {
        display: none;
    }

    .inner-reviews__slider .slider-progressbar
    {
        display: none;
    }


    .about-delivery__top
    {
        margin-bottom: 20px;
    }

    .about-delivery__map
    {
        height: 283px;
    }


    .activity-management
    {
        display: none;
    }

    .major-projects__slider
    {
        margin-top: 16px;
    }


    .major-projects__bot
    {
        padding: 16px;
    }

    .major-projects__name
    {
        font-size: 15px;
    }

    .major-projects__desc
    {
        margin-top: 10px;
    }

    .major-projects__eye
    {
        display: none;
    }

    .history__dates
    {
        padding: 0;

        border: none;
    }

    .history__dates .swiper-overflow
    {
        overflow: visible;
    }

    .history__date
    {
        padding-bottom: 0;
    }

    .history__date::before
    {
        display: none;
    }

    .history__dates .slider-button-prev,
    .history__dates .slider-button-next
    {
        display: none;
    }

    .history__slider
    {
        margin-top: 35px;
    }

    .history__slider .swiper-slide
    {
        min-height: 299px;
        padding-top: 0;
    }

    .history__title
    {
        line-height: .8;
    }


    .about-info__bg
    {
        padding: 32px 72px;
    }

    .about-info__title
    {
        font-size: 16px;
    }

    .about-info__name
    {
        font-size: 14px;

        margin-top: 16px;
    }


    .founders__cols
    {
        margin-top: 20px;
    }

    .founders__coll
    {
        width: 100%;
    }

    .founders__img
    {
        height: auto;
        min-height: 224px;
        padding-bottom: 67.16%;
    }

    .founders__colr
    {
        width: 100%;
        max-width: none;
        margin-top: 10px;
    }

    .founders__item
    {
        padding-right: 18px;
    }

    .founders__bot
    {
        margin-top: 19px;
    }


    .cooperation__big
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .cooperation__big-title
    {
        font-size: 16px;

        max-width: 260px;
    }

    .cooperation__big-img
    {
        width: 35%;
        height: 169px;
    }

    .cooperation__big-btn .btn-green
    {
        font-size: 14px;
        line-height: 44px;
    }


    .checkbox-text__text._big
    {
        font-size: 16px;
    }


    .filter-btns
    {
        overflow: hidden;
        overflow-x: auto;
        flex-wrap: nowrap;

        margin-right: -40px;
        margin-left: -40px;
        padding-right: 40px;
        padding-left: 30px;
    }

    .filter-btns::-webkit-scrollbar
    {
        display: none;
    }

    .filter-btns__btn
    {
        flex-shrink: 0;

        white-space: nowrap;
    }

    .mission__coll
    {
        width: calc(50% - 5px);
        padding: 20px 35px 35px 20px;
    }

    .mission__name
    {
        font-size: 15px;

        max-width: 90%;
        margin-top: 25px;
    }

    .mission__colr
    {
        width: calc(50% - 5px);
    }

    .mission__img
    {
        padding-bottom: 113%;
    }


    .about__item
    {
        padding-bottom: 14px;
    }

    .about__title
    {
        font-size: 20px;
    }

    .about__desc
    {
        margin-top: 29px;
    }


    .about__top-desc
    {
        padding-top: 30px;
    }

    .about__top-title
    {
        padding-top: 30px;
    }


    .about__top-item
    {
        padding-top: 56px;
        padding-bottom: 46px;
    }

    .about__top-item b
    {
        font-size: 36px;
    }


    .about-banner__bg
    {
        min-height: 371px;
    }

    .about-banner__top-wrap
    {
        max-width: 597px;
    }

    .about-banner__desc
    {
        max-width: 402px;
        margin-top: 20px;
        padding-right: 49px;
    }

    .about-banner__item
    {
        padding-top: 9px;
        padding-bottom: 23px;
    }

    .about-banner__item-title
    {
        font-size: 14px;
    }

    .about-banner__item-desc
    {
        margin-top: 6px;
    }


    .major-projects__slider .slider-button-prev,
    .major-projects__slider .slider-button-next
    {
        display: none;
    }

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


    .product-info__top .page-title
    {
        width: calc(100% - 142px);
        margin-bottom: 0;
    }

    .product-info__btns
    {
        order: 0;

        margin-left: 20px;
    }

    .product-info__btn
    {
        width: 34px;
        height: 34px;
    }

    .product-info__btn + .product-info__btn
    {
        margin-left: 10px;
    }

    .product-info__info
    {
        width: calc(100% + 20px);
        max-width: none;
        margin-top: 16px;
    }

    .product-info__wrap
    {
        gap: 25px 0;
        grid-template-columns: 100%;
    }

    .product-info__top
    {
        grid-column: auto;
    }

    .product-thumbs
    {
        display: none;
    }

    .product-images
    {
        width: 100%;
    }

    .product-images__img
    {
        height: 306px;
    }

    .product-images .slider-pagination
    {
        position: relative;

        display: flex;

        margin-top: 15px;
    }

    .product-images .slider-dot
    {
        background: rgba(146, 146, 146, .2);
    }

    .slider-dot.slider-dot_active
    {
        background: #007657;
    }

    .fast-buy
    {
        margin-top: 20px;
    }

    .fast-buy__btn
    {
        font-size: 14px;
    }

    .product-info__feature .features__feature
    {
        font-size: 16px;
    }

    .product-info__feature .features__feature-name
    {
        width: 50%;
    }

    .product-info__feature .features__feature + .features__feature
    {
        margin-top: 25px;
    }

    .product-info__box
    {
        position: relative;

        display: flex;
        justify-content: space-between;
        align-content: start;
        align-items: stretch;
        flex-wrap: wrap;

        padding-bottom: 39px;
    }

    .product-info__calculator
    {
        position: relative;

        width: calc(50% - 8px);
    }

    .product-info__calculator-bg
    {
        display: flex;
        flex-direction: column;

        min-height: 100%;
        padding: 20px 15px;
    }

    .form-calculator
    {
        display: flex;
        flex-direction: column;
        flex-grow: 1;

        width: 100%;
    }

    .product-info__calculator-items
    {
        display: flex;
        flex-direction: column;
        flex-grow: 1;

        margin-top: 16px;
    }

    .product-info__calculator-item
    {
        width: 100%;
    }

    .product-info__calculator-item + .product-info__calculator-item
    {
        margin-top: 12px;
    }

    .form-calculator .product-info__calculator-item_bot
    {
        margin-top: auto;
    }

    .product-info__calculator-item_bot
    {
        padding-top: 25px;
    }

    .product-info__calculator .product-info__more
    {
        position: absolute;
        bottom: -39px;
        left: 0;
    }

    .product-info__recommend
    {
        width: calc(50% - 8px);
    }

    .product-info__recommend-bg
    {
        padding: 20px 15px;
    }


    .product-info__recommend-colr
    {
        width: 112px;
    }

    .product-info__recommend .product-info__buy
    {
        padding: 0;
    }

    .product-info__recommend-items
    {
        margin-top: 27px;
    }

    .product-info__recommend .product-info__more
    {
        margin-top: 15px;
    }


    .product-info__availability
    {
        flex-grow: 0;
    }

    .product-info__codes-title span
    {
        display: inline;
    }

    .product-info__codes .tooltip
    {
        align-self: center;

        margin-left: 6px;
    }

    .product-info__codes .tooltip__icon
    {
        display: block;
    }

    .product-info__codes .mini-modal__btn.tooltip__icon
    {
        display: none;
    }

    .product-info__codes .mini-modal__modal_text
    {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        left: auto;

        visibility: visible;

        width: 270px;
        padding: 16px 20px;

        pointer-events: none;

        opacity: 0;
        border-radius: 3px;
        background: #F3F3F3;
    }


    .modal-service__wrap
    {
        max-width: none;
        min-height: 100%;
    }

    .modal-service__top
    {
        padding: 17px 40px 20px;
    }

    .modal-service__close
    {
        position: relative;
        top: 0;
        right: 0;

        width: 25px;
        height: 25px;
    }

    .modal-service__close._arrow
    {
        color: #007657;

        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        border-radius: 2px;
        background: #FFF;
        box-shadow: 0 0 9px 0 rgba(13, 30, 42, .1);

        transform: rotate(180deg);
    }

    .modal-service__top-title
    {
        font-size: 22px;
    }

    .modal-service__cats
    {
        padding-right: 40px;
        padding-left: 40px;
    }

    .modal-service__cols
    {
        padding: 40px 40px 120px;
    }

    .modal-service__product
    {
        position: fixed;
        z-index: 10;
        bottom: 0;
        left: 0;

        width: 100%;
        margin: 0;
        padding: 16px 40px;

        background: #FFF;
        box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);
    }

    .modal-service__product-box
    {
        margin-right: auto;
    }

    .modal-service__product-img
    {
        width: 51px;
        height: 53px;
        padding: 5px;
    }

    .modal-service__product-info
    {
        font-size: 13px;
    }

    .modal-service__product-boy
    {
        line-height: 44px;

        padding: 0;
    }


    .modal.modal-review
    {
        width: 768px;
    }

    .modal-review__images
    {
        width: 100%;
    }

    .modal-review__images-thumb
    {
        min-height: 610px;
    }

    .modal-review__colr
    {
        width: 100%;
        padding: 40px;
    }

    .fancybox__content.modal-review > .carousel__button.is-close
    {
        top: 15px;
        right: 15px;
    }

    .modal-review__images-img
    {
        padding: 40px;
    }

    .modal-review__images .slider-button-prev,
    .modal-review__images .slider-button-next
    {
        display: none;
    }

    .modal-review__images .slider-pagination
    {
        position: relative;
        bottom: 0;

        display: flex;

        margin-top: 15px;
    }

    .modal-review__top
    {
        padding-right: 0;
    }


    .product-fixed__product
    {
        width: 270px;
    }

    .product-fixed__product-name
    {
        font-size: 14px;
    }

    .product-fixed__review
    {
        display: none;
    }

    .product-fixed__price
    {
        font-size: 15px;
    }

    .product-fixed__oldprice
    {
        font-size: 12px;

        margin-left: 10px;
    }

    .product-fixed__btns
    {
        display: none;
    }

    .product-fixed__wrap
    {
        width: 184px;
    }

    .product-fixed .fast-buy
    {
        display: none;
    }

    .product-fixed .product-fixed__buy
    {
        font-size: 16px;
        line-height: 44px;

        width: 100%;
    }

    .product-fixed__added-check
    {
        width: 44px;
        height: 44px;
    }

    .product-fixed__amount
    {
        width: calc(100% - 50px);
        height: 44px;
    }



    .modal-images__images
    {
        width: 100%;
        padding: 77px 20px 2px;

        border-bottom: 1px solid rgba(40, 40, 40, .1);
    }

    .modal-images__img
    {
        height: 281px;
    }

    .modal-images__thumbs
    {
        max-width: 476px;
        margin: 80px auto 0;
    }

    .modal-images__info
    {
        width: 100%;
        padding: 58px 40px 36px;
    }

    .modal-images .product-info__sales
    {
        max-width: none;
        margin-top: 20px;
    }

    .modal-images__title
    {
        font-size: 22px;
    }

    .modal-images .product-info__codes
    {
        margin-top: 24px;
    }

    .modal-images .product-info__codes-flex
    {
        margin-left: 0;
    }

    .modal-images .product-info__code
    {
        margin-left: 10px;
    }

    .modal-images__thumbs .swiper-scrollbar
    {
        display: none;
    }

    .modal-comment__images .swiper-scrollbar
    {
        display: none;
    }

    .modal-comment__images
    {
        margin-top: 16px;
    }

    .modal-success .empty-section__icon
    {
        height: 125px;
    }


    .checkout__reg
    {
        padding: 14px 20px;
    }

    .checkout__reg-box
    {
        max-width: 266px;
    }

    .checkout__reg-title
    {
        font-size: 15px;
    }

    .checkout__reg .btn-green
    {
        font-size: 14px;
        line-height: 44px;
    }


    .checkout-delivery__bg
    {
        padding: 20px;
    }

    .checkout-delivery__title
    {
        font-size: 15px;
    }

    .radio-deliverys
    {
        margin: 6px 0 0 -10px;
    }

    .radio-delivery
    {
        width: calc(100% / 2 - 10px);
        margin: 10px 0 0 10px;
    }

    .radio-delivery__wrap
    {
        padding: 14px;
    }

    .radio-delivery__icon
    {
        width: 45px;
        height: 45px;
    }

    .checkout-pickup__coll
    {
        padding: 14px 19px;
    }

    .checkout-pickup__title
    {
        font-size: 15px;
    }

    .checkout-pickup__adres
    {
        font-size: 13px;
    }

    .checkout-pickup__info
    {
        margin-top: 7px;
    }

    .checkout-pickup__time
    {
        margin-top: 7px;
    }

    .checkout-pickup__colr
    {
        width: 51.1%;
    }


    .checkout-payments__bg
    {
        padding: 20px;
    }

    .checkout-payments__title
    {
        font-size: 15px;
    }

    .radio-payments
    {
        margin-top: 6px;
    }

    .radio-payment
    {
        width: 100%;
        margin-top: 10px;
    }

    .radio-payment__box
    {
        max-width: 380px;
    }

    .radio-payment__icons
    {
        max-width: 84px;
    }


    .form-promo
    {
        padding: 18px 20px 24px;
    }

    .form-promo__title
    {
        font-size: 15px;
    }

    .form-promo .form-promo__input
    {
        font-size: 13px;
    }

    .form-promo__flex
    {
        margin-top: 12px;
    }


    .checkout-total
    {
        padding: 20px;
    }

    .checkout-total__item
    {
        font-size: 13px;
    }

    .checkout-total__title
    {
        font-size: 15px;
    }


    .checkout-total__line + .checkout-total__line
    {
        margin-top: 4px;
    }

    .checkout-total__line
    {
        font-size: 13px;
    }

    .checkout-total__line._big
    {
        font-size: 20px;
    }

    .checkout-total__bord
    {
        margin-top: 12px;
        margin-bottom: 12px;
    }


    .checkout-table__bg
    {
        padding-top: 0;
        padding-bottom: 0;
    }

    .checkout-table__bg::before
    {
        height: 100%;
    }

    .checkout-table table thead
    {
        display: none;
    }

    .checkout-table table tr
    {
        position: relative;

        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;

        min-height: 122px;
        padding-top: 20px;
        padding-right: 140px;
        padding-bottom: 20px;
    }

    .checkout-table table tr + tr
    {
        border-top: 1px solid rgba(97, 97, 97, .2);
    }

    .checkout-table table td
    {
        display: none;

        padding: 0;

        border: none;
    }

    .checkout-table table td.checkout-table__img,
    .checkout-table table td.checkout-table__info,
    .checkout-table table td.checkout-table__amount
    {
        display: block;
    }

    .checkout-table table tr td.checkout-table__img
    {
        flex-shrink: 0;

        width: 59px;
        padding-top: 0;
        padding-right: 8px;
    }

    .checkout-table table tr td.checkout-table__info
    {
        width: 100%;
        padding-top: 0;
        padding-right: 16px;
        padding-bottom: 0;
    }

    .checkout-table table tr td.checkout-table__amount
    {
        flex-shrink: 0;

        margin-left: auto;
        padding-top: 0;
    }

    .checkout-table .amount
    {
        width: 75px;
        min-width: 75px;
        height: 34px;
    }

    .checkout-table .amount__btn
    {
        width: 20px;
    }

    .checkout-table .amount__btn::before
    {
        width: 8px;
        margin-left: -4px;
    }

    .checkout-table .amount__btn::after
    {
        height: 8px;
        margin-top: -4px;
    }

    .checkout-table .amount .amount__input
    {
        width: calc(100% - 40px);
    }

    .checkout-table__abs
    {
        top: 20px;
        right: 0;
        bottom: auto;
        left: auto;

        width: auto;
        padding: 0;
    }

    .checkout-table__prices
    {
        display: flex;
        justify-content: flex-end;
        align-content: flex-end;
        align-items: flex-end;
        flex-wrap: wrap;
    }

    .checkout-table__price
    {
        font-size: 15px;
        font-weight: 500;
    }

    .checkout-table__oldprice
    {
        font-size: 13px;

        margin-top: 3px;

        text-decoration: line-through;

        opacity: .5;
    }

    .checkout-table__btns
    {
        margin-top: 22px;
    }

    .checkout-table__delete
    {
        margin-left: 4px;
    }

    .checkout-table__codes
    {
        font-size: 12px;

        margin-top: 5px;
    }

    .checkout-table__about
    {
        display: block;

        margin-top: 26px;
    }

    .checkout-table__about-open
    {
        position: relative;

        font-size: 13px;
        font-weight: 500;

        display: block;
        display: inline-block;

        padding-right: 12px;
    }

    .checkout-table__about-open svg
    {
        position: absolute;
        top: 50%;
        right: 0;

        display: block;

        width: 5px;
        height: 4px;
        margin-top: -2px;

        fill: currentColor;
    }

    .checkout-table__about._active .checkout-table__about-open svg
    {
        transform: rotate(180deg);
    }

    .checkout-table__about-data
    {
        display: none;

        margin-top: 13px;
    }

    .checkout-table__about._active .checkout-table__about-data
    {
        display: block;
    }

    .checkout-table__about-item
    {
        flex-wrap: nowrap;
    }

    .checkout-table__about-item + .checkout-table__about-item
    {
        margin-top: 10px;
    }

    .checkout-table__about-name
    {
        color: rgba(97, 97, 97, .4);
        font-size: 12px;
        line-height: 1.2;

        align-self: center;
        flex-shrink: 0;

        width: 85px;
        margin-right: 10px;
    }

    .checkout-table__about-val
    {
        font-size: 13px;
        line-height: 1.3;
    }

    .checkout-table__about-val sup
    {
        font-size: 63%;
    }

    .checkout-table table tfoot
    {
        display: none;
    }

    .checkout-table__total
    {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        margin-top: 16px;
    }

    .checkout-table__total-title
    {
        font-size: 13px;
        font-weight: 500;
        line-height: 1.2;

        width: 89px;
    }

    .checkout-table__total-item
    {
        font-size: 13px;
        line-height: 1.2;

        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        margin-left: 15px;
    }

    .checkout-table__total-name
    {
        color: rgba(97, 97, 97, .4);
    }

    .checkout-table__total-val
    {
        font-weight: 500;

        margin-left: 5px;
    }


    .checkout-recipient__bg
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .checkout-recipient__title
    {
        font-size: 15px;
    }

    .checkout-recipient .checkbox-slider
    {
        margin-top: 10px;
    }


    .delivery__form
    {
        margin-top: 30px;
    }

    .delivery__form-title
    {
        font-size: 13px;

        margin-bottom: 10px;
    }

    .delivery__form * + .delivery__form-title
    {
        margin-top: 20px;
    }

    .delivery__add
    {
        width: 171px;
        margin-left: 15px;
    }

    .delivery__form .form__line_small
    {
        width: 100%;
    }


	.modal-point__coll{
		padding-left: 30px;
	}

    .transport-company__table-info
    {
        font-size: 12px;
    }

    .transport-company .delivery__form-title
    {
        font-size: 15px;
    }


    .page-top_nomob
    {
        display: none;
    }

    .products_nomob
    {
        display: none;
    }

    .lk-nomob
    {
        display: none;
    }

    .lk-info
    {
        margin: -16px 0 0 -16px;
    }

    .lk-info__col
    {
        width: calc(100%/3 - 16px);
        margin: 16px 0 0 16px;
        padding: 10px 15px 18px;
    }

    .lk-info__col._nomob
    {
        display: none;
    }

    .lk-info__col._mob
    {
        display: block;
    }

    .lk-info__col._middle
    {
        width: calc(100%/2 - 16px);
    }

    .lk-info__top
    {
        padding-bottom: 9px;
    }

    .lk-info__points
    {
        margin-top: 10px;
    }

    .lk-info__cart
    {
        margin-top: 10px;
    }

    .lk-info__desc
    {
        margin-top: 10px;
    }

    .lk-links
    {
        display: block;

        width: calc(100% + 80px);
        margin: 60px -40px 0;
        padding: 5px 40px 20px;

        background: #FFF;
    }

    .lk-links__item
    {
        border-bottom: 1px solid rgba(40, 40, 40, .2);
    }

    .lk-links__link
    {
        position: relative;

        color: #282828;
        font-size: 13px;

        display: block;

        padding: 15px 30px 15px 0;

        text-decoration: none;
    }

    .lk-links__link-arrow
    {
        position: absolute;
        top: 50%;
        right: 0;

        display: block;

        width: 10px;
        height: 9px;
        margin-top: -5px;

        opacity: .5;

        transform: rotate(-90deg);

        fill: currentColor;
    }

    .lk-links__link-name b
    {
        color: #F87740;
        font-weight: 600;
    }

    .lk-links__link-name span
    {
        color: rgba(97, 97, 97, .8);
    }

    .lk-links__logout
    {
        font-size: 13px;
        font-weight: 500;
        line-height: 1.69;

        margin-top: 20px;
    }

    .lk-links__logout a
    {
        color: #007657;

        text-decoration: none;

        border-bottom: 1px dashed;
    }


    .footer_nomarg
    {
        margin-top: 0;
    }


    .lk-header
    {
        display: block;

        margin-bottom: 20px;
        padding: 15px 0;

        border-bottom: 1px solid rgba(40, 40, 40, .2);
    }

    .lk-header__flex
    {
        align-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }

    .lk-header__photo
    {
        color: rgba(0, 118, 87, .5);
        font-size: 18px;
        font-weight: 500;

        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-shrink: 0;
        flex-wrap: wrap;

        width: 59px;
        height: 59px;
        margin-right: 15px;

        border-radius: 50%;
        background: #E5F1EE;
    }

    .lk-header__name
    {
        font-size: 22px;
        font-weight: 500;

        overflow: hidden;

        max-width: 100%;

        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .lk-header__settings
    {
        display: block;
        flex-shrink: 0;

        width: 19px;
        height: 19px;
        margin-left: 10px;
    }

    .lk-header__settings img
    {
        display: block;

        max-width: 100%;
        max-height: 100%;
    }


    .page-top_bord
    {
        padding-top: 25px;
        padding-bottom: 24px;

        border-bottom: 1px solid rgba(40, 40, 40, .2);
    }

    .page-top_bord_white
    {
        background: #FFF;
    }

    .lk-user
    {
        width: calc(100% + 80px);
        margin: 0 -40px -60px;
        padding: 20px 40px 60px;
    }

    .form-password__title
    {
        margin-bottom: 6px;
    }

    .lk-info_marg
    {
        margin-top: 16px;
    }

    .lk-history_marg
    {
        margin-top: 60px;
    }


    .sorting .checkbox-slider__text
    {
        font-size: 14px;
        line-height: 22px;
    }

    .content_marg
    {
        margin-top: 30px;
    }


    .my-comments
    {
        padding-top: 0;

        border-top: none;
    }


    .modal-add__coll
    {
        width: 398px;
        padding: 30px 30px 30px 40px;
    }

    .modal-close
    {
        font-size: 13px;
        line-height: 17px;

        margin-bottom: 22px;
        padding-left: 23px;
    }

    .modal-close__arrow
    {
        width: 17px;
        height: 17px;
    }

    .modal-close__arrow svg
    {
        width: 8px;
        height: 8px;
    }

    .modal-add__title
    {
        margin-bottom: 16px;
    }

    .modal-add__colr
    {
        width: calc(100% - 398px);
    }


    .faq-page__coll
    {
        width: 220px;
    }

    .faq-page__colr
    {
        width: calc(100% - 240px);
    }

    .faq-page__cols-coll
    {
        width: 100%;
    }

    .faq-page__cols-colr
    {
        display: none;
    }

    .faq__bg
    {
        padding: 30px 20px;
    }


    .catalog-printing__cols
    {
        margin-top: -30px;
    }

    .catalog-printing__col
    {
        flex-grow: 1;

        width: calc(100%/2 - 30px);
        margin-top: 30px;
    }


    .about-stock .cont
    {
        padding-right: 0;
        padding-left: 0;
    }

    .about-stock__item-name
    {
        font-size: 12px;
    }

    .about-stock__item-name._big
    {
        font-size: 12px;
    }

    .about-stock__item .mini-modal__modal_text
    {
        left: -50px;

        transform: translateX(0);
    }

    .about-stock__item:first-child .mini-modal__modal_text
    {
        left: -20px;

        transform: translateX(0);
    }

    .about-stock__item:nth-child(4) .mini-modal__modal_text,
    .about-stock__item:nth-child(5) .mini-modal__modal_text
    {
        right: -50px;
        left: auto;

        transform: translateX(0);
    }

    .about-stock__item:last-child .mini-modal__modal_text
    {
        right: 0;
        left: auto;

        transform: translateX(0);
    }


    .checkout-table__top
    {
        margin-bottom: 0;
        padding-top: 20px;
    }

    .checkout-table__top-title
    {
        font-size: 15px;
    }


    /*------------
		coments
	------------*/

    .page-top__box
    {
        display: flex;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .back-link
    {
        display: flex;
    }

    .lk-page .header,
    .lk-page .header-mob,
    .lk-page .fix-btns
    {
        display: none;
    }

    .lk-page .wrap
    {
        padding-bottom: 0;
    }

    .aside-order
    {
        display: none;

        width: 100%;
        margin-bottom: 30px;
        margin-left: 0;
    }

    .content__order,
    .content__flex-order .content__order
    {
        width: 100%;
        margin-left: 0;
    }

    .order-info__box:first-child
    {
        width: calc(53.5% - 8px);
    }

    .order-info__box:last-child
    {
        width: calc(46.5% - 8px);
    }

    .order-info__title
    {
        font-size: 15px;
    }

    .order-info__name
    {
        width: calc(43% - 7px);
    }

    .order-info__desc
    {
        width: 57%;
    }

    .order-info__btn
    {
        line-height: 44px;
    }


    .checkout-table_marg
    {
        margin-top: 20px;
    }


	.irs .irs{
		height: 8px;
	}

	.irs-line{
		height: 8px;
	}

	.irs-bar{
		height: 8px;
	}

	.irs-slider{
		top: -6px;
		width: 18px;
		height: 18px;
	}


    .footer__coll
    {
        width: 176px;
    }

    .footer__contacts
    {
        margin-top: 24px;
    }

    .footer__contacts-item
    {
        display: flex;
    }

    .footer__contacts-name
    {
        font-size: 14px;
        line-height: 1.57;

        width: 59px;
        padding-right: 10px;
    }

    .footer__contacts-val
    {
        margin-top: 0;
    }

    .footer__socials
    {
        margin: 22px 0 0 -10px;
    }

    .footer__socials-link
    {
        width: 29px;
        height: 30px;
        margin-left: 10px;
    }

    .footer__colr
    {
        width: 100%;
        margin-top: 38px;
    }

    .form-subscribe__flex
    {
        padding-right: 30px;
    }

    .form-subscribe .form-subscribe__input
    {
        font-size: 13px;

        height: 35px;
        padding: 0 14px;
    }

    .form-subscribe__submit
    {
        height: 35px;
        margin-left: 8px;
    }

    .form-subscribe__agree
    {
        max-width: none;
    }

    .footer-menu
    {
        margin-right: 5.82%;
    }

    .footer__bot
    {
        margin-top: 43px;
    }

    .footer__bot .cont
    {
        align-content: center;
        align-items: center;
    }

    .footer__copy
    {
        font-size: 12px;

        max-width: 274px;
    }

    .footer__copy span
    {
        display: inline-block;
    }

    .footer__link
    {
        font-size: 12px;

        margin-left: 10px;
    }


    .banner-cooperation__coll
    {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 20px;
    }

    .banner-cooperation__title
    {
        font-size: 16px;

        margin-right: 13px;
        margin-left: 13px;
        padding: 16px 14px;
    }

    .banner-cooperation__text
    {
        margin-top: 20px;
    }

    .banner-cooperation__text ul li + li
    {
        margin-top: 6px;
    }

    .banner-cooperation__colr
    {
        margin-right: -6%;
    }


	.carousel__button.is-prev,
	.carousel__button.is-next{
		width: 20%;
	}

	.fancybox__nav .carousel__button.is-prev{
		padding-left: 10px;
	}

	.fancybox__nav .carousel__button.is-next{
		padding-right: 10px;
	}

}
/* End */


/* Start:/local/templates/main/assets/css/response_767.css?175681751996436*/
@media (max-width: 767px)
{
    .wrap
    {
        padding-bottom: 58px;
    }


    .cont
    {
        padding-right: 20px;
        padding-left: 20px;
    }


    .tabs
    {
        overflow: hidden;
        overflow-x: auto;
        flex-wrap: nowrap;

        margin-right: -20px;
        padding-right: 20px;
    }

    .tabs::-webkit-scrollbar
    {
        display: none;
    }

    .tabs__text
    {
        flex-shrink: 0;

        white-space: nowrap;
    }


    ._menu-open,
    ._lock,
    ._lock-calculator
    {
        overflow: hidden;
    }

    .header
    {
        position: fixed;
        top: 0;
        left: 0;

        visibility: hidden;

        width: 100%;
        height: 100%;
        padding-top: 21px;

        pointer-events: none;

        opacity: 0;

        transition: visibility .2s linear, opacity .2s linear;
    }

    .header._show
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

    .header__top
    {
        display: none;
    }

    .header__info
    {
        width: 100%;
        height: 100%;
    }

    .header__info .cont
    {
        height: 100%;
    }

    .header__logo
    {
        display: none;
    }

    .header__search
    {
		position: absolute;
		left: 0;
		top: 62px;
        width: 100%;
        max-width: none;
        margin: 0;
		padding: 0 20px 20px;
		background: #fff;
		z-index: 1;
    }

    /* .header__info._second .header__search
    {
        display: none;
    } */

    .mini-modal__select
    {
        width: 60px;
        margin-right: 5px;
    }

    .mini-modal__btn-select
    {
        font-size: 13px;
        line-height: 30px;

        padding: 0 15px 0 7px;
    }

    .mini-modal__btn-select svg
    {
        right: 7px;
    }

    .header__search-field
    {
        width: calc(100% - 65px);
    }

    .header__search .header__search-input
    {
        font-size: 13px;

        height: 30px;
    }

    .header__search-submit
    {
        height: 30px;
        margin-left: 5px;
    }

    .catalog-head
    {
        position: relative;

        display: block;

        width: 100%;
    }

    .catalog-head__back
    {
        position: absolute;
        top: 1px;
        left: 0;

        color: #007657;

        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 21px;
        height: 21px;

        border-radius: 2.5px;
        background: #FFF;
        box-shadow: 0 0 12px 0 rgba(13, 30, 42, .1);

        transform: rotate(180deg);
    }

    .catalog-head__back svg
    {
        display: block;

        width: 10px;
        height: 10px;

        fill: none;
        stroke: currentColor;
    }

    .catalog-head__title
    {
        color: #282828;
        font-size: 18px;
        font-weight: 500;
        line-height: 23px;

        overflow: hidden;

        padding: 0 36px;

        text-align: center;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .catalog-head__close
    {
        position: absolute;
        top: 1px;
        right: 0;

        color: #282828;

        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 21px;
        height: 21px;
    }

    .catalog-head__close svg
    {
        display: block;

        width: 11px;
        height: 11px;

        fill: none;
        stroke: currentColor;
    }

    .header__btns
    {
        display: none;
    }

    .header__bot
    {
        display: none;
    }

    .header-catalog
    {
        position: relative;

        overflow: hidden;
        overflow-y: auto;
        order: 2;

        width: calc(100% + 40px);
        height: calc(100% - 41px);
        margin: 18px -20px 0;
        padding: 56px 0 10px;
    }

    .header__info._second .header-catalog
    {
        overflow: hidden;
    }

    .header-catalog__wrap
    {
        position: static;

        margin-left: 0;
        padding: 0;
    }

    .header-catalog__open
    {
        display: none;
    }

    .header-catalog__block
    {
        position: static;
        top: 0;

        visibility: visible;

        height: auto;
        padding: 0;

        opacity: 1;
    }

    .header._show .header-catalog__block
    {
        pointer-events: auto;
    }

    .header-catalog__block .cont
    {
        height: auto;
        padding: 0;
    }

    .header-menu
    {
        overflow: visible;

        width: 100%;
        height: auto;
		position: relative;
    }

    .header-menu__item
    {
        max-width: none;

        border-top: 1px solid #EAEAEA;
    }

    .header-menu__item_all
    {
        display: none;
    }

    .header-menu__item + .header-menu__item
    {
        margin-top: 0;
    }

    .header-menu__link
    {
        position: relative;

        width: 100%;
        max-width: none;
        padding: 9px 20px 9px 20px;
    }

    .header-menu__link._sub
    {
        padding-right: 36px;
    }

    .header-menu__link-arrow
    {
        position: absolute;
        top: 50%;
        right: 20px;

        display: block;

        width: 6px;
        height: 10px;
        margin-top: -5px;

        fill: #A3A3A3;
    }

    .header-submenu
    {
        position: fixed;
        top: 61px;
        left: 0;

        visibility: visible;
        overflow: hidden;

        width: 100%;
        height: calc(100% - 61px);
        padding: 0;

        opacity: 1;
        background: #FFF;

        transition: transform .2s linear;
		transform: translateX(100%);
    }

    .header._show
    {
        pointer-events: auto;
    }

    .header-submenu._show
    {
        transform: translateX(0);
    }

    .header-submenu__title
    {
        display: none;
    }

    .header-submenu__all,
    .header-submenu__sub-all
    {
        position: relative;

        color: #282828;
        font-size: 13px;
        font-weight: 500;
        line-height: 33px;

        display: block;

        margin-bottom: -1px;
        padding: 0 36px 0 20px;

        text-decoration: none;

        border-top: 1px solid #EAEAEA;
        border-bottom: 1px solid #EAEAEA;
    }

    .header-submenu__all-arrow,
    .header-submenu__sub-all-arrow
    {
        position: absolute;
        top: 50%;
        right: 20px;

        display: block;

        width: 6px;
        height: 10px;
        margin-top: -5px;

        fill: #A3A3A3;
    }

    .header-submenu__flex
    {
        overflow: hidden;
        overflow-y: auto;

        height: calc(100% - 34px);
        margin: 0;
        padding-bottom: 10px;
    }

	.header__info._third .header-submenu__flex
    {
        overflow: hidden;
    }

    /* .header__info._third .header-submenu__flex
    {
        overflow: visible;

        height: 100%;
        padding: 0;
    } */

    .header-submenu__item
    {
        width: 100%;
        margin: 0;
    }

    .header-submenu__item + .header-submenu__item
    {
        border-top: 1px solid #EAEAEA;
    }

    .header-submenu__link
    {
        position: relative;

        font-size: 13px;
        font-weight: 400;

        display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-wrap: nowrap;

        padding: 9px 20px 9px 20px;
    }

    .header-submenu__link._sub
    {
        padding-right: 36px;
    }

    .header-submenu__link-arrow
    {
        position: absolute;
        top: 50%;
        right: 20px;

        display: block;

        width: 6px;
        height: 10px;
        margin-top: -5px;

        fill: #A3A3A3;
    }

    .header-submenu__link-icon
    {
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-shrink: 0;
        flex-wrap: wrap;

        width: 44px;
        height: 44px;
        margin-right: 10px;

        border-radius: 50%;
        background: rgba(0, 118, 87, .05);
    }

    .header-submenu__link-icon img
    {
        display: block;

        max-width: 100%;
        max-height: 100%;
    }

    .header-submenu__sub
    {
        position: fixed;
        z-index: 10;
        top: 0;
        left: 0;

        overflow: hidden;

        width: 100%;
       	height: 100%;
        margin: 0;
        padding: 0;

        background: #FFF;

        transition: transform .2s linear;
		transform: translateX(100%);
    }

    .header-submenu__sub._show
    {
        transform: translateX(0);
    }

    .header-submenu__sub-wrap
    {
        overflow: hidden;
        overflow-y: auto;

        height: calc(100% - 34px);
        margin: 0;
        padding-bottom: 10px;
    }

    .header-submenu__sub-item
    {
        border-top: 1px solid #EAEAEA;
    }

    .header-submenu__sub-item a
    {
        font-size: 13px;

        display: flex;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
		min-height: 62px;

        padding: 9px 20px;
    }

    .header-submenu__sub-item a._sub
    {
        display: block;

        padding-right: 36px;
    }

    .header-submenu__sub-item a._sub svg
    {
        right: 20px;
    }

    .header-submenu__sub-item + .header-submenu__sub-item
    {
        margin-top: 0;
    }

    .header-submenu__sub-item._hide
    {
        display: block;
    }

    .header-submenu__sub-more
    {
        display: none;
    }

    .header-submenu__sub-item ul
    {
        padding: 0 20px 10px;
    }

    .header-submenu__sub-item ul li
    {
        margin-top: 8px;
    }

    .header-submenu__sub-item ul li:first-child
    {
        margin-top: 0;
    }

    .header-submenu__sub-item ul li a
    {
        padding: 0;
		display: block;
		min-height: 1px;
    }


    .header-mob
    {
        display: block;

        padding: 13px 0 10px;

        box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);
    }

    .header-mob__top .cont
    {
        align-content: center;
        align-items: center;
    }

    .header-mob__logo a,
    .header-mob__logo img
    {
        display: block;

        max-width: 20px;
    }

    .header-mob__adres
    {
        position: relative;

        color: #8C8C8C;
        font-size: 12px;
        font-weight: 500;

        margin-left: 15px;
        padding-left: 17px;
    }

    .header-mob__adres-marker
    {
        position: absolute;
        top: 50%;
        left: 0;

        display: block;

        width: 12px;
        height: 13px;
        margin-top: -6.5px;

        fill: none;
        stroke: currentColor;
    }

    .header-mob__contact
    {
        margin-left: auto;
    }

    .header-mob__mail
    {
        display: block;

        width: 20px;
        height: 20px;

        background: url(/local/templates/main/assets/css/../images/ic_mail.svg) 50% no-repeat;
    }

    .header-mob__phone
    {
        display: block;

        width: 20px;
        height: 20px;
        margin-left: 16px;

        background: url(/local/templates/main/assets/css/../images/ic_phone.svg) 50% no-repeat;
    }

    .header-mob__bot .cont
    {
        flex-wrap: nowrap;
    }

    .header-mob__bot
    {
        margin-top: 11px;
    }

    .mob-menu-btn
    {
        display: block;
        flex-shrink: 0;

        width: 44px;
        height: 44px;
        margin-right: 10px;

        cursor: pointer;

        border: none;
        border-radius: 5px;
        background: #007657 url(/local/templates/main/assets/css/../images/burger.svg) 50% no-repeat;
    }

    .header-mob__search
    {
        width: 100%;
        height: 44px;
    }

    .header-mob__search._show .header-mob__search-wrap
    {
        position: fixed;
        z-index: 90;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background: #FFF;
    }

    .header-mob__search-form
    {
        position: relative;
    }

    .header-mob__search._show .header-mob__search-box
    {
        padding: 12px 20px;

        background: #FFF;
        box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);
    }

    .header-mob__search .header-mob__search-input
    {
        color: #282828;
        font: 13px var(--font-family);

        display: block;

        width: 100%;
        height: 44px;
        padding: 0 68px 0 5px;

        border: 1px solid #007657;
        border-radius: 5px;
    }

    .header-mob__search._show .header-mob__search-input
    {
        padding-left: 14px;
    }

    .header-mob__search-btn
    {
        position: absolute;
        top: 3px;
        right: 3px;

        width: 58px;
        height: 38px;

        border-radius: 3px;
        background: #007657 url(/local/templates/main/assets/css/../images/ic_lupa.svg) 50% no-repeat;
    }

    .header-mob__search._show .header-mob__search-btn
    {
        display: none;
    }

    .header-mob__search-close
    {
        position: absolute;
        top: 3px;
        right: 3px;

        display: none;
        justify-content: flex-end;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 58px;
        height: 38px;
        padding-right: 12px;

        border-radius: 3px;
    }

    .header-mob__search._show .header-mob__search-close
    {
        display: flex;
    }

    .header-mob__search-close svg
    {
        display: block;

        width: 11px;
        height: 11px;

        fill: none;
        stroke: #282828;
    }

    .header-mob__search-block
    {
        display: none;
        overflow: hidden;
        overflow-y: auto;

        height: calc(100% - 68px);
        padding: 20px;
    }

    .header-mob__search._show .header-mob__search-block
    {
        display: block;
    }

    .search-cats__cat
    {
        color: #282828;
        font-size: 14px;
        font-weight: 500;
        line-height: normal;

        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;

        text-decoration: none;
    }

    .search-cats__cat + .search-cats__cat
    {
        margin-top: 15px;
    }

    .search-cats__cat-icon
    {
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-shrink: 0;
        flex-wrap: wrap;

        width: 28px;
        height: 28px;
        margin-right: 10px;

        border-radius: 50%;
        background: rgba(0, 118, 87, .05);
    }

    .search-cats__cat-icon img
    {
        display: block;

        max-width: 100%;
        max-height: 100%;
    }

    .search-cats__cat-box
    {
        padding-top: 5px;
    }

    .search-cats__cat-name
    {
        display: block;
    }

    .search-cats__cat-desc
    {
        font-size: 12px;
        font-weight: 400;

        display: block;

        margin-top: 4px;

        opacity: .4;
    }

    .header-mob__search-divider
    {
        margin-top: 20px;
        margin-bottom: 20px;

        border-top: 1px solid rgba(0, 0, 0, .2);
    }

    .search-brands__brand
    {
        color: #282828;
        font-size: 14px;
        font-weight: 500;
        line-height: normal;

        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;

        text-decoration: none;
    }

    .search-brands__brand + .search-brands__brand
    {
        margin-top: 15px;
    }

    .search-brands__brand-logo
    {
        flex-shrink: 0;

        width: 30px;
        margin-right: 9px;
    }

    .search-brands__brand-logo img
    {
        display: block;

        max-width: 100%;
    }

    .search-brands__brand-name
    {
        display: block;
    }

    .search-brands__brand-desc
    {
        font-size: 12px;
        font-weight: 400;

        display: block;

        margin-top: 4px;

        opacity: .4;
    }


    .search-products__product
    {
        color: #282828;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.3;

        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;

        text-decoration: none;
    }

    .search-products__product + .search-products__product
    {
        margin-top: 15px;
    }

    .search-products__product-img
    {
        display: flex;
        justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        width: 61px;
        height: 61px;
        margin-right: 10px;
    }

    .search-products__product-img img
    {
        display: block;

        max-width: 100%;
    }

    .search-products__product-name
    {
        display: block;
    }

    .search-products__product-price
    {
        font-size: 14px;
        font-weight: 700;
        line-height: normal;

        display: block;

        margin-top: 6px;
    }


    .fix-btns
    {
        position: fixed;
        z-index: 70;
        bottom: 0;
        left: 0;

        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        width: 100%;
        padding: 0 20px;

        background: #FFF;
        box-shadow: 0 -4px 4px 0 rgba(212, 212, 212, .25);
    }

    .fix-btns__btn
    {
        position: relative;

        color: rgba(40, 40, 40, .4);
        font-size: 12px;
        font-weight: 500;

        display: block;

        padding: 8px 0 10px;

        text-decoration: none;

        transition: color .2s linear;
    }

    .fix-btns__btn._active
    {
        color: #007657;
    }

    .fix-btns__btn-icon
    {
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        height: 24px;
    }

    .fix-btns__btn-icon svg
    {
        display: block;

        width: 24px;
        height: 24px;

        fill: currentColor;
        stroke: currentColor;
    }

    .fix-btns__btn-number
    {
        position: absolute;
        top: 7px;
        left: 50%;

        color: #FFF;
        font-size: 7px;
        line-height: 15px;

        min-width: 15px;
        margin-left: 5px;
        padding: 0 2px;

        text-align: center;

        border-radius: 8px;
        background: #F87740;
    }


    .user-info
    {
        position: fixed;
        z-index: 90;
        top: 0;
        left: 0;

        display: block;
        visibility: hidden;
        overflow: hidden;
        overflow-y: auto;

        width: 100%;
        height: calc(100% - 58px);
        padding-bottom: 20px;

        pointer-events: none;

        opacity: 0;
        background: #FFF;

        transition: opacity .2s linear, visibility .2s linear;
    }

    .user-info_log
    {
        padding-bottom: 0;

        background: #F9F9F9;
    }

    .user-info._show
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

    .user-info .lk-info
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .user-info .lk-links
    {
        margin-top: 24px;
        padding-right: 60px;
        padding-left: 60px;
    }

    .no-user
    {
        flex-wrap: nowrap;

        padding: 17px 20px;

        background: #FFF;
        box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);
    }

    .no-user__icon
    {
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-shrink: 0;
        flex-wrap: wrap;

        width: 50px;
        height: 50px;
        margin-right: 19px;

        border-radius: 50%;
        background: #E5F1EE;
    }

    .no-user__icon svg
    {
        display: block;

        width: 18px;
        height: 21px;

        fill: none;
        stroke: #007657;
    }

    .no-user__title
    {
        color: #007657;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.3;
    }

    .no-user__title a,
    .no-user__title button
    {
        color: #007657;

        text-decoration: none;

        border-bottom: 1px dashed currentColor;
    }

    .no-user__desc
    {
        color: #616161;
        font-size: 13px;
        line-height: 1.3;

        margin-top: 10px;
    }

    .user-info__links
    {
        margin-top: 6px;
    }

    .user-info__links-item
    {
        font-size: 13px;
        line-height: 1.3;
    }

    .user-info__links-item + .user-info__links-item
    {
        border-top: 1px solid rgba(97, 97, 97, .1);
    }

    .user-info__links-link
    {
        position: relative;

        color: #282828;

        display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        padding: 15px 20px;

        text-decoration: none;
    }

    .user-info__links-link._sub
    {
        padding-right: 36px;
    }

    .user-info__links-number
    {
        color: #FFF;
        font-size: 7px;
        font-weight: 400;
        line-height: 15px;

        flex-shrink: 0;
        flex-shrink: 0;

        min-width: 15px;
        margin-left: 6px;
        padding: 0 2px;

        border-radius: 8px;
        background: #F87740;
    }

    .user-info__links-arrow
    {
        position: absolute;
        top: 50%;
        right: 20px;

        width: 6px;
        height: 10px;
        margin-top: -5px;

        fill: rgba(40, 40, 40, .5);
    }

    .user-info__links-link._active .user-info__links-arrow
    {
        transform: rotate(-90deg);
    }

    .user-info__links-sub
    {
        display: none;

        padding: 4px 20px 20px 30px;
    }

    .user-info__links-sub._show
    {
        display: block;
    }

    .user-info__links-sub div + div
    {
        margin-top: 10px;
    }

    .user-info__links-sub a
    {
        color: rgba(107, 107, 107, .7);

        text-decoration: none;
    }


    .main-slider__coll
    {
        padding: 26px 16px;
    }

    .main-slider__img
    {
        width: 48%;
    }


    .swiper-slide.product
    {
        visibility: visible;

        width: 160px;

        pointer-events: auto;

        opacity: 1;
    }

    .product__stickers
    {
        left: 5px;

        width: calc(100% - 64px);
    }

    .product__buy
    {
        display: none;
    }

    .products__grid
    {
        --products_count: 2;
    }

    .product__prices
    {
        margin-top: 10px;
    }

    .product__bot
    {
        margin-top: 2px;
    }


    .main-news__time
    {
        font-size: 12px;
        line-height: 23px;

        padding: 0 5px 0 26px;
    }

    .main-news__time::before
    {
        left: 4px;
    }

    .main-news__flex .main-news__time
    {
        font-size: 13px;
        line-height: 28px;

        padding: 0 10px 0 31px;
    }

    .main-news__flex .main-news__time::before
    {
        left: 10px;

        width: 16px;
        height: 16px;

        background-size: contain;
    }


    .categories__item
    {
        width: calc(100% / 3 - 16px);
        padding-right: 8px;
        padding-left: 8px;
    }

    .categories__item-thumb
    {
        max-width: 96%;
    }


    .main-news__grid .news-big
    {
        width: 100%;
        min-height: 300px;
    }

    .main-news__grid .main-news__time
    {
        top: 15px;
        left: 15px;
    }

    .main-news__grid .news-big__flex
    {
        bottom: 15px;
        left: 15px;

        width: calc(100% - 30px);
    }

    .main-news__grid .news-big__flex
    {
        padding: 10px 15px;
    }

    .main-news__grid .news-big__name
    {
        font-size: 15px;

        margin-top: 7px;
    }


    .main-news__flex .main-news__item
    {
        width: calc(100% / 2 - 16px);
    }


    .categories-btns
    {
        overflow: hidden;
        overflow-x: auto;
        flex-wrap: nowrap;

        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding-right: 20px;
        padding-left: 5px;
    }

    .categories-btns::-webkit-scrollbar
    {
        display: none;
    }

    .categories-btns__btn
    {
        flex-shrink: 0;
    }


    .page-top
    {
        padding-bottom: 22px;
    }


    .categories-small__item
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .categories-small__item-img
    {
        width: 55px;
        height: 60px;
        margin-right: 10px;
    }

    .categories-small__item-info
    {
        font-size: 14px;
    }


    .filter
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .filter-head
    {
        left: -20px;

        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 0 20px;
    }

    .sorting__views
    {
        display: none;
    }

    .filter-open
    {
        margin-right: 0;
    }


    .inner-banner__coll
    {
        padding-right: 14px;
        padding-left: 20px;
    }

    .inner-banner__title
    {
        font-size: 14px;
    }


    .catalog-cats .swiper-overflow
    {
        overflow: visible;
    }

    .catalog-cats .slider-button-prev,
    .catalog-cats .slider-button-next
    {
        display: none;
    }


    .products__list
    {
        display: flex;
        justify-content: flex-start;
        align-content: stretch;
        align-items: stretch;
        flex-wrap: wrap;

        margin: 4px 0 0 -16px;
    }

    .products__list .product
    {
        display: block;

        width: calc(100%/2 - 16px);
        margin: 16px 0 0 16px;
        padding: 0;
    }

    .products__list .product__btns
    {
        top: 10px;
        right: 10px;

        width: auto;
    }

    .products__list .product__stickers
    {
        top: 4px;
        left: 5px;

        width: calc(100% - 64px);
    }

    .products__list .product__top
    {
        width: 100%;
    }

    .products__list .product__info
    {
        display: none;
    }

    .products__list .product__pad
    {
        display: block;

        width: 100%;
        padding: 12px 10px;
    }

    .products__list .product__coll
    {
        width: 100%;
    }

    .products__list .product__colr
    {
        width: 100%;
        margin: 10px 0 0;
        padding-top: 0;
    }

    .products__list .product__name
    {
        font-size: 13px;
    }

    .products__list .product__review-star
    {
        width: 12px;
        height: 13px;
        margin-right: 4px;
    }

    .products__list .product__review-number
    {
        font-size: 12px;
    }

    .products__list .product__review-size
    {
        font-size: 12px;
    }

    .products__list .product__availability
    {
        font-size: 12px;

        width: 100%;
    }

    .products__list .product__thumb
    {
        background: #F9F9F9;
    }

    .products__list .product__btn
    {
        width: 100%;
    }

    .tabs_scroll
    {
        overflow: visible;

        margin-bottom: 20px;
        padding-right: 20px;
    }

    .tabs__btn
    {
        width: auto;
        min-width: 111px;
        padding-bottom: 10px;
    }


    .features__feature-name
    {
        width: 200px;
    }

    .filter:not(.filter-big__wrap) .filter-btns
    {
        overflow: hidden;
        overflow-x: auto;
        flex-wrap: nowrap;

        width: calc(100% + 40px);
        margin-top: 16px;
        margin-right: -20px;
        margin-left: -20px;
        padding-right: 20px;
        padding-left: 10px;
    }

    .filter:not(.filter-big__wrap) .filter-btns::-webkit-scrollbar
    {
        display: none;
    }

    .filter:not(.filter-big__wrap) .filter-btns__btn
    {
        flex-shrink: 0;

        margin-top: 0;

        white-space: nowrap;
    }


    .faq__colr
    {
        margin-top: 32px;
    }


    .table-wrap
    {
        margin-right: -20px;
        margin-left: -20px;
        padding-right: 20px;
        padding-left: 20px;
    }


    .about-search__text a
    {
        display: block;

        margin: 10px 0 0;
    }


    .products__list .product__added
    {
        flex-wrap: nowrap;
    }

    .products__list .product__amount
    {
        order: 0;

        width: calc(50%  - 5px);
        margin: 0 5px 0 0;
    }

    .products__list .product__added-check
    {
        width: calc(50%  - 5px);
    }


    .info-brand__img
    {
        width: 60px;
        height: 60px;
    }

    .info-brand .page-title span
    {
        display: block;

        margin: 10px 0 0;
    }


    .brand-items__item
    {
        width: calc(100%/1 - 16px);
    }


    .stock-banner__bg
    {
        padding-right: 30px;
        padding-left: 30px;
    }


    .contacts__wrap
    {
        flex-wrap: wrap;

        margin-top: 8px;
    }

    .contacts__map
    {
        height: 271px;
    }

    .contacts__wrap-colr
    {
        width: 100%;
        margin: 10px 0 0;
    }

    .contacts__btn-green
    {
        display: block;

        margin-top: 10px;
    }

    .contacts__code
    {
        display: none;
    }


    .section-props__table .section-props__table-name
    {
        width: 44%;
    }


    .contacts__item
    {
        flex-wrap: wrap;

        padding: 15px 10px 26px;
    }

    .contacts__item-name
    {
        font-size: 15px;

        width: 100%;
        margin-bottom: 12px;
    }

    .contacts__item-val
    {
        margin: -16px 0 0 -30px;
    }

    .contacts__item-col
    {
        margin-left: 30px;
    }

    .contacts__item-val
    {
        padding-bottom: 0;
    }


    .gallery-grid__item a::after
    {
        top: 10px;
        right: 10px;
    }

    .news-small__item
    {
        width: calc(100% / 2 - 44px);
    }

    .news-small__item:nth-child(n + 3)
    {
        display: none;
    }


    .page-top__flex
    {
        flex-wrap: wrap;
    }

    .page-top__flex .page-title
    {
        width: 100%;
    }

    .page-top .clear-btn
    {
        margin: 16px 0 0;
    }


    .banner-cooperation__bg::before
    {
        display: none;
    }


    /* .cooperation__wrap.swiper
    {
        overflow: visible;

        margin-top: 16px;
    }

    .cooperation__grid
    {
        margin: 0;
    }

    .cooperation__item
    {
        width: 315px;
        height: auto;
        margin: 0;
    } */

    .cooperation__item{
        width: calc(100% - 16px);
    }

    .cooperation__img
    {
        width: 60%;
    }

    .cooperation__img2
    {
        width: 44%;
    }

    .cooperation__img3
    {
        width: 48%;
    }

    .cooperation__img4
    {
        width: 62%;
        margin-right: -8px;
    }

    .cooperation__img5
    {
        width: 52%;
    }

    .cooperation__img6
    {
        width: 42%;
    }


    .about-payments__contacts
    {
        flex-wrap: wrap;
    }

    .about-payments__contacts-coll
    {
        max-width: none;
        margin-right: 0;
    }

    .about-payments__contacts-box
    {
        width: 100%;
        max-width: none;
        margin-top: 16px;
    }


    .payments-methods__item
    {
        width: calc(100% / 2 - 16px);
    }

    .payments-methods__name
    {
        margin-top: 20px;
    }

    .all-brands__item
    {
        width: calc(100% / 2 - 16px);
    }


    .video-banner__img
    {
        height: 544px;
    }

    .video-banner__flex
    {
        padding: 15px;
    }

    .video-banner__info
    {
        min-width: 1px;
    }


    .production__top
    {
        flex-wrap: wrap;
    }

    .production__top .main-title
    {
        width: 100%;
        margin-right: 0;
    }

    .production__top-colr
    {
        width: 100%;
        max-width: none;
        margin-top: 20px;
    }

    .production__item
    {
        width: calc(100% / 2 - 16px);
    }


    .videos__video-coll
    {
        width: 53.56%;
        padding-right: 30px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .videos__video-colr
    {
        width: calc(46.44% + 14px);
        margin-left: -14px;
    }

    .videos__video-img
    {
        height: auto;
    }

    .videos__video-flex
    {
        padding: 10px;
    }

    .videos__video-info
    {
        padding-right: 10px;
    }


    .production-process__flex
    {
        margin-top: 16px;
        padding: 0;
    }

    .production-process__coll
    {
        padding-right: 20px;
        padding-bottom: 22px;
        padding-left: 20px;
    }

    .production-process__item
    {
        padding-right: 19px;
        padding-left: 19px;
    }


    .have-questions__bg
    {
        padding: 30px 20px 23px;

        background-size: cover;
    }

    .form__flex .form__line
    {
        width: 100%;
    }

    .form__bot
    {
        flex-wrap: wrap;

        margin-top: 20px;
    }

    .form__bot .form__submit
    {
        width: 100%;
        min-width: 1px;
        margin-right: 0;
    }

    .form__bot .form__agree
    {
        width: 100%;
        max-width: none;
        margin-top: 10px;
    }


    .approach__wrap
    {
        overflow: visible;

        margin-top: 16px;
    }

    .approach__grid
    {
        margin: 0;
    }

    .approach__item
    {
        width: 316px;
        margin: 0;
    }

    .approach__item-coll
    {
        padding: 15px;
    }

    .approach__title
    {
        font-size: 15px;
    }

    .approach__desc
    {
        font-size: 12px;

        max-width: 99%;
    }

    .approach__item-coll_big .approach__desc_small
    {
        max-width: 90%;
    }

    .approach__item-colr
    {
        width: 72%;
        margin-left: -26%;
    }

    .approach__wrap .swiper-scrollbar
    {
        display: block;
    }


    .approach-block
    {
        position: fixed;
        z-index: 99;
        top: 0;
        left: 0;

        overflow: hidden;
        overflow-y: auto;

        width: 100%;
        height: 100%;
        margin: 0;

        background: #F9F9F9;
    }

    .approach-block__flex
    {
        display: block;
    }

    .approach-block__coll
    {
        width: 100%;
        min-width: 1px;
        max-width: none;
    }

    .approach-block__img
    {
        padding-bottom: 62.14%;
    }

    .approach-block__colr
    {
        width: 100%;
        max-width: none;
        padding: 16px 15px 20px;
    }

    .approach-block__box
    {
        max-width: none;
    }

    .approach-block__title
    {
        font-size: 13px;
    }

    .approach-block__list
    {
        margin-top: 16px;
    }

    .btn-bord_icon
    {
        line-height: 34px;

        min-width: 160px;
    }

    .approach-block .slider-button-prev,
    .approach-block .slider-button-next
    {
        display: none;
    }

    .approach-block__close
    {
        position: absolute;
        z-index: 15;
        top: 15px;
        right: 15px;

        color: #FFF;

        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 25px;
        height: 25px;
    }

    .approach-block__close svg
    {
        display: block;

        width: 15px;
        height: 15px;

        fill: none;
        stroke: currentColor;
    }


    .revirew-photo__slider .swiper-overflow
    {
        overflow: visible;
    }

    .reviews__colr
    {
        margin-top: 16px;
        padding-bottom: 24px;
    }

    .reviews__rating-star
    {
        width: 20px;
        height: 20px;
    }

    .reviews__rating-stats
    {
        font-size: 13px;

        margin-left: 13px;
    }

    .stats-reviews__number
    {
        font-size: 14px;
    }

    .stats-reviews__item-number
    {
        font-size: 18px;
    }

    .stats-reviews__item-val
    {
        font-size: 18px;
    }

    .stats-reviews__item + .stats-reviews__item
    {
        margin-top: 16px;
    }

    .stats-reviews__btn-light
    {
        margin-top: 16px;
    }


    .comment
    {
        position: relative;
    }

    .comment__photo
    {
        position: absolute;
        top: 20px;
        left: 20px;

        font-size: 15px;

        width: 47px;
        height: 47px;
    }

    .comment__top
    {
        position: relative;

        display: block;

        min-height: 47px;
        padding-right: 135px;
        padding-left: 57px;
    }

    .comment__date
    {
        font-size: 13px;

        margin: 5px 0 0;
    }

    .comment__stars
    {
        position: absolute;
        top: 0;
        right: 0;

        margin: 0;
    }

    .comment__star
    {
        width: 21px;
        height: 21px;
    }

    .comment__text
    {
        font-size: 13px;

        margin-top: 16px;
    }

    .comment.comment_answer
    {
        padding-top: 15px;
        padding-left: 0;
    }

    .comment_answer .comment__photo
    {
        top: 15px;
        left: 0;

        width: 64px;
        height: 64px;
    }

    .comment_answer .comment__answer
    {
        margin-bottom: 1px;
        padding-top: 9px;
        padding-left: 68px;
    }

    .comment_answer .comment__name
    {
        padding-bottom: 14px;
        padding-left: 68px;
    }

    .comment .form
    {
        margin-top: 15px;
    }

    .comment_success
    {
        font-size: 13px;

        padding-top: 13px;
        padding-bottom: 13px;
    }

    .product-about .wrap-btn
    {
        margin-top: 25px;
    }

    .comment__reply
    {
        font-size: 14px;
    }


    .section-gallery .wrap-btn
    {
        margin-top: 20px;
    }

    .main-news__slider._middle .main-news__time
    {
        font-size: 13px;
        line-height: 28px;

        padding: 0 10px 0 31px;
    }

    .main-news__slider._middle .main-news__time::before
    {
        left: 10px;

        width: 16px;
        height: 16px;

        background-size: contain;
    }

    .main-news__grid .main-news__time
    {
        font-size: 13px;
        line-height: 28px;

        padding: 0 10px 0 31px;
    }

    .main-news__grid .main-news__time::before
    {
        left: 10px;

        width: 16px;
        height: 16px;

        background-size: contain;
    }


    .socials-section__bg
    {
        padding: 15px 26px 30px 20px;
    }

    .socials-section__coll
    {
        width: 100%;
    }

    .socials-section__desc
    {
        max-width: none;
    }

    .socials-section__colr
    {
        width: 100%;
        max-width: none;
        margin: 27px 0 0;
        padding-top: 0;
    }


    .inner-reviews__flex
    {
        margin-top: 15px;
    }

    .inner-reviews__coll
    {
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        width: 100%;
        max-width: none;
        padding-bottom: 0;
    }

    .inner-reviews__coll-top
    {
        width: calc(50% - 5px);
        padding-right: 5px;

        text-align: left;
    }

    .inner-reviews__coll-stars
    {
        justify-content: flex-start;
    }

    .inner-reviews__coll-name
    {
        margin-top: 11px;
    }

    .inner-reviews__coll-bot
    {
        width: calc(50% - 5px);

        text-align: left;
    }

    .inner-reviews__coll-yandex
    {
        justify-content: flex-start;

        margin-top: 0;
    }

    .inner-reviews__coll-btn
    {
        margin-top: 20px;
    }

    .inner-reviews__colr
    {
        width: 100%;
        margin-top: 20px;
    }

    .inner-reviews__slider
    {
        width: 100%;
        margin-right: 0;
        padding-right: 0;
    }

    .inner-reviews__slider .swiper-overflow
    {
        overflow: visible;

        width: 100%;
        margin-right: 0;
        padding-right: 0;
    }


    .major-projects .wrap-btn
    {
        margin-top: 20px;
    }

    .major-projects__slider .swiper-overflow
    {
        overflow: visible;
    }

    .major-projects__slider .swiper-slide
    {
        width: 222px;
    }


    .history__slider .swiper-slide
    {
        width: 298px;
        min-height: 1px;
    }

    .history__flex
    {
        flex-wrap: wrap;
    }

    .history__coll
    {
        order: 2;

        margin-top: 25px;
    }

    .history__slider-date + .history__slider-date
    {
        margin-top: 16px;
    }

    .history__slider-date span
    {
        display: block;

        margin-bottom: 5px;
    }

    .history__colr
    {
        margin-left: 0;
    }

    .history__title
    {
        margin-bottom: 0;
    }

    .history__slider
    {
        margin-top: 30px;
    }

    .history__slider .swiper-scrollbar
    {
        display: block;

        margin-top: 20px;
    }

    .history__flex
    {
        margin-top: 25px;
    }


    .history__dates
    {
        margin-top: 16px;
    }


    .about-info__bg
    {
        padding: 20px 38px;
    }

    .about-info__title
    {
        font-size: 14px;
    }

    .about-info__name
    {
        font-size: 12px;

        margin-top: 12px;
    }


    .founders__cols
    {
        margin-top: 16px;
    }

    .founders__bot
    {
        margin-top: 24px;
    }

    .cooperation__big-btn
    {
        margin-top: 20px;
    }

    .cooperation__big-img
    {
        width: 40%;
        margin-left: 0;
    }


    .mission__coll
    {
        order: 2;

        width: 100%;
        margin-top: 11px;
        padding: 25px 27px 35px 20px;
    }

    .mission__desc
    {
        padding-top: 56px;
    }

    .mission__colr
    {
        width: 100%;
    }

    .mission__img
    {
        padding-bottom: 95.83%;
    }


    .about-banner__bg
    {
        min-height: 544px;
    }

    .about-banner__top
    {
        padding: 40px 37px 0 20px;
    }

    .about-banner__top::before
    {
        display: none;
    }

    .about-banner .page-title
    {
        font-size: 20px;
    }

    .about-banner__desc
    {
        max-width: none;
        margin: 20px 0 0;
        padding: 0;
    }

    .about-banner__item
    {
        width: calc(100% / 2 + 1px);
        min-height: 94px;
    }

    .about-banner__item:nth-child(3):before
    {
        display: none;
    }


    .about
    {
        margin-top: 20px;
    }

    .about__top
    {
        flex-wrap: wrap;
    }

    .about__top-title
    {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .about__top-desc
    {
        width: 100%;
        padding: 16px 25px 0 0;
    }

    .about__top-item
    {
        justify-content: flex-start;

        width: 50%;
        min-height: 114px;
        margin-top: 24px;
        padding: 14px;

        text-align: left;

        border-top: 1px solid #EAEAEA;
    }

    .about__item
    {
        width: calc(50% + 1px);
    }

    .about__item:empty
    {
        display: none;
    }


    .product-info__images
    {
        order: 1;
    }

    .product-images__img-wrap
    {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .product-images .slider-pagination
    {
        position: absolute;
        bottom: 15px;

        margin: 0;
    }

    .product-info__top .product-info__review
    {
        display: flex;
    }

    .product-info__review-flex
    {
        margin-left: 0;
    }

    .product-info__top
    {
        order: 2;
    }

    .product-info__top .page-title
    {
        order: 2;

        width: 100%;
    }

    .product-info__info
    {
        order: 3;
    }

    .product-info__info .product-info__review
    {
        display: none;
    }

    .product-info__codes .tooltip__icon
    {
        display: none;
    }

    .product-info__codes .mini-modal__btn.tooltip__icon
    {
        display: block;
    }

    .mini-modal__modal_text
    {
        position: fixed;
        top: auto;
        bottom: 139px;
        left: 0;

        width: 100%;
        padding: 15px 20px 30px;

        border-radius: 20px 20px 0 0;
        background: #FFF;
        box-shadow: 0 4px 4px 0 rgba(212, 212, 212, .25);
    }

    .features .mini-modal__modal_text
    {
        top: auto;
    }

    .product-info__codes .mini-modal__modal_text
    {
        position: fixed;
        top: auto;
        bottom: 139px;
        left: 0;

        width: 100%;
        padding: 15px 20px 30px;

        border-radius: 20px 20px 0 0;
        background: #FFF;
    }

    .product-info__codes .mini-modal__modal._active
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

    .mini-modal__close
    {
        position: absolute;
        top: 15px;
        right: 15px;

        color: #282828;

        display: block;

        width: 12px;
        height: 12px;

        opacity: .5;
    }

    .mini-modal__close svg
    {
        display: block;

        width: 100%;
        height: 100%;

        stroke: currentColor;
    }

    .mini-overlay
    {
        position: fixed;
        z-index: 29;
        top: 0;
        left: 0;

        display: block;
        visibility: hidden;

        width: 100%;
        height: 100%;

        pointer-events: auto;

        opacity: 0;
        background: #000;

        transition: visibility .2s linear, opacity .2s linear;
    }

    ._lock-mini .mini-overlay
    {
        visibility: visible;

        pointer-events: auto;

        opacity: .1;
    }

    .product-info__codes-flex
    {
        margin-left: -10px;
        padding-top: 10px;
        padding-right: 20px;
    }

    .product-info__code
    {
        margin: 5px 0 0 10px;
    }

    .product-info__availability
    {
        color: #007657;

        order: 2;

        margin-left: auto;
    }

    .product-info__availability span
    {
        display: none;
    }


    .tooltip__icon
    {
        display: none;
    }

    .mini-modal__btn.tooltip__icon
    {
        display: block;
    }

    .product-info__btn
    {
        width: 28px;
        height: 28px;
    }

    .product-info__btn.product-compare svg
    {
        width: 13px;
        height: 19px;
    }

    .product-info__btn.product-share svg
    {
        width: 15px;
        height: 15px;
    }

    .product-info__btn.product-favorite svg
    {
        width: 16px;
        height: 14px;
    }


    .product-info__feature .features__feature + .features__feature
    {
        margin-top: 10px;
    }

    .product-info__feature .features__feature
    {
        font-size: 13px;
    }

    .product-info__box
    {
        padding: 0;
    }

    .product-info__calculator
    {
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;

        display: flex;
        visibility: hidden;
        overflow: hidden;
        overflow-y: auto;

        width: 100%;
        height: 100%;
        margin: 0;
        padding: 16px;

        pointer-events: none;

        opacity: 0;
        background: rgba(0, 0, 0, .6);

        transition: opacity .2s linear, visibility .2s linear;
    }

    .product-info__calculator._active
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

    .product-info__calculator-bg
    {
        position: relative;

        width: 100%;
        min-height: 1px;
        margin: auto 0;
        padding: 20px;
    }

    .product-info__calculator-close
    {
        position: absolute;
        top: 15px;
        right: 15px;

        color: #282828;

        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 25px;
        height: 25px;
    }

    .product-info__calculator-close svg
    {
        display: block;

        width: 15px;
        height: 15px;

        stroke: currentColor;
        stroke-width: 1px;
    }

    .product-info__calculator-val
    {
        width: 123px;
    }

    .product-info__calculator .small-title
    {
        padding-right: 30px;
    }

    .product-info__calculator .product-info__more
    {
        display: none;
    }

    .form-calculator__input
    {
        height: 40px;
    }

    .product-info__recommend
    {
        display: none;
    }

    .features .tooltip__text h2
    {
        display: block;

        padding-right: 20px;
    }


    .product-info__sales
    {
        padding-bottom: 21px;

        border-radius: 10px;
        background: #F9F9F9;
    }

    .product-info__sales-bot
    {
        margin-top: 15px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .fast-buy
    {
        margin-top: 10px;
    }

    .fast-buy__btn
    {
        line-height: 38px;

        display: block;

        width: 100%;

        border: 1px solid #616161;
        border-radius: 5px;
    }

    .fast-buy__btn span
    {
        display: none;
    }

    .fast-buy__btn span + span
    {
        display: block;
    }

    .product-info__colrs-wrap
    {
        overflow: visible;

        margin-top: 10px;
    }

    .product-info__colrs-flex
    {
        margin: 0;
    }

    .product-info__color
    {
        width: 54px;
        margin: 0;
    }

    .product-info__sizes-wrap
    {
        overflow: visible;

        margin-top: 10px;
    }

    .product-info__sizes-flex
    {
        margin: 0;
    }

    .product-info__size
    {
        width: auto;
        margin: 0;
    }

    .product-info__features-title
    {
        font-size: 16px;
    }

    .product-info__features
    {
        margin-top: 0;
    }

    .product-info__sizes
    {
        margin-top: 20px;
    }

    .product-info__feature
    {
        margin-top: 20px;
    }

    .features__feature
    {
        display: block;
    }

    .features__feature-name
    {
        display: inline;

        margin: 0;
        padding: 0;
    }

    .features__feature-name::before
    {
        display: none;
    }

    .features__feature-span
    {
        display: inline;

        padding: 0;
    }

    .features__feature-val
    {
        display: inline;
    }

    .features__feature + .features__feature
    {
        margin-top: 6px;
    }

    .product-info__feature .features__feature + .features__feature
    {
        margin-top: 6px;
    }

    .product-info__more
    {
        margin-top: 10px;
    }

    .product-info__colr
    {
        order: 2;

        margin-top: 40px;
    }

    .product-info__wrap
    {
        gap: 24px 0;
    }

    .product-info__added
    {
        margin-top: 15px;
        padding-right: 16px;
        padding-left: 16px;
    }


    .checkbox-text__text._big
    {
        font-size: 13px;
    }


    .product-about._marg
    {
        margin-top: 40px;
    }

    .product-info__recommend._mob
    {
        display: block;

        width: 100%;
        max-width: none;
    }

    .product-info__recommend
    {
        width: 100%;
    }

    .product-info__recommend-bg
    {
        padding: 0;

        border-radius: 0;
        background: none;
    }

    .product-info__recommend-title
    {
        font-size: 22px;
    }

    .product-info__recommend-slider
    {
        margin-top: 16px;
    }

    .product-info__recommend-slider .swiper-slide
    {
        display: flex;
        flex-direction: column;

        width: 335px;
        height: auto;
        min-height: 187px;
        padding: 16px 20px;

        border-radius: 10px;
        background: #F9F9F9;
    }

    .product-info__recommend-name
    {
        color: #282828;
        font-size: 15px;
        font-weight: 500;
    }

    .product-info__recommend-price
    {
        font-weight: 600;

        margin: 18px 0 0;
    }

    .product-info__recommend-bot
    {
        margin-top: auto;
        padding-top: 30px;
    }

    .product-info__recommend-box
    {
        width: 125px;
    }

    .product-info__recommend .product-info__sales-bot
    {
        padding: 0;
    }

    .product-info__recommend .product-info__added
    {
        padding: 0;
    }

    .product-info__recommend-link
    {
        color: #000;
        font-size: 13px;
        font-weight: 500;

        align-self: flex-end;

        margin-left: auto;

        text-decoration: none;

        border-bottom: 1px dashed;
    }

    .product-info__recommend .product-info__more
    {
        line-height: 42px;

        width: 100%;

        border: 1px solid #007657;
        border-radius: 5px;
    }

    .calculator-open,
    .del-open
    {
        color: #282828;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.3;

        display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 100%;
        margin-top: 10px;
        padding: 6px;

        text-align: left;

        border-radius: 5px;
        background: #F9F9F9;
    }

    .calculator-open__icon,
    .del-open__icon
    {
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-shrink: 0;
        flex-wrap: nowrap;

        width: 45px;
        height: 49px;
        margin-right: 10px;
        padding: 4px;

        border-radius: 5px;
        background: #FFF;
    }

    .calculator-open__icon img,
    .del-open__icon img
    {
        display: block;

        max-width: 100%;
        max-height: 100%;
    }

    .calculator-open__desc,
    .del-open__desc
    {
        color: #282828;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.3;

        display: block;

        margin-top: 1px;

        opacity: .6;
    }


    .product-info__sale
    {
        display: block;

        margin-bottom: 10px;
        padding: 10px 15px 20px;

        border-radius: 10px;
        background: #F9F9F9;
    }

    .product-info__sale-prices
    {
        align-content: center;
        align-items: center;

        margin: 0 0 12px -15px;
    }

    .product-info__sale-price
    {
        color: #282828;
        font-size: 24px;
        font-weight: 500;

        margin-left: 15px;
    }

    .product-info__sale-oldprice
    {
        color: #282828;
        font-size: 18px;
        font-weight: 500;

        margin-left: 15px;
        padding-top: 2px;

        text-decoration: line-through;

        opacity: .5;
    }

    .product-info__sale-info
    {
        align-content: center;
        align-items: center;

        margin-bottom: 15px;
    }

    .product-info__sale-title
    {
        color: #282828;
        font-size: 13px;

        margin-right: 10px;
    }

    .product-info__sale-name
    {
        color: #FFF;
        font-size: 13px;
        line-height: 22px;

        padding: 0 5px;

        border-radius: 5px;
        background: #282828;
    }

    .sale-progress__name
    {
        color: #616161;
        font-size: 10px;

        opacity: .8;
    }

    .sale-progres__line
    {
        display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        height: 3px;
        margin-top: 5px;

        border-radius: 3px;
        background: #FBAD8C;
    }

    .sale-progres__line span
    {
        display: block;

        height: 100%;

        border-radius: 3px;
        background: #F87740;
    }

    .sale-progress__point
    {
        color: #616161;
        font-size: 13px;

        margin-top: 3px;

        opacity: .8;
    }

    .sale-progress__point span
    {
        width: 33.333%;

        text-align: center;
    }

    .sale-progress__point span:first-child
    {
        text-align: left;
    }

    .sale-progress__point span:last-child
    {
        text-align: right;
    }


    .modal.modal-del
    {
        padding: 50px 20px 30px;

        border-radius: 20px;
    }

    .modal-del .modal__title
    {
        font-size: 18px;

        padding-right: 0;
    }

    .modal__subtitle
    {
        margin-top: 23px;
    }

    .modal-del .accordion
    {
        margin-top: 26px;
    }

    .modal-del .accordion__item + .accordion__item
    {
        margin-top: 20px;
    }

    .modal-del .accordion__open
    {
        font-size: 15px;

        padding-left: 18px;
    }

    .accordion__open svg
    {
        width: 8px;
        height: 7px;
        margin-top: -3px;
    }

    .modal-del .accordion__data
    {
        margin-top: 20px;
    }

    .text-block h4
    {
        font-size: 13px;
    }

    .modal-del .modal-del__btn
    {
        margin-top: 30px;
    }

    .product-images .product__stickers
    {
        top: 10px;
        left: 10px;

        display: block;

        width: auto;
    }

    .product-images .product__sticker
    {
        font-size: 12px;
        line-height: 19px;

        padding-right: 4px;
        padding-left: 4px;
    }

    .product-info__recommend .product-info__added-check
    {
        width: 71px;
    }


    .modal-service__top-title
    {
        font-size: 18px;
    }


    .product-recommends + .product-recommends
    {
        margin-top: 40px;
    }


    .product-recommends__item
    {
        width: 100%;
    }


    .features
    {
        margin-top: 16px;
    }

    .product-about .features__feature:nth-child(n + 6)
    {
        display: none;
    }

    .product-about .text-block
    {
        overflow: hidden;

        height: 133px;
    }

	.product-about .text-block::before{
		content: '';
		position: absolute;
		left: 0;
		bottom: 20px;
		width: 100%;
		height: 30px;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	}

    .product-about__more
    {
        position: relative;

        color: #007657;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.23;

        display: inline-block;

        margin-top: 10px;
        padding-right: 8px;

        vertical-align: top;

        transition: color .2s linear;
    }

    .product-about__more span
    {
        display: block;

        border-bottom: 1px dashed;
    }

    .product-about__more svg
    {
        position: absolute;
        top: 50%;
        right: 0;

        display: block;

        width: 6px;
        height: 5px;
        margin-top: -2px;

        transform: rotate(-90deg);

        fill: currentColor;
    }


    .modal-information
    {
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;

        display: flex;
        visibility: hidden;
        overflow: hidden;
        overflow-y: auto;
        flex-direction: column;

        width: 100%;
        height: 100%;

        pointer-events: none;

        opacity: 0;
        background: #FFF;

        transition: opacity .3s linear, visibility .3s linear;
    }

    .modal-information._active
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

    .modal-information__top
    {
        position: sticky;
        z-index: 10;
        top: 0;
        left: 0;

        justify-content: space-between;
        align-content: center;
        align-items: center;

        width: 100%;
        padding: 10px 20px 20px;

        background: #FFF;
    }

    .modal-information__title
    {
        color: #282828;
        font-size: 18px;
        font-weight: 500;
    }

    .modal-information__close
    {
        color: #282828;

        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 25px;
        height: 25px;
    }

    .modal-information__close svg
    {
        display: block;

        width: 12px;
        height: 12px;

        stroke: currentColor;
    }

    .modal-information__close._arrow
    {
        color: #007657;

        border-radius: 2px;
        background: #FFF;
        box-shadow: 0 0 9px 0 rgba(13, 30, 42, .1);

        transform: rotate(180deg);
    }

    .modal-information__box
    {
        flex-grow: 1;

        margin-top: 10px;
        padding: 0 20px;
    }

    .modal-information__bot
    {
        padding: 28px 20px 20px;
    }

    .modal-information__hide
    {
        font-size: 14px;

        width: 100%;
    }

    .modal-information__box .features
    {
        margin-top: 0;
    }

    ._lock-info
    {
        overflow: hidden;
    }

    .modal-review__images-thumb
    {
        min-height: 414px;
    }

    .modal-review__colr
    {
        padding-right: 20px;
        padding-left: 20px;
    }


    .product-fixed
    {
        top: auto;
        bottom: 58px;

        visibility: visible;

        padding: 14px 0;

        pointer-events: auto;

        opacity: 1;
        box-shadow: 0 -4px 4px 0 rgba(194, 194, 194, .25);
    }

    .product-fixed__flex
    {
        height: 53px;
    }

    .product-fixed__product
    {
        display: none;
    }

    .product-fixed__box
    {
        margin-right: auto;
    }

    .product-fixed__oldprice
    {
        font-size: 13px;
    }

    .product-fixed__sale
    {
        display: flex;
        align-content: center;
        align-items: center;

        margin-top: 4px;
    }

    .product-fixed__sale-name
    {
        color: #FFF;
        font-size: 13px;
        line-height: 22px;

        flex-shrink: 0;

        margin-right: 5px;
        padding: 0 5px;

        white-space: nowrap;

        border-radius: 5px;
        background: #282828;
    }

    .product-fixed .tooltip__icon
    {
        width: 16px;
        height: 16px;

        border: 1px solid #F87740;
        background: url(/local/templates/main/assets/css/../images/ic_tooltip2.svg) 50% no-repeat;
    }

    .product-fixed__wrap
    {
        width: 186px;
        margin-left: 16px;
    }

    .product-fixed .product-fixed__buy
    {
        font-size: 14px;
        line-height: 53px;
    }

    .product-fixed__added-check
    {
        width: 53px;
        height: 53px;
    }

    .product-fixed__amount
    {
        order: 2;

        width: calc(100% - 60px);
        height: 53px;
    }

    .modal-images__info
    {
        display: none;
    }

    .modal-images__images
    {
        padding: 20px;
    }

    .modal.modal-images
    {
        height: 100%;

        border-radius: 0;
    }

    .modal-images__flex
    {
        height: 100%;
    }

    .modal-images__images
    {
        flex-direction: column;
        flex-wrap: nowrap;

        height: 100%;
    }

    .modal-images__slider
    {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .modal-images__slider .swiper-wrapper
    {
        flex-grow: 1;
    }

    .modal-images__img
    {
        height: 100%;
    }

    .modal-images__thumbs .swiper-scrollbar
    {
        display: block;
    }

    .modal-images__thumbs .slider-button-prev,
    .modal-images__thumbs .slider-button-next
    {
        display: none;
    }

    .modal-images__thumbs::before,
    .modal-images__thumbs::after
    {
        display: none;
    }

    .modal-images__thumbs
    {
        max-width: 335px;
        margin-top: 20px;
        padding: 0;
    }


    .checkout__reg
    {
        flex-wrap: wrap;

        padding: 19px 20px;
    }

    .checkout__reg-box
    {
        max-width: none;
    }

    .checkout__reg .btn-green
    {
        width: 100%;
        margin: 16px 0 0;
    }

    .checkout-table__open
    {
        color: #007657;
        font-size: 12px;

        display: block;

        width: 100%;
        height: 40px;

        text-align: center;

        border-bottom: 1px solid rgba(97, 97, 97, .2);
        border-radius: 10px 10px 0 0;
        background: #FFF;
    }

    .checkout-table__open span
    {
        position: relative;

        padding-right: 12px;
    }

    .checkout-table__open svg
    {
        position: absolute;
        top: 50%;
        right: 0;

        display: block;

        width: 7px;
        height: 6px;
        margin-top: -3px;

        fill: currentColor;
    }

    .checkout-table__open b + b
    {
        display: none;
    }

    .checkout-table._active .checkout-table__open b
    {
        display: none;
    }

    .checkout-table._active .checkout-table__open b + b
    {
        display: inline;
    }

    .checkout-table__bg
    {
        display: none;
    }

    .checkout-table._active .checkout-table__bg
    {
        display: block;
    }

    .checkout-table__bg::before
    {
        border-radius: 0;
    }

    .checkout-table table tr
    {
        flex-wrap: wrap;

        padding-right: 0;
    }

    .checkout-table table tr td.checkout-table__info
    {
        width: calc(100% - 59px);
        padding-right: 0;
    }

    .checkout-table__wrapabs
    {
        position: relative;

        padding-bottom: 44px;
    }

    .checkout-table__abs
    {
        position: static;
    }

    .checkout-table__btns
    {
        position: absolute;
        bottom: 0;
        left: 0;

        margin-top: 0;
    }

    .checkout-table__btn + .checkout-table__btn
    {
        margin-left: 8px;
    }

    .checkout-table__delete
    {
        margin-left: 8px;
    }

    .checkout-table__prices
    {
        justify-content: flex-start;

        padding-right: 100px;
    }

    .checkout-table .amount
    {
        position: absolute;
        top: 0;
        right: 0;
    }

    .checkout-table__about
    {
        margin-top: 13px;
    }

    .checkout-table__wrapabs
    {
        margin-top: 14px;
    }

    .checkout-table__bot
    {
        font-size: 15px;
        font-weight: 500;

        display: flex;
        justify-content: space-between;

        padding: 16px 20px;

        border-radius: 0 0 10px 10px;
        background: #FFF;
    }

    .checkout-table._active .checkout-table__bot
    {
        display: none;
    }

    .checkout-table__total
    {
        position: relative;

        display: none;

        margin-top: 0;
        padding: 11px 20px 29px;

        border-radius: 0 0 10px 10px;
        background: #FFF;
    }

    .checkout-table._active .checkout-table__total
    {
        display: block;
    }

    .checkout-table__total::before
    {
        content: "";

        position: absolute;
        top: 0;
        left: 20px;

        width: calc(100% - 40px);
        height: 1px;

        background: rgba(97, 97, 97, .2);
    }

    .checkout-table__total-title
    {
        display: none;
    }

    .checkout-table__total-items
    {
        margin-left: -15px;
    }

    .checkout-table__total-item
    {
        margin-top: 10px;
    }

    .checkout__marg
    {
        margin-top: 0;
        padding-top: 4px;
    }

    .checkout-open-modal
    {
        position: relative;

        font-size: 15px;
        font-weight: 500;

        display: block;

        width: 100%;
        margin-top: 20px;
        padding: 19px 40px 19px 20px;

        text-align: left;

        border-radius: 6px;
        background: #FFF;
    }

    .checkout-open-modal__name
    {
        display: block;
    }

    .checkout-open-modal__desc
    {
        color: #616161;
        font-size: 13px;
        font-weight: 400;

        display: block;

        margin-top: 6px;

        opacity: .8;
    }

    .checkout-open-modal__desc + .checkout-open-modal__desc
    {
        margin-top: 6px;
    }

    .checkout-open-modal__info + .checkout-open-modal__desc
    {
        margin-top: 10px;
    }

    .checkout-open-modal__info
    {
        font-size: 13px;

        display: block;

        margin-top: 6px;
    }

    .checkout-open-modal__info + .checkout-open-modal__info
    {
        margin-top: 4px;
    }

    .checkout-open-modal svg
    {
        position: absolute;
        top: 50%;
        right: 20px;

        width: 12px;
        height: 11px;

        opacity: .5;

        transform: rotate(-90deg);

        fill: currentColor;
    }

    .checkout-delivery__bg
    {
        padding: 0;

        border-radius: 0;
        background: transparent;
    }

    .checkout-delivery__city
    {
        display: none;
    }

    .checkout-modal
    {
        position: fixed;
        z-index: 120;
        top: 0;
        left: 0;

        display: flex;
        visibility: hidden;
        overflow: hidden;
        overflow-y: auto;
        flex-direction: column;

        width: 100%;
        height: 100%;
        margin: 0;
        padding: 16px;

        pointer-events: none;

        opacity: 0;
        background: rgba(0, 0, 0, .6);

        transition: opacity .2s linear, visibility .2s linear;
    }

    .checkout-modal._active
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

    .checkout-modal__bg
    {
        position: relative;

        width: 100%;
        margin: auto 0;
        padding: 24px 20px 20px;

        border-radius: 10px;
        background: #FFF;
    }

    .checkout-modal__close
    {
        position: absolute;
        z-index: 10;
        top: 26px;
        right: 20px;

        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 21px;
        height: 21px;
    }

    .checkout-modal__close svg
    {
        display: block;

        width: 11px;
        height: 11px;

        stroke: currentColor;
        stroke-width: 1px;
    }

    .checkout-payments__title
    {
        font-size: 18px;

        padding-right: 36px;
    }

    .radio-payments
    {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 20px;
    }

    .radio-payment
    {
        margin-top: 16px;
    }

    .radio-payment__desc
    {
        display: none;
    }

    .radio-payment__wrap
    {
        min-height: 20px;
        padding: 2px 0 0 30px;

        border: none;
        border-radius: 0;
    }

    .radio-payment__wrap::before
    {
        top: 0;
        left: 0;

        margin-top: 0;
    }

    .radio-payment__icon
    {
        display: none;
    }

    ._lock-checkout
    {
        overflow: hidden;
    }

    .radio-deliverys
    {
        margin: 0;
    }

    .radio-delivery
    {
        width: 100%;
        margin: 16px 0 0;
    }

    .radio-delivery__wrap
    {
        position: relative;

        min-height: 20px;
        padding: 2px 0 0 30px;

        border: none;
        border-radius: 0;
    }

    .radio-delivery__wrap::before
    {
        content: "";

        position: absolute;
        top: 0;
        left: 0;

        width: 20px;
        height: 20px;

        border: 1px solid rgba(0, 118, 87, .1);
        border-radius: 28px;
        background: #EDF2EF;

        transition: border .2s linear, background .2s linear;
    }

    input[type=radio]:checked + .radio-delivery__wrap::before
    {
        border-width: 5px;
        border-color: #007657;
        background: #FFF;
    }

    .radio-delivery__icon
    {
        display: none;
    }

    .checkout-delivery__title
    {
        font-size: 18px;

        padding-right: 46px;
    }

    .checkout-modal__top
    {
        display: block;
    }

    .checkout-pickup
    {
        margin-top: 16px;

        border: none;
        border-radius: 0;
    }

    .checkout-pickup__coll
    {
        padding: 0;
    }

    .checkout-pickup__title
    {
        display: none;
    }

    .checkout-pickup__adres
    {
        margin-top: 0;
    }

    .checkout-pickup__info
    {
        font-size: 12px;

        margin-top: 5px;
    }

    .checkout-pickup__time
    {
        font-size: 12px;

        margin-top: 5px;
    }

    .checkout-pickup__colr
    {
        display: none;
    }

    .checkout-recipient__title
    {
        font-size: 18px;

        padding-right: 36px;
    }

    .checkout-recipient__form-flex
    {
        max-width: none;
    }

    .checkout-recipient__form-flex .form__line
    {
        width: 100%;
    }

    .checkout-recipient .checkbox-slider
    {
        margin-top: 6px;
    }

    .checkout-recipient__submit
    {
        display: block;

        padding: 10px 0 4px;
    }

    .checkout-recipient .form__submit-btn
    {
        font-size: 14px;

        width: 100%;
    }

    .delivery__form
    {
        margin-top: 16px;
    }

    .delivery-btn._show
    {
        display: block;
    }

    .delivery__form .form__submit
    {
        display: block;
    }

    .delivery__form .form__submit-btn
    {
        font-size: 14px;

        width: 100%;
    }

    .delivery-btns .delivery__info
    {
        margin: -20px 0 0;
        padding: 10px 40px 20px 20px;

        border-radius: 0 0 10px 10px;
        background: #FFF;
    }

    .mini-modal__modal_white
    {
        width: 100%;
        max-width: none;
    }

    .delivery-btns .mini-modal__modal_white
    {
        left: -20px;

        width: calc(100% + 60px);
    }


    ._point
    {
        display: none;
    }

    .checkout-modal._active .checkout-pickup .modal-point
    {
        position: relative;
        z-index: 1;

        visibility: visible;

        padding: 0;

        pointer-events: auto;

        opacity: 1;
        background: none;
    }

    .modal-point._show
    {
        position: relative;
        z-index: 1;

        visibility: visible;

        margin-top: 36px;
        padding: 0;

        pointer-events: auto;

        opacity: 1;
        background: none;
    }

    .modal-point__bg
    {
        padding: 0;
    }

    .modal-point__close
    {
        display: none;
    }

    .modal-point__colr
    {
        display: none;
    }

    .modal-point__coll
    {
        width: 100%;
        padding: 0;
		height: auto;
    }

    .modal-point__title
    {
        font-size: 18px;
    }

    .modal-point__subtitle
    {
        font-size: 13px;
    }

    .modal-point .modal-search
    {
        margin-top: 16px;
    }

    .modal-point__items
    {
        overflow: visible;

        height: auto;
        margin-top: 24px;
    }

    .modal-point__save
    {
        display: block;

        margin-top: 16px;
    }

    .modal-point__save .btn-green
    {
        font-size: 14px;
        line-height: 44px;

        width: 100%;
    }

    .transport-company__btn._show
    {
        display: none;
    }


    .form__flex._three
    {
        margin-left: -7px;
    }

    .form__flex._three .form__line
    {
        width: calc(100%/3 - 7px);
        margin-left: 7px;
    }

    .transport-company
    {
        margin-top: 0;
    }

    .transport-company .delivery__form-title
    {
        font-size: 16px;
    }

    .transport-company__title
    {
        display: none;
    }

    .transport-company__table
    {
        margin-top: 0;
    }

    .transport-company__table thead
    {
        display: none;
    }

    .transport-company__table tr
    {
        position: relative;

        display: block;

        padding: 20px 0 20px 32px;

        border-bottom: 1px solid rgba(97, 97, 97, .2);
    }

    .transport-company__table td
    {
        display: block;

        padding: 0;

        border: none;
    }

    .transport-company__table .transport-company__radio
    {
        position: absolute;
        top: 20px;
        left: 0;
    }

    .transport-company__table-flex
    {
        display: block;

        padding-top: 3px;
    }

    .transport-company__table-icon
    {
        width: 100%;
        height: 14px;
        margin: 0;
    }

    .transport-company__table-box
    {
        width: 100%;
        margin-top: 12px;
    }

    .transport-company__td
    {
        margin-top: 12px;
    }

    .transport-company__td + .transport-company__td
    {
        margin-top: 3px;
    }

    .transport-company__td::before
    {
        content: attr(data-label);

        display: inline;
    }


    .lk-info
    {
        margin: -10px 0 0 -10px;
    }

    .lk-info__col
    {
        width: calc(100%/2 - 10px);
        margin: 10px 0 0 10px;
        padding-bottom: 35px;
    }

    .lk-info__col._middle
    {
        width: calc(100%/2 - 10px);
    }

    .lk-info__cart-number span
    {
        display: none;
    }

    .lk-info__cart-title
    {
        display: none;
    }

    .lk-info__cart-sum
    {
        display: none;
    }

    .lk-info__col._points
    {
        display: flex;
        justify-content: space-between;
        align-content: center;
        align-items: center;
        flex-wrap: nowrap;

        width: calc(100% - 10px);
        padding: 12px 15px;
    }

    .lk-info__col._points .lk-info__top
    {
        padding-bottom: 0;

        border: none;
    }

    .lk-info__col._points .lk-info__points
    {
        margin-top: 0;
    }

    .lk-info__top
    {
        padding-bottom: 7px;
    }

    .lk-info__title
    {
        font-size: 13px;
    }


    .lk-header__photo
    {
        font-size: 13px;

        width: 42px;
        height: 42px;
        margin-right: 10px;
    }

    .lk-header__name
    {
        font-size: 16px;

        width: 100%;
    }

    .lk-user__form-btns .lk-user__form-submit
    {
        width: 160px;
    }

    .lk-user__form_small
    {
        width: 100%;
    }

    .lk-user__form .form__line
    {
        width: 100%;
        margin: 0 0 10px;
    }

    .lk-user__item-info
    {
        width: 100%;
        min-height: 1px;
        margin: 5px 0 0;
    }

    .lk-user__item-imp
    {
        width: 100%;
    }

    .lk-user__item-imp span
    {
        max-width: 334px;
    }

    .lk-user__item-title{
        margin-bottom: 9px;
    }


    .form-password
    {
        width: 100%;
    }

    .lk-user__items-title
    {
        font-size: 14px;
    }

    .lk-info_marg
    {
        margin-top: 10px;
    }

    .lk-history_marg
    {
        margin-top: 40px;
    }

    .lk-history__table .lk-history__nomob
    {
        display: none;
    }

    .lk-history__table th
    {
        font-size: 12px;
    }

    .lk-history__table .lk-history__th
    {
        font-size: 0;
    }

    .lk-history__table .lk-history__th::before
    {
        content: attr(data-label);

        font-size: 12px;
    }

    .lk-history__table td:last-child
    {
        width: 14%;
    }

    .lk-history__table td
    {
        font-size: 12px;
    }

    .lk-history__table .lk-history__name::after
    {
        content: attr(data-label);

        display: block;

        margin-top: 1px;
    }


    .notification
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .notification__item + .notification__item
    {
        margin-top: 30px;
    }

    .content__order .select-sort
    {
        width: 200px;
        margin-right: 0;
    }

    .sorting .checkbox-slider
    {
        margin-right: 0;
        margin-left: auto;
    }

    .checkout-table__amount-numb
    {
        display: inline;
    }

    .content__order .checkout-table table tr
    {
        flex-wrap: wrap;

        padding-right: 0;
    }

    .content__order .checkout-table table tr td.checkout-table__info
    {
        width: calc(100% - 59px);
        padding-right: 0;
    }

    .content__order .checkout-table__wrapabs
    {
        position: relative;

        padding-bottom: 44px;
    }

    .content__order .checkout-table__wrapabs_pad
    {
        padding-bottom: 100px;
    }

    .content__order .checkout-table__abs
    {
        position: static;
    }

    .content__order .checkout-table__btns
    {
        position: absolute;
        bottom: 0;
        left: 0;

        width: 100%;
        margin-top: 0;
    }

    .content__order .checkout-table__btn + .checkout-table__btn
    {
        margin-left: 8px;
    }

    .content__order .checkout-table__delete
    {
        margin-left: 8px;
    }

    .content__order .checkout-table__prices
    {
        justify-content: flex-start;

        padding-right: 100px;
    }

    .content__order .checkout-table .amount
    {
        position: absolute;
        top: 0;
        right: 0;
    }

    .content__order .checkout-table__about
    {
        margin-top: 13px;
    }

    .content__order .checkout-table__wrapabs
    {
        margin-top: 14px;
    }

    .content__order .checkout-table__bot
    {
        font-size: 15px;
        font-weight: 500;

        display: flex;
        justify-content: space-between;

        padding: 16px 20px;

        border-radius: 0 0 10px 10px;
        background: #FFF;
    }

    .content__order .checkout-table._active .checkout-table__bot
    {
        display: none;
    }

    .content__order .checkout-table__total
    {
        position: relative;

        display: none;

        margin-top: 0;
        padding: 11px 20px 29px;

        border-radius: 0 0 10px 10px;
        background: #FFF;
    }

    .content__order .checkout-table._active .checkout-table__total
    {
        display: block;
    }

    .content__order .checkout-table__total::before
    {
        content: "";

        position: absolute;
        top: 0;
        left: 20px;

        width: calc(100% - 40px);
        height: 1px;

        background: rgba(97, 97, 97, .2);
    }

    .content__order .checkout-table__total-title
    {
        display: none;
    }

    .content__order .checkout-table__total-items
    {
        margin-left: -15px;
    }

    .content__order .checkout-table__total-item
    {
        margin-top: 10px;
    }

    .checkout-table__btns .rate-product
    {
        display: block;

        width: calc(100% + 59px);
        margin: 16px 0 0 -59px;
    }

    .checkout-table__about .rate-product
    {
        display: none;
    }


    .my-comment
    {
        padding: 20px;
    }

    .my-comment__images
    {
        margin: 2px 0 0 -8px;
    }

    .my-comment__images-img
    {
        width: 48px;
        margin: 8px 0 0 8px;
    }


    .my-addres__item
    {
        width: 100%;
    }


    .modal-add__coll
    {
        width: 100%;
        padding: 30px 20px;
    }

    .modal-add__colr
    {
        display: none;
    }


    .faq-page__coll
    {
        width: 100%;
    }

	.open-page-list{
		display: block;
		width: 100%;

		position: relative;

		color: #282828;
		font-size: 16px;
		font-weight: 700;

		display: block;

		text-decoration: none;

		padding-right: 26px;
		text-align: left;
		margin-bottom: 20px;
	}

	.open-page-list svg
	{
		position: absolute;
		top: 50%;
		right: 0;

		width: 16px;
		height: 16px;
		margin-top: -8px;

		fill: none;
		stroke: currentColor;
	}

	.page-wrap-list{
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 99;
		padding-top: 60px;
		background: #F9F9F9;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity .2s linear, visibility .2s linear;
	}

	.page-wrap-list._show{
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.page-wrap-list__close{
		position: absolute;
		right: 10px;
		top: 14px;
		color: #282828;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		width: 31px;
		height: 31px;
	}

	.page-wrap-list__close svg{
		display: block;

        width: 13px;
        height: 13px;

        fill: none;
        stroke: currentColor;
	}

	.page-list{
		border-radius: 0;
		padding-top: 20px;
		width: 100%;
		height: 100%;
		overflow: hidden;
		overflow-y: auto;
		background: transparent;
	}

    .faq-page__colr
    {
        width: 100%;
    }


    .catalog-printing__cols
    {
        margin: 0;
    }

    .catalog-printing__col
    {
        width: 100%;
        margin: 0;
    }

    .about-stock
    {
        position: static;
        bottom: 0;
        left: 0;

        width: auto;
    }

    .about-stock__flex
    {
        display: none;
    }

    .about-stock__open
    {
        position: relative;
        position: fixed;
        z-index: 80;
        bottom: 70px;
        left: 20px;

        color: #FFF;
        font-size: 10px;

        display: flex;
        overflow: hidden;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 53px;
        height: 53px;
        padding-top: 2px;

        text-align: center;

        border-radius: 50%;
        background: #FFAA86;
    }

    .about-stock._show .about-stock__open
    {
        display: none;
    }

    .about-stock__open-name
    {
        position: relative;
        z-index: 1;

        display: block;
    }

    .about-stock__open-number
    {
        position: relative;
        z-index: 1;

        display: block;

        margin-top: 2px;

        opacity: .6;
    }

    .about-stock__open-progress
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;

        background: #F87740;
    }

    .about-stock__mob
    {
        position: fixed;
        z-index: 120;
        bottom: 0;
        left: 0;

        display: block;
        visibility: hidden;

        width: 100%;
        padding: 10px 20px 14px;

        pointer-events: none;

        opacity: 0;
        border-radius: 10px 10px 0 0;
        background: #FFF;
        box-shadow: 0 -4px 4px 0 rgba(194, 194, 194, .25);
    }

    .about-stock._show .about-stock__mob
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

    .about-stock__mob-close
    {
        position: absolute;
        z-index: 10;
        top: 5px;
        right: 5px;

        color: #282828;

        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 25px;
        height: 25px;
    }

    .about-stock__mob-close svg
    {
        display: block;

        width: 15px;
        height: 15px;

        stroke: currentColor;
    }

    .about-stock__sale
    {
        display: flex;
        align-content: center;
        align-items: center;
    }

    .about-stock__sale-title
    {
        margin-right: 10px;
    }

    .about-stock__sale-name
    {
        color: #FFF;
        font-size: 13px;
        line-height: 22px;

        flex-shrink: 0;

        margin-right: 5px;
        padding: 0 5px;

        white-space: nowrap;

        border-radius: 5px;
        background: #282828;
    }

    .about-stock__sale .tooltip__icon
    {
        width: 16px;
        height: 16px;

        border: 1px solid #F87740;
        background: url(/local/templates/main/assets/css/../images/ic_tooltip2.svg) 50% no-repeat;
    }

    .about-stock__progress
    {
        font-size: 12px;
        line-height: 14px;

        display: block;

        height: 14px;
        margin-top: 12px;

        border-radius: 10px;
        background: #FCAD8C;
    }

    .about-stock__progress-bar
    {
        border-radius: 10px;
    }

    .about-stock__progress-name
    {
        width: 126px;
        margin-left: auto;
    }

    .about-stock__desc
    {
        color: #616161;
        font-size: 13px;
        line-height: 1.3;

        margin-top: 5px;

        opacity: .8;
    }

    .about-stock .mini-modal__modal_text
    {
        bottom: 0;
    }

    .fancybox__content.modal-login > .carousel__button.is-close
    {
        top: 20px;
    }

    .modal.modal-login
    {
        width: 340px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .modal.modal-fast
    {
        width: 340px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .agree-text
    {
        font-size: 12px;

        margin-top: 16px;
    }


    .pagination-more__number
    {
        display: none;
    }

    .comment .mini-modal__btn-dots
    {
        display: none;
    }

    .comment .mini-modal__modal
    {
        position: relative;
        top: 0;
        left: 0;

        display: flex;
        visibility: visible;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: auto;
        padding: 0;

        pointer-events: auto;

        opacity: 1;
        background: none;
        box-shadow: none;
        z-index: 1;
    }

    .mini-modal__modal-links::before
    {
        display: none;
    }

    .mini-modal__modal-links div + div
    {
        margin: 0 0 0 14px;
    }

    .mini-modal__modal-links a
    {
        border-bottom: 1px dashed;
    }


    .modal-information .features
    {
        font-size: 16px;
    }

    .modal-information .features__feature + .features__feature
    {
        margin-top: 10px;
    }

    .comment__bot
    {
        margin-top: 42px;
    }

    .checkout-table__top
    {
        display: none;
    }

    ._marg2
    {
        margin-top: 24px;
    }


    .compare-products
    {
        display: none;
    }

    .compare-section__top-left
    {
        width: 100%;
    }

    .compare-feature
    {
        display: none;
    }

    .compare-section__top-clear
    {
        padding-top: 16px;
    }

    .page-compare
    {
        display: block;

        margin-bottom: 16px;
    }

    .page-compare__flex
    {
        justify-content: space-between;
        align-content: stretch;
        align-items: stretch;
    }

    .page-compare__slider2
    {
        display: flex;
        flex-direction: column;

        width: calc(50% - 10px);
        padding-top: 24px;
    }

    .page-compare__slider2 .swiper-wrapper
    {
        flex-grow: 1;
    }

    .slider-number
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;

        text-align: center;
    }

    .page-compare__slider2 .slider-pagination
    {
        position: relative;
        bottom: 0;

        margin-top: 10px;
    }

    .page-compare__top._abs
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
    }

    .page-compare__flex._fix
    {
        position: sticky;
        z-index: 60;
        top: 0;
        left: 0;

        width: 100%;
        padding: 6px 20px;

        background: #FFF;
        box-shadow: 0 0 10px 0 rgba(13, 30, 42, .1);
    }

    .page-compare__flex._fix .product
    {
        height: auto !important;
    }

    .page-compare__flex._fix .product__top
    {
        position: absolute;
        top: 5px;
        left: 5px;

        width: 65px;
        padding-bottom: 0;
    }

    .page-compare__flex._fix .product__pad
    {
        padding-top: 75px;
    }

    .page-compare__flex._fix .product__prices
    {
        position: absolute;
        top: 20px;
        right: 0;

        width: calc(100% - 75px);
        height: auto !important;
    }

    .page-compare__flex._fix .product__name
    {
        height: auto !important;
    }

    .page-compare__flex._fix .slider-number
    {
        top: auto;
        bottom: 0;

        font-size: 12px;
    }

    .page-compare__flex._fix .page-compare__slider2
    {
        padding-top: 0;
        padding-bottom: 18px;
    }

    .page-compare__flex._fix .page-compare__slider2 .slider-pagination
    {
        display: none;
    }

    .page-compare__flex._fix .product__name
    {
        display: -webkit-box;
        overflow: hidden;

        text-overflow: ellipsis;

        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .page-compare__flex._fix .product__box
    {
        display: none;
    }

    .page-compare__flex._fix .product__bot
    {
        display: none;
    }

    .page-compare__flex._fix .product__price
    {
        font-size: 12px;
    }

    .page-compare__flex._fix .product__oldprice
    {
        font-size: 10px;
    }

    .compare-feature_mob
    {
        display: block;

        margin-top: 16px;
    }

    .compare-feature__main-title
    {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .compare-feature__items
    {
        margin-top: 16px;
    }

    .compare-feature__items-flex
    {
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;

        height: auto !important;
    }

    .compare-feature__item
    {
        font-size: 14px;

        width: calc(50% - 10px);
    }

    .compare-feature__item + .compare-feature__item
    {
        margin-top: 0;
    }

    .compare-feature__items-title
    {
        color: rgba(40, 40, 40, .5);
        font-size: 14px;

        height: auto !important;
        margin-bottom: 10px;
        padding-bottom: 6px;

        border-bottom: 1px solid rgba(97, 97, 97, .2);
    }

    .compare-feature__items * + .compare-feature__items-title
    {
        margin-top: 16px;
    }


    /*------------
		coments
	------------*/
    .page-top__box .page-title
    {
        font-size: 20px;
    }

    .order-active__number
    {
        order: 1;

        max-width: 100%;
    }

    .order-active__border
    {
        order: 2;
    }

    .order-active__info
    {
        order: 3;

        width: 100%;
    }

    .order-active__line
    {
        flex-wrap: wrap;
    }

    .order-active__desc
    {
        width: 100%;
        margin-right: 0;
    }

    .order-active__line-status
    {
        margin-top: 10px;
    }

    .order-active__box
    {
        justify-content: flex-start;
        order: 4;

        width: 100%;
        margin-top: 15px;
    }

    .order-active__price
    {
        order: 1;

        margin-left: 0;
    }

    .order-active__status
    {
        order: 2;

        margin-left: 10px;
    }

    .order-active__images
    {
        justify-content: flex-start;
        order: 5;

        width: 100%;
        margin-top: 18px;
    }

    .order-active__image
    {
        width: 39px;
        height: 39px;
        margin: 6px 6px 0 0;
    }

    .order-active__btns
    {
        order: 6;

        margin-top: 24px;
    }

    .order-active__btns a
    {
        width: 100%;
    }

    .order-active__btns a + a
    {
        margin-top: 10px;
        margin-left: 0;
    }

    .wrap-btn-order .btn-bord
    {
        width: 100%;
    }

    .order-info__box:first-child
    {
        width: 100%;
    }

    .order-info__box
    {
        padding-right: 16px;
        padding-left: 16px;
    }

    .order-info__box:last-child
    {
        width: 100%;
        margin-top: 16px;
    }

    .order-info__box:first-child .order-info__lines
    {
        margin-top: 15px;
    }

    .order-info__name
    {
        width: calc(41% - 2px);
    }

    .order-info__desc
    {
        width: calc(59% - 7px);
    }

    .order-info__confirmed
    {
        padding: 5px;
    }

    .download-check
    {
        margin-top: 75px;
    }


    .footer
    {
        padding: 20px 0 22px;
    }

    .footer__coll
    {
        width: 118px;
    }

    .footer__contacts
    {
        margin-top: 20px;
    }

    .footer__contacts-item
    {
        display: block;
    }

    .footer__contacts-name
    {
        width: 100%;
        margin-bottom: 5px;
    }

    .footer__socials
    {
        margin: 10px 0 0 -7px;
    }

    .footer__socials-link
    {
        width: 24px;
        height: 25px;
        margin-left: 7px;
    }

    .footer-menu
    {
        width: calc(100% - 148px);
        max-width: 460px;
        margin-right: 0;
    }


    .footer__bot .cont
    {
        flex-wrap: wrap;
    }

    .footer__copy
    {
        font-size: 14px;

        width: 100%;
        max-width: none;
    }

    .footer__links
    {
        margin: 13px 0 0 -10px;
    }

    .footer__link
    {
        font-size: 14px;
    }


    .modal
    {
        padding: 40px 20px 20px;
    }

    .modal.modal-addres
    {
        padding: 24px 20px 20px;
    }

    .modal__title
    {
        font-size: 22px;
    }

    .modal-cities__item
    {
        padding-top: 16px;
    }

    .modal-cities
    {
        margin-top: 2px;

        column-gap: 20px;
    }

    .modal-cities__title
    {
        font-size: 15px;
    }

    .modal-cities__link
    {
        font-size: 13px;
    }


    .modal-search .modal-search__input
    {
        font-size: 13px;

        height: 44px;
    }

    .fancybox__content > .carousel__button.is-close
    {
        top: 26px;
        right: 20px;
    }


    .banner-cooperation__coll
    {
        padding-right: 20px;
    }

    .banner-cooperation__text
    {
        padding-right: 0;
    }

    .banner-cooperation__colr
    {
        display: none;
    }


    .modal-comment__images .swiper-scrollbar
    {
        display: block;
    }

    .modal-comment__images .slider-button-prev,
    .modal-comment__images .slider-button-next
    {
        display: none;
    }

    .modal-comment .form__submit
    {
        margin-top: 20px;
    }

    .modal-comment .form__line
    {
        margin-bottom: 20px;
    }

    .modal-success .empty-section
    {
        padding-top: 7px;
        padding-bottom: 70px;
    }

    .modal-success .empty-section__text
    {
        font-size: 22px;
    }

    .modal-success .empty-section__icon
    {
        height: 92px;
    }
}
/* End */


/* Start:/local/templates/main/assets/css/response_479.css?176114880321396*/
@media (max-width: 479px)
{
    ._marg
    {
        margin-top: 40px;
    }

    .main-slider__coll
    {
        padding: 12px 4px 12px 16px;
    }

    .main-slider__title
    {
        font-size: 13px;
    }

    .main-slider__img
    {
        width: 49.86%;
    }

    .main-slider__img picture
    {
        padding-bottom: 113.8%;
    }

    .btn-green
    {
        font-size: 12px;
        line-height: 44px;

        padding: 0 18px;
    }

    .btn-green_small
    {
        font-size: 14px;
        line-height: 44px;
    }


    .categories__item
    {
        width: calc(100% / 2 - 16px);
    }

    .main-news__flex .main-news__item
    {
        width: calc(100%  - 16px);
    }

    .main-news__flex .main-news__img
    {
        padding-bottom: 63.878%;
    }

    .pagination-more .btn-bord
    {
        width: 100%;
    }


    .products__grid
    {
        position: relative;

        margin: -20px -20px 0;

        --products_count: 2;
    }

    .products__grid::before
    {
        content: "";

        position: absolute;
        z-index: 12;
        top: 40px;
        left: 50%;

        width: 1px;
        height: calc(100% - 40px);

        pointer-events: none;

        background: rgba(97, 97, 97, .2);
    }

    .products__grid .product
    {
        width: calc(100% / var(--products_count));
        margin: 40px 0 0;

        border-radius: 0;
    }

    .products__grid .product::before
    {
        display: none;
    }

    .products__grid .product__pad
    {
        padding-right: 12px;
        padding-bottom: 0;
        padding-left: 12px;
    }


    .categories-small__grid
    {
        margin-top: -12px;
    }

    .categories-small__item
    {
        width: calc(100% - 16px);
        margin-top: 12px;
        padding: 17px 20px;
    }

    .categories-small__item:nth-child(n + 6)
    {
        display: none;
    }

    .categories-small__item._show
    {
        display: flex;
    }

    .categories-small__item-img
    {
        width: 70px;
        height: 62px;
        margin-right: 20px;
    }


    .filter:not(.filter-big__wrap) .filter__item + .filter__item
    {
        margin-top: 20px;
        padding-top: 19px;
    }

    .filter:not(.filter-big__wrap) .filter__title
    {
        font-size: 14px;
    }

    .filter:not(.filter-big__wrap) .checkbox-slider__text
    {
        font-size: 14px;
    }

    .filter:not(.filter-big__wrap) .checkbox-slider__text-dot
    {
        width: 37px;
        height: 18px;
    }

    .filter:not(.filter-big__wrap) .checkbox-slider__text-dot:after
    {
        width: 14px;
        height: 14px;
    }

    .filter:not(.filter-big__wrap) .filter__bot
    {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .filter:not(.filter-big__wrap) .filter-use_scroll
    {
        margin-bottom: 15px;
    }

    .filter:not(.filter-big__wrap) .filter__submit.btn-green
    {
        font-size: 13px;

        width: calc(50% - 6px);
    }

    .filter:not(.filter-big__wrap) .filter__reset
    {
        font-size: 13px;

        width: calc(50% - 6px);
    }


    .filter-open
    {
        display: none;
    }

    .filter-open-mob
    {
        position: relative;
        z-index: 5;

        display: block;

        margin-top: 23px;
    }

    .filter-open-mob .filter-open
    {
        display: inline-block;
    }

    .select-sort
    {
        width: 100%;
    }

    .select-sort .nice-select .current
    {
        font-size: 13px;
    }

    .select-sort .nice-select .list .list_item
    {
        font-size: 13px;
    }

    .select-sort .nice-select .list .list_item
    {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .filter-use_slider
    {
        margin-top: 20px;
    }


    .inner-banner__coll
    {
        padding: 20px 6px 20px 13px;
    }

    .inner-banner__title
    {
        font-size: 12px;
    }

    .inner-banner__img
    {
        width: 57.02%;
    }

    .inner-banner__img picture
    {
        padding-bottom: 64.4%;
    }


    .products__list
    {
        position: relative;

        margin: -20px -20px 0;
    }

    .products__list::before
    {
        content: "";

        position: absolute;
        z-index: 12;
        top: 40px;
        left: 50%;

        width: 1px;
        height: calc(100% - 40px);

        pointer-events: none;

        background: rgba(97, 97, 97, .2);
    }

    .products__list .product
    {
        width: calc(100%/2);
        margin: 40px 0 0;

        border-radius: 0;
    }

    .products__list .product::before
    {
        display: none;
    }

    .products__list .product__pad
    {
        padding: 12px 12px 0;
    }

    .products_grid .product__name,
    .products__list .product__name
    {
        font-size: 14px;
    }

    .products_grid .product__name,
    .products__list .product__review-size,
    .products_grid .product__availability,
    .products__list .product__availability,
    .products_grid .product__review-number,
    .products__list .product__review-number
    {
        font-size: 13px;
    }

    .products_grid .product__review-star,
    .products__list .product__review-star
    {
        width: 15px;
        height: 16px;
        margin-right: 5px;
    }

    .products_grid .product__price,
    .products__list .product__price
    {
        font-size: 15px;
    }

    .product__oldprice
    {
        width: calc(100% - 6px);
    }

    .products_grid .product__btn,
    .products__list .product__btn
    {
        font-size: 13px;
    }

    .main-news__slider._middle .swiper-slide
    {
        min-width: calc(100% / 2 - 16px / 2);
    }

    .product-about .main-news__slider._middle .swiper-slide
    {
        width: 251px;
    }

    .inner-reviews__item-text
    {
        margin-top: 16px;

        -webkit-line-clamp: 6;
    }

    .inner-reviews__item-bot
    {
        margin-top: 19px;
    }


    .features_marg
    {
        margin-top: 16px;
    }

    .features__feature
    {
        display: block;
    }

    .features__feature + .features__feature
    {
        margin-top: 6px;
    }

    .features__feature-name
    {
        display: inline;

        width: auto;
        margin-right: 0;
        padding-right: 0;
    }

    .features__feature-name::before
    {
        display: none;
    }

    .features__feature-val
    {
        display: inline;
    }


    .filter-btns
    {
        margin-top: 12px;
    }


    .stock-banner__bg
    {
        padding: 0;
    }

    .stock-banner__desc
    {
        margin-top: 16px;
    }

	.empty-section__bord {
		padding: 6vh 0;
	}


    .info-save__btn.btn-bord
    {
        font-size: 12px;
        line-height: 42px;
    }


    .products__bord .products__grid
    {
        margin-top: -40px;
    }


    .section-stock__grid
    {
        margin-top: -30px;
    }

    .section-stock__item
    {
        width: calc(100% - 16px);
        margin-top: 30px;
    }

    .section-stock__item .btn-bord
    {
        width: 100%;
    }


    .video::after
    {
        background-size: 48px auto;
    }


    .contacts__cols
    {
        margin-top: 30px;
    }


    .section-props__table
    {
        display: block;

        border: 1px solid rgba(97, 97, 97, .2);
        border-radius: 10px;
    }

    .section-props__table tr
    {
        display: block;

        padding: 19px;
    }

    .section-props__table tr + tr
    {
        border-top: 1px solid rgba(97, 97, 97, .2);
    }

    .section-props__table td
    {
        display: block;

        width: 100%;
        height: auto;
        padding: 0;

        border: none;
        border-radius: 0;
    }

    .section-props__table .section-props__table-name
    {
        width: 100%;
    }

    .contacts .tabs__btn
    {
        width: auto;
    }

    .section-props__table td + td
    {
        padding-top: 9px;
    }


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

    .gallery-grid__item,
	.gallery-grid__item:nth-child(6n + 1),
	.gallery-grid__item:nth-child(6n + 2),
	.gallery-grid__item:nth-child(6n + 3),
	.gallery-grid__item:nth-child(6n + 4),
	.gallery-grid__item:nth-child(6n + 5),
	.gallery-grid__item:nth-child(6n + 6) {
		grid-column: span 1;
		grid-row: auto;
	}

	.gallery-grid__item:nth-child(3n + 1) {
		grid-column: 1 / -1;
	}

    .gallery-grid__item:nth-child(n + 4)
    {
        display: none;
    }

    .gallery-grid__item a
    {
        padding-bottom: 138%;
    }

	.gallery-grid__item:nth-child(6n + 2) a,
	.gallery-grid__item:nth-child(6n + 3) a,
	.gallery-grid__item:nth-child(6n + 4) a
    {
        padding-bottom: 138%;
    }

	.gallery-grid__item:nth-child(3n + 1) a
    {
        padding-bottom: 100.9%;
    }

    .gallery-grid__item a::after
    {
        top: 15px;
        right: 15px;
    }

    .section-gallery .btn-bord
    {
        width: 100%;
    }


    .news-text__aside
    {
        padding: 15px 15px 17px;
    }

    .news-text__top
    {
        display: block;
    }

    .news-text__creator-name
    {
        font-size: 14px;
    }

    .news-text__creator-position
    {
        font-size: 12px;
    }

    .news-text__info
    {
        font-size: 12px;

        display: flex;

        width: 100%;
        margin: 13px 0 0;
        padding: 4px 9px;

        border: 1px solid rgba(0, 118, 87, .2);
        border-radius: 5px;
    }

    .news-text__time
    {
        margin-top: 0;
    }

    .news-text__cats-grid
    {
        margin-left: -6px;
    }

    .news-text__cats-link
    {
        margin: 6px 0 0 6px;
        padding-right: 4px;
        padding-left: 4px;
    }

    .news-text__cats-link:nth-child(n + 4)
    {
        display: none;
    }

    .news-text__cats-link._show
    {
        display: block !important;
    }

    .news-text__cats-more
    {
        color: #007657;
        font-size: 12px;
        line-height: 28px;

        display: block;
        display: block;

        width: 36px;
        margin: 6px 0 0 6px;

        text-align: center;

        border-radius: 3px;
        background: rgba(0, 118, 87, .1);
    }


    .news-small
    {
        margin-top: 20px;
    }

    .news-small__items
    {
        margin-left: 0;
    }

    .news-small__item
    {
        width: 100%;
        margin-left: 0;
    }

    .news-small__item:nth-child(n + 3)
    {
        display: flex;
    }

    .news-small__item:nth-child(n + 4)
    {
        display: none;
    }

    .news-small__more
    {
        width: 100%;
        margin: 20px 0 0;
    }


    .text-block blockquote
    {
        font-size: 16px;
    }


    .news-text .text-block img
    {
        min-height: 244px;
    }


    .payments-methods__item
    {
        width: calc(100% - 16px);
    }

    .brands__item
    {
        height: 70px;
    }

    .brands__item a
    {
        padding-top: 20px;
        padding-bottom: 20px;
    }


    .all-brands__item
    {
        padding-right: 14px;
        padding-left: 14px;
    }

    .comment__images-img
    {
        width: calc(100% / 6 - 10px);
    }


    .contacts__btn-green
    {
        font-size: 14px;
    }

    .contacts__item-link em
    {
        display: none;
    }

    .contacts__main-title
    {
        margin-bottom: 19px;
    }

    .btn-share span
    {
        padding-right: 42px;
    }

    .contacts__btn.btn-green
    {
        padding-right: 22px;
        padding-left: 22px;
    }


    .about-delivery__top
    {
        flex-wrap: wrap;
    }

    .about-delivery .select-sort
    {
        width: 100%;
        margin: 20px 0 0;
    }


    .major-projects .btn-bord
    {
        width: 100%;
    }


    .cooperation__big
    {
        overflow: hidden;

        padding-right: 0;
    }

    .cooperation__big-coll
    {
        width: calc(100% - 66px);
        padding-bottom: 109px;
    }

    .cooperation__big-img
    {
        justify-content: flex-start;

        width: 259px;
        height: 215px;
        margin: 0 -62px 0 -131px;
        padding-top: 0;
    }

    .founders__item-wrap
    {
        overflow: hidden;

        max-height: 240px;
    }

    .founders__item-wrap._all
    {
        max-height: none;
    }

    .founders__open
    {
        position: relative;

        color: #007657;
        font-size: 12px;

        display: none;

        margin-top: 12px;
        padding-right: 12px;
    }

    .founders__item-wrap._big + .founders__open
    {
        display: inline-block;
    }

    .founders__open span + span
    {
        display: none;
    }

    .founders__open._active span
    {
        display: none;
    }

    .founders__open._active span + span
    {
        display: inline-block;
    }

    .founders__open svg
    {
        position: absolute;
        top: 50%;
        right: 0;

        display: block;

        width: 6px;
        height: 6px;
        margin-top: -2px;

        fill: currentColor;
    }

    .founders__open._active svg
    {
        transform: rotate(180deg);
    }


    .product-info__calculator-item
    {
        flex-wrap: wrap;
    }

    .product-info__calculator-name
    {
        width: 100%;
        margin-bottom: 5px;
    }

    .product-info__calculator-val
    {
        width: 100%;
        margin: 0;
    }

    .product-info__calculator-item_bot
    {
        font-size: 16px;

        display: block;

        padding-top: 20px;
    }

    .product-info__calculator-item_bot .product-info__calculator-name
    {
        display: inline;

        width: auto;
        margin: 0;
    }

    .product-info__calculator-item_bot .product-info__calculator-val
    {
        display: inline;

        width: auto;
        margin: 0;
    }


    .modal-service__top
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .modal-service__cats
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .modal-service__cols
    {
        padding: 24px 20px 110px;
    }

    .product-recommends__title
    {
        font-size: 18px;
    }

    .product-recommends__grid
    {
        margin-top: 5px;
    }

    .product-recommends__item
    {
        margin-top: 10px;
    }

    .product-recommends__name
    {
        font-size: 15px;
    }

    .product-recommends__price
    {
        font-size: 18px;
    }

    .modal-service__product
    {
        padding: 20px;
    }

    .modal-service__product-img
    {
        display: none;
    }

    .modal-service__product-btn
    {
        margin-left: 20px;
    }

    .modal-service__product-boy
    {
        font-size: 14px;
    }

    .product-recommends__add
    {
        font-size: 14px;
    }

    .product-info__buy
    {
        font-size: 14px;
    }

    .modal-information__hide
    {
        font-size: 14px;
    }


    .product-fixed__flex
    {
        flex-wrap: nowrap;
    }

    .product-fixed__prices
    {
        flex-wrap: wrap;

        margin-left: -10px;
    }

    .product-fixed__price
    {
        margin-left: 10px;
    }

    .form__submit-btn_big
    {
        font-size: 14px;
    }

    .checkout-table__total-item
    {
        flex-wrap: nowrap;

        width: 100%;
    }

    .checkout-table__total-name
    {
        flex-shrink: 0;

        width: 148px;
        margin-right: 16px;
    }

    .checkout-table__total-val
    {
        margin-left: 0;
    }

    .checkout__marg
    {
        margin-top: 0;
    }

    .delivery__form-date
    {
        max-width: none;
    }

    .delivery__form-flex
    {
        flex-wrap: wrap;
    }

    .delivery__add
    {
        width: auto;
        margin: 10px 0 0;
    }

    .footer_nomarg
    {
        margin-top: 0;
    }

    .lk-user__form-btns .lk-user__form-submit
    {
        font-size: 14px;
    }

    .lk-user
    {
        margin-bottom: -40px;
        padding-bottom: 40px;
    }

    .lk-info__col.lk-info__col_big
    {
        width: calc(100% - 10px);
    }


    .content__order_white
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;

        border-radius: 0;
    }

    .content__order .select-sort
    {
        width: 100%;
    }

    .sorting .checkbox-slider
    {
        margin: 16px 0 0;
    }


    .content__order .tabs__text_small
    {
        font-size: 15px;
    }

    .modal-comment .modal__title
    {
        padding-right: 26px;
    }


    .catalog-printing__btns
    {
        margin-left: 0;
    }

    .catalog-printing__btn
    {
        width: 100%;
        margin-left: 0;
    }


    .page-compare__slider2
    {
        width: calc(50% - 8px);
    }

    .compare-feature__item
    {
        font-size: 12px;

        width: calc(50% - 8px);
    }


    /*------------
		coments
	------------*/

    .section-gray
    {
        padding-bottom: 40px;
    }

    .empty-section__br
    {
        display: inline-block;
    }

    .footer__coll
    {
        width: 100%;
    }

    .footer__logo img
    {
        width: 131px;
    }

    .footer__contacts-val
    {
        display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        margin: 0 0 0 -12px;
    }

    .footer__contacts-phone
    {
        font-size: 16px;
        line-height: 22px;

        margin: 5px 0 0 12px;
    }

    .footer__contacts-phone + .footer__contacts-phone
    {
        margin-left: 12px;
    }

    .footer__socials
    {
        margin: 14px 0 0 -10px;
    }

    .footer__socials-link
    {
        width: 29px;
        height: 30px;
        margin-left: 10px;
    }

    .footer-menu
    {
        width: 100%;
        max-width: none;
        margin-top: 20px;

        border-bottom: 1px solid rgba(97, 97, 97, .1);
    }

    .footer-menu__col
    {
        width: 100%;
        max-width: none;
        margin: 0;
        padding-top: 20px;
        padding-bottom: 20px;

        border-top: 1px solid rgba(97, 97, 97, .1);
    }

    .footer-menu__title
    {
        font-size: 16px;
        line-height: normal;
    }

    .footer-menu__title._sub
    {
        position: relative;

        padding-right: 70px;
    }

    .footer-menu__title-arrow
    {
        position: absolute;
        top: -15px;
        right: 0;

        display: flex;
        justify-content: flex-end;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 60px;
        height: calc(100% + 30px);
    }

    .footer-menu__title svg
    {
        display: block;

        width: 14px;
        height: 8px;

        transition: stroke .2s linear;

        fill: none;
        stroke: rgba(40, 40, 40, .5);
    }

    .footer-menu__title._active svg
    {
        transform: rotate(180deg);

        stroke: #007657;
    }

    .footer-menu__title a
    {
        display: inline-block;
    }

    .footer-menu__list
    {
        display: none;

        margin-top: 15px;
    }

    .footer-menu__list._show
    {
        display: block;
    }

    .footer-menu__item
    {
        font-size: 16px;
        line-height: normal;
    }


    .footer__colr
    {
        margin-top: 24px;
    }

    .form-subscribe__title
    {
        font-size: 20px;
    }

    .form-subscribe__flex
    {
        padding-right: 0;
    }

    .form-subscribe .form-subscribe__input
    {
        height: 36px;
    }

    .form-subscribe__submit
    {
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 36px;
        height: 36px;
        margin-left: 5px;
    }

    .form-subscribe__submit span
    {
        display: none;
    }

    .form-subscribe__submit svg
    {
        display: block;
    }

    .video-banner__flex
    {
        width: 100%;
    }

    .video-banner__info
    {
        width: calc(100% - 70px);
    }

    .production-process__img._active
    {
        min-height: 322px;
    }


    .production-photos__grid
    {
        margin-top: 16px;

        grid-template-columns: repeat(2, 1fr);
    }


    .videos__video
    {
        flex-wrap: wrap;
    }

    .videos__video-coll
    {
        order: 2;

        width: 100%;
        max-width: none;
        padding-top: 55px;
    }

    .videos__video-colr
    {
        width: 100%;
        max-width: none;
        margin: 0 0 -35px;
        padding: 0 20px;
    }

    .videos__video-img
    {
        padding-bottom: 65.76%;
    }

    .videos__video-info
    {
        width: auto;
        padding-right: 20px;
    }


    .footer__bot
    {
        margin-top: 16px;
    }

    .footer__links
    {
        flex-wrap: wrap;

        margin: -2px 0 0;
    }

    .footer__link
    {
        width: 100%;
        margin: 15px 0 0;
    }


    .modal-cities
    {
        columns: 1;
    }

    .modal-cities__title
    {
        font-size: 20px;
    }

    .modal-cities__link
    {
        font-size: 16px;
    }


    .banner-cooperation__title
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .product-info__top .page-title
    {
        font-size: 20px;
        line-height: 1.21;
    }

    .product-info__info
    {
        font-size: 13px;
    }

    .checkout-total__number
    {
        margin-left: auto;
    }

    .checkout__reg-desc
    {
        margin-top: 6px;
    }

    .checkout-table__rate
    {
        font-size: 14px;

        width: 100%;
    }

    .order-info__btn
    {
        font-size: 14px;
    }
}

/* End */


/* Start:/local/templates/main/assets/css/custom.css?17630126101309*/
.preloader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background: #ffffffa8;
    z-index: 1001;
}
.preloader__image {
  position: relative;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  margin-top: -35px;
  margin-left: -35px;
  text-align: center;
  animation: preloader-rotate 2s infinite linear;
}

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

.disabled {
    cursor: default;
    opacity: 0.6;
}
.success_text {
    text-align: center;
}

._big-modal #forms{
  width:100%;
  padding: 0;
  border-radius: 0;
}
.select-wrap .nice-select.dadata-select .current{
  display: none;
}
._big-modal #forms .is-close{
  display: none;
}
.modal-add__colr{
  overflow: hidden;
}
.hidden {
    display: none;
}
.order-active .order_payment{
  margin-right: 20px;
}
@media(max-width:1199px){
  .order-active .order_payment{
    margin-right: 15px;
  }
}
@media(max-width:767px){
  .order-active .order_payment{
    margin-bottom: 10px;
    margin-right: 0;
  }
}
#forms .error-block{
  color:red;
  font-size:14px;
  border-radius: 5px;
  padding: 1em;
  margin:1em 0;
  background-color: #ffe1e1;
  display: none;
}

.form__submit input {
    border: none;
}

.form__submit input:active {
    border-radius: 5px;
}
/* End */


/* Start:/local/templates/main/components/bitrix/menu/top/style.css?1756817519581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/main/components/bitrix/menu/top/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/main/components/mwi/simple.search/title_search/style.css?17630126104288*/
.mini-modal_search .search_products .product img{
	display:block;
}
.find a{
	color: #0061bf;
    margin-right: 0.25em;
}
.find a:not(:last-child):after{
	content: '\,';
}
.search_overlay{
	position: fixed;
	top:0;
	left:0;
	z-index: 5;
	width: 100%;
	height: 100%;
	background-color: #00000073;
}
form.header-search{
	z-index: 99;
    position: relative;
    flex-wrap: nowrap;
    background: #fff;
}
.search_products .product{
	position: relative;
}
.search_products .product:hover{
	background-color: #005fbf2b;
}
.search_product_overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.title_search_container{
	display: none;
    background: #fff;
    z-index: 99;
    position: absolute;
    left: 0;
    top: 41px;
    overflow-y: scroll;
    max-height: 70vh;
    width: 100%;
    padding: 20px;
}
.title_search_subtitle{
	margin-left: 1em;
    font-weight: 600;
    font-style: italic;
    padding-top: 1em;
}

.header__search-field {
    position: relative;
    top: 0;
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
}
.mini-modal__select {
    z-index: 91;
}
.header__search .header__search-input {
    background: #fff;
}
.mini-modal__select {
    padding-right: 10px;
    margin-right: 0;
    width: auto;
    background: #fff;
}
.search-cats__cat {
    color: #282828;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    text-decoration: none;
}
.search-cats__cat + .search-cats__cat {
    margin-top: 15px;
}
.search-cats__cat-box {
    padding-top: 5px;
}
.search-cats__cat-name {
    display: block;
}
.search-cats__cat-desc {
    font-size: 12px;
    font-weight: 400;
    display: block;
    margin-top: 4px;
    opacity: .4;
}
.search-cats__cat-icon {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;
    width: 28px;
    height: 28px;
    margin-right: 10px;
    border-radius: 50%;
    background: rgba(0, 118, 87, .05);
}
.search-cats__cat-icon img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.header-mob__search-divider {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid rgba(0, 0, 0, .2);
}
.search-products__product {
    color: #282828;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    text-decoration: none;
}
.search-products__product-img {
    display: flex;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 61px;
    height: 61px;
    margin-right: 10px;
}
.search-products__product-img img {
    display: block;
    max-width: 100%;
    max-height: 61px;
}
.search-products__product {
    color: #282828;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
}
.search-products__product + .search-products__product {
    margin-top: 15px;
}
.search-products__product-name {
    display: block;
}
.search-products__product-price {
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    display: block;
    margin-top: 6px;
}
.search_overlay.show {
    display: block;
}
@media(max-width: 767px){
    .title_search_container {
        top: 57px;
    }
    .search_overlay.show {
        display: none;
    }
}

@media(max-width: 479px){
	.fancybox__container .header-search{
		position: fixed;
        top: 0;
        z-index: 999;
        width: 100vw;
        padding: 1em;
        background: #fff;

	}
	.fancybox__container .title_search_container{
		margin-top: 4em;
		height: 100vh;
		max-height: unset;
	}
	.fancybox__container .search_overlay{
		background-color: #fff;
	}
	.fancybox__container .header-search__input{
		background-color: #eee;
	}
}
@media(min-width: 479px){
	#search, #search_mob {
		display: block!important;
	}
}
/* End */


/* Start:/local/templates/main/components/bitrix/news.list/popular_sections/style.css?1756971766150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/main/components/bitrix/news.list/footer_socials/style.css?1757056355150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/main/components/bitrix/menu/bottom/style.css?1757056355581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/main/components/bitrix/menu/bottom/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/main/components/bitrix/subscribe.edit/footer/style.css?1757056355182*/
div.subscribe-edit .red {
	color:red;
}
div.subscribe-edit .green {
	color:green;
}
div.subscribe-edit .errorcolor {
	color:red;
}
div.subscribe-edit .successcolor {
	color:green;
}

/* End */


/* Start:/local/templates/main/styles.css?176114878166*/
.example {
	border: 2px solid red;
	color: red;
	padding: 20px;
}

/* End */
/* /local/templates/main/assets/css/styles_google.css?17575995246617 */
/* /local/templates/main/assets/css/swiper-bundle.min.css?175681751918455 */
/* /local/templates/main/assets/css/fancybox.css?175681751915598 */
/* /local/templates/main/assets/css/dropzone.min.css?17568175199830 */
/* /local/templates/main/assets/css/air-datepicker.css?176114878119619 */
/* /local/templates/main/assets/css/styles.css?1761148803293537 */
/* /local/templates/main/assets/css/response_1599.css?175681751916429 */
/* /local/templates/main/assets/css/response_1319.css?175681751949505 */
/* /local/templates/main/assets/css/response_1199.css?175681751915055 */
/* /local/templates/main/assets/css/response_1023.css?175681751959232 */
/* /local/templates/main/assets/css/response_767.css?175681751996436 */
/* /local/templates/main/assets/css/response_479.css?176114880321396 */
/* /local/templates/main/assets/css/custom.css?17630126101309 */
/* /local/templates/main/components/bitrix/menu/top/style.css?1756817519581 */
/* /local/templates/main/components/mwi/simple.search/title_search/style.css?17630126104288 */
/* /local/templates/main/components/bitrix/news.list/popular_sections/style.css?1756971766150 */
/* /local/templates/main/components/bitrix/news.list/footer_socials/style.css?1757056355150 */
/* /local/templates/main/components/bitrix/menu/bottom/style.css?1757056355581 */
/* /local/templates/main/components/bitrix/subscribe.edit/footer/style.css?1757056355182 */
/* /local/templates/main/styles.css?176114878166 */
