@font-face {
  font-family: 'icomoon-catalog';
  src:  url('/static-files/css/site-v2/fonts/icomoon-catalog/fonts/icomoon-catalog.eot?863pkx');
  src:  url('/static-files/css/site-v2/fonts/icomoon-catalog/fonts/icomoon-catalog.eot?863pkx#iefix') format('embedded-opentype'),
    url('/static-files/css/site-v2/fonts/icomoon-catalog/fonts/icomoon-catalog.ttf?863pkx') format('truetype'),
    url('/static-files/css/site-v2/fonts/icomoon-catalog/fonts/icomoon-catalog.woff?863pkx') format('woff'),
    url('/static-files/css/site-v2/fonts/icomoon-catalog/fonts/icomoon-catalog.svg?863pkx#icomoon-catalog') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.ico {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-catalog' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-fish:before {
  content: "\e900";
}
.ico-gardening:before {
  content: "\e901";
}
.ico-helmet:before {
  content: "\e902";
}
.ico-parts:before {
  content: "\e903";
}
.ico-seedling:before {
  content: "\e904";
}
.ico-seeds:before {
  content: "\e905";
}
.ico-tools:before {
  content: "\e906";
}
.ico-tractor:before {
  content: "\e907";
}
.ico-agro:before {
  content: "\e908";
}
.ico-apple:before {
  content: "\e909";
}
.ico-beet:before {
  content: "\e90a";
}
.ico-bricks:before {
  content: "\e90b";
}
.ico-corn:before {
  content: "\e90c";
}
.ico-cow:before {
  content: "\e90d";
}
.ico-fan:before {
  content: "\e90e";
}
@font-face {
  font-family: 'icomoon-main';
  src:  url('/static-files/css/site-v2/fonts/icomoon-main/fonts/icomoon-main.eot?n4zqjl');
  src:  url('/static-files/css/site-v2/fonts/icomoon-main/fonts/icomoon-main.eot?n4zqjl#iefix') format('embedded-opentype'),
    url('/static-files/css/site-v2/fonts/icomoon-main/fonts/icomoon-main.ttf?n4zqjl') format('truetype'),
    url('/static-files/css/site-v2/fonts/icomoon-main/fonts/icomoon-main.woff?n4zqjl') format('woff'),
    url('/static-files/css/site-v2/fonts/icomoon-main/fonts/icomoon-main.svg?n4zqjl#icomoon-main') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.ico {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-main' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-hamburger:before {
  content: "\e966";
}
.ico-route:before {
  content: "\e967";
}
.ico-target:before {
  content: "\e968";
}
.ico-viber:before {
  content: "\e964";
}
.ico-whatsapp:before {
  content: "\e965";
}
.ico-rotate:before {
  content: "\e961";
}
.ico-rotate-left:before {
  content: "\e95a";
}
.ico-rotate-right:before {
  content: "\e95b";
}
.ico-crop-img:before {
  content: "\e95c";
}
.ico-close-extrabold:before {
  content: "\e95d";
}
.ico-check-extrabold:before {
  content: "\e95e";
}
.ico-zoom-in:before {
  content: "\e95f";
}
.ico-zoom-out:before {
  content: "\e960";
}
.ico-video:before {
  content: "\e962";
}
.ico-file:before {
  content: "\e957";
}
.ico-image:before {
  content: "\e958";
}
.ico-upload:before {
  content: "\e959";
}
.ico-pass-hide:before {
  content: "\e954";
}
.ico-pass-show:before {
  content: "\e955";
}
.ico-arrow-45-down_1:before {
  content: "\e902";
}
.ico-arrow-45-up_1:before {
  content: "\e90c";
}
.ico-arrow-right-left_1:before {
  content: "\e92f";
}
.ico-filter-2:before {
  content: "\e94e";
}
.ico-rating-5:before {
  content: "\e938";
}
.ico-star-simple:before {
  content: "\e92a";
}
.ico-cake:before {
  content: "\e948";
}
.ico-card-dollar:before {
  content: "\e949";
}
.ico-card-parts:before {
  content: "\e94a";
}
.ico-card-checked_1:before {
  content: "\e94b";
}
.ico-lightning:before {
  content: "\e94c";
}
.ico-edit:before {
  content: "\e91d";
}
.ico-sign-up:before {
  content: "\e935";
}
.ico-add-photo:before {
  content: "\e937";
}
.ico-logout:before {
  content: "\e953";
}
.ico-login:before {
  content: "\e939";
}
.ico-google:before {
  content: "\e93a";
}
.ico-twitter:before {
  content: "\e963";
}
.ico-facebook:before {
  content: "\e93b";
}
.ico-instagram:before {
  content: "\e93c";
}
.ico-telegram:before {
  content: "\e93d";
}
.ico-youtube:before {
  content: "\e93e";
}
.ico-share:before {
  content: "\e92c";
}
.ico-arrow-up-long:before {
  content: "\e93f";
}
.ico-arrow-down-long:before {
  content: "\e940";
}
.ico-arrow-left-long:before {
  content: "\e92d";
}
.ico-arrow-right-long:before {
  content: "\e92e";
}
.ico-calendar:before {
  content: "\e930";
}
.ico-badge-percent:before {
  content: "\e931";
}
.ico-price-tag:before {
  content: "\e932";
}
.ico-arrow-left:before {
  content: "\e951";
}
.ico-arrow-down:before {
  content: "\e901";
}
.ico-arrow-right:before {
  content: "\e903";
}
.ico-arrow-up:before {
  content: "\e900";
}
.ico-plus:before {
  content: "\e905";
}
.ico-minus:before {
  content: "\e904";
}
.ico-close:before {
  content: "\e906";
}
.ico-close-bold:before {
  content: "\e933";
}
.ico-check:before {
  content: "\e920";
}
.ico-check-double:before {
  content: "\e921";
}
.ico-folder:before {
  content: "\e908";
}
.ico-envelope:before {
  content: "\e90b";
}
.ico-home-2:before {
  content: "\e907";
}
.ico-search:before {
  content: "\e909";
}
.ico-heart-filled:before {
  content: "\e94f";
}
.ico-heart:before {
  content: "\e90a";
}
.ico-eye:before {
  content: "\e950";
}
.ico-like:before {
  content: "\e92b";
}
.ico-list:before {
  content: "\e90d";
}
.ico-bell:before {
  content: "\e90e";
}
.ico-bin:before {
  content: "\e90f";
}
.ico-catalog-round:before {
  content: "\e941";
}
.ico-catalog:before {
  content: "\e910";
}
.ico-catalog-search:before {
  content: "\e956";
}
.ico-filter:before {
  content: "\e94d";
}
.ico-list-3:before {
  content: "\e947";
}
.ico-catalog-2:before {
  content: "\e934";
}
.ico-list-2:before {
  content: "\e922";
}
.ico-clip:before {
  content: "\e912";
}
.ico-clock:before {
  content: "\e913";
}
.ico-percent-round:before {
  content: "\e942";
}
.ico-check-round:before {
  content: "\e911";
}
.ico-close-round:before {
  content: "\e914";
}
.ico-plus-round:before {
  content: "\e923";
}
.ico-minus-round:before {
  content: "\e924";
}
.ico-info:before {
  content: "\e916";
}
.ico-warning:before {
  content: "\e91f";
}
.ico-comment:before {
  content: "\e915";
}
.ico-comment-blank:before {
  content: "\e929";
}
.ico-phone:before {
  content: "\e917";
}
.ico-placeholder:before {
  content: "\e918";
}
.ico-retweet:before {
  content: "\e943";
}
.ico-refresh:before {
  content: "\e919";
}
.ico-refresh-double:before {
  content: "\e91a";
}
.ico-settings:before {
  content: "\e91b";
}
.ico-shopping-cart-check:before {
  content: "\e944";
}
.ico-shopping-cart:before {
  content: "\e91c";
}
.ico-shopping-cart-arrow:before {
  content: "\e945";
}
.ico-box-opened:before {
  content: "\e936";
}
.ico-user-dots:before {
  content: "\e946";
}
.ico-user:before {
  content: "\e91e";
}
.ico-users:before {
  content: "\e952";
}
.ico-truck:before {
  content: "\e925";
}
.ico-credit-card:before {
  content: "\e926";
}
.ico-headset:before {
  content: "\e928";
}
.ico-shield-check:before {
  content: "\e927";
}
/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 14, 2022
 */

@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}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.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,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.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-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-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-connect{height:100%;width:100%}.noUi-origin{height:10%;width:10%}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}@charset "UTF-8";
:root {
  --bodyScrollBarWidth: 0;
  --base-font-size: 15px;
  --base-line-height: 1.21;
  --base-font-family: "Geometria", sans-serif;
  --base-font-weight: 400;
  --white: #ffffff;
  --body-bg: #F5F5F5;
  --body-color: #000000;
  --primary-dark: #009751;
  --primary-dark-hover: #00CC6D;
  --primary-dark-active: #14E977;
  --primary: #03B77C;
  --primary-lighter: #0AC467;
  --primary-light: #B1FFDB;
  --blue: #1A5CE1;
  --blue-hover: #093dae;
  --gray-icon: #686868;
  --warning: #ff5e00;
  --transition-duration: 0.15s;
  --transition-duration-long: 0.3s;
  --transition-color: color var(--transition-duration) linear;
  --transition-border: border-color var(--transition-duration) linear;
  --transition-background: background-color var(--transition-duration) linear;
  --transition-box-shadow: box-shadow var(--transition-duration-long) linear;
  --transition-opacity: opacity var(--transition-duration-long) ease-in-out;
  --transition-visibility: visibility var(--transition-duration-long) ease-in-out;
  --transition-transform: transform var(--transition-duration-long) ease-in-out;
  --transition-group-btn: var(--transition-color), var(--transition-border), var(--transition-opacity), var(--transition-visibility), var(--transition-box-shadow), var(--transition-background);
  --transition-group-fade: var(--transition-opacity), var(--transition-visibility);
}

.loader {
  z-index: 2000;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: var(--body-bg);
}
.loader__center {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.loader__center svg {
  height: 60px;
  width: 60px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@media (max-width: 767px) {
  .loader__center {
    width: 140px;
    height: 140px;
  }
  .loader__center svg {
    height: 40px;
    width: 40px;
  }
}

@-webkit-keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
*, ::after, ::before {
  box-sizing: border-box;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-overflow-style: scrollbar;
}

main {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
}

label {
  font-weight: inherit;
  display: block;
  margin: 0;
}

/* END: base */
.relative {
  position: relative;
}

.mt-10 {
  margin-top: 10px;
}
.mt-7 {
  margin-top: 7px;
}
.mt-0 {
  margin-top: 0 !important;
}

.mb-5 {
  margin-bottom: 5px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-17 {
  margin-bottom: 17px;
}
.mb-n17 {
  margin-bottom: -17px;
}
.mb-12 {
  margin-bottom: 12px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-24 {
  margin-bottom: 24px;
}
.mb-20a {
  margin-bottom: 20px;
}

.mr-3 {
  margin-right: 3px;
}
.mr-6 {
  margin-right: 6px;
}

.w-100 {
  width: 100%;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-overflow {
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: 100%;
}

.font-20 {
  font-size: 20px;
}

.font-14 {
  font-size: 14px;
}

.font-13 {
  font-size: 13px;
}

.font-18 {
  font-size: 18px;
}

.fw-m {
  font-weight: 500;
}

.fw-b {
  font-weight: 700;
}

.fw-eb {
  font-weight: 800;
}

.nowrap {
  white-space: nowrap;
}

.text-primary {
  color: var(--primary);
}

.color-primary-dark {
  color: var(--primary-dark);
}

.color-orange {
  color: #FFB049;
}

a.color-primary-dark:hover, a.color-primary-dark:focus {
  color: var(--primary-dark-hover);
}

@media (max-width: 767px) {
  .hide-sm {
    display: none !important;
  }

  .text-center-sm {
    text-align: center;
  }

  .mb-20a {
    margin-bottom: 8px;
  }
}
@font-face {
  font-family: "Geometria";
  src: url("/static-files/css/site-v2/fonts/Geometria/Geometria.woff2") format("woff2"), url("/static-files/css/site-v2/fonts/Geometria/Geometria.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geometria";
  src: url("/static-files/css/site-v2/fonts/Geometria/Geometria-Medium.woff2") format("woff2"), url("/static-files/css/site-v2/fonts/Geometria/Geometria-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geometria";
  src: url("/static-files/css/site-v2/fonts/Geometria/Geometria-Bold.woff2") format("woff2"), url("/static-files/css/site-v2/fonts/Geometria/Geometria-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geometria";
  src: url("/static-files/css/site-v2/fonts/Geometria/Geometria-ExtraBold.woff2") format("woff2"), url("/static-files/css/site-v2/fonts/Geometria/Geometria-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geometria";
  src: url("/static-files/css/site-v2/fonts/Geometria/Geometria-Heavy.woff2") format("woff2"), url("/static-files/css/site-v2/fonts/Geometria/Geometria-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
body {
  font: var(--base-font-weight) var(--base-font-size)/var(--base-line-height) var(--base-font-family);
  background-color: var(--body-bg);
  color: var(--body-color);
}

a {
  color: var(--blue);
  text-decoration: none;
  transition: var(--transition-color);
}
a:hover {
  color: var(--blue-hover);
}
a.link-body {
  color: inherit;
}
a.link-body:hover {
  color: var(--primary-dark);
}

.btn {
  display: inline-block;
  height: auto;
  line-height: 16px;
  border-radius: 7px;
  padding: 10px 30px;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  text-align: center;
  color: var(--body-color);
  background-color: transparent;
  border: 2px solid transparent;
  font-weight: 400;
  max-width: 100%;
  transition: var(--transition-group-btn);
  font-size: 14px;
  box-shadow: none;
  text-rendering: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  position: relative;
}
.btn:hover {
  color: var(--body-color);
}
.btn.disabled, .btn:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.5;
}
.btn_primary {
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}
.btn_primary:hover, .btn_primary:focus {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
  color: var(--white);
}
.btn_primary:active {
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}
.btn_primary-dark {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
  color: var(--white);
}
.btn_primary-dark:hover, .btn_primary-dark:focus {
  background-color: var(--primary-dark-hover);
  border-color: var(--primary-dark-hover);
  color: var(--white);
}
.btn_primary-dark:active, .btn_primary-dark.active {
  background-color: var(--primary-dark-active);
  border-color: var(--primary-dark-active);
  color: var(--white);
}
.btn_primary-dark-outline {
  background-color: transparent;
  border-color: var(--primary-dark);
  color: var(--body-color);
}
.btn_primary-dark-outline:hover, .btn_primary-dark-outline:focus {
  border-color: var(--primary-dark-hover);
  color: var(--body-color);
  background-color: #E2FDEE;
}
.btn_primary-dark-outline:active, .btn_primary-dark-outline.active {
  border-color: var(--primary-dark-active);
  color: var(--body-color);
  background-color: #E2FDEE;
}
.btn_primary-lighter {
  background-color: var(--primary-lighter);
  border-color: var(--primary-lighter);
  color: var(--white);
}
.btn_primary-lighter:hover, .btn_primary-lighter:focus {
  background-color: var(--primary-dark-hover);
  border-color: var(--primary-dark-hover);
  color: var(--white);
}
.btn_primary-lighter:active {
  background-color: var(--primary-dark-active);
  border-color: var(--primary-dark-active);
  color: var(--white);
}
.btn_primary-lighter-outline {
  background-color: transparent;
  border-color: var(--primary-lighter);
  color: var(--body-color);
}
.btn_primary-lighter-outline:hover, .btn_primary-lighter-outline:focus {
  border-color: var(--primary-dark-hover);
  color: var(--body-color);
  background-color: #E2FDEE;
}
.btn_primary-lighter-outline:active {
  border-color: var(--primary-dark-active);
  color: var(--body-color);
  background-color: #E2FDEE;
}
.btn_primary-light {
  background-color: var(--primary-light);
  border-color: var(--primary-light);
  color: var(--body-color);
}
.btn_primary-light:hover, .btn_primary-light:focus {
  background-color: #7CF1BB;
  border-color: #7CF1BB;
  color: var(--body-color);
}
.btn_primary-light:active {
  background-color: #2DE38F;
  border-color: #2DE38F;
  color: var(--body-color);
}
.btn_orange {
  background-color: #FFB520;
  border-color: #FFB520;
  color: var(--body-color);
}
.btn_orange:hover, .btn_orange:focus {
  background-color: #ffbc42;
  border-color: #ffbc42;
  color: var(--body-color);
}
.btn_orange:active, .btn_orange.active {
  background-color: #edb146;
  border-color: #edb146;
  color: var(--body-color);
}
.btn_icon {
  width: auto;
  height: auto;
  padding: 0;
}
.btn .ico {
  position: relative;
  top: 1px;
}
.btn .ico:only-child {
  top: 0;
}
.btn_lg {
  font-size: 15px;
  font-weight: 500;
  padding-top: 13px;
  padding-bottom: 13px;
}
.btn_xl {
  font-size: 15px;
  font-weight: 500;
  padding-top: 16px;
  padding-bottom: 16px;
  border-radius: 13px;
}
.btn .text-2 {
  display: none;
}
.btn.active .text-1 {
  display: none;
}
.btn.active .text-2 {
  display: inline;
}

.label {
  display: inline-block;
  max-width: 100%;
  color: var(--body-color);
  font-size: 13px;
  font-weight: 500;
  z-index: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.label_float {
  position: absolute;
  left: 0;
  top: -8px;
  padding: 0 7px 4px 1px;
  background-color: var(--white);
}

.input,
.textarea {
  display: inline-block;
  border: 2px solid #EDEDED;
  padding: 0 13px;
  background-image: none;
  background-color: var(--white);
  box-shadow: none;
  border-radius: 7px;
  transition: var(--transition-background), var(--transition-border);
  outline: none;
  color: var(--body-color);
  font-size: 13px;
  font-weight: 400;
  vertical-align: top;
}
.input:focus, .input:hover,
.textarea:focus,
.textarea:hover {
  border-color: #91e6c3;
}
.input:focus ~ .password-toggle, .input:hover ~ .password-toggle,
.textarea:focus ~ .password-toggle,
.textarea:hover ~ .password-toggle {
  opacity: 1;
  visibility: visible;
}
.input.not-empty ~ .password-toggle,
.textarea.not-empty ~ .password-toggle {
  opacity: 1;
  visibility: visible;
}
.input::-moz-placeholder, .textarea::-moz-placeholder {
  color: #595959;
  opacity: 1;
}
.input:-ms-input-placeholder, .textarea:-ms-input-placeholder {
  color: #595959;
  opacity: 1;
}
.input::placeholder,
.textarea::placeholder {
  color: #595959;
  opacity: 1;
}
.input[disabled],
.textarea[disabled] {
  background-image: none;
  background-color: var(--white);
  box-shadow: none;
  opacity: 0.5;
}
.input.error,
.textarea.error {
  border-color: #FFB1B1;
}

.input {
  height: 40px;
}
.input_no-arrows {
  -moz-appearance: textfield;
}
.input_no-arrows::-webkit-inner-spin-button, .input_no-arrows::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.input_orange {
  border-color: var(--white);
}
.input_orange:hover, .input_orange:focus {
  border-color: #FFB520;
}
.input_xl {
  height: 52px;
  border-radius: 13px;
  font-size: 15px;
  padding: 0 20px;
}
.input.success {
  background-image: url("data:image/svg+xml,%3Csvg width='12.23' height='8.4073' version='1.1' viewBox='0 0 12.23 8.4073' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.093 1.2582-6.8631 6.8631c-0.17158 0.17158-0.40035 0.28596-0.62912 0.28596s-0.45754-0.11439-0.62912-0.28596l-3.7175-3.7175c-0.22877-0.28596-0.34316-0.62912-0.17158-0.97228 0.11439-0.22877 0.34316-0.40035 0.57193-0.40035 0.28596-0.05719 0.51473 0.05719 0.68631 0.22877l0.62912 0.57193 2.6309 2.6881 6.234-6.234c0.17158-0.17158 0.40035-0.28596 0.62912-0.28596 0.28596 0 0.57193 0.17158 0.68631 0.40035 0.11439 0.28596 0.11439 0.57193-0.05719 0.85789z' fill='%230ac467'/%3E%3C/svg%3E");
  background-size: 12px 9px;
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 30px;
}

.textarea {
  padding-top: 13px;
  padding-bottom: 13px;
  height: auto;
  max-width: 100%;
  max-height: 400px;
  min-height: 60px;
  overflow: auto;
  resize: vertical;
}
.textarea[disabled] {
  resize: none;
}

.select {
  height: 40px;
  width: 100%;
  display: block;
  border: 2px solid #EDEDED;
  border-radius: 7px;
  padding: 0 9px;
  background-image: none;
  background-color: var(--white);
  box-shadow: none;
  transition: var(--transition-group-btn);
  outline: none;
  color: var(--body-color);
  font-size: 13px;
  line-height: 1.14;
  vertical-align: top;
}
.select:focus {
  border-color: #91e6c3;
}
.select::-moz-placeholder {
  color: #595959;
  opacity: 1;
}
.select:-ms-input-placeholder {
  color: #595959;
  opacity: 1;
}
.select::placeholder {
  color: #595959;
  opacity: 1;
}
.select[disabled] {
  background-image: none;
  background-color: var(--white);
  box-shadow: none;
  opacity: 0.5;
}
.select + .select2-container--default {
  display: block;
  width: 100% !important;
  outline: none;
}
.select + .select2-container--default .select2-selection {
  display: block;
  width: 100%;
  outline: none;
  height: 40px;
  font-size: 13px;
  font-weight: 400;
  background: transparent;
  border-radius: 7px;
  border: 2px solid #EDEDED;
  transition: var(--transition-group-btn);
}
.select + .select2-container--default .select2-selection:hover {
  border-color: #91e6c3;
}
.select + .select2-container--default .select2-selection__arrow {
  height: 36px;
  width: 48px;
  padding-left: 18px;
  right: 3px;
  top: 2px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, white 50%, white 100%);
}
.select + .select2-container--default .select2-selection__arrow:before {
  content: "\e901";
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 7px;
  color: var(--body-color);
  position: relative;
  top: 0;
}
.select + .select2-container--default .select2-selection__arrow b {
  display: none;
}
.select + .select2-container--default .select2-selection__rendered {
  line-height: 36px;
  padding: 0 11px;
  padding-right: 10px;
  color: var(--body-color);
}
.select + .select2-container--default .select2-selection__rendered .select2-selection__placeholder {
  color: #595959;
  opacity: 1;
}
.select + .select2-container--default.select2-container--open .select2-selection {
  border-color: #91e6c3;
}
.select + .select2-container--default.select2-container--disabled {
  opacity: 0.5;
}
.select + .select2-container--default.select2-container--focus .select2-selection {
  border-color: #91e6c3;
}
.select.error + .select2-container--default .select2-selection {
  border-color: #FFB1B1;
}

.select2-dropdown {
  border: none;
  border-radius: 7px;
  background-color: #fff;
  padding: 5px 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
.select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background-color: #E2FDEE;
  color: var(--body-color);
}
.select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: #E2FDEE;
  color: var(--body-color);
}
.select2-dropdown .label {
  display: none;
}
.select2-dropdown .mobile-catalog__back {
  display: none;
}

.select2-results__option {
  padding: 8px 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
}

.selection-with-icon {
  display: flex;
  align-items: center;
}
.selection-with-icon img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
  object-fit: contain;
  flex: 0 0 auto;
  margin: -1px 6px -1px 0;
}
.selection-with-icon .text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.select2-container--default .select2-search--dropdown {
  padding: 2px 4px 6px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none;
  padding-left: 9px;
  padding-right: 25px;
  border-radius: 7px;
  background-color: #f6f6f6;
  background-image: url("data:image/svg+xml,%3Csvg width='16.006' height='16' version='1.1' viewBox='0 0 16.006 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='translate(0)' d='M12.377,13.514a7.6,7.6,0,1,1,1.131-1.128c.05.041.1.085.144.132q1.049,1.04,2.093,2.085a.807.807,0,0,1-.469,1.391.8.8,0,0,1-.687-.267q-1.041-1.048-2.086-2.093C12.464,13.6,12.423,13.558,12.377,13.514ZM1.634,7.607a5.979,5.979,0,1,0,5.96-5.976A5.971,5.971,0,0,0,1.634,7.607Z' fill='%23686868' data-name='Контур 372'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 14px auto;
  background-position: right 8px center;
  transition: var(--transition-background);
  border: none;
  height: 32px;
  font-size: 13px;
}
.select2-container--default .select2-search--dropdown .select2-search__field::-moz-placeholder {
  opacity: 1;
  color: #686868;
}
.select2-container--default .select2-search--dropdown .select2-search__field:-ms-input-placeholder {
  opacity: 1;
  color: #686868;
}
.select2-container--default .select2-search--dropdown .select2-search__field::placeholder {
  opacity: 1;
  color: #686868;
}
.select2-container--default .select2-search--dropdown .select2-search__field:hover, .select2-container--default .select2-search--dropdown .select2-search__field:focus {
  background-color: #f4f4f4;
}

.form-row {
  margin-right: -8px;
  margin-left: -8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.form-col {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
}
.form-col_half, .form-col_half-inst {
  width: 50%;
}

.req {
  color: #FF0000;
}

.password-toggle {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 7px;
  color: #969696;
  font-size: 16px;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-color), var(--transition-group-fade);
}
.password-toggle:hover, .password-toggle:focus {
  color: var(--body-color);
  visibility: visible;
  opacity: 1;
}
.password-toggle.active::before {
  content: "\e954";
}

.error-text {
  display: block;
  font-weight: 500;
  font-size: 11px;
  color: #F23939;
  margin-top: 2px;
}

@media (max-width: 991px) {
  .select2-dropdown {
    border: none;
    border-radius: 0;
    background-color: #fff;
    padding: 0;
    box-shadow: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    display: flex;
    flex-direction: column;
  }
  .select2-dropdown .select2-results {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
  }
  .select2-dropdown .select2-search {
    flex: 0 0 auto;
    padding: 0 16px 7px;
  }
  .select2-dropdown .select2-results__option {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 15px;
  }
  .select2-dropdown .selection-with-icon img {
    display: none;
  }
  .select2-dropdown .label {
    position: static;
    height: 52px;
    margin-bottom: 7px;
    flex: 0 0 auto;
    left: 0;
    top: 0;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    background-color: transparent;
  }
  .select2-dropdown .label .req {
    display: none;
  }
  .select2-dropdown .mobile-catalog__back {
    position: absolute;
    left: 10px;
    top: 8px;
    margin-top: 0;
    font-size: 11px;
    z-index: 2;
    width: 36px;
    height: 36px;
    display: flex;
  }
  .select2-dropdown .select2-search--dropdown .select2-search__field {
    height: 40px;
    border-radius: 7px;
    font-size: 15px;
    padding: 0 12px;
    border: 2px solid transparent;
    background-color: #F6F6F6;
    background-image: none;
    transition: var(--transition-border);
  }
  .select2-dropdown .select2-search--dropdown .select2-search__field:hover, .select2-dropdown .select2-search--dropdown .select2-search__field:focus {
    border-color: #91e6c3;
  }
}
@media (max-width: 767px) {
  .form-col_half {
    width: 100%;
  }
}
.socials {
  display: flex;
  flex-wrap: wrap;
  margin: -8px;
}
.socials li {
  padding: 8px;
  flex: 0 0 auto;
}
.socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 30px;
  height: 30px;
  font-size: 30px;
  transition: var(--transition-opacity);
}
.socials a::after {
  display: none;
}
.socials a:hover {
  opacity: 0.7;
}
.socials .ico-facebook {
  color: #0c88ef;
}
.socials .ico-instagram {
  color: #d5407e;
}
.socials .ico-telegram {
  color: #31a3d5;
}
.socials .ico-youtube {
  color: #ff0000;
}

.rating {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-size: 13px;
  vertical-align: middle;
}

.rating .rating-star {
  color: #ffb049;
  display: inline-block;
  vertical-align: top;
  padding: 0 1px;
}

.rating .rating-star .ico {
  display: block;
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rating .rating-star.active ~ .rating-star {
  color: #dfdfdf;
}

.rating:not(.changed) .rating-star {
  color: #dfdfdf;
}

.rating.editable:hover .rating-star {
  color: #ffb049;
}

.rating.editable .rating-star {
  cursor: pointer;
}

.rating.editable .rating-star:hover ~ .rating-star {
  color: #dfdfdf;
}

.rating-line {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  vertical-align: middle;
  height: 1em;
  position: relative;
}
.rating-line .rating-line__svg {
  display: block;
  height: 100%;
  width: auto;
}
.rating-line .rating-line__svg.active {
  max-width: none;
  height: 100%;
}
.rating-line .rating-line_active {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
}
.rating-line .rating-line_active .rating-line__svg path {
  fill: #FFB049;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  z-index: 4;
  width: 42px;
  height: 146px;
  top: 50%;
  margin-top: -73px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 15px;
  color: #686868;
  cursor: pointer;
  transition: var(--transition-color);
  background-size: contain;
  background-repeat: no-repeat;
}
.swiper-button-prev:hover, .swiper-button-prev:focus,
.swiper-button-next:hover,
.swiper-button-next:focus {
  color: var(--primary);
  outline: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}

.swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='41.857' height='145' version='1.1' viewBox='0 0 41.857 145' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='translate(-1468.6 -340.59)' d='m1468.6 340.59a41.818 41.818 0 0 0 18.56 34.78s-2.442-1.7 4.087 2.511a41.87 41.87 0 0 1 0.252 70.253s2.67-1.907-3.9 2.386a41.822 41.822 0 0 0-19 35.07z' fill='%23f6f6f6' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-position: left;
  left: -1px;
  padding-right: 10px;
}

.swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='41.857' height='145' version='1.1' viewBox='0 0 41.857 145' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='translate(-1468.6 -340.59)' d='m1510.4 340.59a41.819 41.819 0 0 1-18.56 34.781s2.442-1.7-4.087 2.511a41.87 41.87 0 0 0-0.252 70.253s-2.67-1.907 3.9 2.386a41.822 41.822 0 0 1 19 35.07z' fill='%23f6f6f6' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-position: right;
  right: -1px;
  padding-left: 10px;
}

.swiper-pagination {
  display: flex;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100%;
  z-index: 1;
  justify-content: center;
}
.swiper-pagination-bullet {
  width: 37px;
  height: 12px;
  margin: 0;
  border-radius: 0;
  display: block;
  cursor: pointer;
  position: relative;
  background: url("/static-files/css/site-v2/images/swiper-dot-slice.svg") no-repeat top/contain;
}
.swiper-pagination-bullet::before {
  content: "";
  left: 50%;
  margin-left: -6px;
  top: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #686868;
  will-change: auto;
  position: absolute;
  transition: var(--transition-opacity);
  opacity: 0;
}
.swiper-pagination-bullet:hover::before, .swiper-pagination-bullet:focus::before {
  opacity: 0.5;
}
.swiper-pagination-bullet-active::before {
  opacity: 1 !important;
}
.swiper-pagination-bullet-active::before:hover, .swiper-pagination-bullet-active::before:focus {
  opacity: 1;
}
.swiper-pagination-bullet:only-child {
  display: none;
}

.swiper-slide img {
  display: block;
}

.swiper-notification {
  display: none;
}

.swiper-pagination-thumbnails {
  display: none;
  position: static;
  bottom: 0;
  left: 0;
  transform: none;
  overflow: scroll;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  justify-content: flex-start;
  margin-top: 8px;
  flex: 0 0 auto;
}
.swiper-pagination-thumbnails::-webkit-scrollbar {
  display: none;
}
.swiper-pagination-thumbnails .card-image {
  margin: 0 4px;
  width: 56px;
  height: 56px;
  background: none;
  background-color: var(--white);
  border: 1px solid #F1F1F1;
  border-radius: 7px;
  cursor: pointer;
  padding: 3px;
  flex: 0 0 auto;
}
.swiper-pagination-thumbnails .card-image img {
  border-radius: 7px;
  overflow: hidden;
}
.swiper-pagination-thumbnails .card-image::after {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: inherit;
  border: 2px solid var(--primary-lighter);
  opacity: 0;
  transition: var(--transition-opacity);
}
.swiper-pagination-thumbnails .card-image::before {
  display: none;
}
.swiper-pagination-thumbnails .card-image:hover::after {
  opacity: 0.5;
}
.swiper-pagination-thumbnails .card-image.swiper-pagination-bullet-active::after {
  opacity: 1;
}

@media (max-width: 991px) {
  .swiper-button-prev,
  .swiper-button-next {
    background-image: none;
    background-color: var(--white);
    width: 20px;
    height: 29px;
    border-radius: 13px;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.16);
    padding: 0;
    font-size: 8px;
    margin-top: -14px;
  }
  .swiper-button-prev:active,
  .swiper-button-next:active {
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.08);
  }

  .swiper-button-prev {
    left: 5px;
  }

  .swiper-button-next {
    right: 5px;
  }

  .swiper-pagination {
    bottom: 2px;
  }

  .swiper-pagination-bullet {
    width: 20px;
    height: 7px;
  }
  .swiper-pagination-bullet::before {
    width: 6px;
    height: 6px;
    top: 3px;
    margin-left: -3px;
  }
}
.search {
  position: relative;
}
.search__input {
  height: 52px;
  width: 100%;
  padding: 0 85px 0 23px;
  border-radius: 13px;
  font-size: 15px;
  border-color: transparent;
  position: relative;
  transition: var(--transition-border), var(--transition-background), border-radius var(--transition-duration) ease-in-out;
}
.search__input:focus {
  border-color: transparent;
}
.search__input.not-empty ~ .search__clear-btn {
  opacity: 1;
  pointer-events: initial;
  visibility: visible;
}
.search__clear-btn {
  position: absolute;
  width: 36px;
  height: 36px;
  right: 51px;
  top: 8px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #686868;
  font-size: 10px;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-opacity), var(--transition-visibility);
  pointer-events: none;
}
.search__clear-btn:hover {
  color: var(--primary-dark);
}
.search__submit-btn {
  position: absolute;
  width: 36px;
  height: 36px;
  right: 15px;
  top: 7px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #686868;
  font-size: 21px;
}
.search__submit-btn:hover {
  color: var(--primary-dark);
}
.search_small .search__input {
  background-color: var(--white);
  border-color: transparent;
  height: 40px;
  border-radius: 7px;
  padding-right: 38px;
  font-size: 15px;
  padding-left: 12px;
}
.search_small .search__input:focus, .search_small .search__input:hover {
  border-color: #91e6c3;
}
.search_small .search__submit-btn {
  font-size: 16px;
  right: 5px;
  top: 2px;
}
.search_small .search__clear-btn {
  font-size: 8px;
  top: 2px;
  right: 2px;
}
.search_dark .search__input {
  background-color: #F6F6F6;
  border-color: transparent;
}
.search_dark .search__input:focus, .search_dark .search__input:hover {
  border-color: #91e6c3;
}
@media (max-width: 767px) {
  .search__input {
    border-radius: 7px;
  }
}

.search-results {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  border-radius: 0 0 13px 13px;
  z-index: 1000;
  background-color: var(--white);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--transition-group-fade);
}
.search-results::before {
  content: "";
  display: block;
  margin: 0 20px;
  height: 1px;
  background-color: #e1e1e1;
}
.search-results::after {
  content: "";
  border-radius: 0 0 13px 13px;
  position: absolute;
  left: 0;
  bottom: 8px;
  width: calc(100% - 16px);
  height: 30px;
  pointer-events: none;
  z-index: 1;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.search-results__list {
  max-height: 490px;
  overflow: auto;
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  padding: 6px 8px 20px;
  margin: 4px 4px 10px;
}
.search-results__list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 9px;
  height: 9px;
  background-color: transparent;
}
.search-results__list::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: none;
}
.search-results__item {
  width: 50%;
  display: flex;
  align-items: center;
  padding: 6px 10px;
  color: var(--body-color);
}
.search-results__item-img {
  width: 20px;
  height: 18px;
  flex: 0 0 auto;
  margin-right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.search-results__item-img img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.search-results__item-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 1 1 auto;
}
@media (min-width: 992px) and (max-width: 1223px) {
  .search-results {
    min-width: 400px;
  }
  .search-results__item {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .search-results__list {
    max-height: calc(100vh - 200px);
  }
  .search-results__item {
    width: 100%;
    padding-left: 11px;
  }
}

.search-results-backdrop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 991px) {
  .search-results-backdrop {
    cursor: pointer;
  }
}

body.open-header-search .header__search {
  position: relative;
  padding-left: 0 !important;
}
body.open-header-search .header__search .search__clear-btn {
  opacity: 1;
  pointer-events: initial;
  z-index: 102;
}
body.open-header-search .header__search .search__input {
  border-color: transparent !important;
  z-index: 101;
}
body.open-header-search .header__search .search__input.not-empty ~ .search__clear-btn {
  opacity: 1;
  pointer-events: initial;
}
body.open-header-search .header__search .search__input.show-results {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
body.open-header-search .header__search .search__input.show-results ~ .search-results {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
body.open-header-search .header__search .search__submit-btn {
  z-index: 102;
}
body.open-header-search .header__search .search-results-backdrop {
  pointer-events: initial;
  visibility: visible;
  opacity: 1;
  transition: var(--transition-group-fade);
}
@media (max-width: 767px) {
  body.open-header-search {
    overflow: hidden;
  }
}

.ah-modal {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  display: none;
}
.ah-modal__container {
  background-color: rgba(0, 0, 0, 0.6);
  padding-top: 30px;
  padding-bottom: 30px;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  overflow: auto;
  display: flex;
  align-items: flex-start;
  opacity: 0;
  transition: var(--transition-opacity);
}
.ah-modal__content {
  background-color: var(--white);
  margin: 0 auto;
  position: relative;
  width: 285px;
  padding: 26px 30px;
  max-width: 100%;
  border-radius: 13px;
  will-change: auto;
  opacity: 0;
  transition: var(--transition-opacity), var(--transition-transform);
}
.ah-modal__close {
  position: absolute;
  right: 17px;
  top: 21px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  font-size: 11px;
  text-align: center;
  color: var(--body-color);
  opacity: 0.32;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: var(--transition-opacity);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 6;
}
.ah-modal__close:hover, .ah-modal__close:focus {
  opacity: 0.8;
}
.ah-modal_show-modal {
  overflow: hidden;
}
.ah-modal_show-modal .ah-modal__container {
  opacity: 1;
}
.ah-modal_show-modal .ah-modal__content {
  opacity: 1;
}
.ah-modal_sm .ah-modal__content {
  width: 359px;
}
.ah-modal_md .ah-modal__content {
  width: 527px;
}
.ah-modal_lg .ah-modal__content {
  width: 922px;
}
@media (min-width: 992px) {
  .ah-modal__container {
    padding-right: var(--bodyScrollBarWidth);
  }
}
@media (max-width: 991px) {
  .ah-modal__container {
    align-items: flex-start;
    padding-top: 30px;
  }
  .ah-modal__content {
    margin: auto;
  }
  .ah-modal_lg {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .ah-modal_lg .ah-modal__content {
    max-width: calc(100% - 10px);
  }
  .ah-modal__content {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (max-width: 767px) {
  .ah-modal__container {
    padding: 0;
  }
  .ah-modal__content {
    padding: 17px 17px 30px;
    border-radius: 0;
    width: 100%;
    min-height: 100%;
  }
  .ah-modal__close {
    right: 10px;
    top: 8px;
  }
  .ah-modal_sm .ah-modal__content, .ah-modal_md .ah-modal__content, .ah-modal_lg .ah-modal__content {
    width: 100%;
  }
}

body.ah-modal-show {
  overflow: hidden;
}
@media (min-width: 992px) {
  body.ah-modal-show {
    margin-right: var(--bodyScrollBarWidth);
  }
  body.ah-modal-show .scroll-top-btn,
  body.ah-modal-show .fixed-auth-btn {
    transform: translateX(calc(-1 * var(--bodyScrollBarWidth)));
  }
  body.ah-modal-show .card-main__nav {
    width: calc(100% - var(--bodyScrollBarWidth));
  }
}

.modal-title {
  font-size: 22px;
  font-weight: 700;
  margin: 0;
}

.modal-header {
  margin: 0 0 20px;
  text-align: center;
  flex: 0 0 auto;
}

.modal-body {
  padding-bottom: 4px;
}

@media (max-width: 767px) {
  .modal-title {
    font-size: 15px;
  }

  .modal-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
  }
}
.radiocheck {
  font-weight: inherit;
  margin: 0;
  display: inline-flex;
  max-width: 100%;
  align-items: center;
}
.radiocheck:hover .radiocheck__icon {
  border-color: var(--primary);
}
.radiocheck__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  border: 2px solid #BFBFBF;
  cursor: pointer;
  margin-right: 10px;
  position: relative;
  transition: var(--transition-group-btn);
  background: transparent;
  flex: 0 0 auto;
}
.radiocheck__icon:hover {
  border-color: var(--primary);
}
.radiocheck__input {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
.radiocheck__input:focus ~ .radiocheck__icon {
  border-color: var(--primary);
}
.radiocheck__input[type=checkbox] ~ .radiocheck__icon {
  border-radius: 7px;
}
.radiocheck__input[type=checkbox] ~ .radiocheck__icon:before {
  padding-top: 1px;
  content: "\e920";
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  width: 100%;
  height: 100%;
  color: var(--white);
}
.radiocheck__input[type=checkbox]:checked ~ .radiocheck__icon {
  background-color: var(--primary-lighter);
  border-color: var(--primary-lighter);
}
.radiocheck__input[type=checkbox]:checked ~ .radiocheck__icon::before {
  opacity: 1;
}
.radiocheck__input[type=radio] ~ .radiocheck__icon {
  border-radius: 50%;
}
.radiocheck__input[type=radio] ~ .radiocheck__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  background-color: var(--primary-lighter);
  border-radius: 50%;
  transition: var(--transition-opacity);
  opacity: 0;
}
.radiocheck__input[type=radio]:checked ~ .radiocheck__icon {
  border-color: var(--primary-lighter);
}
.radiocheck__input[type=radio]:checked ~ .radiocheck__icon:before {
  opacity: 1;
}
.radiocheck__input:disabled ~ .radiocheck__icon {
  opacity: 0.5;
  cursor: default;
  background-color: transparent !important;
}
.radiocheck__input:disabled ~ .radiocheck__content {
  opacity: 0.5;
  cursor: default;
}
.radiocheck__content {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  min-width: 0;
}

.radiocheck-line {
  margin: 0 -10px;
}
.radiocheck-line .radiocheck {
  margin: 5px 10px 10px;
}

.qty {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  width: auto;
  min-width: 0;
  position: relative;
}
.qty-input {
  text-align: center;
  flex: 0 0 auto;
  width: 50px;
  padding: 0 5px;
  font-weight: 400;
  font-size: 15px;
  -moz-appearance: textfield;
}
.qty-input::-webkit-inner-spin-button, .qty-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.qty-plus, .qty-minus {
  width: 30px;
  height: 40px;
  font-size: 12px;
}
.qty-plus:hover, .qty-minus:hover {
  color: var(--blue);
}
.qty-plus:active, .qty-minus:active {
  color: var(--blue-hover);
}
.qty-with-limit-text {
  padding-top: 20px;
}

.qty-limit-text {
  color: #F23939;
  font-size: 11px;
  font-weight: 500;
  margin-top: 7px;
}

.breadcrumbs {
  margin: 0 0 25px;
}
.breadcrumbs > .container {
  display: flex;
  align-items: center;
}
.breadcrumbs__list {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 1px 0;
  color: var(--body-color);
  font-size: 14px;
  max-width: 100%;
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
}
.breadcrumbs li {
  flex-shrink: 0;
  min-width: 0;
  padding: 2px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumbs li:after {
  content: "/";
  vertical-align: baseline;
  position: relative;
  display: inline-block;
  margin-left: 9px;
  margin-right: 7px;
  color: #d1d1d1;
}
.breadcrumbs li:last-child:after {
  display: none;
}
.breadcrumbs a {
  color: var(--primary-dark);
  text-decoration: none;
  min-width: 0;
}
.breadcrumbs a:hover {
  color: var(--primary-dark-hover);
}
.breadcrumbs a .ico {
  font-size: 12px;
}
@media (max-width: 991px) {
  .breadcrumbs {
    margin-bottom: 15px;
  }
  .breadcrumbs__list {
    white-space: nowrap;
    flex-wrap: nowrap;
    width: auto;
    min-width: auto;
  }
  .breadcrumbs .mobile-scroll__prev, .breadcrumbs .mobile-scroll__next {
    height: 22px;
    width: 45px;
    position: absolute;
    top: 0;
    pointer-events: none;
    transition: var(--transition-opacity);
  }
  .breadcrumbs .mobile-scroll__prev {
    left: 0;
    background: linear-gradient(to right, whitesmoke, rgba(245, 245, 245, 0));
  }
  .breadcrumbs .mobile-scroll__next {
    right: 0;
    background: linear-gradient(to left, whitesmoke, rgba(245, 245, 245, 0));
  }
}

.article {
  line-height: inherit;
  font-size: inherit;
}
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  margin: 1em 0 0.5em;
  font-weight: 700;
}
.article h1:first-child,
.article h2:first-child,
.article h3:first-child,
.article h4:first-child,
.article h5:first-child,
.article h6:first-child {
  margin-top: 0;
}
.article h1 {
  font-size: 22px;
}
.article h2 {
  font-size: 20px;
  color: var(--primary-dark);
}
.article h3 {
  font-size: 18px;
}
.article h4 {
  color: var(--primary-dark);
}
.article h5 {
  font-weight: 500;
}
.article h6 {
  font-size: 13px;
}
.article p {
  margin-bottom: 1em;
}
.article p:last-child {
  margin-bottom: 0;
}
.article ul, .article ol {
  list-style: initial;
  padding-left: 24px;
  margin: 0 0 1em;
}
.article ul > li, .article ol > li {
  margin-bottom: 0.5em;
  position: relative;
}
.article ul > li:last-child, .article ol > li:last-child {
  margin-bottom: 0;
}
.article ul:last-child, .article ol:last-child {
  margin-bottom: 0;
}
.article ol {
  list-style: auto;
}
.article::after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .article {
    font-size: 12px;
  }
  .article h1 {
    font-size: 16px;
  }
  .article h2 {
    font-size: 15px;
  }
  .article h3 {
    font-size: 14px;
  }
  .article h6 {
    font-size: 11px;
  }
}

.ico.ico_from-catalog {
  font-family: "icomoon-catalog", sans-serif !important;
}

.divider_d {
  background-color: #ddd;
  height: 1px;
  display: block;
}

.price-per-unit {
  font-weight: 700;
}
.price-per-unit span {
  font-weight: 400;
  color: #908e8e;
}

.tab-container {
  position: relative;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.availability.available {
  color: var(--primary);
}
.availability.unavailable {
  color: #FF0011;
}
.availability.to-order {
  color: #7B03B7;
}
.availability.to-preorder {
  color: #528CFF;
}
.availability_with-icon::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 4px;
  position: relative;
  top: -1px;
}
.availability_with-icon.available::before {
  border-radius: 50%;
  border: 1px solid currentColor;
}
.availability_with-icon.unavailable::before {
  content: "\e933";
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
}
.availability_with-icon.to-order::before {
  border-radius: 1px;
  border: 1px solid currentColor;
}
.availability_with-icon.to-preorder::before {
  border-radius: 1px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

.back-btn {
  display: inline-flex;
  align-items: center;
  color: var(--body-color);
}
.back-btn .ico {
  font-size: 11px;
}
.back-btn:hover {
  color: var(--blue);
}
.back-btn__text {
  margin-left: 9px;
}

.phones {
  position: relative;
  display: inline-block;
}
.phones__top {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
}
.phones__top a {
  color: var(--body-color);
}
.phones__top a:hover {
  color: var(--primary);
}
.phones__top .ico-phone {
  font-size: 14px;
  margin-right: 3px;
}
.phones__top .btn {
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-left: 2px;
  font-size: 8px;
}
.phones__top .btn:hover {
  color: var(--primary);
}
.phones__dropdown {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
  border-radius: 13px;
  background-color: #ffffff;
  position: absolute;
  z-index: 10;
  top: 100%;
  right: 0;
  width: auto;
  margin-top: 10px;
  transition: var(--transition-group-fade);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding: 10px 0;
  font-size: 13px;
  font-weight: 500;
}
.phones__dropdown a {
  color: var(--body-color);
  display: block;
  padding: 4px 16px;
  white-space: nowrap;
}
.phones__dropdown a:hover {
  color: var(--primary);
}
.phones.open .phones__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.phones__dropdown-arrow {
  position: absolute;
  right: 33px;
  bottom: 100%;
  fill: var(--white);
}

.mobile-sticky-logo {
  display: none;
}

picture {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  min-width: 0;
  border-radius: inherit;
}

.ico-like_dislike::before {
  transform: rotate(180deg);
  display: inline-block;
}

.send-email-checkbox {
  padding-top: 4px;
}

.container {
  width: 100%;
  max-width: 1500px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.container_smaller {
  max-width: 1320px;
}
@media (max-width: 1519px) {
  .container {
    max-width: 1204px;
  }
}
@media (max-width: 991px) {
  .container {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.page {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100vh;
}
.page__main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding-bottom: 25px;
}
.page__footer {
  margin-top: auto;
}
@media (max-width: 767px) {
  .page__main {
    padding-bottom: 10px;
  }
}

.section {
  margin-bottom: 35px;
}
@media (max-width: 991px) {
  .section {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .section {
    margin-bottom: 20px;
  }
}

.section-header {
  margin: 0 0 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.section-header__right {
  flex: 0 1 auto;
  margin-bottom: 5px;
}
.section-header__left {
  margin-bottom: 5px;
  padding-right: 10px;
  display: flex;
  align-items: flex-end;
}
.section-header__show-more {
  flex: 0 0 auto;
  margin-left: 16px;
  font-weight: 500;
  color: var(--primary-dark);
  white-space: nowrap;
  position: relative;
  top: -1px;
}
.section-header__show-more .ico {
  font-size: 10px;
  margin-left: 1px;
  transition: var(--transition-transform);
  display: inline-block;
}
.section-header__show-more:hover {
  color: var(--primary-dark-hover);
}
.section-header__show-more:hover .ico {
  transform: translateX(2px);
}
@media (max-width: 767px) {
  .section-header {
    margin-bottom: 5px;
  }
  .section-header__left {
    padding-right: 0;
    justify-content: space-between;
    width: 100%;
  }
  .section-header__show-more {
    top: 0;
  }
}

.section-title {
  font-size: 22px;
  font-weight: 700;
  padding-right: 15px;
}
@media (max-width: 767px) {
  .section-title {
    font-size: 15px;
  }
}

.logo {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
}
.logo__icon {
  flex: 0 0 auto;
  margin-right: 6px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 33px;
}
.logo__name {
  color: var(--body-color);
  font-size: 31px;
  font-weight: 800;
  line-height: 1.2;
  position: relative;
  top: -3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (max-width: 767px) {
  .logo__name {
    font-size: 22px;
  }
  .logo__icon {
    width: 22px;
    height: 27px;
    margin-right: 5px;
  }
}

.header-top {
  background-color: var(--white);
  border-radius: 0 0 13px 13px;
}
.header-top__menu {
  font-size: 13px;
  padding: 10px 0;
  margin: 0 -2px;
  display: flex;
  flex-wrap: wrap;
}
.header-top__menu li {
  margin-right: 25px;
}
.header-top__menu li:last-child {
  margin-right: 0;
}
.header-top__menu a {
  display: block;
  padding: 4px 2px;
  color: var(--body-color);
}
.header-top__menu a:hover {
  color: var(--primary-dark);
}
@media (max-width: 991px) {
  .header-top {
    display: none;
    height: 5px;
    overflow: hidden;
  }
}

.header__main {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 99;
}
.header__main-container {
  display: flex;
  align-items: center;
  height: 62px;
  padding-top: 6px;
  padding-bottom: 6px;
  position: relative;
}
.header__left {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  width: 320px;
  margin-right: 10px;
}
.header__search {
  flex: 1 1 auto;
  margin: 0 10px 0 0;
}
.header__search-category {
  position: absolute;
  left: 6px;
  top: 13px;
  color: var(--body-color);
  font-weight: 500;
  display: flex;
  align-items: center;
  z-index: 102;
  padding: 0 16px;
  border-right: 1px solid #CCCCCC;
  height: 26px;
}
.header__search-category:hover, .header__search-category:focus, .header__search-category:active {
  color: var(--body-color);
}
.header__search-category:hover .ico, .header__search-category:focus .ico, .header__search-category:active .ico {
  color: #cc0000;
}
.header__search-category .ico {
  margin-left: 9px;
  font-size: 10px;
  color: #FF0000;
  transition: var(--transition-color);
}
.header__search-category ~ .search__input {
  padding-left: 156px;
}
.header__right {
  margin-left: auto;
  flex: 0 0 auto;
}
.header__logo-col {
  width: 179px;
  flex: 1 1 auto;
}
.header__languages {
  text-align: center;
  font-weight: 500;
}
.header__languages a,
.header__languages span {
  display: block;
  padding: 1px;
}
.header__languages a:hover, .header__languages a:focus,
.header__languages span:hover,
.header__languages span:focus {
  color: var(--primary-dark);
}
.header__languages a.active,
.header__languages span.active {
  color: #686868;
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none !important;
  pointer-events: none;
}
.header__languages-dropdown {
  position: relative;
}
.header__languages-dropdown.open .header__languages-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.header__languages-dropdown.open .header__languages-dropdown-link {
  color: var(--primary-dark);
}
.header__languages-dropdown-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 40px;
  height: 52px;
  border-radius: 13px;
  margin: 0 -8px;
  font-weight: 500;
  color: var(--primary-dark);
}
.header__languages-dropdown-link:hover, .header__languages-dropdown-link:focus {
  color: var(--primary-dark-hover);
}
.header__languages-dropdown-menu {
  position: absolute;
  width: 70px;
  top: 100%;
  left: 50%;
  margin-left: -35px;
  background-color: var(--white);
  border-radius: 13px;
  padding: 7px 0;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
  transition: var(--transition-group-fade);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.header__languages-dropdown-menu .header__languages {
  font-size: 14px;
}
.header__languages-dropdown-menu .header__languages a,
.header__languages-dropdown-menu .header__languages span {
  padding: 7px 5px;
}
.header__languages-dropdown-menu .header__languages a.active,
.header__languages-dropdown-menu .header__languages span.active {
  display: none;
}
.header__languages-dropdown-arrow {
  position: absolute;
  left: 17px;
  bottom: 100%;
  fill: var(--white);
}
.header__catalog-btn {
  width: 141px;
  flex: 0 0 auto;
  padding: 0;
  height: 52px;
  border-radius: 13px;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.header__catalog-btn .ico {
  font-size: 21px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-right: 15px;
}
.header__catalog-btn .ico::before, .header__catalog-btn .ico::after {
  transition: var(--transition-group-fade);
}
.header__catalog-btn .ico::after {
  content: "\e906";
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.header__action-list {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) and (max-width: 1120px) {
  .header__search-category {
    display: none;
  }
  .header__search-category ~ .search__input {
    padding-left: 23px;
  }
}
@media (min-width: 992px) {
  .header__main {
    margin: 14px 0;
  }
  .header__main.sticky {
    background-color: var(--white);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  .header__main.sticky .header-action__link {
    border-color: #EEEEEE;
  }
  .header__main.sticky .header__search .search__input {
    border-color: #EEEEEE;
  }
  .header__main.sticky .header__search .search__input:hover {
    border-color: #91e6c3;
  }
}
@media (max-width: 991px) {
  .header__main {
    background-color: var(--white);
    margin-bottom: 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    top: -64px;
  }
  .header__main .mobile-sticky-logo {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 9px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--transition-group-fade);
  }
  .header__main .mobile-sticky-logo img {
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
  }
  .header__main .header__search {
    will-change: auto;
  }
  .header__main.sticky .mobile-sticky-logo {
    transition: var(--transition-group-fade);
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
  .header__main.sticky .header__search {
    padding-left: 60px;
  }
  .header__main-container {
    flex-direction: column;
    padding-top: 15px;
    padding-bottom: 10px;
    height: auto;
  }
  .header__right {
    display: none;
  }
  .header__left {
    width: auto;
    margin: 0 0 16px;
  }
  .header__logo-col {
    width: auto;
  }
  .header__catalog-col {
    display: none;
  }
  .header__search {
    margin: 0;
    width: 100%;
  }
  .header__search .search__input {
    border-color: var(--body-bg);
    padding-right: 40px;
  }
  .header__search .search__submit-btn {
    display: none;
  }
  .header__search .search__clear-btn {
    right: 10px;
  }
}
@media (max-width: 767px) {
  .header__main {
    top: -39px;
  }
  .header__main .mobile-sticky-logo {
    bottom: 7px;
    left: 0;
    width: 37px;
    height: 34px;
  }
  .header__main .mobile-sticky-logo img {
    max-height: 27px;
  }
  .header__main.sticky .header__search {
    padding-left: 29px;
  }
  .header__main-container {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .header__left {
    width: auto;
    margin-bottom: 7px;
    margin-top: 5px;
  }
  .header__search .search__input {
    height: 34px;
    font-size: 13px;
    padding-left: 11px;
  }
  .header__search .search__clear-btn {
    height: 34px;
    right: 0;
    top: 1px;
    font-size: 8px;
  }
  .header__search-category {
    left: 0;
    top: 7px;
    padding: 3px 8px;
    height: 20px;
    font-size: 13px;
    display: block;
  }
  .header__search-category .ico {
    margin-left: 4px;
  }
  .header__search-category ~ .search__input {
    padding-left: 110px;
    line-height: 30px;
  }
}

.header-action {
  flex: 0 0 auto;
  margin-right: 10px;
  position: relative;
}
.header-action:last-child {
  margin-right: 0;
}
.header-action__link {
  color: var(--body-color);
  width: 52px;
  height: 52px;
  border: 2px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: var(--white);
  border-radius: 13px;
  position: relative;
  transition: var(--transition-box-shadow), var(--transition-color);
}
.header-action__link:hover, .header-action__link:focus {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.06);
}
.header-action__link:hover i, .header-action__link:focus i {
  color: var(--primary-dark);
}
.header-action__link:active {
  box-shadow: none;
}
.header-action__link_auth {
  width: auto;
  padding: 0 20px;
}
.header-action__link_auth i {
  flex: 0 0 auto;
  margin-right: 12px;
  width: 22px;
  height: 22px;
}
.header-action__link_auth:hover, .header-action__link_auth:focus {
  box-shadow: none;
}
.header-action__link_auth:hover i, .header-action__link_auth:focus i {
  color: var(--gray-icon);
}
.header-action__auth-links {
  display: flex;
  align-items: center;
}
.header-action__auth-links li::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 20px;
  background-color: #919191;
  margin: 0 8px;
  border-radius: 1px;
  position: relative;
  top: 2px;
}
.header-action__auth-links li:last-child::after {
  display: none;
}
.header-action__auth-links a {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  font-weight: 500;
  color: var(--primary-dark);
}
.header-action__auth-links a:hover {
  color: var(--primary);
}
.header-action i {
  font-size: 21px;
  color: var(--gray-icon);
  transition: var(--transition-color);
}
.header-action__link-text {
  white-space: nowrap;
  line-height: 20px;
  font-weight: 500;
}
.header-action__number {
  position: absolute;
  right: 4px;
  top: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--primary-dark);
  color: var(--white);
  text-align: center;
  line-height: 18px;
  font-size: 10px;
  font-weight: 500;
}

.header-profile {
  position: relative;
}
.header-profile__link {
  width: auto;
  padding: 0 18px;
  color: var(--primary-dark);
}
.header-profile__link i {
  flex: 0 0 auto;
  margin-right: 12px;
  width: 22px;
  height: 22px;
}
.header-profile__link:hover, .header-profile__link:focus {
  color: var(--primary);
}
.header-profile__link:hover i, .header-profile__link:focus i {
  color: var(--gray-icon);
}
.header-profile__dropdown {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
  border-radius: 13px;
  background-color: #ffffff;
  position: absolute;
  z-index: 10;
  top: 100%;
  right: 0;
  width: auto;
  margin-top: 20px;
  transition: var(--transition-group-fade);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.header-profile.open .header-profile__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.header-profile__dropdown-arrow {
  position: absolute;
  right: 33px;
  bottom: 100%;
  fill: var(--white);
}
.header-profile__dropdown-list {
  padding: 8px 0;
}
.header-profile__dropdown-list a {
  display: flex;
  align-items: center;
  padding: 7px 16px;
  white-space: nowrap;
  font-size: 14px;
  color: var(--body-color);
}
.header-profile__dropdown-list a:hover {
  color: var(--primary-dark);
}
.header-profile__dropdown-list .ico {
  flex: 0 0 auto;
  width: 22px;
  font-size: 13px;
  color: var(--body-color);
}
.header-profile__logout::before {
  display: block;
  content: "";
  height: 1px;
  background-color: #cfcfcf;
  margin: 7px 16px;
}

.mobile-catalog-section {
  display: none;
}
@media (max-width: 991px) {
  .mobile-catalog-section {
    display: block;
    margin-bottom: 25px;
  }
}

.mobile-catalog-btn {
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  border-radius: 13px;
}
.mobile-catalog-btn .ico {
  font-size: 13px;
  margin-right: 6px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .mobile-catalog-btn {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .mobile-catalog-btn {
    border-radius: 7px;
  }
}

.catalog-menu__list {
  background-color: var(--white);
  border-radius: 13px;
  padding: 0;
}
.catalog-menu__list > li:first-child > .catalog-menu__link {
  padding-top: 15px;
}
.catalog-menu__list > li:last-child > .catalog-menu__link {
  padding-bottom: 15px;
}
.catalog-menu__link {
  display: flex;
  align-items: center;
  padding: 6px 17px;
  color: var(--body-color);
}
.catalog-menu__link:hover, .catalog-menu__link:focus {
  color: var(--primary-dark);
}
.catalog-menu__link-icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  font-size: 18px;
  margin-right: 14px;
}
.catalog-menu__link-text {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.catalog-menu__link-arrow {
  color: #686868;
  font-size: 9px;
  flex: 0 0 auto;
  margin-left: 5px;
  position: relative;
  top: 1px;
}

.header-catalog-backdrop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 103;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 991px) {
  .header-catalog-backdrop {
    cursor: pointer;
  }
}

.header-catalog {
  position: absolute;
  top: 100%;
  left: 0;
  margin: 14px 20px 0;
  z-index: 103;
  width: calc(100% - 40px);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
.header-catalog::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  z-index: -1;
  border-radius: 13px;
}
.header-catalog::after {
  content: "";
  left: 320px;
  height: calc(100% - 32px);
  width: 1px;
  background-color: #cfcfcf;
  position: absolute;
  top: 16px;
}
.header-catalog .catalog-menu__list {
  width: 320px;
}
.header-catalog__arrow {
  position: absolute;
  left: 231px;
  bottom: 100%;
  fill: var(--white);
}

.catalog-submenu {
  position: absolute;
  z-index: 2;
  left: 319px;
  padding-left: 20px;
  top: 0;
  width: calc(100% - 321px);
  height: 100%;
  flex-direction: column;
  padding-right: 4px;
  display: none;
}
.catalog-submenu::after {
  content: "";
  position: absolute;
  width: calc(100% - 40px);
  bottom: 0;
  height: 60px;
  pointer-events: none;
  z-index: 1;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.catalog-submenu__list {
  height: calc(100% - 28px);
  overflow-y: scroll;
  overflow-x: hidden;
  min-height: 0;
  flex: 1 1 auto;
  margin: 14px 0;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
.catalog-submenu__list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 9px;
  height: 9px;
  background-color: transparent;
}
.catalog-submenu__list::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: none;
}
.catalog-submenu__list > li {
  width: 33.3333333%;
  flex: 0 0 auto;
  padding-right: 30px;
  margin: 0 0 22px;
}
.catalog-submenu__list > li > a {
  color: var(--body-color);
  font-weight: 700;
  display: inline-block;
  padding: 5px 0;
  margin: 0 0 6px;
}
.catalog-submenu__list > li > a:hover {
  color: var(--primary);
}
.catalog-submenu__list > li > ul > li {
  margin: 0 0 4px;
}
.catalog-submenu__list > li > ul > li:last-child {
  margin-bottom: 0;
}
.catalog-submenu__list > li > ul > li > a {
  color: var(--body-color);
}
.catalog-submenu__list > li > ul > li > a:hover {
  color: var(--primary);
}
.catalog-submenu__list > li > ul > li > a.more {
  font-weight: 500;
  color: var(--primary-dark);
  white-space: nowrap;
  position: relative;
}
.catalog-submenu__list > li > ul > li > a.more .ico {
  font-size: 10px;
  margin-left: 1px;
  transition: var(--transition-transform);
  display: inline-block;
}
.catalog-submenu__list > li > ul > li > a.more:hover {
  color: var(--primary-dark-hover);
}
.catalog-submenu__list > li > ul > li > a.more:hover .ico {
  transform: translateX(2px);
}

@media (min-width: 992px) {
  .catalog-menu__list > li:hover > a, .catalog-menu__list > li.hover > a {
    color: var(--primary);
  }
  .catalog-menu__list > li:hover .catalog-submenu, .catalog-menu__list > li.hover .catalog-submenu {
    display: block;
  }

  .header-catalog {
    transition: var(--transition-group-fade);
  }

  .header-catalog-backdrop {
    transition: var(--transition-group-fade);
  }

  body.show-catalog-menu .header-catalog {
    pointer-events: initial;
    visibility: visible;
    opacity: 1;
    transition: var(--transition-group-fade);
  }
  body.show-catalog-menu .header-catalog-backdrop {
    pointer-events: initial;
    visibility: visible;
    opacity: 1;
    transition: var(--transition-group-fade);
  }
  body.show-catalog-menu .header__catalog-btn {
    z-index: 104;
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
  }
  body.show-catalog-menu .header__catalog-btn .ico::before {
    opacity: 0;
    visibility: hidden;
  }
  body.show-catalog-menu .header__catalog-btn .ico::after {
    opacity: 1;
    visibility: visible;
  }
}
.footer {
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.02);
  background-color: var(--white);
}
.footer__top {
  padding: 12px 35px;
  border-bottom: 1px solid #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__top .btn {
  margin-right: 10px;
  font-weight: 500;
  font-size: 15px;
  padding: 13px 33px;
  flex: 0 0 auto;
}
.footer__top .btn:last-child {
  margin-right: 0;
}
.footer__top-text {
  margin-right: 34px;
  text-align: right;
}
.footer__top-text strong {
  font-weight: 500;
}
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 23px 35px;
  border-top: 1px solid #f1f1f1;
}
.footer__bottom .left {
  padding-right: 20px;
}
.footer__main {
  padding: 50px 35px 40px;
}
.footer__nav {
  display: flex;
  margin: 0 -20px;
}
.footer__col {
  padding: 0 20px;
  width: 25%;
}
.footer__col-title {
  margin: 0 0 28px;
  font-weight: 700;
}
.footer__socials {
  justify-content: flex-end;
}
.footer__copyright {
  opacity: 0.5;
}
@media (max-width: 991px) {
  .footer__socials {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    width: 100%;
  }
  .footer__top {
    flex-wrap: wrap;
  }
  .footer__top .btn {
    margin: 0 10px 0 0;
    width: calc(50% - 5px);
  }
  .footer__top .btn:last-child {
    margin-right: 0;
  }
  .footer__top-text {
    text-align: center;
    width: 100%;
    margin: 0 0 15px;
  }
  .footer__main {
    padding-left: 25px;
    padding-right: 25px;
  }
  .footer__nav {
    flex-wrap: wrap;
    margin: 0 -8px;
    margin-bottom: -40px;
  }
  .footer__col {
    width: 50%;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .footer__menu-collapse {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .footer .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .footer__nav {
    flex-direction: column;
    margin: 0;
  }
  .footer__col {
    padding: 0;
    margin-bottom: 0;
    width: 100%;
  }
  .footer__col .footer-menu {
    padding: 8px 14px 16px;
  }
  .footer__col-title {
    padding: 8px 0 8px 14px;
    left: 0;
    top: 0;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
  }
  .footer__col-title::before {
    content: "\e903";
    font-family: "icomoon-main", sans-serif !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    left: -5px;
    top: 50%;
    margin-top: -7px;
    width: 14px;
    height: 14px;
    font-size: 9px;
    transition: var(--transition-transform);
  }
  .footer__col-title.open::before {
    transform: rotate(90deg);
  }
  .footer__socials li {
    padding: 5px;
  }
  .footer__socials a {
    font-size: 20px;
  }
  .footer__top {
    padding-left: 0;
    padding-right: 0;
    border-bottom: none;
  }
  .footer__main {
    padding: 25px 0 20px;
  }
  .footer__bottom {
    border-top: none;
    padding: 5px 0 20px;
    flex-direction: column;
  }
  .footer__bottom .left {
    order: 1;
    padding-right: 0;
    margin-top: 15px;
  }
}
@media (max-width: 560px) {
  .footer__top .btn {
    width: 100%;
    margin: 0 0 10px;
  }
  .footer__top .btn:last-child {
    margin-bottom: 0;
  }
  .footer__top-text {
    text-align: left;
  }
}

.footer-menu li {
  margin: 0 0 10px;
}
.footer-menu li:last-child {
  margin-bottom: 0;
}
.footer-menu a {
  color: inherit;
}
.footer-menu a:hover {
  color: var(--primary-dark);
}

.categories {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.categories__col {
  padding: 5px;
  flex: 0 0 auto;
  width: 20%;
  display: flex;
  flex-direction: column;
}
.categories__col .category-item {
  flex: 1 1 auto;
}
.categories__more {
  margin: -18px -5px -47px;
}
.categories__more-btn {
  width: calc(20% - 10px);
  display: block;
  margin-left: auto;
  text-align: center;
  margin-right: 5px;
  padding: 24px 16px 17px;
  color: var(--body-color);
  font-weight: 500;
  background-color: #eaeaea;
  border-radius: 0 0 13px 13px;
  transition: var(--transition-background);
}
.categories__more-btn .ico {
  font-size: 10px;
}
.categories__more-btn:hover, .categories__more-btn:focus {
  background-color: #e0e0e0;
  color: var(--body-color);
}
.categories__more-btn:active {
  background-color: #dadada;
}
@media (max-width: 1519px) {
  .categories__col {
    width: 25%;
  }
  .categories__more-btn {
    width: calc(25% - 10px);
  }
}
@media (min-width: 992px) {
  .categories {
    pointer-events: none;
  }
  .categories__col {
    pointer-events: none;
  }
  .categories__col .category-item {
    pointer-events: initial;
  }
}
@media (max-width: 991px) {
  .categories {
    margin-left: -5px;
    margin-right: -5px;
  }
  .categories__col {
    padding-left: 5px;
    padding-right: 5px;
    width: 33.3333333%;
  }
  .categories__more {
    display: none;
  }
}
@media (max-width: 767px) {
  .categories {
    margin: -4px;
    padding: 0;
  }
  .categories__col {
    padding: 4px;
  }
}
@media (max-width: 560px) {
  .categories__col {
    width: 50%;
  }
}

.category-item {
  padding: 32px 0 0;
  position: relative;
}
.category-item__inner {
  padding: 1px 32px 16px;
  background-color: var(--white);
  border-radius: 13px;
  text-align: center;
  transition: var(--transition-box-shadow);
}
.category-item__img {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 212px;
  height: 170px;
  margin: -33px auto 15px;
  transition: var(--transition-transform);
  max-width: 100%;
}
.category-item__img img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  border-radius: 13px;
  -o-object-fit: cover;
  object-fit: cover;
}
.category-item__title {
  font-weight: 500;
  height: 3.7em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  justify-content: center;
  text-align: center;
  transition: var(--transition-color);
}
.category-item__title span {
  margin: auto;
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.category-item__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.category-item__link:hover ~ .category-item__inner {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.category-item__link:hover ~ .category-item__inner .category-item__img {
  transform: translateY(5px);
}
.category-item__link:hover ~ .category-item__inner .category-item__title {
  color: var(--primary-dark);
}
@media (max-width: 991px) {
  .category-item__inner {
    box-shadow: none !important;
  }
  .category-item__img {
    transform: translateY(0) !important;
    height: 130px;
  }
}
@media (max-width: 767px) {
  .category-item {
    padding-top: 17px;
  }
  .category-item__inner {
    padding: 1px 16px 1px;
    border-radius: 7px;
  }
  .category-item__img {
    margin: -17px auto 0;
    width: 113px;
    height: 90px;
  }
  .category-item__img img {
    border-radius: 7px;
  }
  .category-item__title {
    margin: 6px -16px;
    padding: 0 12px;
    font-size: 13px;
    height: 2.5em;
  }
}

@media (min-width: 992px) and (max-width: 1519px) {
  .home-categories.responsive-limit .categories__col:nth-child(8) ~ .categories__col {
    display: none;
  }
}
@media (max-width: 991px) {
  .home-categories {
    max-width: 1177px;
  }
  .home-categories .categories__col {
    width: 235px;
  }
}
@media (max-width: 767px) {
  .home-categories {
    max-width: 771px;
  }
  .home-categories .categories__col {
    width: 154px;
  }
}

.home-page {
  padding-bottom: 0;
}
.home-page .section {
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .home-page .section {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .home-page .section {
    margin-bottom: 25px;
  }
}

.home-top {
  margin-bottom: 45px;
  display: flex;
}
.home-top__left {
  flex: 0 0 auto;
  margin-right: 10px;
  width: 320px;
}
.home-top__right {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 991px) {
  .home-top {
    margin-bottom: 10px;
  }
  .home-top__left {
    display: none;
  }
}

.home-slider {
  padding-bottom: 7px;
  margin-bottom: -7px;
  overflow: hidden;
}
.home-slider__slide {
  height: 470px;
  position: relative;
  border-radius: 13px;
  overflow: hidden;
}
.home-slider__slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
}
.home-slider:not(.swiper-initialized) .swiper-button-prev,
.home-slider:not(.swiper-initialized) .swiper-button-next {
  display: none !important;
}
@media (max-width: 991px) {
  .home-slider {
    padding-bottom: 4px;
    margin-bottom: -4px;
  }
  .home-slider__slide {
    height: auto;
    border-radius: 7px;
  }
  .home-slider__slide img {
    position: relative;
  }
}

.home-auth {
  display: flex;
  padding: 30px 0 10px;
}
.home-auth__left {
  position: relative;
  flex: 0 0 auto;
  min-width: 0;
  z-index: 1;
  width: 50%;
  margin: -10px 0;
}
.home-auth__left-inner {
  position: relative;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  border-radius: 13px;
  background-color: var(--white);
  z-index: 1;
  overflow: hidden;
  padding: 54px;
  padding-right: 86px;
}
.home-auth__title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 25px;
  position: relative;
  z-index: 2;
}
.home-auth__text {
  color: #6b6b6b;
  margin-bottom: 13px;
  position: relative;
  z-index: 2;
}
.home-auth__btn {
  position: relative;
  z-index: 2;
}
.home-auth__btn .btn {
  padding: 13px 33px;
  min-width: 197px;
  font-weight: 500;
  font-size: 15px;
}
.home-auth__right {
  padding: 45px 55px;
  position: relative;
  background-image: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0) 100%);
  flex: 0 0 auto;
  width: 50%;
}
.home-auth__right .home-auth__text {
  max-width: 526px;
}
.home-auth__icon {
  position: absolute;
  font-size: 153px;
  width: 155px;
  height: 155px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  top: 50%;
  right: 45px;
  transform: translateY(-50%);
  opacity: 0.03;
}
.home-auth__slice-1 {
  position: absolute;
  top: -49px;
  right: -28px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 185px;
  height: 168px;
}
.home-auth__slice-2 {
  position: absolute;
  right: 102px;
  bottom: -37px;
  width: 85px;
  height: 104px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 991px) {
  .home-auth {
    padding: 50px 0 20px;
  }
}
@media (max-width: 767px) {
  .home-auth {
    display: block;
    padding: 20px 0 10px;
  }
  .home-auth__left {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .home-auth__left-inner {
    border-radius: 7px;
    padding: 22px 16px 30px;
  }
  .home-auth__right {
    width: 100%;
    background: none;
    background-color: var(--white);
    border-radius: 7px;
    text-align: center;
    padding: 22px 16px 30px;
  }
  .home-auth__title {
    font-size: 15px;
    margin-bottom: 13px;
  }
  .home-auth__text {
    font-size: 13px;
    max-width: none;
    margin: 0 auto 14px;
  }
  .home-auth__right .home-auth__text {
    max-width: none;
  }
  .home-auth__btn .btn {
    font-size: 14px;
    padding: 11px 20px;
    min-width: 179px;
  }
  .home-auth__icon {
    width: 70px;
    height: 70px;
    font-size: 70px;
    top: auto;
    right: 9px;
    bottom: 15px;
    transform: translateY(0);
  }
  .home-auth__slice-1 {
    right: -8px;
    top: -30px;
  }
  .home-auth__slice-2 {
    bottom: -10px;
    right: auto;
    left: -8px;
  }
}

.home-catalog {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -5px;
  padding: 5px 0;
}
.home-catalog__col {
  padding: 5px;
  flex: 0 0 auto;
  width: 20%;
  display: flex;
  flex-direction: column;
}
.home-catalog__col .product {
  flex: 1 1 auto;
}
.home-catalog__more {
  margin: -18px -5px -47px;
}
.home-catalog__more-btn {
  width: calc(20% - 10px);
  display: block;
  margin-left: auto;
  text-align: center;
  margin-right: 5px;
  padding: 24px 16px 17px;
  color: var(--body-color);
  font-weight: 500;
  background-color: #eaeaea;
  border-radius: 0 0 13px 13px;
  transition: var(--transition-background);
}
.home-catalog__more-btn .ico {
  font-size: 10px;
}
.home-catalog__more-btn:hover, .home-catalog__more-btn:focus {
  background-color: #e0e0e0;
  color: var(--body-color);
}
.home-catalog__more-btn:active {
  background-color: #dadada;
}
.home-catalog_6 .home-catalog__col {
  padding-left: 5px;
  padding-right: 5px;
  width: 16.6666%;
}
.home-catalog__more_6 .home-catalog__more-btn {
  width: calc(16.6666% - 10px);
}
.home-catalog_2 {
  margin: -10px -5px;
}
.home-catalog_2 .home-catalog__col {
  padding: 5px;
  width: 50%;
}
.home-catalog__more_2 {
  margin-top: -18px;
  margin-right: -5px;
  margin-left: -5px;
}
.home-catalog__more_2 .home-catalog__more-btn {
  width: calc(50% - 10px);
  margin-right: 5px;
}
@media (min-width: 992px) and (max-width: 1519px) {
  .home-catalog__col {
    width: 25%;
  }
  .home-catalog__more-btn {
    width: calc(25% - 10px);
  }
  .home-catalog_5.responsive-limit .home-catalog__col:nth-child(4) ~ .home-catalog__col {
    display: none;
  }
  .home-catalog_6.responsive-limit .home-catalog__col:nth-child(5) ~ .home-catalog__col {
    display: none;
  }
  .home-catalog_6 .home-catalog__col {
    width: 20%;
  }
  .home-catalog__more_6 .home-catalog__more-btn {
    width: calc(20% - 10px);
  }
}
@media (min-width: 992px) and (max-width: 1223px) {
  .home-catalog_6 .home-catalog__col {
    width: 25%;
  }
  .home-catalog_6.responsive-limit .home-catalog__col:nth-child(4) ~ .home-catalog__col {
    display: none;
  }
  .home-catalog__more_6 .home-catalog__more-btn {
    width: calc(25% - 10px);
  }
}
@media (min-width: 992px) {
  .home-catalog {
    pointer-events: none;
  }
  .home-catalog_6 {
    margin-right: -5px;
    margin-left: -5px;
  }
  .home-catalog_6 .home-catalog__col {
    padding-left: 5px;
    padding-right: 5px;
  }
  .home-catalog__col {
    pointer-events: none;
  }
  .home-catalog__col .product {
    pointer-events: initial;
  }
  .home-catalog__more_6 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .home-catalog__more_6 .home-catalog__more-btn {
    margin-right: 6px;
  }
}
@media (max-width: 991px) {
  .home-catalog {
    margin: 0 -5px;
    padding: 0;
  }
  .home-catalog .home-catalog__col {
    padding: 0 5px;
    width: 235px;
  }
  .home-catalog__more {
    display: none;
  }
}
@media (max-width: 767px) {
  .home-catalog {
    margin: 0 -4px;
  }
  .home-catalog .home-catalog__col {
    width: 158px;
    padding: 0 4px;
  }
}

.product {
  padding: 15px;
  transition: var(--transition-box-shadow);
  border-radius: 13px;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 1 1 auto;
}
.product:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.product:hover .product__seller-info {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.product__top {
  flex: 0 0 auto;
  position: relative;
  margin: 0 0 10px;
}
.product__img {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 0;
  position: relative;
  padding-bottom: 100%;
  flex: 0 0 auto;
}
.product__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  min-width: 0;
  min-height: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.product__actions {
  position: absolute;
  right: 0;
  top: 9px;
  width: 35px;
  border-radius: 13px 0 0 13px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 5px 0 5px 1px;
}
.product__actions li {
  position: relative;
  z-index: 1;
}
.product__actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 28px;
  opacity: 0.38;
  color: var(--body-color);
  transition: var(--transition-opacity), var(--transition-color);
}
.product__actions a:hover, .product__actions a:focus {
  opacity: 1;
}
.product__labels {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  left: 0;
  top: 0;
}
.product__label {
  margin-top: 9px;
  width: 55px;
  font-size: 14px;
  border-radius: 0 13px 13px 13px;
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  color: var(--white);
  font-weight: 700;
}
.product__label .small {
  font-size: 9px;
  font-weight: 400;
}
.product__label_discount {
  background-color: #ff4242;
}
.product__label_discount .product__label-slice {
  fill: #ff4242;
}
.product__label_top {
  background-color: #f1d04d;
}
.product__label_top .product__label-slice {
  fill: #f1d04d;
}
.product__label_free-delivery {
  background-color: #03b77c;
}
.product__label_free-delivery .product__label-slice {
  fill: #03b77c;
}
.product__label-slice {
  position: absolute;
  bottom: 100%;
  left: 0;
}
.product__title {
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  height: 2.4em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 5px;
}
.product__title a {
  color: var(--body-color);
  display: block;
}
.product__title a:hover {
  color: var(--primary-dark);
}
.product__info {
  flex: 0 0 auto;
  color: #595959;
  font-size: 12px;
}
.product__info-list {
  display: flex;
  margin-bottom: -3px;
}
.product__info-list .product__info-item {
  margin: 0 7px 3px 0;
}
.product__info-list .product__info-item:last-child {
  margin-right: 0;
}
.product__info-item {
  line-height: 14px;
  display: flex;
  align-items: center;
}
.product__info-item .rating-line {
  margin-right: 5px;
}
.product__info-item .ico-comment-blank {
  font-size: 11px;
  margin-right: 3px;
  color: #b8b8b8;
  display: inline-block;
  vertical-align: middle;
}
.product__bottom {
  flex: 0 0 auto;
  margin-top: auto;
  padding-top: 10px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.product__bottom-rigth {
  flex: 0 0 auto;
  margin-left: 10px;
}
.product__bottom-left {
  flex: 1 1 auto;
}
.product__price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product__price-old {
  position: relative;
  display: block;
  font-size: 13px;
  color: #838383;
  font-weight: 500;
  margin-bottom: 2px;
  overflow: hidden;
}
.product__price-old .small {
  font-size: 12px;
  font-weight: 400;
}
.product__price-old::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #ff4242;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-5deg);
}
.product__price-old ~ .product__price-new {
  font-weight: 800;
}
.product__price-new {
  display: block;
  font-size: 16px;
  font-weight: 700;
}
.product__price-new .small {
  color: #595959;
  font-size: 14px;
  font-weight: 400;
}
.product .availability {
  font-size: 13px;
  margin-top: 3px;
}
.product__buy-btn {
  padding: 0;
  width: 52px;
  height: 52px;
  border-color: var(--primary);
  color: var(--primary);
  font-size: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.product__buy-btn:hover, .product__buy-btn:focus {
  color: var(--primary-dark-hover);
  border-color: var(--primary-dark-hover);
  background-color: #E2FDEE;
}
.product__buy-btn:active {
  color: var(--primary);
  border-color: var(--primary-dark-active);
  background-color: #E2FDEE;
}
.product__buy-btn.active {
  background-color: var(--primary-dark-active);
  border-color: var(--primary-dark-active);
  color: var(--white);
}
.product__buy-btn.active .ico::before {
  content: "\e920";
}
.product__buy-btn_service {
  border-color: #eaeaea;
}
.product__article + .product__info-list {
  margin-top: 4px;
}
.product__favorite-btn:hover, .product__favorite-btn:focus {
  color: #ff3100;
}
.product__favorite-btn.active {
  color: #ff3100;
  opacity: 1;
}
.product__favorite-btn.active .ico::before {
  content: "\e94f";
}
.product__favorite-btn.active:hover, .product__favorite-btn.active:focus {
  color: #e62c00;
}
.product.unavailable .product__img,
.product.unavailable .product__title,
.product.unavailable .product__info,
.product.unavailable .product__price {
  opacity: 0.35;
}
.product__seller-info {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--transition-group-fade);
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  padding: 15px;
  background-color: var(--white);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 13px 13px;
  font-size: 13px;
}
.product__seller-info::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 11px;
  background-color: var(--white);
}
.product__seller-info::after {
  content: "";
  position: absolute;
  left: 15px;
  width: calc(100% - 30px);
  height: 1px;
  background-color: #F1F1F1;
  top: 0;
}
.product__seller-info .product__info-list {
  font-size: 12px;
  margin-top: 4px;
}
.product__seller-group {
  margin-top: 4px;
}
.product__seller-title {
  color: #595959;
  font-weight: 500;
}
.product_small {
  box-shadow: none !important;
}
.product_small__link {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  border: 2px solid var(--primary-lighter);
  transition: var(--transition-border);
}
.product_small__link:hover, .product_small__link:focus {
  border-color: var(--primary-dark-active);
}
.product_small .product__price {
  color: var(--primary-dark);
}
@media (min-width: 992px) {
  .product__actions {
    transition: var(--transition-opacity);
    opacity: 0;
  }
  .product__actions.always-show {
    opacity: 1;
  }
  .product:hover .product__actions {
    opacity: 1;
  }
}
@media (max-width: 991px) {
  .product {
    box-shadow: none !important;
  }
  .product__label {
    height: 43px;
  }
  .product__seller-info {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .product {
    padding: 9px 7px 7px;
    border-radius: 7px;
  }
  .product__labels {
    left: -7px;
    top: 0;
  }
  .product__label {
    width: 30px;
    margin-top: 4px;
    font-size: 8px;
    height: 30px;
    border-radius: 0 7px 7px 7px;
  }
  .product__label .small {
    display: none;
  }
  .product__label.product__label_free-delivery .product__label-text {
    display: none;
  }
  .product__label.product__label_free-delivery::after {
    content: "\e925";
    font-family: "icomoon-main", sans-serif !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    font-size: 14px;
  }
  .product__top {
    margin-bottom: 5px;
  }
  .product__title {
    font-size: 13px;
    margin-bottom: 8px;
  }
  .product__article {
    font-size: 12px;
  }
  .product__article + .product__info-list {
    margin-top: 2px;
  }
  .product__info-item .ico-comment-blank {
    font-size: 0.8em;
    position: relative;
    margin-right: 2px;
  }
  .product__info {
    font-size: 11px;
  }
  .product__price-old {
    font-size: 12px;
  }
  .product__price-old .small {
    font-size: 11px;
  }
  .product__price-old::after {
    height: 1px;
  }
  .product__price-new {
    font-size: 13px;
  }
  .product__price-new .small {
    font-size: 12px;
  }
  .product .availability {
    font-size: 13px;
    margin-top: 0;
  }
  .product__bottom-right {
    padding-bottom: 2px;
  }
  .product__buy-btn {
    padding: 0;
    width: 28px;
    height: 28px;
    border: none;
    color: var(--primary);
    font-size: 22px;
  }
  .product__buy-btn:hover, .product__buy-btn:focus {
    color: var(--primary-dark);
    border-color: transparent;
    background-color: transparent;
  }
  .product__buy-btn:active {
    color: var(--primary-dark);
    border-color: transparent;
    background-color: transparent;
  }
  .product__buy-btn.active {
    font-size: 14px;
    background-color: var(--primary-dark-active);
    border-color: var(--primary-dark-active);
    color: var(--white);
  }
  .product__actions {
    width: 30px;
    right: -7px;
    top: 0;
  }
  .product .rating-line {
    margin-right: 2px;
  }
}

.catalog-carousel:not(.swiper-initialized) {
  display: none;
}
.catalog-carousel .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.catalog-carousel .product {
  box-shadow: none !important;
  flex: 1 1 auto;
}
@media (max-width: 991px) {
  .catalog-carousel {
    margin: 0 -8px;
  }
  .catalog-carousel .swiper-slide {
    width: 225px;
  }
  .catalog-carousel .swiper-button-prev {
    left: 13px;
  }
  .catalog-carousel .swiper-button-next {
    right: 13px;
  }
}
@media (max-width: 767px) {
  .catalog-carousel .swiper-slide {
    width: 150px;
  }
}

.brands-carousel {
  background-color: var(--white);
  padding: 16px 68px;
  overflow: hidden;
  border-radius: 13px;
  height: 200px;
}
.brands-carousel__item {
  height: 168px;
  display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: var(--transition-opacity);
}
.brands-carousel__item img {
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.brands-carousel__item:hover {
  opacity: 0.65;
}
@media (max-width: 991px) {
  .brands-carousel {
    padding: 10px 30px;
    height: auto;
  }
  .brands-carousel__item {
    height: 150px;
  }
}
@media (max-width: 767px) {
  .brands-carousel {
    padding: 10px;
    border-radius: 7px;
  }
  .brands-carousel__item {
    height: 73px;
  }
}

.links-list {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.links-list li {
  flex: 0 0 auto;
  padding: 5px;
  min-width: 0;
}
.links-list a {
  display: block;
  border-radius: 13px;
  background-color: var(--white);
  color: var(--primary-dark);
  font-weight: 500;
  padding: 16px 35px;
  transition: var(--transition-color), var(--transition-box-shadow);
}
.links-list a:hover, .links-list a:focus {
  color: var(--primary-dark-hover);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.links-list a span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 991px) {
  .links-list {
    width: 1080px;
    max-height: 124px;
    overflow: hidden;
  }
  .links-list li {
    flex: 1 1 auto;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .links-list {
    margin: -3px;
    max-height: 88px;
  }
  .links-list li {
    padding: 3px;
  }
  .links-list a {
    padding: 10px 15px;
    font-size: 13px;
    border-radius: 7px;
  }
}

.mobile-scroll__prev, .mobile-scroll__next {
  display: none;
}
.mobile-scroll[data-desktop-too] {
  position: relative;
}
.mobile-scroll[data-desktop-too] .mobile-scroll__scroller {
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: flex;
  justify-content: flex-start;
}
.mobile-scroll[data-desktop-too] .mobile-scroll__scroller::-webkit-scrollbar {
  display: none;
}
.mobile-scroll[data-desktop-too] .mobile-scroll__wrapper {
  flex: 0 0 auto;
}
.mobile-scroll[data-desktop-too] .mobile-scroll__prev, .mobile-scroll[data-desktop-too] .mobile-scroll__next {
  position: absolute;
  display: flex;
  opacity: 0;
  visibility: hidden;
  top: 0;
  pointer-events: none;
}
.mobile-scroll[data-desktop-too] .mobile-scroll__prev::before, .mobile-scroll[data-desktop-too] .mobile-scroll__next::before {
  -webkit-user-select: initial;
  -moz-user-select: initial;
  -ms-user-select: initial;
  user-select: initial;
  background-image: none;
  background-color: var(--white);
  width: 20px;
  height: 29px;
  border-radius: 13px;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.16);
  padding: 0;
  font-size: 8px;
  margin-top: -14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  top: 50%;
  position: absolute;
  pointer-events: initial;
  cursor: pointer;
}
.mobile-scroll[data-desktop-too] .mobile-scroll__prev::before:active, .mobile-scroll[data-desktop-too] .mobile-scroll__next::before:active {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.08);
}
.mobile-scroll[data-desktop-too] .mobile-scroll__prev.show, .mobile-scroll[data-desktop-too] .mobile-scroll__next.show {
  opacity: 1;
  visibility: visible;
}
.mobile-scroll[data-desktop-too] .mobile-scroll__prev {
  width: 105px;
  height: 100%;
  background: linear-gradient(to right, whitesmoke, whitesmoke 8px, rgba(245, 245, 245, 0));
  left: 0;
}
.mobile-scroll[data-desktop-too] .mobile-scroll__prev::before {
  left: 0;
}
.mobile-scroll[data-desktop-too] .mobile-scroll__next {
  right: 0;
  width: 105px;
  height: 100%;
  background: linear-gradient(to left, whitesmoke, whitesmoke 8px, rgba(245, 245, 245, 0));
}
.mobile-scroll[data-desktop-too] .mobile-scroll__next::before {
  right: 0;
}
@media (max-width: 991px) {
  .mobile-scroll {
    margin: 0 -8px;
    position: relative;
    max-width: calc(100% + 16px);
  }
  .mobile-scroll__scroller {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: flex;
    justify-content: flex-start;
  }
  .mobile-scroll__scroller::-webkit-scrollbar {
    display: none;
  }
  .mobile-scroll__wrapper {
    padding: 0 8px;
    flex: 0 0 auto;
  }
  .mobile-scroll__prev, .mobile-scroll__next {
    display: flex;
    opacity: 0;
    visibility: hidden;
  }
  .mobile-scroll__prev.show, .mobile-scroll__next.show {
    opacity: 1;
    visibility: visible;
  }
  .mobile-scroll__prev {
    left: 13px;
  }
  .mobile-scroll__next {
    right: 13px;
  }
  .mobile-scroll[data-desktop-too] {
    position: relative;
  }
  .mobile-scroll[data-desktop-too] .mobile-scroll__prev, .mobile-scroll[data-desktop-too] .mobile-scroll__next {
    width: 49px;
  }
  .mobile-scroll[data-desktop-too] .mobile-scroll__prev::before {
    left: 13px;
    display: none;
  }
  .mobile-scroll[data-desktop-too] .mobile-scroll__next::before {
    right: 13px;
    display: none;
  }
}

.scroll-top-btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 52px;
  height: 52px;
  border-radius: 10px;
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.07);
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 5;
  transition: var(--transition-group-fade), var(--transition-color), var(--transition-box-shadow);
  cursor: pointer;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  color: #686868;
}
.scroll-top-btn:hover {
  color: var(--body-color);
}
.scroll-top-btn:active {
  color: var(--body-color);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.03);
}
.scroll-top-btn.show {
  opacity: 1;
  visibility: visible;
}

.fixed-auth-btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 52px;
  height: 52px;
  border-radius: 10px;
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 5;
  transition: var(--transition-group-btn);
  cursor: pointer;
  font-size: 22px;
  color: var(--primary-dark);
  background-color: currentColor;
  padding: 0;
}
.fixed-auth-btn .ico {
  color: var(--white);
  top: 0;
}
.fixed-auth-btn:hover, .fixed-auth-btn:focus {
  color: var(--primary-dark-hover);
}
.fixed-auth-btn:active {
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.03);
  color: var(--primary-dark-active);
}
.fixed-auth-btn ~ .scroll-top-btn {
  bottom: 90px;
}
.fixed-auth-btn .svg-corner {
  position: absolute;
  bottom: -7px;
  right: 7px;
}

@media (max-width: 991px) {
  .scroll-top-btn,
  .fixed-auth-btn {
    right: 8px;
    bottom: 64px;
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .fixed-auth-btn ~ .scroll-top-btn {
    bottom: 114px;
  }
}
.mobile-bottom {
  display: none;
}
@media (max-width: 991px) {
  .mobile-bottom {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 100;
    background-color: var(--white);
    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.05);
  }
  .mobile-bottom ~ .footer {
    padding-bottom: 54px;
  }
  .mobile-bottom__container {
    display: flex;
    align-items: center;
    padding: 0;
  }
  .mobile-bottom__col {
    flex: 1 1 auto;
    width: 20%;
  }
  .mobile-bottom__link {
    color: #686868;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .mobile-bottom__link:hover {
    color: var(--body-color);
  }
  .mobile-bottom__link:active, .mobile-bottom__link.active {
    color: var(--body-color);
  }
  .mobile-bottom__link .header-action__number {
    right: -9px;
    top: -9px;
  }
  .mobile-bottom__icon {
    display: inline-block;
    position: relative;
  }
  .mobile-bottom__icon .ico {
    display: block;
    font-size: 21px;
  }
}

.mobile-menu {
  display: none;
}
@media (min-width: 992px) {
  .mobile-menu {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .mobile-menu {
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .mobile-menu__container {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 54px;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
  }
  .mobile-menu .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .mobile-menu__header {
    text-align: center;
    display: flex;
    align-items: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 52px;
    flex: 0 0 auto;
  }
  .mobile-menu__header .container {
    width: 100%;
  }
  .mobile-menu__header .logo__name {
    font-size: 22px;
  }
  .mobile-menu__header .logo__icon {
    width: 22px;
    height: 27px;
    margin-right: 5px;
  }
  .mobile-menu__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 5px 0 15px;
  }
  .mobile-menu__link {
    display: flex;
    align-items: center;
    padding: 10px 0;
    font-size: 14px;
    color: var(--body-color);
    font-weight: 500;
  }
  .mobile-menu__link:hover {
    color: var(--body-color);
  }
  .mobile-menu__link:active {
    color: var(--primary-dark);
  }
  .mobile-menu__link .ico {
    width: 22px;
    height: 22px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex: 0 0 auto;
    color: #686868;
    font-size: 20px;
    position: relative;
    top: -1px;
  }
  .mobile-menu__link .text {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .mobile-menu__link_warning {
    color: var(--warning);
  }
  .mobile-menu__link_warning .ico {
    color: inherit;
  }
  .mobile-menu__link_warning:hover {
    color: var(--warning);
  }
  .mobile-menu__link_profile {
    color: var(--primary-dark);
  }
  .mobile-menu__link_profile .ico {
    color: inherit;
  }
  .mobile-menu__link_profile:hover {
    color: var(--primary-dark);
  }
  .mobile-menu__link_profile:active {
    color: var(--primary-dark-hover);
  }
  .mobile-menu__link_logout {
    color: #686868;
  }
  .mobile-menu__link_logout:hover {
    color: #686868;
  }
  .mobile-menu__link_logout:active {
    color: var(--primary-dark-hover);
  }
  .mobile-menu__link .header-action__number {
    position: relative;
    top: 0;
    right: 0;
    margin-left: 6px;
  }
  .mobile-menu__languages {
    margin: 5px 0 10px;
  }
  .mobile-menu__languages .header__languages {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobile-menu__languages .header__languages li {
    border-right: 1px solid #919191;
    margin-right: 12px;
    padding-right: 12px;
  }
  .mobile-menu__languages .header__languages li:last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
  .mobile-menu__big-list {
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    padding: 10px 0;
  }
  .mobile-menu__big-list a {
    padding: 10px 0;
  }
  .mobile-menu__big-list .accent {
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    margin: 10px 0;
    padding: 10px 0;
  }
  .mobile-menu__big-list .accent:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }
  .mobile-menu__big-list .accent:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .mobile-menu__small-list {
    margin: 18px 0 0;
    font-size: 14px;
  }
  .mobile-menu__small-list a {
    color: #686868;
    padding: 8px 0;
    display: block;
  }
  .mobile-menu__small-list a:active {
    color: var(--primary-dark);
  }
  .mobile-menu__logined {
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mobile-menu__logined .left {
    flex: 1 1 auto;
    padding-right: 10px;
    min-width: 0;
  }
  .mobile-menu__logined .right {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .mobile-menu__auth {
    padding: 20px 0;
  }
  .mobile-menu__close-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -18px;
    font-size: 11px;
    z-index: 1;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    opacity: 0.32;
    color: var(--body-color);
    transition: var(--transition-opacity);
  }
  .mobile-menu__close-btn:active {
    opacity: 0.8;
  }
  .mobile-menu__close-btn:hover, .mobile-menu__close-btn:focus, .mobile-menu__close-btn:active {
    color: var(--body-color);
  }

  body.show-mobile-menu {
    overflow: hidden;
  }
}
.mobile-catalog {
  display: none;
}
@media (min-width: 992px) {
  .mobile-catalog {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .mobile-catalog {
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .mobile-catalog__container {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 54px;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
  }
  .mobile-catalog .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .mobile-catalog__header {
    text-align: center;
    display: flex;
    align-items: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 52px;
    flex: 0 0 auto;
  }
  .mobile-catalog__header .container {
    width: 100%;
  }
  .mobile-catalog__header .logo__name {
    font-size: 22px;
  }
  .mobile-catalog__header .logo__icon {
    width: 22px;
    height: 27px;
    margin-right: 5px;
  }
  .mobile-catalog__title {
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: calc(100% - 78px);
    margin: 0 auto;
  }
  .mobile-catalog__title:empty::before {
    content: attr(data-title);
  }
  .mobile-catalog__body {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .mobile-catalog__close-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -18px;
    font-size: 11px;
    z-index: 1;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    opacity: 0.32;
    color: var(--body-color);
    transition: var(--transition-opacity);
  }
  .mobile-catalog__close-btn:active {
    opacity: 0.8;
  }
  .mobile-catalog__close-btn:hover, .mobile-catalog__close-btn:focus, .mobile-catalog__close-btn:active {
    color: var(--body-color);
  }
  .mobile-catalog__back {
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -18px;
    font-size: 11px;
    z-index: 1;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    opacity: 0.32;
    color: var(--body-color);
    transition: var(--transition-opacity);
    display: none;
  }
  .mobile-catalog__back:active {
    opacity: 0.8;
  }
  .mobile-catalog__back:hover, .mobile-catalog__back:focus, .mobile-catalog__back:active {
    color: var(--body-color);
  }
  .mobile-catalog__back.open {
    display: flex;
  }
  .mobile-catalog__list {
    position: relative;
    overflow: auto;
    list-style: none;
    margin: 0;
    flex: 1 1 auto;
    min-height: 0;
    font-size: 15px;
    padding: 0 10px 20px 16px;
  }
  .mobile-catalog__list .catalog-menu__link-icon {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    font-size: 18px;
    margin-right: 14px;
  }
  .mobile-catalog__list .catalog-menu__link-text {
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .mobile-catalog__list .catalog-menu__submenu-btn {
    color: #686868;
    font-size: 8px;
    flex: 0 0 auto;
    margin-left: 5px;
    position: relative;
    width: 32px;
    height: 32px;
    border: none;
    padding: 0;
  }
  .mobile-catalog__list ul {
    margin: 0;
    padding: 0 10px 20px 16px;
    list-style: none;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    will-change: auto;
    display: none;
    transition: var(--transition-group-fade);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .mobile-catalog__list ul.show {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
  .mobile-catalog__list li {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    min-height: 32px;
  }
  .mobile-catalog__list li.has-sub > a {
    -webkit-tap-highlight-color: transparent;
  }
  .mobile-catalog__list li.has-sub > a::after {
    content: "\e903";
    font-family: "icomoon-main", sans-serif !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #686868;
    font-size: 8px;
    flex: 0 0 auto;
    position: relative;
    width: 32px;
    height: 32px;
    border: none;
    padding: 0;
    margin: -8px 0;
  }
  .mobile-catalog__list a {
    display: flex;
    align-items: center;
    padding: 7px 0;
    color: var(--body-color);
    flex: 1 1 auto;
    min-width: 0;
  }
  .mobile-catalog__list a:hover, .mobile-catalog__list a:focus {
    color: var(--primary-dark);
  }
  .mobile-catalog__list a:active {
    color: var(--primary-dark);
  }
  .mobile-catalog__list.fade-group > li > .catalog-menu__link,
  .mobile-catalog__list.fade-group > li > .catalog-menu__submenu-btn,
  .mobile-catalog__list ul.fade-group > li > .catalog-menu__link,
  .mobile-catalog__list ul.fade-group > li > .catalog-menu__submenu-btn {
    opacity: 0;
  }
  .mobile-catalog__list.hide-group > li:not(.open),
  .mobile-catalog__list ul.hide-group > li:not(.open) {
    display: none;
  }
  .mobile-catalog .search {
    margin: 0 16px 8px;
  }

  body.show-mobile-catalog {
    overflow: hidden;
  }
}
.modal-login__socials {
  padding: 15px 0;
  display: flex;
  align-items: center;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  justify-content: space-between;
}
.modal-login__socials .btn {
  padding-left: 0;
  padding-right: 0;
}
.modal-login__socials .btn .text {
  display: none;
}
.modal-login__socials .btn .mr-6 {
  margin-right: 0;
}
@media (max-width: 767px) {
  .modal-login__socials .btn .text {
    display: inline;
  }
  .modal-login__socials .btn .mr-6 {
    margin-right: 6px;
  }
}
.modal-login__socials-col {
  width: calc(50% - 8px);
}
.modal-login__success-icon {
  font-size: 33px;
  margin-bottom: 10px;
  color: var(--primary-lighter);
}

.social-login_fb {
  border-color: #1877f2;
}
.social-login_fb:hover, .social-login_fb:focus {
  background-color: rgba(24, 119, 242, 0.1);
}
.social-login_fb:active {
  background-color: rgba(24, 119, 242, 0.15);
}

.social-login_gl {
  border-color: #f71332;
}
.social-login_gl:hover, .social-login_gl:focus {
  background-color: rgba(247, 19, 50, 0.1);
}
.social-login_gl:active {
  background-color: rgba(247, 19, 50, 0.15);
}

.registration-tabs {
  display: flex;
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: 23px;
}
.registration-tabs li {
  padding-right: 8px;
  padding-left: 8px;
  width: 50%;
}
.registration-tabs a {
  text-align: center;
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: var(--blue);
  padding-left: 5px;
  padding-right: 5px;
  width: 100%;
}
.registration-tabs a svg {
  fill: var(--primary-light);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -9px;
  opacity: 0;
  transition: var(--transition-opacity);
}
.registration-tabs a:hover, .registration-tabs a:focus {
  color: var(--blue-hover);
}
.registration-tabs a.active {
  background-color: var(--primary-light);
  border-color: var(--primary-light);
}
.registration-tabs a.active span {
  color: var(--body-color);
}
.registration-tabs a.active svg {
  opacity: 1;
}

.registration-agreement-checkbox {
  font-size: 13px;
  max-width: 210px;
  align-items: center;
  padding-top: 4px;
}
@media (max-width: 767px) {
  .registration-agreement-checkbox {
    padding-top: 0;
    margin: 0 auto;
    display: flex;
  }
}

@media (max-width: 767px) {
  .registration-photo-col {
    width: 33%;
  }

  .registration-name-col {
    flex-grow: 1;
  }
}
.add-photo-btn {
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
}
.add-photo-btn .ico {
  font-size: 12px;
  top: -1px;
  margin-right: 4px;
}
.add-photo-btn__input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 767px) {
  .add-photo-btn .leave-sm {
    text-transform: capitalize;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.modal-message {
  background-color: var(--white);
  padding: 30px;
  border-radius: 13px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  height: 512px;
  min-height: 400px;
  max-height: calc(100vh - 200px);
  margin: auto 0;
}
.modal-message__img {
  margin: 0 0 36px;
}
.modal-message__img img {
  display: inline-block;
  vertical-align: top;
}
.modal-message__title {
  font-weight: 500;
}
.modal-message__subtitle {
  margin: 7px 0 0;
  font-size: 13px;
  color: #818181;
}
.modal-message__btn {
  margin-top: 19px;
}
.modal-message__btn .btn {
  width: 225px;
}
@media (max-width: 767px) {
  .modal-message {
    min-height: 0;
    flex: 1 1 auto;
    padding-left: 0;
    padding-right: 0;
  }
  .modal-message__btn {
    width: 100%;
  }
  .modal-message__btn .btn {
    width: 100%;
  }
}

.wish-modal__white-block {
  background-color: var(--white);
  border-radius: 12px;
  padding: 13px 4px;
  margin: 26px 0 0;
}
.wish-modal__list {
  padding: 0 2px 0 12px;
  max-height: calc(100vh - 380px);
  min-height: 79px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.wish-modal__buttons {
  display: flex;
  justify-content: flex-end;
  margin-top: 23px;
}
.wish-modal__buttons .btn {
  margin-right: 13px;
}
.wish-modal__buttons .btn:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .wish-modal__list::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 9px;
    height: 9px;
    background-color: transparent;
  }
  .wish-modal__list::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: none;
  }
  .wish-modal .ah-modal__content {
    background-color: #f6f6f6;
  }
  .wish-modal .wish-item:first-child {
    padding-top: 0;
  }
  .wish-modal .wish-item:last-child {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .wish-modal__white-block {
    margin-top: 0;
    padding: 0;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
  }
  .wish-modal__list {
    max-height: none;
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
    margin: 0 -17px;
    padding: 0 17px;
  }
  .wish-modal__buttons {
    flex-direction: column;
    padding: 10px 0 0;
    margin: auto 0 0;
  }
  .wish-modal__buttons .btn {
    width: 100%;
    margin: 0 0 13px;
  }
  .wish-modal__buttons .btn_primary-lighter-outline {
    order: 1;
    margin-bottom: 0;
  }
  .wish-modal .ah-modal__content {
    display: flex;
    flex-direction: column;
    height: 100vh;
    padding-bottom: 10px;
    overflow: hidden;
  }
}

.wish-item {
  padding: 14px 0;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
}
.wish-item:last-child {
  border-bottom: none;
}
.wish-item__check {
  margin-right: 18px;
  flex: 0 0 auto;
}
.wish-item__check .radiocheck__icon {
  margin-right: 0;
}
.wish-item__product {
  flex: 1 1 auto;
  min-width: 0;
}
.wish-item__actions {
  display: flex;
  align-items: center;
  padding-right: 20px;
}
.wish-item__actions .btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 22px;
  margin-right: 20px;
}
.wish-item__actions .btn:last-child {
  margin-right: 0;
}
.wish-item__actions .to-cart {
  color: var(--primary-lighter);
}
.wish-item__actions .to-cart:hover, .wish-item__actions .to-cart:focus {
  color: var(--primary-dark);
}
.wish-item__actions .remove {
  opacity: 0.25;
  transition: var(--transition-opacity), var(--transition-color);
}
.wish-item__actions .remove:hover, .wish-item__actions .remove:focus {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .wish-item {
    padding: 11px 0;
  }
  .wish-item__actions {
    padding-right: 0;
    flex-direction: column;
  }
  .wish-item__actions .btn {
    margin-right: 0;
    width: 24px;
    height: 24px;
    font-size: 18px;
    margin-bottom: 5px;
  }
  .wish-item__actions .btn:first-child {
    margin-bottom: 0;
    order: 1;
  }
  .wish-item__product {
    padding-right: 16px;
  }
}

.wish-product {
  display: flex;
  align-items: center;
}
.wish-product__img {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 0 auto;
  border-radius: 7px;
  margin-right: 12px;
}
.wish-product__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: inherit;
}
.wish-product__desc {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
}
.wish-product__title {
  font-weight: 500;
  padding-right: 20px;
  flex: 1 1 auto;
}
.wish-product__title a {
  color: var(--body-color);
}
.wish-product__title a:hover {
  color: var(--primary);
}
.wish-product__price {
  flex: 0 0 auto;
  width: 140px;
  padding-right: 20px;
  font-size: 13px;
}
@media (max-width: 767px) {
  .wish-product__img {
    width: 40px;
    height: 40px;
    margin-right: 9px;
  }
  .wish-product__title {
    padding-right: 0;
    font-size: 13px;
    line-height: 1.15;
  }
  .wish-product__desc {
    display: block;
  }
  .wish-product__price {
    margin-top: 5px;
    padding-right: 0;
    width: 100%;
    font-size: 11px;
  }
}

@media (min-width: 768px) {
  .cart-modal .ah-modal__content {
    background-color: #f6f6f6;
  }
}
@media (max-width: 767px) {
  .cart-modal .ah-modal__content {
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
  }
}

.modal-cart-group {
  background-color: var(--white);
  margin: 0 0 36px;
  padding: 0 17px;
  border-radius: 13px;
}
.modal-cart-group:last-child {
  margin-bottom: 20px;
}
.modal-cart-group__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 8px 0 11px;
  border-bottom: 1px solid #e0e0e0;
  text-align: center;
}
.modal-cart-group__header .product__info-list {
  font-size: 12px;
  color: #595959;
  padding: 0 10px;
  margin-top: 3px;
}
.modal-cart-group__title {
  font-size: 13px;
  font-weight: 500;
  padding: 0 10px;
  margin-top: 3px;
}
.modal-cart-group__title a {
  color: var(--primary-dark);
}
.modal-cart-group__title a:hover {
  color: var(--primary-dark-hover);
}
.modal-cart-group__bottom {
  display: flex;
  justify-content: flex-end;
  margin: 8px 0 0;
}
.modal-cart-group__submit {
  width: 225px;
  margin-bottom: -20px;
  margin-left: 10px;
  margin-top: 4px;
}
.modal-cart-group__submit .btn {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
.modal-cart-group__price {
  padding-bottom: 9px;
  color: #a7a5a5;
  white-space: nowrap;
  font-size: 13px;
  position: relative;
}
.modal-cart-group__price .price {
  color: var(--body-color);
  font-size: 15px;
  font-weight: 800;
}
.modal-cart-group__price-limit-text {
  color: #F23939;
  font-size: 11px;
  font-weight: 500;
  margin-top: 4px;
  position: absolute;
  top: 100%;
  right: 0;
}
@media (max-width: 767px) {
  .modal-cart-group {
    margin-bottom: 42px;
    padding: 0;
    border-radius: 0;
  }
  .modal-cart-group:last-child {
    margin-bottom: 20px;
  }
  .modal-cart-group__header {
    padding-top: 0;
  }
  .modal-cart-group__bottom {
    flex-direction: column;
    margin-top: 14px;
    text-align: center;
  }
  .modal-cart-group__submit {
    margin: 18px 0 0;
    width: 100%;
  }
  .modal-cart-group__price {
    padding: 0;
    width: 100%;
  }
  .modal-cart-group__price-limit-text {
    top: 0;
    right: auto;
    position: static;
    text-align: center;
  }
}

.modal-cart-item {
  border-bottom: 1px solid #e0e0e0;
  padding: 12px 0;
  display: flex;
  align-items: center;
}
.modal-cart-item__actions {
  display: flex;
  align-items: center;
  padding-right: 20px;
}
.modal-cart-item__actions .remove {
  opacity: 0.25;
  transition: var(--transition-opacity), var(--transition-color);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 22px;
}
.modal-cart-item__actions .remove:hover, .modal-cart-item__actions .remove:focus {
  opacity: 0.5;
}
@media (max-width: 991px) {
  .modal-cart-item__actions {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .modal-cart-item {
    padding: 11px 0;
    position: relative;
  }
  .modal-cart-item__actions {
    padding-right: 0;
    flex-direction: column;
    position: absolute;
    right: -2px;
    top: 8px;
    z-index: 1;
  }
  .modal-cart-item__actions .btn {
    margin-right: 0;
    width: 24px;
    height: 24px;
    font-size: 18px;
    margin-bottom: 5px;
  }
  .modal-cart-item__actions .btn:last-child {
    margin-bottom: 0;
  }
  .modal-cart-item__product {
    padding-right: 16px;
  }
}

.modal-cart-product {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
.modal-cart-product__img {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 0 auto;
  border-radius: 7px;
  margin-right: 12px;
}
.modal-cart-product__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: inherit;
}
.modal-cart-product__content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
}
.modal-cart-product__desc {
  padding-right: 20px;
  flex: 1 1 auto;
}
.modal-cart-product__title {
  font-weight: 500;
  flex: 1 1 auto;
}
.modal-cart-product__title a {
  color: var(--body-color);
}
.modal-cart-product__title a:hover {
  color: var(--primary);
}
.modal-cart-product__info {
  margin: 4px 0 -3px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 13px;
}
.modal-cart-product__info li {
  margin-bottom: 3px;
}
.modal-cart-product__info li::after {
  content: "|";
  display: inline;
  margin: 0 8px;
  color: #908e8e;
}
.modal-cart-product__info li:last-child::after {
  display: none;
}
.modal-cart-product__info .availability {
  display: inline;
}
.modal-cart-product__info .price-per-unit {
  display: inline;
}
.modal-cart-product__id {
  color: #908e8e;
}
.modal-cart-product__qty {
  width: 145px;
  flex: 0 0 auto;
}
.modal-cart-product__price {
  flex: 0 0 auto;
  width: 140px;
  padding-right: 20px;
  font-size: 12px;
  color: #a7a5a5;
}
.modal-cart-product__price .price {
  font-size: 15px;
  display: block;
  margin-top: 3px;
  white-space: nowrap;
  color: var(--body-color);
  font-weight: 500;
}
@media (max-width: 991px) {
  .modal-cart-product__price {
    width: 110px;
  }
  .modal-cart-product__qty {
    width: 130px;
  }
}
@media (max-width: 767px) {
  .modal-cart-product {
    align-items: flex-start;
  }
  .modal-cart-product__img {
    width: 40px;
    height: 40px;
    margin-right: 9px;
    align-self: flex-start;
  }
  .modal-cart-product__title {
    padding-right: 0;
    font-size: 13px;
    line-height: 1.15;
  }
  .modal-cart-product__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .modal-cart-product__desc {
    padding-right: 25px;
    width: 100%;
    margin-bottom: 8px;
  }
  .modal-cart-product__info {
    font-size: 11px;
  }
  .modal-cart-product__info li:after {
    margin: 0 5px;
  }
  .modal-cart-product__price {
    flex: 0 0 auto;
    padding-right: 0;
    width: auto;
    text-align: right;
  }
  .modal-cart-product__price .price {
    margin-top: 0;
    font-weight: 700;
  }
  .modal-cart-product__qty {
    flex: 1 1 auto;
  }
}

.checkout-modal__body {
  display: flex;
}
.checkout-modal__body .back-btn {
  position: absolute;
  left: 30px;
  top: 21px;
  height: 36px;
}
.checkout-modal__left {
  flex: 1 1 auto;
  border-radius: 13px;
  background-color: var(--white);
  padding: 16px;
}
.checkout-modal__right {
  flex: 0 0 auto;
  border-radius: 13px;
  background-color: var(--white);
  width: 340px;
  margin-left: 17px;
  overflow: hidden;
  position: relative;
  padding: 16px 16px 16px 24px;
  display: flex;
  flex-direction: column;
}
.checkout-modal__right::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 100%;
  background-color: var(--primary-lighter);
}
.checkout-modal__group-title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 13px;
  flex: 0 0 auto;
}
.checkout-modal__callback-check {
  font-size: 13px;
}
.checkout-modal__right-bottom {
  flex: 0 0 auto;
  margin-top: auto;
  padding-top: 15px;
}
.checkout-modal__price-desc {
  font-size: 13px;
  margin: 0 0 10px;
}
.checkout-modal__price {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 10px;
}
.checkout-modal__price .left {
  padding-right: 10px;
  font-size: 13px;
  font-weight: 500;
}
.checkout-modal__price .right {
  font-size: 17px;
}
.checkout-modal__edit-link {
  color: var(--primary-dark);
  font-weight: 500;
}
.checkout-modal__edit-link:hover {
  color: var(--primary-dark-hover);
}
.checkout-modal__company-holder {
  margin-bottom: 20px;
}
.checkout-modal__products-info {
  display: flex;
  font-size: 13px;
  justify-content: space-between;
  margin-bottom: 8px;
}
.checkout-modal__products-info .left {
  padding-right: 5px;
  color: #908e8e;
}
.checkout-modal__products-info .right {
  flex: 0 0 auto;
}
.checkout-modal__products-list {
  max-height: 136px;
  overflow: auto;
}
.checkout-modal__products-list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 9px;
  height: 9px;
  background-color: transparent;
}
.checkout-modal__products-list::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: none;
}
.checkout-modal__product {
  display: flex;
  align-items: center;
  padding: 9px 10px 9px 0;
}
.checkout-modal__product .img {
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 50px;
  height: 50px;
  margin-right: 12px;
  flex: 0 0 auto;
}
.checkout-modal__product .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-width: 0;
  min-height: 0;
  border-radius: 7px;
}
.checkout-modal__product .title {
  font-weight: 500;
  font-size: 13px;
}
.checkout-modal__product .info {
  margin: 2px 0 -3px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 13px;
  color: #908e8e;
}
.checkout-modal__product .info li {
  margin-bottom: 3px;
}
.checkout-modal__product .info li::after {
  content: "|";
  display: inline;
  margin: 0 8px;
  color: var(--body-color);
}
.checkout-modal__product .info li:last-child::after {
  display: none;
}
.checkout-modal__hide-toggle {
  font-size: 13px;
  color: var(--body-color);
  display: inline-block;
  margin-top: 4px;
}
.checkout-modal__hide-toggle .ico {
  font-size: 9px;
  margin-left: 4px;
}
.checkout-modal__hide-toggle:hover {
  color: var(--primary);
}
.checkout-modal__hide-toggle .text-2 {
  display: none;
}
.checkout-modal__hide-toggle.open .text-1 {
  display: none;
}
.checkout-modal__hide-toggle.open .text-2 {
  display: inline;
}
@media (min-width: 768px) {
  .checkout-modal .ah-modal__content {
    background-color: #f6f6f6;
  }
}
@media (max-width: 767px) {
  .checkout-modal .ah-modal__content {
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
  }
  .checkout-modal__body {
    flex-direction: column;
  }
  .checkout-modal__body .back-btn {
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    text-align: center;
    left: 10px;
    top: 8px;
    opacity: 0.32;
    transition: var(--transition-opacity);
  }
  .checkout-modal__body .back-btn:active, .checkout-modal__body .back-btn:hover {
    opacity: 0.8;
    color: var(--body-color);
  }
  .checkout-modal__body .back-btn__text {
    display: none;
  }
  .checkout-modal__left {
    width: 100%;
    padding: 0;
  }
  .checkout-modal__right {
    width: 100%;
    margin-left: 0;
    padding: 0;
    margin-top: 20px;
    border-radius: 0;
  }
  .checkout-modal__right::before {
    display: none;
  }
  .checkout-modal__group {
    margin: 0 0 4px;
  }
  .checkout-modal__group-title {
    text-align: center;
  }
  .checkout-modal__callback-check .radiocheck {
    width: 100%;
    justify-content: center;
  }
  .checkout-modal__company-holder {
    display: none;
  }
  .checkout-modal__products-list {
    max-height: none;
  }
  .checkout-modal__price-desc {
    text-align: center;
  }
  .checkout-modal__hide-toggle {
    text-align: center;
    height: 40px;
    border-radius: 7px;
    background-color: #f3f3f3;
    transition: var(--transition-background);
    color: var(--body-color);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .checkout-modal__hide-toggle:active, .checkout-modal__hide-toggle:hover {
    color: var(--body-color);
    background-color: #f0f0f0;
  }
}

.company-info {
  display: flex;
  align-items: center;
}
.company-info__img {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  margin-right: 9px;
  margin-top: 7px;
  margin-bottom: 7px;
  align-self: flex-start;
}
.company-info__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.company-info__desc {
  flex: 1 1 auto;
  min-width: 0;
}
.company-info__title {
  font-size: 12px;
  font-weight: 500;
}
.company-info__title a {
  color: var(--primary-dark);
}
.company-info__title a:hover {
  color: var(--primary-dark-hover);
}
.company-info__info-line {
  margin-top: 4px;
}
.company-info .product__info-list {
  color: #595959;
  font-size: 12px;
}
.company-info__phone {
  margin-top: 8px;
}

.catalog-header-count {
  padding: 5px 7px;
  border-radius: 5px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid var(--blue);
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .catalog-header-count {
    margin: -3px auto -2px 0;
    font-size: 12px;
  }
}

.catalog-page {
  display: flex;
}
.catalog-page__left {
  flex: 0 0 auto;
  width: 320px;
  margin-right: 10px;
}
.catalog-page__right {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 991px) {
  .catalog-page {
    display: block;
  }
  .catalog-page__left {
    width: 100%;
    margin-right: 0;
  }
}

.pagination {
  margin: 0 -4px;
  padding: 16px 0 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.pagination li {
  margin: 4px;
}
.pagination a,
.pagination span {
  min-width: 45px;
  height: 45px;
  border-radius: 7px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--body-color);
  font-weight: 700;
  background-color: var(--white);
  transition: var(--transition-background);
}
.pagination a:hover {
  background-color: #e2e2e2;
}
.pagination .active a,
.pagination .active span {
  background-color: #e2e2e2;
}
.pagination .disabled a,
.pagination .disabled span,
.pagination .dots a,
.pagination .dots span {
  cursor: default;
  pointer-events: none;
}
.pagination .disabled a i,
.pagination .disabled span i,
.pagination .dots a i,
.pagination .dots span i {
  opacity: 0.2;
}
@media (max-width: 767px) {
  .pagination {
    padding: 14px 0;
  }
  .pagination a,
  .pagination span {
    min-width: 35px;
    height: 35px;
    font-size: 13px;
  }
  .pagination li {
    display: none;
  }
  .pagination li.prev, .pagination li.next, .pagination li.active, .pagination li.dots, .pagination li:nth-child(2), .pagination li:nth-last-child(2) {
    display: block;
  }
}

.limit-content {
  position: relative;
}
.limit-content:not(.loaded) {
  max-height: 5px;
  overflow: hidden;
}
.limit-content__container {
  overflow: hidden;
  border-radius: 13px;
  position: relative;
  padding: 20px;
  background-color: var(--white);
  z-index: 1;
}
.limit-content__btn {
  margin: -15px 0 0;
  display: none;
  width: 100%;
  text-align: center;
  padding: 30px 16px 17px;
  color: var(--body-color);
  font-weight: 500;
  background-color: #eaeaea;
  border-radius: 0 0 13px 13px;
  transition: var(--transition-background);
  position: relative;
}
.limit-content__btn .ico {
  font-size: 10px;
}
.limit-content__btn:hover, .limit-content__btn:focus {
  background-color: #e0e0e0;
  color: var(--body-color);
}
.limit-content__btn:active {
  background-color: #dadada;
}
.limit-content__btn .text-2 {
  display: none;
}
.limit-content.active .limit-content__container::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 73px;
  pointer-events: none;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--white) 70%, var(--white));
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
}
.limit-content.active .limit-content__btn {
  display: inline-block;
}
.limit-content.open .limit-content__btn .text-1 {
  display: none;
}
.limit-content.open .limit-content__btn .text-2 {
  display: inline-block;
}
.limit-content.open .limit-content__container:after {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  .limit-content__container {
    border-radius: 7px;
    padding: 12px 9px;
  }
  .limit-content__btn {
    border-radius: 0 0 7px 7px;
  }
}

.catalog-list {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.catalog-list__col {
  padding: 5px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
}
.catalog-list__more-btn {
  align-items: center;
  justify-content: center;
  color: var(--body-color);
  transition: var(--transition-color), var(--transition-box-shadow);
}
.catalog-list__more-btn:hover, .catalog-list__more-btn:focus {
  color: var(--body-color);
}
.catalog-list__more-btn:active {
  color: var(--primary-dark);
}
.catalog-list__more-btn .ico {
  font-size: 85px;
  color: var(--primary-dark);
}
.catalog-list__more-btn .text {
  text-align: center;
  margin: 34px 0 0;
  font-weight: 700;
  line-height: 1.33;
}
.catalog-list_type-grid .catalog-list__col {
  width: 25%;
}
.catalog-list_type-list .catalog-list__col {
  width: 50%;
}
.catalog-list_type-list .product {
  padding-left: 140px;
  min-height: 140px;
}
.catalog-list_type-list .product__top {
  margin: 0;
  position: static;
}
.catalog-list_type-list .product__img {
  top: 15px;
  left: 15px;
  width: 110px;
  height: 110px;
  padding: 0;
  position: absolute;
}
.catalog-list_type-list .product__bottom {
  padding-top: 5px;
}
.catalog-list_type-list .product__title, .catalog-list_type-list .product__info {
  padding-right: 52px;
}
.catalog-list_type-list .product__actions {
  opacity: 1;
  background-color: transparent;
  right: 23px;
  top: 4px;
}
.catalog-list_type-list .product__labels {
  left: 15px;
  top: 15px;
}
.catalog-list_type-list .product__label {
  width: 30px;
  margin-top: 2px;
  font-size: 8px;
  height: 30px;
  border-radius: 0 7px 7px 7px;
}
.catalog-list_type-list .product__label .small {
  display: none;
}
.catalog-list_type-list .product__label.product__label_free-delivery .product__label-text {
  display: none;
}
.catalog-list_type-list .product__label.product__label_free-delivery::after {
  content: "\e925";
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  font-size: 14px;
}
.catalog-list_type-list .product__seller-info {
  display: flex;
  align-items: center;
}
.catalog-list_type-list .product__seller-info .phones {
  order: 1;
  min-width: 129px;
  flex: 0 0 auto;
}
.catalog-list_type-list .product__seller-group {
  flex: 1 1 auto;
  border-right: 1px solid #F1F1F1;
  padding-right: 16px;
  margin: 0 16px 0 0;
}
.catalog-list_type-list .catalog-list__more-btn {
  flex-direction: row;
  align-items: center;
  padding: 15px;
}
.catalog-list_type-list .catalog-list__more-btn .ico {
  font-size: 53px;
}
.catalog-list_type-list .catalog-list__more-btn .text {
  margin: 0 0 0 25px;
}
.catalog-list_type-list .catalog-list__more-btn .text br {
  display: none;
}
@media (max-width: 1519px) {
  .catalog-list_type-grid .catalog-list__col {
    width: 33.33333%;
  }
}
@media (min-width: 992px) and (max-width: 1120px) {
  .catalog-list_type-grid .catalog-list__col {
    width: 50%;
  }
}
@media (min-width: 992px) and (max-width: 1223px) {
  .catalog-list_type-list .catalog-list__col {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .catalog-list__more-btn .ico {
    font-size: 60px;
  }
  .catalog-list__more-btn .text {
    margin-top: 19px;
    font-size: 12px;
    line-height: 1.25;
  }
  .catalog-list_type-grid .catalog-list__col {
    width: 50%;
  }
  .catalog-list_type-list .catalog-list__col {
    width: 100%;
  }
  .catalog-list_type-list .product {
    padding-left: 117px;
    min-height: 117px;
  }
  .catalog-list_type-list .product__img {
    width: 97px;
    height: 97px;
    left: 10px;
    top: 10px;
  }
  .catalog-list_type-list .product__title, .catalog-list_type-list .product__info {
    padding-right: 32px;
  }
  .catalog-list_type-list .product__actions {
    right: 7px;
  }
  .catalog-list_type-list .catalog-list__more-btn {
    padding: 10px;
  }
  .catalog-list_type-list .catalog-list__more-btn .ico {
    font-size: 43px;
  }
  .catalog-list_type-list .catalog-list__more-btn .text {
    margin: 0 0 0 19px;
  }
}

.small-products-carousel_type-list .product {
  padding-left: 97px;
  min-height: 100px;
}
.small-products-carousel_type-list .product__top {
  margin: 0;
  position: static;
}
.small-products-carousel_type-list .product__img {
  width: 70px;
  height: 70px;
  position: absolute;
  left: 15px;
  top: 15px;
  padding: 0;
}
.small-products-carousel_type-list .product__title {
  margin-bottom: 1px;
}
.small-products-carousel_type-list .product__bottom {
  padding-top: 1px;
}
@media (max-width: 991px) {
  .small-products-carousel {
    padding: 0 7px;
    margin: 0 -7px;
  }
  .small-products-carousel__swiper-button-prev {
    left: 12px;
  }
  .small-products-carousel__swiper-button-next {
    right: 12px;
  }
}
@media (max-width: 767px) {
  .small-products-carousel_type-grid .swiper-slide {
    width: 150px;
  }
  .small-products-carousel_type-list .swiper-slide {
    width: 200px;
  }
  .small-products-carousel_type-list .product {
    padding-left: 85px;
    min-height: 88px;
  }
  .small-products-carousel_type-list .product__img {
    left: 9px;
    top: 9px;
  }
  .small-products-carousel_type-list .product__title {
    margin-bottom: 1px;
  }
  .small-products-carousel_type-list .product__bottom {
    padding-top: 1px;
  }
}

.active-filters-section {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .active-filters-section {
    margin-bottom: 11px;
  }
  .active-filters-section .active-filters {
    white-space: nowrap;
    flex-wrap: nowrap;
    width: auto;
    min-width: auto;
  }
  .active-filters-section .mobile-scroll__prev, .active-filters-section .mobile-scroll__next {
    height: 100%;
    width: 45px;
    position: absolute;
    top: 0;
    pointer-events: none;
    transition: var(--transition-opacity);
  }
  .active-filters-section .mobile-scroll__prev {
    left: 0;
    background: linear-gradient(to right, whitesmoke, whitesmoke 8px, rgba(245, 245, 245, 0));
  }
  .active-filters-section .mobile-scroll__next {
    right: 0;
    background: linear-gradient(to left, whitesmoke, whitesmoke 8px, rgba(245, 245, 245, 0));
  }
}

.active-filters {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.active-filters__item {
  flex: 0 0 auto;
  min-width: 0;
  margin: 5px;
  max-width: calc(100% - 10px);
  display: flex;
  align-items: center;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 7px;
  white-space: nowrap;
  color: var(--body-color);
  background-color: #ececec;
  transition: var(--transition-background);
}
.active-filters__item:hover, .active-filters__item:focus, .active-filters__item:active {
  background-color: #dfdfdf;
  color: var(--body-color);
}
.active-filters__item .ico {
  font-size: 10px;
  margin-left: 7px;
  color: #ff0000;
  transition: var(--transition-color);
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.active-filters__item .text {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}
.active-filters__remove-all {
  background-color: #fff;
}
.active-filters__remove-all:hover, .active-filters__remove-all:focus, .active-filters__remove-all:active {
  background-color: #ececec;
}
.active-filters__remove-all .ico {
  font-size: 12px;
}
@media (max-width: 767px) {
  .active-filters {
    margin: -4px;
  }
  .active-filters__item {
    font-size: 12px;
    margin: 4px;
    max-width: calc(100% - 8px);
  }
}

.filter-group {
  border-bottom: 1px solid #D6D6D6;
  padding: 2px 0;
}
.filter-group:last-child {
  border-bottom: none;
}
.filter-group.is-collapsed .filter-group__toggle::after {
  transform: rotate(180deg);
}
.filter-group__header {
  position: relative;
  padding: 13px 25px 13px 0;
  display: flex;
  align-items: center;
}
.filter-group__title {
  font-weight: 700;
  margin-right: 12px;
}
.filter-group__body {
  padding: 0 0 20px;
}
.filter-group__toggle {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  color: var(--body-color);
  padding-right: 7px;
  transition: var(--transition-transform);
}
.filter-group__toggle:hover, .filter-group__toggle:focus {
  color: var(--primary-dark);
}
.filter-group__toggle::after {
  content: "\e900";
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 9px;
}
.filter-group__clear {
  opacity: 0;
  visibility: hidden;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 13px;
  white-space: nowrap;
  border: 1px solid var(--white);
  border-radius: 7px;
  color: var(--body-color);
  position: relative;
  z-index: 2;
  transition: var(--transition-background);
  display: flex;
  align-items: center;
}
.filter-group__clear .ico {
  margin-left: 6px;
  color: #FF0000;
}
.filter-group__clear:hover, .filter-group__clear:focus {
  background-color: var(--white);
  color: var(--body-color);
}
.filter-group.show-clear .filter-group__clear {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 991px) {
  .filter-group__clear {
    border-color: #F5F5F5;
  }
  .filter-group__clear:hover, .filter-group__clear:focus {
    background-color: #F5F5F5;
  }
}

.filter-radiocheck-list .radiocheck {
  display: flex;
  margin: 0 0 20px;
}
.filter-radiocheck-list .radiocheck:last-child {
  margin-bottom: 0;
}
.filter-radiocheck-list .radiocheck__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 1 auto;
}
.filter-radiocheck-list .radiocheck__content .left {
  padding-right: 10px;
  flex: 1 1 auto;
  min-width: 0;
}
.filter-radiocheck-list .radiocheck__content .right {
  min-width: 0;
  flex: 0 0 auto;
}
.filter-radiocheck-list .radiocheck .radiocheck__input:disabled ~ .radiocheck__content,
.filter-radiocheck-list .radiocheck .radiocheck__input:disabled ~ .radiocheck__icon {
  opacity: 0.32;
  cursor: default;
}

.filter-scroll {
  max-height: 180px;
  padding-right: 14px;
  overflow: auto;
}
.filter-scroll::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 9px;
  height: 9px;
  background-color: transparent;
}
.filter-scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: none;
}

.filter {
  position: relative;
}
.filter__mobile-header {
  display: none;
}
.filter__bottom-buttons .btn {
  display: none;
}
.filter__count-tooltip {
  position: absolute;
  left: 100%;
  top: 0;
  display: none;
  align-items: flex-start;
  white-space: nowrap;
  z-index: 5;
}
.filter__count-tooltip.show {
  display: flex;
}
.filter__count-tooltip .svg {
  position: absolute;
  right: 100%;
  top: 0;
}
.filter__count-tooltip .content {
  background-color: var(--blue);
  border-radius: 0 6px 6px 6px;
  font-size: 12px;
  color: var(--white);
  padding: 6px 12px 8px;
  box-shadow: 0 3px 10px rgba(26, 92, 225, 0.48);
}
.filter__count-tooltip .content a {
  font-size: 15px;
  color: var(--white);
  border-bottom: 1px solid currentColor;
  margin-left: 2px;
  transition: var(--transition-border);
}
.filter__count-tooltip .content a:hover {
  border-bottom-color: transparent;
}
.filter__active-filter-mobile-copy {
  display: none;
}

@media (max-width: 991px) {
  .filter {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    z-index: 900;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--transition-group-fade);
  }
  .filter__body {
    padding: 0 16px;
  }
  .filter__mobile-header {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    min-height: 52px;
  }
  .filter__mobile-title {
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: calc(100% - 78px);
    margin: 0 auto;
  }
  .filter__body {
    flex: 1 1 auto;
    overflow: auto;
  }
  .filter__bottom-buttons {
    padding: 10px 16px;
    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.05);
  }
  .filter__bottom-buttons .btn {
    width: 100%;
    display: block;
  }
  .filter__count-tooltip {
    display: none !important;
  }
  .filter__active-filter-mobile-copy {
    display: block;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D6D6D6;
  }
  .filter__active-filter-mobile-copy .active-filters__mobile-divider {
    width: 100%;
  }
  .filter__active-filter-mobile-copy .active-filters__remove-all {
    border: 1px solid #F5F5F5;
  }

  body.show-mobile-filter {
    overflow: hidden;
  }
  body.show-mobile-filter .filter {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
}
.links-set {
  margin: -5px;
  display: flex;
  flex-wrap: wrap;
}
.links-set li {
  margin: 5px;
  max-width: calc(100% - 10px);
}
.links-set .btn {
  white-space: nowrap;
  border-width: 1px;
  font-size: 12px;
  background-color: var(--white);
  font-weight: 500;
  padding: 9px 20px;
}
.links-set .btn:hover, .links-set .btn:focus {
  border-color: var(--primary-dark-hover);
  color: var(--body-color);
  background-color: #E2FDEE;
}
.links-set .btn:active {
  border-color: var(--primary-dark-active);
  color: var(--body-color);
  background-color: #E2FDEE;
}
.links-set .btn span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.range {
  width: 100%;
}
.range__inputs {
  display: flex;
}
.range__inputs .input {
  width: 100%;
  flex: 1 1 auto;
  margin-right: 10px;
  border-color: var(--white);
}
.range__inputs .input:focus, .range__inputs .input:hover {
  border-color: #91e6c3;
}
.range__inputs .btn {
  flex: 0 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 15px;
  font-weight: 500;
}
.range__element-wrapper {
  padding: 30px 12px 8px;
}
.range__element-wrapper .noUi-target {
  height: 3px;
  border-radius: 3px;
  background-color: #A4E7C8;
  box-shadow: none;
  border: none;
}
.range__element-wrapper .noUi-connect {
  background: var(--primary-dark);
  border: none;
  box-shadow: none;
}
.range__element-wrapper .noUi-handle {
  border-radius: 50%;
  background: none;
  background-color: var(--primary-lighter);
  border: 4px solid var(--white);
  cursor: pointer;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: var(--transition-background), var(--transition-box-shadow);
}
.range__element-wrapper .noUi-handle::before, .range__element-wrapper .noUi-handle::after {
  display: none;
}
.range__element-wrapper .noUi-handle:hover, .range__element-wrapper .noUi-handle:focus {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
  background-color: var(--primary-dark);
}
.range__element-wrapper .noUi-horizontal .noUi-handle {
  width: 25px;
  height: 25px;
  right: -13px;
  top: -11px;
}
@media (max-width: 991px) {
  .range .input {
    border-color: #F5F5F5;
    background-color: #F5F5F5;
  }
  .range .input:focus, .range .input:hover {
    border-color: #91e6c3;
  }
}

.catalog-location__shortlist {
  margin-top: 2px;
  display: flex;
  margin-right: -7px;
  margin-bottom: -7px;
}
.catalog-location__shortlist li {
  flex: 0 0 auto;
  max-width: calc(100% - 7px);
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 7px;
  margin-bottom: 7px;
}
.catalog-location__shortlist a {
  color: var(--blue);
}
.catalog-location__shortlist a:hover, .catalog-location__shortlist a:focus {
  color: var(--blue-hover);
}
.catalog-location__checkbox {
  margin-top: 8px;
}
.catalog-location__dropdown {
  position: relative;
}
.catalog-location__dropdown-top {
  white-space: nowrap;
  display: flex;
  align-items: center;
  min-height: 20px;
}
.catalog-location__dropdown-top .ico {
  flex: 0 0 auto;
  color: #686868;
  margin-right: 7px;
}
.catalog-location__dropdown-link {
  color: var(--body-color);
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 1;
  min-width: 0;
  margin-left: 5px;
  display: flex;
  align-items: center;
}
.catalog-location__dropdown-link:hover, .catalog-location__dropdown-link:focus {
  color: var(--primary-dark);
}
.catalog-location__dropdown-link::after {
  content: "\e901";
  display: inline-flex;
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 7px;
  margin-left: 4px;
  flex: 0 0 auto;
  position: relative;
  top: 1px;
}
.catalog-location__dropdown-link span {
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex-shrink: 1;
  display: inline-block;
}
.catalog-location__dropdown-container {
  background-color: var(--white);
  padding: 20px;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.16);
  border-radius: 13px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 6;
  margin-top: 12px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--transition-group-fade);
  min-width: 300px;
}
.catalog-location__dropdown-container .svg-arrow {
  position: absolute;
  bottom: 100%;
  left: 90px;
  fill: var(--white);
}
.catalog-location__dropdown-list > li {
  margin: 0 0 8px;
}
.catalog-location__dropdown-list > li > a {
  padding: 5px 0;
  display: block;
  position: relative;
  color: var(--body-color);
}
.catalog-location__dropdown-list > li > a:hover {
  color: var(--primary-dark);
}
.catalog-location__dropdown-list > li.has-sub > a {
  padding-right: 20px;
}
.catalog-location__dropdown-list > li.has-sub > a::after {
  content: "\e901";
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
}
.catalog-location__dropdown-list > li.active > a {
  font-weight: 700;
}
.catalog-location__dropdown-list > li.open > a::after {
  transform: rotate(180deg);
}
.catalog-location__dropdown-list > li:last-child {
  margin-bottom: 0;
}
.catalog-location__dropdown-list > li ul {
  padding-left: 20px;
}
.catalog-location__dropdown-list > li ul li a {
  padding: 5px 0;
  display: block;
  color: #606060;
}
.catalog-location__dropdown-list > li ul li a:hover, .catalog-location__dropdown-list > li ul li a:focus {
  color: var(--primary-dark);
}
.catalog-location__dropdown-list > li ul li.active a {
  font-weight: 700;
  color: var(--body-color);
  cursor: default;
}
.catalog-location__dropdown-list > li ul li:last-child a {
  padding-bottom: 0;
}
.catalog-location__dropdown-list ul {
  display: none;
}
.catalog-location__dropdown-header {
  padding-bottom: 11px;
}
.catalog-location__dropdown-body {
  max-height: 370px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
}
.catalog-location__dropdown-body::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 9px;
  height: 9px;
  background-color: transparent;
}
.catalog-location__dropdown-body::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: none;
}
.catalog-location__mobile-title, .catalog-location__dropdown-back {
  display: none;
}
@media (max-width: 991px) {
  .catalog-location__dropdown-link {
    border-bottom: 2px solid currentColor;
  }
  .catalog-location__dropdown-link::after {
    display: none;
  }
  .catalog-location__dropdown-container {
    border-radius: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    box-shadow: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1005;
    padding: 0;
  }
  .catalog-location__dropdown-container .svg-arrow {
    display: none;
  }
  .catalog-location__dropdown-header {
    padding: 13px 16px 11px;
  }
  .catalog-location__mobile-title {
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: calc(100% - 78px);
    margin: 4px auto 16px;
    text-align: center;
    display: block;
  }
  .catalog-location__dropdown-back {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    left: 10px;
    top: 8px;
    opacity: 0.32;
    transition: var(--transition-opacity);
    color: var(--body-color);
    font-size: 11px;
  }
  .catalog-location__dropdown-back:hover, .catalog-location__dropdown-back:focus, .catalog-location__dropdown-back:active {
    color: var(--body-color);
  }
  .catalog-location__dropdown-back:active {
    opacity: 0.8;
  }
  .catalog-location__dropdown-body {
    padding: 0 16px 16px;
    max-height: none;
    flex: 1 1 auto;
    min-height: 0;
  }
}

body.show-catalog-location .catalog-location__dropdown-container {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

.catalog-top-links-set {
  margin-bottom: 15px;
}
.catalog-top-links-set .links-set {
  flex-wrap: nowrap;
  margin: 0 -5px;
}
.catalog-top-links-set .links-set li {
  margin: 0 5px;
}
.catalog-top-links-set .links-set .btn {
  font-size: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 991px) {
  .catalog-top-links-set .links-set {
    margin: 0 -4px;
  }
  .catalog-top-links-set .links-set li {
    margin: 0 4px;
    max-width: calc(100% - 8px);
  }
  .catalog-top-links-set .links-set .btn {
    font-size: 12px;
    padding: 8px 19px;
  }
}

.catalog-top {
  margin: 0 0 20px;
  display: flex;
  align-items: center;
}
.catalog-top__mobile {
  display: none;
}
.catalog-top__sort {
  margin-right: auto;
  flex: 0 0 auto;
  padding-right: 10px;
}
.catalog-top__sort-header {
  display: none;
}
.catalog-top__search {
  max-width: 225px;
  flex: 1 1 auto;
}
.catalog-top__view {
  flex: 0 0 auto;
  margin-right: -4px;
  margin-left: 10px;
}
.catalog-top__view-header {
  display: none;
}
@media (max-width: 1223px) {
  .catalog-top__search {
    display: none;
  }
}
@media (min-width: 992px) {
  .catalog-top__sort-body {
    display: flex;
  }
  .catalog-top__sort-body a {
    text-align: center;
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: var(--blue);
    padding-left: 13px;
    padding-right: 13px;
  }
  .catalog-top__sort-body a svg {
    fill: var(--white);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -9px;
    opacity: 0;
    transition: var(--transition-opacity);
  }
  .catalog-top__sort-body a:hover, .catalog-top__sort-body a:focus {
    color: var(--blue-hover);
  }
  .catalog-top__sort-body a.active {
    background-color: var(--white);
    border-color: var(--white);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.16);
  }
  .catalog-top__sort-body a.active span {
    color: var(--body-color);
  }
  .catalog-top__sort-body a.active svg {
    opacity: 1;
  }
  .catalog-top__sort-body .ico {
    display: none;
  }
  .catalog-top__view-body {
    display: flex;
    align-items: center;
  }
  .catalog-top__view-body .btn {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 40px;
    height: 40px;
    font-size: 21px;
    color: var(--body-color);
  }
  .catalog-top__view-body .btn .text {
    display: none;
  }
  .catalog-top__view-body .btn:hover, .catalog-top__view-body .btn:focus {
    color: var(--primary-dark);
  }
  .catalog-top__view-body .btn.active {
    color: #AFAFAF;
    cursor: default;
    pointer-events: none;
  }
}
@media (max-width: 991px) {
  .catalog-top {
    padding: 8px;
    width: calc(100% + 16px);
    margin: -8px -8px 5px;
    background-color: var(--body-bg);
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
  }
  body.show-mobile-sort .catalog-top, body.show-mobile-view .catalog-top {
    box-shadow: none;
    z-index: 100;
  }
  .catalog-top.sticky {
    z-index: 98;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  }
  .catalog-top__mobile {
    display: flex;
    width: 100%;
    min-width: 0;
  }
  .catalog-top__mobile-btn {
    margin-right: 10px;
    border: transparent;
    background-color: var(--white);
    font-size: 15px;
    padding: 9px 10px;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: auto;
    white-space: nowrap;
    min-width: 0;
  }
  .catalog-top__mobile-btn .ico {
    color: #686868;
    flex: 0 0 auto;
  }
  .catalog-top__mobile-btn .text {
    font-size: 12px;
    margin-left: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    flex: 0 1 auto;
    min-width: 0;
  }
  .catalog-top__mobile-btn .number {
    position: absolute;
    right: -4px;
    top: -6px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: var(--blue);
    color: var(--white);
    text-align: center;
    line-height: 18px;
    font-size: 10px;
    font-weight: 500;
  }
  .catalog-top__mobile-btn:last-child {
    margin-right: 0;
  }
  .catalog-top__mobile-btn-sort, .catalog-top__mobile-btn-filter {
    flex: 0 0 auto;
    min-width: 0;
    width: calc(50% - 27px);
  }
  .catalog-top__mobile-btn-sort .ico {
    transform: rotate(90deg);
  }
  .catalog-top__mobile-btn-view {
    width: 34px;
    height: 34px;
    padding: 0;
    justify-content: center;
    text-align: center;
    align-items: center;
    margin-left: auto;
    flex: 0 0 auto;
  }
  .catalog-top__sort {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    z-index: 1004;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: var(--transition-group-fade);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  body.show-mobile-sort .catalog-top__sort {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
  .catalog-top__sort-header, .catalog-top__view-header {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 52px;
    position: relative;
    padding: 0 16px;
  }
  .catalog-top__sort-body {
    padding: 0 16px 16px;
    min-height: 0;
    flex: 1 1 auto;
    text-align: left;
  }
  .catalog-top__sort-body::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 9px;
    height: 9px;
    background-color: transparent;
  }
  .catalog-top__sort-body::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: none;
  }
  .catalog-top__sort-body li {
    border-bottom: 1px solid #D6D6D6;
  }
  .catalog-top__sort-body li:last-child {
    border-bottom: none;
  }
  .catalog-top__sort-body .btn {
    padding: 14px 25px 15px 0;
    border: none;
    display: block;
    text-align: left;
    justify-content: flex-start;
    position: relative;
    font-weight: 400;
    font-size: 15px;
  }
  .catalog-top__sort-body .btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    border: 2px solid #BFBFBF;
    border-radius: 50%;
  }
  .catalog-top__sort-body .btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    background-color: var(--primary-lighter);
    border-radius: 50%;
    transition: var(--transition-opacity);
    opacity: 0;
  }
  .catalog-top__sort-body .btn.active::before {
    border-color: var(--primary-lighter);
  }
  .catalog-top__sort-body .btn.active::after {
    opacity: 1;
  }
  .catalog-top__sort-body .btn .ico {
    font-size: 18px;
    margin-right: 10px;
    top: 2px;
  }
  .catalog-top__sort-body .btn svg {
    display: none;
  }
  .catalog-top__view {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    z-index: 1004;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: var(--transition-group-fade);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  body.show-mobile-view .catalog-top__view {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
  .catalog-top__view-body {
    padding: 0 16px 16px;
    min-height: 0;
    flex: 1 1 auto;
    text-align: left;
  }
  .catalog-top__view-body::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 9px;
    height: 9px;
    background-color: transparent;
  }
  .catalog-top__view-body::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: none;
  }
  .catalog-top__view-body li {
    border-bottom: 1px solid #D6D6D6;
  }
  .catalog-top__view-body li:last-child {
    border-bottom: none;
  }
  .catalog-top__view-body .btn {
    padding: 14px 25px 15px 0;
    border: none;
    display: block;
    text-align: left;
    justify-content: flex-start;
    position: relative;
    font-weight: 400;
    font-size: 15px;
    align-items: center;
  }
  .catalog-top__view-body .btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    border: 2px solid #BFBFBF;
    border-radius: 50%;
  }
  .catalog-top__view-body .btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    background-color: var(--primary-lighter);
    border-radius: 50%;
    transition: var(--transition-opacity);
    opacity: 0;
  }
  .catalog-top__view-body .btn.active::before {
    border-color: var(--primary-lighter);
  }
  .catalog-top__view-body .btn.active::after {
    opacity: 1;
  }
  .catalog-top__view-body .btn .ico {
    font-size: 18px;
    margin-right: 10px;
    top: 2px;
  }
}
@media (max-width: 767px) {
  .catalog-top {
    top: 47px;
  }
}

.notify-container {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 2000;
  top: 0;
  right: 0;
  padding: 0 20px;
  max-height: 100%;
  max-width: 360px;
  overflow: hidden;
}

.notify {
  border-radius: 13px;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.16);
  min-height: 40px;
  padding: 16px 30px 18px;
  display: inline-flex;
  margin-top: 10px;
  min-width: 0;
  position: relative;
  margin-left: auto;
  align-items: center;
  flex: 0 0 auto;
}
.notify__icon {
  font-size: 14px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 0 auto;
}
.notify a {
  font-weight: 500;
  color: inherit;
  border-bottom: 1px solid currentColor;
  transition: var(--transition-border);
}
.notify a:hover {
  border-bottom-color: transparent;
}
.notify__text {
  text-align: left;
  flex: 0 1 auto;
  min-width: 0;
}
.notify__svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
}
.notify_success {
  background-color: var(--primary-lighter);
  color: #fff;
}
.notify_success .notify__svg {
  fill: var(--primary-lighter);
}
.notify_danger {
  background-color: #FF3C00;
  color: #fff;
}
.notify_danger .notify__svg {
  fill: #FF3C00;
}

@media (max-width: 560px) {
  .notify-container {
    padding: 0 8px;
    max-width: 100%;
    width: 100%;
  }

  .notify {
    width: 100%;
    margin-top: 8px;
    border-radius: 7px;
    padding: 13px 16px;
    justify-content: center;
  }
  .notify__svg {
    display: none;
  }
}
.modal-product-2row-title {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  height: 2.4em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--blue);
}
.modal-product-2row-title a {
  color: var(--blue);
}
.modal-product-2row-title a:hover {
  color: var(--blue-hover);
}

.seller-info {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.seller-info__top {
  display: flex;
  align-items: center;
  margin-bottom: 13px;
  padding-bottom: 20px;
  border-bottom: 1px solid #F1F1F1;
}
.seller-info__top .img {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-right: 9px;
}
.seller-info__top .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  min-width: 0;
  min-height: 0;
}
.seller-info__top .title {
  font-weight: 500;
  flex: 1 1 auto;
}
.seller-info__rating {
  font-size: 17px;
  margin: 0 0 12px;
  display: flex;
}
.seller-info__connect-btn {
  margin: 0 0 20px;
}
.seller-info__specs {
  display: flex;
  margin: 0 -4px;
}
.seller-info__specs .col {
  flex: 0 0 auto;
  width: 33.3333%;
  padding: 0 4px;
  text-align: center;
}
.seller-info__specs .ico {
  width: 38px;
  height: 38px;
  font-size: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--primary);
  margin: 0 auto 6px;
}
.seller-info__specs .text {
  font-size: 12px;
  color: #B1B1B1;
}
.seller-info__specs .text strong {
  color: var(--body-color);
}
.seller-info__body {
  padding-bottom: 10px;
}
.seller-info__footer {
  margin-top: auto;
  text-align: center;
  border-top: 1px solid #F1F1F1;
  padding-top: 10px;
}
.seller-info__footer .btn {
  margin-top: 12px;
}
.seller-info__list {
  margin: 0 0 20px;
}
.seller-info__list-item {
  margin-bottom: 13px;
  display: flex;
  align-items: center;
}
.seller-info__list-item:last-child {
  margin-bottom: 0;
}
.seller-info__list-item .phones__dropdown, .seller-info__list-item .phones__top {
  font-size: inherit;
}
.seller-info__list-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 0 auto;
  height: 16px;
  width: 16px;
  margin-right: 10px;
  color: #686868;
}
.seller-info__list-item-content {
  flex: 1 1 auto;
}
.seller-info__contacts-mobile {
  display: none;
}
.seller-info__rating-count-mobile {
  display: none;
}

@media (max-width: 767px) {
  .seller-info__top {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .seller-info-modal .ah-modal__content {
    display: flex;
    flex-direction: column;
  }
}
.card {
  margin-top: -5px;
}

.card-top {
  display: flex;
  margin-bottom: 16px;
}
.card-top__left {
  flex: 1 1 auto;
  border-radius: 13px;
  background-color: var(--white);
  padding: 20px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
}
.card-top__right {
  border-radius: 13px;
  background-color: var(--white);
  flex: 0 0 auto;
  width: 320px;
  margin-left: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

.card-main {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.card-main__nav {
  background-color: #fff;
  transition: var(--transition-box-shadow);
}
.card-main__nav .registration-tabs {
  margin: 0;
  padding: 7px 0;
}
.card-main__nav .registration-tabs li {
  padding: 0;
  width: auto;
}
.card-main__nav .registration-tabs a {
  padding-left: 35px;
  padding-right: 35px;
  white-space: nowrap;
}
.card-main__nav:not(.sticky) .container {
  padding-left: 0;
  padding-right: 0;
}
.card-main__nav.sticky {
  position: fixed;
  left: 0;
  top: 61px;
  width: 100%;
  z-index: 98;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.card-main__nav-wrapper {
  flex: 0 0 auto;
  margin: -7px 0 13px;
  height: 54px;
}
.card-main__container {
  display: flex;
  flex: 1 1 auto;
  padding-top: 20px;
  border-top: 1px solid #F1F1F1;
}
.card-main__left {
  width: calc(50% + 10px);
  padding-right: 20px;
  border-right: 1px solid #F1F1F1;
  margin-right: 20px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.card-main__left .card-title {
  display: none;
}
.card-main__right {
  width: calc(50% - 10px);
  flex: 1 1 auto;
  min-width: 0;
}

.card-code {
  color: #8F8F8F;
}

.card-images {
  display: flex;
  height: 454px;
}
.card-images__left {
  width: 56px;
  margin-right: 20px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
}
.card-images__right {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
.card-images__right .product__labels {
  z-index: 2;
  flex-direction: row;
  top: 0;
  left: 8px;
}
.card-images__right .product__label {
  margin: 0 0 0 8px;
}
.card-images__right .product__label-slice {
  z-index: 2;
  width: 9px;
  height: 9px;
  right: calc(100% - 0.5px);
  left: auto;
  top: 0;
  transform: rotate(180deg);
}

.card-images-slider {
  flex-grow: 1;
  min-height: 0;
  width: 100%;
  border-radius: 7px;
  border: 1px solid #F1F1F1;
}
.card-images-slider__prev {
  background-image: url("data:image/svg+xml,%3Csvg width='41.857' height='145' version='1.1' viewBox='0 0 41.857 145' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='translate(-1468.6 -340.59)' d='m1468.6 340.59a41.818 41.818 0 0 0 18.56 34.78s-2.442-1.7 4.087 2.511a41.87 41.87 0 0 1 0.252 70.253s2.67-1.907-3.9 2.386a41.822 41.822 0 0 0-19 35.07z' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.card-images-slider__next {
  background-image: url("data:image/svg+xml,%3Csvg width='41.857' height='145' version='1.1' viewBox='0 0 41.857 145' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='translate(-1468.6 -340.59)' d='m1510.4 340.59a41.819 41.819 0 0 1-18.56 34.781s2.442-1.7-4.087 2.511a41.87 41.87 0 0 0-0.252 70.253s-2.67-1.907 3.9 2.386a41.822 41.822 0 0 1 19 35.07z' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.card-thumbnails-carousel {
  flex-grow: 1;
  min-height: 0;
}
.card-thumbnails-carousel:not(.swiper-initialized) {
  display: none;
}
.card-thumbnails-carousel .card-image {
  width: 56px;
  height: 56px;
  background-color: var(--white);
  border: 1px solid #F1F1F1;
  border-radius: 7px;
  cursor: pointer;
  padding: 3px;
}
.card-thumbnails-carousel .card-image img {
  border-radius: 7px;
  overflow: hidden;
}
.card-thumbnails-carousel .card-image::after {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: inherit;
  border: 2px solid var(--primary-lighter);
  opacity: 0;
  transition: var(--transition-opacity);
}
.card-thumbnails-carousel .card-image:hover::after {
  opacity: 0.5;
}
.card-thumbnails-carousel .card-image.swiper-slide-thumb-active::after {
  opacity: 1;
}
.card-thumbnails-carousel .swiper-button-prev,
.card-thumbnails-carousel .swiper-button-next {
  background-image: none;
  background-color: var(--white);
  width: 29px;
  height: 20px;
  border-radius: 13px;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.16);
  padding: 0;
  font-size: 8px;
  margin-left: -14px;
  margin-top: 0;
  left: 50%;
  right: auto;
}
.card-thumbnails-carousel .swiper-button-prev:active,
.card-thumbnails-carousel .swiper-button-next:active {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.08);
}
.card-thumbnails-carousel .swiper-button-prev {
  top: 10px;
}
.card-thumbnails-carousel .swiper-button-next {
  top: auto;
  bottom: 10px;
}

.card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: auto;
}
.card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.card .card-images-slider .card-image {
  cursor: zoom-in;
}

.card-info {
  display: flex;
  margin-bottom: 32px;
}
.card-info__left {
  min-width: 0;
  flex: 1 1 auto;
}
.card-info__right {
  flex: 0 0 auto;
  width: 477px;
  margin-left: 10px;
}
.card-info__right .product__seller-info,
.card-info__right .product__buy-btn {
  display: none;
}
.card-info__section {
  padding: 20px 0 0;
}
.card-info__section:first-child {
  padding-top: 0;
}

.card-specs__item {
  display: flex;
  margin: 0 0 10px;
}
.card-specs__item:last-child {
  margin-bottom: 0;
}
.card-specs__item::after {
  content: "";
  order: 1;
  border-bottom: 1px solid #F1F1F1;
  flex: 1 1 auto;
  margin: 0 5px;
  position: relative;
  top: -2px;
  min-width: 20px;
}
.card-specs__item .left {
  color: #646464;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 70%;
}
.card-specs__item .right {
  order: 2;
  flex: 0 0 auto;
  min-width: 0;
  max-width: 70%;
  font-weight: 500;
  align-self: flex-end;
}

.card-customer-info {
  display: flex;
}
.card-customer-info .col {
  flex: 0 0 auto;
  width: calc(50% - 32px);
}
.card-customer-info .col:first-child {
  margin-right: auto;
}
.card-customer-info .col-title {
  font-weight: 700;
  margin: 0 0 13px;
}

.card-title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 6px;
}

.card-info-row {
  display: flex;
  justify-content: space-between;
  margin: 0 0 18px;
}

.card-price {
  display: flex;
  align-items: center;
  margin: 0 0 16px;
}
.card-price__old {
  order: 1;
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 500;
}
.card-price__old + .card-price__new {
  border-right: 1px solid #DBDBDB;
  padding-right: 19px;
  margin-right: 19px;
}
.card-price__old-number {
  font-size: 13px;
  color: #838383;
  position: relative;
}
.card-price__old-number::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #ff4242;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-5deg);
}
.card-price__old-number .small {
  font-size: 12px;
  font-weight: 400;
}
.card-price__old-desc {
  color: #03B77C;
}
.card-price__new {
  white-space: nowrap;
  font-size: 24px;
  font-weight: 800;
}
.card-price__new .small {
  font-weight: 400;
  font-size: 15px;
  color: #092617;
}

.card-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -5px;
}
.card-actions .btn {
  flex: 0 0 auto;
  width: calc(50% - 10px);
  margin: 0 5px 16px;
  white-space: nowrap;
  padding-left: 5px;
  padding-right: 5px;
}
.card-actions__clickbuy-btn {
  margin: 0 5px 16px;
  max-width: calc(100% - 10px);
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #FF5E00;
  border-bottom: 1px solid currentColor;
  transition: var(--transition-color), var(--transition-border);
  padding: 2px 0;
}
.card-actions__clickbuy-btn:hover, .card-actions__clickbuy-btn:focus, .card-actions__clickbuy-btn:active {
  color: #e65500;
  border-bottom-color: transparent;
}

.card-benefits {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
  padding-top: 10px;
  margin-top: auto;
}
.card-benefits__item {
  margin: 0 5px 10px;
  width: calc(50% - 10px);
  flex: 0 0 auto;
  border: 1px solid #F1F1F1;
  border-radius: 7px;
  text-align: center;
  padding: 10px;
}
.card-benefits__item .ico {
  width: 25px;
  height: 25px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto 2px;
}
.card-benefits__item .title {
  font-size: 14px;
  margin: 0 auto 1px;
}
.card-benefits__item .text {
  font-size: 11px;
  color: #A2A2A2;
  margin: 0 auto;
}
.card-benefits__item_delivery .ico,
.card-benefits__item_delivery .title {
  color: var(--primary);
}
.card-benefits__item_online-payment .ico,
.card-benefits__item_online-payment .title {
  color: var(--blue);
}
.card-benefits__item_part-payment .ico,
.card-benefits__item_part-payment .title {
  color: #861FA5;
}
.card-benefits__item_credit .ico,
.card-benefits__item_credit .title {
  color: #FF4275;
}

.reviews-tabs {
  margin: 0 0 20px;
}
.reviews-tabs li {
  padding: 0;
  margin: 0;
  width: auto;
}
.reviews-tabs .btn {
  font-size: 15px;
  padding: 8px 35px;
}

.reviews-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.reviews-top__right {
  text-align: right;
}
.reviews-top__count {
  color: #848484;
}
.reviews-top__count strong {
  color: var(--body-color);
}

.reviews-list__item {
  border-top: 1px solid #F1F1F1;
}
.reviews-list__item.show-answers .review__show-answers-btn .text-1 {
  display: none;
}
.reviews-list__item.show-answers .review__show-answers-btn .text-2 {
  display: inline;
}
.reviews-list__item:last-child {
  border-bottom: none;
}
.reviews-list__item:last-child > .review {
  padding-bottom: 0;
}
.reviews-list__item:first-child {
  border-top: none;
}
.reviews-list__item:first-child > .review {
  padding-top: 0;
}

.reviews-load-more {
  padding: 15px 0 0;
  margin-top: 15px;
  border-top: 1px solid #F1F1F1;
  text-align: center;
}
.reviews-load-more__btn {
  display: inline-flex;
  align-items: center;
  color: var(--primary-dark);
  font-weight: 500;
}
.reviews-load-more__btn:hover {
  color: var(--primary-dark-hover);
}
.reviews-load-more .ico {
  margin-right: 8px;
}

.review {
  padding: 16px 0;
}
.review__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 10px;
}
.review__top-left {
  flex: 0 1 auto;
  padding-right: 16px;
}
.review__top-right {
  text-align: right;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  font-size: 12px;
}
.review__top-right .rating-line {
  vertical-align: top;
  margin-right: 10px;
}
.review__name {
  font-weight: 700;
}
.review__date {
  opacity: 0.39;
}
.review__actions {
  display: flex;
  align-items: center;
  margin-top: 14px;
}
.review__actions-space {
  flex: 1 1 auto;
}
.review__actions-item {
  flex: 0 0 auto;
  display: flex;
  margin-right: 20px;
  font-size: 12px;
}
.review__actions-item .ico {
  font-size: 14px;
  margin-top: -1px;
  margin-bottom: -1px;
}
.review__actions-item .ico-like + .number {
  margin-left: 6px;
  margin-right: 0;
}
.review__actions-item a {
  display: flex;
  align-items: center;
  color: #BFBFBF;
}
.review__actions-item a:hover {
  color: var(--primary-dark);
}
.review__actions-item a.active {
  color: var(--primary-dark);
}
.review__actions-item a.active:hover {
  color: var(--primary-dark-hover);
}
.review__actions-item .number {
  display: inline-block;
  min-width: 14px;
  height: 14px;
  border-radius: 7px;
  background-color: var(--primary-dark);
  color: var(--white);
  text-align: center;
  line-height: 14px;
  font-size: 10px;
  font-weight: 500;
  margin-top: -1px;
  margin-bottom: -1px;
  margin-right: 6px;
  padding: 0 3px;
}
.review__actions-item .number:empty {
  display: none;
}
.review__actions-item:last-child {
  margin-right: 0;
}
.review__main {
  line-height: 1.33;
}
.review__show-answers-btn .text-2 {
  display: none;
}

.review-answers {
  border-top: 1px solid #F1F1F1;
  padding: 10px 0 10px 55px;
  position: relative;
  display: none;
}
.review-answers::before {
  content: "";
  position: absolute;
  left: 36px;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #F1F1F1;
}
.review-answers__hide-btn {
  position: absolute;
  width: 32px;
  height: 32px;
  left: 2px;
  bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  color: var(--body-color);
  opacity: 0.28;
  transition: var(--transition-opacity);
}
.review-answers__hide-btn:hover, .review-answers__hide-btn:focus, .review-answers__hide-btn:active {
  color: var(--body-color);
  opacity: 0.6;
}
.review-answers .review {
  padding: 10px 0;
}
.review-answers .review__main {
  color: #7A7A7A;
}

.review-add-answer {
  padding: 8px 0 16px;
}
.review-add-answer__bottom {
  display: flex;
  justify-content: space-between;
}
.review-add-answer__bottom .left {
  margin-right: 17px;
}
.review-add-answer__bottom .right {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.review-add-answer__bottom .right .btn {
  margin-right: 17px;
}
.review-add-answer__bottom .right .btn:last-child {
  margin-right: 0;
}

.add-review-rating .rating-star {
  font-size: 26px;
  padding: 0 3px;
}

@media (max-width: 1519px) {
  .card-main__nav .registration-tabs a {
    padding-left: 15px;
    padding-right: 15px;
  }

  .card-customer-info .col {
    width: calc(50% - 16px);
  }
}
@media (max-width: 1223px) {
  .card-top {
    flex-direction: column;
  }
  .card-top__right {
    margin: 10px 0 0;
    width: 100%;
  }
  .card-top__right .seller-info__body, .card-top__right .seller-info__footer {
    display: none;
  }
  .card-top__right .seller-info__top {
    padding-bottom: 0;
    margin-bottom: 15px;
    border-bottom: none;
  }
  .card-top__right .seller-info__rating {
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }
  .card-top__right .seller-info__rating .rating-line {
    margin-right: 10px;
  }
  .card-top__right .seller-info__rating-count-mobile {
    display: block;
  }
  .card-top__right .seller-info__contacts-mobile {
    display: flex;
    margin-left: auto;
    color: var(--body-color);
    border-bottom: 1px solid currentColor;
    transition: var(--transition-border);
    align-items: center;
  }
  .card-top__right .seller-info__contacts-mobile .ico {
    font-size: 13px;
  }
  .card-top__right .seller-info__contacts-mobile:hover, .card-top__right .seller-info__contacts-mobile:focus, .card-top__right .seller-info__contacts-mobile:active {
    border-bottom-color: transparent;
  }
}
@media (min-width: 992px) and (max-width: 1223px) {
  .review-add-answer__bottom {
    flex-direction: column;
  }
  .review-add-answer__bottom .left {
    margin-bottom: 17px;
    width: 100%;
  }
  .review-add-answer__bottom .right {
    margin-bottom: 17px;
    width: 100%;
  }
  .review-add-answer__bottom .right .btn {
    width: calc(100% - 8px);
    margin-right: 16px;
  }
  .review-add-answer__bottom .right .btn:last-child {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .card-main__left .card-images__right .swiper-button-prev,
  .card-main__left .card-images__right .swiper-button-next {
    width: 34px;
    height: 120px;
    margin-top: -60px;
    opacity: 0;
    transition: var(--transition-color), var(--transition-opacity);
  }
  .card-main__left .card-images__right:hover .swiper-button-prev,
  .card-main__left .card-images__right:hover .swiper-button-next {
    opacity: 1;
  }
}
@media (max-width: 991px) {
  .card-info__right {
    display: none;
  }

  .card-main__container {
    display: block;
  }
  .card-main__left {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
    width: 100%;
    border-bottom: 1px solid #F1F1F1;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .card-main__left .card-title {
    display: block;
  }
  .card-main__right {
    width: 100%;
  }
  .card-main__right .card-title {
    display: none;
  }
  .card-main__nav.sticky {
    top: 70px;
  }
  .card-main__nav .mobile-scroll__prev, .card-main__nav .mobile-scroll__next {
    height: 100%;
    width: 45px;
    position: absolute;
    top: 0;
    pointer-events: none;
    transition: var(--transition-opacity);
  }
  .card-main__nav .mobile-scroll__prev {
    left: 0;
    background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
  }
  .card-main__nav .mobile-scroll__next {
    right: 0;
    background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
  }

  .card-title {
    margin-bottom: 8px;
  }

  .add-review-radios {
    text-align: center;
  }
  .add-review-radios .label {
    white-space: initial;
  }
  .add-review-radios .label br {
    display: none;
  }

  .card-customer-info {
    flex-direction: column;
  }
  .card-customer-info .col {
    width: 100%;
    margin-bottom: 20px;
  }
  .card-customer-info .col:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .card-customer-info {
    font-size: 13px;
    line-height: 1.45;
  }
  .card-customer-info .col-title {
    font-size: 15px;
  }

  .card-info__section {
    padding-top: 12px;
  }
  .card-info__section:first-child {
    padding-top: 0;
  }
  .card-info__section_about .article {
    font-size: 15px;
  }

  .card-top {
    margin-bottom: 12px;
  }
  .card-top__left {
    border-radius: 0;
    padding: 0;
    display: block;
    width: calc(100% + 16px);
    margin: 0 -8px;
    background-color: transparent;
  }
  .card-top__right {
    margin: 10px -8px 0;
    padding: 10px 16px;
    border-radius: 0;
    width: calc(100% + 16px);
  }

  .card-info-row {
    padding: 0 8px;
    margin-bottom: 12px;
  }

  .card-price {
    padding: 0 8px;
  }
  .card-price__old, .card-price__new {
    width: 50%;
    flex: 0 0 auto;
  }
  .card-price__old {
    padding-left: 10px;
    text-align: right;
  }
  .card-price__old + .card-price__new {
    padding-right: 10px;
    margin-right: 0;
  }

  .card-actions {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .card-actions .btn {
    width: 100%;
    margin: 0 0 10px;
  }
  .card-actions__clickbuy-btn {
    margin: 10px 0;
  }

  .card-benefits {
    padding-top: 16px;
  }
  .card-benefits__item .title {
    font-size: 12px;
  }
  .card-benefits__item .text br {
    display: none;
  }

  .card-title {
    font-size: 15px;
  }

  .card-main__left {
    margin-bottom: 12px;
    padding: 0 0 10px;
  }
  .card-main__left .card-images__left {
    display: none;
  }
  .card-main__left .card-images {
    display: block;
    height: auto;
  }
  .card-main__left .card-images-slider {
    height: 359px;
  }
  .card-main__left .swiper-pagination-thumbnails {
    display: flex;
  }
  .card-main__left .swiper-button-prev, .card-main__left .swiper-button-next {
    margin-top: -46px;
  }
  .card-main__right {
    padding: 0;
  }
  .card-main__nav {
    padding: 0 8px;
  }
  .card-main__nav.sticky {
    top: 47px;
  }
  .card-main__nav .container {
    padding: 0;
  }
  .card-main__nav .registration-tabs .btn {
    padding: 7px 13px;
  }
  .card-main__nav-wrapper {
    margin-bottom: 9px;
    margin-top: 0;
    height: 48px;
  }
  .card-main__container {
    border-top: none;
    padding: 10px 8px;
    background-color: var(--white);
  }

  .reviews-tabs {
    margin-bottom: 16px;
  }
  .reviews-tabs .btn {
    padding: 7px 15px;
  }

  .reviews-top {
    flex-direction: column;
  }
  .reviews-top__left {
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
  }
  .reviews-top__left .btn {
    width: 100%;
  }
  .reviews-top__right {
    display: flex;
    align-items: baseline;
  }
  .reviews-top__count {
    margin-right: 16px;
  }

  .review__main {
    font-size: 13px;
  }
  .review__actions {
    flex-wrap: wrap;
  }
  .review__actions-space {
    width: 100%;
    margin-right: 0;
    padding: 5px 0;
  }
  .review__name {
    font-size: 13px;
  }

  .reviews-load-more {
    padding-top: 12px;
  }

  .review-add-answer__bottom {
    flex-direction: column;
  }
  .review-add-answer__bottom .left {
    margin-bottom: 17px;
    width: 100%;
  }
  .review-add-answer__bottom .right {
    width: 100%;
  }
  .review-add-answer__bottom .right .btn {
    width: calc(100% - 4px);
    margin-right: 8px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .review-add-answer__bottom .right .btn:last-child {
    margin-right: 0;
  }
}
.full-images {
  height: calc(100vh - 112px);
}
.full-images .card-images-slider {
  border: none;
}
.full-images .card-images__right {
  margin-left: 50px;
  margin-right: 126px;
}
.full-images .card-images__right .swiper-button-prev,
.full-images .card-images__right .swiper-button-next {
  background: transparent;
  width: 10%;
  height: 100%;
  margin-top: 0;
  padding: 0;
  top: 0;
  text-align: center;
}

.full-images-modal .ah-modal__content {
  width: calc(100% - 60px);
}
@media (min-width: 768px) {
  .full-images-modal .ah-modal__container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .full-images-modal .ah-modal__content {
    max-width: calc(100% - 10px);
  }
}
@media (max-width: 767px) {
  .full-images-modal {
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  .full-images-modal .ah-modal__container {
    padding: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
  }
  .full-images-modal .ah-modal__content {
    padding: 64px 0 8px;
    border-radius: 0;
    width: 100%;
    min-height: 0;
    max-width: 100%;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }
  .full-images-modal .ah-modal__close {
    right: 10px;
    top: 8px;
  }

  .full-images {
    margin: 0;
    height: 100%;
    min-width: 0;
    min-height: 0;
    max-height: none;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
  }
  .full-images .card-images__right {
    margin: 0;
    min-height: 0;
  }
  .full-images .swiper-button-prev,
  .full-images .swiper-button-next {
    display: none;
  }
  .full-images .card-images-slider {
    border-radius: 0;
  }
  .full-images .card-images__left {
    display: none;
  }
  .full-images .swiper-pagination-thumbnails {
    display: flex;
  }
}
@media (max-width: 991px) and (orientation: landscape) {
  .full-images-modal .ah-modal__content {
    padding: 0;
    padding-right: 50px;
  }

  .full-images {
    flex-direction: row;
  }
  .full-images .card-images__left {
    display: flex;
    min-height: 0;
    margin: 0 8px;
  }
  .full-images .swiper-pagination-thumbnails {
    display: none;
  }
}
.quick-view-modal .ah-modal__content {
  width: 1166px;
}
@media (min-width: 768px) {
  .quick-view-modal .ah-modal__container {
    padding-top: 45px;
  }
  .quick-view-modal .ah-modal__content {
    max-width: calc(100% - 10px);
  }
}
@media (max-width: 767px) {
  .quick-view-modal {
    max-width: 100%;
  }
}

.quick-view {
  height: 685px;
  min-height: 450px;
  max-height: calc(100vh - 122px);
  width: 100%;
  min-width: 0;
}
.quick-view__images {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.quick-view__header {
  text-align: center;
  margin: 0 0 13px;
  flex: 0 0 auto;
}
.quick-view__title {
  font-weight: 700;
  font-size: 24px;
  margin-top: 5px;
}
.quick-view__footer {
  max-width: 750px;
  width: 100%;
  margin: 14px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 0 0 auto;
}
.quick-view .card-actions .btn {
  width: auto;
  flex: 0 0 auto;
  padding-left: 33px;
  padding-right: 33px;
}
.quick-view .card-actions .card-actions__buy-btn {
  order: 1;
}
.quick-view .card-images-slider {
  border: none;
}
.quick-view .card-images__right {
  margin-left: 20px;
  margin-right: 80px;
}

@media (max-width: 767px) {
  .quick-view-modal .ah-modal__content {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .quick-view {
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-height: none;
    height: auto;
    flex: 1 1 auto;
  }
  .quick-view__header {
    max-width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
  }
  .quick-view__title {
    font-size: 18px;
  }
  .quick-view .card-images__left {
    display: none;
  }
  .quick-view .card-images__right {
    margin: 0;
  }
  .quick-view .card-images-slider {
    height: 388px;
  }
  .quick-view .swiper-button-prev, .quick-view .swiper-button-next {
    margin-top: -45px;
  }
  .quick-view__footer {
    flex-direction: column;
  }
  .quick-view .card-price {
    padding: 0;
    width: 100%;
  }
  .quick-view .card-actions .btn {
    width: 100%;
  }
  .quick-view .card-actions .card-actions__buy-btn {
    order: 0;
  }
  .quick-view .swiper-pagination-thumbnails {
    display: flex;
  }
}
.files-drag {
  position: relative;
  min-height: 206px;
  padding: 13px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 2px dashed #DDDDDD;
  border-radius: 7px;
  background-color: #F9F9F9;
  font-size: 14px;
  text-align: center;
  margin-bottom: 17px;
}
.files-drag__input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  left: 0;
  top: 0;
  pointer-events: none;
}
.files-drag__icon {
  opacity: 0.42;
  color: var(--blue);
  font-size: 44px;
  display: block;
  margin: 0 0 5px;
}
.files-drag__divider {
  opacity: 0.35;
  margin: 1px 0;
}
.files-drag__label {
  font-weight: 700;
  color: var(--blue);
  cursor: pointer;
}
.files-drag__label:hover, .files-drag__label:focus {
  color: var(--blue-hover);
}

.files-list_border-top {
  border-top: 1px solid #DDDDDD;
  padding-top: 17px;
}

.files-item {
  margin-bottom: 17px;
  display: flex;
  align-items: center;
}
.files-item__left {
  flex: 0 0 auto;
  width: 47px;
  height: 47px;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.files-item__icon {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  background-color: var(--blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 23px;
  border-radius: 50%;
}
.files-item__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  min-width: 0;
  min-height: 0;
}
.files-item__right {
  flex: 1 1 auto;
  min-width: 0;
}
.files-item__top {
  margin-bottom: 1px;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
}
.files-item__name {
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  min-width: 0;
  flex: 0 1 auto;
  white-space: nowrap;
}
.files-item__actions {
  flex: 0 0 auto;
  display: flex;
  margin-left: 10px;
  margin-right: -3px;
}
.files-item__actions .btn {
  width: 12px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #ACACAC;
  font-size: 8px;
  margin-left: 5px;
}
.files-item__actions .btn:first-child {
  margin-left: 0;
}
.files-item__actions .btn:hover, .files-item__actions .btn:focus {
  color: var(--body-color);
}
.files-item__progress {
  margin: 5px 0;
  border-radius: 5px;
  background-color: #EDEDED;
}
.files-item__progress-bar {
  border-radius: 5px;
  height: 5px;
  background-color: var(--blue);
}
.files-item__bottom {
  margin-top: 1px;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
}
.files-item__bottom-left {
  margin-right: 0;
  flex: 0 0 auto;
  min-width: 0;
  white-space: nowrap;
  display: flex;
}
.files-item__size {
  color: #A7A7A7;
}
.files-item__bottom-right {
  flex: 0 0 auto;
}
.files-item__status {
  color: var(--blue);
}
.files-item__image-edit-btn {
  margin-left: 18px;
  color: var(--primary-dark);
}
.files-item__image-edit-btn:hover {
  color: var(--primary-dark-hover);
}
.files-item__image-edit-btn .ico {
  margin-right: 5px;
  font-size: 9px;
}
.files-item_success .files-item__icon, .files-item_success .files-item__progress-bar {
  background-color: var(--primary-lighter);
}
.files-item_success .files-item__status {
  color: var(--primary-lighter);
}
.files-item_error .files-item__icon, .files-item_error .files-item__progress-bar {
  background-color: #F84F55;
}
.files-item_error .files-item__status {
  color: #F84F55;
}

.edit-image-modal .back-btn {
  position: absolute;
  left: 30px;
  top: 21px;
  height: 36px;
}
.edit-image-modal .modal-header {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .edit-image-modal .back-btn {
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    text-align: center;
    left: 10px;
    top: 8px;
    opacity: 0.32;
    transition: var(--transition-opacity);
  }
  .edit-image-modal .back-btn:active, .edit-image-modal .back-btn:hover {
    opacity: 0.8;
    color: var(--body-color);
  }
  .edit-image-modal .back-btn__text {
    display: none;
  }
  .edit-image-modal .modal-body {
    margin: auto 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 15px;
  }
}

.edit-image-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 0;
  position: relative;
}
.edit-image-controls li {
  flex: 0 0 auto;
}
.edit-image-controls__btn {
  border-radius: 7px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 21px;
  color: #ACACAC;
  transition: var(--transition-color), var(--transition-background);
}
.edit-image-controls__btn:hover, .edit-image-controls__btn:focus {
  color: #6D6A6A;
  background-color: #F6F6F6;
}

.edit-image-zoom__dropdown {
  background-color: #fff;
  border-radius: 7px;
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 150px;
  margin-left: -75px;
  margin-top: 6px;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--transition-group-fade);
}
.edit-image-zoom__dropdown .range__element-wrapper {
  padding: 12px 14px;
}
.edit-image-zoom__dropdown .range__element-wrapper .noUi-target {
  background-color: #E3E3E3;
}
.edit-image-zoom__dropdown .range__element-wrapper .noUi-connect {
  background-color: #6D6A6A;
}
.edit-image-zoom__dropdown .range__element-wrapper .noUi-horizontal .noUi-handle {
  width: 17px;
  height: 17px;
  border: none;
  background-color: #6D6A6A;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  right: -9px;
  top: -7px;
}
.edit-image-zoom.open .edit-image-controls__btn {
  color: #6D6A6A;
  background-color: #F6F6F6;
}
.edit-image-zoom.open .edit-image-zoom__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

.edit-image-container {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 468px;
}
.edit-image-container__inner {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  min-width: 0;
  min-height: 0;
}
.edit-image-container img {
  max-width: 100%;
  width: 100%;
}
.edit-image-container img.edit-image-container {
  display: block;
  width: 100%;
}

@media (max-width: 767px) {
  .files-modal .ah-modal__content,
  .edit-image-modal .ah-modal__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
  .files-modal .modal-header,
  .edit-image-modal .modal-header {
    flex: 0 0 auto;
  }
  .files-modal .modal-body,
  .edit-image-modal .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    margin-left: -17px;
    margin-right: -17px;
    padding-left: 17px;
    padding-right: 17px;
  }
  .files-modal .modal-footer,
  .edit-image-modal .modal-footer {
    margin-top: auto;
    padding: 17px 0;
    flex: 0 0 auto;
  }
  .files-modal .modal-footer .btn,
  .edit-image-modal .modal-footer .btn {
    width: 100%;
  }

  .files-drag {
    min-height: 110px;
  }
  .files-drag__label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
  }
  .files-drag_full-height {
    flex-grow: 1;
    margin-bottom: 0;
  }
}
.cropper-bg {
  background: none;
  background-color: transparent;
}

.cropper-modal {
  opacity: 0.68;
}

.cropper-face {
  background-color: transparent;
}

.cropper-line {
  background-color: transparent;
}

.cropper-dashed {
  border-color: transparent;
}

.cropper-view-box {
  outline-color: #fff;
  outline-style: dashed;
}

.cropper-point {
  background-color: #fff;
  opacity: 1;
}

.cropper-center {
  opacity: 0;
}

.search-empty {
  background-color: #fff;
  padding: 17px 17px 25px;
  border-radius: 13px;
  text-align: center;
}
.search-empty__text {
  margin: 0 0 40px;
}
.search-empty__gray-text {
  color: #949494;
}
.search-empty__img {
  margin-bottom: 20px;
  padding: 27px 0 56px;
  background: url("/static-files/css/site-v2/images/search-empty-bg.svg") no-repeat center/contain;
}
.search-empty__img img {
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 767px) {
  .search-empty {
    margin-left: -8px;
    margin-right: -8px;
    border-radius: 0;
  }
  .search-empty .btn {
    width: 100%;
  }
  .search-empty__text {
    font-size: 13px;
    margin-bottom: 39px;
  }
  .search-empty__img {
    padding: 0 8px;
    margin: 0 0 43px;
    background: none;
  }
}

.page-error {
  padding: 0;
}
.page-error .container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.page-error__container {
  border-radius: 13px;
  background-color: #fff;
  padding: 52px 17px;
  text-align: center;
  margin: 38px auto;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.page-error__logo {
  flex: 0 0 auto;
  margin-bottom: 40px;
}
.page-error__main {
  width: 1140px;
  max-width: 100%;
  margin: auto 0;
  padding-top: 40px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
.page-error__img {
  margin-bottom: 80px;
  display: inline-block;
  vertical-align: top;
}
.page-error__title {
  font-size: 20px;
  font-weight: 700;
}
.page-error__text {
  margin-top: 5px;
}
.page-error__bottom {
  margin-top: 27px;
}
.page-error__bottom .btn {
  margin-top: 16px;
}
.page-error__text-gray {
  color: #888888;
}
@media (max-width: 991px) {
  .page-error__container {
    margin: 8px auto;
  }
}
@media (max-width: 767px) {
  .page-error__container {
    border-radius: 7px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .page-error__title {
    font-size: 15px;
  }
  .page-error__main {
    background: none !important;
    padding-top: 0;
  }
  .page-error__text, .page-error__text-gray {
    font-size: 13px;
  }
  .page-error__bottom .btn {
    width: 100%;
  }
}

/* 11.07.2022 */
.btn_with-img20 img {
  display: inline-block;
  vertical-align: sub;
  margin-right: 6px;
  margin-top: -1px;
  margin-bottom: -1px;
}

.pb-8 {
  padding-bottom: 8px;
}

.mobile-scroll__scroller.grabbing {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* donate */
.header-donate__link {
  display: block;
  text-align: center;
  color: var(--body-color);
  width: 55px;
}
.header-donate__link:hover {
  color: var(--primary-dark);
}
.header-donate__img {
  width: 31px;
  height: auto;
  display: inline-block;
  vertical-align: top;
}
.header-donate__text {
  display: block;
  padding-top: 2px;
}

@media (min-width: 992px) and (max-width: 1223px) {
  .header-donate {
    display: none;
  }
}
@media (max-width: 991px) {
  .header__main-container {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .header__left {
    text-align: center;
    width: 100%;
  }

  .header__search {
    max-width: calc(100% - 65px);
  }

  .header-donate {
    margin-right: 0;
    margin-left: 10px;
  }
}
@media (max-width: 767px) {
  .header-donate {
    margin-left: 5px;
  }
  .header-donate__link {
    width: 27px;
  }
  .header-donate__text {
    display: none;
  }

  .header__search {
    max-width: calc(100% - 32px);
  }
}
/* categories all */
.categories-all {
  padding: 35px;
  border-radius: 13px;
  background-color: var(--white);
}
.categories-all__row {
  margin: 0 -10px -60px;
  display: flex;
  flex-wrap: wrap;
}
.categories-all__col {
  flex: 0 0 auto;
  margin: 0 10px 60px;
  width: calc(20% - 20px);
}
.categories-all__col-icon {
  width: 105px;
  height: 105px;
  margin-bottom: 10px;
  position: relative;
  text-align: center;
  color: var(--primary-dark);
  font-size: 80px;
}
.categories-all__col-icon .ico {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 2;
}
.categories-all__col-icon .categories-all__col-icon-shadow {
  z-index: 1;
  color: var(--body-color);
}
.categories-all__col-icon .categories-all__col-icon-shadow::before {
  opacity: 0.08;
  transform: scale(1.25);
}
.categories-all__col-title {
  font-size: 20px;
  color: var(--primary-dark);
  font-weight: 800;
}
.categories-all__col-title a {
  color: var(--primary-dark);
}
.categories-all__col-title a:hover {
  color: var(--primary-dark-hover);
}
.categories-all__col-list {
  margin-top: 16px;
}
.categories-all__col-list > li {
  margin: 16px 0 0;
}
.categories-all__col-list > li:first-child {
  margin-top: 0;
}
.categories-all__col-list > li > a {
  font-weight: 700;
}
.categories-all__col-list > li > ul {
  margin-top: 2px;
}
.categories-all__col-list > li > ul > li {
  margin-top: 1px;
}
.categories-all__col-list a {
  color: var(--body-color);
}
.categories-all__col-list a:hover {
  color: var(--primary-dark);
}
.categories-all__expand-btn {
  font-weight: 500;
  color: var(--primary-dark);
  margin-top: 2px;
  display: inline-block;
  vertical-align: top;
}
.categories-all__expand-btn:hover {
  color: var(--primary-dark-hover);
}
.categories-all__expand-btn .ico {
  font-size: 0.6em;
}
.categories-all__expand-btn .text-2 {
  display: none;
}
.categories-all__expand-btn.open .text-1 {
  display: none;
}
.categories-all__expand-btn.open .text-2 {
  display: inline;
}
.categories-all .limit-content__container {
  padding: 0;
  background-color: transparent;
}
.categories-all .limit-content__container::after {
  display: none !important;
}
.categories-all .limit-content__btn {
  padding: 0;
  background-color: transparent;
  font-weight: 500;
  color: var(--primary-dark);
  margin: 4px 0 0;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  height: auto;
  transition: var(--transition-color);
}
.categories-all .limit-content__btn:hover, .categories-all .limit-content__btn:focus {
  color: var(--primary-dark-hover);
}
@media (max-width: 1223px) {
  .categories-all__col {
    width: calc(25% - 20px);
  }
}
@media (max-width: 991px) {
  .categories-all__col {
    width: calc(33.333% - 20px);
  }
}
@media (max-width: 767px) {
  .categories-all {
    padding: 17px 8px;
    border-radius: 0;
    margin: 0 -8px;
  }
  .categories-all__row {
    margin: 0 -8px -32px;
  }
  .categories-all__col {
    width: calc(50% - 16px);
    margin: 0 8px 32px;
  }
  .categories-all__col-icon {
    width: 65px;
    height: 70px;
    margin-bottom: 5px;
  }
  .categories-all__col-icon .ico {
    font-size: 51px;
  }
  .categories-all__col-icon .categories-all__col-icon-shadow::before {
    opacity: 0.08;
    transform: scale(1.35);
  }
  .categories-all__col-list {
    margin-top: 10px;
  }
  .categories-all__col-list > li {
    margin-top: 10px;
  }
}

/* blog */
.section-header_big-center {
  text-align: center;
  margin-top: -10px;
  flex-direction: column;
  align-items: center;
}
.section-header_big-center .section-header__left {
  padding: 0;
  justify-content: center;
}
.section-header_big-center .section-title {
  font-size: 30px;
  font-weight: 800;
  padding-right: 0;
}

.blog-categories {
  background-color: var(--white);
  border-radius: 13px;
  position: relative;
  padding: 20px;
  margin-bottom: 20px;
}
.blog-categories__list {
  display: flex;
}
.blog-categories__list li {
  white-space: nowrap;
  flex: 0 0 auto;
}
.blog-categories__list a,
.blog-categories__list span {
  display: block;
  padding: 12px 20px;
  line-height: 18px;
  font-weight: 500;
  color: #666666;
  border-radius: 7px;
}
.blog-categories__list a.active,
.blog-categories__list span.active {
  color: #fff;
  background-color: var(--primary-dark);
}
.blog-categories__list a:hover {
  color: var(--primary-dark-hover);
}
.blog-categories .mobile-scroll[data-desktop-too] .mobile-scroll {
  width: 30px;
  background: none;
}
.blog-categories .mobile-scroll[data-desktop-too] .mobile-scroll__prev {
  background: linear-gradient(to right, white, white 70%, rgba(255, 255, 255, 0));
  left: -2px;
  width: 70px;
}
.blog-categories .mobile-scroll[data-desktop-too] .mobile-scroll__prev::before {
  display: flex;
}
.blog-categories .mobile-scroll[data-desktop-too] .mobile-scroll__next {
  background: linear-gradient(to left, white, white 70%, rgba(255, 255, 255, 0));
  right: -2px;
  width: 70px;
}
.blog-categories .mobile-scroll[data-desktop-too] .mobile-scroll__next::before {
  display: flex;
}

.blog-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px -32px;
}
.blog-list__col {
  flex: 0 0 auto;
  padding: 0 16px;
  margin: 0 0 32px;
  width: 25%;
  display: flex;
  flex-direction: column;
}

.blog-item {
  position: relative;
  padding: 30px 0 0 30px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.blog-item__inner {
  background-color: var(--white);
  border-radius: 13px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.04);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.blog-item__img {
  overflow: hidden;
  border-radius: 13px;
  left: -30px;
  top: -30px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: -30px;
  height: 228px;
  flex: 0 0 auto;
}
.blog-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-width: 0;
  min-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: inherit;
}
.blog-item__img::before {
  content: "";
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: #fff;
  transition: var(--transition-opacity);
  opacity: 0;
}
.blog-item__img::after {
  content: "\e90c";
  color: var(--white);
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  background-color: var(--blue);
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: var(--transition-opacity);
  opacity: 0;
}
.blog-item__img:hover::before, .blog-item__img:focus::before {
  opacity: 0.2;
}
.blog-item__img:hover::after, .blog-item__img:focus::after {
  opacity: 1;
}
.blog-item__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 17px 17px 15px;
}
.blog-item__content .blog-item__category {
  margin: -26px -17px 7px;
  max-width: calc(100% + 34px);
}
.blog-item__category {
  color: var(--white);
  background-color: var(--primary-lighter);
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  align-self: flex-start;
  padding: 2px 17px;
  border-radius: 3px;
  line-height: 18px;
  position: relative;
  z-index: 3;
}
.blog-item__category > span {
  display: block;
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
.blog-item__info {
  color: #AEAEAE;
  display: flex;
  align-self: baseline;
  width: 100%;
  font-size: 13px;
}
.blog-item__info .ico {
  font-size: 0.92em;
  margin-right: 5px;
}
.blog-item__info .ico-comment {
  position: relative;
  top: 1px;
}
.blog-item__info_bottom {
  margin-top: 12px;
}
.blog-item__info-item {
  padding-right: 20px;
}
.blog-item__info-item a {
  color: inherit;
}
.blog-item__info-item a:hover {
  color: var(--primary-dark-hover);
}
.blog-item__info-item:first-child {
  margin-right: auto;
}
.blog-item__info-item:last-child {
  padding-right: 0;
}
.blog-item__title {
  margin: 4px 0 auto;
  flex: 0 0 auto;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  max-height: 3.3em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.blog-item__title a {
  display: block;
  color: var(--body-color);
}
.blog-item__title a:hover {
  color: var(--primary-dark);
}
.blog-item__desc {
  margin: 8px 0 0;
  line-height: 1.26;
  max-height: 2.55em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.blog-more {
  margin: 0 -16px 0;
  padding-top: 1px;
}
.blog-more .home-catalog__more-btn {
  margin-right: 16px;
  width: calc(25% - 62px);
  margin-top: -8px;
}

.blog-one {
  padding: 13px 35px;
  background-color: #fff;
  border-radius: 13px;
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
}
.blog-one__top-left {
  width: 50%;
  flex: 0 0 auto;
  padding-right: 30px;
  margin-top: -43px;
}
.blog-one__top-right {
  width: 50%;
  flex: 0 0 auto;
  padding-left: 30px;
  padding-top: 47px;
  padding-bottom: 47px;
  align-self: center;
  margin-top: -43px;
}
.blog-one__img {
  position: relative;
  height: 520px;
  border-radius: 13px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.16);
}
.blog-one__img img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.blog-one__header-info {
  margin-top: 20px;
}
.blog-one__header-info .blog-item__info {
  font-size: 19px;
  margin: 0;
}
.blog-one__header-info .blog-item__info .blog-item__info-item {
  padding-right: 30px;
}
.blog-one__header-info .blog-item__info .blog-item__info-item:first-child {
  margin-right: 0;
}
.blog-one__header-info .blog-item__info .blog-item__info-item .ico {
  margin-right: 9px;
}
.blog-one__title {
  font-size: 35px;
  line-height: 1.25;
  font-weight: 900;
}
.blog-one__comments {
  margin-top: 20px;
  padding-top: 17px;
  border-top: 1px solid #F1F1F1;
}
.blog-one__comments-header {
  margin-bottom: 17px;
}
.blog-one__comments-header .section-header__left {
  align-items: baseline;
}
.blog-one__comments-count {
  color: #B1B1B1;
}
.blog-one__info {
  margin: 10px 0 0;
}
.blog-one__info .blog-item__info {
  margin: 0;
}
.blog-one__article {
  line-height: 1.46;
}
.blog-one__main {
  display: flex;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  padding-top: 45px;
}
.blog-one__center {
  flex: 1 1 auto;
  min-width: 0;
}
.blog-one__side {
  flex: 0 0 auto;
  width: 258px;
  position: -webkit-sticky;
  position: sticky;
  top: 78px;
  padding-bottom: 30px;
}
.blog-one__side:first-child {
  margin-right: 20px;
}
.blog-one__side:last-child {
  margin-left: 20px;
}
.blog-one__navigation {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #D1D1D1;
  padding-bottom: 16px;
  font-weight: 500;
  font-size: 20px;
  color: var(--body-color);
}
.blog-one__navigation:hover {
  color: var(--primary-dark);
}
.blog-one__navigation.disabled {
  cursor: default;
  pointer-events: none;
  color: #C2C2C2;
}
.blog-one__navigation .ico {
  position: relative;
  top: 1px;
}
.blog-one__navigation_prev .ico {
  margin-right: 14px;
}
.blog-one__navigation_next {
  justify-content: flex-end;
}
.blog-one__navigation_next .ico {
  margin-left: 14px;
}
.blog-one__share {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 42px;
}
.blog-one__share li {
  margin: 0 0 10px;
}
.blog-one__share li:last-child {
  margin-bottom: 0;
}
.blog-one__share-link {
  display: flex;
  position: relative;
  width: 39px;
  height: 39px;
  font-size: 25px;
}
.blog-one__share-link .ico {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.blog-one__share-link .ico_shadow {
  overflow: hidden;
}
.blog-one__share-link .ico_shadow::before {
  opacity: 0.12;
  transform: scale(1.6);
  transition: var(--transition-opacity), var(--transition-transform);
}
.blog-one__share-link .ico-telegram {
  color: #31a3d5;
}
.blog-one__share-link .ico-facebook {
  color: #2374E1;
}
.blog-one__share-link .ico-viber {
  color: #6346C3;
}
.blog-one__share-link .ico-whatsapp {
  color: #39D554;
}
.blog-one__share-link .ico-twitter {
  color: #2696F2;
}
.blog-one__share-link:hover .ico_shadow::before, .blog-one__share-link:focus .ico_shadow::before {
  transform: scale(1);
  opacity: 0;
}
.blog-one__blogs .blog-small-item {
  margin-bottom: 20px;
}
.blog-one__blogs .blog-small-item:last-child {
  margin-bottom: 0;
}
.blog-one__mobile-share-container {
  display: none;
}
.blog-one__mobile-navigation {
  display: none;
}

.blog-small-item__img {
  position: relative;
  height: 71px;
  border-radius: 7px;
  display: block;
}
.blog-small-item__img img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.blog-small-item__title {
  font-weight: 500;
  margin: 4px 0;
}
.blog-small-item__title a {
  color: var(--body-color);
}
.blog-small-item__title a:hover {
  color: var(--primary-dark);
}

@media (max-width: 1519px) {
  .blog-list__col {
    width: 33.3333333333%;
  }

  .blog-more .home-catalog__more-btn {
    width: calc(33.3333333333% - 62px);
  }
}
@media (max-width: 1223px) {
  .blog-one__side {
    width: 205px;
  }
  .blog-one__img {
    height: 350px;
  }
  .blog-one__main {
    padding-top: 32px;
  }
}
@media (max-width: 991px) {
  .blog-list {
    margin-left: -8px;
    margin-right: -8px;
  }
  .blog-list__col {
    width: 50%;
    padding-left: 8px;
    padding-right: 8px;
  }

  .blog-more {
    display: none;
  }

  .blog-one {
    padding-left: 17px;
    padding-right: 17px;
    border-radius: 0;
    margin-left: -8px;
    margin-right: -8px;
    padding-bottom: 20px;
  }
  .blog-one__top-left {
    padding-right: 17px;
    z-index: 1;
    position: relative;
  }
  .blog-one__top-right {
    padding-left: 17px;
  }
  .blog-one__header-info .blog-item__info {
    font-size: 13px;
    flex-wrap: wrap;
  }
  .blog-one__title {
    font-size: 24px;
  }
  .blog-one__main {
    display: block;
    order: 4;
    padding-top: 16px;
  }
  .blog-one__mobile-navigation {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -17px;
    padding: 0 17px;
    width: calc(100% + 34px);
    position: -webkit-sticky;
    position: sticky;
    top: 69px;
    background-color: #fff;
  }
  .blog-one__mobile-navigation.sticky {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    z-index: 2;
  }
  .blog-one__mobile-navigation .blog-one__navigation {
    border: none;
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    padding: 0;
  }
  .blog-one__mobile-navigation .blog-one__navigation_prev .ico {
    margin-right: 7px;
  }
  .blog-one__mobile-navigation .blog-one__navigation_next .ico {
    margin-left: 7px;
  }
  .blog-one__side {
    position: static;
    top: 0;
    min-height: auto !important;
    padding: 0;
    width: 100%;
  }
  .blog-one__side:first-child, .blog-one__side:last-child {
    margin: 0;
  }
  .blog-one__side .blog-one__navigation, .blog-one__side .blog-one__share {
    display: none;
  }
  .blog-one__share-container {
    display: none;
  }
  .blog-one__mobile-share-container {
    display: block;
  }
  .blog-one__mobile-share-container .blog-one__share {
    margin: 15px 0 0;
    flex-direction: row;
    justify-content: center;
  }
  .blog-one__mobile-share-container .blog-one__share li {
    margin: 0 10px 0 0;
  }
  .blog-one__comments-header {
    margin-bottom: 10px;
  }
  .blog-one__comments-header .section-header__left {
    margin-bottom: 0;
    justify-content: flex-start;
  }
  .blog-one__comments-header .section-title {
    padding-right: 8px;
  }
  .blog-one__comments-count {
    font-size: 13px;
  }
  .blog-one__center .article {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .section-header_big-center .section-title {
    font-size: 20px;
  }

  .blog-categories {
    margin: 0 -8px 17px;
    padding: 8px;
    border-radius: 0;
  }
  .blog-categories .mobile-scroll[data-desktop-too] .mobile-scroll__prev {
    left: 0;
    width: 50px;
  }
  .blog-categories .mobile-scroll[data-desktop-too] .mobile-scroll__prev::before {
    left: 8px;
  }
  .blog-categories .mobile-scroll[data-desktop-too] .mobile-scroll__next {
    right: 0;
    width: 50px;
  }
  .blog-categories .mobile-scroll[data-desktop-too] .mobile-scroll__next::before {
    right: 8px;
  }

  .blog-list {
    margin-bottom: -9px;
  }
  .blog-list__col {
    width: 100%;
    margin-bottom: 9px;
  }

  .blog-item {
    padding: 9px 0 0 9px;
  }
  .blog-item__inner {
    border-radius: 7px;
  }
  .blog-item__img {
    height: 150px;
    border-radius: 7px;
    left: -9px;
    top: -9px;
  }
  .blog-item__title {
    font-size: 15px;
    line-height: 1.27;
    max-height: 3.8em;
  }
  .blog-item__content .blog-item__category {
    margin-top: -8px;
  }

  .blog-one {
    margin-left: -8px;
    margin-right: -8px;
    margin-top: -5px;
    padding-top: 0;
    border-radius: 0;
  }
  .blog-one__top-left {
    padding: 0;
    width: 100%;
    margin: 0;
  }
  .blog-one__img {
    margin-left: -17px;
    margin-right: -17px;
    width: calc(100% + 34px);
    border-radius: 0;
    height: 223px;
    box-shadow: none;
  }
  .blog-one__top-right {
    padding: 0;
    width: 100%;
    margin: 0;
    order: 3;
  }
  .blog-one__header-info {
    margin-top: 10px;
  }
  .blog-one__mobile-navigation {
    top: 46px;
    order: 2;
  }
  .blog-one__title {
    font-size: 18px;
  }
  .blog-one__body {
    padding-top: 20px;
  }
}
/* info page */
.info-page {
  display: flex;
}
.info-page__left {
  flex: 0 0 auto;
  margin-right: 10px;
  width: 320px;
}
.info-page__right {
  flex: 1 1 auto;
  min-width: 0;
  border-radius: 13px;
  background-color: var(--white);
  padding: 12px 20px 20px;
}
.info-page__menu {
  padding: 17px 20px;
  border-radius: 13px;
  background-color: var(--white);
}
.info-page__menu-list > li > a {
  padding: 6px 0;
  display: block;
  font-weight: 500;
  color: var(--body-color);
}
.info-page__menu-list > li > a:hover {
  color: var(--primary-dark);
}
.info-page__menu-list > li ul {
  padding: 2px 0 2px 25px;
}
.info-page__menu-list > li ul li:last-child {
  margin-bottom: 0;
}
.info-page__menu-list > li ul li.active a {
  color: var(--primary-dark);
  font-weight: 500;
}
.info-page__menu-list > li ul li.active a::before {
  opacity: 1;
}
.info-page__menu-list > li ul a {
  display: block;
  color: #606060;
  padding: 4px 0;
  position: relative;
}
.info-page__menu-list > li ul a:hover {
  color: var(--primary-dark);
}
.info-page__menu-list > li ul a::before {
  content: "\e92e";
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: -22px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 14px;
  color: var(--primary-dark);
  transition: var(--transition-opacity);
  opacity: 0;
}
.info-page__menu-list > li.has-sub > a {
  padding-right: 16px;
  position: relative;
}
.info-page__menu-list > li.has-sub > a::after {
  content: "\e901";
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
  font-size: 10px;
  transition: var(--transition-color), var(--transition-transform);
}
.info-page__menu-list > li.has-sub.open > a::after {
  transform: rotate(180deg);
}
.info-page__menu-list > li.active a {
  color: var(--primary-dark);
}
.info-page__header {
  margin-bottom: 30px;
}
.info-page__mobile-header {
  display: none;
}
.info-page__mobile-menu-toggle {
  display: none;
}

.article a {
  color: var(--primary-dark);
  font-weight: 500;
}
.article a:hover {
  color: var(--primary-dark-hover);
}
.article a.with-arrow {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}
.article a.with-arrow::after {
  content: "\e92e";
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 4px;
  position: relative;
  top: 1px;
  font-size: 12px;
}

.section-title-keep22 {
  font-size: 22px;
  font-weight: 700;
  padding-right: 15px;
}

@media (max-width: 991px) {
  .info-page {
    display: block;
  }
  .info-page__menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    z-index: 900;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--transition-group-fade);
    padding: 0;
    border-radius: 0;
  }
  .info-page__left {
    width: 100%;
    margin-right: 0;
  }
  .info-page__right {
    border-radius: 0;
    padding: 12px 17px 26px;
    margin: 0 -8px 0;
  }
  .info-page__mobile-header {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    min-height: 52px;
  }
  .info-page__mobile-title {
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: calc(100% - 78px);
    margin: 0 auto;
  }
  .info-page__menu-list {
    flex: 1 1 auto;
    overflow: auto;
    padding: 0 16px 30px;
  }
  .info-page__menu-list > li.has-sub > a {
    padding-right: 25px;
  }
  .info-page__menu-list > li.has-sub > a::after {
    right: 6px;
  }
  .info-page__mobile-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 46px;
    background-color: #F5F5F5;
    z-index: 2;
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
    margin-left: -8px;
    margin-right: -8px;
    width: calc(100% + 16px);
    margin-top: -10px;
    color: var(--body-color);
    font-weight: 500;
  }
  .info-page__mobile-menu-toggle:hover, .info-page__mobile-menu-toggle:focus, .info-page__mobile-menu-toggle:active {
    color: var(--body-color);
  }
  .info-page__mobile-menu-toggle:active {
    background-color: #f3f3f3;
  }
  .info-page__mobile-menu-toggle .ico {
    font-size: 17px;
    margin-right: 7px;
  }
  .info-page__header {
    margin-bottom: 22px;
  }

  body.show-infopage-mobile-menu {
    overflow: hidden;
  }
  body.show-infopage-mobile-menu .info-page__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
}
@media (max-width: 767px) {
  .info-page__right .article {
    font-size: 14px;
  }
  .info-page__mobile-menu-toggle {
    top: 47px;
  }
}
/* catalog info-slider */
.info-slider {
  padding-bottom: 7px;
  margin-bottom: -7px;
  overflow: hidden;
  border-radius: 7px;
}
.info-slider__slide {
  position: relative;
  border-radius: 13px;
  overflow: hidden;
}
.info-slider__slide picture {
  width: auto;
  height: auto;
}
.info-slider__slide img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
  display: block;
  border-radius: inherit;
}
.info-slider:not(.swiper-initialized) .swiper-button-prev,
.info-slider:not(.swiper-initialized) .swiper-button-next {
  display: none !important;
}
@media (max-width: 991px) {
  .info-slider {
    padding-bottom: 4px;
    margin-bottom: -4px;
  }
  .info-slider__slide {
    height: auto;
    border-radius: 7px;
  }
  .info-slider__slide img {
    position: relative;
  }
}
@media (max-width: 767px) {
  .info-slider {
    margin-left: -8px;
    margin-right: -8px;
    border-radius: 0;
  }
  .info-slider .swiper-button-prev, .info-slider .swiper-button-next {
    margin-top: -18px;
  }
  .info-slider__slide {
    border-radius: 0;
  }
}

/* tariffs */
.grey-subtitle {
  color: #747474;
  font-size: 20px;
  margin-top: 3px;
}

.section-title-big {
  font-size: 30px;
  font-weight: 800;
}

.tariffs-list {
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
  padding: 15px 0 60px;
}
.tariffs-list .tariffs-item {
  flex: 0 0 auto;
  width: calc(33.3333333% - 24px);
  margin: 0 12px;
}

.tariffs-item {
  position: relative;
}
.tariffs-item__title {
  text-align: center;
  margin-bottom: 8px;
}
.tariffs-item__body {
  font-size: 16px;
  font-weight: 500;
  background-color: var(--white);
  border-radius: 13px;
  padding: 40px 45px;
  position: relative;
  z-index: 1;
}
.tariffs-item__body .grey-subtitle {
  font-weight: 400;
}
.tariffs-item__body .product__label {
  margin: 0 0 0 8px;
  position: absolute;
  top: 4px;
  left: 10px;
  background-color: var(--primary-lighter);
}
.tariffs-item__body .product__label-slice {
  z-index: 2;
  width: 9px;
  height: 9px;
  right: calc(100% - 0.5px);
  left: auto;
  top: 0;
  transform: rotate(180deg);
  fill: var(--primary-lighter);
}
.tariffs-item__price {
  margin: 20px 0 5px;
}
.tariffs-item__option {
  padding-left: 42px;
  position: relative;
}
.tariffs-item__option .ico {
  position: absolute;
  left: 0;
  width: 42px;
  text-align: center;
  top: 50%;
  font-size: 11px;
  margin-top: -5px;
}
.tariffs-item__option .ico-check-extrabold {
  color: var(--primary-lighter);
}
.tariffs-item__option .ico-close-extrabold {
  color: #E01B1B;
}
.tariffs-item .btn {
  position: relative;
  z-index: 1;
  width: calc(100% - 90px);
  margin: -28px auto;
  display: block;
}
.tariffs-item_top .tariffs-item__title {
  margin-bottom: 11px;
}
.tariffs-item_top .tariffs-item__body {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.11);
  padding-top: 60px;
  padding-bottom: 60px;
}
.tariffs-item_top .tariffs-item__body::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  border: 5px solid var(--primary-lighter);
}
.tariffs-item:not(.tariffs-item_top) {
  padding-top: 20px;
}

.progress {
  border-radius: 5px;
  background-color: #EDEDED;
}
.progress__bar {
  border-radius: 5px;
  height: 10px;
  background-color: var(--primary-lighter);
}

.tariff-services {
  position: relative;
}
.tariff-services__slice-1 {
  position: absolute;
  top: -33px;
  right: -28px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 183px;
  height: 166px;
}
.tariff-services__slice-2 {
  position: absolute;
  left: -23px;
  bottom: -36px;
  width: 85px;
  height: 104px;
  -o-object-fit: contain;
  object-fit: contain;
}
.tariff-services__inner {
  background-color: var(--white);
  border-radius: 13px;
  padding: 12px 9px;
  position: relative;
  z-index: 1;
}

.services {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.services__cols {
  z-index: -1;
  display: flex;
  justify-content: space-evenly;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.services__cols > span {
  flex: 0 0 auto;
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, rgba(184, 184, 184, 0), #b8b8b8, rgba(184, 184, 184, 0));
}
.services__rows {
  z-index: -1;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.services__rows > span {
  flex: 0 0 auto;
  height: 1px;
  width: 100%;
  background: linear-gradient(to right, rgba(184, 184, 184, 0), #b8b8b8, rgba(184, 184, 184, 0));
}
.services__rows .show-sm, .services__cols .show-sm {
  display: none;
}

.services-item {
  width: 25%;
  flex: 0 0 auto;
  padding: 27px 8px 0;
  height: 109px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.services-item__desc {
  position: absolute;
  left: 50%;
  bottom: 96px;
  transform: translateX(-50%);
  max-width: 100%;
  background-color: #fff;
  color: #6C6C6C;
  padding: 13px 24px;
  font-size: 13px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
  border-radius: 13px;
  width: 288px;
  transition: var(--transition-group-fade);
  opacity: 0;
  visibility: hidden;
}
.services-item__desc::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -14px;
  top: 100%;
  width: 28px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.71' height='8' viewBox='0 0 27.71 8'%3E%3Cpath id='Контур_23' data-name='Контур 23' d='M0,27.71a7.991,7.991,0,0,1,3.547-6.647s-.467.324.781-.48A7.993,7.993,0,0,0,8,13.855a7.992,7.992,0,0,0-3.624-6.7s.511.364-.746-.456A7.992,7.992,0,0,1,0,0Z' transform='translate(27.71 0) rotate(90)' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
.services-item__icon {
  margin: 0 0 10px;
}
.services-item__icon img {
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
  object-fit: contain;
}
.services-item:hover .services-item__desc {
  opacity: 1;
  visibility: visible;
}

.tariffs-about {
  margin-top: 40px;
  display: flex;
}
.tariffs-about__left, .tariffs-about__right {
  flex: 0 0 auto;
  width: 50%;
}
.tariffs-about__left {
  padding: 34px 42px;
  background-color: #fff;
  border-radius: 13px 0 0 13px;
  margin: 17px 0;
  line-height: 1.33;
}
.tariffs-about__left .font-18 {
  line-height: 1.22;
}
.tariffs-about__left-list li {
  margin: 0 0 16px;
  padding-left: 30px;
  position: relative;
}
.tariffs-about__left-list li:last-child {
  margin-bottom: 0;
}
.tariffs-about__left-list li::before {
  content: "\e911";
  position: absolute;
  font-family: "icomoon-main", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--primary-dark);
  font-size: 21px;
  left: 1px;
  top: -2px;
}
.tariffs-about__numbers {
  display: flex;
  margin-right: -35px;
}
.tariffs-about__numbers-col {
  flex: 0 0 auto;
  width: 38%;
  padding-top: 22px;
  padding-left: 33px;
  position: relative;
  z-index: 1;
}
.tariffs-about__numbers-col:nth-child(2) {
  width: 35%;
}
.tariffs-about__numbers-col:nth-child(3) {
  width: 27%;
  padding-right: 3%;
}
.tariffs-about__numbers-col .ico {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 55px;
  opacity: 0.07;
  z-index: -1;
}
.tariffs-about__numbers-col .number {
  font-weight: 800;
  color: var(--primary-dark);
  font-size: 22px;
  position: relative;
}
.tariffs-about__right {
  position: relative;
  z-index: 1;
  border-radius: 13px;
  color: var(--white);
  background: var(--primary-dark) url("/static-files/css/site-v2/images/square-form-bg.jpg") no-repeat center/cover;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  padding: 50px 42px;
}
.tariffs-about__right::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 151, 81, 0.69);
  z-index: -1;
  border-radius: inherit;
}
.tariffs-about .tariffs-about-form {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}
.tariffs-about .tariffs-about-form__center {
  margin: 52px 0;
  width: 352px;
  max-width: 100%;
}

.tariffs-cases {
  padding-top: 30px;
}

.cases-carousel {
  margin: -30px 0;
  padding: 30px 0;
}
.cases-carousel__show-more {
  position: relative;
  z-index: 1;
  margin-top: 19px;
  padding-top: 1px;
}

.cases-item {
  padding: 17px 16px 15px 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.cases-item__inner {
  border-radius: 13px;
  background-color: var(--white);
  min-height: 250px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.cases-item__left {
  width: 50%;
  padding: 77px 52px 52px 52px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.cases-item__img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(50% - 16px);
  height: calc(100% - 40px);
  border-radius: inherit;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.21);
}
.cases-item__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.cases-item__company-name {
  position: absolute;
  left: 52px;
  top: 0;
  z-index: 1;
  padding: 11px 35px;
  max-width: calc(100% - 104px);
  font-weight: 700;
  color: var(--white);
  background-color: var(--primary-lighter);
  border-radius: 13px;
}
.cases-item__company-name .text-overflow {
  vertical-align: top;
}
.cases-item__date {
  margin-top: auto;
  padding-top: 10px;
  color: #999999;
}
.cases-item__date .ico {
  font-size: 12px;
  margin-right: 2px;
}
.cases-item__title {
  font-weight: 500;
  max-width: 220px;
}
.cases-item__title a {
  color: var(--body-color);
}
.cases-item__title a:hover {
  color: var(--primary-dark);
}

@media (max-width: 1519px) {
  .tariff-services__slice-1 {
    right: -20px;
  }
  .tariff-services__slice-2 {
    left: -20px;
  }
}
@media (max-width: 1223px) {
  .tariffs-item__body {
    font-size: 14px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (min-width: 992px) and (max-width: 1223px) {
  .tariffs-about__left {
    width: 60%;
  }
  .tariffs-about__right {
    width: 40%;
  }
}
@media (max-width: 991px) {
  .tariff-services__slice-1 {
    right: -8px;
  }
  .tariff-services__slice-2 {
    left: -8px;
  }

  .tariffs-list {
    overflow-y: hidden;
    overflow-x: auto;
    margin: 0 -8px;
    padding: 5px 8px 36px;
  }
  .tariffs-list .tariffs-item {
    width: 282px;
    flex: 0 0 auto;
    margin: 0 10px 0 0;
  }
  .tariffs-list .tariffs-item:last-child {
    margin-right: 0;
  }

  .tariffs-item:not(.tariffs-item_top) {
    padding-top: 0;
  }
  .tariffs-item__title {
    margin-bottom: 7px;
  }
  .tariffs-item_top .tariffs-item__title {
    margin-bottom: 7px;
  }
  .tariffs-item_top .tariffs-item__body {
    padding: 17px 22px 38px;
    box-shadow: none;
  }
  .tariffs-item__body {
    padding: 17px 22px 38px;
  }
  .tariffs-item__body .font-20 {
    font-size: 17px;
  }
  .tariffs-item__body .mb-12.text-center {
    margin-bottom: 5px;
  }
  .tariffs-item .btn {
    width: calc(100% - 44px);
  }
  .tariffs-item .product__label {
    height: 34px;
    font-size: 8px;
    width: 40px;
    margin-left: 4px;
    border-radius: 0 10px 10px 10px;
  }
  .tariffs-item__price .section-title-big {
    font-size: 25px;
  }
  .tariffs-item__option {
    padding-left: 28px;
  }
  .tariffs-item__option .ico {
    text-align: left;
    width: 28px;
  }

  .tariffs-about {
    display: block;
  }
  .tariffs-about__left, .tariffs-about__right {
    width: 100%;
  }
  .tariffs-about__left {
    margin: 0 auto;
    width: calc(100% - 32px);
    border-radius: 13px 13px 0 0;
  }
  .tariffs-cases {
    padding-top: 7px;
  }

  .cases-carousel {
    margin-left: -8px;
    margin-right: -8px;
  }
  .cases-carousel .swiper-button-next {
    right: 13px;
  }
  .cases-carousel .swiper-button-prev {
    left: 13px;
  }

  .cases-item {
    padding: 14px 0 8px;
    border-radius: 7px;
  }
  .cases-item__left {
    width: 100%;
    padding: 40px 9px 11px;
  }
  .cases-item__img {
    position: relative;
    bottom: 0;
    right: 0;
    width: calc(100% - 18px);
    margin: 0 auto -11px;
  }
  .cases-item__company-name {
    max-width: calc(100% - 18px);
    left: 9px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 13px;
  }
  .cases-item__company-name .text-overflow {
    white-space: nowrap;
  }
  .cases-item__title {
    font-size: 13px;
    line-height: 1.53;
    height: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    margin-bottom: 5px;
  }
  .cases-item__title a {
    display: block;
  }
  .cases-item__date {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .tariffs-item .btn {
    padding-top: 16px;
    padding-bottom: 16px;
    border-radius: 13px;
  }
}
@media (max-width: 767px) {
  .grey-subtitle {
    font-size: 15px;
  }

  .section-title-big {
    font-size: 20px;
  }

  .tariffs-services-section {
    margin-bottom: 0;
  }

  .tariff-services__slice-1, .tariff-services__slice-2 {
    display: none;
  }
  .tariff-services__inner {
    border-radius: 0;
    margin-left: -8px;
    margin-right: -8px;
    padding: 0 8px;
  }

  .services__rows .hide-sm, .services__cols .hide-sm {
    display: none;
  }
  .services__rows .show-sm, .services__cols .show-sm {
    display: block;
  }

  .services-item {
    width: 50%;
    font-size: 13px;
  }
  .services-item__desc {
    padding-left: 10px;
    padding-right: 10px;
  }

  .tariffs-about {
    margin-top: 0;
  }
  .tariffs-about__left {
    width: calc(100% + 16px);
    margin-left: -8px;
    margin-right: -8px;
    border-radius: 0;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 13px;
  }
  .tariffs-about__left .font-18 {
    font-size: 15px;
  }
  .tariffs-about__numbers {
    display: block;
    margin-right: 0;
  }
  .tariffs-about__numbers-col {
    width: 100% !important;
    margin-bottom: 18px;
  }
  .tariffs-about__numbers-col:last-child {
    margin-bottom: 0;
  }
  .tariffs-about__right {
    padding: 33px 8px;
    border-radius: 0;
    margin-left: -8px;
    margin-right: -8px;
    width: calc(100% + 16px);
  }
  .tariffs-about .tariffs-about-form__center {
    margin: 22px 0;
  }
  .tariffs-about .mb-20a {
    margin-bottom: 10px;
  }
}
/* sell info */
.sell-info-page {
  margin-top: -25px;
}

.sell-info-top {
  background: var(--primary-dark) url("/static-files/css/site-v2/images/sellinfo-big-bg-1.jpg") no-repeat center/cover;
  border-radius: 13px;
  position: relative;
  color: var(--white);
  z-index: 1;
  padding-bottom: 142px;
}
.sell-info-top::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 151, 81, 0.74);
  z-index: -1;
  border-radius: inherit;
}
.sell-info-top::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 113px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg width='1460' height='113' version='1.1' viewBox='0 0 1460 113' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0v113h1447l-1434-100a13 13 0 0 1-13-13zm1447 113h13v-13a13 13 0 0 1-13 13z' fill='%23f5f5f5' stroke-width='9.4748'/%3E%3C/svg%3E");
}
.sell-info-top__row {
  display: flex;
  align-items: center;
}
.sell-info-top__left {
  flex: 1 1 auto;
}
.sell-info-top__right {
  flex: 0 0 auto;
  width: 50%;
  margin-right: -25px;
  text-align: right;
}
.sell-info-top__right svg {
  width: 688px;
  height: 553px;
  display: inline-block;
  vertical-align: top;
}
.sell-info-top__title {
  font-weight: 800;
  font-size: 50px;
  line-height: 1.2;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
}
.sell-info-top__btn {
  vertical-align: top;
  margin-top: 30px;
  padding: 17px 35px;
  border-radius: 13px;
  font-size: 20px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
}
.sell-info-top__btn .ico {
  margin-right: 12px;
}

.sell-info-stat {
  color: var(--body-color);
  position: relative;
  z-index: 2;
  margin: -145px 0 0;
}
.sell-info-stat__list {
  display: flex;
  margin: 0 -10px;
}
.sell-info-stat__col {
  margin: 0 10px;
  width: calc(33.3333333% - 20px);
  position: relative;
  padding-left: 17px;
}
.sell-info-stat__col-inner {
  background-color: #fff;
  padding: 19px 20px 19px 134px;
  min-height: 165px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.09);
  border-radius: 13px;
}
.sell-info-stat__icon {
  position: absolute;
  left: 0;
  top: 19px;
  width: 131px;
  height: 131px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='131' height='131' viewBox='0 0 131 131'%3E%3Cpath d='M13,0H118a13,13,0,0,1,13,13V118a13,13,0,0,1-13,13L13,124A13,13,0,0,1,0,111V13A13,13,0,0,1,13,0Z' fill='%230ac467'/%3E%3C/svg%3E%0A");
  z-index: 1;
}
.sell-info-stat__icon .ico {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 50px;
  color: var(--white);
  z-index: 2;
}
.sell-info-stat__icon .ico_shadow {
  overflow: hidden;
  z-index: 1;
}
.sell-info-stat__icon .ico_shadow::before {
  opacity: 0.1;
  color: var(--body-color);
  transform: scale(1.7);
}
.sell-info-stat__number {
  margin-bottom: 4px;
  font-weight: 900;
  font-size: 40px;
}
.sell-info-stat__desc {
  font-size: 18px;
  max-width: 200px;
}

.sell-info-steps {
  background-color: var(--white);
  border-radius: 0 0 13px 13px;
  padding: 29px 0 100px;
  position: relative;
  z-index: 1;
  margin-top: 32px;
}
.sell-info-steps::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 113px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg width='1460' height='113' version='1.1' viewBox='0 0 1460 113' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13 0a13 13 0 0 0-13 13v100h1460a13 13 0 0 0-13-13z' fill='%23fff' stroke-width='1.006'/%3E%3C/svg%3E");
}
.sell-info-steps__list {
  display: flex;
  margin: 40px -10px 0;
  position: relative;
  padding: 100px 0;
}
.sell-info-steps__list::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  width: calc(100% - 20px);
  height: 100%;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1009.688' height='354.414' viewBox='0 0 1009.688 354.414'%3E%3Cpath id='Контур_562' d='M8456.976-20313.721s33.022,184.9,166.945,186.982,166.626-340.854,325.172-341.4,187.956,339.346,323.684,339.346,160.468-192.342,160.468-192.342' transform='translate(-8455.235 20479.643)' fill='none' stroke='%23009751' stroke-linecap='round' stroke-width='3' stroke-dasharray='10'/%3E%3Cpath id='Контур_563' d='M8456.976-20313.721s33.022,184.9,166.945,186.982,166.626-340.854,325.172-341.4,187.956,339.346,323.684,339.346,160.468-192.342,160.468-192.342' transform='translate(-8425.235 20469.643)' fill='none' stroke='%23bbb' stroke-linecap='round' stroke-width='3' stroke-dasharray='10'/%3E%3C/svg%3E");
}
.sell-info-steps__item {
  margin: 0 10px;
  flex: 0 0 auto;
  width: calc(25% - 20px);
  display: flex;
  flex-direction: column;
  border-radius: 13px;
  padding: 0 30px 20px;
  text-align: center;
  background-color: var(--white);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.09);
  min-height: 151px;
}
.sell-info-steps__item-number {
  line-height: 1;
  font-size: 100px;
  height: 90px;
  font-weight: 800;
  text-align: center;
  position: relative;
  margin: -89px 0 52px;
  z-index: 1;
}
.sell-info-steps__item-number::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 50%;
  margin-left: -65px;
  top: 46px;
  width: 131px;
  height: 81px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='131' height='81' viewBox='0 0 131 81'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M118,81H13A13,13,0,0,1,0,68V13A13,13,0,0,1,13,0L118,7a13,13,0,0,1,13,13V68A13,13,0,0,1,118,81Z' stroke='none'/%3E%3Cpath d='M 118 77 C 122.9626235961914 77 127 72.96262359619141 127 68 L 127 20 C 127 15.03738021850586 122.9626235961914 11 118 11 L 117.8668212890625 11 L 12.87887096405029 4.000803470611572 C 7.972055912017822 4.066097736358643 4 8.077967643737793 4 13 L 4 68 C 4 72.96262359619141 8.037380218505859 77 13 77 L 118 77 M 118 81 L 13 81 C 5.820300102233887 81 0 75.17970275878906 0 68 L 0 13 C 0 5.820300102233887 5.820300102233887 0 13 0 L 118 7 C 125.1797027587891 7 131 12.82030010223389 131 20 L 131 68 C 131 75.17970275878906 125.1797027587891 81 118 81 Z' stroke='none' fill='%23ffb520'/%3E%3C/g%3E%3C/svg%3E");
}
.sell-info-steps__item-desc {
  font-size: 18px;
  flex: 1 1 auto;
}

.sell-info-conditions {
  margin: 30px 0 0;
  background: var(--primary-dark) url("/static-files/css/site-v2/images/sellinfo-big-bg-2.jpg") no-repeat center/cover;
  border-radius: 13px;
  position: relative;
  color: var(--white);
  z-index: 1;
  padding: 51px 0 250px;
}
.sell-info-conditions::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 151, 81, 0.74);
  z-index: -1;
  border-radius: inherit;
}
.sell-info-conditions::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 113px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg width='1460' height='113' version='1.1' viewBox='0 0 1460 113' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0v113h1447l-1434-100a13 13 0 0 1-13-13zm1447 113h13v-13a13 13 0 0 1-13 13z' fill='%23f5f5f5' stroke-width='9.4748'/%3E%3C/svg%3E");
}
.sell-info-conditions .section-title-big {
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
}
.sell-info-conditions__list {
  margin: 88px -10px 0;
  display: flex;
}
.sell-info-conditions__item {
  margin: 0 10px 0;
  width: calc(25% - 20px);
  text-align: center;
}
.sell-info-conditions__item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 110px;
  height: 110px;
  background-color: #FFB520;
  border-radius: 50%;
  margin: 0 auto 55px;
  position: relative;
  z-index: 1;
}
.sell-info-conditions__item-icon::before {
  content: "";
  width: 167px;
  height: 167px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='167' height='167' viewBox='0 0 167 167'%3E%3Cg transform='translate(12 12)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='3' stroke-dasharray='10 8'%3E%3Ccircle cx='71.5' cy='71.5' r='71.5' stroke='none'/%3E%3Ccircle cx='71.5' cy='71.5' r='70' fill='none'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='3' stroke-dasharray='10' opacity='0.26'%3E%3Ccircle cx='83.5' cy='83.5' r='83.5' stroke='none'/%3E%3Ccircle cx='83.5' cy='83.5' r='82' fill='none'/%3E%3C/g%3E%3C/svg%3E");
}
.sell-info-conditions__item-icon .ico {
  opacity: 0.5;
  color: var(--body-color);
  font-size: 49px;
}
.sell-info-conditions__item-desc {
  font-size: 18px;
  padding: 0 30px;
}

.sell-info-video {
  margin-top: -190px;
  position: relative;
  z-index: 1;
}
.sell-info-video__content {
  display: flex;
  position: relative;
}
.sell-info-video__title {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 13px;
  background-color: #FFB520;
  width: 330px;
  padding: 22px 38px 28px;
  font-weight: 800;
  font-size: 35px;
  line-height: 1.25;
}
.sell-info-video__desc {
  padding: 190px 40px 40px;
  flex: 0 0 auto;
  width: 280px;
  line-height: 1.33;
}
.sell-info-video__video {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  border-radius: 13px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.16);
  z-index: 1;
}
.sell-info-video__video iframe {
  flex: 1 1 auto;
}

.sell-info-services {
  padding: 58px 0 0;
  margin-top: 76px;
  background-color: var(--white);
  border-radius: 13px 13px 0 0;
  position: relative;
  margin-bottom: 113px;
  z-index: 2;
}
.sell-info-services::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 113px;
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg width='1460' height='113' version='1.1' viewBox='0 0 1460 113' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13 0a13 13 0 0 0-13 13v100h1460a13 13 0 0 0-13-13z' fill='%23fff' stroke-width='1.006'/%3E%3C/svg%3E");
}
.sell-info-services__wrapper {
  margin-top: 28px;
}

.sell-info-form {
  margin: -65px 0 -20px;
  padding: 154px 0 79px;
  background: var(--primary-dark) url("/static-files/css/site-v2/images/sellinfo-big-bg-3.jpg") no-repeat center/cover;
  border-radius: 13px;
  position: relative;
  color: var(--white);
  z-index: 1;
}
.sell-info-form::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 151, 81, 0.74);
  z-index: -1;
  border-radius: inherit;
}
.sell-info-form::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 113px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg width='1460' height='113' version='1.1' viewBox='0 0 1460 113' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0v113h1447l-1434-100a13 13 0 0 1-13-13zm1447 113h13v-13a13 13 0 0 1-13 13z' fill='%23f5f5f5' stroke-width='9.4748'/%3E%3C/svg%3E");
  transform: rotate(180deg);
}
.sell-info-form__row {
  display: flex;
}
.sell-info-form__left {
  flex: 1 1 auto;
  padding-right: 70px;
}
.sell-info-form__left .section-title-big {
  margin-bottom: 19px;
}
.sell-info-form__right {
  flex: 0 0 auto;
  width: 352px;
  margin-right: 80px;
  padding-top: 10px;
}

@media (max-width: 1519px) {
  .sell-info-top__right svg {
    width: 100%;
    height: auto;
  }

  .sell-info-stat__number {
    font-size: 34px;
  }
  .sell-info-stat__desc {
    font-size: 15px;
  }

  .sell-info-conditions__item-desc {
    padding: 0 6px;
  }
}
@media (min-width: 1224px) and (max-width: 1519px) {
  .container .container_smaller {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 1223px) {
  .sell-info-top {
    padding-top: 40px;
  }
  .sell-info-top__right {
    margin-right: 0;
    width: 40%;
  }

  .sell-info-stat {
    margin-top: -115px;
  }
  .sell-info-stat__col-inner {
    min-height: 134px;
    padding: 17px 17px 17px 104px;
  }
  .sell-info-stat__icon {
    width: 100px;
    height: 100px;
    top: 17px;
  }
  .sell-info-stat__icon .ico {
    font-size: 38px;
  }
  .sell-info-stat__number {
    font-size: 30px;
  }

  .sell-info-steps__item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .sell-info-steps__item-desc {
    font-size: 15px;
  }

  .sell-info-conditions__item-desc {
    font-size: 15px;
  }

  .sell-info-form__left {
    padding-right: 30px;
  }
  .sell-info-form__right {
    margin-right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1223px) {
  .sell-info-top__title {
    font-size: 45px;
  }

  .sell-info-stat__number {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .sell-info-page > .container {
    padding-left: 0;
    padding-right: 0;
  }

  .sell-info-top {
    border-radius: 0;
    padding: 9px 0 111px;
  }
  .sell-info-top::after {
    display: none;
  }
  .sell-info-top__row {
    flex-direction: column;
  }
  .sell-info-top__right {
    order: -1;
    width: 400px;
    margin: 0 auto;
  }
  .sell-info-top__left {
    margin-top: -30px;
    text-align: center;
  }

  .sell-info-stat {
    margin: -67px 0 0;
  }
  .sell-info-stat__list {
    margin: 0;
    display: block;
  }
  .sell-info-stat__col {
    margin: 0 0 8px;
    width: 100%;
  }
  .sell-info-stat__col:last-child {
    margin-bottom: 0;
  }
  .sell-info-stat__desc {
    max-width: none;
  }

  .sell-info-steps {
    border-radius: 0;
    margin-top: 28px;
    padding: 26px 0;
  }
  .sell-info-steps::after {
    display: none;
  }
  .sell-info-steps__list {
    display: block;
    margin: 0;
    padding: 15px 0 0;
  }
  .sell-info-steps__list::before {
    display: none;
  }
  .sell-info-steps__item {
    width: 100%;
    margin: 0 0 10px;
    padding-bottom: 10px;
    min-height: 147px;
  }
  .sell-info-steps__item:last-child {
    margin-bottom: 0;
  }
  .sell-info-steps__item-number {
    margin: 2px 0 26px;
    font-size: 62px;
    height: 66px;
  }
  .sell-info-steps__item-number::before {
    width: 83px;
    height: 52px;
    margin-left: -41px;
    top: 28px;
  }

  .sell-info-conditions {
    border-radius: 0;
    padding: 27px 0 29px;
  }
  .sell-info-conditions::after {
    display: none;
  }
  .sell-info-conditions__list {
    margin: 46px 0 0;
    display: block;
  }
  .sell-info-conditions__item {
    width: 100%;
    margin: 0 0 60px;
  }
  .sell-info-conditions__item:last-child {
    margin-bottom: 0;
  }
  .sell-info-conditions__item-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 38px;
  }
  .sell-info-conditions__item-icon::before {
    width: 121px;
    height: 121px;
  }
  .sell-info-conditions__item-icon .ico {
    font-size: 38px;
  }

  .sell-info-video {
    margin: 0;
  }
  .sell-info-video__content {
    flex-direction: column;
  }
  .sell-info-video__desc {
    width: 100%;
    order: 1;
    padding: 18px 7px 29px;
    text-align: center;
  }
  .sell-info-video__video {
    width: 100%;
    margin: -24px 0 0;
    height: 0;
    padding-top: 56.25%;
    position: relative;
  }
  .sell-info-video__video iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .sell-info-video__title {
    width: calc(100% + 16px);
    border-radius: 0;
    margin: 0 -8px;
    position: relative;
    text-align: center;
    padding: 21px 8px 42px;
  }

  .sell-info-services {
    border-radius: 0;
    padding-bottom: 20px;
    margin: 47px 0 0;
  }
  .sell-info-services::after {
    display: none;
  }
  .sell-info-services__wrapper {
    margin-top: 15px;
  }

  .sell-info-form {
    margin-top: 0;
    border-radius: 0;
    padding: 44px 0 60px;
    margin-bottom: -55px;
  }
  .sell-info-form::after {
    display: none;
    margin-top: 0;
  }
  .sell-info-form__row {
    display: block;
  }
  .sell-info-form__left {
    text-align: center;
    width: 100%;
    padding-right: 0;
  }
  .sell-info-form__right {
    margin: 20px auto 0;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .sell-info-top__right {
    width: 340px;
    max-width: 100%;
  }
  .sell-info-top__left {
    margin-top: -20px;
    width: 100%;
  }
  .sell-info-top__title {
    font-size: 25px;
  }
  .sell-info-top__btn {
    font-size: 15px;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 380px;
    max-width: 100%;
    justify-content: center;
    margin-top: 20px;
  }
  .sell-info-top__btn .ico {
    margin-right: 6px;
  }

  .sell-info-video__title {
    font-size: 20px;
  }

  .sell-info-services {
    padding: 29px 0 10px;
    margin-top: 0;
  }

  .sell-info-form {
    padding: 27px 0 44px;
    margin-bottom: -30px;
  }
  .sell-info-form__left .font-18 {
    font-size: 15px;
  }
  .sell-info-form__left .section-title-big {
    margin-bottom: 14px;
  }
  .sell-info-form__right .mb-20a {
    margin-bottom: 10px;
  }
}
/* about */
.about-top {
  padding-top: 30px;
  padding-bottom: 195px;
  background: linear-gradient(to bottom, whitesmoke, white);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.about-top__title {
  text-align: center;
  font-weight: 800;
  font-size: 50px;
  margin: 0 auto 129px;
  max-width: 550px;
}
.about-top__list {
  display: flex;
}
.about-top__item {
  width: 33.333333333%;
  flex: 0 0 auto;
  padding: 20px;
  position: relative;
  min-height: 262px;
}
.about-top__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, rgba(184, 184, 184, 0), #b8b8b8, rgba(184, 184, 184, 0));
}
.about-top__item:last-child::after {
  display: none;
}
.about-top__item-inner {
  margin: 0 auto;
  max-width: 100%;
  width: 252px;
  padding: 5px 0 66px 85px;
  position: relative;
  z-index: 1;
}
.about-top__item-inner::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 102px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='262.328' height='81.83' viewBox='0 0 262.328 81.83'%3E%3Cpath id='Контур_600' d='M122.473,19.4S333.4,64.262,372.7,19.535c-.131.3-5.129,32.382-5.129,32.382' transform='translate(380.9 37.375) rotate(171)' fill='none' stroke='%230ac467' stroke-linecap='round' stroke-linejoin='round' stroke-width='8'/%3E%3C/svg%3E%0A");
  z-index: -1;
}
.about-top__item-icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 68px;
  color: var(--primary-lighter);
}
.about-top__item-icon .ico-box-opened {
  font-size: 70px;
}
.about-top__item-title {
  font-weight: 500;
  font-size: 18px;
  color: #6B6B6B;
  white-space: nowrap;
}
.about-top__item-number {
  font-size: 30px;
  font-weight: 800;
  white-space: nowrap;
}
.about-top__desc {
  margin-top: 100px;
  text-align: center;
}
.about-top__desc-date {
  font-weight: 800;
  font-size: 25px;
  margin: 0 0 20px;
  color: #009751;
}
.about-top__desc-text {
  font-size: 18px;
  line-height: 1.38;
  color: #6B6B6B;
}
.about-top__desc-bottom {
  margin-top: 50px;
  font-size: 25px;
  font-weight: 700;
}
.about-top__elem-1, .about-top__elem-2, .about-top__elem-3, .about-top__elem-4 {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.about-top__elem-1 {
  width: 92px;
  height: 92px;
  right: calc(50% + 451px);
  top: 120px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 91.9 91.7'%3E%3Cg id='Шар_2'%3E%3Cg id='Шар_1-2'%3E%3Cg id='Сгруппировать_396'%3E%3Cpath d='M40.9,91.7h-.24a45.12,45.12,0,0,1-16.64-5c-.47-.24-.93-.5-1.38-.76a2.5,2.5,0,1,1,2.47-4.34c.41.23.82.46,1.24.68a40.28,40.28,0,0,0,14.79,4.42,2.5,2.5,0,0,1-.24,5Zm12-.5a2.5,2.5,0,0,1-.44-5A41.66,41.66,0,0,0,68.06,80a2.5,2.5,0,1,1,2.76,4.17,46.62,46.62,0,0,1-17.53,7A2.25,2.25,0,0,1,52.85,91.2ZM14.42,79a2.47,2.47,0,0,1-1.79-.76,44.5,44.5,0,0,1-10-16.08,2.5,2.5,0,0,1,4.71-1.68,39.58,39.58,0,0,0,8.85,14.29A2.49,2.49,0,0,1,14.42,79Zm64-2.28a2.5,2.5,0,0,1-1.88-4.14,42.56,42.56,0,0,0,8.33-14.69,2.5,2.5,0,1,1,4.75,1.55,47.51,47.51,0,0,1-9.31,16.42A2.5,2.5,0,0,1,78.44,76.67ZM2.59,52.06A2.5,2.5,0,0,1,.1,49.72c-.07-1-.1-2-.1-3A46,46,0,0,1,2.77,31a2.5,2.5,0,0,1,4.71,1.7A40.83,40.83,0,0,0,5,46.75c0,.87,0,1.77.09,2.65a2.5,2.5,0,0,1-2.34,2.65Zm86.78-2.72h-.1a2.51,2.51,0,0,1-2.4-2.6q0-.8,0-1.59a40.48,40.48,0,0,0-2.86-15,2.5,2.5,0,0,1,4.65-1.85A45.58,45.58,0,0,1,91.9,45.15c0,.6,0,1.19,0,1.79A2.51,2.51,0,0,1,89.37,49.34ZM10.67,23.77a2.5,2.5,0,0,1-2-3.94A46.76,46.76,0,0,1,22.41,6.92,2.5,2.5,0,0,1,25,11.18,41.84,41.84,0,0,0,12.71,22.71,2.47,2.47,0,0,1,10.67,23.77Zm69.76-2.43a2.49,2.49,0,0,1-2-1A39.57,39.57,0,0,0,65.55,9.61c-.83-.44-1.69-.85-2.55-1.23A2.5,2.5,0,1,1,65,3.8c1,.43,1.93.89,2.87,1.39A44.21,44.21,0,0,1,82.4,17.31a2.49,2.49,0,0,1-2,4ZM34.66,6.72A2.5,2.5,0,0,1,34,1.82,46.23,46.23,0,0,1,52.81.39a2.5,2.5,0,0,1-.65,5,41.36,41.36,0,0,0-16.8,1.27A2.42,2.42,0,0,1,34.66,6.72Z' style='fill:%23009751'/%3E%3Cpath d='M45.93,74.54c-.6,0-1.19,0-1.79-.05a1.5,1.5,0,1,1,.19-3,26.22,26.22,0,0,0,16.15-4.35,1.5,1.5,0,0,1,1.67,2.5A29.19,29.19,0,0,1,45.93,74.54ZM34.58,72.11A1.51,1.51,0,0,1,34,72c-.53-.24-1.06-.5-1.59-.77a28.59,28.59,0,0,1-12-11.94A1.5,1.5,0,1,1,23,57.85,25.61,25.61,0,0,0,33.76,68.54c.48.25,1,.48,1.44.7a1.5,1.5,0,0,1-.62,2.87ZM68.44,63a1.53,1.53,0,0,1-.86-.27,1.5,1.5,0,0,1-.36-2.09A25.9,25.9,0,0,0,68.86,58a25.36,25.36,0,0,0,3-12c0-.46,0-.92,0-1.38a1.5,1.5,0,1,1,3-.16c0,.51,0,1,0,1.54a28.29,28.29,0,0,1-3.4,13.41,29.09,29.09,0,0,1-1.83,3A1.49,1.49,0,0,1,68.44,63ZM18.68,50.57a1.49,1.49,0,0,1-1.48-1.33,28,28,0,0,1,3.2-16.72c.27-.5.55-1,.85-1.48a1.5,1.5,0,1,1,2.55,1.58c-.26.43-.52.87-.76,1.32a25.36,25.36,0,0,0-3,12,24.5,24.5,0,0,0,.18,3,1.52,1.52,0,0,1-1.32,1.67ZM71,36.35a1.5,1.5,0,0,1-1.37-.88A25.4,25.4,0,0,0,58.14,23.36a24.44,24.44,0,0,0-2.91-1.31,1.5,1.5,0,1,1,1.07-2.81,30.14,30.14,0,0,1,3.23,1.46A28.49,28.49,0,0,1,72.36,34.23,1.5,1.5,0,0,1,71,36.35ZM29.21,26A1.48,1.48,0,0,1,28,25.38a1.51,1.51,0,0,1,.29-2.11A29.44,29.44,0,0,1,46,17.35a1.5,1.5,0,1,1,0,3,26.38,26.38,0,0,0-15.86,5.32A1.53,1.53,0,0,1,29.21,26Z' style='fill:%23009751;opacity:0.4'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.about-top__elem-2 {
  width: 76px;
  height: 76px;
  left: calc(50% + 433px);
  top: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 75.78 75.65'%3E%3Cg id='Шар_2'%3E%3Cg id='Шар_1-2'%3E%3Cg id='Сгруппировать_395'%3E%3Cpath d='M34.57,75.65h-.24a37.71,37.71,0,0,1-15.4-4.92,38.66,38.66,0,0,1-3.39-2.21,2.5,2.5,0,0,1,2.94-4,33.87,33.87,0,0,0,2.95,1.92A32.62,32.62,0,0,0,34.8,70.66a2.5,2.5,0,0,1-.23,5Zm12.87-1.17a2.5,2.5,0,0,1-.68-4.91,32.77,32.77,0,0,0,15-9A2.5,2.5,0,1,1,65.33,64,37.77,37.77,0,0,1,48.11,74.38,2.22,2.22,0,0,1,47.44,74.48ZM8.13,59.6A2.5,2.5,0,0,1,6,58.45,38,38,0,0,1,0,39.28a2.5,2.5,0,1,1,5-.18,33,33,0,0,0,5.23,16.64,2.5,2.5,0,0,1-2.1,3.86ZM70.57,54a2.54,2.54,0,0,1-1-.2,2.51,2.51,0,0,1-1.35-3.27,32.47,32.47,0,0,0,2.52-12.57,34.2,34.2,0,0,0-.34-4.73,2.5,2.5,0,0,1,4.94-.72,37,37,0,0,1,.4,5.45,37.61,37.61,0,0,1-2.9,14.5A2.5,2.5,0,0,1,70.57,54ZM4.39,28.9a2.54,2.54,0,0,1-.81-.13A2.5,2.5,0,0,1,2,25.59a38.54,38.54,0,0,1,3-6.64,37.59,37.59,0,0,1,8.3-10,2.5,2.5,0,1,1,3.23,3.81A33.13,33.13,0,0,0,6.76,27.22,2.51,2.51,0,0,1,4.39,28.9Zm64.37-5.8a2.5,2.5,0,0,1-2.18-1.28A32.9,32.9,0,0,0,54.32,9.41a2.5,2.5,0,0,1,2.5-4.33A37.89,37.89,0,0,1,71,19.38a2.5,2.5,0,0,1-1,3.4A2.42,2.42,0,0,1,68.76,23.1ZM26.2,7a2.5,2.5,0,0,1-.83-4.86A38.11,38.11,0,0,1,45.42.75a2.5,2.5,0,1,1-1,4.9A33.07,33.07,0,0,0,27,6.84,2.36,2.36,0,0,1,26.2,7Z' style='fill:%23fab429'/%3E%3Cpath d='M40.65,59.59a2.5,2.5,0,0,1-.36-5,16.84,16.84,0,0,0,12.22-8.27l.2-.36a2.5,2.5,0,0,1,4.39,2.39l-.26.46A21.76,21.76,0,0,1,41,59.57,2.17,2.17,0,0,1,40.65,59.59ZM29,57.65a2.5,2.5,0,0,1-1.15-.28q-.46-.24-.93-.51a21.87,21.87,0,0,1-10.64-15.3,2.5,2.5,0,0,1,4.93-.84,16.86,16.86,0,0,0,8.21,11.81l.73.4A2.5,2.5,0,0,1,29,57.65ZM57.13,38.09a2.5,2.5,0,0,1-2.48-2.2,16.74,16.74,0,0,0-8.33-12.62c-.47-.28-1-.53-1.46-.76A2.5,2.5,0,1,1,46.93,18a19.91,19.91,0,0,1,1.89,1,21.72,21.72,0,0,1,10.8,16.35,2.51,2.51,0,0,1-2.19,2.78ZM20.41,32a2.49,2.49,0,0,1-2.24-3.59c.23-.47.48-.94.74-1.41A21.9,21.9,0,0,1,33.69,16.41a2.5,2.5,0,1,1,1,4.9,16.94,16.94,0,0,0-11.4,8.14c-.2.36-.4.73-.58,1.1A2.49,2.49,0,0,1,20.41,32Z' style='fill:%23fab429;opacity:0.43'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.about-top__elem-3 {
  width: 111px;
  height: 158px;
  left: 0;
  top: 447px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='110.99' height='156.01' version='1.1' viewBox='0 0 110.99 156.01' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-.0099965 -.016329)'%3E%3Cg fill='%23fab429'%3E%3Cpath transform='translate(46.24,-1.75)' d='m31.81 135.37h-1.08a1.5002 1.5002 0 0 1 0.05-3 52.82 52.82 0 0 0 18.16-2.84 1.5007 1.5007 0 1 1 1 2.83 55.86 55.86 0 0 1-18.13 3.01zm-12.93-1.57a1.56 1.56 0 0 1-0.36-0.05 55.83 55.83 0 0 1-14.52-5.85c-1.1-0.64-2.2-1.32-3.25-2a1.5 1.5 0 0 1 1.67-2.49c1 0.67 2 1.32 3.08 1.92a52.74 52.74 0 0 0 13.72 5.54 1.5108 1.5108 0 0 1-0.36 3zm41.39-6.47a1.5 1.5 0 0 1-0.79-2.77 52 52 0 0 0 13.73-12.22 1.5024 1.5024 0 1 1 2.36 1.86 55.25 55.25 0 0 1-14.52 12.91 1.49 1.49 0 0 1-0.78 0.22zm-67.81-8.94a1.49 1.49 0 0 1-1.09-0.47 55.49 55.49 0 0 1-10.66-16.23 1.49 1.49 0 0 1 0.79-2 1.5 1.5 0 0 1 2 0.78 52.35 52.35 0 0 0 10.05 15.39 1.49 1.49 0 0 1-0.06 2.14 1.47 1.47 0 0 1-1.03 0.39zm88.26-13.78a1.38 1.38 0 0 1-0.65-0.15 1.5 1.5 0 0 1-0.7-2 52.16 52.16 0 0 0 4.95-17.69 1.5065 1.5065 0 0 1 3 0.28 55.37 55.37 0 0 1-5.23 18.71 1.51 1.51 0 0 1-1.37 0.85zm-102.12-13.47a1.49 1.49 0 0 1-1.47-1.23 55.59 55.59 0 0 1-1-10.29 54.79 54.79 0 0 1 0.76-9.13 1.48 1.48 0 0 1 1.72-1.23 1.49 1.49 0 0 1 1.27 1.74 53 53 0 0 0-0.71 8.63 52.24 52.24 0 0 0 0.91 9.74 1.5 1.5 0 0 1-1.2 1.75zm107-16.7a1.5 1.5 0 0 1-1.48-1.32 52.91 52.91 0 0 0-5.43-17.56 1.5 1.5 0 0 1 0.65-2 1.52 1.52 0 0 1 2 0.65 56 56 0 0 1 5.73 18.56 1.5 1.5 0 0 1-1.3 1.68zm-103.92-13.72a1.44 1.44 0 0 1-0.57-0.11 1.5 1.5 0 0 1-0.82-2 56.42 56.42 0 0 1 10.35-16.39 1.5 1.5 0 0 1 2.12-0.11 1.5 1.5 0 0 1 0.1 2.12 52.68 52.68 0 0 0-6.62 9.1 51.5 51.5 0 0 0-3.17 6.46 1.5 1.5 0 0 1-1.39 0.93zm91.76-14.32a1.5 1.5 0 0 1-1.15-0.54 52.52 52.52 0 0 0-14.08-11.81 1.5008 1.5008 0 0 1 1.5-2.6 55.56 55.56 0 0 1 14.88 12.48 1.5 1.5 0 0 1-1.15 2.47zm-72.7-9.6a1.49 1.49 0 0 1-0.86-2.72 55.42 55.42 0 0 1 17.6-8.2 1.5 1.5 0 1 1 0.78 2.89 52.86 52.86 0 0 0-16.66 7.76 1.48 1.48 0 0 1-0.86 0.27zm47.7-7.23a1.43 1.43 0 0 1-0.44-0.07 52.54 52.54 0 0 0-18.23-2.5 1.5012 1.5012 0 0 1-0.12-3 55.61 55.61 0 0 1 19.25 2.64 1.5 1.5 0 0 1 1 1.89 1.48 1.48 0 0 1-1.46 1.04z'/%3E%3Cpath transform='translate(46.24,-1.75)' d='m31.79 157.78a76.83 76.83 0 0 1-11.55-0.87 1.516 1.516 0 1 1 0.44-3 75.68 75.68 0 0 0 19.55 0.35 1.509 1.509 0 1 1 0.33 3 77.86 77.86 0 0 1-8.77 0.52zm20.38-2.78a1.5 1.5 0 0 1-0.4-2.94 75.59 75.59 0 0 0 18-7.58 1.5 1.5 0 1 1 1.51 2.59 78.63 78.63 0 0 1-18.72 7.93 1.31 1.31 0 0 1-0.39 0zm-43.39-0.8a1.41 1.41 0 0 1-0.45-0.07 78.48 78.48 0 0 1-15.51-6.83c-1-0.56-1.94-1.15-2.91-1.76a1.5 1.5 0 0 1-0.46-2.07 1.49 1.49 0 0 1 2.07-0.47c0.93 0.58 1.87 1.16 2.8 1.69a75.37 75.37 0 0 0 14.92 6.59 1.5 1.5 0 0 1-0.46 2.93zm71.62-13.75a1.5 1.5 0 0 1-1-2.66 74.7 74.7 0 0 0 13.37-14.25 1.5 1.5 0 1 1 2.44 1.74 78 78 0 0 1-13.91 14.83 1.5 1.5 0 0 1-0.9 0.34zm-99.27-1.88a1.45 1.45 0 0 1-1-0.38 77.53 77.53 0 0 1-13.36-15.33 1.51 1.51 0 0 1 0.43-2.08 1.5 1.5 0 0 1 2.08 0.42 74.27 74.27 0 0 0 12.83 14.74 1.51 1.51 0 0 1 0.14 2.12 1.49 1.49 0 0 1-1.12 0.51zm119.12-22.91a1.44 1.44 0 0 1-0.67-0.16 1.51 1.51 0 0 1-0.67-2 75 75 0 0 0 6.48-18.5 1.5 1.5 0 1 1 2.93 0.61 77.92 77.92 0 0 1-6.73 19.19 1.49 1.49 0 0 1-1.34 0.86zm-138-2.61a1.49 1.49 0 0 1-1.37-0.88 79 79 0 0 1-6-19.43 1.5 1.5 0 0 1 1.22-1.74 1.5 1.5 0 0 1 1.73 1.23 75.92 75.92 0 0 0 5.75 18.69 1.49 1.49 0 0 1-0.74 2 1.37 1.37 0 0 1-0.62 0.13zm146.13-28.05h-0.08a1.5 1.5 0 0 1-1.42-1.57c0.06-1.2 0.09-2.42 0.09-3.64a75.54 75.54 0 0 0-1.69-15.85 1.5 1.5 0 1 1 2.93-0.63 78.21 78.21 0 0 1 1.79 16.43c0 1.26 0 2.54-0.09 3.79a1.5 1.5 0 0 1-1.53 1.47zm-153.11-2.9a1.5 1.5 0 0 1-1.5-1.48v-1a77.35 77.35 0 0 1 2.42-19.22 1.49 1.49 0 0 1 1.81-1.1 1.49 1.49 0 0 1 1.08 1.82 74.75 74.75 0 0 0-2.32 18.48v0.93a1.5 1.5 0 0 1-1.48 1.52zm148-28.46a1.5 1.5 0 0 1-1.4-1 75.37 75.37 0 0 0-9.34-17.17 1.5223 1.5223 0 1 1 2.47-1.78 77.88 77.88 0 0 1 9.72 17.86 1.5 1.5 0 0 1-0.86 1.94 1.47 1.47 0 0 1-0.54 0.1zm-141.77-2.73a1.52 1.52 0 0 1-0.59-0.12 1.5 1.5 0 0 1-0.79-2 79.73 79.73 0 0 1 10.4-17.47 1.5 1.5 0 0 1 2.1-0.25 1.5 1.5 0 0 1 0.25 2.11 77.22 77.22 0 0 0-6 8.93 76.11 76.11 0 0 0-3.99 7.89 1.51 1.51 0 0 1-1.38 0.91zm124.5-23.91a1.48 1.48 0 0 1-1.06-0.43 75.47 75.47 0 0 0-15.53-11.93l-1.13-0.64a1.5 1.5 0 1 1 1.45-2.62l1.18 0.66a78.63 78.63 0 0 1 16.15 12.36 1.51 1.51 0 0 1 0 2.12 1.47 1.47 0 0 1-1.06 0.48zm-106.18-2a1.5 1.5 0 0 1-1.1-0.48 1.5 1.5 0 0 1 0.08-2.12 77.91 77.91 0 0 1 16.6-11.79 1.5 1.5 0 0 1 2 0.63 1.5 1.5 0 0 1-0.63 2 74.83 74.83 0 0 0-16 11.29 1.48 1.48 0 0 1-0.95 0.47zm78.29-15.79a1.37 1.37 0 0 1-0.52-0.1 74.69 74.69 0 0 0-19.08-4.25 1.5061 1.5061 0 1 1 0.27-3 77.68 77.68 0 0 1 19.84 4.44 1.5 1.5 0 0 1-0.51 2.91zm-51-0.52a1.5 1.5 0 0 1-0.49-2.92 79 79 0 0 1 19.93-4 1.5037 1.5037 0 0 1 0.21 3 75.72 75.72 0 0 0-19.17 3.84 1.34 1.34 0 0 1-0.48 0.08z' opacity='.34'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  transform: rotate(180deg);
}
.about-top__elem-4 {
  width: 170px;
  height: 209px;
  right: -30px;
  top: 355px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='193.98' height='235.04' version='1.1' viewBox='0 0 193.98 235.04' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-.019994 -.0011609)' fill='%23009751'%3E%3Cpath transform='translate(.019997 .001664)' d='m116.23 0.0078125a1.5 1.5 0 0 0 0 3 113.82 113.82 0 0 1 30.27 3.7207 1.73 1.73 0 0 0 0.38086 0.050781l0.0391 0.039063a1.512 1.512 0 0 0 0.38086-3 117.2 117.2 0 0 0-31.07-3.8105zm-30.051 4.2598a118 118 0 0 0-28.77 12.271 1.5 1.5 0 0 0 0.76953 2.7891 1.54 1.54 0 0 0 0.75-0.18945 115.16 115.16 0 0 1 28.051-11.98 1.5 1.5 0 1 0-0.80078-2.8906zm86.541 9.4902a1.5011 1.5011 0 0 0-1.4102 2.6504 114.77 114.77 0 0 1 22.67 15.93v-3.9512a118.34 118.34 0 0 0-21.26-14.629zm-137.69 21.125a1.5027 1.5027 0 0 0-1.4473 0.40625 117.63 117.63 0 0 0-18.711 25.1 1.5 1.5 0 0 0 0.58008 2 1.47 1.47 0 0 0 0.73047 0.18945 1.52 1.52 0 0 0 1.291-0.76953 114.69 114.69 0 0 1 18.26-24.42 1.5027 1.5027 0 0 0-0.70312-2.5059zm-30.344 52.463a1.5 1.5 0 0 0-1.043 1.1426 116.56 116.56 0 0 0-3.6406 28.93v2.1699a1.49 1.49 0 0 0 1.5 1.4707h0.029297a1.5 1.5 0 0 0 1.4707-1.5293v-2.1113a113.82 113.82 0 0 1 3.5391-28.18 1.5 1.5 0 0 0-1.8555-1.8926zm1.5664 60.268a1.5 1.5 0 0 0-1.8105 1.9453 118 118 0 0 0 12.451 28.721 1.5 1.5 0 0 0 1.2891 0.72851 1.46 1.46 0 0 0 0.76953-0.20898 1.5 1.5 0 0 0 0.51172-2.0606 115.1 115.1 0 0 1-12.141-28 1.5 1.5 0 0 0-1.0703-1.125zm30.162 51.85a1.5028 1.5028 0 0 0-0.63281 2.5254 117.91 117.91 0 0 0 25.221 18.551 1.46 1.46 0 0 0 0.7207 0.18946 1.5 1.5 0 0 0 0.71875-2.8203 114.58 114.58 0 0 1-24.57-18.08 1.5028 1.5028 0 0 0-1.457-0.36523zm142.47 15.602a1.5 1.5 0 0 0-1.5312 0.0742 115.3 115.3 0 0 1-27.91 12.34 1.5 1.5 0 0 0 0.41993 2.9394 1.52 1.52 0 0 0 0.41992-0.0801 118 118 0 0 0 28.631-12.639 1.5 1.5 0 0 0-0.0293-2.6348zm-88.971 13.613a1.5002 1.5002 0 0 0-0.73047 2.9102 116.91 116.91 0 0 0 28.221 3.4512l2.9102-0.0312a1.51 1.51 0 0 0 1.459-1.5391 1.52 1.52 0 0 0-1.5391-1.4609 113.89 113.89 0 0 1-30.32-3.3301z' opacity='0.6'/%3E%3Cpath transform='translate(.019997 .001664)' d='m124.47 23.229a2.5069 2.5069 0 1 0-0.37109 5 89 89 0 0 1 17.221 3 2.57 2.57 0 0 0 0.66992 0.08984v-0.0293a2.5 2.5 0 0 0 0.66993-4.9102 94.5 94.5 0 0 0-18.189-3.1504zm-18.471 0.50976a95.9 95.9 0 0 0-18 4 2.5 2.5 0 0 0 0.7793 4.8809 2.36 2.36 0 0 0 0.77148-0.07031 90 90 0 0 1 17.068-3.8105 2.5191 2.5191 0 0 0-0.61914-5zm51.969 9.1445a2.5 2.5 0 0 0-0.33789 4.5957l1.8887 1a90.46 90.46 0 0 1 14.57 9.6602 2.46 2.46 0 0 0 1.5801 0.56055v-0.05078a2.5 2.5 0 0 0 1.5801-4.4395 95.65 95.65 0 0 0-15.381-10.201c-0.66-0.32-1.33-0.66-2-1a2.5 2.5 0 0 0-1.9004-0.125zm-84.959 2.0273a2.5006 2.5006 0 0 0-1.9004 0.22852 94.57 94.57 0 0 0-15.129 10.6 2.5 2.5 0 0 0 1.6289 4.4004 2.49 2.49 0 0 0 1.6309-0.64062 89.19 89.19 0 0 1 14.32-10 2.5006 2.5006 0 0 0-0.55078-4.5879zm115.69 21.379a2.5 2.5 0 0 0-2.1445 4.1699 89.36 89.36 0 0 1 7.4297 10.662v-9.0449a95.44 95.44 0 0 0-3.5801-4.7969 2.5 2.5 0 0 0-1.7051-0.99024zm-143.87 1.875a2.5 2.5 0 0 0-1.6465 0.97461 96.14 96.14 0 0 0-9.1191 14.02c-0.26 0.49-0.52148 0.99024-0.77148 1.4902a2.49 2.49 0 0 0 1.0918 3.3594 2.44 2.44 0 0 0 1.1289 0.27148 2.51 2.51 0 0 0 2.2305-1.3613c0.24-0.48 0.49024-0.94992 0.74024-1.4199a90 90 0 0 1 8.6992-13.359 2.5 2.5 0 0 0-2.3535-3.9746zm-15.205 31.881a2.5 2.5 0 0 0-3.1016 1.7832 94.09 94.09 0 0 0-3.2598 18.17 2.5 2.5 0 0 0 2.291 2.6894h0.21875a2.49 2.49 0 0 0 2.4707-2.2988 88.92 88.92 0 0 1 3.0898-17.201 2.5 2.5 0 0 0-1.709-3.1426zm-3.7793 35.666a2.5168 2.5168 0 0 0-2.2109 2.7773 94.58 94.58 0 0 0 3.9199 18 2.49 2.49 0 0 0 2.3789 1.7305 2.63 2.63 0 0 0 0.76953-0.0801 2.5 2.5 0 0 0 1.6406-3.1504 89.28 89.28 0 0 1-3.709-17.08 2.5168 2.5168 0 0 0-2.7891-2.1973zm11.922 34.016a2.5 2.5 0 0 0-2.873 3.6914 93.86 93.86 0 0 0 10.479 15.189 2.49 2.49 0 0 0 1.9102 0.89063 2.55 2.55 0 0 0 1.6113-0.58985 2.51 2.51 0 0 0 0.28906-3.5293 89.49 89.49 0 0 1-9.9199-14.381 2.5 2.5 0 0 0-1.4961-1.2715zm156.22 4.1562a90.93 90.93 0 0 1-6.75 9.8164 2.49 2.49 0 0 0 1.9492 4.0586 2.52 2.52 0 0 0 1.9512-0.92969 94.83 94.83 0 0 0 2.8496-3.9141zm-17.195 21.689a2.5025 2.5025 0 0 0-1.8242 0.5664 88.55 88.55 0 0 1-14.451 9.8789 2.5 2.5 0 0 0 1.2109 4.6914 2.56 2.56 0 0 0 1.1895-0.33007 95.08 95.08 0 0 0 15.26-10.4 2.5025 2.5025 0 0 0-1.3848-4.4062zm-116.87 1.5156a2.5 2.5 0 0 0-1.3008 4.3711 94.87 94.87 0 0 0 14.512 9.5l1 0.51954a2.5 2.5 0 0 0 1.1426 0.27734 2.5 2.5 0 0 0 1.1465-4.7168l-0.93945-0.49023a90.89 90.89 0 0 1-13.75-9 2.5 2.5 0 0 0-1.8105-0.46094zm15.354 14.668a2.5 2.5 0 0 1-0.0039 2e-3h0.0098a2.5 2.5 0 0 1-0.0059-2e-3zm69.188 1.1016a90.13 90.13 0 0 1-17.111 3.6113 2.504 2.504 0 0 0 0.28125 5l0.2793-0.0312a95.23 95.23 0 0 0 18.051-3.8184 2.5 2.5 0 1 0-1.5-4.7617zm-51.801 0.67188a2.5034 2.5034 0 1 0-1.3906 4.8086 94.09 94.09 0 0 0 18.15 3.3711h0.21094v0.0195a2.5022 2.5022 0 0 0 0.20898-5 88.93 88.93 0 0 1-17.18-3.1992z'/%3E%3Cpath transform='translate(.019997 .001664)' d='m120.74 41.068a2.5022 2.5022 0 1 0-0.21093 5 70.93 70.93 0 0 1 17.111 2.8301 2.48 2.48 0 0 0 0.70899 0.09961v-0.0293a2.5 2.5 0 0 0 0.70117-4.9004 76.28 76.28 0 0 0-18.311-3zm-18.5 1.4902a76.93 76.93 0 0 0-17.609 5.8789 2.5 2.5 0 0 0 1.0801 4.7617 2.43 2.43 0 0 0 1.0684-0.25 72.06 72.06 0 0 1 16.461-5.4902 2.5007 2.5007 0 0 0-1-4.9004zm49.311 7.2871a2.5 2.5 0 0 0-0.48047 4.543 72.12 72.12 0 0 1 14.23 9.9297 2.48 2.48 0 0 0 1.6699 0.64062 2.5 2.5 0 0 0 1.6699-4.3613 76.87 76.87 0 0 0-15.221-10.619 2.5 2.5 0 0 0-1.8691-0.13281zm-80.752 7.9512a2.5172 2.5172 0 0 0-1.8379 0.57227 76.19 76.19 0 0 0-12.781 13.43 2.49 2.49 0 0 0 2 4 2.48 2.48 0 0 0 2-1.0098 71.15 71.15 0 0 1 12-12.551 2.5172 2.5172 0 0 0-1.3809-4.4414zm108.44 15.732a2.5018 2.5018 0 0 0-2.541 3.8691 71.24 71.24 0 0 1 7.9102 15.439 2.51 2.51 0 0 0 2.3516 1.6406 2.42 2.42 0 0 0 0.85937-0.13086 2.5 2.5 0 0 0 1.4805-3.209 76.69 76.69 0 0 0-8.4609-16.551 2.5018 2.5018 0 0 0-1.5996-1.0586zm-130.93 13.09a2.5008 2.5008 0 0 0-1.3633 1.3398 76.3 76.3 0 0 0-5.0586 17.859 2.49 2.49 0 0 0 2.0801 2.8496 2.56 2.56 0 0 0 0.38867 0 2.5 2.5 0 0 0 2.4707-2.0801 71 71 0 0 1 4.7305-16.689 2.5008 2.5008 0 0 0-3.248-3.2793zm142.49 20.314a2.5151 2.5151 0 0 0-2.2246 2.7852 70.48 70.48 0 0 1-0.19922 17.34 2.5 2.5 0 0 0 2.1484 2.8106 1.83 1.83 0 0 0 0.33008 0v0.0293a2.51 2.51 0 0 0 2.5098-2.1699 75.81 75.81 0 0 0 0.61133-6.8867v-6.4785a75.81 75.81 0 0 0-0.40039-5.1953 2.5151 2.5151 0 0 0-2.7754-2.2344zm-147.24 14.68a2.5101 2.5101 0 0 0-2.2754 2.7246 77.23 77.23 0 0 0 3.8906 18.15 2.51 2.51 0 0 0 2.3711 1.6504 2.6 2.6 0 0 0 0.83008-0.0703 2.51 2.51 0 0 0 1.5488-3.1797 71.47 71.47 0 0 1-3.6406-17 2.5101 2.5101 0 0 0-2.7246-2.2754zm143.74 20.727a2.5 2.5 0 0 0-3.2871 1.498 73.28 73.28 0 0 1-8.2988 15.24 2.49 2.49 0 0 0 2 4v-0.0391a2.49 2.49 0 0 0 2.0684-1.0605 78.59 78.59 0 0 0 5.291-8.5508 79.49 79.49 0 0 0 3.5801-7.7402 2.5 2.5 0 0 0-1.3535-3.3477zm-131.36 12.992a2.5019 2.5019 0 0 0-2.623 3.8066 75.92 75.92 0 0 0 11.92 14.27 2.47 2.47 0 0 0 1.6992 0.66992v-0.0293a2.5 2.5 0 0 0 1.7109-4.3301 70.93 70.93 0 0 1-11.131-13.301 2.5019 2.5019 0 0 0-1.5762-1.0859zm109.85 15.955a2.5039 2.5039 0 0 0-1.8223 0.5918 71 71 0 0 1-14.461 9.5801 2.5 2.5 0 0 0 1.1211 4.7402 2.58 2.58 0 0 0 1.1094-0.26172 76.72 76.72 0 0 0 15.48-10.25 2.5039 2.5039 0 0 0-1.4277-4.4004zm-84.975 8.5156a2.5 2.5 0 0 0-0.57812 4.5254c0.45 0.25 0.88961 0.50024 1.3496 0.74024a77.5 77.5 0 0 0 15.83 6.2891 2.53 2.53 0 0 0 0.66016 0.0801 2.5 2.5 0 0 0 0.66016-4.9082 71.35 71.35 0 0 1-14.801-5.8809c-0.43-0.22-0.84977-0.44969-1.2598-0.67969a2.5 2.5 0 0 0-1.8613-0.16602zm52.361 7.4863a71.8 71.8 0 0 1-15.73 1.75h-1.5391a2.5005 2.5005 0 1 0-0.0996 5h1.6387a76.19 76.19 0 0 0 16.82-1.8809 2.5 2.5 0 0 0-1.0898-4.8691z' opacity='0.33'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.about-mid {
  position: relative;
  padding: 1px 0 146px;
  z-index: 1;
}
.about-mid::before, .about-mid::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 1600px;
  max-width: 100%;
  height: 57px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='57' viewBox='0 0 1600 57'%3E%3Cpath id='Контур_579' d='M0,0V.5L800,57,1600,.5V0Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E");
}
.about-mid::before {
  top: 0;
}
.about-mid::after {
  bottom: 0;
  transform: rotate(180deg) translateX(50%);
}
.about-mid__computer {
  position: relative;
  margin: -140px auto -42px;
  display: block;
  width: 925px;
  max-width: 100%;
  z-index: 1;
}
.about-mid__computer::before {
  content: "";
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 35px);
  height: 80%;
  bottom: 16%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 967.61 338.4'%3E%3Cg id='Шар_2'%3E%3Cg id='Шар_1-2'%3E%3Cg id='Сгруппировать_394'%3E%3Cpath d='M117.66,235.49h0a118,118,0,0,1-20.56-1.82,5,5,0,0,1,1.75-9.85,106.87,106.87,0,0,0,18.81,1.67h0A107.78,107.78,0,0,0,148,221.12a5,5,0,0,1,2.81,9.6A118.08,118.08,0,0,1,117.66,235.49ZM63.25,221.42a4.93,4.93,0,0,1-2.41-.63A116.35,116.35,0,0,1,20.9,184.71,5,5,0,0,1,29.13,179a106.53,106.53,0,0,0,36.54,33,5,5,0,0,1-2.42,9.38ZM182.62,215a5,5,0,0,1-2.88-9.09,106.64,106.64,0,0,0,32.72-36.81,5,5,0,1,1,8.79,4.77,116.4,116.4,0,0,1-35.76,40.22A5,5,0,0,1,182.62,215ZM9.31,153.56a5,5,0,0,1-4.8-3.64A117.44,117.44,0,0,1,2,96.16,5,5,0,1,1,11.82,98a107.46,107.46,0,0,0,2.31,49.2,5,5,0,0,1-3.45,6.17A4.94,4.94,0,0,1,9.31,153.56Zm219.61-11.92a4.88,4.88,0,0,1-.85-.07A5,5,0,0,1,224,135.8a107.47,107.47,0,0,0-3.09-49.15,5,5,0,0,1,9.58-2.89,117.62,117.62,0,0,1,3.37,53.72A5,5,0,0,1,228.92,141.64ZM19.5,67.47A5,5,0,0,1,15.14,60a116.58,116.58,0,0,1,36.4-39.65,5,5,0,0,1,5.62,8.28,106.54,106.54,0,0,0-33.3,36.27A5,5,0,0,1,19.5,67.47Zm190-10.33a5,5,0,0,1-4.08-2.09,106.51,106.51,0,0,0-37.06-32.43,5,5,0,0,1,4.7-8.83,116.56,116.56,0,0,1,40.5,35.44,5,5,0,0,1-4.06,7.91ZM87.79,14.07a5,5,0,0,1-1.33-9.83,118.13,118.13,0,0,1,53.78-2.09A5,5,0,1,1,138.33,12a108.18,108.18,0,0,0-49.21,1.92A4.7,4.7,0,0,1,87.79,14.07Z' style='fill:%23009751'/%3E%3Cpath d='M117.68,205.94h0c-1.13,0-2.26,0-3.4-.07a5,5,0,1,1,.39-10,78.48,78.48,0,0,0,44.73-12,5,5,0,0,1,5.32,8.47A88.39,88.39,0,0,1,117.68,205.94ZM79,196.36a4.93,4.93,0,0,1-2.31-.57l-.38-.2a87.66,87.66,0,0,1-36.58-36.68,5,5,0,0,1,8.85-4.66A77.81,77.81,0,0,0,81,186.77l.32.16A5,5,0,0,1,79,196.36Zm109-29.12a5,5,0,0,1-4.23-7.67c1-1.66,2-3.39,3-5.13A78.31,78.31,0,0,0,196,117.81c0-1,0-2-.06-2.92a5,5,0,0,1,10-.37c0,1.09.06,2.19.06,3.29a88.43,88.43,0,0,1-10.34,41.33c-1,2-2.17,3.9-3.35,5.77A5,5,0,0,1,188,167.24ZM34.62,126.16a5,5,0,0,1-5-4.79c-.05-1.23-.08-2.48-.08-3.71A88.27,88.27,0,0,1,39.89,76.34c1-1.84,2-3.67,3.13-5.43a5,5,0,0,1,8.48,5.3c-1,1.56-1.91,3.19-2.78,4.82a78.31,78.31,0,0,0-9.17,36.63c0,1.1,0,2.2.07,3.29a5,5,0,0,1-4.79,5.2ZM191.5,84.23a5,5,0,0,1-4.44-2.69A77.79,77.79,0,0,0,154.45,48.7l-.64-.33a5,5,0,1,1,4.62-8.87l.72.37a87.81,87.81,0,0,1,36.78,37.05,5,5,0,0,1-4.43,7.31ZM73.12,52.53a5,5,0,0,1-2.68-9.23,88.3,88.3,0,0,1,50.37-13.71,5,5,0,1,1-.34,10A78.34,78.34,0,0,0,75.79,51.75,5,5,0,0,1,73.12,52.53Z' style='fill:%23009751;opacity:0.35000000000000003'/%3E%3C/g%3E%3Cg id='Сгруппировать_401'%3E%3Cpath d='M902.8,338.4a2.5,2.5,0,0,1,0-5,60.28,60.28,0,0,0,18.87-3.06,2.5,2.5,0,0,1,1.57,4.75,65.19,65.19,0,0,1-20.44,3.31Zm-15.82-2a2.87,2.87,0,0,1-.64-.08,65.1,65.1,0,0,1-16.13-6.64c-1-.55-1.9-1.12-2.81-1.72a2.5,2.5,0,1,1,2.71-4.2c.85.55,1.72,1.08,2.6,1.59a60.41,60.41,0,0,0,14.9,6.13,2.5,2.5,0,0,1-.63,4.92Zm49.87-8.05a2.5,2.5,0,0,1-1.36-4.6,59.31,59.31,0,0,0,14.18-12.82,2.5,2.5,0,0,1,3.91,3.13,65.17,65.17,0,0,1-15.37,13.89A2.5,2.5,0,0,1,936.85,328.33Zm-80.29-10.28a2.5,2.5,0,0,1-1.85-.81,64.82,64.82,0,0,1-11.36-17.31,2.5,2.5,0,1,1,4.56-2,59.68,59.68,0,0,0,10.49,16,2.49,2.49,0,0,1-1.84,4.19ZM960,301.36a2.49,2.49,0,0,1-2.28-3.52,59.94,59.94,0,0,0,5-18.46,2.5,2.5,0,1,1,5,.5,64.8,64.8,0,0,1-5.36,20A2.51,2.51,0,0,1,960,301.36ZM841,286.14a2.5,2.5,0,0,1-2.46-2.09,65.16,65.16,0,0,1-.16-20.71,2.5,2.5,0,1,1,4.94.76,60.26,60.26,0,0,0,.15,19.12,2.5,2.5,0,0,1-2.05,2.88A2,2,0,0,1,841,286.14Zm123.68-20a2.51,2.51,0,0,1-2.47-2.12,60.1,60.1,0,0,0-5.88-18.19,2.5,2.5,0,1,1,4.46-2.27,65.62,65.62,0,0,1,6.37,19.7,2.5,2.5,0,0,1-2.09,2.85A2.56,2.56,0,0,1,964.68,266.18ZM845.27,250.9a2.51,2.51,0,0,1-2.29-3.5,68.09,68.09,0,0,1,3.38-6.72,66,66,0,0,1,7.74-10.74,2.5,2.5,0,0,1,3.74,3.32,60.7,60.7,0,0,0-7.15,9.92,60.06,60.06,0,0,0-3.12,6.21A2.51,2.51,0,0,1,845.27,250.9Zm104.28-16.84a2.47,2.47,0,0,1-1.86-.84,60,60,0,0,0-14.84-12.05,2.5,2.5,0,1,1,2.5-4.33,64.81,64.81,0,0,1,16.07,13.06,2.49,2.49,0,0,1-1.87,4.16ZM868,223.63a2.5,2.5,0,0,1-1.39-4.58,65.23,65.23,0,0,1,18.84-8.6,2.5,2.5,0,1,1,1.33,4.82,60.15,60.15,0,0,0-17.4,7.94A2.48,2.48,0,0,1,868,223.63ZM921.62,216a2.45,2.45,0,0,1-.75-.12,59.55,59.55,0,0,0-18-2.78H902a2.5,2.5,0,1,1-.07-5h1a64.76,64.76,0,0,1,19.54,3,2.5,2.5,0,0,1-.76,4.89Z' style='fill:%23fab429'/%3E%3Cpath d='M898.59,315.18l-.27,0a41.71,41.71,0,0,1-16.61-5.42c-.75-.43-1.49-.89-2.21-1.36a2.5,2.5,0,0,1,2.76-4.17c.63.42,1.29.82,2,1.2a36.79,36.79,0,0,0,14.64,4.78,2.5,2.5,0,0,1-.26,5Zm16.76-1.84a2.5,2.5,0,0,1-.79-4.87,37.19,37.19,0,0,0,14.92-9.39,2.5,2.5,0,1,1,3.59,3.47,42.11,42.11,0,0,1-16.92,10.66A2.48,2.48,0,0,1,915.35,313.34ZM869.12,296.7a2.47,2.47,0,0,1-2.12-1.18,42.46,42.46,0,0,1-6.24-19,2.5,2.5,0,0,1,5-.39,37.33,37.33,0,0,0,5.49,16.75,2.51,2.51,0,0,1-.8,3.45A2.54,2.54,0,0,1,869.12,296.7Zm71-7.73a2.51,2.51,0,0,1-2.36-3.34,36.76,36.76,0,0,0,2.12-12.34,37.51,37.51,0,0,0-.36-5.19,2.5,2.5,0,1,1,5-.7,41.35,41.35,0,0,1,.41,5.89,41.78,41.78,0,0,1-2.41,14A2.5,2.5,0,0,1,940.16,289Zm-74.61-26.86a2.55,2.55,0,0,1-.86-.15,2.51,2.51,0,0,1-1.49-3.21,43.63,43.63,0,0,1,3.08-6.57,42.67,42.67,0,0,1,8.06-10.05,2.5,2.5,0,0,1,3.38,3.69,37.33,37.33,0,0,0-9.82,14.65A2.49,2.49,0,0,1,865.55,262.11Zm70.65-7.69a2.51,2.51,0,0,1-2.11-1.16,36.7,36.7,0,0,0-12.74-12.18,2.5,2.5,0,1,1,2.5-4.33,42.26,42.26,0,0,1,14.46,13.83,2.5,2.5,0,0,1-2.11,3.84ZM890.62,238a2.5,2.5,0,0,1-.76-4.88,42.19,42.19,0,0,1,12.95-2h0a42,42,0,0,1,7,.59,2.5,2.5,0,1,1-.84,4.93,37.2,37.2,0,0,0-6.16-.52h0a37.24,37.24,0,0,0-11.42,1.8A2.58,2.58,0,0,1,890.62,238Z' style='fill:%23fab429;opacity:0.5'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.about-mid__computer img {
  display: block;
  width: 100%;
}
.about-mid__list {
  display: flex;
  margin: 0 -12px;
}
.about-mid__item {
  flex: 0 0 auto;
  margin: 0 12px;
  width: calc(50% - 24px);
  background-color: #fff;
  min-height: 175px;
  border-radius: 13px;
  padding: 25px 20px 25px 170px;
  position: relative;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  border-left: 8px solid var(--primary-lighter);
}
.about-mid__item-icon {
  width: 138px;
  height: 138px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--primary-lighter);
  font-size: 50px;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -69px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 133.52 130.77'%3E%3Cg id='Шар_2'%3E%3Cg id='Шар_1-2'%3E%3Cg id='Сгруппировать_409'%3E%3Cg id='Эллипс_41'%3E%3Cpath d='M66.62,130.77a67.34,67.34,0,0,1-26-5.16,3,3,0,0,1,2.3-5.54,61.37,61.37,0,0,0,25.88,4.66c.71,0,1.41-.06,2.11-.11a3,3,0,1,1,.41,6q-1.16.09-2.31.12C68.23,130.75,67.42,130.77,66.62,130.77Zm23-4.18a3,3,0,0,1-1.06-5.8A61.22,61.22,0,0,0,112,104.91a3,3,0,1,1,4.42,4A67.25,67.25,0,0,1,90.7,126.4,3,3,0,0,1,89.64,126.59ZM25.58,116.08a3,3,0,0,1-1.91-.69A65.75,65.75,0,0,1,5,90.44a3,3,0,1,1,5.53-2.33A59.61,59.61,0,0,0,27.5,110.76a3,3,0,0,1-1.92,5.32Zm99.19-21.87a3.05,3.05,0,0,1-1.27-.29,3,3,0,0,1-1.44-4,57.8,57.8,0,0,0,5.46-24.61c0-.69,0-1.38,0-2.07,0-.35,0-.7,0-1a3,3,0,1,1,6-.32c0,.38,0,.77,0,1.15,0,.76,0,1.52,0,2.28a63.69,63.69,0,0,1-6,27.15A3,3,0,0,1,124.77,94.21ZM3.24,73.92a3,3,0,0,1-3-2.73C.15,70,.08,68.87,0,67.71,0,67,0,66.2,0,65.44a63.77,63.77,0,0,1,5.08-25,3,3,0,1,1,5.52,2.34A57.87,57.87,0,0,0,6,65.44c0,.69,0,1.37,0,2.06,0,1,.1,2.11.19,3.15a3,3,0,0,1-2.72,3.26Zm123.3-27.37a3,3,0,0,1-2.81-1.94,59.44,59.44,0,0,0-16.11-23.23,3,3,0,0,1,4-4.49,65.31,65.31,0,0,1,17.74,25.59,3,3,0,0,1-1.74,3.87A3.06,3.06,0,0,1,126.54,46.55ZM17.8,28.5a3,3,0,0,1-2.28-4.95A67.2,67.2,0,0,1,40.66,5.22,3,3,0,1,1,43,10.76,61.27,61.27,0,0,0,20.08,27.44,3,3,0,0,1,17.8,28.5ZM93.74,11.81a2.89,2.89,0,0,1-1.24-.27A61.38,61.38,0,0,0,64.69,6c-1.41,0-2.83.15-4.22.29a3,3,0,0,1-.61-6C61.38.2,62.94.1,64.48,0A67.32,67.32,0,0,1,95,6.08a3,3,0,0,1-1.25,5.73Z' style='fill:%23009751'/%3E%3C/g%3E%3Cg id='Эллипс_49' style='opacity:0.3499999940395355'%3E%3Cpath d='M66.77,117q-.92,0-1.83,0a1.5,1.5,0,0,1,.11-3c1.14,0,2.28,0,3.44,0a48.29,48.29,0,0,0,15.57-3.14,1.5,1.5,0,0,1,1.07,2.8A51.18,51.18,0,0,1,68.59,117Zm-16.45-2.79a1.43,1.43,0,0,1-.5-.09,51,51,0,0,1-17.56-10.5,1.5,1.5,0,1,1,2-2.21,48.06,48.06,0,0,0,16.53,9.88,1.5,1.5,0,0,1-.49,2.92Zm47.26-7.86a1.5,1.5,0,0,1-.93-2.68A48.13,48.13,0,0,0,109.12,89a1.5,1.5,0,1,1,2.63,1.45,51.19,51.19,0,0,1-13.24,15.6A1.52,1.52,0,0,1,97.58,106.39ZM23.85,92.46a1.51,1.51,0,0,1-1.29-.74,50.72,50.72,0,0,1-6.62-19.36,1.5,1.5,0,0,1,3-.39,47.52,47.52,0,0,0,6.23,18.22,1.5,1.5,0,0,1-.54,2.06A1.48,1.48,0,0,1,23.85,92.46Zm91.74-15.24a1.53,1.53,0,0,1-.3,0,1.5,1.5,0,0,1-1.17-1.77,48.47,48.47,0,0,0,1-9.63c0-.57,0-1.14,0-1.72a49.92,49.92,0,0,0-.93-7.92,1.49,1.49,0,0,1,1.17-1.76,1.5,1.5,0,0,1,1.77,1.17,52.46,52.46,0,0,1,1,8.41c0,.61,0,1.21,0,1.82a51.53,51.53,0,0,1-1,10.23A1.5,1.5,0,0,1,115.59,77.22ZM17.74,58.73l-.25,0A1.51,1.51,0,0,1,16.26,57a50.9,50.9,0,0,1,7.46-19,1.5,1.5,0,0,1,2.52,1.63,47.89,47.89,0,0,0-7,17.93A1.51,1.51,0,0,1,17.74,58.73Zm92.73-15.4a1.51,1.51,0,0,1-1.32-.78,48.19,48.19,0,0,0-12.44-14.7,1.5,1.5,0,0,1,1.85-2.36,50.92,50.92,0,0,1,13.22,15.62,1.49,1.49,0,0,1-.59,2A1.46,1.46,0,0,1,110.47,43.33ZM34.89,29.05a1.54,1.54,0,0,1-1.16-.54,1.5,1.5,0,0,1,.19-2.11,50.77,50.77,0,0,1,18-9.73,1.5,1.5,0,1,1,.87,2.87A47.66,47.66,0,0,0,35.85,28.7,1.54,1.54,0,0,1,34.89,29.05Zm49.77-8.28a1.44,1.44,0,0,1-.54-.1,47.91,47.91,0,0,0-19-3.17,1.5,1.5,0,1,1-.1-3,51,51,0,0,1,20.18,3.37,1.5,1.5,0,0,1-.53,2.9Z' style='fill:%23009751'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.about-mid__item-title {
  margin: 0 0 13px;
  font-size: 20px;
  font-weight: 700;
}
.about-mid__item-desc {
  color: #6B6B6B;
  line-height: 1.46;
}

.about-bot {
  background: linear-gradient(to top, whitesmoke, white);
}

.about-choose__list {
  display: flex;
  justify-content: space-between;
  margin-top: 55px;
}
.about-choose__item {
  width: calc(50% - 25px);
  flex: 0 0 auto;
  text-align: center;
}
.about-choose__item-icon {
  width: 90px;
  height: 90px;
  z-index: 1;
  display: block;
  margin: 0 auto 10px;
  position: relative;
}
.about-choose__item-icon .ico {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 57px;
  color: #FFB520;
  z-index: 2;
}
.about-choose__item-icon .ico_shadow {
  z-index: 1;
}
.about-choose__item-icon .ico_shadow::before {
  opacity: 0.2;
  color: #FFB520;
  transform: scale(1.45);
}
.about-choose__item-title {
  margin: 0 0 12px;
  font-weight: 700;
  font-size: 20px;
}
.about-choose__item-desc {
  line-height: 1.46;
  color: #6B6B6B;
}

.about-auth {
  margin-top: 120px;
  padding: 100px 0 80px;
}
.about-auth .home-auth {
  padding: 0;
}
.about-auth .home-auth__right {
  background-color: var(--white);
  border-radius: 0 13px 13px 0;
}
.about-auth__slice-1 {
  position: absolute;
  top: -70px;
  right: -23px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 198px;
  height: 198px;
}
.about-auth__slice-2 {
  position: absolute;
  right: 133px;
  bottom: -58px;
  width: 130px;
  height: 130px;
  -o-object-fit: contain;
  object-fit: contain;
}

.about-start {
  margin: 35px 0;
}
.about-start__title {
  margin-bottom: 30px;
}

@media (max-width: 1223px) {
  .about-top__elem-3, .about-top__elem-4 {
    display: none;
  }

  .about-mid__computer::before {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .about-top {
    overflow: hidden;
    padding-top: 20px;
  }
  .about-top__title {
    margin-bottom: 80px;
  }
  .about-top__elem-1 {
    right: auto;
    left: -40px;
    top: 74px;
  }
  .about-top__elem-2 {
    left: auto;
    right: -40px;
    top: 49px;
  }
  .about-top__list {
    display: block;
  }
  .about-top__item {
    width: 100%;
    margin: 0;
    padding: 25px 0;
    min-height: 0;
  }
  .about-top__item::after {
    left: 50%;
    width: 70%;
    transform: translateX(-50%);
    height: 1px;
    bottom: 0;
    top: auto;
    background: linear-gradient(to right, rgba(184, 184, 184, 0), #b8b8b8, rgba(184, 184, 184, 0));
  }
  .about-top__item-inner {
    padding: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: baseline;
  }
  .about-top__item-inner::after {
    display: none;
  }
  .about-top__item-icon {
    position: relative;
    left: 0;
    top: 2px;
    width: 40px;
    height: 40px;
    font-size: 40px;
    margin: -9px 20px;
    margin-left: 0;
  }
  .about-top__item-icon .ico-box-opened {
    font-size: inherit;
  }
  .about-top__item-title {
    order: 1;
  }
  .about-top__item-number {
    margin-right: 10px;
  }

  .about-mid__list {
    display: block;
    margin: 10px 0 0;
  }
  .about-mid__item {
    width: 100%;
    margin: 0 0 10px;
    border-left-width: 6px;
    padding: 18px 18px 10px 114px;
    min-height: 132px;
  }
  .about-mid__item:last-child {
    margin-bottom: 0;
  }
  .about-mid__item-icon {
    width: 80px;
    height: 80px;
    left: 17px;
    margin-top: -40px;
    font-size: 31px;
  }
  .about-mid__item-title {
    font-size: 15px;
    margin-bottom: 6px;
  }
  .about-mid__item-text {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .about-top {
    padding-bottom: 88px;
  }
  .about-top__title {
    font-size: 25px;
    margin-bottom: 18px;
    max-width: 325px;
  }
  .about-top__desc {
    margin-top: 35px;
  }
  .about-top__desc-date {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .about-top__desc-text {
    font-size: 15px;
  }
  .about-top__desc-text br {
    display: none;
  }
  .about-top__desc-bottom {
    margin-top: 14px;
    font-size: 15px;
  }
  .about-top__elem-1 {
    width: 41px;
    height: 41px;
    left: -15px;
  }
  .about-top__elem-2 {
    width: 51px;
    height: 51px;
    right: -20px;
  }

  .about-mid {
    padding-bottom: 57px;
  }
  .about-mid__computer {
    margin-bottom: 0;
    margin-top: -13%;
  }

  .about-choose {
    padding-top: 33px;
  }
  .about-choose__list {
    margin-top: 30px;
    display: block;
  }
  .about-choose__item {
    width: 100%;
    margin: 0 0 22px;
  }
  .about-choose__item:last-child {
    margin-bottom: 0;
  }
  .about-choose__item-icon {
    width: 60px;
    height: 60px;
  }
  .about-choose__item-icon .ico {
    font-size: 39px;
  }
  .about-choose__item-title {
    font-size: 15px;
    margin-bottom: 6px;
  }
  .about-choose__item-desc {
    font-size: 13px;
  }

  .about-auth {
    padding: 0;
    margin-top: 66px;
  }
  .about-auth__slice-1 {
    right: -7px;
    top: -29px;
    width: 79px;
    height: 79px;
  }
  .about-auth__slice-2 {
    right: auto;
    left: -8px;
    bottom: -26px;
    width: 53px;
    height: 53px;
  }

  .about-start {
    margin: 40px 0 15px;
  }
  .about-start__title {
    margin-bottom: 16px;
  }
}
/* show blocks animation*/
.show-block {
  transition: opacity 0.45s ease-in, transform 0.45s ease-in;
}
.show-block.from-bottom {
  opacity: 0;
  transform: translateY(15px);
}
.show-block.from-bottom.shown {
  opacity: 1;
  transform: translateY(0);
}/*div.gi-goods-item-tile.banner-in-goods div.banner{
    display: table;
    width: 100%;
    height: 100%;
}
div.gi-goods-item-tile.banner-in-goods a.banner-link{
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}*/
div.gi-goods-item-tile.banner-in-goods div.banner{
    text-align: center;
}
div.gi-goods-item-tile.banner-in-goods a.banner-link{
    cursor: pointer;
}
div.gi-goods-item-tile.banner-in-goods a.banner-link img{
    max-width: 100%;
    max-height: 100%;
}
.illustration-box-carousel.swiper{
    margin-right: 0px;
    margin-left: 0px;
}.header__languages-dropdown-menu .header__languages li {
    position: relative;
}
.header__languages-dropdown-menu .header__languages li.ru svg {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 2px;
}
.header__languages-dropdown .drop {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 11px;
}
.mobile-menu__languages .header__languages li {
    position: relative;
}
.mobile-menu__languages .header__languages li:last-child svg {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 16px;
}.hidden{
    display: none;
}

.filter-radiocheck-list .radiocheck__content .left{
    color: black;
}
.filter-radiocheck-list .radiocheck.disabled{
    opacity: 0.32;
}

