

/* Start:/reference//css/main.css?1734367056339008*/
@charset "UTF-8";
/**
 * normalize
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,900&display=swap');
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1, .page-title__back {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 4rem; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  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: 0.1rem dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -0.2rem;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Correct the padding in Firefox.
     */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

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

:root {
  --swiper-theme-color: #007aff;
  /*
    --swiper-preloader-color: var(--swiper-theme-color);
    --swiper-wrapper-transition-timing-function: initial;
    */ }

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box; }

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

.swiper-horizontal {
  touch-action: pan-y; }

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

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

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

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

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 120rem; }

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d; }

.swiper-3d {
  perspective: 120rem; }
  .swiper-3d .swiper-slide,
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom {
    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, 0.15); }
  .swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 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, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 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, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .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-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always; }

.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: 0.1rem;
  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: 0.1rem;
  height: var(--swiper-centered-offset-after); }

.swiper-lazy-preloader {
  width: 4.2rem;
  height: 4.2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -2.1rem;
  margin-top: -2.1rem;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 0.4rem solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear; }

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

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

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

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -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; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  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 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 1.8rem; }

.noUi-horizontal .noUi-handle {
  width: 3.4rem;
  height: 2.8rem;
  right: -1.7rem;
  top: -0.6rem; }

.noUi-vertical {
  width: 1.8rem; }

.noUi-vertical .noUi-handle {
  width: 2.8rem;
  height: 3.4rem;
  right: -0.6rem;
  bottom: -1.7rem; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -1.7rem;
  right: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 0.4rem;
  border: 0.1rem solid #D3D3D3;
  box-shadow: inset 0 0.1rem 0.1rem #F0F0F0, 0 0.3rem 0.6rem -0.5rem #BBB; }

.noUi-connects {
  border-radius: 0.3rem; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 0.1rem solid #D9D9D9;
  border-radius: 0.3rem;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 0.1rem #FFF, inset 0 0.1rem 0.7rem #EBEBEB, 0 0.3rem 0.6rem -0.3rem #BBB; }

.noUi-active {
  box-shadow: inset 0 0 0.1rem #FFF, inset 0 0.1rem 0.7rem #DDD, 0 0.3rem 0.6rem -0.3rem #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 1.4rem;
  width: 0.1rem;
  background: #E8E7E6;
  left: 1.4rem;
  top: 0.6rem; }

.noUi-handle:after {
  left: 1.7rem; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 1.4rem;
  height: 0.1rem;
  left: 0.6rem;
  top: 1.4rem; }

.noUi-vertical .noUi-handle:after {
  top: 1.7rem; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 1rem; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 1rem 0;
  height: 8rem;
  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: -0.1rem;
  width: 0.2rem;
  height: 0.5rem; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 1rem; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 1.5rem; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 1rem;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 2.5rem; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 0.5rem;
  height: 0.2rem;
  margin-top: -0.1rem; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 1rem; }

.noUi-marker-vertical.noUi-marker-large {
  width: 1.5rem; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 0.1rem solid #D9D9D9;
  border-radius: 0.3rem;
  background: #fff;
  color: #000;
  padding: 0.5rem;
  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: 1rem; }

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -1.8rem);
  transform: translate(0, -1.8rem);
  top: auto;
  right: 2.8rem; }

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
  border-radius: 0.5rem;
  position: absolute;
  width: 30.7875rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 0.1rem 0 0 #e6e6e6, -0.1rem 0 0 #e6e6e6, 0 0.1rem 0 #e6e6e6, 0 -0.1rem 0 #e6e6e6, 0 0.3rem 1.3rem rgba(0, 0, 0, 0.08);
  box-shadow: 0.1rem 0 0 #e6e6e6, -0.1rem 0 0 #e6e6e6, 0 0.1rem 0 #e6e6e6, 0 -0.1rem 0 #e6e6e6, 0 0.3rem 1.3rem rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 64rem;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 0.2rem; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 0.2rem); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -0.2rem 0 0 #e6e6e6,0.5rem 0 0 #e6e6e6;
  box-shadow: -0.2rem 0 0 #e6e6e6,0.5rem 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 4rem;
  border-top: 0.1rem solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 2.2rem; }

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 2.2rem; }

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%; }

.flatpickr-calendar:before {
  border-width: 0.5rem;
  margin: 0 -0.5rem; }

.flatpickr-calendar:after {
  border-width: 0.4rem;
  margin: 0 -0.4rem; }

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 3.4rem;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 3.4rem;
  padding: 1rem;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9); }

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0; }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0; }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 1.4rem;
  height: 1.4rem; }

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill .1s;
  transition: fill .1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input, .numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 1.4rem;
  padding: 0 0.4rem 0 0.2rem;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 0.1rem solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 0.4rem solid transparent;
  border-right: 0.4rem solid transparent;
  border-bottom: 0.4rem solid rgba(57, 57, 57, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 0.4rem solid transparent;
  border-right: 0.4rem solid transparent;
  border-top: 0.4rem solid rgba(57, 57, 57, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 0.748rem 0 0 0;
  line-height: 1;
  height: 3.4rem;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -0.1rem 0 0 0;
  outline: none;
  padding: 0 0 0 .5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto; }

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 2.8rem; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer, .flatpickr-weeks {
  padding: 0.1rem 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 30.7875rem; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 30.7875rem;
  min-width: 30.7875rem;
  max-width: 30.7875rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.dayContainer + .dayContainer {
  -webkit-box-shadow: -0.1rem 0 0 #e6e6e6;
  box-shadow: -0.1rem 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 0.1rem solid transparent;
  border-radius: 15rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 3.9rem;
  height: 3.9rem;
  line-height: 3.9rem;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 5rem 0 0 5rem; }

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 5rem 5rem 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -1rem 0 0 #569ff7;
  box-shadow: -1rem 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 5rem; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -0.5rem 0 0 #e6e6e6,0.5rem 0 0 #e6e6e6;
  box-shadow: -0.5rem 0 0 #e6e6e6,0.5rem 0 0 #e6e6e6; }

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -0.5rem 0 0 #569ff7,0.5rem 0 0 #569ff7;
  box-shadow: -0.5rem 0 0 #569ff7,0.5rem 0 0 #569ff7; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 0.1rem; }

.flatpickr-weekwrapper {
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 1.2rem;
  -webkit-box-shadow: 0.1rem 0 0 #e6e6e6;
  box-shadow: 0.1rem 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 2.8rem; }

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 4rem;
  max-height: 4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 4rem;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 1.4rem;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2rem, 0);
    transform: translate3d(0, -2rem, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2rem, 0);
    transform: translate3d(0, -2rem, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/**
 *
 */
/**
 * Grid system
 * -----------------------------------------
 */
/**
 * Mixins
 */
@use "sass:math";
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor; }
  .icon_stroke {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 2; }

.icon-angle-right {
  width: 0.95238em; }

.icon-angle-up {
  width: 1.025em; }

.icon-arrow-top-round {
  width: 1em; }

.icon-arrow-up-down {
  width: 1em; }

.icon-bag {
  width: 1em; }

.icon-bell {
  width: 1em; }

.icon-burger {
  width: 1em; }

.icon-calculator {
  width: 1em; }

.icon-call {
  width: 1.04167em; }

.icon-cart {
  width: 1em; }

.icon-checked {
  width: 1.55556em; }

.icon-clock {
  width: 1em; }

.icon-close {
  width: 1em; }

.icon-credit-cards {
  width: 1em; }

.icon-delete {
  width: 1em; }

.icon-email {
  width: 1em; }

.icon-exit {
  width: 1.04167em; }

.icon-filter {
  width: 1em; }

.icon-hand {
  width: 1em; }

.icon-heart {
  width: 1em; }

.icon-home {
  width: 1em; }

.icon-home2 {
  width: 1em; }

.icon-info {
  width: 1em; }

.icon-interaction {
  width: 1em; }

.icon-messages {
  width: 1em; }

.icon-minus {
  width: 1em; }

.icon-money {
  width: 1em; }

.icon-new {
  width: 1em; }

.icon-package-home {
  width: 1em; }

.icon-pen {
  width: 1em; }

.icon-phone {
  width: 1em; }

.icon-place {
  width: 1em; }

.icon-plus {
  width: 1em; }

.icon-question {
  width: 1em; }

.icon-question-icon {
  width: 1em; }

.icon-search {
  width: 1em; }

.icon-share {
  width: 0.96em; }

.icon-star {
  width: 1em; }

.icon-status-1 {
  width: 1em; }

.icon-status-2 {
  width: 1em; }

.icon-status-3 {
  width: 1em; }

.icon-status-4 {
  width: 1em; }

.icon-status-5 {
  width: 1em; }

.icon-telegram {
  width: 1em; }

.icon-thumbs-up {
  width: 1em; }

.icon-time {
  width: 1em; }

.icon-time24 {
  width: 1em; }

.icon-user {
  width: 1em; }

.icon-vk {
  width: 1em; }

.icon-wallet {
  width: 1em; }

.icon-warning {
  width: 1em; }

.icon-whatsapp {
  width: 1em; }

/**
 * Vendor styles
 */
.simplebar-content-wrapper {
  scrollbar-width: auto;
  -ms-overflow-style: auto; }

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: initial;
  width: initial;
  height: initial; }

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0; }

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 0.1rem;
  position: relative;
  float: left;
  max-height: 0.1rem;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0; }

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 0.1rem;
  min-width: 0.1rem;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 1rem; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 0.7rem;
  left: 0.2rem;
  right: 0.2rem;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 1.1rem; }

.simplebar-scrollbar:before {
  top: 0.2rem;
  bottom: 0.2rem;
  left: 0.2rem;
  right: 0.2rem; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 1.1rem; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 1rem;
  width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 50rem;
  width: 50rem;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important; }

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 1rem 0; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-scrollbar.simplebar-visible:before {
  border-radius: 0;
  opacity: 1;
  background-color: #E6E6E6; }

/**
 * Base
 */
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0); }
  100% {
    opacity: 1;
    transform: translateY(0);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1); } }

@keyframes hideInUp {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

[class$="_bg-dark"],
[class*="_bg-dark "] {
  background-color: #303030; }

[class$="_color-dark"],
[class*="_color-dark "] {
  color: #303030; }

[class$="_bg-success-dark"],
[class*="_bg-success-dark "] {
  background-color: #11674D; }

[class$="_color-success-dark"],
[class*="_color-success-dark "] {
  color: #11674D; }

[class$="_bg-success"],
[class*="_bg-success "] {
  background-color: #3CB18D; }

[class$="_color-success"],
[class*="_color-success "] {
  color: #3CB18D; }

[class$="_bg-success-light"],
[class*="_bg-success-light "] {
  background-color: #52C8A4; }

[class$="_color-success-light"],
[class*="_color-success-light "] {
  color: #52C8A4; }

[class$="_bg-success-ultra-light"],
[class*="_bg-success-ultra-light "] {
  background-color: #9ED8C6; }

[class$="_color-success-ultra-light"],
[class*="_color-success-ultra-light "] {
  color: #9ED8C6; }

[class$="_bg-light"],
[class*="_bg-light "] {
  background-color: #FFF; }

[class$="_color-light"],
[class*="_color-light "] {
  color: #FFF; }

[class$="_bg-light-grey"],
[class*="_bg-light-grey "] {
  background-color: #F6F6F6; }

[class$="_color-light-grey"],
[class*="_color-light-grey "] {
  color: #F6F6F6; }

[class$="_bg-warning"],
[class*="_bg-warning "] {
  background-color: #FDC025; }

[class$="_color-warning"],
[class*="_color-warning "] {
  color: #FDC025; }

[class$="_bg-secondary-dark"],
[class*="_bg-secondary-dark "] {
  background-color: #7C7C7C; }

[class$="_color-secondary-dark"],
[class*="_color-secondary-dark "] {
  color: #7C7C7C; }

[class$="_bg-secondary"],
[class*="_bg-secondary "] {
  background-color: #AAAAAA; }

[class$="_color-secondary"],
[class*="_color-secondary "] {
  color: #AAAAAA; }

[class$="_bg-secondary-light"],
[class*="_bg-secondary-light "] {
  background-color: rgba(124, 124, 124, 0.2); }

[class$="_color-secondary-light"],
[class*="_color-secondary-light "] {
  color: rgba(124, 124, 124, 0.2); }

[class$="_bg-secondary-ultra-light"],
[class*="_bg-secondary-ultra-light "] {
  background-color: #E6E6E6; }

[class$="_color-secondary-ultra-light"],
[class*="_color-secondary-ultra-light "] {
  color: #E6E6E6; }

[class$="_bg-danger"],
[class*="_bg-danger "] {
  background-color: #E34747; }

[class$="_color-danger"],
[class*="_color-danger "] {
  color: #E34747; }

[class$="_bg-danger-light"],
[class*="_bg-danger-light "] {
  background-color: #F36C6C; }

[class$="_color-danger-light"],
[class*="_color-danger-light "] {
  color: #F36C6C; }

[class$="_normal"],
[class*="_normal "] {
  font-weight: 400; }

[class$="_medium"],
[class*="_medium "] {
  font-weight: 500; }

[class$="_semibold"],
[class*="_semibold "] {
  font-weight: 600; }

[class$="_bold"],
[class*="_bold "] {
  font-weight: 700; }

[class$="_extrabold"],
[class*="_extrabold "] {
  font-weight: 800; }

[class$="_black"],
[class*="_black "] {
  font-weight: 900; }

[class$="_italic"],
[class*="_italic "] {
  font-style: italic; }

[class$="_upper"],
[class*="_upper "] {
  text-transform: uppercase; }

@media (max-width: 767px) {
  [class$="_upper-phone"],
  [class*="_upper-phone "] {
    text-transform: uppercase; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_upper-tablet"],
  [class*="_upper-tablet "] {
    text-transform: uppercase; } }

@media (min-width: 992px) {
  [class$="_upper-desktop"],
  [class*="_upper-desktop "] {
    text-transform: uppercase; } }

@media (max-width: 767px) {
  [class$="_hidden-phone"],
  [class*="_hidden-phone "] {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_hidden-tablet"],
  [class*="_hidden-tablet "] {
    display: none !important; } }

@media (min-width: 992px) {
  [class$="_hidden-desktop"],
  [class*="_hidden-desktop "] {
    display: none !important; } }

@media (max-width: 767px) {
  [class$="_order-first-phone"],
  [class*="_order-first-phone "] {
    order: -1; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_order-first-tablet"],
  [class*="_order-first-tablet "] {
    order: -1; } }

@media (min-width: 992px) {
  [class$="_order-first-desktop"],
  [class*="_order-first-desktop "] {
    order: -1; } }

[class$="_mt-0"],
[class*="_mt-0 "] {
  margin-top: 0; }

[class$="_pt-0"],
[class*="_pt-0 "] {
  padding-top: 0; }

[class$="_gradient-blue"],
[class*="_gradient-blue "] {
  background: linear-gradient(222.27deg, #73cef5 -6.1%, #3a8bb9 87.97%); }

[class$="_gradient-green"],
[class*="_gradient-green "] {
  background: linear-gradient(222.27deg, #5ce3ba -6.1%, #379e7e 87.97%); }

[class$="_gradient-orange"],
[class*="_gradient-orange "] {
  background: linear-gradient(222.27deg, #ffd28d -6.1%, #df7800 87.97%); }

@media (max-width: 767px) {
  [class$="_mt-0-phone"],
  [class*="_mt-0-phone "] {
    margin-top: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_mt-0-tablet"],
  [class*="_mt-0-tablet "] {
    margin-top: 0; } }

@media (min-width: 992px) {
  [class$="_mt-0-desktop"],
  [class*="_mt-0-desktop "] {
    margin-top: 0; } }

[class$="_mt-32"],
[class*="_mt-32 "] {
  margin-top: 3.2rem; }

[class$="_mt-20"],
[class*="_mt-20 "] {
  margin-top: 2rem; }

[class$="_mt-30"],
[class*="_mt-30 "] {
  margin-top: 3rem; }

[class$="_mt-40"],
[class*="_mt-40 "] {
  margin-top: 4rem; }

[class$="_mt-60"],
[class*="_mt-60 "] {
  margin-top: 6rem; }

[class$="_mt-80"],
[class*="_mt-80 "] {
  margin-top: 8rem; }

@media (max-width: 767px) {
  [class$="_mt-20-phone"],
  [class*="_mt-20-phone "] {
    margin-top: 2rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_mt-20-tablet"],
  [class*="_mt-20-tablet "] {
    margin-top: 2rem; } }

@media (min-width: 992px) {
  [class$="_mt-20-desktop"],
  [class*="_mt-20-desktop "] {
    margin-top: 2rem; } }

@media (max-width: 767px) {
  [class$="_mt-32-phone"],
  [class*="_mt-32-phone "] {
    margin-top: 3.2rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_mt-32-tablet"],
  [class*="_mt-32-tablet "] {
    margin-top: 3.2rem; } }

@media (min-width: 992px) {
  [class$="_mt-32-desktop"],
  [class*="_mt-32-desktop "] {
    margin-top: 3.2rem; } }

@media (max-width: 767px) {
  [class$="_mt-40-phone"],
  [class*="_mt-40-phone "] {
    margin-top: 4rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_mt-40-tablet"],
  [class*="_mt-40-tablet "] {
    margin-top: 4rem; } }

@media (min-width: 992px) {
  [class$="_mt-40-desktop"],
  [class*="_mt-40-desktop "] {
    margin-top: 4rem; } }

@media (max-width: 767px) {
  [class$="_mt-60-phone"],
  [class*="_mt-60-phone "] {
    margin-top: 6rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_mt-60-tablet"],
  [class*="_mt-60-tablet "] {
    margin-top: 6rem; } }

@media (min-width: 992px) {
  [class$="_mt-60-desktop"],
  [class*="_mt-60-desktop "] {
    margin-top: 6rem; } }

@media (max-width: 767px) {
  [class$="_pt-0-phone"],
  [class*="_pt-0-phone "] {
    padding-top: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_pt-0-tablet"],
  [class*="_pt-0-tablet "] {
    padding-top: 0; } }

@media (min-width: 992px) {
  [class$="_pt-0-desktop"],
  [class*="_pt-0-desktop "] {
    padding-top: 0; } }

@media (max-width: 767px) {
  [class$="_bg-ligth-phone"],
  [class*="_bg-ligth-phone "] {
    background-color: #FFF; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_bg-ligth-tablet"],
  [class*="_bg-ligth-tablet "] {
    background-color: #FFF; } }

@media (min-width: 992px) {
  [class$="_bg-ligth-desktop"],
  [class*="_bg-ligth-desktop "] {
    background-color: #FFF; } }

[class$="_hide"],
[class*="_hide "] {
  display: none; }

h1, .page-title__back, .h1 {
  font-weight: 900;
  font-size: 2.6rem;
  line-height: 1.2;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    h1, .page-title__back, .h1 {
      font-size: 7rem;
      line-height: 1.5; } }

h2, .h2 {
  font-weight: 900;
  font-size: 2.6rem;
  line-height: 1.2;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    h2, .h2 {
      font-size: 4rem;
      line-height: 1.5; } }

h3, .h3 {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    h3, .h3 {
      font-size: 4rem; } }

h4, .h4 {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.25;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    h4, .h4 {
      font-size: 2.8rem;
      line-height: 0.82353; } }

h5, .h5 {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.21429;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    h5, .h5 {
      font-size: 2.4rem;
      line-height: 1.20833; } }

h6 {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.25;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    h6 {
      font-size: 2rem;
      line-height: 1.2; } }

.title_h1 {
  font-weight: 900;
  font-size: 2.6rem;
  line-height: 1.2;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    .title_h1 {
      font-size: 7rem;
      line-height: 1.5; } }

.title_h2 {
  font-weight: 900;
  font-size: 2.6rem;
  line-height: 1.2;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    .title_h2 {
      font-size: 4rem;
      line-height: 1.5; } }

.title_h3 {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    .title_h3 {
      font-size: 4rem; } }

.title_h4 {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.25;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    .title_h4 {
      font-size: 2.8rem;
      line-height: 0.82353; } }

.title_h5 {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.21429;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    .title_h5 {
      font-size: 2.4rem;
      line-height: 1.20833; } }

.title_h6 {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.25;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    .title_h6 {
      font-size: 2rem;
      line-height: 1.2; } }

.txt {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    .txt {
      font-size: 1.6rem;
      line-height: 1.5; } }
  .txt_xl {
    font-size: 1.6rem;
    line-height: 1.5; }
    @media (min-width: 992px) {
      .txt_xl {
        font-size: 2.4rem; } }
  .txt_lgxl {
    font-size: 1.6rem; }
    @media (min-width: 992px) {
      .txt_lgxl {
        font-size: 2rem; } }
  @media (min-width: 992px) {
    .txt_lg {
      font-size: 1.8rem; } }
  .txt_sm {
    font-size: 1.2rem;
    line-height: 1.5; }

.b-section-head__title.title_h2 {
  font-weight: 900;
  font-size: 2.6rem;
  line-height: 1.2;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    .b-section-head__title.title_h2 {
      font-size: 4rem;
      line-height: 1.5; } }

ul, ol {
  padding-left: 2.5rem; }
  @media (min-width: 992px) {
    ul, ol {
      padding-left: 3.2rem; } }

.btn {
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.3;
  min-height: 4.2rem;
  padding: 0.5rem 2.2rem;
  color: #FFF;
  background-color: #3CB18D;
  border: 0.1rem solid #3CB18D;
  border-radius: 3rem;
  cursor: pointer;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  transition: color 0.3s, border-color 0.3s, background-color 0.3s; }
  @media (min-width: 768px) {
    .btn {
      min-height: 4.8rem;
    }
  }
  .btn:hover {
    border-color: #52C8A4;
    background-color: #52C8A4; }
  .btn:active {
    border-color: #229C77;
    background-color: #229C77; }
  .btn:disabled, .btn[disabled], .btn:disabled:hover, .btn:disabled:focus {
    cursor: not-allowed;
    border-color: #9ED8C6;
    background-color: #9ED8C6; }
  .btn_md-phone {
    font-size: 1.6rem;
    min-height: 4.2rem;
    padding: 0.4rem 0.8rem; }
    @media (min-width: 768px) {
      .btn_md-phone {
        min-height: 6rem; } }
  .btn_border {
    border: 0.1rem solid #9ED8C6; }
  .btn_white {
    border-color: #9ED8C6;
    background-color: #FFF;
    color: #3CB18D; }
    .btn_white:hover {
      border-color: #9ED8C6;
      background-color: #F6F6F6;
      color: #3CB18D; }
    .btn_white:active {
      border-color: #9ED8C6;
      background-color: #9ED8C6;
      color: #3CB18D; }
    .btn_white:disabled, .btn_white[disabled], .btn_white:disabled:hover, .btn_white:disabled:focus {
      cursor: not-allowed;
      border-color: #9ED8C6;
      color: #9ED8C6;
      background-color: #FFF; }
  .btn_white-not-border {
    border-color: #FFF;
    background-color: #FFF;
    color: #7C7C7C; }
    .btn_white-not-border:hover {
      border-color: #9ED8C6;
      background-color: #F6F6F6;
      color: #3CB18D; }
    .btn_white-not-border:active {
      border-color: #9ED8C6;
      background-color: #9ED8C6;
      color: #3CB18D; }
    .btn_white-not-border:disabled, .btn_white-not-border[disabled], .btn_white-not-border:disabled:hover, .btn_white-not-border:disabled:focus {
      cursor: not-allowed;
      border-color: #FFF;
      background-color: #FFF;
      color: #7C7C7C; }
  .btn_border-grey {
    border-width: 0.2rem; }
    .btn_border-grey:not(:hover) {
      border-color: #AAAAAA;
      background-color: #FFF;
      color: #AAAAAA; }
    .btn_border-grey:disabled, .btn_border-grey[disabled], .btn_border-grey:disabled:hover, .btn_border-grey:disabled:focus {
      cursor: not-allowed;
      border-color: #AAAAAA;
      background-color: #FFF;
      color: #AAAAAA; }
  .btn_hover-success-ultra-light:hover {
    color: #FFF;
    background-color: #9ED8C6;
    border-color: #9ED8C6; }
  .btn_light-grey {
    color: #7C7C7C;
    background-color: #F6F6F6;
    border-color: #F6F6F6; }
    .btn_light-grey:hover {
      color: #FFF;
      background-color: #9ED8C6;
      border-color: #9ED8C6; }
    .btn_light-grey:disabled, .btn_light-grey[disabled], .btn_light-grey:disabled:hover, .btn_light-grey:disabled:focus {
      cursor: not-allowed;
      background-color: #F6F6F6;
      border-color: #F6F6F6;
      color: #AAAAAA; }
  .btn_fs-16 {
    font-size: 1.6rem; }
  .btn_md {
    font-size: 1.6rem;
    padding: 0 1.6rem;
    min-height: 4rem; }
  .btn_sm {
    font-size: 1.4rem;
    padding: 0 2rem;
    min-height: 4rem;
    font-weight: 600;
    border-radius: 3rem; }
  @media (max-width: 767px) {
    .btn_phone-sm {
      font-size: 1.4rem;
      padding: 0 2rem;
      min-height: 4rem;
      font-weight: 600;
      border-radius: 3rem; } }
  .btn_xs {
    font-size: 1.4rem;
    padding: 0 1.5rem;
    min-height: 3.6rem;
    font-weight: 600;
    border-radius: 2rem; }
  .btn_xxs {
    font-size: 1.4rem;
    padding: 0 1.5rem 0 1.5rem;
    min-height: 3rem;
    font-weight: 500;
    border-radius: 2rem; }
  .btn__icon {
    font-size: 3rem;
    flex: 0 0 3rem; }
    .btn__icon_right {
      margin-left: 0.8rem; }
    .btn__icon_left {
      margin-right: 0.8rem; }
    .btn__icon_rotate-180 {
      transform: rotate(180deg); }
    @media (max-width: 767px) {
      .btn__icon {
        font-size: 2.4rem;
        flex: 0 0 2.4rem;
        margin-left: 0.8rem; } }
  .btn_xs .btn__icon,
  .btn_sm .btn__icon,
  .btn_md .btn__icon {
    font-size: 2.4rem;
    flex: 0 0 2.4rem; }
  .btn_xxs .btn__icon {
    font-size: 2rem;
    flex: 0 0 2rem;
    stroke-width: 1.5;
    stroke-linecap: round; }
  .btn_xxs .btn__icon_right,
  .btn_xs .btn__icon_right {
    margin-left: 0.4rem; }
  .btn_xxs .btn__icon_left,
  .btn_xs .btn__icon_left {
    margin-right: 0.4rem; }
  .btn_fluid {
    width: 100%;
    display: flex; }
  .btn[data-slide-toggle] .btn__icon {
    transition: transform 0.3s;
    transform: rotate(180deg); }
  .btn[data-slide-toggle].is-active .btn__icon {
    transform: rotate(0deg); }

.all-categories-btn {
  border-color: #FFF;
  background-color: #FFF;
  width: 100%;
  color: #303030;
  font-size: 1.6rem; }

.form__group_mt-12 {
  margin-top: 1.2rem; }

@media (min-width: 768px) {
  .form__group textarea {
    font-size: 1.6rem; } }

.form__group textarea:placeholder-shown {
  color: #AAAAAA;
  font-weight: 400;
  line-height: 140%;
  font-size: 1.4rem; }
  @media (min-width: 768px) {
    .form__group textarea:placeholder-shown {
      font-size: 1.6rem; } }

.form__label {
  color: #AAAAAA; }

.form__control-round.is-invalid:invalid {
  border-color: #E34747; }

.form__error {
  display: none;
  font-size: 1.2rem;
  line-height: 1.5;
  padding-top: 0.4rem; }

.is-invalid:invalid ~ .form__error {
  display: block; }

.form__control-round {
  font-weight: 500;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  height: 6rem;
  width: 100%;
  border-radius: 3rem;
  background-color: #F6F6F6;
  padding: 1.85rem 2rem;
  box-shadow: none;
  outline: none;
  border: 0.1rem solid #9ED8C6;
  transition: border-color 0.3s, color 0.3s, background-color 0.3s;
  transition: border-color 0.3s, color 0.3s, background-color 0.3s; }
  @media (min-width: 768px) {
    .form__control-round {
      font-weight: 400; } }
  .form__control-round_mt20 {
    margin-top: 1.6rem; }
    @media (min-width: 768px) {
      .form__control-round_mt20 {
        margin-top: 2rem; } }
  .form__control-round:hover:not(:focus) {
    background-color: #EEEEEE;
    border-color: #EEEEEE; }
  .form__control-round::placeholder {
    color: #AAAAAA;
    opacity: 1; }
    @media (min-width: 768px) {
      .form__control-round::placeholder {
        color: #7C7C7C; } }
  .form__control-round:placeholder-shown {
    border-color: #F6F6F6;
    font-weight: normal;
    font-family: Montserrat;
    font-weight: 500; }
    @media (min-width: 768px) {
      .form__control-round:placeholder-shown {
        font-size: 1.6rem; } }
  .form__control-round_promo {
    font-size: 1.4rem; }
    .form__control-round_promo:placeholder-shown {
      font-size: 1.4rem; }
  .form__control-round:focus {
    border-color: #9ED8C6; }
  .form__control-round_textarea {
    resize: vertical;
    padding: 0.8rem 1.6rem;
    border-radius: 1.6rem;
    min-height: 10rem; }
    @media (min-width: 992px) {
      .form__control-round_textarea {
        padding: 2rem 3rem;
        min-height: 12rem; } }
    @media (max-width: 767px) {
      .form__control-round_textarea {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 140%; } }
  .form__control-round_mt-8 {
    margin-top: 0.8rem; }
  .form__control-round_mt-20 {
    margin-top: 2rem; }
  .form__control-round_bg-white {
    background-color: #FFF; }
    .form__control-round_bg-white:placeholder-shown:not(:focus) {
      border-color: #FFF; }
      .form__control-round_bg-white:placeholder-shown:not(:focus):hover {
        border-color: #E6E6E6; }
  @media (min-width: 768px) {
    .form__control-round_lg {
      padding: 2.5rem 3rem;
      height: 5.8rem;
      border-radius: 3.5rem; } }
  .form__control-round_sm {
    border-radius: 3rem;
    height: 6rem;
    padding: 1.05rem 1.6rem 1.05rem; }
  .form__control-round_xs {
    border-radius: 3rem;
    height: 4rem;
    font-weight: 500;
    padding: 0.95rem 1.6rem;
    line-height: 150%; }
  @media (max-width: 767px) {
    .form__control-round_bg-white-phone {
      background-color: #FFF; } }

.form_subscription {
  position: relative; }

.form_subscription .form__control-round {
  padding-right: 13rem; }
  @media (min-width: 768px) {
    .form_subscription .form__control-round {
      padding-right: 21rem; } }

.form_subscription .form__control-round:invalid ~ .btn,
.form_subscription .form__control-round:placeholder-shown ~ .btn,
.form_subscription .form__btn {
  position: absolute;
  visibility: visible;
  opacity: 1;
  top: 0.9rem;
  right: 1rem;
  width: 11rem;
  height: 4.2rem;
  min-height: 4.2rem;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.5rem;
  padding: 0; }
  @media (min-width: 768px) {
    .form_subscription .form__control-round:invalid ~ .btn,
    .form_subscription .form__control-round:placeholder-shown ~ .btn,
    .form_subscription .form__btn {
      top: 0.5rem;
      right: 0.5rem;
      width: 20rem;
      height: 4.8rem;
      font-size: 1.8rem;
      line-height: 2.2rem; } }

.checkobox-list {
  margin: -0.8rem -0.4rem 0; }
  .checkobox-list__checkobox-label {
    margin: 0.8rem 0.4rem 0;
    vertical-align: top; }

.checkobox-label {
  display: inline-block; }
  .checkobox-label__checkobox {
    position: absolute;
    visibility: hidden;
    opacity: 0; }
  .checkobox-label__label.is-active,
  .checkobox-label__checkobox:checked ~ .checkobox-label__label {
    border-color: #3CB18D;
    color: #3CB18D; }
  .checkobox-label__label {
    cursor: pointer;
    border: 0.1rem solid #FFF;
    background-color: #FFF;
    color: #AAAAAA;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 150%;
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
    border-radius: 2rem;
    padding: 0.85rem 1.6rem;
    display: block;
    transition: border 0.3s, color 0.3s; }
    @media (min-width: 992px) {
      .checkobox-label__label:hover {
        color: #3CB18D; } }
    .checkobox-label__label_circle {
      position: relative;
      width: 4rem;
      height: 4rem; }
  .checkobox-label__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2.4rem; }

.counter {
  border: 0.2rem solid #3cb18d;
  border-radius: 3rem;
  background-color: #FFF;
  display: flex;
  width: 100%;
  height: 4.2rem;
  white-space: nowrap; }
  @media (min-width: 992px) {
    .counter {
      height: 4.8rem; } }
  .counter__plus, .counter__minus {
    position: relative;
    width: 3.5rem;
    height: 100%;
    padding: 0;
    cursor: pointer;
    border: none;
    background-color: transparent;
    font-size: 2.4rem;
    color: #3CB18D;
    transition: color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 375px) {
      .counter__plus, .counter__minus {
        width: 4rem; } }
    @media (min-width: 992px) {
      .counter__plus, .counter__minus {
        font-size: 3rem;
        width: 4.6rem; } }
    .counter__plus:hover, .counter__minus:hover {
      color: #9ED8C6; }
  .counter__icon {
    display: block;
    stroke-width: 2;
    stroke-linecap: round; }
  .counter__field {
    flex: 1 0 0%;
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center; }
  .counter__input {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    position: relative;
    text-align: center;
    width: 100%;
    padding: 0;
    border: none;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    -moz-appearance: textfield; }
    .counter__input::-webkit-outer-spin-button, .counter__input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    @media (min-width: 992px) {
      .counter__input {
        /*font-size: 2rem;
        line-height: 2.4rem;*/ } }
  .counter__val {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.2rem;
    color: #AAAAAA; }
    @media (min-width: 992px) {
      .counter__val {
        font-size: 1.2rem; } }

.form-rating {
  display: flex;
  align-items: center; }
  .form-rating__label {
    padding-right: 1.1rem; }
  .form-rating__stars {
    display: inline-flex; }
  .form-rating__radio {
    position: absolute;
    visibility: hidden;
    opacity: 0; }
  .form-rating__star {
    padding: 0 0.7rem;
    cursor: pointer; }
    @media (min-width: 768px) {
      .form-rating__star {
        padding: 0 0.35rem; } }
    .is-hover .form-rating__star-icon,
    .is-active .form-rating__star-icon {
      fill: #FDC025; }
    .form-rating__star-icon {
      display: block;
      width: 5rem;
      height: 5rem;
      flex: 0 0 5rem;
      fill: #FFF;
      stroke: #FDC025;
      transition: fill 0.3s; }
      @media (min-width: 375px) {
        .form-rating__star-icon {
          width: 5.6rem;
          height: 5.6rem;
          flex: 0 0 5.6rem; } }

.form__control-round:invalid ~ .btn,
.form__control-round:placeholder-shown ~ .btn {
  visibility: hidden;
  opacity: 0; }

.form__promocode {
  position: relative; }
  .form__promocode .btn {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    transition: all 0.3s; }

.field {
  position: relative;
  margin-top: 2rem; }
  .field__footnote {
    font-size: 1.2rem;
    line-height: 1.5;
    color: #AAAAAA;
    margin-top: 0.8rem; }
  .field__input {
    width: 100%;
    height: 5.8rem;
    padding: 2.6rem 0 0.8rem;
    border: none;
    border-bottom: 0.1rem solid #7C7C7C;
    color: #303030;
    outline: none;
    box-shadow: none;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 1.6rem;
    line-height: 1.3;
    font-weight: 500;
    background-color: transparent;
    transition: all 0.3s; }
    .field__input::placeholder {
      opacity: 0; }
    .field__input:placeholder-shown {
      border-bottom-color: #7C7C7C; }
    .field__input:focus {
      border-bottom-color: #303030; }
    @media (min-width: 992px) {
      .field__input {
        padding: 2.9rem 0 0.5rem;
        font-size: 1.8rem; } }
    .field__input[disabled] {
      color: #AAAAAA;
      border-color: #AAAAAA; }
    .field__input .auth-input-focused {
      margin-top: 2.4rem; }
    .field__input .auth-input-focused ~ .field__label {
      font-size: 1.2rem;
      color: #7C7C7C;
      font-weight: 400;
      top: 2.4rem; }
      @media (min-width: 768px) {
        .field__input .auth-input-focused ~ .field__label {
          font-size: 1.4rem;
          color: #AAAAAA; } }
  .field_has-pref .field__input {
    padding-left: 2.5rem; }
  .field__pref {
    font-weight: 500;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 1.6rem;
    line-height: 1.5;
    padding-bottom: 0.5rem;
    color: #303030;
    transition: opacity 0.3s, visibility 0.3s; }
    @media (min-width: 768px) {
      .field__pref {
        line-height: 1.3;
        font-size: 1.8rem; } }
  .field__input:placeholder-shown ~ .field__pref {
    visibility: hidden;
    opacity: 0; }
  .field__input:focus ~ .field__pref {
    visibility: visible;
    opacity: 1; }
  .field__input:placeholder-shown ~ .field__label {
    font-size: 1.6rem;
    top: 2.7rem; }
    @media (min-width: 768px) {
      .field__input:placeholder-shown ~ .field__label {
        font-size: 1.8rem; } }
  .field__input:focus ~ .field__label, .field__label {
    cursor: pointer;
    top: 0;
    position: absolute;
    left: 0;
    line-height: 1.5;
    font-weight: 400;
    font-size: 1.4rem;
    transition: top 0.3s, font-size 0.3s; }
    @media (min-width: 768px) {
      .field__input:focus ~ .field__label, .field__label {
        font-weight: 500; } }
  .field__label {
    color: #7C7C7C; }
    .field__label_top {
      color: #AAAAAA; }
      @media (max-width: 767px) {
        .field__label_top {
          font-size: 1.3rem;
          color: #7C7C7C; } }
      .field__label_top.field__pref {
        color: #303030; }
  .field__input:focus ~ .field__label {
    color: #AAAAAA; }
  .field__input[disabled] ~ .field__label {
    cursor: default;
    color: #AAAAAA; }
  .field__error {
    display: none;
    font-size: 1.2rem;
    line-height: 1.4;
    padding-top: 0.4rem;
    font-weight: 500;
    color: #E34747; }
  .field .is-invalid:invalid {
    border-color: #E34747; }
  .is-invalid:invalid ~ .field__error {
    display: block; }

.checkbox,
.radio {
  display: inline-block;
  vertical-align: top; }
  .checkbox__input,
  .radio__input {
    position: absolute;
    visibility: hidden;
    opacity: 0; }
  .checkbox__input:checked ~ .checkbox__label .checkbox__box .checkbox__icon,
  .radio__input:checked ~ .checkbox__label .checkbox__box .checkbox__icon, .checkbox__input:checked ~
  .radio__label .checkbox__box .checkbox__icon,
  .radio__input:checked ~
  .radio__label .checkbox__box .checkbox__icon, .checkbox__input:checked ~ .checkbox__label
  .radio__box .checkbox__icon,
  .radio__input:checked ~ .checkbox__label
  .radio__box .checkbox__icon, .checkbox__input:checked ~
  .radio__label
  .radio__box .checkbox__icon,
  .radio__input:checked ~
  .radio__label
  .radio__box .checkbox__icon, .checkbox__input:checked ~ .checkbox__label .checkbox__box
  .radio__icon,
  .radio__input:checked ~ .checkbox__label .checkbox__box
  .radio__icon, .checkbox__input:checked ~
  .radio__label .checkbox__box
  .radio__icon,
  .radio__input:checked ~
  .radio__label .checkbox__box
  .radio__icon, .checkbox__input:checked ~ .checkbox__label
  .radio__box
  .radio__icon,
  .radio__input:checked ~ .checkbox__label
  .radio__box
  .radio__icon, .checkbox__input:checked ~
  .radio__label
  .radio__box
  .radio__icon,
  .radio__input:checked ~
  .radio__label
  .radio__box
  .radio__icon {
    opacity: 1; }
  .checkbox__input:checked ~ .checkbox__label .checkbox__box,
  .radio__input:checked ~ .checkbox__label .checkbox__box, .checkbox__input:checked ~
  .radio__label .checkbox__box,
  .radio__input:checked ~
  .radio__label .checkbox__box, .checkbox__input:checked ~ .checkbox__label
  .radio__box,
  .radio__input:checked ~ .checkbox__label
  .radio__box, .checkbox__input:checked ~
  .radio__label
  .radio__box,
  .radio__input:checked ~
  .radio__label
  .radio__box {
    background-color: #3CB18D;
    border-color: #3CB18D; }
  .checkbox__input.is-invalid ~ .checkbox__label .checkbox__box,
  .radio__input.is-invalid ~ .checkbox__label .checkbox__box, .checkbox__input.is-invalid ~
  .radio__label .checkbox__box,
  .radio__input.is-invalid ~
  .radio__label .checkbox__box, .checkbox__input.is-invalid ~ .checkbox__label
  .radio__box,
  .radio__input.is-invalid ~ .checkbox__label
  .radio__box, .checkbox__input.is-invalid ~
  .radio__label
  .radio__box,
  .radio__input.is-invalid ~
  .radio__label
  .radio__box {
    border-color: #E34747; }
  .checkbox__box,
  .radio__box {
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 0;
    left: 0;
    border: 0.15rem solid rgba(48, 48, 48, 0.2);
    border-radius: 100%;
    background-color: #FFF;
    transition: background-color 0.3s, border-color 0.3s; }
    @media (min-width: 992px) {
      .checkbox__box,
      .radio__box {
        width: 3rem;
        height: 3rem; } }
  .checkbox__icon,
  .radio__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1rem;
    /*0.9em*/
    color: #FFF;
    opacity: 0;
    stroke-width: 1.5;
    stroke-linecap: round; }
    @media (min-width: 768px) {
      .checkbox__icon,
      .radio__icon {
        font-size: 1.2rem; } }
  .checkbox__label,
  .radio__label {
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 3.8rem;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.7rem;
    padding-top: 0.2em;
    padding-bottom: 0.2em; }
    @media (min-width: 992px) {
      .checkbox__label,
      .radio__label {
        padding-left: 4rem;
        font-size: 1.6rem;
        line-height: 150%; } }

.checkbox__box {
  border-radius: 0.5rem; }

input[type="number"] {
  -moz-appearance: textfield; }
  input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.switcher {
  display: inline-block; }
  .switcher__label {
    position: relative;
    padding-left: 4.8rem;
    padding-top: 0.3rem;
    display: block;
    cursor: pointer; }
    .switcher__label:before {
      content: "";
      width: 4.8rem;
      height: 1.5rem;
      position: absolute;
      background-color: #FFF;
      left: 0;
      border-radius: 0.8rem;
      border: 0.15rem solid rgba(48, 48, 48, 0.2);
      top: 0.75rem; }
    .switcher__label:after {
      content: "";
      width: 3rem;
      height: 3rem;
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 100%;
      background-color: #AAAAAA;
      transition: left 0.3s, background-color 0.3s; }
  .switcher__input:checked ~ .switcher__label:after {
    background-color: #3CB18D;
    left: 1.8rem; }
  .switcher__input {
    position: absolute;
    visibility: hidden;
    opacity: 0; }
  .switcher__txt {
    margin-left: 1.5rem;
    font-weight: 500;
    color: #7c7c7c; }

.form-auth {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7rem; }
  .form-auth__info {
    color: #7C7C7C;
    margin-top: 2.4rem;
    line-height: 1.5; }
    @media (min-width: 768px) {
      .form-auth__info {
        display: flex;
        flex-direction: column;
        margin-top: 2.5rem; } }
  .form-auth__txt {
    display: flex;
    justify-content: space-between;
    line-height: normal;
    position: relative;
    padding: 0 0.8rem; }
    @media (min-width: 768px) {
      .form-auth__txt {
        padding: 0;
        line-height: 150%; } }
  .form-auth__field {
    margin: 0 0.8rem; }
    @media (min-width: 768px) {
      .form-auth__field {
        margin: 0; } }
  .form-auth__footnote {
    color: #7C7C7C;
    text-align: center;
    font-weight: 500;
    margin-top: 2.4rem;
    padding: 0 0.8rem;
    font-size: 1.2rem;
    line-height: 1.5;
    line-height: normal; }
    @media (min-width: 768px) {
      .form-auth__footnote {
        order: 10;
        padding: 0;
        margin-top: 2.5rem;
        line-height: 140%; } }
  .form-auth .field__input {
    transition: all 0.3s; }
  .form-auth .auth-input-focused {
    margin-top: 2.4rem; }
  .form-auth .auth-input-focused ~ .field__label {
    font-size: 1.2rem;
    color: #7C7C7C;
    font-weight: 400;
    top: 2.4rem; }
    @media (min-width: 768px) {
      .form-auth .auth-input-focused ~ .field__label {
        font-size: 1.4rem;
        color: #AAAAAA; } }
  .form-auth__tooltip-txt {
    border-radius: 2.4rem 0 2.4rem 2.4rem;
    box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.2);
    width: 29rem;
    position: absolute;
    right: 0;
    top: 3rem;
    padding: 1.6rem;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 140%;
    color: #303030;
    background-color: #FFF;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 1; }
    @media (min-width: 768px) {
      .form-auth__tooltip-txt {
        font-weight: 500;
        line-height: 150%;
        color: #7C7C7C; } }
    .form-auth__tooltip-txt span {
      font-size: 1.6rem;
      font-weight: 700;
      display: block;
      margin-bottom: 1.6rem;
      color: #303030; }
  .form-auth__tooltip {
    top: -0.02rem; }
    @media (min-width: 768px) {
      .form-auth__tooltip {
        margin-left: 1rem; } }
    .form-auth__tooltip .tooltip__icon {
      max-width: 2.4rem;
      width: 2.4rem;
      height: 2.4rem; }
    .form-auth__tooltip::after {
      display: none; }
  .form-auth .form-auth__tooltip:hover + .form-auth__tooltip-txt {
    visibility: visible;
    opacity: 1; }
  .form-auth__checkbox {
    color: #7C7C7C;
    font-weight: 500;
    margin-top: 18rem; }
    @media (min-width: 768px) {
      .form-auth__checkbox {
        margin-top: 2.5rem; } }
    .form-auth__checkbox .checkbox__label {
      font-size: 1.2rem;
      line-height: 1.5;
      color: #303030;
      padding-left: 3.8rem;
      font-size: 1.1rem; }
      @media (min-width: 768px) {
        .form-auth__checkbox .checkbox__label {
          font-size: 1.2rem;
          line-height: 140%;
          color: #AAAAAA;
          padding-left: 4.7rem; } }
      .form-auth__checkbox .checkbox__label a {
        text-decoration: underline;
        border-bottom: none; }
        @media (min-width: 768px) {
          .form-auth__checkbox .checkbox__label a {
            text-decoration: none;
            border-bottom: 0.1rem solid transparent; } }
        .form-auth__checkbox .checkbox__label a:hover {
          border-bottom: none; }
          @media (min-width: 768px) {
            .form-auth__checkbox .checkbox__label a:hover {
              border-bottom: 0.1rem solid #3CB18D; } }
    @media (min-width: 768px) {
      .form-auth__checkbox {
        order: 9; } }
    .form-auth__checkbox .checkbox__box {
      top: 0.6rem;
      left: 0.6rem; }
      @media (min-width: 768px) {
        .form-auth__checkbox .checkbox__box {
          left: 0; } }
    .form-auth__checkbox .checkbox__input {
      top: 0.6rem;
      left: 0.6rem; }
      @media (min-width: 768px) {
        .form-auth__checkbox .checkbox__input {
          left: 0; } }
  .form-auth__btns {
    margin-top: 2.4rem; }
    .form-auth__btns .btn_light-grey {
      margin-top: 1rem; }
    @media (min-width: 768px) {
      .form-auth__btns {
        margin-top: 2.5rem; } }
  .form-auth__line-info {
    text-align: center;
    margin-top: 2.4rem;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 150%; }
    @media (min-width: 768px) {
      .form-auth__line-info {
        font-size: 1.4rem;
        font-weight: 600; } }
  .form-auth__error {
    color: #E34747; }
  .form-auth__time {
    color: #AAAAAA; }
  .form-auth__code {
    display: flex;
    margin-top: 2rem;
    justify-content: center;
    gap: 0.4rem; }
    .form-auth__code-input-box {
      position: relative; }
      .form-auth__code-input-box:after {
        content: "";
        position: absolute;
        bottom: 2rem;
        left: calc(50% - 1.5rem);
        width: 3rem;
        height: 0.2rem;
        background-color: #7C7C7C;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s; }
      .form-auth__code-input-box.visible-after::after {
        opacity: 1;
        visibility: visible; }
    .form-auth__code-input {
      border: 0.1rem solid rgba(48, 48, 48, 0.2);
      border-radius: 100%;
      padding: 0;
      text-align: center;
      height: 7.2rem;
      width: 7.2rem;
      font-family: Montserrat;
      font-weight: 500;
      font-size: 3.6rem;
      line-height: 140%;
      color: #7C7C7C;
      transition: border-color 0.2s; }
      .form-auth__code-input:focus {
        border-color: #7C7C7C;
        caret-color: transparent; }
      .form-auth__code-input:focus-visible {
        border-color: #7C7C7C;
        outline: none; }
      .form-auth__code-input.color-danger {
        border-color: #F36C6C; }

.date-box {
  width: 100%;
  border-radius: 3rem;
  background-color: #FFF; }
  @media (min-width: 768px) {
    .date-box {
      background-color: #F6F6F6; } }
  .date-box.is-open .flatpickr-calendar.inline {
    opacity: 1; }
  .date-box.is-open .icon-angle-up {
    transform: none; }
  .date-box__dropdown {
    background-color: #FFF;
    border-radius: 0 0 3rem 3rem;
    padding: 0.5rem 0 0;
    display: none; }
    @media (min-width: 768px) {
      .date-box__dropdown {
        background-color: #F6F6F6; } }
  .date-box_has-placeholder .date-box__head {
    font-weight: normal;
    color: #AAAAAA; }
  .date-box.is-open .date-box__head {
    border-radius: 3rem 3rem 0 0; }
  .date-box__head {
    background-color: #FFF;
    padding: 1.4rem 1.6rem 1.4rem 2.5rem;
    height: 4.8rem;
    border-radius: 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    cursor: pointer;
    color: #303030;
    transition: border-radius 0.3s; }
    @media (min-width: 768px) {
      .date-box__head {
        padding: 1.3rem 1.6rem 1.3rem 2.4rem;
        background-color: #F6F6F6;
        font-weight: 500; } }
  .date-box__icons {
    height: 2.4rem; }
    @media (min-width: 768px) {
      .date-box__icons {
        height: 3rem; } }
  .date-box__icon {
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.3s;
    color: #303030; }
    @media (min-width: 768px) {
      .date-box__icon {
        width: 3rem;
        height: 3rem; } }
  .date-box__head .icon-angle-up {
    transform: rotate(180deg); }
  .date-box_has-placeholder .icon-angle-up {
    display: block; }
  .date-box_has-placeholder .icon-pen {
    display: none; }
  .date-box__input {
    opacity: 0;
    visibility: hidden;
    position: absolute; }
  .date-box .flatpickr-calendar.inline {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    top: auto;
    opacity: 0;
    transition: opacity 0.3s;
    background-color: transparent;
    box-shadow: none;
    padding: 0; }
    .date-box .flatpickr-calendar.inline .flatpickr-next-month,
    .date-box .flatpickr-calendar.inline .flatpickr-prev-month {
      top: -1.1rem; }

.select {
  width: 100%;
  border-radius: 3rem;
  background-color: #FFF; }
  @media (min-width: 768px) {
    .select {
      background-color: #F6F6F6; } }
  .select.is-open .icon-angle-up {
    transform: none; }
  .select_has-placeholder .select__head {
    font-weight: normal;
    color: #AAAAAA; }
  .select.is-open .select__head {
    border-radius: 3rem 3rem 0 0; }
  .select__head {
    padding: 1.4rem 1.6rem 1.4rem 2.5rem;
    height: 4.8rem;
    border-radius: 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    cursor: pointer;
    color: #303030;
    transition: border-radius 0.3s;
    background-color: #FFF; }
    @media (min-width: 768px) {
      .select__head {
        padding: 1.3rem 1.6rem 1.3rem 2.4rem;
        background-color: #F6F6F6;
        font-weight: 500; } }
  .select__icons {
    height: 2.4rem; }
    @media (min-width: 768px) {
      .select__icons {
        height: 3rem; } }
  .select__icon {
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.3s;
    color: #303030; }
    @media (min-width: 768px) {
      .select__icon {
        width: 3rem;
        height: 3rem; } }
  .select__head .icon-angle-up {
    transform: rotate(180deg); }
  .select__input {
    opacity: 0;
    visibility: hidden;
    position: absolute; }
  .select__dropdown {
    background-color: #FFF;
    border-radius: 0 0 3rem 3rem;
    display: none;
    padding-bottom: 2.4rem; }
    @media (min-width: 768px) {
      .select__dropdown {
        background-color: #F6F6F6; } }
  .select__itm {
    font-weight: 500;
    padding: 1rem 1.5rem 1rem 2.5rem;
    cursor: pointer;
    transition: color 0.3s, background-color 0.3s; }
    .select__itm:hover {
      background-color: #FFF; }
    .select__itm.is-selected {
      background-color: #7C7C7C;
      color: #FFF; }
    @media (min-width: 768px) {
      .select__itm {
        font-size: 1.8rem;
        line-height: 2.2rem; } }

@media (min-width: 768px) {
  .b-popup-reg .form-auth__field {
    margin-top: 1.5rem; } }

html {
  font-size: 62.5%;
  height: 100%; }

.is-not-scroll body {
  overflow: hidden; }

@media (max-width: 767px) {
  .is-not-scroll-message-open body,
  .is-not-scroll-phone body {
    overflow: hidden; } }

body {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  color: #303030;
  background-color: #F6F6F6;
  min-height: 100vh;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  @media (min-width: 992px) {
    body {
      font-size: 1.6rem;
      line-height: 1.5; } }

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

.lnk,
a {
  text-decoration: none;
  transition: border-bottom-color 0.3s;
  border-bottom: 0.1rem solid transparent;
  color: #3CB18D; }
  .lnk:hover, .lnk:focus, .lnk:active,
  a:hover,
  a:focus,
  a:active {
    text-decoration: none; }
  .lnk:hover,
  a:hover {
    border-bottom-color: currentColor; }
  .lnk_no-border,
  a_no-border {
    border: none; }
  .lnk_reverse,
  a_reverse {
    border-color: currentColor; }
    .lnk_reverse:hover,
    a_reverse:hover {
      border-color: transparent; }

.s-main {
  position: relative;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  padding-top: 2.4rem; }
  @media (min-width: 992px) {
    .s-main {
      padding-top: 4rem; } }
  .s-main > *:not(.s-main-banner):first-child {
    margin-top: 0;
    padding-top: 0; }
  .s-main_light {
    background-color: #FFF; }

img {
  max-width: 100%; }

.l-container {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.6rem; }
  @media (min-width: 768px) {
    .l-container {
      padding: 0 2.2rem; } }
  @media (min-width: 992px) {
    .l-container {
      padding: 0 2.6rem; } }
  .l-container_offset-btm {
    padding: 0 1.6rem 2.2rem; }
    @media (min-width: 768px) {
      .l-container_offset-btm {
        padding: 0 2.2rem 3rem; } }
    @media (min-width: 992px) {
      .l-container_offset-btm {
        padding: 0 2.6rem 5rem; } }
  .l-container_fluid {
    max-width: 100%; }
  @media (max-width: 1199px) {
    .l-container_mt-60-phone {
      margin-top: 6rem; } }
  @media (min-width: 768px) {
    .l-container_mt-80-desktop {
      margin-top: 8rem; } }

.l-section {
  margin-top: 3rem; }
  @media (min-width: 992px) {
    .l-section {
      margin-top: 4rem; } }
  @media (max-width: 767px) {
    .l-section_order-first-phone {
      order: -1; } }
  .l-section_offset {
    margin-top: 3.2rem; }
    @media (min-width: 768px) {
      .l-section_offset {
        margin-top: 3rem; } }
  .l-section_offset_sm {
    margin-top: 1.6rem; }
    @media (min-width: 768px) {
      .l-section_offset_sm {
        margin-top: 2rem; } }
  .l-section_offset_bottom {
    margin-bottom: 3rem; }
    @media (min-width: 992px) {
      .l-section_offset_bottom {
        margin-bottom: 6.8rem; } }
  .l-section_offset_lg {
    margin-top: 4rem; }
    @media (min-width: 992px) {
      .l-section_offset_lg {
        margin-top: 6rem; } }
  .l-section_has-bg {
    padding-top: 6rem;
    padding-bottom: 6rem; }
    @media (min-width: 768px) {
      .l-section_has-bg {
        padding-top: 8rem;
        padding-bottom: 8rem; } }
  .l-section_has-anim {
    position: relative;
    overflow: hidden; }
    @media (min-width: 768px) {
      .l-section_has-anim {
        padding-top: 7rem;
        padding-bottom: 17.4rem; } }
    @media (min-width: 768px) {
      .l-section_has-anim .b-desc {
        margin: 0 0 2rem; } }
  .l-section__anim-pict {
    position: absolute;
    bottom: 0;
    left: 0;
    animation: movingX ease-in-out 7s infinite; }
  .l-section_light-grey {
    background-color: #F6F6F6; }
    @media (min-width: 768px) {
      .l-section_light-grey {
        padding-bottom: 8rem; } }
  .l-section_faq-grey {
    padding: 6rem 0;
    margin-top: 0; }
    @media (min-width: 768px) {
      .l-section_faq-grey {
        padding: 8rem 0; } }
    .l-section_faq-grey h3 {
      font-size: 2.6rem;
      font-weight: 900;
      line-height: 120%;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .l-section_faq-grey h3 {
          font-size: 4rem;
          line-height: 150%; } }
    .l-section_faq-grey .b-section-head__lnk {
      display: none; }
  .l-section_partners-grey {
    background-color: #F6F6F6;
    margin-top: 0; }
    .l-section_partners-grey h3 {
      font-size: 2.6rem;
      font-weight: 900;
      line-height: 120%;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .l-section_partners-grey h3 {
          font-size: 4rem;
          line-height: 150%; } }

@keyframes movingX {
  0% {
    left: -10rem;
    width: 10rem; }
  100% {
    left: 100%;
    width: 20.5rem; } }

p {
  margin: 2rem 0; }

.line-sticky {
  height: 0;
  display: flex;
  justify-content: space-between;
  /*max-width: 120rem;*/
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .line-sticky {
      position: sticky;
      bottom: 4.8rem;
      z-index: 90; } }

.btn-up {
  cursor: pointer;
  bottom: 0;
  border: none;
  width: 4.8rem;
  height: 4.8rem;
  font-size: 4rem;
  margin-left: auto;
  display: block;
  padding: 0;
  right: 2.6rem;
  position: relative;
  margin-right: 2.6rem;
  background-color: #9ED8C6;
  border-radius: 100%;
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
  color: #303030;
  opacity: 0;
  visibility: hidden;
  transition: color 0.3s, background-color 0.3s, opacity 0.3s; }
  @media (min-width: 992px) {
    .btn-up {
      right: 0;
      bottom: 1rem; } }
  .btn-up.is-show {
    visibility: visible;
    opacity: 1; }
  .btn-up:hover {
    background-color: #52C8A4; }
  .btn-up:active {
    background-color: #229C77; }
  .btn-up__icon.icon-angle-up {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.swiper-pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .swiper-pagination .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 0.6rem;
    background-color: rgba(124, 124, 124, 0.2);
    transition: background-color 0.3s, width 0.3s;
    margin: 0 0.3rem; }
    .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #AAAAAA;
      width: 2rem; }

.swiper-button-prev, .b-actions__btn-prev, .b-section-head__btn-prev, .b-faq-swiper__button-prev, .b-detail-product__btn-prev, .s-projects__btn-prev, .s-faq__btn-prev,
.swiper-button-next,
.b-actions__btn-next,
.b-section-head__btn-next,
.b-faq-swiper__button-next,
.b-detail-product__btn-next,
.s-projects__btn-next,
.s-faq__btn-next {
  position: absolute;
  top: 50%;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  border: 0.1rem solid #FFF;
  background-color: #FFF;
  z-index: 10;
  border-radius: 100%;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0.8rem rgba(255, 255, 255, 0.1);
  color: inherit; }
  .swiper-button-prev.swiper-button-lock, .swiper-button-lock.b-actions__btn-prev, .swiper-button-lock.b-section-head__btn-prev, .swiper-button-lock.b-faq-swiper__button-prev, .swiper-button-lock.b-detail-product__btn-prev, .swiper-button-lock.s-projects__btn-prev, .swiper-button-lock.s-faq__btn-prev,
  .swiper-button-next.swiper-button-lock,
  .swiper-button-lock.b-actions__btn-next,
  .swiper-button-lock.b-section-head__btn-next,
  .swiper-button-lock.b-faq-swiper__button-next,
  .swiper-button-lock.b-detail-product__btn-next,
  .swiper-button-lock.s-projects__btn-next,
  .swiper-button-lock.s-faq__btn-next {
    visibility: hidden;
    opacity: 0; }
  .swiper-button-prev:hover, .b-actions__btn-prev:hover, .b-section-head__btn-prev:hover, .b-faq-swiper__button-prev:hover, .b-detail-product__btn-prev:hover, .s-projects__btn-prev:hover, .s-faq__btn-prev:hover,
  .swiper-button-next:hover,
  .b-actions__btn-next:hover,
  .b-section-head__btn-next:hover,
  .b-faq-swiper__button-next:hover,
  .b-detail-product__btn-next:hover,
  .s-projects__btn-next:hover,
  .s-faq__btn-next:hover {
    box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.05);
    color: #3CB18D;
    border-color: #FFF; }
  .swiper-button-prev:active, .b-actions__btn-prev:active, .b-section-head__btn-prev:active, .b-faq-swiper__button-prev:active, .b-detail-product__btn-prev:active, .s-projects__btn-prev:active, .s-faq__btn-prev:active,
  .swiper-button-next:active,
  .b-actions__btn-next:active,
  .b-section-head__btn-next:active,
  .b-faq-swiper__button-next:active,
  .b-detail-product__btn-next:active,
  .s-projects__btn-next:active,
  .s-faq__btn-next:active {
    border-color: #AAAAAA; }
  .swiper-button-prev .icon, .b-actions__btn-prev .icon, .b-section-head__btn-prev .icon, .b-faq-swiper__button-prev .icon, .b-detail-product__btn-prev .icon, .s-projects__btn-prev .icon, .s-faq__btn-prev .icon,
  .swiper-button-next .icon,
  .b-actions__btn-next .icon,
  .b-section-head__btn-next .icon,
  .b-faq-swiper__button-next .icon,
  .b-detail-product__btn-next .icon,
  .s-projects__btn-next .icon,
  .s-faq__btn-next .icon {
    font-size: 3rem;
    color: inherit; }


.swiper-button-next,
.b-actions__btn-next,
.b-section-head__btn-next,
.b-faq-swiper__button-next,
.b-detail-product__btn-next,
.s-projects__btn-next,
.s-faq__btn-next {
  left: 100%;
  transform: translate(-50%, -50%); }

.swiper-button-prev, .b-actions__btn-prev, .b-section-head__btn-prev, .b-faq-swiper__button-prev, .b-detail-product__btn-prev, .s-projects__btn-prev, .s-faq__btn-prev {
  right: 100%;
  transform: translate(50%, -50%); }
  .swiper-button-prev .icon, .b-actions__btn-prev .icon, .b-section-head__btn-prev .icon, .b-faq-swiper__button-prev .icon, .b-detail-product__btn-prev .icon, .s-projects__btn-prev .icon, .s-faq__btn-prev .icon {
    transform: rotate(180deg); }

.lnk-abs {
  position: absolute;
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: none; }

.btn-fav {
  width: 4rem;
  height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 2.8rem;
  color: #E34747;
  padding: 0;
  background-color: #F6F6F6;
  border: 0.15rem solid #F6F6F6;
  border-radius: 100%;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s; }
  .btn-fav:hover {
    background-color: #FFF;
    border-color: #3CB18D; }
  .btn-fav.is-active {
    color: #E34747; }
  .btn-fav.is-active .btn-fav__icon {
    fill: currentColor; }
  .btn-fav__icon {
    stroke-width: 1.5;
    stroke: currentColor;
    fill: none; }

.rating {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 140%;
  color: #7C7C7C; }
  .rating__stars {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #FDC025;
    margin-left: -0.2rem; }
  .rating__full, .rating__empty {
    font-size: 0;
    line-height: 0;
    white-space: nowrap; }
  .rating__full {
    width: 0;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden; }
  .rating__icon {
    display: inline-block;
    vertical-align: top;
    stroke-width: 1.5;
    margin: 0 0.2rem;
    stroke: currentColor;
    fill: none;
    width: 2rem;
    min-width: 2rem;
    height: 2rem; }
    .rating__icon_full {
      fill: currentColor; }
  .rating__txt {
    margin: 0.1rem 0 0 1.2rem;
    color: #7C7C7C;
    border-bottom: 0; }

.price {
  display: flex;
  color: #AAAAAA;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  align-items: center; }
  @media (min-width: 768px) {
    .price {
      font-size: 1.4rem;
      line-height: 1.5; } }
  .price__count:after {
    content: "x";
    margin: 0 0.3rem; }
  .price__vol {
    margin-right: auto; }
  .price__now {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #303030; }
    @media (min-width: 992px) {
      .price__now {
        font-size: 2rem;
        line-height: 2.4rem; } }
  .price__old {
    text-decoration-line: line-through;
    margin-right: 0.3rem;
    line-height: normal;
    font-weight: 400; }
    @media (min-width: 768px) {
      .price__old {
        margin-right: 1rem;
        font-weight: 500; } }

.swiper {
  transition: opacity 0.3s; }
  .swiper:not(.swiper-initialized) {
    visibility: hidden;
    opacity: 0; }

.breadcrumbs {
  color: #AAAAAA;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
  overflow-x: clip; }
  @media (min-width: 768px) {
    .breadcrumbs {
      display: block;
      font-size: 1.4rem; } }
  .breadcrumbs__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .breadcrumbs__itm {
    vertical-align: top;
    display: flex;
    /*inline-flex*/
    align-items: center; }
  .breadcrumbs__icon {
    font-size: 2rem;
    margin: 0 0.8rem;
    width: 2rem; }
  .breadcrumbs__lnk {
    color: inherit;
    white-space: nowrap;
    line-height: 100%; }
  .breadcrumbs__ttl {
    line-height: 100%; }

.page-title {
  margin-top: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.8rem;
  align-items: center; }
  @media (min-width: 768px) {
    .page-title {
      margin-top: 2rem;
      font-weight: 600; } }
  .page-title_hidden-mob-ttl {
    margin-top: 0; }
    @media (min-width: 768px) {
      .page-title_hidden-mob-ttl {
        margin-top: 2rem; } }
  .page-title__btn-clear {
    margin-left: auto; }
    .page-title__btn-clear .icon {
      font-size: 2.4rem;
      margin: -0.6rem 0 -0.4rem 0.8rem;
      fill: #AAAAAA; }
  .page-title__product-count {
    color: #AAAAAA;
    font-weight: 600;
    margin-left: 0;
    line-height: 150%;
    /*display: none;*/ }
    @media (min-width: 768px) {
      .page-title__product-count {
        font-size: 1.8rem;
        font-weight: 700;
        margin-left: 2rem;
        line-height: 2.2rem; } }
  .page-title h1, .page-title .page-title__back {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    margin: 0; }
    @media (min-width: 768px) {
      .page-title h1, .page-title .page-title__back {
        font-size: 4rem;
        line-height: 1.2;
        font-weight: 600; } }
  .page-title__back {
    color: inherit;
    display: inline-flex;
    align-items: center; }
    .page-title__back-icon {
      transform: rotate(180deg);
      font-size: 2.4rem; }

@media (max-width: 767px) {
  .page-title_hidden-mob-ttl h1, .page-title_hidden-mob-ttl .page-title__back {
    display: none; } }

.page-title_hidden-mob-ttl .page-title__back {
  display: inline-flex; }

@media (max-width: 767px) {
  .search-page .page-title h1, .search-page .page-title .page-title__back {
    font-weight: 400;
    color: #7C7C7C; } }

.btn-clear__box {
  display: none; }
  @media (max-width: 767px) {
    .btn-clear__box {
      display: block;
      padding-bottom: 3.2rem;
      margin-bottom: 3.2rem;
      border-bottom: 0.1rem dashed rgba(48, 48, 48, 0.2); } }
  @media (max-width: 767px) {
    .btn-clear__box .page-title__btn-clear {
      /*display: inline-flex !important;*/
      background: transparent;
      border: none;
      padding: 0;
      min-height: unset; } }

.l-columns {
  position: relative; }
  @media (min-width: 992px) {
    .l-columns {
      display: flex; } }
  .l-columns_offset {
    margin-top: 1.8rem; }
    @media (min-width: 992px) {
      .l-columns_offset {
        margin-top: 3rem; } }
  .l-columns_offset-top {
    margin-top: 1.6rem; }
    @media (min-width: 992px) {
      .l-columns_offset-top {
        margin-top: 2rem; } }
  @media (min-width: 992px) {
    .l-columns__small {
      flex: 0 0 29.2rem;
      max-width: 29.2rem;
      padding-right: 2rem; } }
  @media (min-width: 992px) {
    .l-columns__small_right {
      padding: 0 0 0 2rem; } }
  @media (min-width: 992px) {
    .l-columns__small_cart-jur-right .b-total-sum {
      margin-top: 6rem; } }
  @media (min-width: 992px) {
    .l-columns__big {
      flex: 0 0 calc(100% - 29.2rem);
      max-width: calc(100% - 29.2rem); } }
  .l-columns__big_flex {
    display: flex;
    flex-direction: column; }

.page-desc {
  margin-top: 2rem; }

.pagination__list {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  margin: 1.5rem 0 0; }
  @media (min-width: 992px) {
    .pagination__list {
      margin-top: 2rem; } }

.pagination__itm {
  padding: 0 0.4rem; }

.pagination__lnk {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100%;
  font-size: 1.4rem;
  line-height: 0.15rem;
  color: #7C7C7C;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  font-weight: 700;
  background-color: #FFF;
  transition: color 0.3s, background-color 0.3s; }
  @media (min-width: 768px) {
    .pagination__lnk {
      font-size: 1.6rem;
      color: #303030;
      background-color: #F6F6F6; } }
  @media (min-width: 992px) {
    .pagination__lnk {
      width: 4rem;
      height: 4rem;
      font-weight: 400; } }
  .pagination__lnk_prev, .pagination__lnk_next {
    background-color: #F6F6F6;
    color: #303030; }
    @media (min-width: 768px) {
      .pagination__lnk_prev, .pagination__lnk_next {
        background-color: #FFF; } }
  .pagination__lnk:hover, .pagination__lnk.is-active {
    background: #3CB18D;
    color: #FFF; }
  .pagination__lnk_disabled {
    display: none; }

.pagination__icon-prev, .pagination__icon-next {
  font-size: 3.2rem;
  stroke-width: 1;
  stroke-linecap: round;
  width: 3.2rem; }
  @media (min-width: 768px) {
    .pagination__icon-prev, .pagination__icon-next {
      stroke-width: 1.5; } }

.pagination__icon-prev {
  transform: rotate(180deg); }

.tabs__head {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0 -2rem; }
  @media (min-width: 992px) {
    .tabs__head {
      margin: 0; } }

.tabs__itm {
  padding: 0 2rem; }
  @media (max-width: 767px) {
    .tabs__itm {
      width: 50%; } }

.tabs__btn {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  border-bottom: 0.2rem solid transparent;
  padding: 0 0 0.6rem;
  text-align: center;
  color: #AAAAAA;
  display: block;
  transition: color 0.3s, border-bottom-color 0.3s; }
  @media (min-width: 992px) {
    .tabs__btn {
      padding-bottom: 1rem;
      font-size: 2rem;
      line-height: 2.4rem; } }
  .tabs__btn:hover {
    color: #303030; }
    .tabs__btn:hover:not(.is-active) {
      border-bottom-color: transparent; }
  .tabs__btn.is-active {
    color: #303030;
    border-bottom-color: #3CB18D; }

.tabs__body {
  overflow: hidden;
  position: relative; }

.tabs__tab {
  transition: opacity 0.3s;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }
  .tabs__tab.is-visible {
    position: static;
    visibility: visible;
    opacity: 1; }

@media (min-width: 768px) and (max-width: 991px) {
  .tabs__tab_visible-tablet {
    visibility: visible;
    opacity: 1;
    position: static; } }
  @media (max-width: 767px) {
    .tabs__tab_visible-phone {
      visibility: visible;
      opacity: 1;
      position: static; } }

.share-box {
  position: relative; }
  .share-box__top-btn {
    cursor: pointer;
    border-radius: 100%;
    width: 3.6rem;
    height: 3.6rem;
    font-size: 2.4rem;
    background-color: #F6F6F6;
    color: #7C7C7C;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    transition: color 0.3s, background-color 0.3s; }
    @media (min-width: 768px) {
      .share-box__top-btn {
        font-size: 3.2rem;
        width: 5.7rem;
        height: 5.7rem;
        background-color: #FFF; } }
    .share-box__top-btn:focus, .share-box__top-btn:hover {
      background-color: #9ED8C6;
      color: #303030; }
    .share-box__top-btn .icon {
      stroke-width: 1.5; }
      @media (min-width: 768px) {
        .share-box__top-btn .icon {
          stroke-width: 2; } }
  .share-box__top-btn:focus ~ .share-box__btns,
  .share-box__top-btn:hover ~ .share-box__btns {
    visibility: visible;
    opacity: 1; }
  .share-box__btns {
    z-index: 50;
    position: absolute;
    display: flex;
    top: 100%;
    right: 0;
    background-color: #FFF;
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
    border-radius: 3rem;
    padding: 0.6rem 1rem;
    visibility: hidden;
    opacity: 0;
    margin-top: 0.5rem;
    transition: visibility 0.3s, opacity 0.3s; }
    @media (min-width: 768px) {
      .share-box__btns {
        margin-top: 1.5rem; } }
  .share-box__btn {
    display: block;
    width: 3.2rem;
    height: 3.2rem; }
    .share-box__btn:not(:first-child) {
      margin-left: 1rem; }
    .share-box__btn:hover {
      border-bottom-color: transparent; }
    @media (min-width: 768px) {
      .share-box__btn {
        width: 4.8rem;
        height: 4.8rem; } }
    .share-box__btn svg {
      display: block;
      width: 100%;
      height: 100%; }

.characteristic {
  overflow-x: auto;
  overflow-y: clip;
  padding-bottom: 0; }
  .characteristic__itm {
    display: flex;
    align-items: flex-end; }
    .characteristic__itm:not(:first-child) {
      margin-top: 1.2rem; }
      @media (min-width: 768px) {
        .characteristic__itm:not(:first-child) {
          margin-top: 2rem; } }
  .characteristic__left {
    flex: 0 0 15rem;
    max-width: 15rem;
    border-bottom: 0.1rem dashed rgba(48, 48, 48, 0.2); }
    @media (min-width: 375px) {
      .characteristic__left {
        flex: 0 0 27.2rem;
        max-width: 27.2rem; } }
    @media (min-width: 768px) {
      .characteristic__left {
        flex: 0 0 34.2rem;
        max-width: 34.2rem; } }
  .characteristic__ttl {
    display: inline;
    background-color: #FFF;
    position: relative;
    z-index: 1;
    padding-bottom: 0.5rem;
    bottom: -0.5rem;
    line-height: 100%; }
  .characteristic__val {
    position: relative;
    line-height: 100%; }
  .characteristic-toggle-btn {
    margin-top: 1.4rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    width: fit-content;
    font-size: 1.4rem;
    line-height: 1.7rem;
    font-weight: 500;
    color: #3CB18D;
    transition: all 0.3s; }
    @media (min-width: 768px) {
      .characteristic-toggle-btn {
        margin-top: 2.8rem;
        font-size: 1.6rem;
        line-height: 2.4rem;
        font-weight: 400;
        cursor: pointer; }
        .characteristic-toggle-btn:hover {
          color: #52C8A4; } }
    .characteristic-toggle-btn.hidden {
      display: none; }
    .characteristic-toggle-btn.active .icon {
      transform: rotate(0); }
    .characteristic-toggle-btn .icon {
      width: 2rem;
      height: 2rem;
      transform: rotate(180deg);
      transition: all 0.3s;
      position: relative;
      top: -0.1rem; }
      @media (min-width: 768px) {
        .characteristic-toggle-btn .icon {
          width: 2.4rem;
          height: 2.4rem; } }
  .characteristic .hidden-chars-wrapper {
    max-height: 0;
    overflow: hidden;
    will-change: max-height;
    transition: all 0.3s;
    padding-bottom: 0.6rem; }
    .characteristic .hidden-chars-wrapper .characteristic__itm:first-child {
      margin-top: 1.2rem; }
      @media (min-width: 768px) {
        .characteristic .hidden-chars-wrapper .characteristic__itm:first-child {
          margin-top: 2rem; } }

.top-btn-back {
  white-space: nowrap; }

.tooltip {
  position: relative;
  display: inline-block;
  vertical-align: top;
  z-index: 10;
  align-self: flex-start; }
  .tooltip__icon {
    display: block;
    display: block;
    min-width: 2rem;
    height: 2rem;
    width: 2rem;
    color: #AAAAAA;
    cursor: pointer;
    stroke-width: 1.5; }
  .tooltip:hover:after {
    visibility: visible;
    opacity: 1; }
  .tooltip:after {
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
    width: 20rem;
    content: attr(data-tooltip);
    position: absolute;
    right: 0;
    top: 100%;
    padding: 0.8rem;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 140%;
    background-color: #FFF;
    border-radius: 1.6rem 0 1.6rem 1.6rem;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s; }
    @media (min-width: 768px) {
      .tooltip:after {
        width: 26.5rem;
        padding: 1.6rem;
        font-size: 1.4rem; } }
  .tooltip_left:after {
    left: 0;
    right: auto;
    border-radius: 0 1.6rem 1.6rem; }

.block-white {
  border-radius: 1.6rem; }
  @media (min-width: 768px) {
    .block-white {
      padding: 3rem 4rem; } }
  .block-white_mt20 {
    margin-top: 1.6rem; }
    @media (min-width: 768px) {
      .block-white_mt20 {
        margin-top: 2rem; } }
  .block-white_address {
    margin-top: 3.2rem; }
    @media (min-width: 768px) {
      .block-white_address {
        margin-top: 2rem; } }
  .block-white_pickup {
    margin-top: 3.2rem; }
    @media (min-width: 768px) {
      .block-white_pickup {
        margin-top: 2rem; } }
  .block-white_payment {
    margin-top: 3.2rem; }
    @media (min-width: 768px) {
      .block-white_payment {
        margin-top: 2rem; } }
  .block-white .tooltip {
    align-self: center;
    top: auto; }
    .block-white .tooltip::after {
      padding: 1.6rem;
      font-size: 1.4rem;
      width: max-content;
      max-width: 25.7rem;
      border-radius: 2.4rem 0 2.4rem 2.4rem;
      box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15); }
      @media (min-width: 768px) {
        .block-white .tooltip::after {
          max-width: 30.2rem;
          border-radius: 2.4rem 0 3rem 3rem;
          box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.2); } }
    @media (min-width: 768px) {
      .block-white .tooltip {
        padding: 0.5rem 0;
        top: -0.3rem; } }
  .block-white__title {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    display: flex;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .block-white__title {
        font-size: 2rem;
        line-height: 2.4rem; } }


.check-list__itm {
  padding: 0.8rem 0; }
  .check-list__itm_has-remove {
    display: flex;
    align-items: center;
    justify-content: space-between; }

.check-list .b-user-data .check-list__itm:not(:first-child) {
  border-top: 0.1rem dashed rgba(48, 48, 48, 0.2); }

.check-list__remove {
  border: none;
  font-size: 2.4rem;
  margin-left: 0.5rem;
  flex: 0 0 2.4rem;
  color: #AAAAAA;
  transition: color 0.3s; }
  .check-list__remove:hover {
    color: #E34747; }

.flatpickr-calendar {
  padding: 1.6rem;
  outline: none;
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
  border: none;
  color: #303030;
  background-color: #F6F6F6;
  border-radius: 1.6rem; }
  .flatpickr-calendar:before, .flatpickr-calendar:after {
    display: none; }
  .flatpickr-calendar .flatpickr-prev-month,
  .flatpickr-calendar .flatpickr-next-month {
    top: 0.5rem; }
  .flatpickr-calendar .flatpickr-month {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 150%;
    padding-top: 0; }
    .flatpickr-calendar .flatpickr-month span {
      font-weight: 500;
      font-size: 1.4rem;
      line-height: 150%;
      color: #7C7C7C;
      margin: 0 0.4rem 0 0; }
    .flatpickr-calendar .flatpickr-month .numInputWrapper {
      padding: 0;
      background-color: transparent;
      width: 4rem; }
      .flatpickr-calendar .flatpickr-month .numInputWrapper .arrowUp,
      .flatpickr-calendar .flatpickr-month .numInputWrapper .arrowDown {
        display: none; }
    .flatpickr-calendar .flatpickr-month .flatpickr-current-month {
      padding-top: 0; }
    .flatpickr-calendar .flatpickr-month .flatpickr-next-month,
    .flatpickr-calendar .flatpickr-month .flatpickr-monthDropdown-months,
    .flatpickr-calendar .flatpickr-month .flatpickr-current-month input.cur-year {
      -moz-appearance: textfield !important;
      font-weight: 500;
      font-size: 1.4rem;
      line-height: 150%;
      color: #7C7C7C;
      padding: 0;
      border: none;
      background-color: transparent; }
      .flatpickr-calendar .flatpickr-month .flatpickr-next-month::-webkit-outer-spin-button, .flatpickr-calendar .flatpickr-month .flatpickr-next-month::-webkit-inner-spin-button,
      .flatpickr-calendar .flatpickr-month .flatpickr-monthDropdown-months::-webkit-outer-spin-button,
      .flatpickr-calendar .flatpickr-month .flatpickr-monthDropdown-months::-webkit-inner-spin-button,
      .flatpickr-calendar .flatpickr-month .flatpickr-current-month input.cur-year::-webkit-outer-spin-button,
      .flatpickr-calendar .flatpickr-month .flatpickr-current-month input.cur-year::-webkit-inner-spin-button {
        -webkit-appearance: none !important;
        margin: 0; }
  .flatpickr-calendar .flatpickr-weekdays {
    background-color: #FFF;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #303030;
    padding: 1rem;
    height: 4rem; }
    .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekday {
      color: #303030;
      font-weight: 700;
      line-height: normal;
      font-size: 1.6rem; }
  .flatpickr-calendar .flatpickr-days {
    width: 100%; }
  .flatpickr-calendar .dayContainer {
    margin-top: 0.3rem;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 1rem 2rem; }
  .flatpickr-calendar .flatpickr-day {
    color: #303030;
    border: none;
    border-radius: 0.8rem;
    line-height: normal;
    max-width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .flatpickr-calendar .flatpickr-day {
        font-size: 1.6rem; } }
    .flatpickr-calendar .flatpickr-day.today, .flatpickr-calendar .flatpickr-day:hover {
      background-color: #9ED8C6; }
    .flatpickr-calendar .flatpickr-day.selected {
      background-color: #3CB18D;
      color: #FFF; }
  .flatpickr-calendar .flatpickr-day.flatpickr-disabled,
  .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover {
    color: #AAAAAA;
    opacity: 1;
    background-color: transparent; }
  .flatpickr-calendar.hasTime .flatpickr-time {
    border: none; }
  .flatpickr-calendar .flatpickr-time-separator {
    margin: 0 0.3rem; }
  .flatpickr-calendar .flatpickr-time.time24hr .numInputWrapper {
    background-color: transparent;
    border-radius: 0.8rem;
    overflow: hidden;
    color: #303030; }
    .flatpickr-calendar .flatpickr-time.time24hr .numInputWrapper:hover input {
      background-color: #9ED8C6; }
    .flatpickr-calendar .flatpickr-time.time24hr .numInputWrapper input {
      border-radius: 0.8rem; }
      .flatpickr-calendar .flatpickr-time.time24hr .numInputWrapper input:hover {
        background-color: #9ED8C6; }
      .flatpickr-calendar .flatpickr-time.time24hr .numInputWrapper input:focus {
        background-color: #3CB18D;
        color: #FFF; }

.info-list {
  margin: 2.8rem 0 0; }
  .info-list__item {
    display: flex;
    align-items: center; }
    .info-list__item:not(:first-child) {
      margin-top: 1.6rem; }
  .info-list__icon {
    max-width: 3.2rem;
    margin-right: 1.6rem;
    flex: 0 0 3.2rem; }

.params-list {
  list-style: none;
  margin: 4rem 0 0;
  padding: 0; }
  .params-list__itm {
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .params-list__itm {
        display: flex;
        align-items: flex-end; } }
  .params-list__ttl {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: bold; }
    @media (min-width: 992px) {
      .params-list__ttl {
        font-size: 2.4rem; } }
    @media (min-width: 768px) {
      .params-list__ttl {
        flex: 0 0 32rem;
        max-width: 32rem;
        padding-right: 2rem; } }
  @media (min-width: 992px) {
    .params-list__val {
      font-size: 1.8rem; } }

.user-info {
  display: flex;
  padding: 1rem;
  background-color: #FFF;
  border: 0.1rem solid #9ED8C6;
  border-radius: 3rem;
  align-items: center; }
  .user-info__ava {
    flex: 0 0 4rem;
    max-width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #F6F6F6;
    font-size: 1.8rem;
    color: #AAAAAA; }
  .user-info__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 100%; }
  .user-info__desc {
    padding-left: 1.6rem;
    max-width: calc(100% - 5.6rem); }
  .user-info__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2rem; }
    @media (min-width: 992px) {
      .user-info__name {
        font-weight: 500;
        font-size: 1.8rem;
        line-height: 2.2rem; } }

.radio-list__itm {
  margin-top: 1rem; }

.icon.icon-info {
  stroke-width: 1.5; }

@media (max-width: 767px) {
  .account-page {
    background-color: #FFF; } }

@media (max-width: 767px) {
  .account-page .s-main {
    padding-top: 0;
    background-color: #FFF; } }

@media (max-width: 767px) {
  .account-page .l-columns {
    margin-top: 0; } }

.account-page .top-btn-back {
  display: none; }
  @media (max-width: 767px) {
    .account-page .top-btn-back {
      position: absolute;
      top: 1.3rem;
      right: 0;
      display: block; } }
  @media (max-width: 767px) {
    .account-page .top-btn-back a {
      position: relative;
      color: #AAAAAA;
      z-index: 1;
      background: transparent;
      padding: 0;
      width: 3rem;
      height: 3rem;
      min-height: unset; } }
  @media (max-width: 767px) {
    .account-page .top-btn-back .icon {
      stroke-width: 1.5;
      stroke-linecap: round; } }

@media (max-width: 767px) {
  .account-page .page-title {
    padding: 1.6rem 0;
    margin: 0 0 2.4rem;
    border-bottom: 0.1rem dashed rgba(48, 48, 48, 0.2);
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.2rem; } }

@media (max-width: 767px) {
  .account-page .page-title + .top-btn-back {
    right: 1.2rem; } }

@media (max-width: 767px) {
  .l-columns .page-title + .top-btn-back {
    right: 0; } }

.icon-angle-up {
  transition: transform 0.3s; }

@media (max-width: 767px) {
  .search-empty {
    background: #FFF; } }

@media (max-width: 767px) {
  .catalog-sub-section__title {
    margin-top: 0; } }

.org-label {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-height: 2.9rem;
  width: fit-content;
  padding: 0.4rem 1.1rem;
  border-radius: 2rem;
  background: #F6F6F6;
  color: #303030;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .org-label {
      padding: 0.8rem 1.6rem;
      min-height: 3.7rem; } }
  .org-label .icon {
    width: 1.6rem;
    height: 1.6rem; }
    @media (min-width: 768px) {
      .org-label .icon {
        width: 1.9rem;
        height: 1.9rem; } }

@media (max-width: 767px) {
  .organization-history-order-item:not(:last-child) {
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem dashed rgba(48, 48, 48, 0.2); } }

@media (max-width: 767px) {
  .organization-history-order-item .b-total-sum__btn {
    margin-top: 1.6rem; } }

@media (max-width: 991px) {
  .organization-history-order-item .b-total-sum {
    margin-top: 0;
    padding-top: 0;
    border-top: 0; } }

/**
 * Components
 */
.b-search {
  position: relative;
  width: 100%;
  z-index: 100; }
  .b-search__icon-search {
    position: absolute;
    top: 0.8rem;
    left: 1.6rem;
    font-size: 2.4rem;
    color: #AAAAAA;
    transition: color 0.3s;
    stroke-width: 1.5; }
  .b-search__input:placeholder-shown ~ .b-search__btn-close,
  .b-search__input:placeholder-shown ~ .b-search__btn {
    visibility: hidden;
    opacity: 0; }
  .b-search__input:placeholder-shown {
    border-color: #F6F6F6; }
  .b-search__input {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    color: #303030;
    font-weight: 500;
    height: 4rem;
    width: 100%;
    border-radius: 3rem;
    background-color: #F6F6F6;
    padding: 1.05rem 1.6rem 1.05rem 4.8rem;
    box-shadow: none;
    outline: none;
    border: 0.1rem solid #9ED8C6;
    transition: border-color 0.3s, color 0.3s; }
    .b-search__input::placeholder {
      color: #AAAAAA;
      opacity: 1; }
    .b-search__input:focus {
      border-color: #9ED8C6; }
    @media (min-width: 768px) {
      .b-search__input {
        padding: 1.05rem 10.4rem 1.05rem 4.8rem; } }
  .b-search__btn {
    padding: 0 0.5rem 0 1.5rem;
    line-height: 151%;
    top: 0.5rem;
    right: 0.5rem;
    position: absolute;
    transition: opacity 0.3s; }
  .b-search__btn-close {
    border: none;
    outline: none;
    box-shadow: none;
    cursor: pointer;
    background-color: transparent;
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    color: #AAAAAA;
    transition: color 0.3s, opacity 0.3s; }
    @media (min-width: 768px) {
      .b-search__btn-close {
        top: 1rem;
        right: 10.4rem;
        width: 2rem;
        height: 2rem; } }
    .b-search__btn-close:hover {
      color: #11674D; }
    .b-search__btn-close-icon {
      width: 100%;
      height: 100%;
      display: block;
      stroke-width: 1.5;
      stroke-linecap: round; }
  .b-search__history.is-show, .b-search__autocomplete.is-show {
    visibility: visible;
    opacity: 1; }
  .b-search__history {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: -1;
    padding: 2.6rem 0 2rem 1.6rem;
    border-radius: 0 0 3rem 3rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    background-color: #FFF;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    color: #303030; }
    @media (max-width: 767px) {
      .b-search__history {
        top: 100%;
        width: calc(100% + 3.2rem);
        left: -1.6rem;
        margin-top: 1.6rem;
        padding: 1.6rem 0 2rem 1.6rem; } }
    .b-search__history-ttl {
      font-weight: 700;
      font-size: 1.6rem;
      line-height: 2rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-right: 1.2rem; }
      @media (min-width: 768px) {
        .b-search__history-ttl {
          display: none; } }
      .b-search__history-ttl .icon-delete {
        font-size: 2.4rem;
        display: block; }
    .b-search__history-clear {
      cursor: pointer;
      padding: 0;
      margin: 0;
      color: #AAAAAA;
      border: none;
      background-color: transparent; }
    .b-search__history-list {
      max-height: 16.8rem;
      font-size: 1.4rem;
      line-height: 1.4;
      margin-top: 0.4rem; }
      @media (max-height: 500px) {
        .b-search__history-list {
          height: calc(100vh - 16.6rem);
          max-height: calc(100vh - 16.6rem); } }
      @media (min-width: 768px) {
        .b-search__history-list {
          max-height: 27.2rem;
          margin-top: 0; } }
    .b-search__history-itm {
      display: flex;
      padding: 0.8rem 0;
      margin-right: 0.5rem;
      font-weight: 400;
      align-items: center;
      color: inherit;
      border: none;
      transition: background-color 0.3s, color 0.3s;
      border-top: 0.1rem dashed rgba(35, 31, 32, 0.2); }
      .b-search__history-itm:first-child {
        border-top: none; }
      .b-search__history-itm:hover {
        color: #3CB18D;
        border-top-color: rgba(35, 31, 32, 0.2); }
    .b-search__history-icon {
      min-width: 2rem;
      font-size: 2rem;
      margin-right: 0.8rem;
      color: #AAAAAA;
      stroke-width: 1.5; }
      @media (min-width: 768px) {
        .b-search__history-icon {
          min-width: 2.4rem;
          font-size: 2.4rem; } }
    .b-search__history-remove {
      min-width: 1.6rem;
      width: 1.6rem;
      height: 1.6rem;
      margin-left: auto;
      color: #AAAAAA;
      transition: color 0.3s; }
      .b-search__history-remove:hover {
        color: #E34747; }
      .b-search__history-remove-icon {
        display: block;
        font-size: 1.6rem;
        stroke-width: 1.5;
        stroke-linecap: round; }
  .b-search .simplebar-content {
    padding-right: 1rem !important; }
  .b-search__autocomplete {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: -1;
    padding: 2.6rem 0 2rem;
    border-radius: 0 0 3rem 3rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s; }
    @media (max-width: 767px) {
      .b-search__autocomplete {
        top: 100%;
        width: calc(100% + 3.2rem);
        left: -1.6rem;
        padding-top: 0;
        margin-top: 1.6rem;
        box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.15); } }
  .b-search__list {
    max-height: 22.5rem; }
    @media (max-height: 500px) {
      .b-search__list {
        height: calc(100vh - 19.6rem);
        max-height: calc(100vh - 19.6rem); } }
    @media (min-width: 768px) {
      .b-search__list {
        max-height: 27.2rem; } }
    @media (max-width: 767px) {
      .b-search__list-btn {
        height: 4rem;
        min-height: 4rem;
        padding: 0;
        font-weight: 700;
        font-size: 1.6rem;
        line-height: 2rem; } }
  .b-search__itm {
    display: flex;
    padding: 0.4rem 1.6rem;
    color: inherit;
    border: none;
    transition: background-color 0.3s, color 0.3s; }
    .b-search__itm:hover {
      /*color: #3CB18D;*/
      /*background-color: #9ED8C6;*/ }
    @media (max-width: 767px) {
      .b-search__itm:first-child {
        padding-top: 1.6rem; } }
  .b-search_itm:hover .b-search__pict {
    border-color: #3CB18D; }
  .b-search__pict {
    background-color: #FFF;
    border: 0.1rem solid #E6E6E6;
    flex: 0 0 6rem;
    max-width: 6rem;
    border-radius: 0.8rem;
    padding: 0.2rem 0;
    height: 6rem;
    transition: border-color 0.3s; }
  .b-search__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center; }
  .b-search__desc {
    padding: 0.7rem 0 0 1.6rem; }
  .b-search__ttl {
    font-size: 1.4rem;
    transition: color 0.3s; }
  .b-search__price {
    font-size: 1.6rem; }
  .b-search__char {
    font-size: 1.2rem;
    margin-top: 0.4rem;
    font-weight: 500;
    line-height: 150%; }
    @media (min-width: 768px) {
      .b-search__char {
        font-size: 1.4rem; } }
  .b-search__btn-wrap {
    padding: 2rem 1.6rem 0; }
  .b-search__city {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.7rem; }

@media (max-width: 767px) {
  html.is-search-open {
    overflow: hidden; }
    html.is-search-open body {
      overflow: hidden; }
    html.is-search-open .b-messages {
      z-index: 250; } }

.b-menu__ttl {
  padding: 0.8rem 2rem 0.8rem 0;
  position: relative;
  border-bottom: 0.1rem dashed rgba(255, 255, 255, 0.2);
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 800; }
  @media (min-width: 768px) {
    .b-menu__ttl {
      padding-top: 0; } }
  @media (min-width: 992px) {
    .b-menu__ttl {
      font-size: 1.6rem;
      line-height: 1.2;
      padding-bottom: 1rem; } }

.b-menu__arrow {
  font-size: 2rem;
  position: absolute;
  width: 2rem;
  height: 2rem;
  right: 0;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%); }

.is-active .b-menu__icon {
  transform: rotate(-90deg); }

.b-menu__icon {
  transform: rotate(90deg);
  transition: transform 0.3s; }

.b-menu__list {
  margin: 0;
  padding: 0.6rem 0 1.6rem;
  border-bottom: 0.1rem dashed rgba(255, 255, 255, 0.2);
  list-style-type: none;
  display: none; }
  @media (min-width: 768px) {
    .b-menu__list {
      border: none;
      padding-bottom: 0;
      display: block !important;
      height: auto !important;
      padding-top: 0.6rem !important; } }

.b-menu__itm {
  margin-top: 1rem; }

.b-socials {
  display: flex;
  margin: 0 -0.25rem; }
  @media (min-width: 375px) {
    .b-socials {
      margin: 0 -0.6rem; } }
  .b-socials__lnk {
    border: none;
    border-radius: 100%;
    position: relative;
    display: block;
    width: 3.6rem;
    height: 3.6rem;
    background-color: #FFF;
    color: #11674D;
    font-size: 2rem;
    transition: background-color 0.3s;
    margin: 0 0.025rem;
    margin: 0 0.6rem; }
    .b-socials__lnk:hover {
      background-color: #9ED8C6; }
    .b-socials__lnk:active {
      background-color: #229C77; }
  .b-socials__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.b-messages {
  position: fixed;
  bottom: 9rem;
  left: 1.6rem;
  z-index: 4; }
  @media (min-width: 768px) {
    .b-messages {
      width: 4.8rem;
      margin-left: 2.6rem;
      bottom: 0;
      position: relative; } }
  @media (min-width: 992px) {
    .b-messages {
      left: 0;
      bottom: 1rem; } }
  .b-messages.is-open {
    z-index: 300; }
  .b-messages.is-open .b-messages__btn {
    z-index: -1; }
    @media (min-width: 768px) {
      .b-messages.is-open .b-messages__btn {
        z-index: 2; } }
  .b-messages.is-open .b-messages__btn-icon {
    visibility: hidden;
    opacity: 0; }
  .b-messages.is-open .b-messages__view {
    transform: translateY(0); }
  .b-messages.is-open .b-messages__overlay,
  .b-messages.is-open .b-messages__btn-icon-close {
    visibility: visible;
    opacity: 1; }
  @media (min-width: 768px) {
    .b-messages.is-open .b-messages__list {
      max-height: 35rem;
      padding: 0.6rem 0.6rem 5.8rem;
      bottom: 1rem; } }
  .b-messages__overlay {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    visibility: hidden;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s; }
  .b-messages__ttl {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem; }
    .b-messages__ttl:before {
      content: '';
      position: absolute;
      top: 2.4rem;
      left: 50%;
      transform: translateX(-50%);
      background-color: rgba(48, 48, 48, 0.2);
      width: 4rem;
      height: 0.6rem;
      border-radius: 0.3rem; }
  .b-messages__view {
    transition: transform 0.3s;
    bottom: 0;
    left: 0;
    width: 100%;
    position: fixed;
    background-color: #FFF;
    border-radius: 3rem 3rem 0 0;
    padding: 4.8rem 1.6rem 1.6rem;
    transform: translateY(100%); }
    @media (min-width: 768px) {
      .b-messages__view {
        max-height: none;
        padding: 0;
        position: sticky;
        width: auto;
        visibility: visible;
        opacity: 1; } }
  .b-messages__btn {
    cursor: pointer;
    position: relative;
    z-index: 2;
    border-radius: 100%;
    width: 4.8rem;
    height: 4.8rem;
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
    background-color: #FFF;
    color: #3CB18D;
    outline: none;
    border: none;
    padding: 0;
    font-size: 3.6rem;
    overflow: hidden;
    transition: background-color 0.3s, color 0.3s; }
    @media (min-width: 768px) {
      .b-messages__btn {
        z-index: 2; } }
    .b-messages__btn:hover {
      background-color: #52C8A4;
      color: #FFF; }
    .b-messages__btn:active {
      background-color: #FFF;
      color: #3CB18D; }
    .b-messages__btn-icon-close, .b-messages__btn-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: opacity 0.3s; }
    .b-messages__btn-icon-close {
      background-color: inherit;
      visibility: hidden;
      opacity: 0; }
  .b-messages__list {
    background-color: #FFF;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    margin: 1.6rem 0; }
    @media (min-width: 768px) {
      .b-messages__list {
        margin-top: 0;
        margin-bottom: 0;
        box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
        position: absolute;
        left: 0;
        bottom: 2.4rem;
        transition: max-height 0.3s, padding 0.3s, bottom 0.3s;
        max-height: 0;
        width: 4.8rem;
        gap: 1rem;
        padding: 0 0.6rem 0;
        border-radius: 3rem; } }
  .b-messages__itm {
    border: none;
    transition: opacity 0.3s;
    padding: 0.8rem 0;
    display: flex;
    justify-content: flex-start;
    color: inherit;
    align-items: center;
    border-top: 0.1rem dashed rgba(48, 48, 48, 0.2); }
    @media (min-width: 768px) {
      .b-messages__itm {
        display: block;
        padding: 0;
        border: none; } }
    .b-messages__itm:first-child {
      border-top: none; }
    .b-messages__itm:hover {
      opacity: 0.8; }
    .b-messages__itm svg {
      display: block;
      flex: 0 0 3.2rem;
      margin-right: 1.6rem; }
      @media (min-width: 768px) {
        .b-messages__itm svg {
          margin: 0 auto; } }
  @media (min-width: 768px) {
    .b-messages__txt {
      display: none; } }
  .b-messages__swipe {
    width: 100%;
    position: absolute;
    top: -4.8rem;
    left: 0;
    height: 9.6rem; }
    @media (min-width: 768px) {
      .b-messages__swipe {
        display: none; } }

.b-popup_geo.b-popup_mobile-fade-in-down .b-popup__view {
  width: 108.2rem;
  max-width: 100%;
  padding: 0; }
  @media (min-width: 768px) {
    .b-popup_geo.b-popup_mobile-fade-in-down .b-popup__view {
      margin: auto; } }

.b-popup_geo.b-popup_mobile-fade-in-down .b-popup__swipe {
  z-index: 16;
  bottom: 41rem;
  top: auto; }

.b-geo {
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  position: relative; }
  @media (max-width: 767px) {
    .b-geo {
      align-items: flex-end; } }
  @media (min-width: 768px) {
    .b-geo {
      min-height: auto;
      border-radius: 3rem;
      display: flex; } }
  .b-geo__close {
    position: absolute;
    z-index: 11;
    border: none; }
    @media (max-width: 767px) {
      .b-geo__close {
        width: 3rem;
        height: 3rem;
        top: 1.6rem;
        color: #FFF;
        right: 1.6rem; } }
    @media (min-width: 768px) {
      .b-geo__close {
        width: 4rem;
        height: 4rem;
        border-radius: 100%;
        background-color: #FFF;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 2.5rem;
        right: 2.5rem;
        color: #7C7C7C; }
        .b-geo__close:hover {
          color: #3CB18D; }
        .b-geo__close .icon {
          width: 3rem;
          height: 3rem; } }
    .b-geo__close .icon {
      display: block;
      width: 100%;
      height: 100%;
      stroke-width: 1; }
  .b-geo__head {
    z-index: 10;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.2rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 2rem 5rem 2rem 1.6rem;
    background-color: #52C8A4;
    color: #FFF; }
  .b-geo__left {
    background-color: #FFF;
    border-radius: 2.4rem 2.4rem 0 0;
    width: 100%;
    height: auto;
    /*330px*/
    position: relative;
    z-index: 20;
    padding: 1.6rem;
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .b-geo__left {
        max-width: 40%;
        height: auto;
        flex: 0 0 40%;
        min-width: 34rem;
        padding: 3rem 1.5rem;
        z-index: 10;
        border-radius: 3rem 3rem 0 0; } }
    @media (min-width: 992px) {
      .b-geo__left {
        padding: 3rem; } }
  .b-geo__scr-phone {
    flex: 1 0 0%;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 -1.6rem;
    padding: 0 1.6rem; }
    @media (min-width: 768px) {
      .b-geo__scr-phone {
        padding: 0;
        margin: 0;
        overflow: visible; } }
  .b-geo__map {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    height: 100%; }
    @media (min-width: 768px) {
      .b-geo__map {
        height: auto;
        flex: 1 0 0%;
        min-height: 67.4rem;
        position: relative; } }
  .b-geo__title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.4rem; }
  .b-geo__desc {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 150%;
    color: #7C7C7C; }
  .b-geo__search .b-search__autocomplete {
    top: 50%;
    left: 0;
    width: 100%;
    margin: 0; }
  .b-geo__search .b-search__input {
    font-weight: 500;
    color: #303030;
    padding: 1.05rem 3.5rem 1.05rem 4.8rem; }
  @media (min-width: 768px) {
    .b-geo__search .b-search__btn-close {
      right: 1.2rem; } }
  .b-geo__search .b-search__itm {
    position: relative;
    padding: 0.8rem 1.6rem; }
    .b-geo__search .b-search__itm.active {
      position: relative; }
      .b-geo__search .b-search__itm::after {
        content: "";
        background: url(/reference//css/../images/b-geo/check.svg) no-repeat;
        background-size: contain;
        width: 2.4rem;
        height: 2.4rem;
        position: absolute;
        right: 1.4rem;
        top: calc(50% - 1.2rem);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s; }
        .b-geo__search .b-search__itm:hover::after {
          opacity: 1;
          visibility: visible; }
        @media (min-width: 768px) {
          .b-geo__search .b-search__itm::after {
            top: calc(50% - 1.2rem); } }
      .b-geo__search .b-search__itm.active .b-search__ttl {
        color: #3CB18D; }
    .b-geo__search .b-search__itm .b-search__desc {
      padding: 0 2.9rem 0 1.6rem; }
  .b-geo__btns {
    margin-top: auto; }
    @media (min-width: 768px) {
      .b-geo__btns {
        padding-top: 3rem; } }
    .b-geo__btns .btn {
      padding-left: 0;
      padding-right: 0; }
      .b-geo__btns .btn .icon-plus {
        width: 2.4rem;
        height: 2.4rem; }
      @media (max-width: 767px) {
        .b-geo__btns .btn {
          margin-top: 1.6rem; } }
    .b-geo__btns .btn-confirm {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s; }
      .b-geo__btns .btn-confirm.active {
        opacity: 1;
        visibility: visible; }
  .b-geo__info {
    z-index: 19;
    position: absolute;
    top: 7rem;
    left: 1.6rem;
    width: calc(100% - 2.4rem);
    border-radius: 3rem;
    font-size: 1.4rem;
    line-height: 1.4;
    background-color: #FFF;
    box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1); }
    .b-geo__info-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-weight: 500;
      padding: 0.8rem 1.6rem; }
    .b-geo__info.is-open .b-geo__info-icon {
      transform: rotate(0); }
    .b-geo__info-icon {
      font-size: 2.4rem;
      transform: rotate(180deg);
      transition: transform 0.3s; }
    .b-geo__info-dropdown {
      padding: 0.8rem 1.6rem;
      display: none; }
  .b-geo__map-note {
    background: #FFF;
    box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.2);
    padding: 1.6rem;
    border-radius: 1.6rem;
    width: calc(100% - 3.2rem);
    position: absolute;
    left: 1.6rem;
    z-index: 2;
    top: -7.8rem; }
    @media (min-width: 768px) {
      .b-geo__map-note {
        background: #FFF;
        box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
        padding: 1.6rem 3rem;
        border-radius: 2rem;
        width: 56.7rem;
        bottom: 3rem;
        top: auto;
        left: calc(100% + 3rem); } }
    @media (max-width: 767px) {
      .b-geo__map-note {
        font-size: 1.2rem;
        font-weight: 700;
        text-align: center;
        line-height: 1.5rem; } }
  .b-geo__tabs-tab {
    display: flex;
    flex-direction: column; }
  .b-geo__tabs {
    display: flex;
    height: 100%; }
  .b-geo__address {
    margin-top: 2rem; }
    .b-geo__address-itm {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1rem 0; }
      .b-geo__address-itm:not(:first-child) {
        border-top: 0.1rem dashed rgba(48, 48, 48, 0.2); }
    .b-geo__address-remove {
      flex: 0 0 2.4rem;
      font-size: 2.4rem;
      color: #AAAAAA;
      cursor: pointer;
      transition: color 0.3s; }
      .b-geo__address-remove:hover {
        color: #E34747; }
      .b-geo__address-remove .icon {
        display: block; }
  .b-geo .b-search__btn {
    display: none; }
  .b-geo__tab-section:not(:first-child) {
    opacity: 0;
    visibility: hidden;
    height: 0; }
    .b-geo__tab-section:not(:first-child).active {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 20;
      display: flex;
      background: rgba(0, 0, 0, 0.5);
      transition: opacity 0.3s;
      opacity: 1;
      visibility: visible; }
      .b-geo__tab-section:not(:first-child).active .b-geo__tab-section-view {
        top: 0; }
  .b-geo__tab-section .add-address-item {
    width: 100%;
    height: 6rem;
    border-radius: 3rem;
    border: 0.1rem solid #9ED8C6;
    padding: 0.8rem 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    position: relative;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 150%; }
    .b-geo__tab-section .add-address-item:not(:first-child) {
      margin-top: 1.2rem; }
    .b-geo__tab-section .add-address-item span {
      display: block;
      font-size: 1rem;
      font-weight: 500;
      line-height: normal;
      color: #AAAAAA; }
    .b-geo__tab-section .add-address-item .icon {
      width: 2.4rem;
      height: 2.4rem;
      stroke-width: 1.5;
      stroke-linecap: round; }
  .b-geo__tab-section-view {
    position: relative;
    width: 100%;
    height: 44.8rem;
    top: 100%;
    padding: 1.6rem;
    margin-top: auto;
    margin-bottom: 0;
    border-radius: 3rem 3rem 0 0;
    background-color: #fff;
    z-index: 10;
    transition: top 0.3s; }
    .b-geo__tab-section-view:before {
      content: "";
      position: absolute;
      top: 1rem;
      left: 50%;
      transform: translateX(-50%);
      background-color: rgba(48, 48, 48, 0.2);
      width: 4rem;
      height: 0.6rem;
      border-radius: 0.3rem; }
      @media (min-width: 768px) {
        .b-geo__tab-section-view:before {
          display: none; } }
    .b-geo__tab-section-view .b-geo__search {
      margin-top: 2.4rem; }
    .b-geo__tab-section-view .b-search__input {
      height: 6rem; }
    .b-geo__tab-section-view .b-search__icon-search {
      top: 1.8rem; }
    .b-geo__tab-section-view .b-search__btn-close {
      top: 1.8rem;
      right: 1.4rem; }
    .b-geo__tab-section-view .b-geo__desc {
      margin-top: 6.4rem;
      line-height: 140%;
      font-weight: 400;
      text-align: center; }
    .b-geo__tab-section-view .b-search__autocomplete {
      top: 100%;
      box-shadow: none;
      border-radius: 0;
      padding: 0;
      margin-top: 0.8rem;
      z-index: 1; }
    .b-geo__tab-section-view .b-search__list {
      max-height: 30rem; }
    .b-geo__tab-section-view .b-search__itm {
      padding: 1.6rem 0; }
      .b-geo__tab-section-view .b-search__itm:not(:first-child) {
        border-top: 0.1rem dashed rgba(48, 48, 48, 0.2); }
    .b-geo__tab-section-view .b-search__ttl,
    .b-geo__tab-section-view .b-search__city {
      font-weight: 400 !important; }
    .b-geo__tab-section-view .b-geo__scr-phone {
      overflow: unset;
      margin: 0.4rem 0 0; }
    .b-geo__tab-section-view .filled-address-btn {
      position: absolute;
      bottom: 1.6rem;
      left: 1.6rem;
      width: calc(100% - 3.2rem); }

.b-popup {
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 300;
  padding: 1.6rem;
  display: flex;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s; }
  .b-popup_md .b-popup__view {
    max-width: 46.3rem; }
  .b-popup_mdxl .b-popup__view {
    max-width: 52rem; }
  @media (min-width: 768px) {
    .b-popup_sm .b-popup__choice-btns {
      margin-top: 3rem; } }
  .b-popup_sm .b-popup__view {
    max-width: 43rem; }
    @media (max-width: 767px) {
      .b-popup_sm .b-popup__view {
        max-width: 100%; } }
  .b-popup_fullwidth-mobile {
    padding: 0; }
    @media (min-width: 768px) {
      .b-popup_fullwidth-mobile {
        padding: 1.6rem; } }
  .b-popup_mobile-fade-in-down {
    padding: 0; }
    @media (min-width: 768px) {
      .b-popup_mobile-fade-in-down {
        padding: 1.6rem; } }
  .b-popup__form-rating {
    justify-content: center; }
  .b-popup__btn-lnk, .b-popup__btn-send {
    margin: 1.6rem auto 0;
    display: flex;
    width: 100%; }
    @media (min-width: 768px) {
      .b-popup__btn-lnk, .b-popup__btn-send {
        width: 27.2rem;
        margin: 2rem auto 0; } }
  .b-popup_mobile-fade-in-down .b-popup__view {
    margin-top: auto;
    margin-bottom: 0;
    padding: 4.8rem 1.6rem 1.6rem;
    border-radius: 3rem 3rem 0 0;
    transition: top 0.3s;
    display: flex;
    top: 0;
    flex-direction: column; }
    @media (min-width: 768px) {
      .b-popup_mobile-fade-in-down .b-popup__view {
        border-radius: 3rem;
        margin-bottom: auto;
        padding: 3rem; } }
    .b-popup_mobile-fade-in-down .b-popup__view:before {
      content: "";
      position: absolute;
      top: 2.4rem;
      left: 50%;
      transform: translateX(-50%);
      background-color: rgba(48, 48, 48, 0.2);
      width: 4rem;
      height: 0.6rem;
      border-radius: 0.3rem;
      display: none; }
    @media (min-width: 768px) {
      .b-popup_mobile-fade-in-down .b-popup__view:before {
        display: none; } }
  .b-popup#delete-account .b-popup__txt {
    color: #AAAAAA;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: normal; }
  .b-popup#delete-account .b-popup__choice-btns .btn_white {
    border: 0.2rem solid #3CB18D; }
  @media (max-width: 767px) {
    .b-popup_faq .b-popup__close {
      width: 100%;
      height: 6rem;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 3rem;
      position: static;
      font-weight: 700;
      font-size: 1.8rem;
      line-height: 2.2rem;
      background-color: #3CB18D;
      color: #FFF;
      margin-top: 2.4rem;
      transition: color 0.3s, border-color 0.3s, background-color 0.3s; }
      .b-popup_faq .b-popup__close:hover {
        border-color: #52C8A4;
        background-color: #52C8A4; }
      .b-popup_faq .b-popup__close:visited {
        color: #FFF; }
      .b-popup_faq .b-popup__close:active {
        border-color: #11674D;
        background-color: #11674D; }
      .b-popup_faq .b-popup__close:before {
        content: attr(data-txt-mobile); } }
  .b-popup .b-faq-swiper {
    margin-right: 0; }
  .b-popup_faq .b-popup__view {
    width: 100%;
    position: relative; }
    @media (min-width: 768px) {
      .b-popup_faq .b-popup__view {
        border-radius: 3rem;
        transform: none;
        max-width: 63.2rem;
        padding: 6rem 2rem 3rem 2rem;
        margin-bottom: auto; } }
  .b-popup_mobile-fade-in-down:not(.is-open) .b-popup__view {
    top: 100%; }
    @media (min-width: 768px) {
      .b-popup_mobile-fade-in-down:not(.is-open) .b-popup__view {
        top: auto; } }
  .b-popup_mobile-fade-in-down.b-popup_mobile-hide-in-down .b-popup__view {
    top: 100%; }
    @media (min-width: 768px) {
      .b-popup_mobile-fade-in-down.b-popup_mobile-hide-in-down .b-popup__view {
        top: auto; } }
  .b-popup:not(.is-open) {
    visibility: hidden;
    opacity: 0;
    z-index: -1000; }
  .b-popup__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .b-popup__view {
    width: 100%;
    padding: 2.4rem 1.6rem 4rem;
    /*64px 16px 40px*/
    position: relative;
    z-index: 10;
    background-color: #FFF;
    border-radius: 3rem;
    max-width: 65.2rem;
    margin: auto; }
    @media (min-width: 768px) {
      .b-popup__view {
        padding: 3rem; } }
    .b-popup__view_fullwidth-mobile {
      padding: 0;
      border-radius: 0;
      min-height: 100vh; }
      @media (min-width: 768px) {
        .b-popup__view_fullwidth-mobile {
          padding: 2rem;
          border-radius: 3rem;
          min-height: 0; } }
  .b-popup__close {
    position: absolute;
    top: 2.4rem;
    right: 1.6rem;
    width: 3rem;
    height: 3rem;
    font-size: 3rem;
    color: #AAAAAA;
    transition: color 0.3s;
    border: none;
    z-index: 10; }
    @media (min-width: 768px) {
      .b-popup__close {
        right: 3rem;
        top: 3rem;
        width: 4rem;
        height: 4rem;
        font-size: 4rem; } }
    .b-popup__close:hover {
      color: #3CB18D; }
    .b-popup__close_static {
      position: static;
      flex: 0 0 3rem;
      margin-left: 0.6rem; }
      @media (min-width: 768px) {
        .b-popup__close_static {
          flex: 0 0 4rem; } }
  .b-popup__close-icon {
    stroke-width: 1; }
    @media (min-width: 768px) {
      .b-popup__close-icon {
        stroke-linecap: round; } }
  .b-popup__title {
    text-align: center;
    font-size: 2rem;
    line-height: 1.2;
    padding: 0 0.8rem;
    font-weight: 600; }
    .b-popup__title_txt-left {
      text-align: left; }
    .b-popup__title_has-close {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    @media (min-width: 768px) {
      .b-popup__title {
        padding: 1.6rem 0 0;
        font-weight: 700; } }
  .b-popup__txt {
    margin-top: 2.4rem;
    text-align: center;
    max-width: 33.8rem;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500; }
    @media (min-width: 768px) {
      .b-popup__txt {
        margin-top: 2rem;
        font-weight: 400; } }
  .b-popup__form {
    margin-top: 2rem; }
  .b-popup__btn-close {
    margin-top: 2rem;
    max-width: 34.3rem;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 992px) {
      .b-popup__btn-close {
        margin-top: 4rem; } }
  .b-popup__choice-btns {
    display: flex;
    gap: 1rem;
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .b-popup__choice-btns {
        margin-top: 4rem;
        gap: 2rem; } }
    .b-popup__choice-btns .btn {
      flex: 0 0 calc(50% - 0.5rem); }
      @media (min-width: 768px) {
        .b-popup__choice-btns .btn {
          flex: 0 0 calc(50% - 1rem); } }
  .b-popup_order-report .b-popup__view {
    text-align: left; }
  .b-popup_order-report .b-popup__txt {
    margin: 0;
    text-align: left;
    color: #AAAAAA;
    line-height: normal;
    font-weight: 600; }
    @media (min-width: 768px) {
      .b-popup_order-report .b-popup__txt {
        color: #7C7C7C;
        line-height: 150%;
        margin-top: -0.6rem;
        font-size: 1.4rem; } }
  .b-popup_order-report .b-popup__title {
    text-align: left;
    justify-content: space-between;
    display: flex;
    margin-bottom: 10px;
    padding: 0; }
  .b-popup_auth .b-popup__view {
    text-align: left;
    padding: 4rem 1.6rem 1.6rem; }
    @media (min-width: 768px) {
      .b-popup_auth .b-popup__view {
        padding: 3rem; } }
  .b-popup_auth-code .b-popup__view {
    padding: 3rem 1.6rem 1.6rem; }
    @media (min-width: 768px) {
      .b-popup_auth-code .b-popup__view {
        padding: 3rem; } }
  .b-popup_auth-code .b-popup__title {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    text-align: center; }
    @media (min-width: 768px) {
      .b-popup_auth-code .b-popup__title {
        padding: 0;
        font-size: 2rem;
        line-height: normal;
        font-weight: 700;
        text-align: left; } }
  .b-popup_auth-code .form-auth__info {
    margin-top: 0.8rem; }
    @media (min-width: 768px) {
      .b-popup_auth-code .form-auth__info {
        margin-top: 2.5rem; } }
  .b-popup_auth-code .form-auth__txt {
    text-align: center;
    justify-content: center;
    line-height: 150%; }
    @media (min-width: 768px) {
      .b-popup_auth-code .form-auth__txt {
        text-align: left;
        justify-content: flex-start; } }
  .b-popup_auth-code .form-auth__code {
    margin-top: 4rem; }
    @media (min-width: 768px) {
      .b-popup_auth-code .form-auth__code {
        margin-top: 2.5rem; } }
  .b-popup_auth-code .form-auth__checkbox {
    margin-top: 8.7rem; }
    @media (min-width: 768px) {
      .b-popup_auth-code .form-auth__checkbox {
        margin-top: 2.5rem; } }
  .b-popup__btn_w-340 {
    width: 34rem;
    margin: 2rem auto 0;
    display: flex;
    max-width: 100%; }
  .b-popup .btn_light-grey {
    color: #3CB18D; }
  .b-popup__swipe {
    width: 100%;
    position: absolute;
    top: -4.8rem;
    left: 0;
    height: 9.6rem; }
    @media (min-width: 768px) {
      .b-popup__swipe {
        display: none; } }
  .b-popup-reg .form-auth__btns {
    margin-top: 24.5rem; }
    @media (min-width: 768px) {
      .b-popup-reg .form-auth__btns {
        margin-top: 4rem; } }
  .b-popup__payment-choice .b-popup__view {
    padding: 2.4rem 1.6rem; }
    @media (min-width: 768px) {
      .b-popup__payment-choice .b-popup__view {
        padding: 3rem;
        max-width: 40.3rem; } }
  .b-popup__payment-choice .b-popup__form {
    margin-top: 1.6rem; }
    @media (min-width: 768px) {
      .b-popup__payment-choice .b-popup__form {
        margin-top: 2.5rem; } }
  .b-popup__payment-choice .b-popup__title {
    padding: 0; }
  .b-popup__payment-choice .radio-list__itm {
    margin-top: 1.4rem;
    padding-left: 0.3rem; }
  .b-popup__payment-choice .radio__label {
    font-weight: 400;
    line-height: 140%; }
  .b-popup__payment-choice .b-popup__txt {
    margin-top: 3.6rem;
    font-size: 1.2rem;
    font-weight: 600; }
  .b-popup__payment-choice .b-popup__btn_w-340 {
    margin: 3.2rem auto 0; }
  @media (max-width: 767px) {
    .b-popup_support-contacts .b-popup__swipe {
      top: 2.2rem;
      left: calc(50% - 2rem);
      width: 4rem;
      height: 0.6rem;
      border-radius: 0.6rem;
      background: rgba(48, 48, 48, 0.2); } }
  .b-popup_support-contacts .b-popup__close span {
    display: none; }
    @media (max-width: 767px) {
      .b-popup_support-contacts .b-popup__close span {
        display: block; } }
  @media (max-width: 767px) {
    .b-popup_support-contacts .b-popup__close {
      width: 100%;
      height: 6rem;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 3rem;
      position: static;
      font-weight: 700;
      font-size: 1.8rem;
      line-height: 2.2rem;
      background-color: #3cb18d;
      color: #fff;
      margin-top: 1.6rem;
      transition: color 0.3s, border-color 0.3s, background-color 0.3s; } }
  .b-popup_support-contacts .b-popup__title {
    padding: 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: normal; }
  .b-popup_support-contacts .support-contacts {
    margin-top: 1.6rem; }
    .b-popup_support-contacts .support-contacts__item {
      display: flex;
      align-items: center;
      gap: 1.6rem;
      padding: 0.8rem 0;
      font-size: 1.6rem;
      color: #303030;
      font-weight: 500;
      border-bottom: 0;
      line-height: 150%; }
      .b-popup_support-contacts .support-contacts__item:not(:first-child) {
        border-top: 0.1rem dashed rgba(48, 48, 48, 0.2); }
      .b-popup_support-contacts .support-contacts__item:hover {
        border-bottom: 0;
        border-bottom-color: transparent; }
      .b-popup_support-contacts .support-contacts__item svg {
        width: 3.6rem;
        height: 3.6rem; }
  @media (max-width: 767px) {
    .b-popup_enter-address .b-popup__swipe {
      top: 2.2rem;
      left: calc(50% - 2rem);
      width: 4rem;
      height: 0.6rem;
      border-radius: 0.6rem;
      background: rgba(48, 48, 48, 0.2); } }
  .b-popup_enter-address .b-popup__title {
    padding-top: 0; }
    @media (max-width: 767px) {
      .b-popup_enter-address .b-popup__title {
        text-align: left;
        padding: 0;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: normal; } }
  @media (max-width: 767px) {
    .b-popup_enter-address .b-popup__txt {
      text-align: left;
      padding: 0;
      margin-top: 1.6rem;
      font-weight: 400; } }
  .b-popup_enter-address .b-popup__close {
    position: unset;
    display: flex;
    width: 100%;
    justify-content: flex-end; }
    @media (max-width: 767px) {
      .b-popup_enter-address .b-popup__close {
        display: none; } }
  @media (max-width: 767px) {
    .b-popup_enter-address .b-popup__choice-btns {
      margin-top: 1.6rem; } }
  .b-popup_manager-info .b-popup__view {
    padding: 6.4rem 2.4rem 4rem;
    max-width: 48rem; }
    @media (min-width: 768px) {
      .b-popup_manager-info .b-popup__view {
        padding: 4rem; } }
  .b-popup_manager-info .b-popup__close {
    right: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 768px) {
      .b-popup_manager-info .b-popup__close {
        top: 2rem;
        right: 2rem;
        width: 4rem;
        height: 4rem; } }
  .b-popup_manager-info .b-popup__title {
    padding: 0;
    text-align: left; }
  .b-popup_manager-info .form_manager-info {
    margin-top: 2.4rem; }
  .b-popup_manager-info .field {
    margin-top: 0.8rem; }
    @media (min-width: 768px) {
      .b-popup_manager-info .field {
        margin-top: 2rem; } }
  .b-popup_manager-info .field__input {
    border-block-color: rgba(48, 48, 48, 0.3);
    padding: 2.6rem 0 0.8rem;
    height: 5.2rem; }
    @media (min-width: 768px) {
      .b-popup_manager-info .field__input {
        height: 5.9rem;
        padding: 2.9rem 0 0.8rem; } }
    .b-popup_manager-info .field__input:placeholder-shown {
      border-block-color: rgba(48, 48, 48, 0.3); }
      .b-popup_manager-info .field__input:placeholder-shown ~ .field__label {
        top: 2.2rem; }
    .b-popup_manager-info .field__input:focus, .b-popup_manager-info .field__input:focus-visible {
      padding: 2.6rem 0 0.8rem;
      border-block-color: #303030;
      height: 5.2rem; }
      @media (min-width: 768px) {
        .b-popup_manager-info .field__input:focus, .b-popup_manager-info .field__input:focus-visible {
          height: 5.9rem;
          padding: 2.9rem 0 0.8rem; } }
      .b-popup_manager-info .field__input:focus ~ .field__label, .b-popup_manager-info .field__input:focus-visible ~ .field__label {
        color: #7C7C7C;
        font-size: 1.2rem;
        top: 0; }
        @media (min-width: 768px) {
          .b-popup_manager-info .field__input:focus ~ .field__label, .b-popup_manager-info .field__input:focus-visible ~ .field__label {
            font-size: 1.4rem;
            color: #AAAAAA; } }
  .b-popup_manager-info .form__btns {
    margin-top: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem; }
    @media (min-width: 768px) {
      .b-popup_manager-info .form__btns {
        margin-top: 4rem;
        justify-content: center; } }
  .b-popup_manager-info .form__btn {
    min-width: 14.2rem;
    width: calc(50% - 0.5rem);
    height: 4.2rem;
    min-height: 4.2rem;
    font-size: 1.6rem;
    flex-grow: 1; }
    @media (min-width: 768px) {
      .b-popup_manager-info .form__btn {
        max-width: 15rem;
        height: 4.8rem;
        min-height: 4.8rem; } }

#log-out .b-popup__close,
#delete-account .b-popup__close,
#change-data-yur-lico .b-popup__close,
#delete-address .b-popup__close,
#order-edit .b-popup__close,
#order-cancellation .b-popup__close,
#feedback-thank .b-popup__close,
#cart-clear .b-popup__close,
#product-soldout .b-popup__close,
#search-history-clear .b-popup__close,
#reg-success .b-popup__close {
  position: unset;
  display: flex;
  width: 100%;
  justify-content: flex-end; }

#log-out .b-popup__title,
#delete-account .b-popup__title,
#change-data-yur-lico .b-popup__title,
#delete-address .b-popup__title,
#order-edit .b-popup__title,
#order-cancellation .b-popup__title,
#feedback-thank .b-popup__title,
#cart-clear .b-popup__title,
#product-soldout .b-popup__title,
#search-history-clear .b-popup__title,
#reg-success .b-popup__title {
  padding: 0; }
  @media (min-width: 768px) {
    #log-out .b-popup__title,
    #delete-account .b-popup__title,
    #change-data-yur-lico .b-popup__title,
    #delete-address .b-popup__title,
    #order-edit .b-popup__title,
    #order-cancellation .b-popup__title,
    #feedback-thank .b-popup__title,
    #cart-clear .b-popup__title,
    #product-soldout .b-popup__title,
    #search-history-clear .b-popup__title,
    #reg-success .b-popup__title {
      padding: 0 2rem;
      font-weight: 700 !important; } }

@media (min-width: 768px) {
  #order-cancellation .b-popup__close,
  #order-edit .b-popup__close,
  #feedback-thank .b-popup__close,
  #cart-clear .b-popup__close,
  #search-history-clear .b-popup__close,
  #reg-success .b-popup__close {
    display: none; } }

@media (min-width: 768px) {
  #feedback-thank .b-popup__view {
    padding: 6rem; } }

@media (min-width: 768px) {
  #reg-success .b-popup__view {
    padding: 6rem 3rem; } }

#order-edit .b-popup__txt {
  margin: 2rem 0 0;
  max-width: 100%; }

#order-edit .b-popup__choice-btns {
  margin-top: 2.4rem;
  gap: 1.1rem;
  justify-content: center; }
  @media (min-width: 768px) {
    #order-edit .b-popup__choice-btns {
      margin-top: 2rem; } }

#cart-clear .b-popup__view,
#search-history-clear .b-popup__view {
  max-width: 37rem; }

#cart-clear .b-popup__choice-btns,
#search-history-clear .b-popup__choice-btns {
  margin-top: 2.4rem;
  gap: 1.1rem;
  justify-content: center; }
  @media (min-width: 768px) {
    #cart-clear .b-popup__choice-btns,
    #search-history-clear .b-popup__choice-btns {
      margin-top: 2rem; } }

@media (min-width: 768px) {
  #order-estimate .b-popup__view {
    max-width: 52rem; } }

#order-estimate .b-popup__title {
  text-align: left;
  padding: 1rem 0 0; }
  @media (min-width: 768px) {
    #order-estimate .b-popup__title {
      padding: 1.4rem 0 0; } }

#order-estimate .b-popup__txt {
  display: none; }
  @media (min-width: 768px) {
    #order-estimate .b-popup__txt {
      max-width: 43.8rem;
      display: block; } }

#order-estimate .b-popup__form {
  margin-top: 1.6rem; }
  @media (min-width: 768px) {
    #order-estimate .b-popup__form {
      margin-top: 2rem; } }

#order-report .b-popup__view {
  padding: 2.4rem 1.6rem 1.6rem;
  max-width: 50rem; }
  @media (min-width: 768px) {
    #order-report .b-popup__view {
      padding: 3rem 3rem 4rem 3rem; } }

#order-report .b-popup__btn-lnk {
  margin-top: 2.8rem; }
  @media (min-width: 768px) {
    #order-report .b-popup__btn-lnk {
      margin-top: 4rem; } }

@media (min-width: 768px) {
  #order-report .info-list {
    margin-top: 4rem; } }

@media (min-width: 768px) {
  #order-report .info-list__icon {
    max-width: 4rem;
    height: 4rem;
    margin-right: 2rem;
    flex: 0 0 4rem; } }

#order-report .info-list__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain; }

#product-soldout .b-popup__txt {
  color: #7C7C7C;
  line-height: normal; }
  @media (min-width: 768px) {
    #product-soldout .b-popup__txt {
      line-height: 150%;
      font-weight: 500; } }

#product-soldout .b-popup__form {
  margin-top: 2.4rem; }
  @media (min-width: 768px) {
    #product-soldout .b-popup__form {
      margin-top: 2rem; } }

@media (min-width: 768px) {
  #product-soldout .b-popup__title {
    margin-top: -0.6rem; } }

@media (max-width: 767px) {
  .b-popup_faq .b-popup__swipe,
  .b-popup_auth-user .b-popup__swipe {
    top: 2.2rem;
    left: calc(50% - 2rem);
    width: 4rem;
    height: 0.6rem;
    border-radius: 0.6rem;
    background: rgba(48, 48, 48, 0.2); } }

.b-popup_addresses {
  padding: 0; }
  .b-popup_addresses .b-popup__view {
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 0; }
  .b-popup_addresses-content {
    position: relative;
    background-color: #FFF;
    width: 100%;
    height: 100%;
    padding: 0 1.6rem 2.2rem; }
  .b-popup_addresses .top-btn-back {
    position: absolute;
    top: 1.3rem;
    right: 0;
    display: block;
    z-index: 2;
    width: 3rem;
    height: 3rem; }
    .b-popup_addresses .top-btn-back .btn {
      padding: 0;
      min-height: 3rem; }
    .b-popup_addresses .top-btn-back .icon {
      stroke-width: 1.5;
      stroke: #AAAAAA;
      stroke-linecap: round;
      width: 3rem;
      height: 3rem;
      flex: 0 0 3rem;
      margin-left: 0; }
  .b-popup_addresses .b-user-data {
    padding: 0;
    margin: 0; }
  .b-popup_addresses .b-user-data__title {
    padding: 1.6rem 0;
    margin: 0 0 2.2rem;
    border-bottom: 0.1rem dashed rgba(48, 48, 48, 0.2); }

.b-panel {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%; }
  .b-panel__top {
    box-shadow: 0 -0.2rem 0.8rem rgba(0, 0, 0, 0.1);
    background-color: #FFF;
    position: relative;
    color: #AAAAAA;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.5rem; }
  .b-panel__container {
    max-width: 37.5rem;
    padding: 0.8rem 1rem;
    display: flex;
    margin: 0 auto;
    justify-content: space-between; }
    @media (min-width: 375px) {
      .b-panel__container {
        padding: 0.8rem 2.4rem; } }
  .b-panel__circle {
    width: 0;
    height: 0;
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%); }
    .b-panel__circle:before {
      content: '';
      width: 18.4rem;
      height: 18.4rem;
      background-color: #FFF;
      border-radius: 100%;
      box-shadow: 0 -0.2rem 0.8rem rgba(0, 0, 0, 0.1);
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .b-panel__circle:after {
      content: '';
      width: 13.9rem;
      height: 13.9rem;
      background-color: #3CB18D;
      border-radius: 100%;
      z-index: 3;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .b-panel__desc {
    width: 14rem;
    color: #FFF;
    text-align: center;
    height: 7rem;
    position: absolute;
    top: -5.2rem;
    left: -7rem;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.2;
    transition: padding 0.3s; }
    .b-panel__desc:before {
      content: '';
      position: absolute;
      bottom: 0;
      background-color: #FFF;
      width: 20rem;
      height: 4.1rem;
      z-index: 1;
      left: 50%;
      transform: translateX(-50%); }
  .b-panel .is-complete {
    padding-top: 0.5rem; }
  .is-complete .b-panel__offer {
    position: relative;
    visibility: visible;
    opacity: 1; }
  .is-complete .b-panel__difference {
    visibility: hidden;
    opacity: 0;
    position: absolute; }
  .b-panel__flag, .b-panel__hedgehog {
      transition: transform 1.5s; }
  .b-panel__hedgehog {
    width: 3.1rem;
    height: 9.4rem;
    position: absolute;
    bottom: 0;
    left: -1.55rem;
    transform: rotate(-80deg);
    transform-origin: 50% 100%;
    z-index: 3; }
    .b-panel__hedgehog svg {
      width: 3.1rem;
      height: 3.7rem;
      display: block; }
  .b-panel__flag {
    width: 2.4rem;
    height: 9rem;
    position: absolute;
    bottom: 0;
    left: -1.2rem;
    transform: rotate(80deg);
    z-index: 2;
    transform-origin: 50% 100%; }
    .b-panel__flag svg {
      display: block;
      width: 2.4rem;
      height: 2.4rem; }
  .b-panel__offer {
    margin-top: 0.4rem;
    transition: opacity 0.3s;
    position: relative;
    z-index: 5;
    visibility: hidden;
    opacity: 0; }
  .b-panel__sum {
    font-size: 1.4rem;
    line-height: 1.7rem;
    position: relative;
    z-index: 5; }
  .b-panel__difference {
    margin-top: 0.4rem;
    position: relative;
    z-index: 5;
    transition: opacity 0.3s; }
  .b-panel__end {
    text-align: right; }
  .b-panel__nav {
    position: relative;
    z-index: 5;
    background-color: #FFF;
    border-top: 0.1rem solid #AAAAAA; }
  .b-panel__list {
    margin: 0 auto;
    max-width: 37.5rem;
    padding: 0;
    list-style: none;
    display: flex; }
  .b-panel__itm {
    flex: 1 0 0%;
    max-width: 100%; }
  .b-panel__lnk {
    position: relative;
    color: #AAAAAA;
    border: none;
    text-align: center;
    font-weight: 500;
    font-size: 0.7rem;
    line-height: 0.9rem;
    display: block;
    padding: 0.5rem; }
    .b-panel__lnk.is-active {
      color: #303030; }
    .b-panel__lnk.is-active .b-panel__ttl {
      color: #303030; }
    .b-panel__lnk svg {
      width: 3rem;
      height: 3rem;
      stroke-width: 1.5;
      stroke: currentColor; }
  .b-panel__ttl {
    color: #7C7C7C; }
  .b-panel .is-active svg,
  .is-active .b-panel__icon {
    fill: currentColor;
    color: #3CB18D; }
    .b-panel .is-active svg .handle,
    .is-active .b-panel__icon .handle {
      color: #FFF;
      fill: none; }
  .b-panel__icon {
    display: block;
    margin: 0 auto;
    font-size: 3rem;
    stroke-width: 1.5; }
    .b-panel__icon_burger {
      stroke: 2; }
  .b-panel__count {
    position: absolute;
    top: 0.2rem;
    left: 50%;
    margin-left: 0.3rem;
    border-radius: 100%;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #FDC025;
    color: #303030;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.6rem;
    text-align: center; }

.b-mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 300;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  justify-content: flex-end;
  visibility: hidden;
  transition: visibility 0.3s; }
  .b-mobile-menu.is-open {
    visibility: visible; }
  .b-mobile-menu.is-open .b-mobile-menu__overflay {
    opacity: 1; }
  .b-mobile-menu.is-open .b-mobile-menu__container {
    transform: translateX(0); }
  .b-mobile-menu__overflay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.3s;
    opacity: 0; }
  .b-mobile-menu__container {
    position: relative;
    max-width: 32rem;
    flex: 0 0 32rem;
    background-color: #FFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s;
    transform: translateX(100%); }
    @media (min-width: 375px) {
      .b-mobile-menu__container {
        border-radius: 3rem 0 0 3rem; } }
  .b-mobile-menu__top {
    padding: 2rem; }
  .b-mobile-menu__head {
    border-bottom: 0.1rem dashed rgba(48, 48, 48, 0.2);
    padding-bottom: 1.6rem;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    align-items: center;
    display: flex;
    justify-content: space-between; }
  .b-mobile-menu__close {
    flex: 0 0 3rem;
    max-width: 3rem;
    font-size: 3rem;
    border: none;
    color: #AAAAAA; }
    .b-mobile-menu__close-icon {
      stroke-width: 1;
      stroke: #7c7c7c;
      stroke-linecap: round; }
  .b-mobile-menu__nav {
    padding: 1.6rem 0; }
    .b-mobile-menu__nav-list {
      margin: 0;
      padding: 0;
      list-style: none; }
    .b-mobile-menu__nav-itm:not(:first-child) {
      margin-top: 2rem; }
    .b-mobile-menu__nav-lnk {
      font-size: 1.6rem;
      line-height: 1.5;
      border: none;
      font-weight: 500;
      color: inherit; }
      .b-mobile-menu__nav-lnk.is-active {
        color: #3CB18D; }
  .b-mobile-menu__btm {
    background-color: #11674D;
    color: #FFF;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin-top: auto;
    padding: 2.4rem;
    min-height: 30rem;
    border-radius: 0 0 0 2.8rem; }
  .b-mobile-menu__phone {
    font-weight: 600;
    font-size: 2rem;
    line-height: 120%;
    color: inherit;
    border: none; }
  .b-mobile-menu__timework {
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
    font-weight: 400; }
  .b-mobile-menu__mail {
    color: inherit;
    border: none;
    font-weight: 400; }
  .b-mobile-menu__b-socials {
    margin-top: 2.4rem; }

@media (max-width: 767px) {
  .is-mobile-menu-open body {
    overflow: hidden; } }

.b-advantages {
  display: flex;
  flex-direction: column; }
  @media (min-width: 992px) {
    .b-advantages {
      flex-flow: row wrap;
      margin: 0 -1rem;
      row-gap: 2rem; } }
  .b-advantages__itm {
    display: flex; }
    .b-advantages__itm:not(:first-child) {
      margin-top: 0.8rem; }
      @media (min-width: 992px) {
        .b-advantages__itm:not(:first-child) {
          margin-top: 0; } }
    @media (min-width: 992px) {
      .b-advantages__itm {
        padding: 0 1rem;
        flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
  .b-advantages__box {
    width: 100%;
    background: #FFF;
    border-radius: 1.6rem;
    padding: 1.6rem; }
    .b-advantages__box:not(:first-child) {
      margin-top: 0.8rem; }
    @media (min-width: 992px) {
      .b-advantages__box {
        padding: 2rem; } }
  .b-advantages__head {
    display: flex;
    align-items: center; }
  .b-advantages__pict {
    flex: 0 0 5.6rem;
    max-width: 5.6rem; }
    @media (min-width: 992px) {
      .b-advantages__pict {
        flex: 0 0 8rem;
        max-width: 8rem; } }
  .b-advantages__img {
    display: block; }
  .b-advantages__ttl {
    padding-left: 1.6rem;
    line-height: 120%; }
  .b-advantages__desc {
    font-size: 1.2rem;
    margin-top: 1.2rem;
    font-weight: 500;
    line-height: 150%; }
    @media (min-width: 992px) {
      .b-advantages__desc {
        font-size: 1.4rem; } }

.b-actions {
  position: relative;
  margin: 0 -1.6rem 0 0; }
  @media (min-width: 768px) {
    .b-actions {
      margin: 0; } }
  @media (max-width: 767px) {
    .b-actions_mt-30-phone {
      margin-bottom: 3rem; } }
  .b-actions__swiper-slide {
    height: auto;
    display: flex; }
    @media (min-width: 1200px) {
      .b-actions__swiper-slide {
        height: 17.5rem; } }
  @media (min-width: 1200px) {
    .b-actions .b-card-action__pict {
      position: absolute;
      right: 0;
      bottom: 0;
      margin-top: 0;
      width: 100%;
      height: 100%; } }

.b-card-action {
  /*padding: 1rem;*/
  border-radius: 1.6rem;
  color: #FFF;
  display: flex;
  flex-direction: column;
  width: 100%;
  border: none;
  position: relative; }
  @media (max-width: 767px) {
    .b-card-action {
      justify-content: space-between; } }
  @media (min-width: 992px) {
    .b-card-action {
      padding: 2rem 2.5rem; } }
  .b-card-action_offset-top-lg {
    margin-top: 4rem; }
  .b-card-action__ttl {
    margin-bottom: 0.5rem;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.2; }
    .b-card-action__ttl span {
      font-size: 2rem;
      font-weight: 600; }
      @media (min-width: 768px) {
        .b-card-action__ttl span {
          font-weight: bold; } }
    @media (min-width: 992px) {
      .b-card-action__ttl_lg {
        font-weight: 600;
        font-size: 2rem;
        line-height: 120%; }
        .b-card-action__ttl_lg span {
          font-weight: 800;
          font-size: 4rem;
          line-height: 120%;
          display: block;
          margin-top: 1rem; } }
    @media (min-width: 768px) {
      .b-card-action__ttl {
        margin-bottom: auto; } }
  .b-card-action__pict {
    margin-left: auto;
    margin-top: 0.4rem; }
  .b-card-action__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain; }

.b-section-head {
  display: flex;
  align-items: center; }
  .b-section-head__title {
    margin: 0;
    word-wrap: break-word;
    max-width: 100%; }
    @media (max-width: 767px) {
      .b-section-head__title {
        color: #303030;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 2rem; } }
    @media (max-width: 767px) {
      .b-section-head__title.h2 {
        font-size: 2rem; } }
  @media (max-width: 767px) {
    .b-section-head .delivery-title {
      font-size: 2.6rem;
      font-weight: 900;
      line-height: 120%; } }
  .b-section-head__lnk {
    margin-left: auto; }
    @media (min-width: 768px) {
      .b-section-head__lnk {
        margin-left: 3rem;
        margin-top: 0.5em; } }
    @media (max-width: 767px) {
      .b-section-head__lnk {
        position: relative;
        top: 0.2rem; } }
  .b-section-head__btn-prev {
    position: static;
    transform: none;
    margin-left: auto; }
  .b-section-head__btn-next {
    position: static;
    transform: none;
    margin-left: 1rem; }
  .b-section-head__icon {
    stroke-width: 1.5; }

@media (max-width: 767px) {
  .cart-order .b-section-head__title {
    display: none; } }

@media (max-width: 767px) {
  .cart-order .b-section-head__title-mob {
    color: #303030;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 0; } }

.b-products-carousel {
  margin: 1.6rem -1.6rem 0 0; }
  @media (min-width: 768px) {
    .b-products-carousel {
      margin: 2rem 0 0 0; } }
  .b-products-carousel__swiper-slide {
    height: auto;
    display: flex; }
.no-product-overlay {
  background: rgba(48, 48, 48, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.6rem;
  text-align: center;
  color: #FFF;
  z-index: 3; }
.b-card-product {
  position: relative;
  width: 100%;
  background-color: #FFF;
  border-radius: 1.6rem 1.6rem 3rem 3rem;
  width: 100%; }
  .b-card-product__pict {
    position: relative;
    padding-bottom: 100%;
    border: 0.1rem solid #E6E6E6;
    border-radius: 1.6rem;
    overflow: hidden; }
  .b-card-product__no-product-overlay {
    font-size: 1.6rem;
    line-height: 122%;
    font-weight: 600; }
    @media (min-width: 768px) {
      .b-card-product__no-product-overlay {
        font-size: 2.4rem;
        font-weight: 700; } }
  .b-card-product__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
    max-width: 90%;
    max-height: 90%; }
  .b-card-product__btn-fav {
    position: absolute;
    cursor: pointer;
    z-index: 3;
    right: 0.7rem;
    top: 0.7rem;
    width: 2.4rem;
    height: 2.4rem;
    background: none;
    border: none; }
    @media (min-width: 768px) {
      .b-card-product__btn-fav {
        top: 0.9rem;
        right: 0.9rem;
        width: 4rem;
        height: 4rem;
        background: #F6F6F6;
        border: 0.15rem solid #F6F6F6; } }
  .b-card-product:hover .b-card-product__actions-action {
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.15); }
  .b-card-product:hover .b-card-product__actions-txt {
    max-width: 20rem;
    margin-right: 0.8rem; }
  .b-card-product__actions {
    position: absolute;
    top: 0;
    left: 0; }
    @media (min-width: 768px) {
      .b-card-product__actions {
        top: 1rem; } }
    .b-card-product__actions-itm {
      margin-top: 0.8rem; }
      @media (min-width: 768px) {
        .b-card-product__actions-itm:first-child {
          margin-top: 0; } }
    .b-card-product__actions-icon {
      font-size: 2.4rem;
      display: block;
      transition: margin-left 0.3s; }
    .b-card-product__actions-txt {
      white-space: nowrap;
      overflow: hidden;
      margin-right: 0;
      max-width: 0;
      transition: max-width 0.6s, margin-right 0.3s; }
      .b-card-product__actions-txt::first-letter {
        text-transform: uppercase; }
    .b-card-product__actions-action_sale .b-card-product__actions-txt {
      max-width: none;
      margin-right: 0 !important; }
    .b-card-product__actions-action {
      border-radius: 0 0.8rem 0.8rem 0;
      display: inline-flex;
      padding: 0.4rem 0.7rem;
      align-items: center;
      font-weight: 600;
      margin: 0;
      color: #7C7C7C;
      background-color: #F6F6F6;
      transition: box-shadow 0.3s;
      font-size: 1rem;
      line-height: 1.2rem; }
      @media (min-width: 768px) {
        .b-card-product__actions-action {
          font-size: 1.2rem;
          line-height: 1.5; } }
      .b-card-product__actions-action_new {
        color: #E34747; }
      .b-card-product__actions-action_like {
        color: #3CB18D; }
      .b-card-product__actions-action_sale {
        font-weight: 500;
        font-size: 1.2rem;
        line-height: 120%;
        color: #FFF;
        padding: 0.4rem 0.6rem;
        border-radius: 2rem;
        background-color: #F36C6C;
        margin-left: 0.8rem; }
        @media (min-width: 768px) {
          .b-card-product__actions-action_sale {
            padding: 0.4rem 0.8rem;
            margin-left: 1rem;
            font-size: 1.4rem; } }
  .b-card-product__desc {
    padding: 0.8rem;
    display: flex;
    flex-direction: column; }
    @media (min-width: 992px) {
      .b-card-product__desc {
        padding: 1.6rem; } }
  .b-card-product__ttl {
    height: 3.2rem;
    font-size: 1.3rem;
    line-height: 120%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
    @media (min-width: 992px) {
      .b-card-product__ttl {
        font-size: 1.6rem;
        line-height: 2rem;
        height: 4rem; } }
  .b-card-product__rating {
    margin-top: 0.8rem; }
    @media (min-width: 768px) {
      .b-card-product__rating {
        margin-top: 1rem; } }
    .b-card-product__rating-sm {
      position: absolute;
      left: 0.8rem;
      bottom: 0.8rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.4rem;
      border-radius: 2rem;
      background: #FFF; }
      @media (min-width: 768px) {
        .b-card-product__rating-sm {
          padding: 0.4rem 0.6rem;
          left: 1rem;
          bottom: 1rem; } }
      .b-card-product__rating-sm .icon {
        color: #FDC025;
        width: 1.4rem;
        height: 1.4rem; }
      @media (min-width: 768px) {
        .b-card-product__rating-sm .icon {
          width: 2rem;
          height: 2rem; } }
      .b-card-product__rating-sm span {
        font-size: 1.2rem;
        font-weight: 500;
        line-height: 120%;
        color: #303030; }
      @media (min-width: 768px) {
        .b-card-product__rating-sm span {
          font-size: 1.4rem; } }
  .b-card-product__price {
    margin-top: 0.8rem;
    flex-direction: row-reverse;
    line-height: 120%;
    min-height: 2rem; }
    @media (min-width: 768px) {
      .b-card-product__price {
        min-height: 2.4rem; } }
    .b-card-product__price .price__old {
      margin-right: 0;
      margin-left: 0.4rem; }
      @media (min-width: 768px) {
        .b-card-product__price .price__old {
          margin-left: 1rem; } }
    .b-card-product__price .price__vol {
      margin-left: 0.5rem;
      font-weight: 600; }
      @media (min-width: 768px) {
        .b-card-product__price .price__vol {
          margin-left: 0.8rem; } }
      .b-card-product__price .price__vol::before {
        content: "/ "; }
      .b-card-product__price .price__vol.no-product-vol {
        margin-left: 0; }
        .b-card-product__price .price__vol.no-product-vol::before {
          display: none; }
  .b-card-product__btm {
    margin-top: 0.8rem;
    height: 4.2rem;
    position: relative;
    z-index: 3; }
    @media (min-width: 992px) {
      .b-card-product__btm {
        margin-top: 1.2rem;
        height: 4.8rem; } }
  .is-has-cart .b-card-product__btn {
    visibility: hidden;
    opacity: 0; }
  .is-has-cart .b-card-product__counter {
    visibility: visible;
    opacity: 1; }
  .b-card-product__counter {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: opacity 0.3s; }
  .b-card-product__btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    font-size: 1.2rem;
    line-height: 1.5rem;
    transition: opacity 0.3s; }
    .b-card-product__btn .icon {
      font-size: 2.4rem; }
    @media (min-width: 992px) {
      .b-card-product__btn {
        font-size: 1.6rem;
        line-height: 2rem; }
        .b-card-product__btn .icon {
          font-size: 3rem; } }
  @media (max-width: 767px) {
    .b-card-product_line-mobile {
      display: flex;
      background-color: transparent;
      align-items: center; } }
  @media (max-width: 767px) {
    .b-card-product_line-mobile .b-card-product__pict {
      background-color: #FFF;
      width: 5rem;
      flex: 0 0 5rem;
      height: 5rem;
      border-radius: 0.8rem;
      padding: 0;
      border: 0.1rem solid rgba(48, 48, 48, 0.2); } }
  @media (max-width: 767px) {
    .b-card-product_line-mobile .b-card-product__rating {
      display: none; } }
  @media (max-width: 767px) {
    .b-card-product_line-mobile .b-card-product__desc {
      flex: 1;
      position: relative;
      padding: 0 0 0 0.8rem; } }
  @media (max-width: 767px) {
    .b-card-product_line-mobile .b-card-product__ttl {
      padding-right: 6rem;
      height: auto;
      font-size: 1.3rem;
      line-height: normal; } }
  @media (max-width: 767px) {
    .b-card-product_line-mobile .b-card-product__price {
      justify-content: flex-start;
      gap: 4px;
      margin-top: 0.6rem; } }
  @media (max-width: 767px) {
    .b-card-product_line-mobile .b-card-product__price .price__now {
      font-weight: 500;
      font-size: 1.4rem;
      line-height: 1.7rem;
      position: absolute;
      top: 0;
      right: 0; } }
  @media (max-width: 767px) {
    .b-card-product_line-mobile .b-card-product__price .price__count {
      order: 0; }
      .b-card-product_line-mobile .b-card-product__price .price__count:after {
        display: none; } }
  @media (max-width: 767px) {
    .b-card-product_line-mobile .b-card-product__price .price__vol {
      margin-right: 0;
      order: 0; } }

.b-catalog-sections {
  display: flex;
  flex-flow: row wrap;
  margin: 0.7rem -0.5rem 0; }
  @media (min-width: 992px) {
    .b-catalog-sections {
      margin: 2rem 0 0;
      gap: 2rem; } }
  .b-catalog-sections__itm {
    display: flex;
    flex: 0 0 calc(50%);
    max-width: calc(50%);
    padding: 0.5rem; }
    @media (min-width: 768px) {
      .b-catalog-sections__itm {
        flex: 0 0 calc(100% / 3);
        max-width: calc(100% / 3); } }
    @media (min-width: 992px) {
      .b-catalog-sections__itm {
        flex: 0 0 calc(100% / 3 - 1.4rem);
        max-width: calc(100% / 3 - 1.4rem);
        padding: 0;
        /*10px*/ } }
    @media (min-width: 992px) {
      .b-catalog-sections__itm_4 {
        flex: 0 0 calc(100% / 4 - 1.5rem);
        max-width: calc(100% / 4 - 1.5rem); } }
  .b-catalog-sections__box {
    width: 100%;
    background-color: #FFF;
    border-radius: 3rem;
    padding: 1.8rem 1.8rem 2.6rem;
    border: none;
    color: #303030;
    text-align: center;
    transition: box-shadow 0.3s; }
    @media (min-width: 992px) {
      .b-catalog-sections__box {
        padding-top: 2.7rem;
        padding-bottom: 3.5rem; } }
    .b-catalog-sections__box:hover {
      box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2); }
  .b-catalog-sections__icon {
    height: 8rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 768px) {
      .b-catalog-sections__icon {
        height: 14rem; } }
  .b-catalog-sections__img {
    margin: 0 auto;
    display: block;
    max-height: 100%; }
  .b-catalog-sections__ttl {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin: 0.8rem auto 0;
    max-width: 19.2rem; }
    @media (min-width: 992px) {
      .b-catalog-sections__ttl {
        font-size: 2rem;
        line-height: 2.4rem;
        margin-top: 1.4rem; } }

@media (max-width: 767px) {
  .all-categories-btn {
    margin-top: 1.2rem;
    font-weight: 500;
    min-height: 4.1rem;
    padding: 1.2rem 1rem;
    line-height: 1.7rem;
    font-size: 1.4rem; } }

.b-faq {
  margin-top: 1.2rem; }
  @media (min-width: 768px) {
    .b-faq {
      margin-top: 2rem; } }
  .b-faq__swiper {
    margin-right: -1.6rem; }
    @media (min-width: 768px) {
      .b-faq__swiper {
        margin-right: 0; } }
  .b-faq__swiper-slide {
    display: flex;
    height: auto;
    max-height: 190px; }
    @media (min-width: 1200px) {
      .b-faq__swiper-slide {
        height: 27.2rem;
        max-height: unset; } }
  .b-faq__box {
    width: 100%;
    border-radius: 1.6rem;
    color: #FFF;
    background-color: #3CB18D;
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: color 0.3s, background-color 0.3s; }
    @media (min-width: 992px) {
      .b-faq__box {
        padding: 2rem; } }
    .b-faq__box:hover {
      background-color: #52C8A4; }
  .b-faq__ttl {
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.5rem; }
    @media (min-width: 992px) {
      .b-faq__ttl {
        font-size: 2rem;
        line-height: 2.4rem; } }
  .b-faq__pict {
    margin-left: auto;
    margin-top: auto;
    flex: 0 0 6rem;
    max-width: 6rem;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 992px) {
      .b-faq__pict {
        flex: 0 0 11.4rem;
        max-width: 11.4rem;
        height: 11.4rem; } }
  .b-faq__img {
    display: block;
    max-height: 100%;
    max-width: 100%; }

.b-faq-swiper {
  margin-right: -1.6rem; }
  @media (min-width: 768px) {
    .b-faq-swiper {
      margin-right: 0; } }
  .b-faq-swiper__swiper-slide {
    display: flex;
    height: auto; }
  .b-faq-swiper__box {
    width: 100%;
    max-width: 41.4rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column; }
  .b-faq-swiper__ttl {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 1.6rem;
    text-align: center;
    border-radius: 0.8rem; }
    @media (min-width: 992px) {
      .b-faq-swiper__ttl {
        font-size: 2rem;
        line-height: 2.4rem; } }
  .b-faq-swiper__answer {
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: auto; }
    @media (min-width: 992px) {
      .b-faq-swiper__answer {
        min-height: 18.2rem;
        font-weight: 500; } }
  .b-faq-swiper__pict {
    margin: 2rem auto 0;
    width: 10rem;
    height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .b-faq-swiper__pict {
        margin: 0 auto; } }
  .b-faq-swiper__img {
    max-height: 100%;
    max-width: 100%; }
  .b-faq-swiper__button-prev {
    background-color: #F6F6F6;
    transform: translateY(-50%);
    left: 0;
    right: auto; }
    @media (max-width: 767px) {
      .b-faq-swiper__button-prev {
        top: auto;
        bottom: 3rem;
        transform: none; } }
    .b-faq-swiper__button-prev .icon_stroke {
      stroke-width: 1;
      width: 3.2rem;
      height: 3.2rem; }
  .b-faq-swiper__button-next {
    background-color: #F6F6F6;
    transform: translateY(-50%);
    right: 0;
    left: auto; }
    @media (max-width: 767px) {
      .b-faq-swiper__button-next {
        top: auto;
        bottom: 3rem;
        transform: none; } }
    .b-faq-swiper__button-next .icon_stroke {
      stroke-width: 1;
      width: 3.2rem;
      height: 3.2rem; }

.b-subscription {
  text-align: center;
  padding: 0 1.6rem; }
  .b-subscription__l-container {
    border-radius: 1.6rem;
    padding-top: 4rem;
    padding-bottom: 10.9rem;
    background-color: #FFF;
    background-image: url("/reference//css/../images/b-subscription/bg.svg");
    background-repeat: no-repeat;
    background-position: 4.8rem bottom;
    background-size: 11rem 9.8rem;
    max-width: 114.8rem; }
    @media (min-width: 992px) {
      .b-subscription__l-container {
        background-size: 17rem 15.3rem;
        padding: 6rem 0;
        background-position: 8rem bottom; } }
  .b-subscription__box {
    max-width: 59.2rem;
    margin: 0 auto; }
  .b-subscription__desc {
    margin-top: 2rem; }
    @media (min-width: 992px) {
      .b-subscription__desc {
        margin-top: 3rem;
        font-size: 1.4rem;
        margin-bottom: 3rem;
        font-weight: 500; } }
  .b-subscription__footnote {
    font-size: 1.2rem;
    line-height: 1.5;
    line-height: 140%;
    margin-top: 2rem;
    max-width: 41.9rem;
    font-weight: 400;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .b-subscription__footnote {
        font-weight: 500; } }

@media (max-width: 767px) {
  .product-detail .b-subscription__l-container {
    background-color: #F6F6F6; } }

@media (max-width: 767px) {
  .product-detail .form__control-round {
    background-color: #FFF; } }

@media (max-width: 767px) {
  .product-detail .b-section-head__title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0.4rem; } }

.b-nav-catalog {
  margin-top: 2rem; }
  @media (min-width: 768px) {
    .b-nav-catalog {
      margin-top: 0; } }
  .b-nav-catalog__list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .b-nav-catalog__lnk {
    font-weight: 700;
    display: inline-flex;
    border: none;
    color: inherit;
    margin-bottom: 1.6rem; }
    .b-nav-catalog__lnk_subsection {
      transition: background-color 0.3s, color 0.3s;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-weight: 600;
      color: inherit;
      border: none; }
    @media (min-width: 768px) {
      .b-nav-catalog__lnk {
        height: 3.6rem;
        align-items: center; } }
  .b-nav-catalog__lnk_subsection .b-nav-catalog__ttl {
    border-bottom: none; }
  @media (min-width: 992px) {
    .b-nav-catalog__lnk_subsection .b-nav-catalog__ttl {
      font-size: 1.4rem; } }
  .b-nav-catalog__ttl {
    border-bottom: 0.1rem solid transparent;
    transition: border-bottom-color 0.3s; }
    .b-nav-catalog__ttl:hover {
      border-bottom-color: currentColor; }
  .is-open .b-nav-catalog__icon {
    transform: rotate(0); }
  .b-nav-catalog__icon {
    flex: 0 0 3.6rem;
    font-size: 3.6rem;
    transition: transform 0.3s;
    transform: rotate(180deg); }
  .is-open .b-nav-catalog__sublist {
    display: block; }
  .b-nav-catalog__sublist {
    margin: 0;
    list-style: none;
    padding: 0 0 1rem;
    display: none; }
  .b-nav-catalog__subitm:not(:first-child) {
    margin-top: 0.8rem; }
    @media (min-width: 992px) {
      .b-nav-catalog__subitm:not(:first-child) {
        margin-top: 0; } }
  @media (min-width: 992px) {
    .b-nav-catalog__subitm {
      margin-top: 0; } }
  .b-nav-catalog__sublnk {
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    color: inherit;
    transition: background-color 0.3s, color 0.3s;
    background-color: #fff;
    padding: 1.5rem 1.5rem 1.5rem 1.6rem;
    border-radius: 1.6rem;
    font-size: 1.6rem; }
    @media (min-width: 992px) {
      .b-nav-catalog__sublnk {
        font-size: 1.4rem;
        background-color: transparent;
        padding: 0.8rem 0 0.8rem 3rem;
        border-radius: 0.8rem; } }
    .b-nav-catalog__sublnk.is-selected, .b-nav-catalog__sublnk:hover {
      background-color: #9ED8C6; }
  .b-nav-catalog__sublnk-icon {
    font-size: 2.4rem;
    flex: 0 0 2.4rem;
    transform: rotate(90deg); }

.b-dropdown__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  cursor: pointer; }

.b-dropdown:not(.is-open) .b-dropdown__arrow-icon {
  transform: rotate(180deg); }

.b-dropdown:not(.is-open) .b-dropdown__body {
  display: none; }

.b-dropdown__arrow {
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
  width: 3.6rem;
  flex: 0 0 3.6rem;
  height: 3.6rem;
  background-color: transparent;
  cursor: pointer; }
  .b-dropdown__arrow-icon {
    font-size: 3.6rem;
    display: block;
    transition: transform 0.3s; }

.b-dropdown__body {
  padding-top: 0.8rem;
  padding-bottom: 1.6rem; }
  @media (min-width: 768px) {
    .b-dropdown__body {
      padding-bottom: 1rem; } }

.b-rangeslider__form {
  display: flex;
  gap: 1rem; }
  @media (min-width: 768px) {
    .b-rangeslider__form {
      justify-content: space-between;
      margin-left: -0.6rem;
      margin-right: -0.6rem; } }

.b-rangeslider__field {
  position: relative;
  padding: 0;
  flex: 0 0 10rem;
  max-width: 10rem; }
  .b-rangeslider__field:after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 1.6rem;
    padding: 1.6rem 0;
    color: #AAAAAA;
    font-size: 1rem;
    line-height: 1.2rem; }
    @media (min-width: 768px) {
      .b-rangeslider__field:after {
        color: #7C7C7C;
        font-weight: 500;
        left: 2.2rem; } }
  @media (min-width: 768px) {
    .b-rangeslider__field {
      padding: 0 0.6rem;
      flex: 0 0 50%;
      max-width: 50%; } }

.b-rangeslider__input {
  font-weight: 500;
  height: 4rem;
  width: 100%;
  border-radius: 3rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  background-color: #F6F6F6;
  padding: 0.95rem 1.6rem 0.95rem 3.8rem;
  box-shadow: none;
  outline: none;
  border: 0.1rem solid transparent;
  transition: border-color 0.3s, color 0.3s;
  font-size: 1.4rem;
  line-height: 150%;
  -moz-appearance: textfield; }
  @media (min-width: 992px) {
    .b-rangeslider__input {
      background-color: #FFF; } }
  .b-rangeslider__input::placeholder {
    color: #AAAAAA;
    opacity: 1; }
  .b-rangeslider__input:placeholder-shown {
    border-color: #FFF;
    font-weight: normal; }
  .b-rangeslider__input:focus {
    border-color: #9ED8C6; }
  .b-rangeslider__input::-webkit-outer-spin-button, .b-rangeslider__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.b-rangeslider__slider {
  margin-top: 3rem;
  height: 0.3rem;
  border-radius: 0.3rem;
  box-shadow: none;
  border: none;
  background-color: rgba(48, 48, 48, 0.2); }
  .b-rangeslider__slider .noUi-handle {
    width: 1.6rem;
    height: 1.6rem;
    border: none;
    top: -0.8rem;
    right: -0.8rem;
    cursor: pointer;
    box-shadow: none;
    background-color: #3CB18D;
    border-radius: 100%; }
    .b-rangeslider__slider .noUi-handle:after, .b-rangeslider__slider .noUi-handle:before,
    .b-rangeslider__slider .noUi-handle * {
      display: none; }
  .b-rangeslider__slider .noUi-origin .noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 100%;
    background-color: rgba(60, 177, 141, 0.3);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s;
    opacity: 0; }
  .b-rangeslider__slider .noUi-origin .noUi-handle:hover:after {
    opacity: 1; }

.b-filter {
  transition: opacity 0.3s;
  position: fixed;
  z-index: 300; }
  @media (min-width: 992px) {
    .b-filter {
      position: static; } }
  .b-filter:not(.is-open) {
    visibility: hidden;
    opacity: 0; }
    @media (min-width: 992px) {
      .b-filter:not(.is-open) {
        visibility: visible;
        opacity: 1; } }
  .b-filter.is-open .b-filter__overlay {
    visibility: visible;
    opacity: 1; }
  .b-filter__overlay {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    visibility: hidden;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s; }
  .b-filter__head {
    display: flex;
    padding: 1.6rem 0;
    justify-content: space-between;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.2rem;
    align-items: center; }
  .b-filter__close {
    padding: 0;
    border: none;
    outline: none;
    flex: 0 0 3rem;
    max-width: 3rem;
    height: 3rem;
    transition: color 0.3s;
    font-size: 3rem;
    color: #AAAAAA;
    cursor: pointer;
    background-color: transparent; }
    .b-filter__close:hover {
      color: #3CB18D; }
  .b-filter__icon-close {
    display: block;
    stroke-width: 1.5; }
  .b-filter:not(.is-open) .b-filter__box {
    transform: translateX(100%); }
    @media (min-width: 992px) {
      .b-filter:not(.is-open) .b-filter__box {
        transform: none; } }
  .b-filter__box {
    max-width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    transition: transform 0.3s;
    padding: 0 1.6rem;
    display: flex;
    flex-direction: column; }
    @media (min-width: 576px) {
      .b-filter__box {
        max-width: 37.5rem; } }
    @media (min-width: 992px) {
      .b-filter__box {
        display: block;
        padding: 0;
        position: static;
        background-color: transparent; } }
  .b-filter__body {
    flex: 1 0 0%;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 -1.6rem;
    padding: 0 1.6rem; }
    @media (min-width: 992px) {
      .b-filter__body {
        overflow: visible;
        margin: 0;
        padding: 0; } }
  .b-filter__footer {
    padding: 2.4rem 0; }
  .b-filter__btn-submit {
    margin-top: 0.8rem; }
  .b-filter__itm {
    border-top: 0.1rem dashed rgba(48, 48, 48, 0.2);
    padding: 0.8rem 0; }
    @media (min-width: 768px) {
      .b-filter__itm {
        padding: 1rem 0; } }
    .b-filter__itm:first-child {
      padding: 2.4rem 0 0.8rem 0; }
      @media (min-width: 768px) {
        .b-filter__itm:first-child {
          padding: 1rem 0; } }

.b-sort {
  z-index: 301; }
  @media (min-width: 576px) {
    .b-sort {
      position: absolute;
      width: auto;
      height: auto;
      top: 100%;
      opacity: 0;
      transition: opacity 0.3s;
      visibility: hidden;
      z-index: 50; }
      .b-sort.is-open {
        visibility: visible;
        opacity: 1; } }
  .b-sort.is-open .b-sort__overlay {
    visibility: visible;
    opacity: 1; }
  .b-sort__overlay {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    visibility: hidden;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s; }
    @media (min-width: 576px) {
      .b-sort__overlay {
        display: none; } }
  .b-sort.is-open .b-sort__body {
    transform: translateY(0); }
    @media (min-width: 576px) {
      .b-sort.is-open .b-sort__body {
        transform: none; } }
  .b-sort__body {
    transition: transform 0.3s;
    bottom: 0;
    left: 0;
    width: 100%;
    position: fixed;
    background-color: #FFF;
    border-radius: 3rem 3rem 0 0;
    padding: 4.8rem 1.6rem 1.6rem;
    transform: translateY(100%); }
    @media (min-width: 576px) {
      .b-sort__body {
        transition: none;
        transform: none;
        position: static;
        padding: 1rem 2rem;
        box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
        border-radius: 1.6rem;
        min-width: 35.1rem; } }
    .b-sort__body:after {
      content: "";
      position: absolute;
      top: 1.6rem;
      left: 50%;
      transform: translateX(-50%);
      background-color: rgba(48, 48, 48, 0.2);
      width: 4rem;
      height: 0.6rem;
      border-radius: 0.3rem; }
      @media (min-width: 576px) {
        .b-sort__body:after {
          display: none; } }
  .b-sort__head {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem; }
    @media (min-width: 576px) {
      .b-sort__head {
        display: none; } }
  .b-sort__list {
    margin-top: 1.4rem; }
    @media (min-width: 576px) {
      .b-sort__list {
        margin-top: 0; } }
  .b-sort__radio {
    opacity: 0;
    visibility: hidden;
    position: absolute; }
  .b-sort__itm {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 1.2rem 0;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2rem;
    align-items: center;
    color: #303030; }
    .b-sort__itm:not(:first-child) {
      border-top: 0.1rem dashed #AAAAAA; }
    @media (min-width: 576px) {
      .b-sort__itm {
        color: #7C7C7C;
        font-size: 1.6rem;
        font-weight: 500; } }
  .b-sort__radio:checked ~ .b-sort__icon .b-sort__icon-checked {
    opacity: 1; }
  .b-sort__radio:checked ~ .b-sort__icon {
    color: #3CB18D;
    background-color: #3CB18D;
    border-color: #3CB18D; }
  .b-sort__icon {
    border-radius: 100%;
    border: 0.18rem solid rgba(48, 48, 48, 0.2);
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    transition: background-color 0.3s, color 0.3s;
    font-size: 1rem;
    position: relative;
    margin-left: 1.5rem; }
    .b-sort__icon-checked {
      color: #FFF;
      transition: opacity 0.3s;
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      stroke-width: 1.5; }
  .b-sort__btn {
    width: 100%;
    margin-top: 1.6rem; }
    @media (min-width: 576px) {
      .b-sort__btn {
        display: none; } }

.b-filter-line {
  margin: -0.5rem 0 -1rem -1.1rem;
  overflow: auto; }
  @media (min-width: 768px) {
    .b-filter-line {
      overflow: hidden;
      margin: -0.2rem 0 -1rem -1.1rem; } }
  .b-filter-line__list {
    display: flex;
    margin: 0 -0.4rem;
    padding: 0 1.1rem 0 1.3rem; }
    @media (min-width: 768px) {
      .b-filter-line__list {
        flex-flow: row wrap;
        padding: 0 1.1rem 1.6rem 1.6rem; } }
  .b-filter-line__list-active {
    display: flex;
    margin: 0 -0.4rem;
    padding: 0 1.1rem 1.6rem 1.6rem; }
    @media (min-width: 768px) {
      .b-filter-line__list-active {
        display: none; } }
    .b-filter-line__list-active .b-filter-line__itm.line-tag {
      position: relative; }
      .b-filter-line__list-active .b-filter-line__itm.line-tag .checkobox-label__label {
        padding: 1rem 3.2rem 1rem 1.6rem; }
      .b-filter-line__list-active .b-filter-line__itm.line-tag .checkobox-label__close {
        display: block;
        font-size: 2rem;
        position: absolute;
        top: calc(50% - 1rem);
        right: 1rem; }
        .b-filter-line__list-active .b-filter-line__itm.line-tag .checkobox-label__close .icon {
          color: #AAAAAA;
          stroke-width: 1.5;
          stroke-linecap: round; }
  .b-filter-line .simplebar-mask {
    display: block; }
    .b-filter-line .simplebar-mask:after {
      content: "";
      width: 3rem;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      background: linear-gradient(to right, rgba(246, 246, 246, 0.1), #F6F6F6); }
  .b-filter-line:hover .simplebar-track.simplebar-horizontal {
    opacity: 1; }
  .b-filter-line .simplebar-scrollbar.simplebar-visible:before {
    background-color: rgba(48, 48, 48, 0.2);
    border-radius: 0.6rem;
    cursor: pointer; }
  .b-filter-line .simplebar-track.simplebar-horizontal {
    transition: opacity 0.3s;
    right: 1.1rem;
    left: 1.1rem; }
    @media (min-width: 992px) {
      .b-filter-line .simplebar-track.simplebar-horizontal {
        opacity: 0; } }
  .b-filter-line__itm {
    margin: 0 0.4rem; }
    @media (min-width: 768px) {
      .b-filter-line__itm {
        margin: 0 0.4rem 0.4rem;
        height: 4rem; } }
    @media (min-width: 768px) {
      .b-filter-line__itm:not(.b-filter-line__itm_btn-more):not(.is-visible) {
        display: none; } }
    .b-filter-line__itm_btn-more {
      display: block; }
    .b-filter-line__itm.line-tag .checkobox-label__close {
      display: none; }
  .b-filter-line__checkobox-label {
    white-space: nowrap; }
    .b-filter-line__checkobox-label .checkobox-label__label {
      color: #7C7C7C; }
    .b-filter-line__checkobox-label .checkobox-label__icon {
      stroke-width: 1.5; }
  .b-filter-line__btn-more {
    font-size: 1.4rem;
    line-height: 150%;
    color: #7C7C7C;
    font-weight: 500;
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2); }
    .b-filter-line__btn-more-icon {
      font-size: 1.8rem;
      margin-right: 0.5rem; }

.b-catalog__products {
  display: flex;
  margin: 0 -0.5rem;
  flex-flow: row wrap; }
  @media (min-width: 992px) {
    .b-catalog__products {
      margin: 0 -1rem; } }

.b-catalog__itm {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 1.6rem 0.5rem 0;
  display: flex; }
  @media (min-width: 375px) {
    .b-catalog__itm {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 768px) {
    .b-catalog__itm {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; } }
  @media (min-width: 992px) {
    .b-catalog__itm {
      padding: 2rem 1rem 0; } }

.b-catalog__more {
  margin-top: 1.5rem; }
  @media (min-width: 992px) {
    .b-catalog__more {
      margin: 3rem 0; } }

.b-detail-product {
  margin-top: 0.8rem;
  position: relative; }
  @media (min-width: 992px) {
    .b-detail-product {
      display: flex;
      flex-flow: row wrap;
      margin-top: 2rem; } }
  .b-detail-product__slider {
    position: sticky;
    top: 0; }
    @media (min-width: 992px) {
      .b-detail-product__slider {
        flex: 0 0 49.12892%;
        max-width: 49.12892%;
        position: relative; } }
  .b-detail-product__swiper {
    position: relative;
    border-radius: 1.6rem;
    padding: 2.5rem 0; }
    @media (min-width: 992px) {
      .b-detail-product__swiper {
        background-color: #FFF; } }
  .b-detail-product__swiper-slide {
    position: relative; }
  .b-detail-product__img {
    display: block;
    margin: 0 auto; }
  .b-detail-product__sale {
    position: absolute;
    color: #FFF;
    font-weight: 700;
    padding: 0.4rem 0.7rem;
    font-size: 1.6rem;
    line-height: 2rem;
    border-radius: 0.8rem;
    top: 4.2rem;
    left: 1.6rem; }
    @media (min-width: 992px) {
      .b-detail-product__sale {
        top: 0.5rem;
        left: 2rem;
        font-size: 2rem;
        line-height: 2.4rem; } }
  .b-detail-product__btn-prev {
    background-color: #F6F6F6;
    margin: 0;
    left: 2rem;
    right: auto;
    transform: translateY(-50%); }
  .b-detail-product__btn-next {
    background-color: #F6F6F6;
    margin: 0;
    right: 2rem;
    left: auto;
    transform: translateY(-50%); }
  .b-detail-product__desc {
    box-shadow: 0 -0.4rem 2rem rgba(0, 0, 0, 0.1);
    border-radius: 3rem 3rem 0 0;
    background-color: #FFF;
    padding: 1.6rem;
    margin: 0 -1.6rem;
    position: relative;
    z-index: 1; }

@media (min-width: 768px) and (max-width: 991px) {
  .b-detail-product__desc {
    margin: 0 -2.2rem;
    padding: 2.2rem; } }
    @media (max-width: 767px) {
      .b-detail-product__desc {
        display: flex;
        flex-direction: column; } }
    @media (min-width: 992px) {
      .b-detail-product__desc {
        margin: 0;
        padding: 0;
        background-color: transparent;
        border-radius: 0;
        box-shadow: none;
        padding-left: 2rem;
        flex: 0 0 50.87108%;
        max-width: 50.87108%; } }
  .b-detail-product__head {
    display: flex;
    justify-content: space-between;
    align-items: center; }

@media (min-width: 768px) and (max-width: 991px) {
  .b-detail-product__head {
    margin-top: 2.2rem; } }
    @media (min-width: 992px) {
      .b-detail-product__head {
        flex-direction: column;
        align-items: flex-start; } }
  @media (min-width: 768px) {
    .b-detail-product__share {
      margin-left: 1rem; } }
  .b-detail-product__title {
    margin: 0;
    font-size: 2rem;
    font-weight: 600;
    line-height: 120%; }
    @media (min-width: 992px) {
      .b-detail-product__title {
        margin: 0.6rem 0 0;
        /*20px 0 0*/
        font-size: 2.4rem;
        font-weight: 700;
        line-height: normal; } }
  .b-detail-product__rating {
    margin-top: 1rem;
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .b-detail-product__rating {
        font-weight: 400;
        order: 1;
        margin-top: 1.6rem; } }
  .b-detail-product__txt {
    margin-top: 2rem;
    display: none; }
    @media (min-width: 992px) {
      .b-detail-product__txt {
        display: block; } }
  .b-detail-product__price {
    margin-top: 1.6rem;
    flex-flow: row wrap;
    align-items: flex-end; }
    @media (min-width: 768px) {
      .b-detail-product__price {
        margin-top: 2rem; } }
    .b-detail-product__price.price_has-sale .price__now {
      width: 100%; }
    .b-detail-product__price .price__vol {
      margin-right: 0;
      font-weight: 700; }
      .b-detail-product__price .price__vol:before {
        content: "/";
        display: inline-block;
        margin-right: 0.5rem; }
    .b-detail-product__price .price__old {
      order: 1;
      text-decoration: line-through;
      color: #303030;
      font-size: 1.6rem;
      line-height: 1.25;
      font-weight: 600;
      margin-right: 0; }
      @media (max-width: 991px) {
        .b-detail-product__price .price__old {
          font-size: 1.4rem;
          color: #AAAAAA; } }
      @media (max-width: 767px) {
        .b-detail-product__price .price__old {
          font-size: 1.2rem; } }
      @media (min-width: 768px) {
        .b-detail-product__price .price__old {
          font-weight: 700; } }
    .b-detail-product__price .price__vol {
      order: 2;
      margin-left: 0.5rem; }
      @media (max-width: 767px) {
        .b-detail-product__price .price__vol {
          line-height: normal;
          position: relative;
          top: -0.3rem;
          font-weight: 600; } }
      @media (min-width: 768px) {
        .b-detail-product__price .price__vol {
          font-size: 1.6rem; } }
    @media (max-width: 767px) {
      .b-detail-product__price.price_has-sale .price__vol {
        top: 0; } }
    .b-detail-product__price .price__now {
      order: -1;
      font-weight: 700;
      font-size: 2.4rem;
      line-height: normal;
      color: #3CB18D; }
      @media (min-width: 768px) {
        .b-detail-product__price .price__now {
          color: #303030;
          line-height: 2.9rem;
          font-size: 2.8rem; } }
      .b-detail-product__price .price__now_color-danger {
        color: #3CB18D; }
        @media (min-width: 768px) {
          .b-detail-product__price .price__now_color-danger {
            color: #E34747; } }
  .b-detail-product__fav {
    width: 3.6rem;
    height: 3.6rem;
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    z-index: 4;
    font-size: 2.4rem; }
    @media (min-width: 992px) {
      .b-detail-product__fav:not(:hover) {
        border-color: #FFF;
        background-color: #FFF; } }
    @media (min-width: 992px) {
      .b-detail-product__fav {
        position: static;
        width: 5.7rem;
        height: 5.7rem;
        font-size: 3.2rem; } }
  .b-detail-product__back-btn {
    position: absolute;
    top: 1.8rem;
    height: 3.2rem;
    z-index: 4; }
    .b-detail-product__back-btn a:hover,
    .b-detail-product__back-btn a:focus {
      text-decoration: none;
      border-bottom: none; }
    .b-detail-product__back-btn .icon {
      color: #303030;
      transform: rotate(-90deg);
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      stroke-linecap: round; }
  .b-detail-product__btm {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (min-width: 992px) {
      .b-detail-product__btm {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start; } }
  .b-detail-product__btns {
    margin-top: 1.6rem;
    display: flex;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .b-detail-product__btns {
        justify-content: flex-start; } }
    @media (min-width: 992px) {
      .b-detail-product__btns {
        margin-top: 2rem; } }
  .b-detail-product__add-cart {
    margin-left: 0;
    position: relative;
    height: 4.6rem;
    width: 15rem; }
    @media (min-width: 768px) {
      .b-detail-product__add-cart {
        width: 24rem;
        height: 6rem; } }
    @media (min-width: 992px) {
      .b-detail-product__add-cart {
        margin-right: 1rem;
        margin-left: 0; } }
  .b-detail-product__btn-cart {
    min-height: 4.6rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    width: 15rem;
    font-size: 1.2rem;
    line-height: 1.5rem; }
    @media (min-width: 768px) {
      .b-detail-product__btn-cart {
        width: 24rem;
        min-height: 6rem;
        font-size: 1.6rem;
        line-height: 2rem; } }
    .b-detail-product__btn-cart .icon {
      width: 2.4rem;
      height: 2.4rem; }
      @media (min-width: 768px) {
        .b-detail-product__btn-cart .icon {
          width: 3rem;
          height: 3rem; } }
  .is-has-cart .b-detail-product__counter {
    visibility: visible;
    opacity: 1; }
  .b-detail-product__counter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 1; }
  .b-detail-product__tabs {
    position: relative;
    z-index: 3;
    background-color: #FFF;
    padding: 0.4rem 1.6rem 0;
    margin: 0 -1.6rem; }
    @media (min-width: 768px) {
      .b-detail-product__tabs {
        margin: 0 -2.2rem;
        padding: 2rem 2.2rem 0; } }
    @media (min-width: 992px) {
      .b-detail-product__tabs {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 4rem 0 0;
        background-color: transparent; } }
    .b-detail-product__tabs .tabs__tab {
      padding: 2rem 0 1rem;
      background-color: #FFF; }
      @media (min-width: 992px) {
        .b-detail-product__tabs .tabs__tab {
          padding: 4rem;
          border-radius: 1.6rem; } }

@media (max-width: 991px) {
  .product-detail {
    background-color: #FFF; } }

.b-statistics-reviews {
  color: #7C7C7C;
  font-size: 1.2rem;
  line-height: 1.5rem; }
  @media (min-width: 992px) {
    .b-statistics-reviews {
      font-size: 1.6rem;
      line-height: 1;
      color: #AAAAAA; } }
  .b-statistics-reviews__itm {
    display: flex;
    align-items: center; }
    .b-statistics-reviews__itm:not(:first-child) {
      margin-top: 0.8rem; }
  .b-statistics-reviews__ttl {
    flex: 0 0 8.8rem;
    max-width: 8.8rem;
    font-weight: 500; }
    @media (min-width: 768px) {
      .b-statistics-reviews__ttl {
        flex: 0 0 23.32362%;
        max-width: 23.32362%; } }
    @media (min-width: 992px) {
      .b-statistics-reviews__ttl {
        font-weight: 700; } }
  .b-statistics-reviews__rating {
    flex: 0 0 8.6rem; }
    @media (max-width: 991px) {
      .b-statistics-reviews__rating {
        flex: 0 0 8.6rem;
        max-width: 8.6rem; }
        .b-statistics-reviews__rating .icon {
          width: 1.4rem;
          min-width: 1.4rem;
          height: 1.4rem;
          margin: 0; } }
    @media (max-width: 575px) {
      .b-statistics-reviews__rating {
        flex: 0 0 7rem;
        max-width: 7rem; } }
    @media (min-width: 768px) {
      .b-statistics-reviews__rating {
        flex: 0 0 11.8rem; } }
  .b-statistics-reviews__bar {
    flex: 1 0 0%;
    display: flex;
    align-items: center;
    padding-left: 0.5rem; }
    @media (min-width: 375px) {
      .b-statistics-reviews__bar {
        padding-left: 1.6rem; } }
    @media (min-width: 992px) {
      .b-statistics-reviews__bar {
        padding-left: 4rem; } }
  .b-statistics-reviews__slider {
    margin-left: 1rem;
    flex: 1 0 0%;
    position: relative;
    height: 0.3rem;
    border-radius: 0.3rem;
    background-color: #FFF; }
  .b-statistics-reviews__progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FDC025;
    border-radius: 0.3rem; }
  .b-statistics-reviews__handle {
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
    background-color: inherit;
    position: absolute;
    right: 0; }

.b-add-review {
  padding: 1.6rem;
  border-radius: 1.6rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    .b-add-review {
      font-size: 1.4rem;
      font-weight: 500;
      margin-bottom: 2rem; } }
  @media (min-width: 992px) {
    .b-add-review {
      padding: 2rem 3rem 3rem;
      margin-top: 2rem; } }
  .b-add-review__ttl {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.7rem; }
    @media (min-width: 768px) {
      .b-add-review__ttl {
        font-size: 2rem;
        line-height: 2.4rem; } }
  .b-add-review .form-rating__label {
    color: #7C7C7C; }
  .b-add-review__form {
    margin-top: 1.6rem;
    color: #AAAAAA; }
    .b-add-review__form .form__label {
      color: #7C7C7C; }
  .b-add-review__form-button {
    margin-top: 1.6rem;
    max-width: 100%; }
    @media (min-width: 576px) {
      .b-add-review__form-button {
        max-width: 27.2rem; } }

@media (max-width: 767px) {
  .product-detail .b-add-review .form-rating__star {
    padding: 0 0.2rem; } }

@media (max-width: 767px) {
  .product-detail .b-add-review .form-rating__star-icon {
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem; } }

.b-product {
  border-radius: 1.6rem;
  display: flex;
  position: relative; }
  @media (min-width: 768px) {
    .b-product {
      margin-top: 0;
      align-items: center;
      background-color: #FFF; } }
  .b-product_phone-flex .b-product__desc {
    padding-bottom: 0; }
    @media (max-width: 767px) {
      .b-product_phone-flex .b-product__desc {
        padding-left: 0.8rem; } }
  .b-product__pict {
    position: relative;
    border: 0.1rem solid #E6E6E6;
    border-radius: 1.6rem;
    background-color: #FFF;
    align-self: normal;
    display: flex;
    align-items: center;
    flex: 0 0 6.5rem;
    max-width: 6.5rem;
    height: 6.5rem; }
    @media (min-width: 375px) {
      .b-product__pict {
        flex: 0 0 9rem;
        max-width: 9rem;
        height: 9rem; } }
    @media (min-width: 768px) {
      .b-product__pict {
        height: auto; } }
    @media (min-width: 992px) {
      .b-product__pict {
        flex: 0 0 16.2rem;
        max-width: 16.2rem; } }
    .b-product__pict_sm {
      flex: 0 0 6rem;
      max-width: 6rem;
      height: 6rem;
      border-radius: 0.8rem; }
      @media (min-width: 768px) {
        .b-product__pict_sm {
          border-radius: 1.6rem;
          height: auto;
          flex: 0 0 10rem;
          max-width: 10rem; } }
    .b-product__pict_md {
      flex: 0 0 6rem;
      max-width: 6rem;
      height: 6rem;
      border-radius: 0.8rem; }
      @media (min-width: 768px) {
        .b-product__pict_md {
          border-radius: 1.6rem;
          height: auto;
          flex: 0 0 10rem;
          max-width: 10rem; } }
  .b-product__total {
    margin-top: 0.8rem;
    color: #AAAAAA;
    font-size: 1.2rem;
    display: flex;
    justify-content: space-between; }
    @media (min-width: 992px) {
      .b-product__total {
        font-weight: 700;
        font-size: 1.6rem;
        line-height: 2rem; } }
  .b-product__border {
    width: 100%;
    position: relative;
    padding-top: 100%; }
  .b-product__img {
    max-width: 95%;
    max-height: 95%;
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .b-product__fav {
    z-index: 5;
    position: absolute;
    top: 1rem;
    right: 1rem; }
  .b-product__desc {
    flex: 1;
    padding: 0 2rem 5.5rem 0.5rem; }
    @media (min-width: 375px) {
      .b-product__desc {
        padding: 0 2rem 5.5rem 1.6rem; } }
    @media (min-width: 768px) {
      .b-product__desc {
        padding: 2rem; } }
  .b-product__ttl {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.7rem;
    display: flex;
    justify-content: space-between; }
    @media (min-width: 992px) {
      .b-product__ttl {
        min-height: 4rem;
        font-size: 1.6rem;
        line-height: 2rem; } }
  .b-product__rating {
    margin-top: 0.8rem; }
  .b-product__price {
    margin-top: 0.8rem;
    flex-flow: row wrap;
    align-items: flex-end;
    position: absolute;
    bottom: 0;
    left: 7rem;
    max-width: calc(100% - 21rem); }
    @media (min-width: 375px) {
      .b-product__price {
        left: 10.5rem; } }
    @media (min-width: 768px) {
      .b-product__price {
        position: static; } }
    .b-product__price.price_has-sale .price__vol {
      margin-left: 0; }
    .b-product__price.price_has-sale .price__now {
      width: 100%; }
    .b-product__price .price__vol {
      margin-right: 0; }
      .b-product__price .price__vol:before {
        content: '/';
        display: inline-block;
        margin-right: 0.3rem; }
    .b-product__price .price__old {
      order: 1;
      font-size: 1.2rem;
      line-height: 1.3;
      font-weight: bold;
      color: #3CB18D; }
      @media (min-width: 768px) {
        .b-product__price .price__old {
          font-size: 1.6rem; } }
    .b-product__price .price__vol {
      order: 2;
      margin-left: 0.3rem; }
    .b-product__price .price_has-sale .price__now {
      font-weight: 600;
      font-size: 2rem;
      line-height: 120%; }
      @media (min-width: 768px) {
        .b-product__price .price_has-sale .price__now {
          font-weight: 700;
          font-size: 2.4rem;
          line-height: 2.9rem; } }
    .b-product__price .price__now {
      order: -1;
      font-weight: 700;
      font-size: 1.2rem;
      line-height: 1.5rem;
      color: #3CB18D; }
      @media (min-width: 768px) {
        .b-product__price .price__now {
          font-size: 2.4rem;
          line-height: 2.9rem; } }
      .b-product__price .price__now_color-danger {
        color: #3CB18D; }
        @media (min-width: 768px) {
          .b-product__price .price__now_color-danger {
            color: #E34747; } }
  .b-product__counter {
    position: absolute;
    z-index: 3;
    width: 14rem;
    right: 0;
    bottom: 0; }
    @media (min-width: 768px) {
      .b-product__counter {
        flex: 0 0 23.36449%;
        position: relative; } }
    @media (min-width: 992px) {
      .b-product__counter {
        flex: 0 0 28.03738%; } }
  @media (min-width: 768px) {
    .b-product__remove {
      flex: 0 0 10.98131%; } }
  .b-product__delete {
    display: block;
    text-align: center;
    border: none;
    font-size: 2.4rem;
    color: #AAAAAA;
    position: relative;
    z-index: 10; }
    .b-product__delete:hover {
      color: #E34747; }
  .b-product__subtotal {
    margin-left: auto;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.7rem;
    padding-left: 1.5rem;
    white-space: nowrap; }
    @media (min-width: 992px) {
      .b-product__subtotal {
        font-weight: 700;
        font-size: 2rem;
        line-height: 2.4rem; } }

.b-card-review {
  width: 100%;
  border-radius: 1.6rem;
  padding: 1.6rem;
  position: relative; }
  @media (min-width: 992px) {
    .b-card-review {
      padding: 2rem; } }
  .b-card-review__head {
    font-size: 1.2rem;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .b-card-review__head {
        font-size: 1.6rem; } }
  .b-card-review__ava {
    flex: 0 0 3.2rem;
    max-width: 3.2rem;
    height: 3.2rem;
    margin-right: 1.2rem; }
    @media (min-width: 768px) {
      .b-card-review__ava {
        flex: 0 0 4rem;
        max-width: 4rem;
        height: 4rem; } }
  .b-card-review__img {
    border-radius: 100%;
    display: block; }
  .b-card-review__username {
    padding-right: 0.5rem;
    font-weight: 700; }
    @media (min-width: 992px) {
      .b-card-review__username {
        font-weight: 500; } }
  .b-card-review__date {
    color: #7C7C7C;
    margin-left: auto;
    line-height: 150%;
    font-size: 1.2rem; }
    @media (min-width: 768px) {
      .b-card-review__date {
        font-size: 1.4rem;
        font-weight: 500;
        position: absolute;
        top: 2rem;
        right: 2rem; } }
  .b-card-review__rating {
    margin-top: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .b-card-review__txt {
    margin-top: 0.8rem; }
    @media (min-width: 768px) {
      .b-card-review__txt {
        margin-top: 1rem; } }
  .b-card-review__card-product {
    background-color: transparent;
    margin-bottom: 0.8rem;
    align-items: center; }
    @media (min-width: 768px) {
      .b-card-review__card-product {
        margin-bottom: 2rem; } }
    @media (min-width: 768px) {
      .b-card-review__card-product .b-product__desc {
        padding: 2rem; } }
    .b-card-review__card-product .b-product__ttl {
      min-height: unset; }
    .b-card-review__card-product .price {
      position: static;
      font-weight: 700;
      max-width: 100%; }
    .b-card-review__card-product .b-product__pict_md {
      border-radius: 1.2rem; }
    .b-card-review__card-product .price__vol {
      margin-left: 0.4rem; }
  .b-card-review__btns {
    margin-top: 2rem; }
  .b-card-review__btn {
    display: none; }
    @media (min-width: 768px) {
      .b-card-review__btn {
        max-width: 27.2rem; } }

.b-reviews-list {
  margin-top: 1.6rem; }
  @media (min-width: 768px) {
    .b-reviews-list {
      margin-top: 2rem; } }
  .b-reviews-list__head {
    display: flex;
    flex-flow: row wrap; }
    @media (min-width: 768px) {
      .b-reviews-list__head {
        flex-flow: nowrap; } }
  .b-reviews-list__empty {
    color: #AAAAAA;
    text-align: center;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 150%;
    margin-top: 2.4rem; }
    @media (min-width: 768px) {
      .b-reviews-list__empty {
        font-weight: 600;
        font-size: 2rem;
        line-height: 2.4rem;
        margin-top: 4rem; } }
  .b-reviews-list__sort {
    cursor: pointer;
    margin-left: auto;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.5rem;
    display: inline-flex;
    align-items: center;
    white-space: nowrap; }
    @media (min-width: 992px) {
      .b-reviews-list__sort {
        font-weight: 700;
        font-size: 1.6rem;
        line-height: 2rem; } }
    .b-reviews-list__sort-icon {
      font-size: 2rem;
      vertical-align: middle;
      margin-left: 0.5rem; }
      @media (max-width: 767px) {
        .b-reviews-list__sort-icon {
          stroke: #7C7C7C; } }
  @media (max-width: 767px) {
    .b-reviews-list__auth {
      font-size: 1.2rem;
      font-weight: 500;
      margin-bottom: 1.6rem; } }
  .b-reviews-list__list {
    margin-top: 1.6rem; }
    @media (min-width: 768px) {
      .b-reviews-list__list {
        display: flex;
        flex-flow: row wrap;
        margin: 0.6rem -1rem 0; } }
  .b-reviews-list__itm:not(:first-child) {
    margin-top: 1.6rem; }
    @media (min-width: 768px) {
      .b-reviews-list__itm:not(:first-child) {
        margin-top: 0; } }
  @media (min-width: 768px) {
    .b-reviews-list__itm {
      padding: 1rem;
      display: flex;
      flex: 0 0 50%;
      max-width: 50%; } }

.b-not-content {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.3; }
  .b-not-content_radius {
    border-radius: 1.6rem; }
  .b-not-content_padding {
    padding: 1.2rem 1.6rem;
    height: 100%; }
  .b-not-content_flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .b-not-content__pict {
    max-width: 17.7rem;
    margin: 6.8rem auto 0; }
    @media (min-width: 992px) {
      .b-not-content__pict {
        max-width: 28rem;
        margin-top: 4rem; } }
  .b-not-content__ttl {
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.4rem;
    margin-top: 3rem; }
  .b-not-content__txt {
    margin-top: 1.4rem; }
    .b-not-content__txt.txt_sm {
      font-weight: 500; }
  .b-not-content__btn {
    max-width: 34.3rem;
    margin: 3rem auto 0; }
    @media (min-width: 992px) {
      .b-not-content__btn {
        margin-top: 2.4rem; } }
  .b-not-content_account {
    padding: 9.4rem 0; }
    @media (min-width: 768px) {
      .b-not-content_account {
        padding: 5rem 5rem 5.8rem; } }
    @media (min-width: 768px) {
      .b-not-content_account .b-not-content__ttl {
        font-weight: 700;
        max-width: 46rem;
        margin-top: 2rem; } }
    .b-not-content_account .b-not-content__txt {
      line-height: 140%;
      margin-top: 2rem; }
      @media (min-width: 768px) {
        .b-not-content_account .b-not-content__txt {
          max-width: 46rem;
          font-size: 1.6rem;
          margin-top: 1.6rem;
          line-height: 150%; } }
      .b-not-content_account .b-not-content__txt.txt_sm {
        margin-top: 2rem;
        font-size: 1.2rem;
        font-weight: 600; }
        @media (min-width: 768px) {
          .b-not-content_account .b-not-content__txt.txt_sm {
            margin-top: 2.4rem;
            font-size: 1.4rem;
            font-weight: 500; } }
    .b-not-content_account .b-not-content__pict {
      width: 19rem;
      max-width: 19rem;
      margin: 0; }
      @media (min-width: 768px) {
        .b-not-content_account .b-not-content__pict {
          width: 23.8rem;
          max-width: 23.8rem; } }

.page-404 {
  background-color: #FFF; }
  @media (min-width: 768px) {
    .page-404 {
      background-color: #F6F6F6; } }
  .page-404 .b-not-content {
    padding: 9rem 0 6.8rem; }
    @media (min-width: 768px) {
      .page-404 .b-not-content {
        background-color: #FFF;
        padding: 6.8rem 0;
        border-radius: 1.6rem; } }
    .page-404 .b-not-content__pict {
      max-width: 21.2rem;
      margin: 0 auto 3rem; }
      @media (min-width: 768px) {
        .page-404 .b-not-content__pict {
          margin: 0 auto 2.4rem; } }
    .page-404 .b-not-content__ttl {
      font-weight: 900;
      font-size: 2.6rem;
      line-height: 120%;
      text-transform: uppercase;
      margin-top: 3rem; }
      @media (min-width: 768px) {
        .page-404 .b-not-content__ttl {
          font-size: 4rem;
          line-height: 150%;
          margin-top: 2.4rem; } }
    .page-404 .b-not-content__txt {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 140%; }
      @media (min-width: 768px) {
        .page-404 .b-not-content__txt {
          font-size: 1.6rem;
          line-height: 150%; } }

.b-cart-products {
  margin-top: 1.6rem; }
  @media (min-width: 992px) {
    .b-cart-products {
      margin-top: 0; } }
  .b-cart-products__itm {
    padding-bottom: 1.6rem; }
    .b-cart-products__itm_no-border {
      border: none;
      padding-bottom: 0; }
    .b-cart-products__itm:not(:first-child) {
      border-top: 0.1rem dashed rgba(48, 48, 48, 0.2);
      padding-top: 0.8rem; }
      @media (min-width: 768px) {
        .b-cart-products__itm:not(:first-child) {
          border: none;
          padding: 0;
          margin-top: 2rem; } }
    .b-cart-products__itm_no-border:not(:first-child) {
      border: none;
      padding-bottom: 0; }
    @media (min-width: 768px) {
      .b-cart-products__itm {
        padding: 0; } }
    .b-cart-products__itm .b-product__rating {
      margin-top: 0; }
    @media (min-width: 992px) {
      .b-cart-products__itm .b-product__ttl-text {
        width: 82%; } }
    .b-cart-products__itm .b-product__total {
      margin-top: 0;
      line-height: 1.5rem; }
      @media (min-width: 768px) {
        .b-cart-products__itm .b-product__total {
          font-size: 1.4rem;
          font-weight: 600;
          line-height: 150%; } }
    .b-cart-products__itm .b-product__count {
      line-height: 1.5rem; }
      @media (min-width: 768px) {
        .b-cart-products__itm .b-product__count {
          font-size: 1.6rem;
          font-weight: 600;
          line-height: 2rem; } }
    .b-cart-products__itm .b-product__price {
      max-width: calc(100% - 18rem); }
    .b-cart-products__itm .price__old {
      font-weight: 600;
      font-size: 1.4rem;
      line-height: 150%;
      color: #7C7C7C;
      text-decoration: line-through; }
    @media (min-width: 768px) {
      .b-cart-products__itm .b-product__price .price__now {
        font-size: 2rem;
        line-height: 2.4rem; } }

@media (min-width: 992px) {
  .l-columns__big .b-cart-products {
    margin-top: 2rem; } }

@media (min-width: 992px) {
  .cart-container .b-product {
    height: 16.2rem; } }

.cart-container .b-product__desc {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  align-self: flex-start; }

.cart-container .b-product__price {
  max-width: unset; }

@media (min-width: 992px) {
  .orders-page .b-cart-products {
    margin-top: 3rem; } }

.orders-page .b-cart-products_hide {
  margin-top: 0.8rem; }
  @media (min-width: 992px) {
    .orders-page .b-cart-products_hide {
      margin-top: 3rem; } }

.orders-page .b-product {
  align-items: center; }

.orders-page .b-product__total {
  margin-top: 0.5rem; }

.orders-page .b-product__ttl {
  align-items: flex-end; }
  @media (min-width: 992px) {
    .orders-page .b-product__ttl {
      min-height: unset; } }

.orders-page .b-product_phone-flex .b-product__desc {
  padding-right: 0; }
  @media (min-width: 768px) {
    .orders-page .b-product_phone-flex .b-product__desc {
      padding: 0 0 0 2rem; } }

@media (max-width: 767px) {
  .cart-page .price {
    bottom: 1.2rem; } }

@media (max-width: 767px) {
  .cart-page .price_has-sale {
    bottom: 0; } }

@media (max-width: 767px) {
  .cart-page .price_has-sale .price__now {
    font-weight: 600;
    font-size: 2rem;
    line-height: 120%;
    margin-bottom: 0.2rem; } }

@media (max-width: 767px) {
  .cart-page .price__old {
    line-height: 135%;
    font-weight: 700;
    font-size: 1.2rem; } }

@media (max-width: 767px) {
  .cart-page .price__vol {
    line-height: 135%;
    font-weight: 600; } }

@media (max-width: 767px) {
  .cart-page .price__now {
    line-height: 135%; } }

.cart-payment-txt {
  font-size: 1.4rem;
  font-weight: 700;
  color: #7C7C7C;
  line-height: normal;
  margin: 1.6rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (min-width: 768px) {
    .cart-payment-txt {
      margin: 2rem 0 1rem;
      font-size: 2rem; } }

.b-total-sum {
  margin-top: 1.8rem;
  padding-top: 2.4rem;
  border-top: 0.1rem dashed rgba(48, 48, 48, 0.2); }
  @media (min-width: 992px) {
    .b-total-sum {
      position: sticky;
      top: 9rem;
      padding-top: 0;
      border-top: 0; } }
  @media (max-width: 767px) {
    .b-total-sum {
      display: flex;
      flex-direction: column; } }
  .b-total-sum__head {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .b-total-sum__head-ttl {
      font-weight: 500;
      font-size: 2rem;
      line-height: 2.4rem; }
    .b-total-sum__head-val {
      font-weight: 400;
      font-size: 1.4rem;
      line-height: 2.4rem;
      color: #AAAAAA; }
  .b-total-sum__list {
    margin-top: 2.4rem; }
    @media (min-width: 992px) {
      .b-total-sum__list {
        margin-top: 1.8rem; } }
  .b-total-sum__itm {
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2rem;
    margin-top: 1.6rem; }
    .b-total-sum__itm:first-child {
      margin-top: 0; }
    .b-total-sum__itm_total {
      font-size: 2rem;
      line-height: 2.4rem;
      border-top: 0.1rem dashed rgba(48, 48, 48, 0.2);
      padding-top: 2.4rem;
      margin-top: 2.4rem;
      font-weight: 600; }
      @media (min-width: 992px) {
        .b-total-sum__itm_total {
          padding-top: 2rem;
          margin-top: 2rem;
          font-weight: 700; } }
      .b-total-sum__itm_total .b-total-sum__val {
        font-size: 2rem;
        font-weight: 600; }
        @media (min-width: 768px) {
          .b-total-sum__itm_total .b-total-sum__val {
            font-size: 2.4rem;
            font-weight: 700; } }
    .b-total-sum__itm_promo-applied .b-total-sum__val {
      font-size: 1.6rem;
      font-weight: 500; }
      @media (min-width: 768px) {
        .b-total-sum__itm_promo-applied .b-total-sum__val {
          font-size: 1.4rem; } }
  .b-total-sum__val {
    font-weight: 700;
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .b-total-sum__val {
        font-size: 2rem; } }
  .b-total-sum__promo {
    width: 100%; }
  .b-total-sum__ttl {
    display: flex; }
  .b-total-sum__tooltip {
    display: none;
    flex: 0 0 1.6rem;
    margin-left: 0.2rem; }
    @media (max-width: 991px) {
      .b-total-sum__tooltip:after {
        left: 0;
        right: auto;
        border-radius: 0 1.6rem 1.6rem 1.6rem; } }
    .b-total-sum__tooltip .tooltip__icon {
      width: 1.6rem;
      height: 1.6rem; }
  @media (min-width: 768px) {
    .b-total-sum__btns {
      margin-top: 4rem; } }
  .b-total-sum__btn {
    margin-top: 3.2rem;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      .b-total-sum__btn {
        margin-top: 2rem; } }
    @media (max-width: 767px) {
      .b-total-sum__btn {
        order: 1; } }
    @media (max-width: 767px) {
      .b-total-sum__btn + .btn {
        margin-top: 0.8rem; } }
  .b-total-sum__footnote {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: normal;
    text-align: center;
    color: #303030;
    margin-top: 2.4rem; }
    @media (min-width: 768px) {
      .b-total-sum__footnote {
        color: #7C7C7C;
        font-weight: 600;
        line-height: 150%;
        margin-top: 2rem; } }
  @media (max-width: 767px) {
    .b-total-sum .order-total-sum + .b-total-sum__btns {
      display: none; } }
  @media (max-width: 991px) {
    .b-total-sum_for-org .b-total-sum__itm_total {
      border-top: 0;
      padding-top: 0; } }
  @media (max-width: 991px) {
    .b-total-sum_for-org .b-total-sum__itm:not(.b-total-sum__itm_total) {
      display: none; } }

@media (max-width: 767px) {
  .cart-order .b-total-sum {
    border-top: 0;
    margin-top: 0.8rem; } }

.b-order__mt-32 {
  margin-top: 3.2rem; }

.b-order .subinfo {
  color: #7C7C7C;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 150%;
  margin-bottom: 0;
  margin-top: 1rem; }
  .b-order .subinfo_hide {
    display: none; }

@media (min-width: 768px) {
  .b-order__row {
    display: flex;
    flex-flow: row wrap;
    margin-left: -2rem;
    margin-right: -2rem; } }

.b-order__col {
  flex: 1 0 0%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .b-order__col {
      padding-left: 2rem;
      padding-right: 2rem;
      flex: 0 0 50%;
      max-width: 50%; } }

@media (min-width: 768px) {
  .b-order .box__row {
    display: flex;
    flex-flow: row wrap;
    margin-left: -2rem;
    margin-right: -2rem; } }

@media (min-width: 768px) {
  .b-order .box__col {
    padding-left: 2rem;
    padding-right: 2rem;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 0; } }

.b-order__field {
  margin-top: 1.6rem; }
  @media (min-width: 768px) {
    .b-order__field {
      margin-top: 2rem; } }
  @media (min-width: 768px) {
    .b-order__field .date-box__head {
      font-size: 1.8rem; } }
  @media (min-width: 768px) {
    .b-order__field .select__txt {
      font-size: 1.8rem; } }
  @media (max-width: 767px) {
    .b-order__field .field__label_top {
      font-size: 1.2rem;
      color: #7C7C7C; } }
  @media (max-width: 767px) {
    .b-order__field .field__input:focus ~ .field__label_top {
      font-size: 1.4rem;
      color: #7C7C7C; } }

.b-order__check-list {
  margin-top: 3.2rem;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background-color: #FFF; }
  @media (min-width: 768px) {
    .b-order__check-list {
      padding: 0;
      margin-top: 1.8rem; } }
  .b-order__check-list .radio__label {
    font-weight: 500; }
  .b-order__check-list .checkbox__label {
    font-weight: 500; }
  .b-order__check-list_address {
    margin-top: 1.8rem; }
  .b-order__check-list .block-white__title {
    margin-bottom: 0.8rem; }
  @media (min-width: 768px) {
    .b-order__check-list .block-white__title {
      margin-bottom: 2rem; } }

.b-order__address-mob {
  padding: 0.8rem 0;
  margin-top: 1.6rem;
  display: flex;
  justify-content: space-between;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%; }
  .b-order__address-mob .icon {
    width: 2.4rem;
    height: 2.4rem;
    stroke: #303030;
    stroke-width: 1.5; }
  .b-order__address-mob .place-icon {
    margin-right: 1.6rem;
    stroke: #3CB18D; }
  .b-order__address-mob div {
    display: flex;
    align-items: center; }

.b-order__add-address {
  margin-top: 1.6rem; }
  @media (min-width: 768px) {
    .b-order__add-address {
      margin-top: 2rem; } }
  .b-order__add-address-btn {
    width: 100%; }
    @media (min-width: 768px) {
      .b-order__add-address-btn {
        width: 34.3rem;
        line-height: 2.2rem; } }
    .b-order__add-address-btn .icon {
      font-size: 2.4rem;
      margin-left: 0.6rem; }

.b-order .whishes-ttl {
  cursor: pointer;
  justify-content: flex-start;
  gap: 1rem; }
  .b-order .whishes-ttl .icon-angle-up {
    transform: rotate(-180deg);
    position: relative;
    top: -0.3rem; }
  .b-order .whishes-ttl .icon-angle-up[data-accordion-button-icon="open"] {
    transform: rotate(0);
    top: 0; }

.b-order .slide-content {
  height: 0;
  transition: height 0.3s ease;
  overflow: hidden;
  border-radius: 0; }

.b-order__mt40 {
  margin-top: 3.2rem; }
  @media (min-width: 768px) {
    .b-order__mt40 {
      margin-top: 4rem; } }

.b-order .form__control-round_textarea {
  min-height: 6.4rem; }
  @media (min-width: 768px) {
    .b-order .form__control-round_textarea {
      min-height: 12rem; } }

.b-order__check-list_address .check-list__itm:not(:first-child) {
  border-top: 0.1rem dashed rgba(48, 48, 48, 0.2); }

@media (min-width: 768px) {
  #s-pickup .b-order__row {
    display: flex;
    flex-flow: row wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-right: 4rem; } }

#s-pickup .b-order__col {
  flex: 1 0 0%;
  max-width: 100%; }
  @media (min-width: 768px) {
    #s-pickup .b-order__col {
      padding-left: 1rem;
      padding-right: 1rem;
      flex: 0 0 50%;
      max-width: 50%; } }

@media (max-width: 767px) {
  .block-white_payment .payment-col {
    padding: 1.6rem;
    border-radius: 1.6rem;
    background: #FFF; } }

@media (max-width: 767px) {
  .block-white_payment .payment-col .b-order__check-list {
    margin-top: 0.8rem;
    padding: 0; } }

.block-white_payment .payment-col .whishes-list .b-order__check-list {
  margin-top: 0; }
  .block-white_payment .payment-col .whishes-list .b-order__check-list .check-list__itm:first-child {
    padding-top: 1.6rem; }

@media (max-width: 767px) {
  #pickup-condition {
    background: #FFF;
    margin-top: -2rem;
    border-radius: 1.6rem;
    padding: 1.8rem 1.6rem 2.4rem; } }

#pickup-condition .box__col:not(:first-child) {
  margin-top: 1.6rem; }
  @media (min-width: 768px) {
    #pickup-condition {
      background: #FFF;
      margin-top: -3rem;
      border-radius: 1.6rem;
      padding: 0 4rem 3rem; }
    #pickup-condition .box__col:not(:first-child) {
      margin-top: 0; } }

@media (max-width: 767px) {
  #pickup-condition .b-order__field:first-child {
    margin-top: 0; } }

.b-status-order {
  overflow: hidden;
  margin-top: 2.4rem;
  display: flex;
  justify-content: space-between;
  position: relative; }
  @media (min-width: 992px) {
    .b-status-order {
      margin: 3rem 0; } }
  .b-status-order:before {
    position: absolute;
    width: 1.2rem;
    height: 3.2rem;
    background-color: #FFF;
    content: '';
    top: 0;
    left: 0;
    z-index: 5; }
    @media (min-width: 768px) {
      .b-status-order:before {
        display: none; } }
  .b-status-order__itm {
    position: relative;
    text-align: center;
    max-width: 5.5rem; }
    @media (min-width: 768px) {
      .b-status-order__itm {
        max-width: 10rem; } }
    .b-status-order__itm:nth-child(1) {
      position: relative;
      z-index: 4; }
    .b-status-order__itm:nth-child(2) {
      position: relative;
      z-index: 3; }
    .b-status-order__itm:nth-child(3) {
      position: relative;
      z-index: 2; }
  .b-status-order__itm:first-child .b-status-order__pict:before {
    display: none; }
  .is-active .b-status-order__pict:before {
    border-color: #3CB18D;
    border-style: solid; }
  .b-status-order__pict {
    border-radius: 100%;
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #AAAAAA;
    background-color: #F6F6F6;
    max-width: 3.2rem;
    min-width: 3.2rem;
    height: 3.2rem;
    margin: 0 auto;
    position: relative;
    z-index: 0; }
    @media (min-width: 768px) {
      .b-status-order__pict {
        max-width: 8rem;
        min-width: 8rem;
        height: 8rem;
        font-size: 5rem; } }
    .b-status-order__pict:after {
      width: 100%;
      height: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 100%;
      background-color: inherit; }
    .b-status-order__pict:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 50%;
      border: 0.1rem dashed rgba(48, 48, 48, 0.2);
      width: 20rem;
      z-index: -1; }
      @media (min-width: 768px) {
        .b-status-order__pict:before {
          border: 0.2rem dashed rgba(48, 48, 48, 0.2); } }
    .b-status-order__pict-icon {
      position: relative;
      z-index: 3;
      stroke-width: 3; }
  .is-active .b-status-order__pict {
    color: #FFF;
    background-color: #3CB18D; }
  .is-cancle .b-status-order__pict {
    color: #FFF;
    background-color: #E34747; }
  .is-active .b-status-order__ttl {
    color: #3CB18D; }
  .is-cancle .b-status-order__ttl {
    color: #E34747; }
  .b-status-order__ttl {
    margin-top: 0.8rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2rem;
    color: #AAAAAA; }
    @media (min-width: 768px) {
      .b-status-order__ttl {
        font-weight: 700;
        font-size: 1.6rem;
        line-height: 2rem; } }

.b-card-order {
  border-radius: 1.6rem;
  background-color: #FFF;
  padding: 0;
  /*10px*/
  margin-top: 3.2rem; }
  @media (min-width: 768px) {
    .b-card-order {
      padding: 3rem 4rem;
      margin-top: 0; } }
  .b-card-order__head {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .b-card-order__left {
    padding-right: 1rem; }
  .b-card-order__date {
    font-weight: 600;
    font-size: 2rem;
    line-height: 120%;
    margin-bottom: 0.4rem; }
    @media (min-width: 768px) {
      .b-card-order__date {
        font-weight: 700;
        font-size: 2.4rem;
        line-height: 2.9rem;
        margin-bottom: 0.6rem; } }
  .b-card-order__status-txt {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.5rem; }
    @media (min-width: 768px) {
      .b-card-order__status-txt {
        font-size: 1.8rem;
        line-height: 2.2rem; } }
  .b-card-order__lnk {
    font-size: 1.4rem;
    line-height: 140%;
    color: #7C7C7C; }
    @media (min-width: 992px) {
      .b-card-order__lnk {
        font-weight: 500;
        font-size: 1.8rem;
        line-height: 2.2rem;
        color: #AAAAAA; } }
  .b-card-order__status-txt {
    color: #3CB18D; }
  @media (max-width: 767px) {
    .b-card-order__org-label-wrap {
      width: 100%; } }
  @media (max-width: 767px) {
    .b-card-order_for-org {
      margin-top: 1.6rem; } }
  .b-card-order_for-org .b-card-order__head {
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .b-card-order_for-org .b-card-order__head {
        align-items: flex-start; } }
    @media (min-width: 768px) {
      .b-card-order_for-org .b-card-order__head .b-card-order__left {
        order: 1;
        width: 100%;
        margin-top: 1.6rem; } }
    @media (max-width: 767px) {
      .b-card-order_for-org .b-card-order__org-label {
        margin-bottom: 1.6rem; } }
    @media (max-width: 767px) {
      .b-card-order_for-org .b-status-order {
        display: none; } }

.b-order-parts__title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  display: flex;
  justify-content: space-between; }
  @media (min-width: 992px) {
    .b-order-parts__title {
      font-size: 2rem;
      line-height: 2.4rem; } }

.b-order-parts__lnk {
  font-size: 1.4rem;
  line-height: 140%;
  font-weight: 400;
  color: #7C7C7C; }

.b-order-parts__list_hide-phone {
  border-top: 0.1rem dashed rgba(48, 48, 48, 0.2); }
  @media (max-width: 767px) {
    .b-order-parts__list_hide-phone {
      display: none; } }
  @media (min-width: 768px) {
    .b-order-parts__list_hide-phone {
      display: block !important; } }

.b-order-parts__itm {
  padding: 1.6rem 0;
  display: flex; }
  @media (min-width: 992px) {
    .b-order-parts__itm {
      padding: 2rem 0; } }
  .b-order-parts__itm:not(:first-child) {
    border-top: 0.1rem dashed rgba(48, 48, 48, 0.2); }

.b-order-parts__pict {
  flex: 0 0 4rem;
  max-width: 4rem; }
  @media (min-width: 992px) {
    .b-order-parts__pict {
      flex: 0 0 6rem;
      max-width: 6rem; } }

.b-order-parts__img {
  display: block;
  width: 2.4rem; }
  @media (min-width: 992px) {
    .b-order-parts__img {
      width: 4rem; } }

.b-order-parts__ttl {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.7rem; }
  @media (min-width: 992px) {
    .b-order-parts__ttl {
      font-size: 1.6rem;
      line-height: 2rem; } }

.b-order-parts__txt {
  margin-top: 0.4rem; }

.b-order-parts__phone {
  font-weight: 600;
  color: #AAAAAA;
  font-size: 1.4rem; }

.b-card-order-detail__box {
  margin-top: 2rem;
  border-radius: 1.6rem;
  background-color: #FFF; }
  @media (min-width: 768px) {
    .b-card-order-detail__box {
      padding: 3rem 4rem; } }
  @media (min-width: 768px) {
    .b-card-order-detail__box:first-child {
      margin-top: 0; } }

.b-card-order-detail__head {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.b-card-order-detail__ttl {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.7rem; }
  @media (min-width: 768px) {
    .b-card-order-detail__ttl {
      font-weight: 700;
      font-size: 2rem;
      line-height: 2.4rem; } }

.b-card-order-detail__date {
  color: #7C7C7C;
  font-size: 1.4rem;
  line-height: 140%; }
  @media (min-width: 768px) {
    .b-card-order-detail__date {
      font-weight: 500;
      font-size: 1.6rem;
      line-height: 2rem; } }

.b-card-order-detail__desc {
  margin-top: 2.4rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 150%;
  color: #7C7C7C; }
  @media (min-width: 992px) {
    .b-card-order-detail__desc {
      margin-top: 4rem;
      font-size: 1.6rem;
      line-height: 2rem;
      color: #AAAAAA; } }

.b-card-order-detail__btns {
  display: flex;
  margin: 3.2rem -0.6rem;
  justify-content: space-between; }
  .b-card-order-detail__btns-btn {
    flex: 0 0 calc(50% - 0.6rem); }

.b-learn-delivery {
  padding: 4rem 2rem;
  background: #52C8A4;
  border-radius: 1.6rem;
  color: #FFF;
  font-weight: 600;
  text-align: center;
  margin-top: 4rem; }
  @media (min-width: 992px) {
    .b-learn-delivery {
      padding: 6rem;
      margin-top: 8rem; } }
  .b-learn-delivery__wrap {
    max-width: 67.1rem;
    margin: 0 auto; }
  .b-learn-delivery__title {
    font-weight: 600;
    font-size: 2.8rem;
    line-height: 1.2;
    margin: 0; }
    @media (min-width: 992px) {
      .b-learn-delivery__title {
        font-size: 4rem; } }
  .b-learn-delivery__desc {
    margin-top: 2rem; }
    @media (min-width: 992px) {
      .b-learn-delivery__desc {
        font-weight: 700;
        font-size: 2rem;
        line-height: 2.4rem;
        margin-top: 3rem; } }
  .b-learn-delivery__b-search {
    max-width: 59.2rem;
    margin: 2rem auto 0; }
    @media (min-width: 992px) {
      .b-learn-delivery__b-search {
        margin-top: 4rem; } }

.b-delivery__map {
  margin-top: 2rem;
  height: 20rem; }
  @media (min-width: 768px) {
    .b-delivery__map {
      height: 52.2rem;
      margin-top: 4rem; } }
  .b-delivery__map iframe {
    width: 100%;
    height: 100%; }
    @media (min-width: 768px) {
      .b-delivery__map iframe {
        border-radius: 0 0 3rem 3rem; } }

.b-delivery__info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: #FFF;
  border-radius: 1.6rem;
  padding: 2rem 2.8rem;
  margin-top: 2rem;
  width: 100%; }
  @media (min-width: 768px) {
    .b-delivery__info {
      padding: 4rem; } }
  .b-delivery__info-item {
    position: relative;
    font-size: 1.2rem;
    font-weight: 500;
    width: 100%;
    margin-bottom: 2.2rem;
    padding-left: 3.2rem; }
    .b-delivery__info-item:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .b-delivery__info-item {
        width: calc(50% - 2.5rem);
        font-size: 1.8rem;
        line-height: 150%;
        margin-bottom: 0;
        padding-left: 6rem; } }
    .b-delivery__info-item span {
      padding-left: 0;
      font-weight: 700; }
    .b-delivery__info-item .icon {
      width: 2.4rem;
      height: 2.4rem;
      stroke-width: 2.5;
      stroke: #3CB18D;
      position: absolute;
      left: 0;
      top: -0.4rem; }
      @media (min-width: 768px) {
        .b-delivery__info-item .icon {
          width: 5rem;
          height: 5rem;
          stroke-width: 2;
          stroke-width: 1.5;
          top: -1.4rem; } }

.b-payment {
  padding: 4rem 2rem;
  background: #FFF;
  border-radius: 1.6rem;
  font-weight: 600;
  text-align: center;
  margin-top: 4rem; }
  @media (min-width: 992px) {
    .b-payment {
      padding: 6rem;
      margin-top: 8rem; } }
  .b-payment__wrap {
    max-width: 67.1rem;
    margin: 0 auto; }
  .b-payment__title {
    font-weight: 600;
    font-size: 2.8rem;
    line-height: 1.2;
    margin: 0; }
    @media (min-width: 992px) {
      .b-payment__title {
        font-size: 4rem; } }
  .b-payment__desc {
    margin-top: 2rem;
    color: #7C7C7C;
    font-weight: 400;
    line-height: 150%; }
    @media (min-width: 992px) {
      .b-payment__desc {
        font-weight: 700;
        font-size: 2rem;
        line-height: 2.4rem;
        margin-top: 3rem;
        color: #AAAAAA; } }
  .b-payment__b-search {
    max-width: 59.2rem;
    margin: 2rem auto 0; }
    @media (min-width: 992px) {
      .b-payment__b-search {
        margin-top: 4rem; } }
  .b-payment__list {
    max-width: 46rem;
    margin: 2rem auto 0;
    display: flex; }
    @media (min-width: 992px) {
      .b-payment__list {
        margin-top: 3rem; } }
  .b-payment__itm {
    flex: 0 0 50%;
    max-width: 50%; }
  .b-payment__img {
    display: block;
    width: 8rem;
    margin: 0 auto; }
    @media (min-width: 992px) {
      .b-payment__img {
        width: 14rem; } }
  .b-payment__ttl {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    margin-top: 0.4rem; }
    @media (min-width: 992px) {
      .b-payment__ttl {
        font-size: 2rem;
        line-height: 2.4rem;
        margin-top: 1rem; } }

.b-desc {
  border-radius: 1.6rem;
  margin-top: 4rem;
  text-align: left; }
  @media (min-width: 768px) {
    .b-desc {
      margin: 8rem 0 2rem;
      text-align: center; } }
  .b-desc__wrap {
    max-width: 94.9rem;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .b-desc__wrap {
        text-align: center; } }
  .b-desc__title {
    font-weight: 600;
    font-size: 2.8rem;
    line-height: 1.2;
    margin: 0; }
    @media (min-width: 992px) {
      .b-desc__title {
        font-size: 4rem; } }
  .b-desc__txt {
    margin-top: 2rem;
    color: #7C7C7C;
    max-width: 77.9rem;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 150%; }
    @media (min-width: 992px) {
      .b-desc__txt {
        font-size: 2rem;
        line-height: 3rem;
        margin-top: 4rem; } }
    .b-desc__txt a {
      color: #303030;
      display: inline-block; }

@media (max-width: 1199px) {
  .juristic-desc {
    margin-top: 0; } }

.juristic-desc .b-desc {
  margin-top: 0; }

.b-reg {
  margin-top: 2.5rem; }
  @media (min-width: 992px) {
    .b-reg {
      margin-top: 1.5rem; } }
  @media (min-width: 768px) {
    .b-reg__row:not(:first-child) {
      margin-top: 4rem; } }
  @media (min-width: 768px) {
    .b-reg__row {
      display: flex;
      flex-flow: row wrap;
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 768px) {
    .b-reg__col {
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 1rem;
      padding-right: 1rem; } }
  .b-reg__radio-group {
    margin-top: 1rem; }
    .b-reg__radio-group-label {
      line-height: 1.3;
      font-weight: 500;
      font-size: 1.4rem;
      color: #7C7C7C;
      margin-bottom: 1.5rem; }
    @media (max-width: 374px) {
      .b-reg__radio-group-tolltip:after {
        max-width: 14rem; } }
  .b-reg__checkbox-field {
    margin-top: 3.6rem; }
    @media (min-width: 768px) {
      .b-reg__checkbox-field {
        margin-top: 2rem; } }
  .b-reg__field-ttl {
    margin-bottom: 1rem;
    position: relative;
    padding-right: 3.6rem;
    width: fit-content; }
  .b-reg__radio-checkbox {
    margin-right: 2rem; }
    .b-reg__radio-checkbox .checkbox__box {
      border-radius: 50%; }
  .b-reg__btns {
    display: flex;
    justify-content: center;
    margin-top: 2rem; }
  .b-reg__btn {
    width: 100%; }
    @media (min-width: 576px) {
      .b-reg__btn {
        width: 34.3rem; } }
  .b-reg__field {
    margin-top: 1rem; }
    @media (min-width: 992px) {
      .b-reg__field {
        margin-top: 2rem; } }
    .b-reg__field .field__input:placeholder-shown {
      border-bottom-color: #7C7C7C; }
    .b-reg__field .field__label {
      color: #7C7C7C;
      width: 100%; }
  .b-reg__bottom {
    margin-top: 6rem;
    display: flex;
    flex-direction: column; }
  .b-reg__checkbox {
    width: 100%;
    margin: auto; }
    @media (min-width: 576px) {
      .b-reg__checkbox {
        width: 34.3rem; } }
    .b-reg__checkbox .checkbox__label {
      font-size: 1.2rem;
      font-weight: 500;
      line-height: 140%;
      color: #303030;
      padding-top: 0; }
      @media (min-width: 768px) {
        .b-reg__checkbox .checkbox__label {
          color: #AAAAAA;
          padding-left: 4.5rem;
          font-size: 1.4rem; } }
      .b-reg__checkbox .checkbox__label span {
        position: relative; }
        @media (min-width: 768px) {
          .b-reg__checkbox .checkbox__label span {
            top: 0.3em; } }
    .b-reg__checkbox .checkbox__box {
      top: calc(50% - 1.3rem); }
  .b-reg__tooltip:after {
    left: 0;
    right: auto; }
  .b-reg__tooltip-right {
    position: absolute;
    right: 0;
    top: 0; }
    @media (min-width: 768px) {
      .b-reg__tooltip-right {
        top: 0.2rem; } }
    .b-reg__tooltip-right:after {
      color: #7C7C7C; }
    .b-reg__tooltip-right .tooltip__icon {
      width: 2rem;
      height: 2rem; }

.b-nav-account__user-info .icon-user {
  width: 1.334em;
  height: 1.334em;
  fill: none;
  stroke-width: 1.5;
  stroke: #AAAAAA; }

.b-nav-account__list {
  list-style-type: none;
  margin: 1.2rem 0 0;
  padding: 0; }

.b-nav-account__itm:not(:first-child) {
  border-top: 0.1rem dashed rgba(48, 48, 48, 0.2); }

.b-nav-account__lnk {
  display: flex;
  align-items: center;
  padding: 1.6rem 0;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 150%;
  border: none;
  color: #303030;
  transition: color 0.3s; }
  .b-nav-account__lnk:hover {
    color: #9ED8C6; }
  .b-nav-account__lnk.is-selected {
    color: #3CB18D; }

.b-nav-account__count {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 100%;
  background-color: #FDC025; /*#E34747*/
  color: #303030;
  margin-left: 0.8rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 150%;
  display: flex;
  align-items: center;
  justify-content: center; }

.b-nav-account__lnk:hover .b-nav-account__icon-wrap {
  color: #9ED8C6; }

.b-nav-account__lnk.is-selected .b-nav-account__icon-wrap {
  color: #3CB18D; }

.b-nav-account__icon-wrap {
  display: flex;
  align-items: center;
  font-size: 2.4rem;
  flex: 0 0 2.4rem;
  margin-right: 1.6rem;
  color: #3CB18D;
  transition: color 0.3s; }
  @media (min-width: 992px) {
    .b-nav-account__icon-wrap {
      font-size: 3rem;
      flex: 0 0 3rem;
      color: #AAAAAA; } }
  .b-nav-account__icon-wrap .icon {
    stroke-width: 1.5; }

.b-nav-account__arrow {
  font-size: 2.4rem;
  margin-left: auto; }
  .b-nav-account__arrow-icon {
    transform: rotate(90deg); }

.b-nav-account__btn {
  margin-top: 0.8rem;
  border: 0.1rem solid #FFF;
  line-height: normal;
  font-weight: 700; }
  @media (min-width: 768px) {
    .b-nav-account__btn {
      margin-top: 1.2rem;
      font-size: 1.6rem; } }
  .b-nav-account__btn.btn_border {
    border: 0.1rem solid #9ED8C6;
    margin-top: 2rem; }
  .b-nav-account__btn .btn__icon {
    font-size: 2.4rem;
    flex: 0 0 2.4rem;
    stroke-width: 1.5; }

.b-card-notice {
  background: #F6F6F6;
  border-radius: 1.6rem;
  padding: 1.6rem;
  color: #AAAAAA; }
  @media (min-width: 992px) {
    .b-card-notice {
      padding: 3rem;
      font-size: 1.8rem;
      line-height: 140%; } }
  .b-card-notice__head {
    display: flex;
    align-items: center; }
  .b-card-notice__date {
    margin-left: auto;
    padding-left: 0.5rem;
    color: #7C7C7C;
    font-size: 1.2rem;
    line-height: 150%; }
    @media (min-width: 768px) {
      .b-card-notice__date {
        font-size: 1.6rem; } }
  .b-card-notice__icon-wrap {
    margin-right: 1rem;
    flex: 0 0 2.4rem;
    font-size: 2.4rem;
    height: 2.4rem; }
    .b-card-notice__icon-wrap .icon_stroke {
      stroke-width: 3; }
  .b-card-notice__title {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem; }
    @media (min-width: 992px) {
      .b-card-notice__title {
        font-size: 2rem;
        line-height: 2.4rem; } }
  .b-card-notice__desc {
    margin-top: 1rem;
    color: #7C7C7C;
    line-height: normal;
    font-weight: 500; }
    @media (min-width: 768px) {
      .b-card-notice__desc {
        padding-left: 3.4rem;
        line-height: 140%;
        font-weight: 400; } }
    .b-card-notice__desc a {
      color: inherit; }
    .b-card-notice__desc_not-icon {
      padding-left: 0; }
      .b-card-notice__desc_not-icon a {
        color: #3cb18d;
        text-decoration: underline; }
        .b-card-notice__desc_not-icon a:hover {
          border-bottom: 0.1rem solid transparent; }
      .b-card-notice__desc_not-icon ~ .b-card-notice__org-label {
        margin: 1rem 0 0 0; }
  .b-card-notice__org-label {
    background: #E6E6E6;
    margin: 1.6rem 0 0 0; }
    @media (min-width: 768px) {
      .b-card-notice__org-label {
        margin: 1rem 0 0 3.4rem; } }

@media (min-width: 768px) {
  .b-list-notices {
    margin-top: 0.7rem; } }

.b-list-notices__itm:not(:first-child) {
  margin-top: 2.4rem; }
  @media (min-width: 768px) {
    .b-list-notices__itm:not(:first-child) {
      margin-top: 3rem; } }

.b-finances__debt {
  background-color: rgba(60, 177, 141, 0.2);
  color: #229C77;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 1.2rem;
  border-radius: 2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 600;
  width: fit-content; }
  .b-finances__debt.debt-red-bg {
    background-color: rgba(243, 108, 108, 0.2);
    color: #F36C6C; }
  @media (min-width: 768px) {
    .b-finances__debt {
      position: absolute;
      top: 2rem;
      left: 20rem; } }
  @media (min-width: 992px) {
    .b-finances__debt {
      top: 5.1rem;
      left: 25rem; } }

.b-finances__org-list {
  position: relative;
  display: flex;
  overflow-x: auto;
  gap: 0.8rem;
  width: calc(100% + 3.2rem);
  left: -1.6rem;
  padding: 1.6rem; }
  @media (min-width: 768px) {
    .b-finances__org-list {
      flex-wrap: wrap;
      width: 100%;
      position: static;
      overflow-x: visible;
      padding: 0; } }

.b-finances__org-item {
  position: relative; }
  .b-finances__org-item input {
    position: absolute;
    visibility: hidden;
    opacity: 0; }
    .b-finances__org-item input:checked ~ span {
      border-color: #3CB18D;
      color: #3CB18D; }
  .b-finances__org-item span {
    white-space: nowrap;
    cursor: pointer;
    border: 0.1rem solid #FFF;
    background-color: #FFF;
    color: #7C7C7C;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.5;
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.1);
    border-radius: 2rem;
    padding: 1rem 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.3s, color 0.3s; }
    @media (min-width: 992px) {
      .b-finances__org-item span {
        font-size: 1.4rem;
        padding: 0.9rem 1.6rem 0.8rem; } }
    .b-finances__org-item span:hover {
      color: #3CB18D; }

.b-finances__info {
  margin-top: 1.6rem; }
  @media (min-width: 768px) {
    .b-finances__info {
      margin-top: 2.4rem; } }

.b-finances__list {
  background: #F6F6F6;
  border-radius: 1.2rem;
  padding: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.b-finances__item {
  background: #FFF;
  border-radius: 0.8rem; }
  .b-finances__item-header {
    padding: 0.8rem 1.2rem;
    border-radius: 0.8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0);
    transition: box-shadow 0.3s; }
    .b-finances__item-header.open-accordion-button {
      box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.1); }
    .b-finances__item-header .icon {
      transform: rotate(180deg);
      width: 2.4rem;
      height: 2.4rem; }
      .b-finances__item-header .icon[data-accordion-button-icon="open"] {
        transform: rotate(0deg); }
  .b-finances__item-header-txt {
    width: calc(100% - 4.4rem);
    color: #7C7C7C;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.2; }
    .b-finances__item-header-txt .ttl-text {
    margin-top: 0.4rem;
    font-weight: 600;
    font-size: 1.3rem;
    color: #303030; }

.b-finances .slide-content {
  height: 0;
  transition: height 0.3s ease;
  overflow: hidden;
  border-radius: 0; }

.b-finances__inner-list {
  padding: 1rem 1.2rem 0.4rem; }

.b-finances__inner-list-item {
  padding: 0.8rem 0;
  color: #7C7C7C;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2; }
  .b-finances__inner-list-item:not(:last-child) {
    border-bottom: 0.1rem dashed rgba(48, 48, 48, 0.2); }
  .b-finances__inner-list-item .item-main-text {
    margin-top: 0.8rem;
    font-weight: 600;
    font-size: 1.3rem;
    color: #303030; }

.b-finances__table-scroll-wrapper {
  overflow-x: auto;
  scrollbar-width: thin;
  max-width: 100%; }

.b-finances__table-container {
  overflow: hidden;
  border: 0.1rem solid #E6E6E6;
  border-radius: 1.2rem; }
  .b-finances__table-container table {
    border-collapse: collapse; }
    .b-finances__table-container table td, .b-finances__table-container table th {
      border: 0.1rem solid #E6E6E6;
      padding: 1.2rem 1.6rem;
      font-size: 1.3rem;
      text-align: left;
      vertical-align: top; }
      .b-finances__table-container table td:not(:first-child), .b-finances__table-container table th:not(:first-child) {
        text-align: right; }
      .b-finances__table-container table td:first-child, .b-finances__table-container table th:first-child {
        border-left: 0; }
      .b-finances__table-container table td:last-child, .b-finances__table-container table th:last-child {
        border-right: 0; }
    .b-finances__table-container table td {
      font-weight: 500;
      line-height: 1.5; }
    .b-finances__table-container table th {
      font-weight: 600;
      line-height: 1.2; }
    .b-finances__table-container table thead tr {
      background-color: #F6F6F6; }
      .b-finances__table-container table thead tr:first-child th {
        border-top: 0; }
    .b-finances__table-container table thead th {
      padding: 0.8rem 1.6rem; }
    .b-finances__table-container table tbody tr:last-child td {
      border-bottom: 0; }
  .b-finances__table-container .table-head-main-row {
    background-color: #3CB18D; }
    .b-finances__table-container .table-head-main-row th {
      padding: 1.2rem 1.6rem;
      color: #FFF;
      font-weight: 500; }

.org-list_orders {
  margin: 2.4rem 0 1.6rem;
  padding: 0 1.6rem 0.8rem; }
  @media (min-width: 768px) {
    .org-list_orders {
      margin: 2rem 0;
      padding: 0; } }

.org-list_notifications {
  margin: 2.4rem 0 1.6rem;
  padding: 0 1.6rem 0.8rem; }
  @media (min-width: 768px) {
    .org-list_notifications {
      margin: 4rem 0;
      padding: 0; } }

.b-organization__title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 121%;
  color: #303030; }
@media (min-width: 992px) {
  .b-organization__title {
    font-size: 1.6rem; } }

.b-organization__items {
  margin-top: 1.2rem; }
@media (min-width: 992px) {
  .b-organization__items {
    margin-top: 2rem; } }

.b-organization__item {
  background-color: #FFF;
  border-radius: 0.8rem; }
.b-organization__item:not(:last-child) {
  margin-bottom: 1.2rem; }
@media (min-width: 992px) {
  .b-organization__item {
    border-radius: 1.2rem; } }

.b-organization__item-header {
  padding: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer; }
@media (min-width: 992px) {
  .b-organization__item-header {
    padding: 1.6rem 2rem; } }
.b-organization__item-header .shop-info {
  width: calc(100% - 2.4rem); }
.b-organization__item-header .icon-angle-up {
  width: 2.4rem;
  height: 2.4rem;
  transition: transform 0.3s;
  transform: rotate(180deg);
  color: #303030;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round; }
@media (min-width: 992px) {
  .b-organization__item-header .icon-angle-up {
    color: #AAAAAA;
    stroke-width: 2.5; } }
.b-organization__item-header .icon-angle-up[data-accordion-button-icon="open"] {
  transform: rotate(0); }
.b-organization__item-header .icon-angle-up[data-accordion-button-icon="closed"] {
  transform: rotate(180deg); }

.b-organization__item-content {
  padding: 0 1.2rem; }
@media (min-width: 992px) {
  .b-organization__item-content {
    padding: 0 2rem; } }
.b-organization__item-content .b-organization__item-ttl {
  margin-top: 1.2rem; }
@media (min-width: 992px) {
  .b-organization__item-content .b-organization__item-ttl {
    margin-top: 0.8rem; } }

.b-organization__item-ttl {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 122%;
  color: #303030; }
@media (min-width: 992px) {
  .b-organization__item-ttl {
    font-size: 1.6rem; } }

.b-organization .slide-content {
  height: 0;
  transition: height 0.3s ease;
  overflow: hidden;
  border-radius: 0; }

.b-organization .shop-ttl {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 120%;
  color: #303030; }
@media (min-width: 992px) {
  .b-organization .shop-ttl {
    font-size: 1.4rem;
    line-height: 150%; } }

.b-organization .shop-info-itm {
  margin-top: 0.4rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 120%;
  color: #AAAAAA; }
@media (min-width: 992px) {
  .b-organization .shop-info-itm {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 150%;
    margin-top: 0.2rem; } }

.b-organization .managers-list {
  margin: 1.2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
@media (min-width: 992px) {
  .b-organization .managers-list {
    gap: 1.2rem;
    margin: 1.2rem 0 2.4rem; } }
.b-organization .managers-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0.1rem solid #E6E6E6;
  border-radius: 0.8rem;
  padding: 0.8rem 1.2rem; }
@media (min-width: 992px) {
  .b-organization .managers-list__item {
    padding: 1.2rem 2rem;
    border-radius: 1.2rem; } }
.b-organization .managers-list .manager-info {
  width: calc(100% - 2.4rem); }
.b-organization .managers-list .manager-info__name {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 120%;
  color: #303030; }
@media (min-width: 992px) {
  .b-organization .managers-list .manager-info__name {
    font-size: 1.4rem;
    line-height: 150%; } }
.b-organization .managers-list .manager-info__phone {
  margin-top: 0.4rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 120%;
  color: #AAAAAA; }
@media (min-width: 992px) {
  .b-organization .managers-list .manager-info__phone {
    font-size: 1.4rem;
    line-height: 150%; } }
.b-organization .managers-list .manager-info-edit {
  width: 2.4rem;
  height: 2.4rem;
  color: #AAAAAA;
  cursor: pointer;
  transition: color 0.3s; }
.b-organization .managers-list .manager-info-edit:hover {
  color: #7C7C7C; }
.b-organization .managers-list .manager-info-edit .icon {
  width: 100%;
  height: 100%; }
.b-organization .managers-list + .b-organization__item-btn {
  margin-top: 0; }

.b-organization__item-btn {
  margin: 1.2rem 0;
  width: 100%;
  line-height: 122%;
  font-size: 1.6rem;
  gap: 0.3rem;
  min-height: 4.2rem;
  height: 4.2rem;
  padding: 0.6rem 0.9rem; }
@media (min-width: 375px) {
  .b-organization__item-btn {
    gap: 0.8rem; } }
@media (min-width: 576px) {
  .b-organization__item-btn {
    max-width: 29.5rem; } }
@media (min-width: 992px) {
  .b-organization__item-btn {
    margin: 2rem 0;
    max-width: 27rem;
    min-height: 4.8rem;
    height: 4.8rem; } }
.b-organization__item-btn .icon {
  width: 2.4rem;
  height: 2.4rem; }

.b-list-organizations {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
.b-list-organizations__itm {
  background-color: #F6F6F6;
  padding: 1.2rem;
  border-radius: 1.2rem; }
@media (min-width: 992px) {
  .b-list-organizations__itm {
    padding: 2.4rem;
    border-radius: 1.6rem; } }

.b-feedbacks {
  margin-top: 0.7rem; }
  @media (min-width: 768px) {
    .b-feedbacks {
      margin-top: 0; } }
  .b-feedbacks__itm {
    margin-top: 1.6rem; }
    @media (min-width: 768px) {
      .b-feedbacks__itm {
        margin-top: 2rem; } }
  .b-feedbacks .b-product__desc .b-product__price {
    font-weight: 600; }
  .b-feedbacks .b-product__price .price__now {
    font-size: 1.3rem;
    line-height: normal; }
    @media (min-width: 768px) {
      .b-feedbacks .b-product__price .price__now {
        font-size: 2rem; } }

.b-user-data {
  width: 100%;
  background-color: #FFF;
  padding: 2.4rem 1.6rem;
  border-radius: 1.6rem;
  margin: 2.5rem 0 0;
  position: relative; }
  @media (min-width: 992px) {
    .b-user-data {
      margin: 0;
      padding: 5rem;
      border-radius: 1.6rem;
      height: 100%; } }
  .b-user-data__title {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin: 0 0 3.3rem; }
    @media (min-width: 992px) {
      .b-user-data__title {
        font-size: 2.4rem;
        line-height: 2.9rem; } }
  .b-user-data__ava {
    position: relative;
    margin: 2rem auto 0;
    width: 8rem;
    height: 8rem; }
    @media (min-width: 992px) {
      .b-user-data__ava {
        width: 14.6rem;
        height: 14.6rem;
        position: absolute;
        right: 5rem;
        top: 5rem; } }
    .b-user-data__ava-box {
      width: 100%;
      height: 100%;
      background: #F6F6F6;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center; }
    .b-user-data__ava-img {
      border-radius: 50%; }
    .b-user-data__ava-file {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      z-index: 10; }
    .b-user-data__ava-edit {
      width: 3.2rem;
      height: 3.2rem;
      position: absolute;
      bottom: 0;
      left: 5.3rem;
      border: 0.1rem solid #3CB18D;
      color: #3CB18D;
      background-color: #FFF;
      display: none;
      align-items: center;
      justify-content: center;
      pointer-events: none;
      font-size: 2.4rem;
      border-radius: 100%; }
      @media (min-width: 768px) {
        .b-user-data__ava-edit {
          width: 4.2rem;
          height: 4.2rem;
          left: 10.4rem;
          font-size: 3rem; } }
      .b-user-data__ava-edit.active {
        display: flex; }
      .b-user-data__ava-edit.colored {
        background-color: #3CB18D;
        color: #FFF; }
      .b-user-data__ava-edit .icon-plus {
        display: none; }
        .b-user-data__ava-edit .icon-plus.active {
          display: inline-block; }
      .b-user-data__ava-edit .icon-pen {
        display: none; }
        .b-user-data__ava-edit .icon-pen.active {
          display: inline-block; }
    .b-user-data__ava-file, .b-user-data__ava-pen {
      cursor: pointer; }
  .b-user-data:not(.is-edit) .b-user-data__ava-file,
  .b-user-data:not(.is-edit) .b-user-data__ava-pen {
    display: none; }
  .b-user-data__btns {
    margin-top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    @media (min-width: 768px) {
      .b-user-data__btns {
        flex-flow: row wrap;
        gap: 5rem;
        margin-top: 4rem; } }
  .b-user-data__btn {
    width: 100%; }
    @media (min-width: 768px) {
      .b-user-data__btn {
        width: 20rem; } }
    .b-user-data__btn_remove {
      border: 0.1rem solid #E6E6E6;
      background: #FFF;
      font-size: 1.8rem;
      font-weight: 600; }
      @media (min-width: 768px) {
        .b-user-data__btn_remove {
          font-size: 1.4rem;
          border: 0.2rem solid #E6E6E6; } }
    .b-user-data__btn_cancle {
      color: #3CB18D; }
    @media (min-width: 768px) {
      .b-user-data__btn_edit {
        order: 1; } }
  .b-user-data__add-address-btn {
    width: 100%; }
    @media (min-width: 768px) {
      .b-user-data__add-address-btn {
        width: 34.3rem; } }
  .b-user-data__list, .b-user-data__form {
    margin-top: 4rem;
    display: none; }
    @media (min-width: 768px) {
      .b-user-data__list, .b-user-data__form {
        display: block; } }
    @media (min-width: 992px) {
      .b-user-data__list, .b-user-data__form {
        margin-right: 15rem; } }
  .b-user-data__check-list .check-list__itm {
    padding: 1.2rem 0; }
    @media (min-width: 768px) {
      .b-user-data__check-list .check-list__itm {
        padding: 1.4rem 0; } }
    .b-user-data__check-list .check-list__itm:not(:last-child) {
      border-bottom: 0.1rem dashed rgba(48, 48, 48, 0.2); }
  .b-user-data__check-list .check-list__remove {
    height: 2.4rem; }
  .b-user-data .obtaining-list .check-list__itm {
    border: none; }
  .b-user-data .obtaining-btn {
    margin-top: 25rem;
    width: 100%; }
    @media (min-width: 768px) {
      .b-user-data .obtaining-btn {
        margin-top: 4.5rem;
        width: 27.2rem; } }
  .b-user-data:not(.is-edit) .b-user-data__list {
    display: block; }
  .b-user-data__form {
    display: none; }
    .b-user-data__form .field__label_top {
      color: #7C7C7C;
      font-weight: 400;
      font-size: 1.2rem; }
    .b-user-data__form.is-edit {
      display: block; }
    .b-user-data__form.is-edit-disabled {
      display: block; }
      .b-user-data__form.is-edit-disabled .field__input {
        color: #303030;
        border-bottom: 0.1rem solid rgba(48, 48, 48, 0.2); }
      .b-user-data__form.is-edit-disabled .field__footnote {
        display: none; }
      .b-user-data__form.is-edit-disabled.hide {
        display: none; }
  @media (min-width: 768px) {
    .b-user-data.is-edit .b-user-data__list {
      display: none; } }
  @media (min-width: 768px) {
    .b-user-data.is-edit .b-user-data__form.edit-account-data {
      display: block; } }
  .b-user-data.is-edit .b-user-data__subscription {
    display: none; }
  .b-user-data__itm {
    display: flex;
    margin-top: 2rem; }
  .b-user-data__ttl {
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 150%;
    color: #7C7C7C;
    flex: 0 0 12rem;
    padding-right: 0.5rem;
    padding-top: 0.1rem; }
    @media (min-width: 768px) {
      .b-user-data__ttl {
        padding-top: 0;
        font-weight: 700;
        font-size: 1.6rem;
        line-height: 2rem;
        color: #AAAAAA;
        flex: 0 0 25rem;
        max-width: 25rem;
        padding-right: 1rem; } }
  .b-user-data__val {
    font-weight: 500;
    font-size: 1.4rem; }
    @media (min-width: 992px) {
      .b-user-data__val {
        font-size: 1.8rem;
        line-height: 2.2rem; } }
  .b-user-data__field {
    max-width: 51.4rem; }
  .b-user-data__add-address {
    margin-top: 2.4rem;
    margin-bottom: 15rem;
    width: 100%; }
    @media (min-width: 768px) {
      .b-user-data__add-address {
        margin-top: 4rem;
        margin-bottom: 0; } }
    .b-user-data__add-address .icon-plus {
      stroke-width: 0.2rem;
      font-size: 2.4rem;
      stroke-linecap: round;
      margin-left: 0.8rem;
      margin-top: -0.1rem; }
  .b-user-data__subscription {
    margin-top: 4rem; }
    @media (min-width: 992px) {
      .b-user-data__subscription {
        position: absolute;
        bottom: 5rem; } }
    .b-user-data__subscription .checkbox__label {
      font-weight: 500; }

@media (max-width: 767px) {
  .account-page .b-user-data {
    padding: 0;
    margin: 0; } }

@media (max-width: 767px) {
  .account-page .b-user-data__title {
    padding: 1.6rem 0;
    margin: 0 0 2.2rem;
    border-bottom: 0.1rem dashed rgba(48, 48, 48, 0.2); } }

.b-project-list {
  margin: 1.6rem 0 0;
  display: flex;
  flex-flow: row wrap; }
  @media (min-width: 576px) {
    .b-project-list {
      margin: 2rem -0.6rem 0; } }
  @media (min-width: 768px) {
    .b-project-list {
      margin: 2rem -1.4rem 0; } }
  .b-project-list__itm {
    padding: 0 0 2rem;
    max-width: 100%;
    flex: 0 0 100%; }
    @media (min-width: 576px) {
      .b-project-list__itm {
        padding: 0 0.6rem 2rem;
        max-width: 50%;
        flex: 0 0 50%; } }
    @media (min-width: 768px) {
      .b-project-list__itm {
        max-width: 33%;
        flex: 0 0 33%;
        padding: 0 1.4rem 2rem; } }
  .b-project-list__lnk {
    display: block;
    border: none;
    width: 100%;
    position: relative;
    padding-top: 100%;
    border-radius: 3rem;
    background-color: #FFF; }
    @media (min-width: 1200px) {
      .b-project-list__lnk {
        padding-top: 31rem; } }
  .b-project-list__img {
    display: block;
    max-width: 80%;
    max-height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.b-project-detail {
  margin-top: 2.4rem; }
  @media (min-width: 992px) {
    .b-project-detail {
      margin-top: 0; } }
  .b-project-detail__pict {
    border-radius: 1.6rem;
    margin-bottom: 2.4rem;
    height: 14.7rem; }
    @media (min-width: 768px) {
      .b-project-detail__pict {
        margin-bottom: 4rem;
        height: 28.6rem; } }
    @media (min-width: 992px) {
      .b-project-detail__pict {
        height: 36.6rem; } }
  @media (min-width: 768px) {
    .b-project-detail__desc {
      font-size: 1.8rem;
      line-height: 140%; } }
  .b-project-detail__img {
    border-radius: 1.6rem;
    object-fit: cover;
    height: 100%; }
    @media (min-width: 768px) {
      .b-project-detail__img {
        border-radius: 0; } }

.b-partners {
  margin-top: 1.2rem;
  margin-right: -1.6rem; }
  @media (min-width: 768px) {
    .b-partners {
      margin-top: 2rem;
      margin-right: 0; } }
  .b-partners__box {
    padding-bottom: 100%;
    position: relative;
    background-color: #FFF;
    border-radius: 3rem; }
    @media (min-width: 768px) {
      .b-partners__box {
        padding-bottom: 31rem; } }
  .b-partners__img {
    position: absolute;
    max-width: 80%;
    max-height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain; }

.b-account {
  width: 100%;
  background-color: #FFF;
  padding: 1.2rem 1.6rem;
  border-radius: 1.6rem;
  margin: 2.5rem 0 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (min-width: 992px) {
    .b-account {
      margin: 0;
      padding: 5rem 5rem 7.8rem;
      border-radius: 1.6rem; } }
  .b-account__title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.4rem;
    margin-top: 2rem; }
  .b-account__desc {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    margin-top: 2rem;
    max-width: 42.8rem;
    text-align: center; }
    @media (min-width: 768px) {
      .b-account__desc {
        margin-top: 1.6rem; } }
  .b-account__btns {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.4rem; }
  .b-account__btn {
    width: 20rem;
    margin: 0 1rem; }

.b-users__itm {
  padding: 0.7rem 0;
  display: flex; }
  .b-users__itm:not(:first-child) {
    border-top: 0.1rem dashed rgba(48, 48, 48, 0.2); }

.b-users__radio .radio__label {
  font-weight: 400; }
  @media (min-width: 768px) {
    .b-users__radio .radio__label {
      font-weight: 500; } }

.b-users__radio .radio__box {
  top: 1.1rem; }

.b-users .phone {
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  margin-top: 0.4rem; }

.b-users__remove {
  align-self: center;
  padding: 0;
  border: none;
  background-color: transparent;
  margin-left: auto;
  color: #AAAAAA;
  transition: color 0.3s;
  font-size: 2.4rem;
  cursor: pointer;
  margin-top: 0.7rem; }
  .b-users__remove:hover {
    color: #E34747; }

.b-users__btn {
  margin-top: 2.4rem;
  margin-bottom: 15rem; }
  @media (min-width: 768px) {
    .b-users__btn {
      margin-top: 4rem;
      margin-bottom: 0;
      line-height: 2.2rem; } }
  .b-users__btn .btn__icon {
    font-size: 2.4rem;
    margin-left: 0.6rem;
    flex: 0 0 2.4rem; }

@media (max-width: 767px) {
  .b-order .b-users__btn {
    margin-bottom: 0;
    margin-top: 1.6rem; } }

@media (max-width: 767px) {
  #contacts-users.block-white {
    padding: 1.6rem; } }

#contacts-users .b-users__list {
  margin-top: 0.8rem; }

@media (max-width: 767px) {
  #contacts-users .b-users__btn .icon {
    display: none; } }

@media (max-width: 767px) {
  #contacts-users .b-users__itm {
    padding: 0.5rem 0 0; } }

@media (max-width: 767px) {
  #contacts-users .b-users__itm:not(:first-child) {
    border-top: 0; } }

@media (max-width: 767px) {
  #contacts-users .b-users__radio .radio__box {
    top: 0.6rem; } }

.cart-order-juristic .b-users .phone {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: normal;
  margin-top: 0; }
  @media (min-width: 768px) {
    .cart-order-juristic .b-users .phone {
      margin-top: 0.4rem;
      line-height: 150%;
      font-weight: 600; } }

.b-project-nav__itm:not(:first-child) {
  margin-top: 1.6rem; }

.b-project-nav__lnk {
  border: 0.2rem solid #FFF;
  border-radius: 1.6rem;
  background-color: #FFF;
  height: 11.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border 0.3s, box-shadow 0.3s; }
  .b-project-nav__lnk.is-active:hover, .b-project-nav__lnk.is-active {
    border: 0.2rem solid #3CB18D;
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2); }
  .b-project-nav__lnk:hover {
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
    border-color: #FFF; }

.b-project-nav__picture {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.b-project-nav__img {
  max-width: 80%;
  max-height: 80%;
  display: block; }

.b-cookie {
  position: fixed;
  bottom: 15rem;
  left: 0;
  width: 100%;
  z-index: 2;
  transition: visibility 0.3s, opacity 0.3s; }
  @media (min-width: 768px) {
    .b-cookie {
      z-index: 100;
      bottom: 2rem; } }
  .b-cookie:not(.is-show) {
    visibility: hidden;
    opacity: 0; }
  .b-cookie__box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.6rem;
    background-color: #FFF;
    padding: 1.6rem;
    box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.2);
    border-radius: 1.6rem;
    font-size: 1.1rem;
    font-weight: 500; }
    @media (min-width: 768px) {
      .b-cookie__box {
        width: 45.8rem;
        border-radius: 5rem;
        font-size: 1.4rem;
        line-height: 1.7rem;
        color: #7C7C7C;
        padding: 1.6rem 2.4rem; } }
  .b-cookie__box .icon {
    width: 3.2rem;
    height: 3.2rem; }
  .b-cookie__txt {
    width: calc(100% - 14.5rem); }
  @media (min-width: 768px) {
    .b-cookie__txt {
      width: calc(100% - 18.6rem); } }
  .b-cookie__txt a {
    text-decoration: underline; }
  @media (min-width: 768px) {
    .b-cookie__txt a {
      text-decoration: none; } }
  .b-cookie__btn {
    width: 100%;
    max-width: 12.9rem;
    font-size: 1.6rem;
    line-height: 1.9rem;
    min-height: 4.8rem; }
    @media (min-width: 768px) {
      .b-cookie__btn {
        margin-left: 1.4rem;
        max-width: 10.8rem;
        font-weight: 500;
        font-size: 1.4rem;
        line-height: 1.4rem;
        min-height: 4rem;
        height: 4rem; } }

.b-proudcts-more {
  margin: 1rem 0 0; }
  @media (min-width: 768px) {
    .b-proudcts-more {
      margin: 0; } }
  .b-proudcts-more + .b-proudcts-more {
    margin-top: 2.4rem; }
    @media (min-width: 768px) {
      .b-proudcts-more + .b-proudcts-more {
        margin-top: 4rem; } }
  .b-proudcts-more__title {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.7rem;
    color: #7C7C7C;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.2rem;
    margin-top: 2.4rem; }
    @media (min-width: 768px) {
      .b-proudcts-more__title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 2rem;
        line-height: 2.4rem; } }
  .b-proudcts-more__title-price {
    white-space: nowrap; }
  @media (min-width: 768px) {
    .b-proudcts-more__list {
      display: flex;
      flex-flow: row wrap;
      margin: 0 -1rem; } }
  .b-proudcts-more__itm {
    padding: 0.8rem 0 0; }
    @media (min-width: 768px) {
      .b-proudcts-more__itm {
        display: flex;
        padding: 2rem 1rem 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
  .b-proudcts-more__hidden-products {
    display: none; }
    @media (min-width: 768px) {
      .b-proudcts-more__hidden-products {
        width: 100%;
        margin: 0 1rem; } }
  @media (min-width: 768px) {
    .b-proudcts-more__list {
      display: flex;
      flex-flow: row wrap; } }

@media (max-width: 767px) {
  .cart-order .b-proudcts-more .btn {
    display: none; } }

.b-order-preview__block {
  margin: 1.6rem 0 0;
  background-color: #FFF;
  border-radius: 1.6rem;
  padding: 1.6rem; }
  @media (min-width: 768px) {
    .b-order-preview__block {
      padding: 3rem 4rem;
      margin-top: 2rem; } }
  .b-order-preview__block_mt-0 {
    margin-top: 0; }

.b-order-preview__itm {
  display: flex;
  align-items: center; }
  .b-order-preview__itm:not(:first-child) {
    margin-top: 1.6rem; }
    @media (min-width: 768px) {
      .b-order-preview__itm:not(:first-child) {
        margin-top: 2rem; } }

.b-order-preview__icon-box {
  flex: 0 0 2.4rem;
  margin-right: 1.6rem;
  max-width: 2.4rem; }
  @media (min-width: 768px) {
    .b-order-preview__icon-box {
      flex: 0 0 4rem;
      max-width: 4rem;
      margin-right: 2rem; } }
  .b-order-preview__icon-box svg {
    display: block;
    max-width: 100%; }

.b-order-preview__desc {
  width: calc(100% - 4rem); }
  @media (min-width: 768px) {
    .b-order-preview__desc {
      width: calc(100% - 6rem); } }

.b-order-preview__ttl {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.7rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (min-width: 768px) {
    .b-order-preview__ttl {
      font-size: 1.6rem;
      line-height: 2rem; } }
  .b-order-preview__ttl a {
    border-bottom: none; }
    .b-order-preview__ttl a:hover {
      border-bottom: none; }
  .b-order-preview__ttl .icon-pen {
    width: 2rem;
    height: 2rem;
    stroke-linecap: round;
    stroke: #AAAAAA; }

.b-order-preview__txt {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7rem;
  margin-top: 0.4rem; }
  @media (min-width: 768px) {
    .b-order-preview__txt {
      font-size: 1.6rem;
      line-height: 2rem;
      margin-top: 0.55rem; } }

.b-order-preview__footnote {
  margin-top: 0.4rem;
  color: #AAAAAA;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.5rem; }
  @media (min-width: 768px) {
    .b-order-preview__footnote {
      font-weight: 500; } }

.b-add-address {
  max-width: 51.4rem; }
  @media (max-width: 767px) {
    .b-add-address .field_has-pref .field__input {
      padding-left: 2.3rem; } }
  @media (max-width: 767px) {
    .b-add-address .field__label {
      font-size: 1.2rem;
      font-weight: 400;
      color: #7C7C7C; } }
  .b-add-address__itm {
    display: flex;
    /*margin-left: -0.8rem;*/
    /*margin-right: -0.8rem;*/ }
  .b-add-address__col {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    flex: 1 0 0%; }
  .b-add-address input:before {
    content: "sadfsadf"; }
  .b-add-address__switcher {
    margin-top: 2rem; }

@media (max-width: 767px) {
  .add-address-container .b-user-data__title {
    margin-bottom: 0; } }

.b-main-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1000;
  width: 100%;
  background-color: #FFF;
  visibility: hidden;
  opacity: 0;
  display: none;
  box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.1); }
  @media (min-width: 992px) {
    .b-main-menu {
      display: block; } }
  .b-main-menu.is-show {
    opacity: 1;
    z-index: 100;
    visibility: visible; }
  .b-main-menu__l-container {
    height: 100%;
    display: flex; }
  .b-main-menu__nav {
    flex: 0 0 31.7rem;
    max-width: 31.7rem;
    height: 100%;
    border-right: 0.1rem dashed rgba(48, 48, 48, 0.2); }
    .b-main-menu__nav-list {
      list-style: none;
      margin: 0;
      padding: 3rem 1.9rem 1.5rem 0; }
    .b-main-menu__nav-itm:not(:first-child) {
      margin-top: 1rem; }
    .b-main-menu__nav-lnk {
      display: flex;
      font-weight: 600;
      font-size: 1.4rem;
      line-height: 1.5;
      color: #303030;
      transition: color 0.3s;
      text-decoration: none;
      align-items: center;
      border: none; }
      .b-main-menu__nav-lnk:hover, .b-main-menu__nav-lnk.is-active {
        color: #3CB18D; }
    .b-main-menu__nav-icon {
      font-size: 3rem;
      display: block;
      margin-left: auto;
      transform: rotate(90deg); }
    .b-main-menu__nav .simplebar-track.simplebar-vertical {
      top: 3rem; }
  .b-main-menu__right {
    flex: 1 0 0%;
    display: flex;
    position: relative;
    overflow-y: auto; }
    .b-main-menu__right::-webkit-scrollbar {
      height: 100%;
      width: 0.7rem; }
    .b-main-menu__right::-webkit-scrollbar-thumb {
      background-color: #E6E6E6; }
    .b-main-menu__right::-webkit-scrollbar-track {
      background-color: #FFF; }
  .b-main-menu__submenu-wrap {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    flex: 1 0 0%;
    transition: opacity 0.3s, visibility 0.3s;
    display: flex;
    padding: 3rem 0.8rem 3rem 3rem; }
    .b-main-menu__submenu-wrap.is-show {
      visibility: visible;
      opacity: 1; }
  .b-main-menu__action {
    margin-top: 0.6rem;
    margin-left: auto;
    flex: 0 0 31.14383%;
    max-width: 31.14383%;
    align-self: flex-start;
    position: relative;
    padding: 1.5rem 11rem 3.9rem 2.4rem;
    min-width: 27.2rem; }
    .b-main-menu__action .b-card-action__ttl {
      font-weight: 600;
      font-size: 1.6rem;
      line-height: 1.2; }
      .b-main-menu__action .b-card-action__ttl span {
        font-size: 2.6rem;
        font-weight: 800; }
    .b-main-menu__action .b-card-action__pict {
      position: absolute;
      right: 1rem;
      bottom: 0.5rem;
      max-width: 11.7rem; }
  .b-main-menu__submenu {
    flex: 1 0 0%; }
  .b-main-menu__title {
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 2.9rem;
    display: flex;
    align-items: center; }
    .b-main-menu__title-icon {
      flex: 0 0 4rem;
      max-width: 4rem;
      margin-right: 2rem; }
      .b-main-menu__title-icon img,
      .b-main-menu__title-icon svg {
        display: block; }
  @media (min-width: 992px) {
    .b-main-menu__submenu-nav {
      padding-left: 6rem; } }
  .b-main-menu__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap; }
  .b-main-menu__itm {
    margin-top: 2rem;
    flex: 0 0 50%;
    max-width: 50%; }
    @media (min-width: 1400px) {
      .b-main-menu__itm {
        flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
  .b-main-menu__lnk {
    display: inline-flex;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 150%;
    color: #303030;
    transition: color 0.3s;
    border: none;
    padding-right: 2rem; }
    .b-main-menu__lnk:hover {
      color: #3CB18D; }
    .b-main-menu__lnk.is-storm {
      margin-left: -1.6rem; }

@media (min-width: 992px) {
  .is-main-menu-show body {
    overflow: hidden; } }

.s-header {
  flex: 0 0 auto;
  font-size: 1.4rem; }
  .s-header.is-fixed .s-header__container {
    position: fixed;
    top: 0;
    left: 0; }
  @media (min-width: 768px) {
    .s-header:not(.s-header_line).is-fixed .s-header__menu,
    .s-header:not(.s-header_line).is-fixed .s-header__logo {
      display: none; } }
  @media (min-width: 1200px) {
    .s-header:not(.s-header_line).is-fixed .s-header__logo {
      display: block; } }
  @media (min-width: 768px) {
    .s-header_line .s-header__l-container {
      flex-flow: nowrap; } }
  @media (min-width: 768px) {
    .s-header_line .s-header__menu {
      flex: 0 0 calc(50% - 9rem);
      max-width: calc(50% - 9rem); } }
  .s-header_line .s-header__geo {
    order: -2;
    display: inline-flex;
    align-items: center;
    border: none;
    flex: 0 0 calc(50% - 9rem);
    max-width: calc(50% - 9rem);
    padding-right: 2rem; }
    .s-header_line .s-header__geo:not(:hover) {
      color: inherit; }
    .s-header_line .s-header__geo-icon {
      flex: 0 0 2.4rem;
      font-size: 2.4rem;
      display: block;
      stroke-width: 1;
      margin-right: 0.6rem; }
    .s-header_line .s-header__geo-place {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .s-header__container {
    animation-duration: 1s;
    animation-fill-mode: both;
    width: 100%;
    padding: 1.6rem 0;
    background-color: #52C8A4;
    color: #FFF;
    position: relative;
    z-index: 290; }
    @media (min-width: 768px) {
      .s-header__container {
        padding: 2rem 0;
        background-color: #FFF;
        color: #303030; } }
    @media (max-width: 767px) {
      .s-header__container {
        box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1); } }
  .s-header__l-container {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    @media (min-width: 768px) {
      .s-header__l-container {
        gap: 1rem 0; } }
  .s-header__logo {
    border: none;
    color: currentColor;
    height: 3rem;
    flex: 0 0 12.2rem;
    max-width: 12.2rem; }
    @media (min-width: 768px) {
      .s-header__logo {
        height: 4rem;
        flex: 0 0 17.5rem;
        max-width: 17.5rem;
        order: -1; } }
    .s-header__logo img,
    .s-header__logo svg {
      width: 100%;
      height: 100%; }
      @media (max-width: 767px) {
        .s-header__logo img .circle,
        .s-header__logo svg .circle {
          fill: #fff; } }
      @media (max-width: 767px) {
        .s-header__logo img .circle-shadow,
        .s-header__logo svg .circle-shadow {
          fill: #cbd6e7; } }
  .s-header__menu {
    flex: 0 0 calc(100% - 17.5rem);
    max-width: calc(100% - 17.5rem);
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .s-header__menu {
        order: 0; } }
    .s-header__menu-list {
      padding: 0 0 0 3rem;
      list-style: none;
      margin: 0;
      display: flex;
      align-items: center; }
    .s-header__menu-itm {
      margin-right: 2rem; }
    .s-header__menu-lnk {
      border: none;
      color: inherit;
      transition: color 0.3s; }
      .s-header__menu-lnk.is-active, .s-header__menu-lnk:hover {
        color: #3CB18D; }
  .s-header__btns {
    display: flex;
    margin-left: auto; }
    @media (min-width: 768px) {
      .s-header__btns {
        order: 10; } }
  .s-header__btn {
    position: relative;
    margin-left: 0.8rem;
    border-radius: 2rem;
    color: #FFF;
    background-color: #3CB18D;
    border: 0.1rem solid #3CB18D;
    display: flex;
    align-items: center;
    height: 3.6rem;
    transition: color 0.3s, border 0.3s, background-color 0.3s; }
    @media (min-width: 768px) {
      .s-header__btn {
        height: 4rem;
        border-radius: 3rem;
        background-color: #FFF;
        color: #3CB18D; } }
    @media (min-width: 768px) {
      .s-header__btn:hover .s-header__btn-txt {
        color: #FFF; } }
    .s-header__btn:hover {
      background-color: #3CB18D;
      color: #FFF;
      border-color: #3CB18D; }
    .s-header__btn.is-active {
      background-color: #FFF;
      border-color: #FFF;
      color: #3CB18D; }
    @media (min-width: 768px) {
      .s-header__btn_geo.is-active, .s-header__btn_geo {
        background-color: #3CB18D;
        color: #FFF; } }
    @media (min-width: 1200px) {
      .s-header__btn_geo.is-active, .s-header__btn_geo {
        margin: 0 1.2rem 0 0; } }
    @media (min-width: 768px) {
      .s-header__btn_geo:hover .s-header__btn-txt {
        color: #FFF; } }
    @media (min-width: 768px) {
      .s-header__btn_geo:hover {
        background-color: #52C8A4;
        border: 0.1rem solid #52C8A4; } }
    .s-header__btn-icon-wrap {
      width: 3.4rem;
      flex: 0 0 3.4rem;
      height: 3.4rem;
      font-size: 2.4rem;
      position: relative; }
      @media (min-width: 768px) {
        .s-header__btn-icon-wrap {
          width: 3.8rem;
          flex: 0 0 3.8rem;
          height: 3.8rem; } }
    .s-header__btn-count {
      width: 1.6rem;
      height: 1.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: -0.3rem;
      right: -0.3rem;
      background-color: #FDC025;
      color: #303030;
      text-align: center;
      font-weight: 700;
      font-size: 1rem;
      line-height: 1.4rem;
      border-radius: 100%; }
      .s-header__btn-count.no_count {
        background-color: #FDC025;/*#e34747*/
        width: 1.25rem;
        height: 1.25rem;
        top: -0.15rem;
        right: -0.1rem; }
      @media (min-width: 768px) {
        .s-header__btn-count {
          top: -0.2rem;
          right: -0.2rem; } }
    .s-header__btn-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      stroke-width: 1.5; }
    .s-header__btn-txt {
      padding: 0 1.4rem 0 0;
      transition: color 0.3s; }
  .s-header__phone {
    margin-left: auto;
    color: inherit;
    border: none;
    transition: color 0.3s; }
    .s-header__phone:hover {
      color: #3CB18D; }
  .s-header__catalog {
    height: 4rem;
    box-shadow: 0 0 0.8rem rgba(255, 255, 255, 0.1);
    color: #FFF;
    background-color: #3CB18D;
    border: 0.1rem solid #3CB18D;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 17.5rem;
    max-width: 17.5rem;
    border-radius: 3rem;
    transition: all 0.3s; }
    @media (min-width: 768px) {
      .s-header__catalog {
        order: 1; } }
    .s-header__catalog:hover {
      background-color: #52C8A4;
      border: 0.1rem solid #52C8A4; }
    .s-header__catalog-icon {
      font-size: 2.4rem;
      margin-right: 0.8rem;
      stroke-width: 1.5; }
  @media (min-width: 1200px) {
    .is-fixed .s-header__catalog {
      margin-left: 2rem; } }
  .s-header__search {
    min-width: 100%;
    padding-top: 0.8rem;
    display: none; }
    @media (min-width: 768px) {
      .s-header__search {
        display: block !important;
        min-width: 0;
        padding: 0 2rem;
        flex: 1;
        order: 2; } }

.s-footer {
  flex: 0 0 auto;
  margin: 4rem 0 0;
  background-color: #11674D;
  color: #FFF;
  padding: 1.6rem 0 16.6rem;
  font-size: 1.2rem;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .s-footer {
      padding: 5rem 0 4.1rem; } }
  @media (min-width: 992px) {
    .s-footer {
      font-size: 1.4rem;
      margin-top: 6rem; } }
  @media (min-width: 768px) {
    .s-footer__top {
      margin: 0 -2rem;
      display: flex; } }
  .s-footer__col {
    flex: 1 0 0%;
    width: 100%;
    max-width: 100%; }
    @media (min-width: 768px) {
      .s-footer__col {
        padding: 0 2rem; } }
    .s-footer__col_four {
      display: flex;
      justify-content: space-between; }
      @media (min-width: 768px) {
        .s-footer__col_four {
          font-size: 1.4rem;
          line-height: 1.5;
          display: block; } }
  .s-footer__logo {
    width: 17.5rem;
    height: 4rem;
    display: block;
    color: inherit; }
    .s-footer__logo-desc {
      margin-top: 1rem;
      max-width: 20rem; }
    .s-footer__logo svg {
      width: 100%;
      height: 100%; }
      .s-footer__logo svg .circle {
        fill: #FFF; }
      .s-footer__logo svg .circle-shadow {
        fill: #CBD6E7; }
  .s-footer__phone-wrap {
    margin: 2rem 0 0.8rem; }
    @media (min-width: 768px) {
      .s-footer__phone-wrap {
        margin: 0;
        border-bottom: 0.1rem dashed rgba(255, 255, 255, 0.2);
        line-height: 1.5;
        padding: 0 0 0.9rem; } }
    @media (min-width: 992px) {
      .s-footer__phone-wrap {
        font-size: 1.6rem;
        line-height: 1.2;
        padding-bottom: 1rem; } }
  .s-footer__phone {
    line-height: 1.21429;
    color: inherit;
    border: none;
    font-size: 1.2rem;
    font-weight: 700; }
    @media (min-width: 375px) {
      .s-footer__phone {
        font-size: 1.4rem; } }
    @media (min-width: 768px) {
      .s-footer__phone {
        line-height: 1.5; } }
    @media (min-width: 992px) {
      .s-footer__phone {
        font-size: 1.6rem;
        line-height: 1.2;
        font-weight: 800; } }
  .s-footer__mail {
    display: inline-block;
    border: none;
    color: inherit;
    font-weight: 400; }
    @media (min-width: 768px) {
      .s-footer__mail {
        margin-top: 1.6rem; } }
  .s-footer__timework {
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .s-footer__timework {
        margin-top: 1.6rem; } }
  .s-footer__days {
    line-height: 1.21429;
    margin-bottom: 0.5rem;
    font-size: 1.4rem; }
  .s-footer__b-menu a {
    color: inherit;
    font-weight: 400;
    display: inline-block;
    line-height: 1.7rem; }
  .s-footer__b-socials {
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .s-footer__b-socials {
        margin-top: 1.6rem; } }
    .s-footer__b-socials .b-socials__lnk {
      width: 3rem;
      height: 3rem; }
  .s-footer__btm {
    font-size: 1.1rem;
    line-height: 150%;
    display: flex;
    flex-flow: row wrap;
    padding-top: 2.4rem; }
    .s-footer__btm a {
      color: inherit; }
    @media (min-width: 768px) {
      .s-footer__btm {
        flex-flow: row nowrap;
        align-items: center;
        font-size: 1.4rem;
        padding-top: 3.5rem;
        margin-top: 3.5rem;
        border-top: 0.1rem dashed rgba(255, 255, 255, 0.2);
        justify-content: space-between; } }
  .s-footer__payment {
    gap: 0.8rem;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    width: 9rem; }
    @media (min-width: 768px) {
      .s-footer__payment {
        width: auto;
        flex-flow: row nowrap; } }
    .s-footer__payment-img {
      display: block; }
  .s-footer__nav {
    margin-left: auto;
    flex-direction: column;
    display: flex;
    justify-content: center; }
    @media (min-width: 768px) {
      .s-footer__nav {
        flex-flow: row-reverse nowrap;
        margin-left: 0;
        gap: 1rem 1.5rem; } }
  .s-footer__copyright {
    flex: 0 0 100%;
    margin-top: 2rem;
    padding-top: 1.2rem;
    text-align: center;
    border-top: 0.1rem dashed rgba(255, 255, 255, 0.2); }
    @media (min-width: 768px) {
      .s-footer__copyright {
        order: -1;
        flex: 0 0 auto;
        margin-top: 0;
        padding-top: 0;
        border: none; } }

.s-reviews {
  padding-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .s-reviews {
      padding-bottom: 0; } }
  @media (min-width: 768px) {
    .s-reviews__head {
      display: flex; } }
  .s-reviews__total {
    padding: 1.6rem;
    border-radius: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.5rem;
    color: #7C7C7C; }
    @media (min-width: 768px) {
      .s-reviews__total {
        font-weight: 700;
        font-size: 1.6rem;
        line-height: 2rem;
        flex: 0 0 23.2rem;
        max-width: 23.2rem;
        padding: 3rem;
        flex-direction: column-reverse;
        align-items: flex-start;
        justify-content: space-between;
        color: #AAAAAA; } }
    .s-reviews__total-icon {
      font-size: 2rem;
      color: #FDC025;
      fill: currentColor; }
  .s-reviews__num {
    color: #303030;
    font-size: 2.4rem;
    margin-left: 3rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 1rem; }
    @media (min-width: 768px) {
      .s-reviews__num {
        margin-left: 0;
        font-size: 4rem;
        line-height: 4.9rem; } }
  .s-reviews__statistics {
    padding: 1.2rem 1.6rem;
    border-radius: 1.6rem;
    margin: 1.6rem 0 0; }
    @media (min-width: 768px) {
      .s-reviews__statistics {
        margin: 0 0 0 2rem;
        padding: 2rem 3rem 2rem;
        flex: 1 0 0%; } }
  .s-reviews__auth {
    margin: 1rem 0 0; }
  .s-reviews__list {
    margin-top: 1.6rem; }
    @media (min-width: 768px) {
      .s-reviews__list {
        margin-top: 0.5rem; } }

.s-main-banner {
  margin-top: -2.4rem;
  padding-top: 2.4rem;
  padding-bottom: 6rem;
  font-size: 1.6rem;
  line-height: 1.5;
  background: url("/reference//css/../images/s-main-banner/Subtract.svg") no-repeat, #52C8A4;
  background-size: cover;
  background-position: 50% 0; }
  @media (min-width: 768px) {
    .s-main-banner {
      padding-bottom: 12.8rem; } }
  @media (min-width: 992px) {
    .s-main-banner {
      margin-top: -4rem;
      padding-top: 4rem;
      padding-bottom: 16.2rem;
      font-weight: 500;
      font-size: 2.4rem; } }
  .s-main-banner__breadcrumbs {
    margin-bottom: 2rem; }
  .s-main-banner__l-container {
    position: relative; }
  .s-main-banner__title {
    margin: 0;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .s-main-banner__title.title_h1 {
        font-size: 3.8rem;
        line-height: 150%; } }
    @media (max-width: 374px) {
      .s-main-banner__title.title_h1 {
        font-size: 3.2rem; } }
  .s-main-banner__desc {
    margin-top: 1rem;
    max-width: 63rem; }
    @media (min-width: 768px) {
      .s-main-banner__desc {
        margin-top: 1.6rem;
        width: 52.5%; } }
    @media (min-width: 768px) {
      .s-main-banner__desc_mb-40 {
        margin-bottom: 4rem; } }
  .s-main-banner__pict {
    margin: 4rem 0; }
    @media (min-width: 768px) {
      .s-main-banner__pict {
        position: absolute;
        bottom: -8.6rem;
        right: 1.6rem;
        margin: 0;
        width: 48.16667%; } }
    @media (min-width: 992px) {
      .s-main-banner__pict {
        bottom: -12.6rem; } }
  .s-main-banner__img {
    display: block; }

.s-desc-cols {
  overflow: hidden;
  position: relative;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem; }
  @media (min-width: 768px) {
    .s-desc-cols {
      padding-bottom: 22rem;
      padding-top: 8rem; } }
  @media (min-width: 768px) {
    .s-desc-cols_not-anim {
      padding-bottom: 8rem; } }
  @media (min-width: 768px) {
    .s-desc-cols__row {
      display: flex;
      flex-flow: row wrap;
      column-gap: 2rem; } }
  @media (min-width: 1200px) {
    .s-desc-cols__row {
      padding-left: 17.5rem;
      padding-right: 17.5rem; } }
  .s-desc-cols__col {
    padding: 1.5rem 0; }
    @media (min-width: 768px) {
      .s-desc-cols__col {
        flex: 0 0 calc(50% - 1rem);
        max-width: calc(50% - 1rem); } }
  .s-desc-cols__icon {
    width: 10rem;
    height: 10rem; }
  .s-desc-cols__ttl {
    font-weight: 900;
    font-size: 2.6rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 1.6rem 0 0; }
    @media (min-width: 768px) {
      .s-desc-cols__ttl {
        font-weight: 700;
        text-transform: none;
        margin-top: 2rem; } }
    @media (min-width: 992px) {
      .s-desc-cols__ttl {
        font-size: 2.8rem;
        line-height: 3.4rem; } }
  .s-desc-cols__txt {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 1.6rem 0 0; }
    @media (min-width: 768px) {
      .s-desc-cols__txt {
        width: calc(100% - 53px); } }
    @media (min-width: 992px) {
      .s-desc-cols__txt {
        font-size: 2rem;
        line-height: 1.5; } }
  .s-desc-cols__anim-pict {
    position: absolute;
    bottom: 0;
    left: 0;
    animation: movingX ease-in-out 7s infinite; }
  @media (min-width: 768px) {
    .s-desc-cols__btn-wrapper {
      margin: 2rem auto 0;
      width: 34.3rem; } }
  @media (min-width: 768px) {
    .s-desc-cols__btn {
      width: 100%;
      border-color: #229C77;
      color: #229C77; } }
  .s-desc-cols_bg-green {
    background-color: #F6F6F6; }
    @media (min-width: 768px) {
      .s-desc-cols_bg-green {
        background-color: #229C77;
        color: #FFF; } }

@keyframes movingX {
  0% {
    left: -10rem;
    width: 10rem; }
  100% {
    left: 100%;
    width: 20.5rem; } }

.s-projects {
  background: #11674D;
  color: #FFF;
  padding: 6rem 0 6rem; }
  @media (min-width: 768px) {
    .s-projects {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  .s-projects__title {
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 374px) {
      .s-projects__title {
        font-size: 2.3rem; } }
  .s-projects__swiper {
    margin-top: 1rem;
    margin-left: -0.6rem;
    margin-right: -0.6rem; }
    @media (min-width: 768px) {
      .s-projects__swiper {
        display: flex;
        flex-flow: row wrap;
        margin-top: 3.3rem;
        margin-left: -1.5rem;
        margin-right: -1.5rem; } }
  .s-projects__swiper-slide {
    padding: 0 0.6rem; }
    @media (min-width: 768px) {
      .s-projects__swiper-slide {
        padding: 1.5rem;
        flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
  .s-projects__list {
    display: flex;
    flex-flow: row wrap;
    margin-top: 2rem;
    gap: 2rem; }
    @media (min-width: 768px) {
      .s-projects__list {
        margin-top: 4.8rem;
        gap: 3rem; } }
  .s-projects__box {
    background-color: #FFF;
    border-radius: 3rem;
    padding-top: 34.3rem;
    position: relative; }
    @media (min-width: 768px) {
      .s-projects__box {
        padding-top: 27%; } }
    .s-projects__box_item {
      flex: 0 0 100%;
      max-width: 100%; }
      @media (min-width: 768px) {
        .s-projects__box_item {
          flex: 0 0 calc(33% - 1.8rem);
          max-width: calc(33% - 1.8rem); } }
  .s-projects__img {
    max-width: 63.63636%;
    max-height: 63.63636%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .s-projects__btn-prev {
    position: static;
    transform: none;
    margin-left: auto;
    color: #3CB18D; }
  .s-projects__btn-next {
    position: static;
    transform: none;
    margin-left: 1rem;
    color: #3CB18D; }

.s-info {
  padding: 6rem 0; }
  @media (min-width: 768px) {
    .s-info {
      padding: 6rem 0; } }
  @media (min-width: 992px) {
    .s-info {
      padding: 8rem 0; } }
  .s-info_light {
    background-color: #FFF; }
  .s-info__l-container {
    position: relative; }
  @media (max-width: 767px) {
    .s-info__img {
      display: none; } }
  @media (min-width: 768px) {
    .s-info__img {
      position: absolute;
      bottom: -3rem;
      right: 12rem;
      margin-top: 0;
      width: 29%; } }
  @media (min-width: 768px) {
    .s-info__wrap {
      max-width: 54.16667%; } }
  .s-info__title {
    text-transform: uppercase;
    margin-top: 0; }
  .s-info__desc {
    margin-top: 2rem;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5; }
    @media (min-width: 992px) {
      .s-info__desc {
        margin-top: 4.8rem;
        font-size: 2rem; } }
  .s-info__btn {
    margin-top: 2rem;
    width: 100%; }
    @media (min-width: 768px) {
      .s-info__btn {
        margin-top: 4.8rem;
        width: 34.3rem; } }
  .s-info_juristic {
    padding: 3.2rem 0; }
    @media (min-width: 768px) {
      .s-info_juristic {
        padding: 3.2rem 0 8rem; } }
    .s-info_juristic .s-info__img {
      bottom: 0; }
      @media (max-width: 767px) {
        .s-info_juristic .s-info__img {
          width: 25rem;
          margin-top: 6rem;
          display: block; } }

.about-faq h3 {
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 120%;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .about-faq h3 {
      font-size: 4rem;
      line-height: 150%; } }

.s-contacts {
  margin-top: 2.4rem; }
  @media (min-width: 768px) {
    .s-contacts {
      margin-top: 4rem; } }
  @media (min-width: 768px) {
    .s-contacts__row {
      display: flex;
      flex-flow: row wrap; } }
  .s-contacts__col {
    padding-bottom: 3rem; }
    @media (min-width: 768px) {
      .s-contacts__col {
        padding-bottom: 6rem;
        max-width: calc(100% - 39rem);
        flex: 0 0 calc(100% - 39rem); } }
    @media (min-width: 768px) {
      .s-contacts__col_full {
        max-width: 100%;
        flex: 0 0 100%; } }
    @media (min-width: 768px) {
      .s-contacts__col_small {
        max-width: 39rem;
        flex: 0 0 39rem;
        padding-right: 1.5rem; } }
  .s-contacts__ttl {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin-bottom: 1.6rem; }
    @media (min-width: 768px) {
      .s-contacts__ttl {
        font-size: 2rem;
        line-height: 2.4rem;
        margin-bottom: 2rem; } }
  .s-contacts__txt {
    font-size: 1.4rem;
    line-height: 140%; }
    @media (min-width: 768px) {
      .s-contacts__txt {
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 2.2rem; } }
    @media (min-width: 1200px) {
      .s-contacts__txt {
        width: 60%; } }
  .s-contacts__itm {
    margin-top: 3rem; }
  .s-contacts__lnk {
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.2rem; }
  .s-contacts__footnote {
    font-size: 1.2rem;
    color: #7C7C7C;
    margin-top: 0.4rem; }
    @media (min-width: 768px) {
      .s-contacts__footnote {
        font-weight: 500;
        margin-top: 1rem; } }
  .s-contacts__btn-wrap {
    margin-top: 2.4rem; }
    @media (min-width: 768px) {
      .s-contacts__btn-wrap {
        margin-top: 4rem; } }
    .s-contacts__btn-wrap .btn {
      width: 100%; }
      @media (min-width: 768px) {
        .s-contacts__btn-wrap .btn {
          width: 34.3rem; } }
  .s-contacts__b-socials .b-socials__lnk {
    color: #FFF;
    background-color: #3CB18D; }
  .s-contacts__map {
    margin-top: 2.4rem;
    height: 20rem; }
    .s-contacts__map iframe {
      width: 100%;
      height: 100%; }
    @media (min-width: 768px) {
      .s-contacts__map {
        height: 52.2rem;
        margin-top: 4rem; } }

.s-faq {
  margin-top: 2.4rem; }
  @media (min-width: 768px) {
    .s-faq {
      margin-top: -2rem; } }
  .s-faq__ttl {
    font-weight: 700;
    color: #7C7C7C;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .s-faq__ttl {
        font-size: 2rem;
        line-height: 2.4rem; } }
  .s-faq__btn-prev {
    position: static;
    transform: none;
    margin-left: auto; }
  .s-faq__btn-next {
    position: static;
    transform: none;
    margin-left: 1rem; }
  .s-faq__section {
    margin-top: 2.4rem; }
    @media (min-width: 768px) {
      .s-faq__section {
        margin-top: 3.2rem; } }

@media (max-width: 767px) {
  .about-faq .b-section-head__lnk {
    display: none; } }

/**
 * Modifer: !!! Warn, сonnected last !!!
 */
[class$="_bg-dark"],
[class*="_bg-dark "] {
  background-color: #303030; }

[class$="_color-dark"],
[class*="_color-dark "] {
  color: #303030; }

[class$="_bg-success-dark"],
[class*="_bg-success-dark "] {
  background-color: #11674D; }

[class$="_color-success-dark"],
[class*="_color-success-dark "] {
  color: #11674D; }

[class$="_bg-success"],
[class*="_bg-success "] {
  background-color: #3CB18D; }

[class$="_color-success"],
[class*="_color-success "] {
  color: #3CB18D; }

[class$="_bg-success-light"],
[class*="_bg-success-light "] {
  background-color: #52C8A4; }

[class$="_color-success-light"],
[class*="_color-success-light "] {
  color: #52C8A4; }

[class$="_bg-success-ultra-light"],
[class*="_bg-success-ultra-light "] {
  background-color: #9ED8C6; }

[class$="_color-success-ultra-light"],
[class*="_color-success-ultra-light "] {
  color: #9ED8C6; }

[class$="_bg-light"],
[class*="_bg-light "] {
  background-color: #FFF; }

[class$="_color-light"],
[class*="_color-light "] {
  color: #FFF; }

[class$="_bg-light-grey"],
[class*="_bg-light-grey "] {
  background-color: #F6F6F6; }

[class$="_color-light-grey"],
[class*="_color-light-grey "] {
  color: #F6F6F6; }

[class$="_bg-warning"],
[class*="_bg-warning "] {
  background-color: #FDC025; }

[class$="_color-warning"],
[class*="_color-warning "] {
  color: #FDC025; }

[class$="_bg-secondary-dark"],
[class*="_bg-secondary-dark "] {
  background-color: #7C7C7C; }

[class$="_color-secondary-dark"],
[class*="_color-secondary-dark "] {
  color: #7C7C7C; }

[class$="_bg-secondary"],
[class*="_bg-secondary "] {
  background-color: #AAAAAA; }

[class$="_color-secondary"],
[class*="_color-secondary "] {
  color: #AAAAAA; }

[class$="_bg-secondary-light"],
[class*="_bg-secondary-light "] {
  background-color: rgba(124, 124, 124, 0.2); }

[class$="_color-secondary-light"],
[class*="_color-secondary-light "] {
  color: rgba(124, 124, 124, 0.2); }

[class$="_bg-secondary-ultra-light"],
[class*="_bg-secondary-ultra-light "] {
  background-color: #E6E6E6; }

[class$="_color-secondary-ultra-light"],
[class*="_color-secondary-ultra-light "] {
  color: #E6E6E6; }

[class$="_bg-danger"],
[class*="_bg-danger "] {
  background-color: #E34747; }

[class$="_color-danger"],
[class*="_color-danger "] {
  color: #E34747; }

[class$="_bg-danger-light"],
[class*="_bg-danger-light "] {
  background-color: #F36C6C; }

[class$="_color-danger-light"],
[class*="_color-danger-light "] {
  color: #F36C6C; }

[class$="_normal"],
[class*="_normal "] {
  font-weight: 400; }

[class$="_medium"],
[class*="_medium "] {
  font-weight: 500; }

[class$="_semibold"],
[class*="_semibold "] {
  font-weight: 600; }

[class$="_bold"],
[class*="_bold "] {
  font-weight: 700; }

[class$="_extrabold"],
[class*="_extrabold "] {
  font-weight: 800; }

[class$="_black"],
[class*="_black "] {
  font-weight: 900; }

[class$="_italic"],
[class*="_italic "] {
  font-style: italic; }

[class$="_upper"],
[class*="_upper "] {
  text-transform: uppercase; }

@media (max-width: 767px) {
  [class$="_upper-phone"],
  [class*="_upper-phone "] {
    text-transform: uppercase; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_upper-tablet"],
  [class*="_upper-tablet "] {
    text-transform: uppercase; } }

@media (min-width: 992px) {
  [class$="_upper-desktop"],
  [class*="_upper-desktop "] {
    text-transform: uppercase; } }

@media (max-width: 767px) {
  [class$="_hidden-phone"],
  [class*="_hidden-phone "] {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_hidden-tablet"],
  [class*="_hidden-tablet "] {
    display: none !important; } }

@media (min-width: 992px) {
  [class$="_hidden-desktop"],
  [class*="_hidden-desktop "] {
    display: none !important; } }

@media (max-width: 767px) {
  [class$="_order-first-phone"],
  [class*="_order-first-phone "] {
    order: -1; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_order-first-tablet"],
  [class*="_order-first-tablet "] {
    order: -1; } }

@media (min-width: 992px) {
  [class$="_order-first-desktop"],
  [class*="_order-first-desktop "] {
    order: -1; } }

[class$="_mt-0"],
[class*="_mt-0 "] {
  margin-top: 0; }

[class$="_pt-0"],
[class*="_pt-0 "] {
  padding-top: 0; }

[class$="_gradient-blue"],
[class*="_gradient-blue "] {
  background: linear-gradient(222.27deg, #73cef5 -6.1%, #3a8bb9 87.97%); }

[class$="_gradient-green"],
[class*="_gradient-green "] {
  background: linear-gradient(222.27deg, #5ce3ba -6.1%, #379e7e 87.97%); }

[class$="_gradient-orange"],
[class*="_gradient-orange "] {
  background: linear-gradient(222.27deg, #ffd28d -6.1%, #df7800 87.97%); }

@media (max-width: 767px) {
  [class$="_mt-0-phone"],
  [class*="_mt-0-phone "] {
    margin-top: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_mt-0-tablet"],
  [class*="_mt-0-tablet "] {
    margin-top: 0; } }

@media (min-width: 992px) {
  [class$="_mt-0-desktop"],
  [class*="_mt-0-desktop "] {
    margin-top: 0; } }

[class$="_mt-32"],
[class*="_mt-32 "] {
  margin-top: 3.2rem; }

[class$="_mt-20"],
[class*="_mt-20 "] {
  margin-top: 2rem; }

[class$="_mt-30"],
[class*="_mt-30 "] {
  margin-top: 3rem; }

[class$="_mt-40"],
[class*="_mt-40 "] {
  margin-top: 4rem; }

[class$="_mt-60"],
[class*="_mt-60 "] {
  margin-top: 6rem; }

[class$="_mt-80"],
[class*="_mt-80 "] {
  margin-top: 8rem; }

@media (max-width: 767px) {
  [class$="_mt-20-phone"],
  [class*="_mt-20-phone "] {
    margin-top: 2rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_mt-20-tablet"],
  [class*="_mt-20-tablet "] {
    margin-top: 2rem; } }

@media (min-width: 992px) {
  [class$="_mt-20-desktop"],
  [class*="_mt-20-desktop "] {
    margin-top: 2rem; } }

@media (max-width: 767px) {
  [class$="_mt-32-phone"],
  [class*="_mt-32-phone "] {
    margin-top: 3.2rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_mt-32-tablet"],
  [class*="_mt-32-tablet "] {
    margin-top: 3.2rem; } }

@media (min-width: 992px) {
  [class$="_mt-32-desktop"],
  [class*="_mt-32-desktop "] {
    margin-top: 3.2rem; } }

@media (max-width: 767px) {
  [class$="_mt-40-phone"],
  [class*="_mt-40-phone "] {
    margin-top: 4rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_mt-40-tablet"],
  [class*="_mt-40-tablet "] {
    margin-top: 4rem; } }

@media (min-width: 992px) {
  [class$="_mt-40-desktop"],
  [class*="_mt-40-desktop "] {
    margin-top: 4rem; } }

@media (max-width: 767px) {
  [class$="_mt-60-phone"],
  [class*="_mt-60-phone "] {
    margin-top: 6rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_mt-60-tablet"],
  [class*="_mt-60-tablet "] {
    margin-top: 6rem; } }

@media (min-width: 992px) {
  [class$="_mt-60-desktop"],
  [class*="_mt-60-desktop "] {
    margin-top: 6rem; } }

@media (max-width: 767px) {
  [class$="_pt-0-phone"],
  [class*="_pt-0-phone "] {
    padding-top: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_pt-0-tablet"],
  [class*="_pt-0-tablet "] {
    padding-top: 0; } }

@media (min-width: 992px) {
  [class$="_pt-0-desktop"],
  [class*="_pt-0-desktop "] {
    padding-top: 0; } }

@media (max-width: 767px) {
  [class$="_bg-ligth-phone"],
  [class*="_bg-ligth-phone "] {
    background-color: #FFF; } }

@media (min-width: 768px) and (max-width: 991px) {
  [class$="_bg-ligth-tablet"],
  [class*="_bg-ligth-tablet "] {
    background-color: #FFF; } }

@media (min-width: 992px) {
  [class$="_bg-ligth-desktop"],
  [class*="_bg-ligth-desktop "] {
    background-color: #FFF; } }

[class$="_hide"],
[class*="_hide "] {
  display: none; }

.b-catalog-sections__box {
  overflow: hidden;
}
.b-catalog-sections__img {
  webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.b-catalog-sections__box:hover .b-catalog-sections__img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
/*# sourceMappingURL=main.css.map */

/* End */


/* Start:/local/js/kishps/Main/src/Auth.css?17329077131366*/
.form-auth__code {
    position: relative;
}

.form-auth__code .hidden-input {
    border: 0;
    border-radius: 0;
    position: relative;
    left: 0;
    letter-spacing: 51px;
    text-indent: 22px;
    max-width: 335px;
    width: 100%;
    margin-left: 35px;
    height: 72px;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 36px;
    line-height: 140%;
    color: #7C7C7C;
    text-align: left;
    z-index: 1;
    background: none;
    font-variant-numeric: tabular-nums;
}

.form-auth__code .hidden-input:focus-visible,
.form-auth__code .hidden-input:focus {
    outline: 0;
    border: 0;
}

.form-auth__input-slots {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    gap: 0.4rem;
}

.form-auth__code-num {
    border: 1px solid rgba(48, 48, 48, 0.2);
    border-radius: 100%;
    height: 72px;
    width: 72px;
    cursor: pointer;
    transition: border-color 0.2s;
}

@media screen and (max-width: 575px) {
    .form-auth__code-num {
        height: 69px;
        width: 69px;
    }

    .form-auth__code .hidden-input {
        letter-spacing: 48px;
        text-indent: 25px;
        max-width: 330px;
    }
}

.form-auth__code.error .form-auth__code-num {
    border-color: #F36C6C;
}

.form-auth__code-num.active {
    border-color: #7C7C7C;
}
/* End */


/* Start:/local/templates/main2023/components/bitrix/breadcrumb/main2023/style.min.css?1689352802620*/
.bx-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bx-breadcrumb-item{height:22px;white-space:nowrap}.bx-breadcrumb-item-angle{margin:0 10px;color:#b5bdc2;vertical-align:top;font-size:12px}.bx-breadcrumb-item-link{border-bottom:0;vertical-align:top;line-height:21px}.bx-breadcrumb-item-text{vertical-align:top;white-space:normal;font:400 13px/21px "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;transition:250ms linear all}
/* End */


/* Start:/local/templates/main2023/template_styles.css?175155045458698*/
.breadcrumbs {
    overflow-x: auto;
    max-width: 100%;
}

.breadcrumbs__list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.breadcrumbs__itm {
    white-space: nowrap;
}

@media only screen and (max-width: 1199px) {
    .breadcrumbs {
        padding-bottom: 5px;
    }
}

@media only screen and (max-width: 992px) {
    .l-container.mob-bg_light {
        background: #ffffff;
    }
}

.b-main-menu__lnk.is-storm {
    margin-left: 0;
    position: relative;
}

.b-main-menu__storm svg {
    position: absolute;
    left: -16px;
}

@media only screen and (min-width: 992px) {
    .s-header__btn_geo.is-active,
    .s-header__btn_geo {
        max-width: 270px;
    }

    .s-header__btn_geo.is-active .s-header__btn-txt,
    .s-header__btn_geo .s-header__btn-txt {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
}

.s-header__search .b-search__autocomplete .b-search__list,
.b-geo__search .search-addres-form .b-search__autocomplete .b-search__list {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #E6E6E6 #FFF;
}

.s-header__search .b-search__autocomplete .b-search__list::-webkit-scrollbar,
.b-geo__search .search-addres-form .b-search__autocomplete .b-search__list::-webkit-scrollbar {
    height: 100%;
    width: 7px;
}

.s-header__search .b-search__autocomplete .b-search__list::-webkit-scrollbar-thumb,
.b-geo__search .search-addres-form .b-search__autocomplete .b-search__list::-webkit-scrollbar-thumb {
    background-color: #E6E6E6;
}

.s-header__search .b-search__autocomplete .b-search__list::-webkit-scrollbar-track,
.b-geo__search .search-addres-form .b-search__autocomplete .b-search__list::-webkit-scrollbar-track {
    background-color: #FFF;
}

.s-header__search .b-search__autocomplete .b-search__history-itm .b-search__desc {
    display: none;
}

@media only screen and (min-width: 768px) {
    .form-add-delivery-address {
        padding: 14px 0 0 0;
    }
}

.btn__icon_left {
    margin-left: 0;
}

@media only screen and (min-width: 768px) {
    .b-geo__tabs-tab.new-address-tab {
        margin-top: 20px;
    }
}

.b-geo__search .b-search__input {
    position: relative;
    z-index: 2;
}

.b-geo__search .b-search__icon-search {
    z-index: 2;
}

.b-geo__search .b-search__btn-close {
    z-index: 2;
}

.b-geo__search .notice {
    position: absolute;
    font-weight: 500;
    font-size: 12px;
    left: 22px;
    margin: 0;
    top: 45px;
    color: #e34747;
    z-index: 0;
    display: none;
}

.b-geo__search .b-search__autocomplete {
    z-index: 1;
}

.b-geo__search .b-search__itm:hover .b-search__ttl {
    color: #3CB18D;
}

@media only screen and (min-width: 768px) {
    .b-geo__address-itm .radio__label {
        padding-right: 5px;
    }

    .exist-addresses-item-del {
        cursor: pointer;
    }

    .exist-addresses-item-del .icon-delete {
        width: 24px;
        height: 24px;
        margin-right: 0;
    }
}

.exist-addresses-item:not(:first-child) {
    border-top: 0.1rem dashed rgba(48, 48, 48, 0.2);
}

.b-geo__desc p:first-child {
    margin-top: 0;
}

@media only screen and (max-width: 767px) {
    .b-geo__address {
        margin-top: 0;
    }

    .b-geo__search .notice {
        top: 65px;
    }

    .b-geo__tabs-tab.new-address-tab {
        display: none;
    }

    .b-geo__tabs-tab.new-address-tab._tabs-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        /*z-index: -1;*/
    }

    /*.b-geo__tabs-tab.new-address-tab._tabs-mob.is-visible {*/
    /*    z-index: 1;*/
    /*}*/
    .b-geo__tab-section .add-address-item {
        height: 48px;
    }

    .b-geo__tab-section .add-address-item > div {
        width: calc(100% - 24px);
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }
}

.b-geo__map ymaps.ymaps-2-1-79-graphics-SVG svg path {
    fill: rgba(60, 177, 141, 0.42);
    stroke: rgb(17, 103, 77);
    stroke-opacity: 0.75;
    stroke-width: 2px;
}

/*стили для фильтров битрикса*/

.bx_filter_parameters_box_title::after {
    display: none;
}

.bx_ui_slider_part {
    display: none;
}

.bx_filter .bx_ui_slider_pricebar_VD {
    display: none;
}

.bx_filter .bx_ui_slider_pricebar_VN {
    height: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: 3px;
    top: 0;
    bottom: unset;
}

.bx_filter .bx_ui_slider_pricebar_V {
    background: #3FB8AF;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    bottom: unset;
    z-index: 1;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
    will-change: transform;
}

.bx_filter .bx_ui_slider_range {
    top: 0;
    bottom: unset;
}

.bx_filter .bx_ui_slider_handle {
    width: 1.6rem;
    height: 1.6rem;
    border: none;
    top: -0.8rem;
    right: -0.8rem;
    cursor: pointer;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #3CB18D;
    border-radius: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 2;
}

.bx_filter .bx_ui_slider_handle::after {
    content: "";
    display: block;
    position: absolute;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 100%;
    background-color: rgba(60, 177, 141, 0.3);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0;
}

.bx_filter .bx_ui_slider_handle:hover::after {
    opacity: 1;
}

.bx_filter .bx_ui_slider_handle:active::after {
    opacity: 1;
}

.bx_filter .checkobox-label.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.bx_filter .bx_filter_input_checkbox .bx_filter_param_text {
    color: #6c6c6c;
}

/*попап добавления контактного лица в чекауте*/
.b-popup_account .b-popup__view {
    padding: 0 16px;
    max-width: 100%;
}

.b-popup_account .b-popup__close {
    top: 13px;
}

.b-popup_account .b-user-data__field {
    max-width: 100%;
}

@media only screen and (min-width: 768px) {
    .b-popup_account .b-popup__view {
        max-width: 652px;
        padding: 34px 50px 50px;
        border-radius: 16px;
        height: auto;
    }

    .b-popup_account .b-popup__close {
        top: 38px;
        right: 42px;
    }
}

/*Кнопка Поделиться в карточке продукта*/

.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
    margin: 0 !important;
    padding: 0 !important;
}

.ya-share2__container_size_l .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {
    padding: 0 !important;
    border: none !important;
    background: none !important;
    font-size: 32px !important;
}

.ya-share2__container_size_l {
    font-size: 32px !important;
    width: 100%;
    height: 100%;
}

.ya-share2__list.ya-share2__list_direction_horizontal {
    margin-top: 0 !important;
}

.ya-share2__container_mobile.ya-share2__container_size_l .ya-share2__icon {
    height: 57px !important;
    width: 57px !important;
}

.ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {
    height: 56px !important;
    width: 55px !important;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
    background-image: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #7C7C7C;
}

.share-box__top-btn:hover .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
    color: #303030;
}

.ya-share2__list .ya-share2__popup {
    z-index: 50;
    position: absolute !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    top: 100% !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    visibility: hidden;
    opacity: 0;
    margin-top: 0;
    padding-top: 15px;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; /*0 4px 10px rgba(0, 0, 0, 0.2)*/
    -webkit-transition: visibility 0.3s, opacity 0.3s;
    -o-transition: visibility 0.3s, opacity 0.3s;
    transition: visibility 0.3s, opacity 0.3s;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    background: none;
}

@media only screen and (min-width: 768px) {
    .share-box__btns {
        margin-top: 1.5rem;
    }
}

.ya-share2__popup_direction_bottom, .ya-share2__popup_direction_top {
    visibility: hidden !important;
}

.ya-share2__popup.ya-share2__popup_visible {
    visibility: visible !important;
    opacity: 1 !important;
}

@media only screen and (min-width: 992px) {
    .ya-share2.share-box__top-btn:hover .ya-share2__popup {
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        bottom: auto !important;
        left: auto !important;
        margin-top: 0;
        padding-top: 15px;
        border-radius: 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important; /*0 4px 10px rgba(0, 0, 0, 0.2)*/
        background: none;
    }
}

@media only screen and (max-width: 767px) {
    /*.ya-share2.share-box__top-btn:hover .ya-share2__popup {*/
    /*    margin-top: 5px;*/
    /*}*/
    .ya-share2__popup-content {
        display: none;
    }
}

.ya-share2__popup.ya-share2__popup_mobile.ya-share2__popup_visible .ya-share2__popup-overlay {
    display: none;
}

.ya-share2__popup-content .ya-share2__popup-header {
    display: none !important;
}

.ya-share2__popup-content .ya-share2__mobile-popup-copy-link {
    display: none !important;
}

.ya-share2__popup.ya-share2__popup_mobile.ya-share2__popup_visible .ya-share2__popup-content {
    margin: 15px 0 0 0 !important;
    padding: 6px 10px !important;
    border-radius: 30px !important;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    background-color: #FFF;
}

@media only screen and (max-width: 767px) {
    .ya-share2__popup.ya-share2__popup_mobile.ya-share2__popup_visible .ya-share2__popup-content {
        margin: 5px 0 0 0 !important;
        width: auto !important;
        max-height: unset !important;
        top: 100% !important;
        right: 0 !important;
        bottom: auto !important;
        padding: 0 !important;
    }
}

.ya-share2__mobile-popup-badge {
    width: 48px;
    height: 48px;
}

@media only screen and (max-width: 767px) {
    .ya-share2__mobile-popup-badge {
        width: 32px;
        height: 32px;
    }
}

.ya-share2__popup .ya-share2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 10px !important;
    gap: 10px;
    border-radius: 30px;
    background: #ffffff;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.ya-share2__popup .ya-share2__list .ya-share2__item {
    padding: 0 !important;
    width: 48px;
    height: 48px;
}

.ya-share2__popup .ya-share2__list .ya-share2__item.ya-share2__item_copy {
    display: none;
}

.ya-share2__popup .ya-share2__item.ya-share2__item_service_viber,
.ya-share2__popup .ya-share2__item.ya-share2__item_service_vkontakte {
    display: none;
}

.ya-share2__popup .ya-share2__list .ya-share2__item:hover {
    background: none !important;
}

@media only screen and (max-width: 767px) {
    .ya-share2__popup .ya-share2__list .ya-share2__item {
        width: 32px;
        height: 32px;
    }

    .ya-share2__popup .ya-share2__popup-content .ya-share2__item.ya-share2__item_service_other {
        display: none;
    }

}

.ya-share2__popup .ya-share2__list .ya-share2__title {
    display: none;
}

.ya-share2__popup .ya-share2__list .ya-share2__link {
    width: 100%;
    height: 100%;
}

.ya-share2__popup .ya-share2__list .ya-share2__link,
.ya-share2__popup .ya-share2__list .ya-share2__link:hover {
    border-bottom: none;
}

.ya-share2__popup .ya-share2__list .ya-share2__badge {
    background: none;
}

.ya-share2__popup .ya-share2__list .ya-share2__item_service_vkontakte .ya-share2__badge,
.ya-share2__popup .ya-share2__list .ya-share2__item_service_vkontakte .ya-share2__mobile-popup-badge {
    background: url('/reference/images/include/vk2.svg') no-repeat;
    background-size: 100%;
}

.ya-share2__popup .ya-share2__list .ya-share2__item_service_viber .ya-share2__badge,
.ya-share2__popup .ya-share2__list .ya-share2__item_service_viber .ya-share2__mobile-popup-badge {
    background: url('/reference/images/include/viber.svg') no-repeat;
    background-size: 100%;
}

.ya-share2__popup .ya-share2__list .ya-share2__item_service_telegram .ya-share2__badge,
.ya-share2__popup .ya-share2__list .ya-share2__item_service_telegram .ya-share2__mobile-popup-badge {
    background: url('/reference/images/include/telegram.svg') no-repeat;
    background-size: 100%;
}

.ya-share2__popup .ya-share2__list .ya-share2__item_service_whatsapp .ya-share2__badge,
.ya-share2__popup .ya-share2__list .ya-share2__item_service_whatsapp .ya-share2__mobile-popup-badge {
    background: url('/reference/images/include/whatsapp2.svg') no-repeat;
    background-size: 100%;
}

.ya-share2__popup .ya-share2__list .ya-share2__link.ya-share2__link_copy .ya-share2__badge_copy .ya-share2__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 2a1 1 0 001 1h7.5a.5.5 0 01.5.5v7.497a1 1 0 002 0V3.5A2.5 2.5 0 0012.5 1H5a1 1 0 00-1 1zM2.5 4h8A1.5 1.5 0 0112 5.5v8a1.5 1.5 0 01-1.5 1.5h-8A1.5 1.5 0 011 13.5v-8A1.5 1.5 0 012.5 4zM3 6v7h7V6H3z' fill='%23999'/%3E%3C/svg%3E");
}


.ya-share2__popup .ya-share2__list .ya-share2__link .ya-share2__badge .ya-share2__icon {
    width: 48px !important;
    height: 48px !important;
    /*background-size: 80% !important;*/
    background-image: none;
}

@media only screen and (max-width: 767px) {
    .ya-share2__container_size_l .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {
        font-size: 24px !important;
    }

    .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {
        height: 36px !important;
        width: 35px !important;
    }

    .ya-share2__popup {
        left: 0 !important;
    }

    .ya-share2__popup .ya-share2__popup-tile {
        padding: 0 !important;
    }

    .ya-share2__popup .ya-share2__mobile-popup-service-title {
        display: none;
    }

    .ya-share2__popup .ya-share2__popup-content .ya-share2__popup-body {
        overflow: unset;
        border-radius: 30px;
    }

    .ya-share2__popup .ya-share2__popup-content .ya-share2__popup-tile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 6px 10px !important;
        gap: 10px;
    }

    .ya-share2__popup .ya-share2__popup-content .ya-share2__popup-tile .ya-share2__item {
        width: 32px;
        height: 32px;
        margin: 0;
    }

    .ya-share2__popup .ya-share2__popup-content .ya-share2__popup-tile .ya-share2__mobile-popup-badge {
        width: 32px;
        height: 32px;
        margin: 0;
        border-radius: 50%;
    }

    .ya-share2__popup .ya-share2__item_service_viber .ya-share2__icon,
    .ya-share2__popup .ya-share2__item_service_vkontakte .ya-share2__icon,
    .ya-share2__popup .ya-share2__item_service_whatsapp .ya-share2__icon,
    .ya-share2__popup .ya-share2__item_service_telegram .ya-share2__icon {
        background-image: none;
    }

    .ya-share2__popup .ya-share2__popup-content .ya-share2__popup-tile .ya-share2__item.ya-share2__item_service_vkontakte .ya-share2__mobile-popup-badge {
        background: url('/reference/images/include/vk2.svg') no-repeat;
        background-size: 100%;
    }

    .ya-share2__popup .ya-share2__popup-content .ya-share2__popup-tile .ya-share2__item.ya-share2__item_service_whatsapp .ya-share2__mobile-popup-badge {
        background: url('/reference/images/include/whatsapp2.svg') no-repeat;
        background-size: 100%;
    }

    .ya-share2__popup .ya-share2__popup-content .ya-share2__popup-tile .ya-share2__item.ya-share2__item_service_telegram .ya-share2__mobile-popup-badge {
        background: url('/reference/images/include/telegram.svg') no-repeat;
        background-size: 100%;
    }

    .ya-share2__popup .ya-share2__popup-content .ya-share2__popup-tile .ya-share2__item.ya-share2__item_service_viber .ya-share2__mobile-popup-badge {
        background: url('/reference/images/include/viber.svg') no-repeat;
        background-size: 100%;
    }

    .ya-share2__container_mobile.ya-share2__container_size_l .ya-share2__mobile-popup-badge .ya-share2__icon {
        width: 32px !important;
        height: 32px !important;
    }
}

#suggestionsDropdown {
    background: #fff;
    padding: 14px;
    z-index: 10;
    max-width: 564px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .s-footer__nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 42%;
    }

    .s-footer__nav a:first-child {
        width: 100%;
        display: block;
        text-align: right;
    }
}

@media only screen and (max-width: 767px) {
    #suggestionsDropdown {
        max-width: calc(100% - 30px);
        font-size: 13px;
        padding: 14px 5px;
    }

    .b-cookie {
        z-index: 100;
    }

    .b-cookie__txt br {
        display: none;
    }

    .s-footer__btm {
        display: -ms-grid;
        display: grid;
        grid-template-columns: 120px 83px 72px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .s-footer__btm .s-footer__nav {
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4;
        margin-left: 6px;
    }

    .s-footer__btm .s-footer__copyright {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/4;
    }
}

@media only screen and (max-width: 374px) {
    .s-footer__btm {
        grid-template-columns: 113px 88px 72px;
    }
}

.b-actions__swiper-slide .b-card-action {
    max-width: 175px;
}

@media only screen and (max-width: 1199px) {
    .b-actions__swiper-slide .b-card-action {
        max-width: 100%;
        padding: 0;
    }

    .b-actions__swiper-slide .b-card-action__pict {
        width: 100%;
    }

    .b-actions__swiper-slide .b-card-action__img {
        width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 991px) {
    .b-actions__swiper-slide .b-card-action {
        /*max-width: 200px;*/
    }
}

.b-actions__swiper-slide .b-card-action__ttl {
    display: none;
}

@media only screen and (min-width: 992px) {
    .b-card-action {
        padding: 1rem;
    }

    .b-card-action.b-main-menu__action {
        padding: 1.5rem 11rem 3.9rem 2.4rem;
    }

    .b-card-action__ttl_lg span {
        margin-top: 0;
        display: inline-block;
    }

    .b-cart-products__itm .b-product__ttl-text {
        width: 100%;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .b-card-order .b-cart-products__itm .b-product__ttl-text {
        max-width: 340px;
    }
}

.b-catalog-sections__box {
    padding: 0;
}

.b-catalog-sections__icon {
    width: 100%;
    height: 100%;
}

.b-catalog-sections__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 16px;
}

.b-catalog-sections__ttl {
    display: none;
}

.form_subscription .form__control-round:placeholder-shown ~ .btn {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.form_subscription .form__control-round:invalid ~ .btn {
    opacity: 0.5;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
    visibility: visible;
}

.b-filter-line__list .checkobox-label__label {
    border-color: transparent;
}

.b-filter-line__list .checkobox-label__label:hover {
    border-color: #3CB18D;
    color: #3CB18D;
}

.b-card-notice .btn.mes-read-btn {
    margin-top: 10px;
}

@media only screen and (max-width: 767px) {
    .b-detail-product__tabs .tabs__head {
        margin: 0;
        gap: 40px;
    }

    .b-detail-product__tabs .tabs__itm {
        padding: 0;
    }

    .b-filter-line__list-active .b-filter-line__itm.active .checkobox-label__label {
        border-color: #3CB18D;
        color: #3CB18D;
    }

    .account-page .top-btn-back a {
        border: 0;
    }

    .order-ttl-mob.b-section-head__title-mob {
        color: #303030;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 2rem;
        margin: 0 0 0 5px;
    }

    .b-status-order:before {
        width: 0.7rem;
    }

    .account-page .b-nav-account {
        margin-top: 24px;
    }
}

@media only screen and (max-width: 576px) {
    .b-partners__swiper.swiper {
        visibility: visible;
        opacity: 1;
        max-width: 100%;
        margin-left: unset;
        width: calc(100% - 16px);
    }

    .b-partners__swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 12px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .b-partners__swiper-slide {
        -ms-flex-negative: unset;
        flex-shrink: unset;
        width: calc(50% - 6px);
    }
}

.b-product__img {
    border-radius: 16px;
    max-width: 99%;
    max-height: 99%;
}

.b-cart-products__itm .price .price__now {
    width: auto;
    margin-right: 6px;
}

.b-cart-products__itm .price .price__now.price__now_color-danger {
    width: 100%;
}

.b-card-product .price__now.price__now_color-danger {
    color: #F36C6C;
}

@media only screen and (min-width: 992px) {
    .b-card-product .b-card-product__picture img {
        -webkit-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease;
    }

    .b-card-product:hover .b-card-product__picture img {
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
    }
}

@media only screen and (min-width: 1350px) {
    .b-messages {
        bottom: 3rem;
    }

    .btn-up {
        bottom: 3rem;
    }
}

@media only screen and (min-width: 1440px) {
    .b-messages {
        bottom: 4rem;
        margin-left: 5rem;
    }

    .btn-up {
        bottom: 4rem;
        margin-right: 5rem;
    }
}

@media only screen and (max-width: 767px) {
    .b-messages__ttl {
        font-size: 1.8rem;
        line-height: normal;
    }

    .b-messages__itm svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 3.6rem;
        flex: 0 0 3.6rem;
        width: 36px;
        height: 36px;
    }

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

    .b-card-product_line-mobile .b-card-product__ttl {
        padding-right: 8rem;
    }
}

.b-card-order-detail .b-order-parts__itm .b-order-parts__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.b-popup__error-text {
    margin-top: 30px;
    text-align: center;
}

.b-panel__container {
    padding: 0.8rem;
}

@media only screen and (min-width: 375px) {
    .b-panel__container {
        padding: 0.8rem 1.2rem;
    }
}

.b-detail-product__swiper {
    padding: 20px 0;
}

.b-detail-product__labels {
    position: absolute;
    top: 34px;
    left: 16px;
}

@media only screen and (min-width: 992px) {
    .b-detail-product__labels {
        top: 0;
        left: 20px;
    }
}

.b-detail-product__sale {
    position: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.b-detail-product__label-slide {
    border-radius: 8px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 4px 7px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    margin: 8px 0 0 0;
    color: #7C7C7C;
    background-color: #F6F6F6;
    -webkit-transition: -webkit-box-shadow 0.3s;
    transition: -webkit-box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
    transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
    font-size: 10px;
    line-height: 12px;
}

@media only screen and (min-width: 768px) {
    .b-detail-product__label-slide {
        font-size: 12px;
        line-height: 1.5;
    }
}

.b-detail-product__label-slide-txt {
    white-space: nowrap;
    overflow: hidden;
    margin-right: 0;
    max-width: 0;
    -webkit-transition: max-width 0.6s, margin-right 0.3s;
    -o-transition: max-width 0.6s, margin-right 0.3s;
    transition: max-width 0.6s, margin-right 0.3s;
}

.b-detail-product__label-slide_new {
    color: #E34747;
}

.b-detail-product__label-slide_like {
    color: #3CB18D;
}

.b-detail-product__label-slide-icon {
    font-size: 24px;
    display: block;
    -webkit-transition: margin-left 0.3s;
    -o-transition: margin-left 0.3s;
    transition: margin-left 0.3s;
}

.b-detail-product__swiper-slide:hover .b-detail-product__label-slide {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.b-detail-product__swiper-slide:hover .b-detail-product__label-slide-txt {
    max-width: 200px;
    margin-right: 8px;
}

.b-detail-product__no-product-overlay {
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
}

@media only screen and (max-width: 991px) {
    .b-detail-product__no-product-overlay {
        height: calc(100% - 25px);
        top: 50px;
        width: calc(100% + 44px);
        left: -22px;
        border-radius: 30px 30px 0 0;
    }
}

@media only screen and (max-width: 767px) {
    .b-detail-product__no-product-overlay {
        font-size: 1.6rem;
        font-weight: 600;
        width: calc(100% + 32px);
        left: -16px;
    }
}

.b-detail-product__swiper-pagination {
    position: relative;
    z-index: 3;
}

.b-reg__field textarea.field__input {
    max-width: 100%;
    min-width: 100%;
    min-height: 5.8rem;
    overflow: hidden;
    resize: none;
}

@media only screen and (max-width: 1050px) and (min-width: 801px) {
    .b-geo__map-note {
        left: calc(100% + 2rem);
        width: 52vw;
    }
}

@media only screen and (max-width: 800px) and (min-width: 768px) {
    .b-geo__map-note {
        left: calc(100% + 5px);
        width: 50vw;
    }
}

@media only screen and (max-width: 767px) {
    .b-popup_geo {
        /*min-height: unset;*/
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
    }

    .b-popup_geo .b-popup__view_fullwidth-mobile {
        height: 100%;
        min-height: unset;
    }

    .b-popup_geo .b-geo {
        height: 100%;
        min-height: 100%;
    }

    .b-popup.b-popup_geo.is-open {
        z-index: 996;
    }
}

/* табы доставки и самовывоза в попапе геолокации */
.b-geo__inner-tabs .tabs__body {
    overflow: visible;
}

.b-geo__inner-tabs .tabs__head {
    background: #F6F6F6;
    padding: 4px;
    border-radius: 30px;
    height: 48px;
    width: 100%;
    margin: 0 0 24px;
    gap: 8px;
    align-items: center;
}

.b-geo__inner-tabs .tabs__itm {
    padding: 0;
    width: calc(50% - 4px);
    height: 40px;
}

.b-geo__inner-tabs .tabs__btn {
    color: #7C7C7C;
    line-height: 122%;
    font-size: 16px;
    font-weight: 700;
    background: #F6F6F6;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 30px;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
}

.b-geo__inner-tabs .tabs__btn svg {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.b-geo__inner-tabs .tabs__btn svg path {
    transition: all 0.3s ease;
    fill: #AAAAAA;
}

.b-geo__inner-tabs .tabs__btn.is-active {
    background: #3CB18D;
    color: #FFFFFF;
}

.b-geo__inner-tabs .tabs__btn.is-active svg path {
    fill: #FFFFFF;
}

.b-geo__pick-up {
    margin-top: 64px;
    background: #F6F6F6;
    padding: 40px 24px;
    border-radius: 20px;
}

.b-geo__pick-up img {
    width: 72px;
    height: 64px;
    object-fit: contain;
}

.b-geo__pick-up-ttl {
    margin-top: 22px;
    font-size: 18px;
    font-weight: 700;
    line-height: 122%;
}

.b-geo__pick-up-text {
    margin-top: 24px;
    font-size: 16px;
    font-weight: 500;
    line-height: 122%;
}

.b-geo__pick-up-btns {
    margin-top: 16px;
}

@media only screen and (max-width: 767px) {
    .b-geo__inner-tabs_mob {
        z-index: 19;
        position: absolute;
        top: 78px;
        left: 16px;
        width: calc(100% - 32px);
        display: none;
    }

    .b-geo__inner-tabs_mob.is-visible {
        display: block;
    }

    .b-geo__inner-tabs_mob .tabs__head {
        margin: 0;
    }

    .b-geo__pick-up {
        margin-top: 0;
    }

    .field__label_top {
        font-size: 16px;
    }
}

.form-auth__code.error .form-auth__code-input {
    border-color: #F36C6C;
}

.b-search__desc {
    color: #303030;
}

.b-popup__view:focus-visible {
    outline: 0;
}

.b-main-menu {
    max-height: 360px;
}

.b-popup__close.b-popup__close_row {
    position: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media only screen and (min-width: 768px) {
    .b-popup__close.b-popup__close_row ~ .b-popup__title {
        padding: 0 2rem;
    }
}

.s-desc-cols__anim-pict img {
    margin-top: 8px;
    display: block;
}

.s-desc-cols_about {
    border-bottom: 5px solid #3CB18D;
}

.b-delivery__info-item .item {
    position: relative;
}

.b-delivery__info-item .item + .item {
    margin-top: 48px;
}

.b-delivery__info-item .item .icon {
    left: -60px;
}

@media only screen and (max-width: 767px) {
    .b-delivery__info-item .item .icon {
        left: -32px;
    }

    .b-delivery__info-item .item + .item {
        margin-top: 22px;
    }
}

.b-popup_subscribe-success {
    background: none;
    padding: 0;
    top: 100px;
    height: auto;
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 300;
    display: flex;
    transition: opacity 0.3s;
}

.b-popup_subscribe-success:not(.is-open) {
    visibility: hidden;
    opacity: 0;
    z-index: -1000;
}

.b-popup_subscribe-success .b-popup__view {
    border: 2px solid #3CB18D;
    width: 275px;
    padding: 16px 20px;
    height: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.b-popup_subscribe-success .b-popup__txt {
    margin: 0;
    font-weight: 600;
    line-height: 150%;
    color: #3CB18D;
    font-size: 14px;
    text-align: left;
}

.b-actions__pagination {
    position: relative;
    right: 3%;
    margin-top: 16px;
}

.b-order__address-mob-text {
    width: calc(100% - 30px);
}

.b-user-data__ava-img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1050px) and (min-width: 992px) {
    .b-user-data {
        padding: 5rem 4rem;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 992px) {
    .b-user-data__btns {
        gap: 1rem;
    }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .account-page .top-btn-back {
        display: block;
        margin-left: auto;
    }
}

@media only screen and (max-width: 991px) {
    .b-total-sum__list .b-total-sum__ttl .tooltip:after {
        right: -9rem;
    }
}

@media only screen and (max-width: 767px) {
    .b-total-sum__list .b-total-sum__ttl .tooltip:after {
        right: -2rem;
    }
}

.line-sticky .b-messages__itm[href="https://vk.com"],
.support-contacts__item[href="https://vk.com"] {
    display: none;
}

.order-cancel-block {
    width: 100%;
}

.order-cancel-block__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 50px;
}

.btn_back-to-orders {
    width: 220px;
}

.account-page_personal {
    background-color: #F6F6F6;
}

@media only screen and (max-width: 767px) {
    .account-page_personal .s-main {
        background-color: #F6F6F6;
    }

    .btn_back-to-orders {
        margin-top: 30px;
    }

    .order-cancel-block__btns .btn {
        width: 100%;
    }

    .bx-order-cancel {
        max-width: 100%;
    }
}

.time-delivery-select .select__head {
    border: 2px solid transparent;
    transition: border-color 0.3s, border-radius 0.3s;
}

.time-delivery-select.error-select .select__head {
    border: 2px solid #F36C6C;
}

.clear-cart-btn {
    min-width: 224px;
}

@media only screen and (max-width: 991px) {
    .cart-container .btn_make_order {
        position: sticky;
        bottom: 64px;
        z-index: 11;
    }
}

@media only screen and (max-width: 767px) {
    .clear-cart-btn {
        min-width: auto;
        font-size: 14px;
        padding: 0;
        border: 0;
        background: 0;
        min-height: fit-content;
    }

    .clear-cart-btn .icon {
        display: none;
    }

    .cart-container .btn_make_order {
        bottom: 160px;
    }
}

@media only screen and (max-width: 359px) {
    .btn_make_order {
        font-size: 16px;
    }
}

.s-footer__payment-img:last-child {
    margin-top: -1px;
}

@media only screen and (min-width: 768px) {
    .b-search__history {
        padding: 0 0 0 1.6rem;
    }

    .b-search__history-itm:first-child {
        padding-top: 3.6rem;
    }

    .b-search__history-itm:last-child {
        padding-bottom: 1.6rem;
    }
}

.b-panel__flag.anim-faster, .b-panel__hedgehog.anim-faster {
    transition: transform 0.6s;
}

.s-footer__logo:hover {
    border-bottom-color: transparent;
}


/*26.02.24*/
.btn-fav {
    background-color: transparent;
    border: none;
}

.btn-fav:hover {
    background-color: transparent;
}

.b-detail-product .b-detail-product__img {
    -o-object-fit: contain;
    object-fit: contain;
}


br.l-columns__hidden-desktop {
    display: none;
}

.catalog__back-btn {
    position: relative;
    height: 20px;
    width: 30px;
}

.catalog__back-btn a {
    display: block;
    width: 100%;
    height: 100%;
}

.catalog__back-btn a,
.catalog__back-btn a:hover,
.catalog__back-btn a:focus,
.catalog__back-btn a:focus-visible {
    border-bottom: 0;
}

.catalog__back-btn .icon {
    color: #303030;
    transform: rotate(-90deg);
    width: 26px;
    height: 26px;
    object-fit: contain;
    stroke-linecap: round;
    position: absolute;
    left: 0;
    top: -3px;
}

@media only screen and (max-width: 991px) {
    .b-detail-product .b-detail-product__img {
        height: auto;
    }

    .b-nav-catalog {
        overflow: hidden;
        will-change: max-height;
        transition: all 0.3s;
    }

    .b-nav-catalog__list {
        display: none;
    }

    .b-nav-catalog__list.show {
        display: block;
    }

    .products-full-list.show {
        display: block !important;
    }
}

@media only screen and (max-width: 374px) {
    .b-catalog__itm {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 319px) {
    .b-catalog__itm {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.b-nav-catalog__lnk_mob {
    align-items: center;
    padding: 1.5rem 1.5rem 1.5rem 1.6rem;
    border-radius: 1.6rem;
    font-weight: 500;
    font-size: 1.6rem;
    color: #ffffff;
    width: 100%;
    height: 54px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: right;
    background-color: #229C77;
}

@media only screen and (max-width: 380px) {
    .b-nav-catalog__lnk_mob {
        background-size: cover;
    }
}

.b-nav-catalog__img {
    border-radius: 8px;
    width: 36px;
    height: 36px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 12px;
    display: none;
}

@media only screen and (min-width: 992px) {
    .b-nav-catalog__img {
        display: block;
    }

    .b-nav-catalog__lnk .b-nav-catalog__ttl {
        flex-grow: 1;

        height: 100%;
        display: flex;
        align-items: center;
        position: relative;
        padding: 8px;
        line-height: 130%;
        transition: all 0.3s;
        left: -8px;
        border-radius: 8px;
    }

    .b-nav-catalog__lnk .b-nav-catalog__ttl:hover {
        background: #9ED8C6;
    }

    .b-nav-catalog__lnk.target_catalog_section:not(.b-nav-catalog__lnk_subsection) {
        position: relative;
        width: 100%;
        font-size: 14px;
        line-height: 130%;
    }

    .b-nav-catalog__lnk.target_catalog_section:not(.b-nav-catalog__lnk_subsection)::before {
        content: "";
        position: absolute;
        top: 0;
        left: 40px;
        width: calc(100% - 40px);
        height: 100%;
        transition: all 0.3s;
        border-radius: 8px;
        z-index: -1;
    }

    .b-nav-catalog__lnk.target_catalog_section:not(.b-nav-catalog__lnk_subsection):hover::before {
        background: #9ED8C6;
    }
}

@media only screen and (max-width: 767px) {
    .s-footer_offset-sm {
        padding: 1.6rem 0 9rem;
    }

    .b-panel__lnk.target_move_catalog .b-panel__ttl {
        margin-top: -2px;
    }
}

/* Вопросы и ответы - аккордеон на мобильных */

.b-faq__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.b-faq__item:not(:first-child) {
    border-top: 1px dashed rgba(48, 48, 48, 0.2);
}

.b-faq__item-ttl {
    display: flex;
    align-items: center;
    padding: 16px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    border: none;
    color: #303030;
    transition: color 0.3s;
}

.b-faq__item-icon-wrap {
    display: flex;
    align-items: center;
    font-size: 24px;
    flex: 0 0 24px;
    margin-right: 16px;
    color: #3CB18D;
    transition: color 0.3s;
}

.b-faq__item-icon-wrap img {
    width: 100%;
    height: 24px;
    object-fit: contain;
}

.b-faq__item-arrow {
    font-size: 24px;
    margin-left: auto;
}

.b-faq__item-arrow .icon {
    transform: rotate(90deg);
    width: 24px;
    height: 24px;
}

.b-faq__item-arrow[data-accordion-button-icon="open"] .icon {
    transform: rotate(180deg);
}

.b-faq__item-content p:first-child {
    margin-top: 0;
}

.b-faq__item-content p:last-child {
    margin-bottom: 0;
}

.b-faq__item-content.slide-content {
    height: 0;
    transition: height 0.3s ease;
    overflow: hidden;
    font-size: 14px;
    line-height: 20px;
}

.b-faq__item-content.slide-content[data-accordion-content="open"] {
    margin-bottom: 8px;
}

.s-faq__text {
    margin: 16px auto 0;
    color: #AAAAAA;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    text-align: center;
    width: 82%;
}

@media only screen and (max-width: 767px) {
    .s-faq {
        margin-top: 16px;
    }
}

@media only screen and (min-width: 768px) {
    #auth-code .b-popup__title,
    #reg .b-popup__title {
        padding: 0;
    }
}

.mobile-submit-button-add-address:disabled,
.mobile-submit-button-add-address[disabled] {
    pointer-events: none;
}

.swiper-button-disabled {
    pointer-events: none;
    opacity: 0.4;
}

@media only screen and (max-width: 991px) {
    .page-title h1 {
        width: calc(100% - 30px);
    }
}

#content-restriction-popup,
#only-pick-up-product-popup {
    overflow-y: auto;
}

#content-restriction-popup .b-popup__view,
#only-pick-up-product-popup .b-popup__view {
    padding: 48px;
}

#content-restriction-popup .b-popup__close,
#only-pick-up-product-popup .b-popup__close {
    width: 30px;
    height: 30px;
    right: 20px;
    top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#content-restriction-popup .b-popup__close svg,
#only-pick-up-product-popup .b-popup__close svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#content-restriction-popup .b-popup__img,
#only-pick-up-product-popup .b-popup__img {
    margin: 0 auto;
    display: block;
}

#only-pick-up-product-popup .b-popup__img {
    width: 152px;
    height: 120px;
    object-fit: contain;
}

#content-restriction-popup .b-popup__title,
#only-pick-up-product-popup .b-popup__title {
    padding: 24px 0 0;
}

@media only screen and (min-width: 768px) {
    #content-restriction-popup .b-popup__title,
    #only-pick-up-product-popup .b-popup__title {
        padding: 32px 0 0;
        font-size: 24px;
        line-height: 122%;
    }
}

#content-restriction-popup .b-popup__txt,
#only-pick-up-product-popup .b-popup__txt {
    font-size: 14px;
    line-height: 150%;
    color: #7C7C7C;
    margin-top: 16px;
}

#content-restriction-popup .b-popup__choice-btns,
#only-pick-up-product-popup .b-popup__choice-btns {
    margin-top: 32px;
    flex-direction: column;
    gap: 12px;
}

@media only screen and (max-width: 767px) {
    #content-restriction-popup .b-popup__view,
    #only-pick-up-product-popup .b-popup__view {
        padding: 64px 16px 40px;
    }

    #content-restriction-popup .b-popup__close,
    #only-pick-up-product-popup .b-popup__close {
        right: 16px;
        top: 24px;
    }

    #content-restriction-popup .b-popup__txt,
    #only-pick-up-product-popup .b-popup__txt {
        line-height: 122%;
    }

    #content-restriction-popup .b-popup__choice-btns,
    #only-pick-up-product-popup .b-popup__choice-btns {
        margin-top: 24px;
    }
}

.btn_border-grey-light {
    border: 2px solid #E6E6E6;
    color: #7C7C7C;
    background: #ffffff;
}

.btn_border-grey-light:hover {
    border: 2px solid #E6E6E6;
    color: #7C7C7C;
    background: #F6F6F6;
}

.b-card-product__picture.hidden-pict {
    display: none;
}

@media only screen and (max-width: 359px) {
    .price {
        font-size: 1.1rem;
    }

    .price__now {
        font-size: 1.5rem;
    }

    .b-card-product__price .price__vol {
        margin-left: 0.2rem;
    }
}

.counter__plus.no-actions {
    opacity: 0.3;
    pointer-events: none;
}

.b-detail-product__swiper-pagination {
    display: none;
}

.site-loader-screen {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F6F6F6;
    z-index: 10000;
    transition: all 0.3s;
}

.site-loader-screen.hidden {
    opacity: 0;
    visibility: hidden;
    z-index: -10000;
}

.site-loader {
    width: 48px;
    height: 48px;
    border: 5px solid #ffffff;
    border-bottom-color: #3CB18D;
    border-radius: 50%;
    display: inline-block;
    animation: rotation 1s linear infinite;
}

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

.badges {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.badges-section {
    padding-left: 10px;
}

.badge {
    position: relative;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    z-index: 10;
}

.badge a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    text-decoration: none !important;
    border: 0px !important;
    color: #fff;
    line-height: 1;
}

.badge-hover a {
    cursor: pointer;
}

.badge-new {
    background: rgba(244, 185, 33, 1);
}

.badge-choise {
    background: rgba(60, 177, 141, 1);
}

.badge-hover span {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0px;
    left: 100%;
    margin-left: 4px;
    padding: 4px 8px;
    background: rgba(246, 246, 246, 1);
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    line-height: 14px;
    color: rgba(124, 124, 124, 1);
    white-space: pre;
    opacity: 0;
    transition: all 0.2s ease;
}

.badge a:hover + span {
    opacity: 1;
}

.badge-discount {
    background: rgba(243, 108, 108, 1);
}

.badge-sam {
    background: rgba(91, 125, 243, 1);
}

.badge-freeze {
    background: rgba(83, 191, 237, 1);
}

.badge-adults {
    background: rgba(124, 124, 124, 1);
}

.badge-pets {
    background: rgba(255, 154, 97, 1);
}

.badge-money {
    background: rgba(255, 140, 182, 1);
}

.b-card-product__btn-fav {
    top: 0px;
    right: 0px;
}

.carousel-all {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.related-pics {
    display: flex;
    flex-wrap: wrap;
}

.related-pics img {
    width: 50%;
    height: auto;
    border: 1px solid rgba(230, 230, 230, 1);
}

.related-more {
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(48, 48, 48, 0.5);
    z-index: 10;
}

.b-products-carousel__swiper-slide_last {
    display: block;
}

.carousel-all span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 140px;
    height: 45px;
    background: rgba(255, 255, 255, 1);
    border-radius: 30px;
    color: rgba(48, 48, 48, 1);
    font-size: 16px;
    font-weight: 700;
    line-height: 19.5px;
    border: 0px !important;
}

.header-flex {
    display: flex;
    align-items: center;
}

.header-flex a {
    display: flex;
    align-items: center;
    margin-left: 30px;
    font-size: 16px;
    font-weight: 400;
    color: rgba(124, 124, 124, 1);
}

.header-flex a svg {
    margin-left: 10px;
}

@media all and (max-width: 767px) {
    .b-card-product__btn-fav {
        top: 5px;
        right: 5px;
    }

    .badges-section {
        padding-left: 5px;
        padding-top: 5px;
    }

    .header-flex {
        width: 100%;
        justify-content: space-between;
    }

    .header-flex a {
        font-size: 1.4rem;
    }

    .header-flex a svg {
        max-width: 7px;
    }
}

/* сообщение в корзине */
.cart-note {
    padding: 20px 20px 20px 24px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #e6e6e6;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 500;
    color: #303030;
    margin-top: 20px;
    margin-bottom: -4px;
    transition: height 0.3s, opacity 0.3s, padding 0.3s, margin 0.3s;
}

.cart-note.hidden {
    height: 0;
    padding: 0 20px 0 24px;
    opacity: 0;
    margin: 0;
}

.cart-note__close {
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: #aaaaaa;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: color 0.3s;
}

.cart-note__close:hover {
    color: #3CB18D;
}

.cart-note__text {
    width: calc(100% - 24px);
    padding-right: 40px;
}

@media only screen and (max-width: 991px) {
    .cart-note {
        margin-top: 16px;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .cart-note {
        line-height: 1.4;
        font-size: 12px;
        padding: 16px;
        border-radius: 0;
        width: calc(100% + 32px);
        position: relative;
        left: -16px;
    }

    .cart-note.hidden {
        padding: 0 16px;
    }

    .cart-note__text {
        width: calc(100% - 20px);
    }

    .cart-note__close {
        font-size: 20px;
        width: 20px;
        height: 20px;
    }
}

@media only screen and (max-width: 767px) {
    /* изменения карточки товара в истории заказов */
    .b-card-order .b-product__pict_sm {
        flex: 0 0 5rem;
        max-width: 5rem;
        height: 5rem;
    }

    .b-product_phone-flex .b-product__desc {
        padding: 0.6rem 0 0.6rem 1.2rem;
    }

    .orders-page .b-product__ttl {
        align-items: center;
        font-size: 1.2rem;
        line-height: 130%;
    }

    .b-card-order .b-product__subtotal {
        font-weight: 700;
        font-size: 1.2rem;
        line-height: 122%;
    }

    .orders-page .b-product__total {
        line-height: 122%;
        font-size: 1rem;
        font-weight: 600;
        margin-top: 0;
    }

    .orders-page .b-cart-products__itm .b-product__count {
        line-height: 122%;
    }

    .orders-page .b-cart-products__itm .b-product__count:first-child {
        margin-top: 0.8rem;
    }

    .orders-page .b-cart-products__itm .b-product__count:nth-child(2) {
        margin-top: 0.5rem;
    }

    /* изменения в карточке товара в разделе О заказе */
    .b-card-product_line-mobile .b-card-product__desc {
        flex-direction: row;
        flex-wrap: wrap;
        padding: 0.6rem 0 0.6rem 1.2rem;
    }

    .b-card-product_line-mobile .b-card-product__ttl {
        font-size: 1.2rem;
        line-height: 130%;
        width: 60%;
        flex-grow: 1;
        padding-right: 20px;
    }

    .b-card-product_line-mobile .b-card-product__price {
        gap: 0;
        margin: 0 0 0 auto;
        min-height: auto;
        font-size: 10px;
        font-weight: 600;
        width: 30%;
        flex-wrap: wrap;
        flex-direction: row;
        text-align: right;
    }

    .b-card-product_line-mobile .b-card-product__price .price__now {
        font-weight: 700;
        font-size: 1.2rem;
        line-height: 122%;
        position: static;
        order: -1;
        width: 100%;
    }

    .b-card-product_line-mobile .b-card-product__price .price__count {
        margin: 0.5rem 0 0 auto;
    }

    .b-card-product_line-mobile .b-card-product__price .price__vol {
        margin-left: 0.3rem;
        margin-top: 0.5rem;
    }

    .b-card-product_line-mobile .b-card-product__price .price__vol::before {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .orders-page .b-cart-products__itm .b-product__count {
        font-size: 1.4rem;
        line-height: 121%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .b-card-order .b-product__subtotal {
        font-weight: 700;
        font-size: 1.8rem;
    }
}

/* изменения в карточке товара в ЛК в разделе Мои отзывы */
.b-card-review__link-btn {
    margin-top: 2rem;
    width: 100%;
    max-width: 272px;
}

@media only screen and (max-width: 767px) {
    .b-user-data .b-card-review .b-product_phone-flex .b-product__desc {
        padding: 0 0 0 1.6rem;
    }

    .b-feedbacks .b-product__price .price__now {
        font-size: 1.6rem;
        line-height: 1.5rem;
        color: #303030;
    }

    .b-feedbacks .b-card-review__rating {
        margin-top: 1.2rem;
    }

    .b-feedbacks .b-card-review__txt {
        margin-top: 1.2rem;
    }

    .b-card-review__link-btn {
        margin-top: 1.6rem;
        max-width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .b-feedbacks .b-card-review__date {
        position: static;
    }

    .b-feedbacks .b-product__desc .b-product__price {
        font-weight: 500;
    }

    .b-card-review__card-product .b-product__pict_md {
        border-radius: 1.6rem;
    }
}

/* разделение блоков Контактных данных и Способа доставки
    на десктопе в оформлении заказа */
@media only screen and (min-width: 768px) {
    .block-white.block-white-data-form {
        padding: 0;
        background-color: transparent;
    }

    .block-white-data-form > .block-white__title {
        background: #fff;
        border-radius: 1.6rem;
        padding: 3rem 4rem;
    }

    .block-white-data-form .b-order__row {
        background: #fff;
        padding: 0 2rem 3rem;
        border-radius: 1.6rem;
        margin: -3rem 0 0;
    }

    .block-white-data-form .b-order__check-list {
        margin-top: 2rem;
        padding: 3rem 4rem;
        border-radius: 1.6rem;
        background-color: #FFF;
    }
}

/* информация о кол-ве пакетов */
.b-order-pack {
    display: flex;
    gap: 16px;
    align-items: center;
    background-color: #EEEEEE;
    padding: 16px;
    position: relative;
    left: -16px;
    width: calc(100% + 32px);
}

.b-order-pack__img {
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.b-order-pack__text {
    width: calc(100% - 80px);
    color: #7C7C7C;
    line-height: 140%;
    font-size: 12px;
    font-weight: 500;
}

.b-order-pack__ttl {
    color: #303030;
    line-height: 150%;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
}

@media only screen and (min-width: 768px) {
    .b-order-pack {
        gap: 20px;
        padding: 20px 24px;
        border-radius: 16px;
        position: static;
        width: 100%;
        margin-top: -10px;
    }

    .b-order-pack__img {
        width: 56px;
        height: 56px;
    }

    .b-order-pack__text {
        width: calc(100% - 76px);
    }

    .b-order-pack__ttl {
        line-height: 122%;
        font-size: 16px;
        font-weight: 700;
    }
}

@media screen and (max-width: 767px) {
    .b-popup-block-user.b-popup_mobile-fade-in-down .b-popup__view {
        padding: 30px 16px 90px;
        height: 400px;
        max-height: 40%;
        justify-content: center;
    }
}

/* Правовая информация */
.legal-info-ttl {
    line-height: 1.3;
    font-size: 15px;
}

.legal-info-columns {
    margin-top: 3px;
}

.b-left-nav {
    display: flex;
    overflow: hidden;
    will-change: max-height;
    max-height: 0;
    transition: all 0.3s;
    flex-direction: column;
    background-color: #FFFFFF;
    border-radius: 16px;
    padding: 0 20px;
}

.b-left-nav__itm:first-child {
    margin-top: 12px;
}

.b-left-nav__itm:last-child {
    margin-bottom: 12px;
}

.b-left-nav__itm:not(:first-child) {
    border-top: 1px dashed #E5E5E5;
}

.b-left-nav__lnk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 0;
    color: #303030;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    transition: color 0.3s;
}

.b-left-nav__lnk:hover {
    border-bottom: 0;
}

.b-left-nav__icon {
    font-size: 2.4rem;
    flex: 0 0 2.4rem;
    transform: rotate(90deg);
    color: #C1C1C1;
    stroke-width: 3px;
    transition: color 0.3s;
}

.legal-info-text {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 24px 20px;
}

.legal-info-text__ttl {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 16px;
}

@media screen and (min-width: 992px) {
    .legal-info-ttl {
        font-size: 32px;
    }

    .legal-info-columns {
        margin-top: 32px;
    }

    .b-left-nav {
        max-height: unset;
        gap: 8px;
        overflow: unset;
        background-color: transparent;
        border-radius: 0;
        padding: 0;
        position: sticky;
        top: 104px;
    }

    .b-left-nav__itm:not(:first-child) {
        border-top: 0;
    }

    .b-left-nav__lnk {
        gap: 12px;
        padding: 12px 16px;
        color: #838383;
        font-size: 14px;
        line-height: 1.3;
        transition: color 0.3s, background-color 0.3s;
    }

    .b-left-nav__lnk:hover {
        color: #303030;
    }

    .b-left-nav__lnk.active {
        color: #303030;
        border-radius: 8px;
        background-color: #FFFFFF;
    }

    .legal-info-columns .b-left-nav__lnk.active {
        pointer-events: none;
    }

    .b-left-nav__lnk:hover .b-left-nav__icon,
    .b-left-nav__lnk.active .b-left-nav__icon {
        color: #838383;
    }

    .legal-info-text {
        padding: 50px;
    }

    .legal-info-text__ttl {
        font-size: 20px;
        margin: 0 0 40px;
    }
}

@media screen and (max-width: 991px) {
    .legal-info-head {
        position: absolute;
        left: 0;
        top: -118px;
        width: 100%;
        z-index: 1;
    }

    .legal-info-head.fixed {
        position: fixed;
        width: 100%;
        left: 0;
        top: 68px;
        animation-name: fadeInDown;
        animation-duration: 1s;
        animation-fill-mode: both;
        animation-delay: 0.4s;
    }

    .legal-info-mob-head {
        width: 100%;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 12px;
        background: #ffffff;
        box-shadow: 0 0 10px 0 rgba(27, 29, 31, 0.1);
    }

    .legal-info-back {
        width: 24px;
        height: 24px;
    }

    .legal-info-back:hover {
        border-bottom: 0;
    }

    .legal-info-back .icon-angle-up {
        font-size: 2.4rem;
        flex: 0 0 2.4rem;
        transform: rotate(-90deg);
        color: #ACACAC;
        stroke-width: 3px;
        transition: color 0.3s;
    }

    .legal-info-back .icon-close {
        font-size: 2.4rem;
        flex: 0 0 2.4rem;
        color: #ACACAC;
        transition: color 0.3s;
        stroke-width: 1.8;
    }
}

@media screen and (max-width: 767px) {
    .legal-info-head {
        top: -113px;
    }
}

@media screen and (max-width: 359px) {
    .legal-info-back {
        width: 20px;
        height: 20px;
    }

    .legal-info-back .icon-angle-up {
        font-size: 2rem;
        flex: 0 0 2rem;
    }

    .legal-info-back .icon-close {
        font-size: 2rem;
        flex: 0 0 2rem;
    }

    .legal-info-ttl {
        font-size: 13px;
    }
}


/* End */
/* /reference//css/main.css?1734367056339008 */
/* /local/js/kishps/Main/src/Auth.css?17329077131366 */
/* /local/templates/main2023/components/bitrix/breadcrumb/main2023/style.min.css?1689352802620 */
/* /local/templates/main2023/template_styles.css?175155045458698 */
