@font-face  {
    font-family:  swiper-icons;
    src:  url('data:application/font-woff;charset=utf-8;base64,  d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:  400;font-style:  normal;
}
:root  {
    --swiper-theme-color:  #007aff;
}
:host  {
    position:  relative;
    display:  block;
    margin-left:  auto;
    margin-right:  auto;
    z-index:  1;
}
[hidden] { display: none !important; }
.swiper  {
    margin-left:  auto;
    margin-right:  auto;
    position:  relative;
    overflow:  hidden;
    list-style:  none;
    padding:  0;
    z-index:  1;
    display:  block;
}
.swiper-vertical>.swiper-wrapper  {
    flex-direction:  column;
}
.swiper-wrapper  {
    position:  relative;
    width:  100%;
    height:  100%;
    z-index:  1;
    display:  flex;
    transition-property:  transform;
    transition-timing-function:  var(--swiper-wrapper-transition-timing-function,  initial);
    box-sizing:  content-box;
}
.swiper-android .swiper-slide,  .swiper-ios .swiper-slide,  .swiper-wrapper  {
    transform:  translate3d(0,  0,  0);
}
.swiper-horizontal  {
    touch-action:  pan-y;
}
.swiper-vertical  {
    touch-action:  pan-x;
}
.swiper-slide  {
    flex-shrink:  0;
    width:  100%;
    height:  100%;
    position:  relative;
    transition-property:  transform;
    display:  block;
}
.swiper-slide-invisible-blank  {
    visibility:  hidden;
}
.swiper-autoheight,  .swiper-autoheight .swiper-slide  {
    height:  auto;
}
.swiper-autoheight .swiper-wrapper  {
    align-items:  flex-start;
    transition-property:  transform,  height;
}
.swiper-backface-hidden .swiper-slide  {
    transform:  translateZ(0);
    -webkit-backface-visibility:  hidden;
    backface-visibility:  hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper  {
    perspective:  1200px;
}
.swiper-3d .swiper-wrapper  {
    transform-style:  preserve-3d;
}
.swiper-3d  {
    perspective:  1200px;
}
.swiper-3d .swiper-cube-shadow,  .swiper-3d .swiper-slide  {
    transform-style:  preserve-3d;
}
.swiper-css-mode>.swiper-wrapper  {
    overflow:  auto;
    scrollbar-width:  none;
    -ms-overflow-style:  none;
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar  {
    display:  none;
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide  {
    scroll-snap-align:  start start;
}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper  {
    scroll-snap-type:  x mandatory;
}
.swiper-css-mode.swiper-vertical>.swiper-wrapper  {
    scroll-snap-type:  y mandatory;
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper  {
    scroll-snap-type:  none;
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide  {
    scroll-snap-align:  none;
}
.swiper-css-mode.swiper-centered>.swiper-wrapper::before  {
    content:  '';
    flex-shrink:  0;
    order:  9999;
}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide  {
    scroll-snap-align:  center center;
    scroll-snap-stop:  always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child  {
    margin-inline-start:  var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before  {
    height:  100%;
    min-height:  1px;
    width:  var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child  {
    margin-block-start:  var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before  {
    width:  100%;
    min-width:  1px;
    height:  var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,  .swiper-3d .swiper-slide-shadow-bottom,  .swiper-3d .swiper-slide-shadow-left,  .swiper-3d .swiper-slide-shadow-right,  .swiper-3d .swiper-slide-shadow-top  {
    position:  absolute;
    left:  0;
    top:  0;
    width:  100%;
    height:  100%;
    pointer-events:  none;
    z-index:  10;
}
.swiper-3d .swiper-slide-shadow  {
    background:  rgba(0,  0,  0,  .15);
}
.swiper-3d .swiper-slide-shadow-left  {
    background-image:  linear-gradient(to left,  rgba(0,  0,  0,  .5),  rgba(0,  0,  0,  0));
}
.swiper-3d .swiper-slide-shadow-right  {
    background-image:  linear-gradient(to right,  rgba(0,  0,  0,  .5),  rgba(0,  0,  0,  0));
}
.swiper-3d .swiper-slide-shadow-top  {
    background-image:  linear-gradient(to top,  rgba(0,  0,  0,  .5),  rgba(0,  0,  0,  0));
}
.swiper-3d .swiper-slide-shadow-bottom  {
    background-image:  linear-gradient(to bottom,  rgba(0,  0,  0,  .5),  rgba(0,  0,  0,  0));
}
.swiper-lazy-preloader  {
    width:  42px;
    height:  42px;
    position:  absolute;
    left:  50%;
    top:  50%;
    margin-left:  -21px;
    margin-top:  -21px;
    z-index:  10;
    transform-origin:  50%;
    box-sizing:  border-box;
    border:  4px solid var(--swiper-preloader-color,  var(--swiper-theme-color));
    border-radius:  50%;
    border-top-color:  transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,  .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader  {
    animation:  swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white  {
    --swiper-preloader-color:  #fff;
}
.swiper-lazy-preloader-black  {
    --swiper-preloader-color:  #000;
}
@keyframes swiper-preloader-spin  {
    0%  {
    transform:  rotate(0);
}
100%  {
    transform:  rotate(360deg);
}
}
.swiper-virtual .swiper-slide  {
    -webkit-backface-visibility:  hidden;
    transform:  translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after  {
    content:  '';
    position:  absolute;
    left:  0;
    top:  0;
    pointer-events:  none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after  {
    height:  1px;
    width:  var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after  {
    width:  1px;
    height:  var(--swiper-virtual-size);
}
:root  {
    --swiper-navigation-size:  44px;
}
.swiper-button-next,  .swiper-button-prev  {
    position:  absolute;
    top:  var(--swiper-navigation-top-offset,  50%);
    width:  calc(var(--swiper-navigation-size)/ 44 * 27);
    height:  var(--swiper-navigation-size);
    margin-top:  calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index:  10;
    cursor:  pointer;
    display:  flex;
    align-items:  center;
    justify-content:  center;
    color:  var(--swiper-navigation-color,  var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,  .swiper-button-prev.swiper-button-disabled  {
    opacity:  .35;
    cursor:  auto;
    pointer-events:  none;
}
.swiper-button-next.swiper-button-hidden,  .swiper-button-prev.swiper-button-hidden  {
    opacity:  0;
    cursor:  auto;
    pointer-events:  none;
}
.swiper-navigation-disabled .swiper-button-next,  .swiper-navigation-disabled .swiper-button-prev  {
    display:  none!important;
}
.swiper-button-next svg,  .swiper-button-prev svg  {
    width:  100%;
    height:  100%;
    object-fit:  contain;
    transform-origin:  center;
}
.swiper-rtl .swiper-button-next svg,  .swiper-rtl .swiper-button-prev svg  {
    transform:  rotate(180deg);
}
.swiper-button-prev,  .swiper-rtl .swiper-button-next  {
    left:  var(--swiper-navigation-sides-offset,  10px);
    right:  auto;
}
.swiper-button-next,  .swiper-rtl .swiper-button-prev  {
    right:  var(--swiper-navigation-sides-offset,  10px);
    left:  auto;
}
.swiper-button-lock  {
    display:  none;
}
.swiper-button-next:after,  .swiper-button-prev:after  {
    font-family:  swiper-icons;
    font-size:  var(--swiper-navigation-size);
    text-transform:  none!important;
    letter-spacing:  0;
    font-variant:  initial;
    line-height:  1;
}
.swiper-button-prev:after,  .swiper-rtl .swiper-button-next:after  {
    content:  'prev'}
.swiper-button-next,  .swiper-rtl .swiper-button-prev  {
    right:  var(--swiper-navigation-sides-offset,  10px);
    left:  auto;
}
.swiper-button-next:after,  .swiper-rtl .swiper-button-prev:after  {
    content:  'next'}
.swiper-pagination  {
    position:  absolute;
    text-align:  center;
    transition:  .3s opacity;
    transform:  translate3d(0,  0,  0);
    z-index:  10;
}
.swiper-pagination.swiper-pagination-hidden  {
    opacity:  0;
}
.swiper-pagination-disabled>.swiper-pagination,  .swiper-pagination.swiper-pagination-disabled  {
    display:  none!important;
}
.swiper-horizontal>.swiper-pagination-bullets,  .swiper-pagination-bullets.swiper-pagination-horizontal,  .swiper-pagination-custom,  .swiper-pagination-fraction  {
    bottom:  var(--swiper-pagination-bottom,  8px);
    top:  var(--swiper-pagination-top,  auto);
    left:  0;
    width:  100%}
.swiper-pagination-bullets-dynamic  {
    overflow:  hidden;
    font-size:  0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet  {
    transform:  scale(.33);
    position:  relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active  {
    transform:  scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main  {
    transform:  scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev  {
    transform:  scale(.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev  {
    transform:  scale(.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next  {
    transform:  scale(.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next  {
    transform:  scale(.33);
}
.swiper-pagination-bullet  {
    width:  var(--swiper-pagination-bullet-width,  var(--swiper-pagination-bullet-size,  8px));
    height:  var(--swiper-pagination-bullet-height,  var(--swiper-pagination-bullet-size,  8px));
    display:  inline-block;
    border-radius:  var(--swiper-pagination-bullet-border-radius,  50%);
    background:  var(--swiper-pagination-bullet-inactive-color,  #000);
    opacity:  var(--swiper-pagination-bullet-inactive-opacity,  .2);
}
button.swiper-pagination-bullet  {
    border:  none;
    margin:  0;
    padding:  0;
    box-shadow:  none;
    -webkit-appearance:  none;
    appearance:  none;
}
.swiper-pagination-clickable .swiper-pagination-bullet  {
    cursor:  pointer;
}
.swiper-pagination-bullet:only-child  {
    display:  none!important;
}
.swiper-pagination-bullet-active  {
    opacity:  var(--swiper-pagination-bullet-opacity,  1);
    background:  var(--swiper-pagination-color,  var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,  .swiper-vertical>.swiper-pagination-bullets  {
    right:  var(--swiper-pagination-right,  8px);
    left:  var(--swiper-pagination-left,  auto);
    top:  50%;
    transform:  translate3d(0,  -50%,  0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,  .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet  {
    margin:  var(--swiper-pagination-bullet-vertical-gap,  6px) 0;
    display:  block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,  .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic  {
    top:  50%;
    transform:  translateY(-50%);
    width:  8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,  .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet  {
    display:  inline-block;
    transition:  .2s transform,  .2s top;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet  {
    margin:  0 var(--swiper-pagination-bullet-horizontal-gap,  4px);
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic  {
    left:  50%;
    transform:  translateX(-50%);
    white-space:  nowrap;
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet  {
    transition:  .2s transform,  .2s left;
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet  {
    transition:  .2s transform,  .2s right;
}
.swiper-pagination-fraction  {
    color:  var(--swiper-pagination-fraction-color,  inherit);
}
.swiper-pagination-progressbar  {
    background:  var(--swiper-pagination-progressbar-bg-color,  rgba(0,  0,  0,  .25));
    position:  absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill  {
    background:  var(--swiper-pagination-color,  var(--swiper-theme-color));
    position:  absolute;
    left:  0;
    top:  0;
    width:  100%;
    height:  100%;
    transform:  scale(0);
    transform-origin:  left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill  {
    transform-origin:  right top;
}
.swiper-horizontal>.swiper-pagination-progressbar,  .swiper-pagination-progressbar.swiper-pagination-horizontal,  .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,  .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite  {
    width:  100%;
    height:  var(--swiper-pagination-progressbar-size,  4px);
    left:  0;
    top:  0;
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,  .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,  .swiper-pagination-progressbar.swiper-pagination-vertical,  .swiper-vertical>.swiper-pagination-progressbar  {
    width:  var(--swiper-pagination-progressbar-size,  4px);
    height:  100%;
    left:  0;
    top:  0;
}
.swiper-pagination-lock  {
    display:  none;
}
.swiper-scrollbar  {
    border-radius:  var(--swiper-scrollbar-border-radius,  10px);
    position:  relative;
    touch-action:  none;
    background:  var(--swiper-scrollbar-bg-color,  rgba(0,  0,  0,  .1));
}
.swiper-scrollbar-disabled>.swiper-scrollbar,  .swiper-scrollbar.swiper-scrollbar-disabled  {
    display:  none!important;
}
.swiper-horizontal>.swiper-scrollbar,  .swiper-scrollbar.swiper-scrollbar-horizontal  {
    position:  absolute;
    left:  var(--swiper-scrollbar-sides-offset,  1%);
    bottom:  var(--swiper-scrollbar-bottom,  4px);
    top:  var(--swiper-scrollbar-top,  auto);
    z-index:  50;
    height:  var(--swiper-scrollbar-size,  4px);
    width:  calc(100% - 2 * var(--swiper-scrollbar-sides-offset,  1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,  .swiper-vertical>.swiper-scrollbar  {
    position:  absolute;
    left:  var(--swiper-scrollbar-left,  auto);
    right:  var(--swiper-scrollbar-right,  4px);
    top:  var(--swiper-scrollbar-sides-offset,  1%);
    z-index:  50;
    width:  var(--swiper-scrollbar-size,  4px);
    height:  calc(100% - 2 * var(--swiper-scrollbar-sides-offset,  1%));
}
.swiper-scrollbar-drag  {
    height:  100%;
    width:  100%;
    position:  relative;
    background:  var(--swiper-scrollbar-drag-bg-color,  rgba(0,  0,  0,  .5));
    border-radius:  var(--swiper-scrollbar-border-radius,  10px);
    left:  0;
    top:  0;
}
.swiper-scrollbar-cursor-drag  {
    cursor:  move;
}
.swiper-scrollbar-lock  {
    display:  none;
}
.swiper-zoom-container  {
    width:  100%;
    height:  100%;
    display:  flex;
    justify-content:  center;
    align-items:  center;
    text-align:  center;
}
.swiper-zoom-container>canvas,  .swiper-zoom-container>img,  .swiper-zoom-container>svg  {
    max-width:  100%;
    max-height:  100%;
    object-fit:  contain;
}
.swiper-slide-zoomed  {
    cursor:  move;
    touch-action:  none;
}
.swiper .swiper-notification  {
    position:  absolute;
    left:  0;
    top:  0;
    pointer-events:  none;
    opacity:  0;
    z-index:  -1000;
}
.swiper-free-mode>.swiper-wrapper  {
    transition-timing-function:  ease-out;
    margin:  0 auto;
}
.swiper-grid>.swiper-wrapper  {
    flex-wrap:  wrap;
}
.swiper-grid-column>.swiper-wrapper  {
    flex-wrap:  wrap;
    flex-direction:  column;
}
.swiper-fade.swiper-free-mode .swiper-slide  {
    transition-timing-function:  ease-out;
}
.swiper-fade .swiper-slide  {
    pointer-events:  none;
    transition-property:  opacity;
}
.swiper-fade .swiper-slide .swiper-slide  {
    pointer-events:  none;
}
.swiper-fade .swiper-slide-active  {
    pointer-events:  auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active  {
    pointer-events:  auto;
}
.swiper.swiper-cube  {
    overflow:  visible;
}
.swiper-cube .swiper-slide  {
    pointer-events:  none;
    -webkit-backface-visibility:  hidden;
    backface-visibility:  hidden;
    z-index:  1;
    visibility:  hidden;
    transform-origin:  0 0;
    width:  100%;
    height:  100%}
.swiper-cube .swiper-slide .swiper-slide  {
    pointer-events:  none;
}
.swiper-cube.swiper-rtl .swiper-slide  {
    transform-origin:  100% 0;
}
.swiper-cube .swiper-slide-active,  .swiper-cube .swiper-slide-active .swiper-slide-active  {
    pointer-events:  auto;
}
.swiper-cube .swiper-slide-active,  .swiper-cube .swiper-slide-next,  .swiper-cube .swiper-slide-prev  {
    pointer-events:  auto;
    visibility:  visible;
}
.swiper-cube .swiper-cube-shadow  {
    position:  absolute;
    left:  0;
    bottom:  0;
    width:  100%;
    height:  100%;
    opacity:  .6;
    z-index:  0;
}
.swiper-cube .swiper-cube-shadow:before  {
    content:  '';
    background:  #000;
    position:  absolute;
    left:  0;
    top:  0;
    bottom:  0;
    right:  0;
    filter:  blur(50px);
}
.swiper-cube .swiper-slide-next+.swiper-slide  {
    pointer-events:  auto;
    visibility:  visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,  .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,  .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,  .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top  {
    z-index:  0;
    -webkit-backface-visibility:  hidden;
    backface-visibility:  hidden;
}
.swiper.swiper-flip  {
    overflow:  visible;
}
.swiper-flip .swiper-slide  {
    pointer-events:  none;
    -webkit-backface-visibility:  hidden;
    backface-visibility:  hidden;
    z-index:  1;
}
.swiper-flip .swiper-slide .swiper-slide  {
    pointer-events:  none;
}
.swiper-flip .swiper-slide-active,  .swiper-flip .swiper-slide-active .swiper-slide-active  {
    pointer-events:  auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,  .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,  .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,  .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top  {
    z-index:  0;
    -webkit-backface-visibility:  hidden;
    backface-visibility:  hidden;
}
.swiper-creative .swiper-slide  {
    -webkit-backface-visibility:  hidden;
    backface-visibility:  hidden;
    overflow:  hidden;
    transition-property:  transform,  opacity,  height;
}
.swiper.swiper-cards  {
    overflow:  visible;
}
.swiper-cards .swiper-slide  {
    transform-origin:  center bottom;
    -webkit-backface-visibility:  hidden;
    backface-visibility:  hidden;
    overflow:  hidden;
}
html  {
    scrollbar-gutter:  stable;
}
body,  html  {
    height:  100%}
p  {
    margin-top:  0;
    margin-bottom:  15px;
}
circle,  path,  rect  {
    transition:  all .35s ease;
}
body  {
    font-size:  18px;
    line-height:  1.5;
    min-width:  320px;
    position:  relative;
    font-family:  Roboto,  sans-serif;
    color:  #32302f;
    margin:  0;
    -webkit-tap-highlight-color:  transparent;
    -webkit-text-size-adjust:  100%;
    display:  flex;
    flex-direction:  column;
}
::placeholder  {
    color:  #666;
    opacity:  1;
}
::selection  {
    background:  #b3d4fc;
    text-shadow:  none;
}
address  {
    font-style:  normal;
}
ol,  ul  {
    list-style:  none;
    margin:  0;
    padding:  0;
}
button,  input,  select,  textarea  {
    outline:  0;
    border:  none;
    margin:  0;
    padding:  0;
    font-size:  inherit;
}
*,  ::after,  ::before  {
    box-sizing:  border-box;
}
h1,  h2,  h3,  h4,  h5,  h6  {
    font-weight:  400;
    margin:  0;
}
a  {
    color:  inherit;
    transition:  all .35s ease;
    text-decoration:  none;
    outline:  0;
}
img,  video  {
    display:  block;
    max-width:  100%;
    height:  auto;
}
iframe  {
    display:  block;
    border:  none;
}
button  {
    cursor:  pointer;
    background:  0 0;
}
select  {
    appearance:  none;
}
select::-ms-expand  {
    display:  none;
}
textarea  {
    resize:  none;
}
body.hidden  {
    overflow:  hidden;
}
.logo img,  .logo svg  {
    display:  block;
}
.product__discount {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 10px;
    width: 100%;
}
.product__discount-box {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: flex-start;
    flex: 2;
    justify-content: center;
}
.product__discount-svg {
    position: absolute;
    right: 10px;
    top: 10px;
    display: flex;
    align-items: center;
}
.product__discount-svg-error {
    position: absolute;
    right: 10px;
    top: 10px;
    display: flex;
    align-items: center;
}
.product__discount-input {
    border: 1px solid var(--Opacity-Neutral-Darkest-15, rgba(11, 12, 11, 0.15));
    height: 44px;
    width: 100%;
    opacity: 1;
    padding-top: 16px;
    padding-right: 32px;
    padding-bottom: 16px;
    padding-left: 18px;
    gap: 13px;
    border-radius: 20px;
}
.product__discount-input::placeholder {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0%;
    color: rgba(157, 160, 172, 1);
}
.product__discount-input:hover {
    background-color: rgba(249, 251, 252, 1);
    border: 1px solid rgba(189, 189, 192, 1);
    cursor: pointer;
}
.product__discount-input:active, .product__discount-input:focus {
    border: 1px solid rgba(143, 196, 100, 1);
    background-color: #ffffff;
}
#product__head {
    margin-bottom: 10px;
    margin-left: 10px;
}
.product__head-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    flex: 2;
}
.product__head-div {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.product__head-price-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0%;
    color: rgba(50, 48, 47, 1);
}
.product__head-price-delimetr {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0%;
    color: rgba(188, 186, 185, 1);
}
.product__head-price-original {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0%;
    color: rgba(50, 48, 47, 1);
}
#product__head.has-discount .product__head-price-original {
    color: rgba(124, 128, 141, 1) !important;
    text-decoration: line-through;
}
.product__head-price-discounted {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0%;
    color: rgba(50, 48, 47, 1);
}
.product__head-supply, .product__head-subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: rgba(124, 128, 141, 1);
}
.subscribe-footer {
    width: 100%;
    display: inline-flex;
    margin-top: 22px;
}
.subscribe-footer label {
    margin: auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: rgba(124, 128, 141, 1);
}
#product__discount.error .product__discount-input {
    border: 1px solid rgba(242, 51, 51, 1);
    background: rgba(255, 245, 245, 1);
}
.product__discount-error {
    display: none;
}
#product__discount.error .product__discount-error {
    display: block;
    color: rgba(242, 51, 51, 1);
    margin-top: 5px;
    margin-left: 10px;
}
.btn-discount {
    flex: 1;
    height: 44px;
    padding: 0 !important;
}
#btn-discount:disabled { opacity:.5; cursor:not-allowed; }
.discount-status { margin-top:6px; font-size:14px; }
.discount-status.ok { color:#2e7d32; }
.discount-status.err { color:#c62828; }
@media screen and (min-width:1024px)  {
    .logo img,  .logo svg  {
    width:  126px;
}
}
@media screen and (min-width:320px)  {
    .header  {
    padding:  18px 0;
    backdrop-filter:  blur(8px);
    box-shadow:  0 4px 24px 0 rgba(194,  201,  205,  .34);
    background:  rgba(255,  255,  255,  .9);
    position:  fixed;
    left:  0;
    top:  0;
    width:  100%;
    z-index:  100;
}
.header__row  {
    display:  flex;
    align-items:  center;
    justify-content:  space-between;
}
}
@media screen and (min-width:768px)  {
    .header  {
    top:  29px;
    max-width:  700px;
    transform:  translateX(-50%);
    left:  50%;
    border-radius:  60px;
}
}
@media screen and (min-width:1024px)  {
    .header  {
    max-width:  884px;
    padding:  19px 20px;
}
}
@media screen and (min-width:320px)  {
    .main__list  {
    position:  absolute;
    left:  0;
    top:  100%;
    width:  100%;
    background:  #fff;
    z-index:  99;
    box-shadow:  0 4px 24px 0 rgba(194,  201,  205,  .34);
    padding:  12px 12px;
    display:  none;
}
.main__list li  {
    margin-bottom:  12px;
}
.main__list li:last-child  {
    margin-bottom:  0;
}
}
@media screen and (min-width:768px)  {
    .main__list  {
    display:  flex;
    align-items:  center;
    gap:  24px;
    position:  static;
    background:  0 0;
    box-shadow:  none;
    padding:  0;
    width:  auto;
}
.main__list li  {
    margin-bottom:  0;
}
.main__list li a  {
    font-size:  16px;
    line-height:  1.3;
    display:  block;
    font-weight:  500;
    position:  relative;
}
.main__list li a::before  {
    content:  "";
    position:  absolute;
    left:  0;
    bottom:  0;
    width:  0;
    height:  1px;
    background:  #32302f;
    transition:  all .35s ease;
}
.main__list li a:hover::before  {
    width:  100%}
}@media screen and (min-width:1024px)  {
    .main__list  {
    gap:  40px;
}
}
.hamburger.is-active svg  {
    display:  none;
}
.hamburger.is-active svg:last-child  {
    display:  block;
}
@media screen and (min-width:320px)  {
    .hamburger  {
    width:  46px;
    height:  46px;
    border-radius:  50%;
    background:  #dae6d1;
    display:  flex;
    align-items:  center;
    justify-content:  center;
}
.hamburger svg:last-child  {
    display:  none;
}
}
@media screen and (min-width:768px)  {
    .hamburger  {
    display:  none;
}
}
.form__checkbox input[type=checkbox]  {
    display:  none;
}
.form__checkbox input[type=checkbox]+label  {
    position:  relative;
    cursor:  pointer;
    display:  block;
    padding-left:  30px;
    font-size:  14px;
    color:  #333;
}
.form__checkbox input[type=checkbox]+label::before  {
    content:  "";
    position:  absolute;
    width:  16px;
    height:  16px;
    top:  1px;
    left:  0;
    border:  1px solid #333;
    border-radius:  2px;
}
.form__checkbox input[type=checkbox]:checked+label::after  {
    content:  "";
    position:  absolute;
    width:  5px;
    height:  8px;
    border-bottom:  1px solid #333;
    border-right:  1px solid #333;
    transform:  rotate(45deg);
    left:  6px;
    top:  4px;
}
@media screen and (min-width:320px)  {
    .btn  {
    display:  inline-flex;
    align-items:  center;
    justify-content:  center;
    gap:  8px;
    transition:  all .35s ease;
    font-size:  18px;
    line-height:  1;
    font-family:  Roboto,  sans-serif;
    text-align:  center;
    border-radius:  100px;
    font-weight:  600;
    padding:  26px 24px;
}
}
@media screen and (min-width:320px) and (min-width:320px)  {
    .btn-black  {
    background:  #32302f;
    color:  #fff;
}
.btn-black:hover  {
    box-shadow:  0 8px 14px 0 rgba(50,  48,  47,  .2);
    background:  #474544;
}
.btn-black:active  {
    background:  #21201f;
}
.btn-black:focus-visible  {
    outline:  4px solid rgba(50,  48,  47,  .2);
}
.btn-black.btn-transparent  {
    background:  0 0;
    color:  #32302f;
    border:  1px solid #c9ccd1;
    padding:  19px 23px;
}
.btn-black.btn-transparent:hover  {
    background:  #1d1c1b;
    border-color:  #1d1c1b;
    color:  #fff;
}
}
@media screen and (min-width:768px)  {
    .btn  {
    max-width:  400px;
    margin-left:  auto;
    margin-right:  auto;
    display:  flex;
}
}
@media screen and (min-width:1200px)  {
    .btn  {
    padding:  29px 24px;
    font-size:  22px;
}
}
.socials  {
    display:  flex;
    align-items:  center;
    gap:  16px;
}
.socials li img,  .socials li svg  {
    display:  block;
}
.text-right  {
    text-align:  right;
}
.text-center  {
    text-align:  center;
}
@media screen and (min-width:320px)  {
    .h1,  h1  {
    font-weight:  800;
    font-size:  40px;
    line-height:  1.3;
    color:  #32302f;
}
}
@media screen and (min-width:1024px)  {
    .h1,  h1  {
    font-size:  70px;
    line-height:  1.2;
}
}
@media screen and (min-width:320px)  {
    .h2,  h2  {
    line-height:  1.3;
    color:  #32302f;
    font-weight:  800;
    font-size:  34px;
}
}
@media screen and (min-width:768px)  {
    .h2,  h2  {
    font-size:  36px;
}
}
@media screen and (min-width:1024px)  {
    .h2,  h2  {
    font-size:  50px;
    line-height:  1.2;
}
}
@media screen and (min-width:1200px)  {
    .h2,  h2  {
    font-size:  60px;
}
}
.bg-gray  {
    background:  #f2f4f6;
}
.green  {
    color:  #74a84a;
}
@media screen and (min-width:320px)  {
    .container  {
    width:  100%;
    margin:  0 auto;
    padding:  0 20px;
    max-width:  580px;
}
}
@media screen and (min-width:768px)  {
    .container  {
    max-width:  740px;
}
}
@media screen and (min-width:1024px)  {
    .container  {
    max-width:  924px;
}
}
@media screen and (min-width:320px)  {
    .hero  {
    padding-top:  119px;
    padding-bottom:  48px;
}
}
@media screen and (min-width:768px)  {
    .hero  {
    padding-top:  150px;
    padding-bottom:  88px;
}
}
@media screen and (min-width:1200px)  {
    .hero  {
    padding-top:  175px;
}
}
.hero__content  {
    text-align:  center;
}
@media screen and (min-width:320px)  {
    .hero__content .h1  {
    margin-bottom:  11px;
}
.hero__content p  {
    margin-bottom:  24px;
    line-height:  1.6;
}
}
@media screen and (min-width:1200px)  {
    .hero__content .h1  {
    margin-bottom:  15px;
}
.hero__content p  {
    max-width:  725px;
    margin-left:  auto;
    margin-right:  auto;
    margin-bottom:  21px;
}
}
@media screen and (min-width:320px)  {
    .hero__img  {
    margin:  0 auto 37px;
}
.hero__img img  {
    width:  100%;
    display:  block;
    max-width:  none;
}
}
@media screen and (min-width:768px)  {
    .hero__img  {
    min-height:  273px;
    max-width:  100%;
    width:  100%;
    margin-left:  0;
    margin-right:  0;
}
.hero__img img  {
    max-width:  754px;
    margin-left:  auto;
    margin-right:  auto;
    position:  relative;
    right:  14px;
    top:  2px;
}
.hero__img::after  {
    border-radius:  240px;
    width:  calc(100% + 32px);
    height:  297px;
    max-width:  884px;
}
.hero__img::before  {
    border-radius:  240px;
    width:  100%;
    height:  273px;
    max-width:  853px;
}
}
@media screen and (min-width:1200px)  {
    .hero__img  {
    margin-bottom:  53px;
}
}
@media screen and (min-width:320px)  {
    .hero__img-decor  {
    display:  none;
}
}
@media screen and (min-width:1024px)  {
    .hero__img-decor  {
    display:  block;
    position:  absolute;
    z-index:  -1;
}
}
.hero__img-decor--1  {
    right:  56px;
    top:  44px;
}
.hero__img-decor--2  {
    bottom:  14px;
    left:  121px;
}
@media screen and (min-width:320px)  {
    .hero__company  {
    display:  flex;
    align-items:  center;
    justify-content:  center;
    gap:  14px;
}
}
@media screen and (min-width:1200px)  {
    .hero__company  {
    gap:  60px;
}
}
.hero__company-item:nth-child(1) img  {
    width:  106px;
}
.hero__company-item:nth-child(2) img  {
    width:  90px;
}
.hero__company-item:nth-child(3) img  {
    width:  88px;
}
.hero__company-item:nth-child(4) img  {
    width:  96px;
}
@media screen and (min-width:320px)  {
    .age  {
    padding-bottom:  53px;
}
}
@media screen and (min-width:1200px)  {
    .age  {
    padding-bottom:  117px;
}
}
@media screen and (min-width:320px)  {
    .age__content  {
    text-align:  center;
}
.age__content .h2  {
    margin-bottom:  14px;
    max-width:  296px;
    margin-left:  auto;
    margin-right:  auto;
}
.age__content p  {
    margin-bottom:  22px;
}
.age__content p:last-child  {
    margin-bottom:  0;
}
.age__content img  {
    display:  block;
    margin:  0 auto 31px;
    width:  100%}
}@media screen and (min-width:768px)  {
    .age__content .h2  {
    max-width:  400px;
}
.age__content img  {
    width:  500px;
}
}
@media screen and (min-width:1200px)  {
    .age__content .h2  {
    max-width:  680px;
    margin-bottom:  10px;
}
.age__content p  {
    max-width:  582px;
    margin-left:  auto;
    margin-right:  auto;
    margin-bottom:  43px;
}
.age__content img  {
    width:  100%;
    margin-bottom:  37px;
}
}
@media screen and (min-width:320px)  {
    .benefits  {
    padding:  48px 0 60px;
}
.benefits .h2  {
    text-align:  center;
    margin-bottom:  23px;
}
}
@media screen and (min-width:1200px)  {
    .benefits  {
    padding-top:  101px;
    padding-bottom:  124px;
}
.benefits .h2  {
    margin-bottom:  55px;
}
}
@media screen and (min-width:320px)  {
    .benefits__row  {
    display:  flex;
    flex-wrap:  wrap;
    gap:  10px;
}
}
@media screen and (min-width:1200px)  {
    .benefits__row  {
    gap:  20px;
}
}
@media screen and (min-width:320px)  {
    .benefits__item  {
    text-align:  center;
    width:  calc(50% - 5px);
    box-shadow:  0 10px 20px 0 rgba(166,  171,  161,  .1);
    background:  #fff;
    border-radius:  24px;
    padding:  17.5px 15px;
}
.benefits__item img  {
    width:  54px;
    height:  54px;
    margin:  0 auto 6px;
    border-radius:  50%}
.benefits__item p  {
    margin-bottom:  0;
    line-height:  1.4;
}
}
@media screen and (min-width:1200px)  {
    .benefits__item  {
    width:  calc(33.3333% - 14px);
    padding:  27.5px 12px;
}
}
@media screen and (min-width:320px)  {
    .patient  {
    padding:  60px 0;
}
}
@media screen and (min-width:320px)  {
    .patient__nav  {
    box-shadow:  inset 0 2px 10px 0 rgba(166,  171,  161,  .25);
    background:  #fff;
    padding:  5px;
    display:  flex;
    gap:  12px;
    margin-bottom:  30px;
    border-radius:  40px;
}
}
@media screen and (min-width:320px)  {
    .patient__nav-btn  {
    width:  calc(50% - 6px);
    border-radius:  30px;
    padding:  15px 24px;
    font-family:  Roboto,  sans-serif;
    font-size:  18px;
    line-height:  1;
    font-weight:  600;
    border-radius:  30px;
    border:  1px solid transparent;
    transition:  all .35s ease;
}
.patient__nav-btn.active  {
    border-color:  #e7e7ef;
}
.patient__nav-btn:hover  {
    border-color:  #e7e7ef;
}
}
@media screen and (min-width:320px)  {
    .patient__img  {
    margin-bottom:  20px;
}
.patient__img img  {
    width:  100%;
    border-radius:  20px;
}
}
@media screen and (min-width:320px)  {
    .patient__content  {
    text-align:  center;
}
.patient__content .h2  {
    margin-bottom:  13px;
}
.patient__content p  {
    margin-bottom:  17px;
}
}
@media screen and (min-width:320px)  {
    .patient__chart-box  {
    margin-bottom:  19px;
}
.patient__chart-box:last-child  {
    margin-bottom:  0;
}
}
@media screen and (min-width:320px)  {
    .patient__chart-row  {
    display:  flex;
    align-items:  center;
    text-align:  left;
    gap:  7px;
}
}
@media screen and (min-width:320px)  {
    .patient__chart-percent  {
    font-weight:  700;
    font-size:  24px;
    line-height:  1.4;
    background:  linear-gradient(180deg,  #8fc464 0,  #629d32 100%);
    background-clip:  text;
    -webkit-background-clip:  text;
    -webkit-text-fill-color:  transparent;
}
}
@media screen and (min-width:320px)  {
    .patient__chart-text  {
    font-size:  16px;
    line-height:  1.2;
}
}
@media screen and (min-width:320px)  {
    .patient__chart-line  {
    margin-top:  9px;
    background:  #e3e4e6;
    border-radius:  20px;
    width:  100%;
    height:  10px;
    position:  relative;
    z-index:  1;
}
.patient__chart-line span  {
    position:  absolute;
    left:  0;
    top:  0;
    height:  100%;
    background:  linear-gradient(180deg,  #8fc464 0,  #629d32 100%);
    border-radius:  20px;
}
}
.research  {
    padding:  49px 0 54px;
}
.research__header  {
    text-align:  center;
}
.research__header .h2  {
    margin-bottom:  10px;
}
.research__header p  {
    margin-bottom:  43px;
}
.research__header img  {
    width:  calc(100% + 40px);
    max-width:  none;
    margin-left:  -20px;
    margin-right:  -20px;
}
.research__nav  {
    text-align:  center;
    margin-top:  63px;
}
.research__nav .btn  {
    width:  100%}
.research__nav p  {
    margin:  0;
    font-size:  14px;
    line-height:  1.5;
    margin-top:  16px;
}
@media screen and (min-width:320px)  {
    .sub  {
    position:  relative;
    z-index:  1;
    padding:  60px 0 54px;
}
.sub .container  {
    padding-left:  10px;
    padding-right:  10px;
}
.sub__header  {
    text-align:  center;
    margin-bottom:  24px;
    max-width:  319px;
    margin-left:  auto;
    margin-right:  auto;
}
.sub__header p  {
    margin-bottom:  0;
    line-height:  1.4;
    margin-top:  12px;
}
.sub__header-title  {
    font-size:  20px;
    font-weight:  600;
    color:  #7c808d;
    margin-top:  15px;
}
.sub__box  {
    box-shadow:  0 10px 50px 0 rgba(166,  171,  161,  .34);
    background:  #fff;
    border-radius:  24px;
    padding:  45px 9px 47px;
}
.sub__box-header  {
    text-align:  center;
    max-width:  319px;
    margin-left:  auto;
    margin-right:  auto;
    margin-bottom:  23px;
}
.sub__box-header p  {
    margin-bottom:  0;
    margin-top:  6px;
    max-width:  319px;
    margin-left:  auto;
    margin-right:  auto;
    line-height:  1.4;
}
.sub__table-header  {
    display:  flex;
}
.sub__table-header .sub__table-item  {
    border:  none;
    line-height:  1.1;
    font-weight:  600;
}
.sub__table-header .sub__table-item:nth-child(2)  {
    border-radius:  12px 0 0 0;
}
.sub__table-header .sub__table-item:nth-child(3)  {
    border-radius:  0 12px 0 0;
}
.sub__table-body  {
    border:  1px solid #e7e7ef;
    border-radius:  14px;
    overflow:  hidden;
    border-top-right-radius:  0;
}
.sub__table-row  {
    display:  flex;
    border-bottom:  1px solid #e7e7ef;
}
.sub__table-row:last-child  {
    border-bottom:  none;
}
.sub__table-item  {
    width:  33.3333%;
    font-size:  14px;
    line-height:  1.4;
    display:  inline-flex;
    align-items:  center;
    gap:  2px;
    font-weight:  500;
    border-right:  1px solid #e7e7ef;
    min-height:  50.5px;
}
.sub__table-item:first-child  {
    padding-left:  14px;
    min-width:  136px;
}
.sub__table-item:nth-child(2)  {
    background:  #ecf5e5;
    justify-content:  center;
}
.sub__table-item:last-child  {
    border-right:  none;
    background:  #f4f8f9;
    justify-content:  center;
}
.sub__table-item svg  {
    flex-shrink:  0;
}
}
@media screen and (min-width:768px)  {
    .sub  {
    padding-top:  99px;
}
.sub__header  {
    max-width:  590px;
}
.sub__box-header  {
    max-width:  440px;
}
.sub .container  {
    padding-left:  20px;
    padding-right:  20px;
}
}
@media screen and (min-width:1024px)  {
    .sub::before  {
    height:  58.5%}
.sub__header  {
    margin-bottom:  74px;
}
.sub__header-title  {
    font-size:  30px;
}
.sub__header p  {
    font-size:  20px;
}
.sub__box  {
    padding:  59px 47px 55px;
}
.sub__box-header  {
    max-width:  810px;
    margin-bottom:  47px;
}
.sub__box-header p  {
    max-width:  100%;
    font-size:  20px;
    line-height:  1.4;
    margin-top:  7px;
}
.sub__table-item  {
    font-size:  18px;
    line-height:  1.4;
    min-height:  58.5px;
}
.sub__table-item:first-child  {
    padding-left:  24px;
    width:  45%}
.sub__table-header .sub__table-item  {
    line-height:  1.1;
}
.sub__table-header .sub__table-item:nth-child(2) svg  {
    width:  35px;
    height:  35px;
}
.sub__table-header .sub__table-item:nth-child(3) svg  {
    width:  28px;
    height:  28px;
}
}
@media screen and (min-width:1200px)  {
    .sub  {
    padding-top:  59px;
}
}
@media screen and (min-width:320px)  {
    .descr  {
    padding-bottom:  53px;
}
}
@media screen and (min-width:320px)  {
    .descr__content .h2  {
    margin-bottom:  18px;
}
.descr__content img  {
    margin-bottom:  24px;
    border-radius:  24px;
    width:  100%}
.descr__content p  {
    margin-bottom:  24px;
}
.descr__content p:last-child  {
    margin-bottom:  0;
}
.descr__content p b,  .descr__content p strong  {
    font-weight:  700;
}
}
@media screen and (min-width:320px)  {
    .result  {
    padding-top:  47px;
    padding-bottom:  60px;
}
.result .h2  {
    text-align:  center;
    max-width:  335px;
    margin-left:  auto;
    margin-right:  auto;
    margin-bottom:  23px;
}
}
@media screen and (min-width:768px)  {
    .result  {
    margin-bottom:  80px;
}
}
@media screen and (min-width:1024px)  {
    .result .h2  {
    max-width:  640px;
}
}
@media screen and (min-width:1200px)  {
    .result  {
    padding-top:  105px;
    margin-bottom:  56px;
}
.result .h2  {
    max-width:  842px;
    margin-bottom:  55px;
}
}
@media screen and (min-width:320px)  {
    .result__item  {
    box-shadow:  0 10px 50px 0 rgba(166,  171,  161,  .34);
    background:  #fff;
    border-radius:  24px;
    padding:  23px 23px 30px;
}
}
@media screen and (min-width:768px)  {
    .result__item  {
    display:  flex;
    align-items:  center;
    gap:  32px;
    padding:  23px;
}
}
@media screen and (min-width:1200px)  {
    .result__item  {
    gap:  44px;
}
}
@media screen and (min-width:320px)  {
    .result__item-img  {
    margin-bottom:  26px;
}
.result__item-img img  {
    display:  block;
    width:  100%;
    border-radius:  18px;
}
}
@media screen and (min-width:768px)  {
    .result__item-img  {
    width:  36.5%;
    margin-bottom:  0;
}
}
@media screen and (min-width:768px)  {
    .result__item-content  {
    width:  63.5%}
}@media screen and (min-width:320px)  {
    .result__item-header  {
    display:  flex;
    align-items:  center;
    justify-content:  space-between;
    gap:  12px;
    margin-bottom:  16px;
}
}
@media screen and (min-width:1200px)  {
    .result__item-header  {
    justify-content:  flex-start;
    margin-bottom:  21px;
}
}
@media screen and (min-width:320px)  {
    .result__item-title  {
    font-size:  20px;
    line-height:  1.15;
    font-weight:  600;
}
}
@media screen and (min-width:1200px)  {
    .result__item-title  {
    font-size:  24px;
    font-weight:  600;
    line-height:  1.1666;
}
}
@media screen and (min-width:320px)  {
    .result__item-stars  {
    display:  flex;
    align-items:  center;
}
.result__item-stars svg  {
    display:  block;
}
}
@media screen and (min-width:1200px)  {
    .result__item-stars svg  {
    width:  30px;
    height:  30px;
}
}
.result__item-text  {
    text-align:  center;
    line-height:  1.56;
    font-style:  italic;
}
@media screen and (min-width:768px)  {
    .result__item-text  {
    text-align:  left;
}
}
@media screen and (min-width:1200px)  {
    .result__item-text  {
    font-size:  20px;
    line-height:  1.7;
}
}
@media screen and (min-width:320px)  {
    .like  {
    padding-top:  45px;
    padding-bottom:  60px;
}
.like .h2  {
    text-align:  center;
    margin-bottom:  30px;
}
}
@media screen and (min-width:768px)  {
    .like .h2  {
    max-width:  600px;
    margin-left:  auto;
    margin-right:  auto;
}
}
@media screen and (min-width:1200px)  {
    .like  {
    padding-bottom:  92px;
}
.like .h2  {
    max-width:  100%;
    margin-bottom:  56px;
}
}
@media screen and (min-width:320px)  {
    .like__table-header  {
    display:  flex;
    gap:  5px;
    margin-bottom:  5px;
}
}
@media screen and (min-width:1200px)  {
    .like__table-header  {
    margin-bottom:  10px;
}
}
@media screen and (min-width:320px)  {
    .like__table-header-cell  {
    background:  #f2f4f6;
    border-radius:  20px;
    display:  flex;
    flex-direction:  column;
    align-items:  center;
    justify-content:  center;
    gap:  8px;
    width:  50%;
    font-size:  14px;
    text-align:  center;
    line-height:  1.4;
    padding:  9px 5px;
    flex-grow:  1;
    font-weight:  600;
}
.like__table-header-cell:nth-child(2),  .like__table-header-cell:nth-child(3)  {
    width:  25%;
    background:  #ecf5e5;
    font-size:  12px;
    line-height:  1.2;
    max-width:  190px;
}
}
@media screen and (min-width:1200px)  {
    .like__table-header-cell  {
    font-size:  20px;
    line-height:  1.4;
    padding:  12px 5px;
}
.like__table-header-cell:nth-child(2),  .like__table-header-cell:nth-child(3)  {
    flex-direction:  row;
    text-align:  left;
    font-size:  20px;
    line-height:  1.3;
}
.like__table-header-cell:nth-child(2) img  {
    width:  34px;
    height:  74px;
}
.like__table-header-cell:nth-child(3) img  {
    width:  58px;
    height:  74px;
}
}
@media screen and (min-width:320px)  {
    .like__table-cell  {
    background:  #f2f4f6;
    border-radius:  70px;
    padding:  11px 0;
    display:  flex;
    align-items:  center;
    justify-content:  space-between;
    margin-bottom:  5px;
    font-size:  14px;
    line-height:  1.4;
}
.like__table-cell:last-child  {
    margin-bottom:  0;
}
}
@media screen and (min-width:1200px)  {
    .like__table-cell  {
    padding:  15px 40px;
    font-size:  20px;
    line-height:  1.4;
    margin-bottom:  10px;
    padding-right:  0;
}
}
@media screen and (min-width:320px)  {
    .like__table-text  {
    width:  50%;
    padding-left:  14px;
    font-weight:  600;
}
}
@media screen and (min-width:1200px)  {
    .like__table-text  {
    padding-left:  0;
}
}
@media screen and (min-width:320px)  {
    .like__table-val  {
    width:  25%}
.like__table-val svg  {
    display:  block;
    margin:  0 auto;
}
}
@media screen and (min-width:1200px)  {
    .like__table-val  {
    width:  170px;
}
}
@media screen and (min-width:320px)  {
    .accordion  {
    padding-left:  6px;
}
.accordion__hidden  {
    display:  none;
    margin-top:  -6px;
    padding-bottom:  18px;
}
.accordion__hidden p  {
    margin-bottom:  0;
    font-size:  16px;
}
.accordion__toggler  {
    display:  flex;
    align-items:  center;
    gap:  12px;
    justify-content:  space-between;
    padding:  15px 0;
    font-size:  20px;
    font-weight:  600;
}
.accordion__toggler svg  {
    transition:  all .35s ease;
}
.accordion li  {
    border-bottom:  1px solid #c9ccd1;
}
.accordion li:first-child  {
    border-top:  1px solid #c9ccd1;
}
.accordion li.active .accordion__toggler svg  {
    transform:  rotate(180deg);
}
}
@media screen and (min-width:768px)  {
    .accordion  {
    padding-left:  0;
}
}
@media screen and (min-width:1024px)  {
    .accordion__hidden  {
    padding-bottom:  25px;
}
.accordion__hidden p  {
    font-size:  18px;
}
.accordion__toggler  {
    font-size:  22px;
    padding:  18px 0;
}
}
@media screen and (min-width:320px)  {
    .faq  {
    padding-top:  47px;
    padding-bottom:  60px;
}
.faq__header  {
    text-align:  center;
    margin-bottom:  22px;
}
.faq__header .h2  {
    font-size:  30px;
}
.faq__header p  {
    margin-bottom:  0;
    margin-top:  12px;
    line-height:  1.4;
}
.faq__accordion  {
    padding-left:  3px;
    padding-right:  3px;
}
.faq__accordion-hidden  {
    display:  none;
    margin-top:  10px;
}
.faq__accordion-hidden p  {
    margin-bottom:  0;
    font-size:  16px;
}
.faq__accordion-item  {
    margin-bottom:  16px;
    padding:  14px 16px 15px;
    border:  1px solid #c9ccd1;
    border-radius:  24px;
    background:  #fff;
}
.faq__accordion-item.active .faq__accordion-toggler svg  {
    transform:  rotate(180deg);
}
.faq__accordion-item:last-child  {
    margin-bottom:  0;
}
.faq__accordion-toggler  {
    display:  flex;
    align-items:  center;
    justify-content:  space-between;
    gap:  8px;
    font-size:  20px;
    font-weight:  600;
    cursor:  pointer;
}
.faq__accordion-toggler svg  {
    transition:  all .35s ease;
}
}
@media screen and (min-width:768px)  {
    .faq  {
    padding-bottom:  80px;
    padding-top:  80px;
}
.faq__accordion  {
    padding-right:  0;
    padding-left:  0;
}
}
@media screen and (min-width:1024px)  {
    .faq  {
    padding-bottom:  120px;
    padding-top:  52px;
}
.faq__header  {
    margin-bottom:  54px;
}
.faq__header p  {
    margin-top:  6px;
}
.faq__accordion-toggler  {
    font-size:  22px;
}
.faq__accordion-item  {
    padding:  22px 29px 23px;
}
.faq__accordion-hidden p  {
    font-size:  18px;
}
}
@media screen and (min-width:1200px)  {
    .faq .faq__header .h2  {
    font-size:  60px;
}
}
@media screen and (min-width:320px)  {
    .features  {
    padding-top:  44px;
    padding-bottom:  60px;
    background:  #ecf5e5;
}
.features .h2  {
    text-align:  center;
    margin-bottom:  33px;
}
}
@media screen and (min-width:768px)  {
    .features  {
    padding-top:  80px;
}
}
@media screen and (min-width:1200px)  {
    .features  {
    padding-top:  95px;
    padding-bottom:  114px;
}
.features .h2  {
    margin-bottom:  66px;
}
}
@media screen and (min-width:1024px)  {
    .features__body  {
    display:  flex;
    gap:  30px;
}
}
@media screen and (min-width:320px)  {
    .features__item  {
    display:  flex;
    align-items:  flex-start;
    gap:  14px;
    border-bottom:  1px solid #d3dfca;
    margin-bottom:  20px;
    padding-bottom:  30px;
}
.features__item:last-child  {
    margin-bottom:  0;
}
}
@media screen and (min-width:1024px)  {
    .features__item  {
    margin-bottom:  0;
    padding-bottom:  0;
    border-bottom:  none;
    width:  33.333%;
    border-right:  1px solid #d3dfca;
    padding-right:  24px;
    display:  block;
}
.features__item:last-child  {
    border-right:  none;
}
}
@media screen and (min-width:320px)  {
    .features__item-img  {
    width:  54px;
    height:  54px;
    flex-shrink:  0;
}
.features__item-img img  {
    width:  100%;
    height:  100%;
    border-radius:  50%}
}@media screen and (min-width:1024px)  {
    .features__item-img  {
    position:  absolute;
}
}
@media screen and (min-width:320px)  {
    .features__item-title  {
    font-size:  20px;
    line-height:  1.4;
    font-weight:  700;
    margin-bottom:  10px;
    padding-top:  15px;
}
}
@media screen and (min-width:1024px)  {
    .features__item-title  {
    padding-top:  0;
    padding-left:  64px;
}
}
@media screen and (min-width:1200px)  {
    .features__item-title  {
    margin-bottom:  24px;
}
}
.features__item-content p  {
    margin-bottom:  0;
    line-height:  1.4;
}
@media screen and (min-width:320px)  {
    .reviews  {
    padding-bottom:  54px;
    padding-top:  46px;
}
.reviews .research__nav  {
    margin-top:  60px;
}
}
@media screen and (min-width:320px)  {
    .reviews__slider  {
    width:  calc(100% + 40px);
    position:  relative;
    left:  -20px;
    padding-left:  20px;
    padding-right:  20px;
}
.reviews__slider .swiper-slide  {
    height:  auto;
}
}
@media screen and (min-width:320px)  {
    .reviews__header  {
    text-align:  center;
    margin-bottom:  23px;
}
.reviews__header .h2  {
    margin-bottom:  38px;
}
.reviews__header p  {
    font-size:  18px;
    font-style:  italic;
    font-weight:  700;
    line-height:  1.56;
    max-width:  277px;
    margin-left:  auto;
    margin-right:  auto;
}
}
@media screen and (min-width:320px)  {
    .reviews__item  {
    display:  flex;
    gap:  10px;
    position:  relative;
    height:  100%}
.reviews__item::before  {
    content:  "";
    position:  absolute;
    left:  16px;
    width:  1px;
    height:  calc(100% - 35px);
    bottom:  0;
    background:  #e9e9ea;
}
}
@media screen and (min-width:320px)  {
    .reviews__item-icon  {
    width:  35px;
    height:  35px;
    overflow:  hidden;
    border-radius:  50%;
    flex-shrink:  0;
}
.reviews__item-icon img  {
    width:  100%;
    height:  100%}
}@media screen and (min-width:320px)  {
    .reviews__item-content  {
    background:  #f1f2f6;
    border-radius:  24px;
    padding:  18px;
}
.reviews__item-content p  {
    font-size:  14px;
    line-height:  1.57;
    margin:  0;
}
}
@media screen and (min-width:320px)  {
    .reviews__item-name  {
    font-size:  14px;
    line-height:  1.57;
    font-weight:  700;
}
}
@media screen and (min-width:320px)  {
    .reviews__wrapper  {
    position:  relative;
}
}
.swiper-pagination  {
    position:  static;
    align-items:  center;
    justify-content:  center;
    margin-top:  30px;
    gap:  10px;
    display:  flex;
}
.swiper-pagination-lock  {
    display:  none;
}
.swiper-pagination-bullet  {
    margin:  0!important;
    background:  #d9d9d9;
    opacity:  1;
    width:  12px;
    height:  12px;
}
.swiper-pagination-bullet-active  {
    background:  linear-gradient(180deg,  #8fc464 0,  #629d32 100%);
}
@media screen and (min-width:320px)  {
    .swiper__arrow  {
    display:  none;
}
}
@media screen and (min-width:1200px)  {
    .swiper__arrow  {
    display:  flex;
    align-items:  center;
    justify-content:  center;
    width:  44px;
    height:  44px;
    border-radius:  50%;
    border:  1px solid #dadbda;
    background:  #fff;
    position:  absolute;
    transform:  translateY(-50%);
    top:  50%;
    z-index:  10;
    cursor:  pointer;
    user-select:  none;
    transition:  all .35s ease;
    margin-top:  -36px;
}
.swiper__arrow:hover  {
    background:  #f3f7f0;
    border-color:  #9bb087;
}
.swiper__arrow:hover path  {
    fill:  #9bb087;
}
.swiper__arrow:active  {
    background:  #fff;
    border-color:  #dadbda;
}
.swiper__arrow:active path  {
    fill:  #0b0c0b;
}
}
@media screen and (min-width:320px)  {
    .info  {
    padding-top:  49px;
    padding-bottom:  60px;
}
}
@media screen and (min-width:320px)  {
    .info__header  {
    text-align:  center;
}
.info__header .h2  {
    margin-bottom:  10px;
}
.info__header p  {
    margin:  0;
    margin-bottom:  18px;
}
.info__header img  {
    margin-bottom:  27px;
    width:  375px;
    max-width:  none;
    position:  relative;
    transform:  translateX(-50%);
    left:  50%}
}@media screen and (min-width:320px)  {
    .info__features  {
    display:  flex;
    flex-wrap:  wrap;
    gap:  10px;
}
}
@media screen and (min-width:320px)  {
    .info__features-item  {
    width:  calc(50% - 5px);
    box-shadow:  0 10px 20px 0 rgba(166,  171,  161,  .1);
    background:  #fff;
    border-radius:  24px;
    text-align:  center;
    padding:  20px 15px;
    min-height:  120px;
}
}
@media screen and (min-width:320px)  {
    .info__features-percent  {
    font-weight:  700;
    font-size:  24px;
    line-height:  1.4;
    background:  linear-gradient(180deg,  #8fc464 0,  #629d32 100%);
    background-clip:  text;
    -webkit-background-clip:  text;
    -webkit-text-fill-color:  transparent;
}
}
@media screen and (min-width:320px)  {
    .info__features-text  {
    line-height:  1.3;
    font-weight:  600;
}
}
@media screen and (min-width:320px)  {
    .garantee  {
    padding:  60px 0;
}
}
@media screen and (min-width:320px)  {
    .garantee__img  {
    margin-bottom:  22px;
}
.garantee__img img  {
    width:  100%;
    border-radius:  24px;
}
}
@media screen and (min-width:320px)  {
    .garantee__label  {
    font-weight:  500;
    font-size:  18px;
    line-height:  1.3;
    background:  linear-gradient(180deg,  #8fc464 0,  #629d32 100%);
    background-clip:  text;
    -webkit-background-clip:  text;
    -webkit-text-fill-color:  transparent;
    margin-bottom:  14px;
}
}
@media screen and (min-width:320px)  {
    .garantee__title  {
    font-style:  italic;
    font-weight:  700;
    font-size:  24px;
    line-height:  1.42;
    margin-bottom:  14px;
}
}
@media screen and (min-width:320px)  {
    .garantee__job  {
    font-style:  italic;
    font-weight:  500;
    font-size:  18px;
    line-height:  1.56;
    margin-bottom:  14px;
}
}
@media screen and (min-width:320px)  {
    .garantee__content .btn  {
    width:  100%}
.garantee__content p  {
    line-height:  1.56;
    margin-bottom:  24px;
}
}
@media screen and (min-width:320px)  {
    .product  {
    padding-bottom:  57px;
}
.product .container  {
    padding:  0 10px;
}
}
@media screen and (min-width:320px)  {
    .product__box  {
    box-shadow:  0 10px 40px 0 rgba(166,  171,  161,  .2);
    background:  #fff;
    padding:  22px 10px 22px;
    border-radius:  40px;
    margin-bottom:  30px;
}
.product__box:last-child  {
    margin-bottom:  0;
}
.product__box .btn  {
    width:  100%}
.product__box .h2  {
    text-align:  center;
    margin-bottom:  20px;
    padding-left:  11px;
    padding-right:  11px;
}
}
@media screen and (min-width:320px)  {
    .product__footer  {
    border:  1px solid #8fc464;
    border-top:  1px dashed #8fc464;
    border-radius:  14px 14px 30px 30px;
    padding:  20px 6px 26px;
    background:  #f8fff2;
}
}
@media screen and (min-width:320px)  {
    .product__body  {
    margin-bottom:  18px;
}
}
@media screen and (min-width:320px)  {
    .product__sale  {
    display:  flex;
    align-items:  center;
    justify-content:  center;
    gap:  4px;
    color:  #74a84a;
    font-size:  24px;
    font-weight:  800;
    line-height:  1.4;
}
.product__sale svg  {
    flex-shrink:  0;
}
}
@media screen and (min-width:320px)  {
    .product__price  {
    text-align:  center;
    font-weight:  700;
    font-size:  24px;
    line-height:  1.4;
    font-weight:  600;
    margin-top:  4px;
}
.product__price span  {
    font-weight:  400;
    font-size:  22px;
}
}
@media screen and (min-width:320px)  {
    .product__card  {
    display:  flex;
    align-items:  center;
    padding:  7px 6px;
    gap:  20px;
    margin-top:  12px;
}
.product__card img  {
    flex-shrink:  0;
    width:  46px;
}
}
@media screen and (min-width:320px)  {
    .product__card-name  {
    font-size:  20px;
    line-height:  1.5;
    font-weight:  700;
}
}
@media screen and (min-width:320px)  {
    .product__card-price  {
    padding-top:  4px;
    display:  inline-flex;
    align-items:  center;
    gap:  8px;
}
}
@media screen and (min-width:320px)  {
    .product__card-price-new  {
    font-size:  20px;
    line-height:  1.4;
    font-weight:  700;
}
}
@media screen and (min-width:320px)  {
    .product__card-price-old  {
    font-weight:  500;
    font-size:  20px;
    line-height:  1.4;
    text-decoration:  line-through;
    color:  #7c808d;
}
}
@media screen and (min-width:320px)  {
    .product__info  {
    background:  #d3ebbf;
    padding:  20px;
    border-radius:  30px;
    position:  relative;
    z-index:  1;
    overflow:  hidden;
}
}
@media screen and (min-width:320px)  {
    .product__badge  {
    position:  absolute;
    transform:  rotate(-45deg);
    background:  #8fc464;
    font-weight:  700;
    font-size:  18px;
    line-height:  1.4;
    letter-spacing:  .14em;
    text-align:  center;
    color:  #fff;
    bottom:  15px;
    right:  -42px;
    width:  150px;
    padding:  8px 0;
}
}
@media screen and (min-width:320px)  {
    .product__free-div  {
    display:  flex;
    flex-direction:  column;
    gap:  10px;
}
.product__free1  {
    display:  flex;
    flex-direction:  column;
    position:  relative;
    justify-content:  center;
    background:  linear-gradient(180deg,  #8FC464 0%,  #629D32 100%);
    padding:  0 18px;
    border-radius:  30px;
    height:  108px;
}
.product__free1::after  {
    content:  '';
    width:  10px;
    height:  10px;
    position:  absolute;
    right:  30px;
    bottom:  -10px;
    background: url("data:image/svg+xml;utf8, <svg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 0H10C7.23866 2.72132 7.20645 7.16597 9.92806 9.92702L10 10H0L0.0718767 9.92448C2.72486 7.13692 2.69308 2.74884 0 0Z' fill='url(%23paint0_linear_2615_6858)'/><defs><linearGradient id='paint0_linear_2615_6858' x1='5' y1='0' x2='5' y2='10' gradientUnits='userSpaceOnUse'><stop stop-color='%23629D32'/><stop offset='1' stop-color='%238FC464'/></linearGradient></defs></svg>") 0 0 / 10px 10px no-repeat;
}
.product__free2  {
    display:  flex;
    flex-direction:  column;
    position:  relative;
    justify-content:  center;
    align-items:  flex-end;
    background:  linear-gradient(180deg,  #8FC464 0%,  #629D32 100%);
    border-radius:  30px;
    padding:  0 18px;
    height:  108px;
}
.product__free1 img  {
    width:  145px;
    height:  auto;
    position:  absolute;
    bottom:  -14px;
    right:  -20px;
}
.product__free2 img  {
    width:  122px;
    height:  auto;
    position:  absolute;
    bottom:  -3px;
    left:  -7px;
}
}
@media screen and (min-width:320px)  {
    .product__free1-title  {
    font-weight:  500;
    font-style:  Medium;
    font-size:  18px;
    line-height:  140%;
    letter-spacing:  0%;
    color:  rgba(255,  255,  255,  1);
    width:  100%;
    padding-right:  70px;
}
.product__free2-title  {
    font-weight:  500;
    font-style:  Medium;
    font-size:  18px;
    line-height:  140%;
    letter-spacing:  0%;
    color:  rgba(255,  255,  255,  1);
    width:  100%;
    padding-left:  115px;
    margin-right:  0;
}
}
@media screen and (min-width:320px)  {
    .product__devider  {
    text-align:  center;
    font-size:  20px;
    font-weight:  600;
    line-height:  1.4;
    color:  #74a84a;
    padding:  3px 0;
}
}
@media screen and (min-width:320px)  {
    .product__wrap  {
    border:  1px solid #8fc464;
    border-radius:  30px;
    padding:  18px 18px 18px;
    background:  #f8fff2;
}
}
@media screen and (min-width:320px)  {
    .product__list  {
    padding:  0;
    margin:  0;
    list-style:  none;
    margin-top:  24px;
}
.product__list li  {
    margin-bottom:  12px;
    position:  relative;
    padding-left:  38px;
    font-size:  18px;
    line-height:  1.4;
    list-style:  none;
}
.product__list li b,  .product__list li strong  {
    font-weight:  700;
    line-height:  150%;
}
.product__list li::before  {
    content:  '';
    position:  absolute;
    width:  28px;
    height:  28px;
    left:  0;
    top:  0;
    background: url("data:image/svg+xml;utf8, <svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M13.9987 25.6654C15.5311 25.6673 17.0487 25.3664 18.4644 24.7799C19.8801 24.1935 21.166 23.3331 22.2482 22.2482C23.3331 21.166 24.1935 19.8801 24.7799 18.4644C25.3664 17.0487 25.6673 15.5311 25.6654 13.9987C25.6673 12.4663 25.3664 10.9487 24.7799 9.53299C24.1935 8.11728 23.3331 6.83139 22.2482 5.74921C21.166 4.6643 19.8801 3.80392 18.4644 3.21749C17.0487 2.63106 15.5311 2.33015 13.9987 2.33204C12.4663 2.33015 10.9487 2.63106 9.53299 3.21749C8.11728 3.80392 6.83139 4.6643 5.74921 5.74921C4.6643 6.83139 3.80392 8.11728 3.21749 9.53299C2.63106 10.9487 2.33015 12.4663 2.33204 13.9987C2.33015 15.5311 2.63106 17.0487 3.21749 18.4644C3.80392 19.8801 4.6643 21.166 5.74921 22.2482C6.83139 23.3331 8.11728 24.1935 9.53299 24.7799C10.9487 25.3664 12.4663 25.6673 13.9987 25.6654Z' stroke='%238FC464' stroke-width='2' stroke-linejoin='round'/> <path d='M9.33203 14L12.832 17.5L19.832 10.5' stroke='%238FC464' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
}
.product__list li:last-child  {
    margin-bottom:  0;
}
}
@media screen and (min-width:320px)  {
    .product__item  {
    display:  flex;
    align-items:  center;
    border-radius:  20px;
    background:  #d3ebbf;
    padding:  13px 17px;
    gap:  20px;
}
.product__item img  {
    width:  46px;
    height:  100px;
    flex-shrink:  0;
}
}
@media screen and (min-width:320px)  {
    .product__item-name  {
    font-size:  20px;
    line-height:  1.4;
    font-weight:  700;
}
.product__item-name span  {
    font-size:  20px;
    color:  rgba(188,  186,  185,  1);
}
.product__item-old-price  {
    color:  rgba(124,  128,  141,  1) !important;
    text-decoration:  line-through;
}
.product__item-description  {
    font-size:  16px;
}
.product__item-description2  {
    font-size:  16px;
    color:  rgba(124,  128,  141,  1);
}
}
@media screen and (min-width:320px)  {
    .product__item-price  {
    color:  #5d9034;
    font-size:  20px;
    line-height:  1.4;
    font-weight:  700;
    margin-top:  4px;
}
.product__item-price span  {
    color:  #a4c687;
}
}
.product__item-price-small  {
    font-size:  18px;
    font-weight:  400;
    color:  #5d9034!important;
}
.product__item-subtitle  {
    font-size:  16px;
    line-height:  1.4;
    color:  #7c808d;
    margin-top:  4px;
}
