@charset "UTF-8";
a {
  text-decoration: none; }

.flex-direction-nav {
  position: relative !important;
  width: unset !important; }

.opener, .viewed_product_block, .basket_wrapp.fly.basket_fill_DARK, .inline-search-block.fixed.with-close.big {
  display: none; }

.bread_crumbs {
  margin-bottom: 34px; }
  .bread_crumbs ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .bread_crumbs ul li {
      margin-right: 10px;
      color: #929394;
      font-size: 14px;
      line-height: 21px; }
      .bread_crumbs ul li a {
        padding-right: 8px;
        color: #929394;
        transition: 0.3s; }
        .bread_crumbs ul li a:hover {
          color: #26B663; }
      .bread_crumbs ul li small {
        font-size: unset; }
      .bread_crumbs ul li span {
        color: #1F2021; }

.paginations {
  margin: 30px 0 100px; }
  .paginations .container {
    padding: 0; }
  .paginations .pag-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 30px 0 0;
    padding: 0;
    list-style-type: none; }
    .paginations .pag-list li.active a {
      border-color: #26B663 !important; }
    .paginations .pag-list li a {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      color: #1F2021;
      font-size: 16px;
      font-weight: 700;
      transition: border-color 0.3s ease; }
      .paginations .pag-list li a svg {
        margin-top: 4px; }
    .paginations .pag-list li:not(.arrow) a {
      width: 40px;
      height: 40px;
      border: 1px solid transparent;
      border-radius: 10px; }
      .paginations .pag-list li:not(.arrow) a:hover {
        border-color: #26B663; }
    .paginations .pag-list .prev {
      padding-right: 20px; }
    .paginations .pag-list .next {
      padding-left: 20px; }

.defer {
  padding: 0 0 38px; }

.soc.tp {
  gap: 50px; }
  .soc.tp li a {
    gap: 10px;
    width: auto;
    height: auto;
    background: unset;
    border-radius: unset; }
    .soc.tp li a:hover {
      background-color: unset; }
    .soc.tp li a span {
      display: block;
      max-width: 79px;
      color: #1F2021;
      font-size: 16px;
      line-height: 21px;
      font-weight: 700; }
    .soc.tp li a svg {
      width: 50px;
      height: 50px; }

.soc {
  display: inline-flex;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .soc li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #ECEDEE;
    border-radius: 10px;
    transition: 0.3s; }
    .soc li a:hover {
      background-color: #F6F7F8; }

.inner-header__caption {
  display: inline-flex;
  align-items: flex-end;
  gap: 20px; }

.inner-header__caption-description {
  margin: 0;
  padding-bottom: 6px;
  color: #929394;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400; }

.page_title.type6 .bread_crumbs {
  margin-bottom: 0; }

.page_title.type5 {
  padding-bottom: 0; }

.page_title.type3 {
  padding-bottom: 28px; }

.page_title.type2 {
  padding-bottom: 13px; }

.page_title {
  padding-bottom: 18px; }
  .page_title .date {
    margin-bottom: 26px;
    color: #929394;
    font-size: 16px;
    line-height: 21px; }
  .page_title .title {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .page_title .title h1 {
      display: block;
      padding: 0 !important;
      margin: 0;
      color: #1F2021;
      font-size: 38px;
      font-weight: 700;
      line-height: 49px; }
  .page_title .outputs {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1F2021;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700; }
  .page_title .back-btns {
    margin: 6px 0 41px; }
    .page_title .back-btns svg {
      margin-top: 1px; }

.swiper-button-prev, .swiper-button-next {
  margin: unset;
  width: 40px;
  height: 40px;
  background: #F6F7F8;
  border-radius: 50%; }
  .swiper-button-prev::after, .swiper-button-next::after {
    display: none; }

.swiper-button-next svg {
  transform: scaleX(-1) !important; }

.swiper-pagination {
  padding-top: 15px;
  bottom: -30px !important;
  line-height: 1; }
  .swiper-pagination span {
    width: 10px;
    height: 10px;
    margin: 0 5px !important;
    background: #dddede;
    opacity: 1; }
    .swiper-pagination span.swiper-pagination-bullet-active {
      background: #1F2021; }

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 30px;
  color: #1F2021;
  font-size: 16px;
  font-weight: 700;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  transition: 0.3s;
  cursor: pointer; }
  .btn:hover {
    color: #1F2021; }

.btn.gr {
  background: #F6F7F8;
  border-color: #F6F7F8; }
  .btn.gr:hover {
    color: #929394;
    background-color: #ECEDEE;
    border-color: #ECEDEE; }

.btn.df {
  background: 0 0;
  border-color: #BCBDBE; }
  .btn.df:hover {
    color: #26B663 !important;
    background-color: 0 0;
    border-color: #26B663 !important; }

.btn.accent {
  color: #FFFFFF;
  background: #26B663;
  border-color: #26B663; }
  .btn.accent:hover {
    color: rgba(255, 255, 255, 0.5);
    background-color: #3ACA77;
    border-color: #3ACA77; }

.controls {
  display: flex;
  gap: 10px; }
  .controls .swiper-button-prev, .controls .swiper-button-next {
    position: relative;
    top: unset;
    left: unset;
    right: unset; }

.title {
  font-size: 20px;
  color: #1F2021;
  line-height: 26px;
  font-weight: 700; }
  .title.center {
    text-align: center; }
    .title.center h1 {
      width: 100%; }

.block_title {
  display: block;
  margin: 0 0 18px;
  color: #1F2021;
  font-size: 38px;
  font-weight: 700;
  line-height: 49px; }

.page-desc {
  margin: 5px 0 19px;
  color: #1F2021;
  font-size: 20px;
  line-height: 26px; }

.link.cl {
  margin: 6px 0 8px; }

.link {
  display: inline-flex;
  align-items: center;
  margin-top: 20px;
  gap: 8px;
  color: #1F2021;
  padding: 0;
  font-size: 16px;
  line-height: 20px;
  background: 0 0;
  font-weight: 700;
  border: none;
  transition: 0.3s; }
  .link.active svg {
    transform: rotate(180deg); }
  .link.act {
    color: #26B663; }
    .link.act svg {
      margin-top: 4px; }
      .link.act svg path {
        color: #26B663; }
  .link:hover {
    color: #26B663; }
  .link svg {
    margin-top: 2px; }

.section-page {
  padding: 90px 0 45px; }

.section {
  padding: 45px 0; }

.controls {
  display: inline-flex; }

.more-js, .ajax_load_btn.more-js {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-top: 34px;
  padding: 0 20px;
  color: #1F2021;
  font-size: 16px;
  font-weight: 700;
  background: 0 0;
  border: 1px solid #e4e5e6;
  border-radius: 10px;
  transition: 0.3s; }
  .more-js span, .ajax_load_btn.more-js span {
    color: #1F2021;
    font-size: 16px;
    font-weight: 700; }
    .more-js span::after, .ajax_load_btn.more-js span::after {
      display: none; }
  .more-js:hover, .ajax_load_btn.more-js:hover {
    color: #26B663;
    border-color: #26B663; }

.head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px; }
  .head .block_title {
    margin-bottom: 0; }

.dropdown__item {
  position: absolute;
  top: 100%;
  left: 0;
  border-top: 8px solid transparent;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  z-index: 2; }
  .dropdown__item .wrap {
    width: 100%;
    min-width: 169px;
    background: #ffff;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
    border-radius: 10px; }
  .dropdown__item .box {
    width: 100%; }
  .dropdown__item .list {
    padding-right: 20px; }
    .dropdown__item .list.list-param3 ul {
      max-height: 626px; }
    .dropdown__item .list ul {
      padding-right: 20px !important;
      max-height: 478px; }
    .dropdown__item .list .btn {
      margin-top: 12px; }
  .dropdown__item .phone, .dropdown__item .menu {
    padding: 17px 20px 15px; }
    .dropdown__item .phone ul, .dropdown__item .menu ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      text-align: left; }
      .dropdown__item .phone ul li, .dropdown__item .menu ul li {
        margin-bottom: 12px;
        line-height: 1; }
        .dropdown__item .phone ul li:last-child, .dropdown__item .menu ul li:last-child {
          margin-bottom: 0; }
        .dropdown__item .phone ul li a, .dropdown__item .menu ul li a {
          color: #1F2021;
          font-size: 16px;
          line-height: 21px;
          font-weight: 400;
          transition: 0.3s; }
          .dropdown__item .phone ul li a:hover, .dropdown__item .menu ul li a:hover {
            color: #26B663; }
    .dropdown__item .phone .btn, .dropdown__item .menu .btn {
      margin-top: 13px;
      width: 100%;
      height: 30px !important; }
  .dropdown__item .menu {
    padding: 15px 20px 20px; }
    .dropdown__item .menu ul li {
      margin-bottom: 7px; }
  .dropdown__item .lk {
    padding: 15px 20px 20px;
    text-align: left; }
    .dropdown__item .lk .close {
      display: none; }
    .dropdown__item .lk .top {
      padding: 0 0 13px;
      margin-bottom: 20px; }
      .dropdown__item .lk .top p {
        font-size: 16px;
        line-height: 24px; }
    .dropdown__item .lk .list {
      padding: 0; }
      .dropdown__item .lk .list ul li {
        gap: 20px;
        margin-bottom: 20px; }
        .dropdown__item .lk .list ul li .img {
          width: 50px;
          height: 50px; }
        .dropdown__item .lk .list ul li .desc {
          width: calc(100% - 104px);
          font-size: 16px;
          line-height: 21px; }
        .dropdown__item .lk .list ul li .price {
          margin-top: 4px; }
          .dropdown__item .lk .list ul li .price span {
            font-size: 16px;
            ine-height: 24px; }
        .dropdown__item .lk .list ul li .clears svg {
          width: 14px; }
          .dropdown__item .lk .list ul li .clears svg path {
            fill: #929394 !important; }
    .dropdown__item .lk .btn {
      width: 100%;
      height: 30px !important; }

.header-menu__dropdown-menu {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  visibility: hidden; }
  .header-menu__dropdown-menu ul:not(:first-child) {
    padding-bottom: 25px; }
  .header-menu__dropdown-menu ul {
    position: relative;
    width: 300px;
    padding: 15px 0;
    margin: 0;
    list-style-type: none;
    background: #FFFFFF;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1); }
    .header-menu__dropdown-menu ul li {
      line-height: 1;
      margin-bottom: 10px; }
      .header-menu__dropdown-menu ul li:last-child {
        margin-bottom: 0; }
      .header-menu__dropdown-menu ul li:hover > ul {
        opacity: 1;
        visibility: visible; }
      .header-menu__dropdown-menu ul li a {
        padding: 0 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #1F2021;
        font-size: 16px;
        line-height: 21px;
        text-align: left;
        font-weight: 400;
        transition: 0.3s; }
        .header-menu__dropdown-menu ul li a:hover {
          color: #26B663; }
          .header-menu__dropdown-menu ul li a:hover button svg path {
            stroke: #26B663;
            transition: 0.3s; }
      .header-menu__dropdown-menu ul li span {
        display: none; }
      .header-menu__dropdown-menu ul li button {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        background: 0 0;
        border: none; }
      .header-menu__dropdown-menu ul li ul {
        position: absolute;
        top: 0;
        left: 100%;
        opacity: 0;
        transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
        visibility: hidden; }

header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.4s ease;
  z-index: 45; }

header {
  background: #ffff;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08); }
  header .h_top {
    padding: 18px 0 17px; }
    header .h_top .h_top_wrap {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      header .h_top .h_top_wrap .h_menu_t1 {
        display: flex;
        margin: 0;
        padding: 0;
        list-style-type: none; }
        header .h_top .h_top_wrap .h_menu_t1 li {
          margin-right: 30px;
          line-height: 1; }
          header .h_top .h_top_wrap .h_menu_t1 li:last-child {
            margin-right: 0; }
          header .h_top .h_top_wrap .h_menu_t1 li a {
            color: #1F2021;
            font-size: 14px;
            line-height: 17px;
            transition: 0.3s; }
            header .h_top .h_top_wrap .h_menu_t1 li a:hover {
              color: #26B663; }
      header .h_top .h_top_wrap .h_loc {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        line-height: 17px; }
  header .h_center {
    padding-bottom: 15px; }
    header .h_center .h_center_wrap {
      display: flex;
      justify-content: space-between;
      gap: 35px; }
      header .h_center .h_center_wrap .h_hamburger {
        display: none;
        justify-content: center;
        align-items: center;
        width: 36px;
        height: 36px;
        background: #26B663;
        border-radius: 10px; }
      header .h_center .h_center_wrap .info {
        display: flex;
        align-items: center;
        gap: 30px;
        width: calc(100% - 281px); }
      header .h_center .h_center_wrap .profile {
        width: 100%;
        max-width: 246px; }
      header .h_center .h_center_wrap .lk {
        position: relative; }
      header .h_center .h_center_wrap .catalog {
        position: relative;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        height: 40px;
        color: #ffff;
        font-size: 16px;
        font-weight: 700;
        padding: 0 20px;
        background: #26B663;
        border-radius: 10px;
        border: none; }
        header .h_center .h_center_wrap .catalog::before {
          content: "";
          width: 21px;
          height: 20px;
          background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC4xNTM4MDkiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyIiByeD0iMSIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMC4xNTM4MDkiIHk9IjYiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyIiByeD0iMSIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMC4xNTM4MDkiIHk9IjEyIiB3aWR0aD0iMjAiIGhlaWdodD0iMiIgcng9IjEiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
          background-position: center;
          background-repeat: no-repeat; }
        header .h_center .h_center_wrap .catalog.opened::before {
          background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNDQ2OTUgMy4yOTI4N0MzLjgzNzQ3IDIuOTAyMzUgNC40NzA2NCAyLjkwMjM1IDQuODYxMTYgMy4yOTI4N0wxNy41ODkxIDE2LjAyMDhDMTcuOTc5NiAxNi40MTEzIDE3Ljk3OTYgMTcuMDQ0NSAxNy41ODkxIDE3LjQzNUMxNy4xOTg2IDE3LjgyNTUgMTYuNTY1NCAxNy44MjU1IDE2LjE3NDkgMTcuNDM1TDMuNDQ2OTUgNC43MDcwOUMzLjA1NjQyIDQuMzE2NTYgMy4wNTY0MiAzLjY4MzQgMy40NDY5NSAzLjI5Mjg3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE3LjU4OTEgMy4yOTI4NkMxNy45Nzk2IDMuNjgzMzkgMTcuOTc5NiA0LjMxNjU1IDE3LjU4OTEgNC43MDcwOEw0Ljg2MTE3IDE3LjQzNUM0LjQ3MDY0IDE3LjgyNTUgMy44Mzc0OCAxNy44MjU1IDMuNDQ2OTUgMTcuNDM1QzMuMDU2NDMgMTcuMDQ0NSAzLjA1NjQzIDE2LjQxMTMgMy40NDY5NSAxNi4wMjA4TDE2LjE3NDkgMy4yOTI4NkMxNi41NjU0IDIuOTAyMzQgMTcuMTk4NiAyLjkwMjM0IDE3LjU4OTEgMy4yOTI4NloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
          background-position: center;
          background-repeat: no-repeat; }
        header .h_center .h_center_wrap .catalog.opened .header-menu__dropdown-menu {
          opacity: 1;
          visibility: visible; }
      header .h_center .h_center_wrap .h_search {
        width: 541px; }
        header .h_center .h_center_wrap .h_search form {
          position: relative; }
        header .h_center .h_center_wrap .h_search input {
          font-size: 16px; }
          header .h_center .h_center_wrap .h_search input:placeholder {
            font-size: 16px; }
        header .h_center .h_center_wrap .h_search .sc {
          position: absolute;
          top: 13px;
          right: 44px;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 12px;
          height: 16px; }
        header .h_center .h_center_wrap .h_search button {
          position: absolute;
          top: 12px;
          right: 14px;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 15px;
          height: 15px;
          padding: 0;
          background: 0 0;
          border: none; }
      header .h_center .h_center_wrap .phones {
        position: relative;
        text-align: right; }
        header .h_center .h_center_wrap .phones.active .dropdown__item {
          opacity: 1;
          visibility: visible; }
        header .h_center .h_center_wrap .phones .top {
          display: flex;
          align-items: center;
          gap: 9px;
          margin-bottom: 4.5px; }
        header .h_center .h_center_wrap .phones button.item-arr {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 12px;
          height: 7px;
          padding: 0;
          background: 0 0;
          border: none; }
        header .h_center .h_center_wrap .phones a.item {
          font-size: 18px;
          color: #1F2021;
          line-height: 22px;
          font-weight: 700;
          white-space: nowrap; }
        header .h_center .h_center_wrap .phones small {
          display: block;
          padding-right: 16px;
          color: #26B663;
          font-size: 14px;
          line-height: 17px;
          font-weight: 700;
          transition: 0.3s;
          cursor: pointer; }
          header .h_center .h_center_wrap .phones small:hover {
            color: #1F2021; }
      header .h_center .h_center_wrap .profile {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 15px;
        padding-right: 5px; }
        header .h_center .h_center_wrap .profile .lk.show {
          display: flex !important; }
          header .h_center .h_center_wrap .profile .lk.show svg {
            display: block; }
        header .h_center .h_center_wrap .profile .btn {
          height: 40px;
          padding: 0 15px; }
          header .h_center .h_center_wrap .profile .btn svg {
            display: none;
            max-width: 12px; }
        header .h_center .h_center_wrap .profile .lk:hover .dropdown__item {
          opacity: 1;
          visibility: visible; }
        header .h_center .h_center_wrap .profile .favorite, header .h_center .h_center_wrap .profile .compare {
          position: relative; }
          header .h_center .h_center_wrap .profile .favorite svg path, header .h_center .h_center_wrap .profile .compare svg path {
            fill: #1F2021; }
          header .h_center .h_center_wrap .profile .favorite:hover svg path, header .h_center .h_center_wrap .profile .compare:hover svg path {
            fill: #26B663; }
          header .h_center .h_center_wrap .profile .favorite:hover .dropdown__item, header .h_center .h_center_wrap .profile .compare:hover .dropdown__item {
            opacity: 1;
            visibility: visible; }
        header .h_center .h_center_wrap .profile .cart:hover .dropdown__item {
          opacity: 1;
          visibility: visible; }
  header .h_bottom .h_bottom_wrap {
    border-top: 1px solid #E4E5E6; }
    header .h_bottom .h_bottom_wrap .h_menu_t2 {
      display: flex;
      justify-content: space-between;
      margin: 0;
      padding: 0;
      list-style-type: none; }
      header .h_bottom .h_bottom_wrap .h_menu_t2 li a {
        display: flex;
        gap: 10px;
        align-items: center;
        padding: 12px 0 17px;
        color: #1F2021;
        font-size: 16px;
        line-height: 24px;
        transition: 0.3s; }
        header .h_bottom .h_bottom_wrap .h_menu_t2 li a:hover {
          color: #26B663; }

#headerfixed .h_center {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #FFFFFF;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08); }
  #headerfixed .h_center .h_center_wrap {
    display: flex;
    justify-content: space-between;
    gap: 35px; }
    #headerfixed .h_center .h_center_wrap .h_hamburger {
      display: none;
      justify-content: center;
      align-items: center;
      width: 36px;
      height: 36px;
      background: #26B663;
      border-radius: 10px; }
    #headerfixed .h_center .h_center_wrap .info {
      display: flex;
      align-items: center;
      gap: 30px;
      width: calc(100% - 281px); }
    #headerfixed .h_center .h_center_wrap .profile {
      width: 100%;
      max-width: 246px; }
    #headerfixed .h_center .h_center_wrap .lk {
      position: relative; }
    #headerfixed .h_center .h_center_wrap .catalog {
      position: relative;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      height: 40px;
      color: #ffff;
      font-size: 16px;
      font-weight: 700;
      padding: 0 20px;
      background: #26B663;
      border-radius: 10px;
      border: none; }
      #headerfixed .h_center .h_center_wrap .catalog::before {
        content: "";
        width: 21px;
        height: 20px;
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC4xNTM4MDkiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyIiByeD0iMSIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMC4xNTM4MDkiIHk9IjYiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyIiByeD0iMSIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMC4xNTM4MDkiIHk9IjEyIiB3aWR0aD0iMjAiIGhlaWdodD0iMiIgcng9IjEiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
        background-position: center;
        background-repeat: no-repeat; }
      #headerfixed .h_center .h_center_wrap .catalog.opened::before {
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNDQ2OTUgMy4yOTI4N0MzLjgzNzQ3IDIuOTAyMzUgNC40NzA2NCAyLjkwMjM1IDQuODYxMTYgMy4yOTI4N0wxNy41ODkxIDE2LjAyMDhDMTcuOTc5NiAxNi40MTEzIDE3Ljk3OTYgMTcuMDQ0NSAxNy41ODkxIDE3LjQzNUMxNy4xOTg2IDE3LjgyNTUgMTYuNTY1NCAxNy44MjU1IDE2LjE3NDkgMTcuNDM1TDMuNDQ2OTUgNC43MDcwOUMzLjA1NjQyIDQuMzE2NTYgMy4wNTY0MiAzLjY4MzQgMy40NDY5NSAzLjI5Mjg3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE3LjU4OTEgMy4yOTI4NkMxNy45Nzk2IDMuNjgzMzkgMTcuOTc5NiA0LjMxNjU1IDE3LjU4OTEgNC43MDcwOEw0Ljg2MTE3IDE3LjQzNUM0LjQ3MDY0IDE3LjgyNTUgMy44Mzc0OCAxNy44MjU1IDMuNDQ2OTUgMTcuNDM1QzMuMDU2NDMgMTcuMDQ0NSAzLjA1NjQzIDE2LjQxMTMgMy40NDY5NSAxNi4wMjA4TDE2LjE3NDkgMy4yOTI4NkMxNi41NjU0IDIuOTAyMzQgMTcuMTk4NiAyLjkwMjM0IDE3LjU4OTEgMy4yOTI4NloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
        background-position: center;
        background-repeat: no-repeat; }
      #headerfixed .h_center .h_center_wrap .catalog.opened .header-menu__dropdown-menu {
        opacity: 1;
        visibility: visible; }
    #headerfixed .h_center .h_center_wrap .h_search {
      width: 541px; }
      #headerfixed .h_center .h_center_wrap .h_search form {
        position: relative; }
      #headerfixed .h_center .h_center_wrap .h_search input {
        font-size: 16px; }
        #headerfixed .h_center .h_center_wrap .h_search input:placeholder {
          font-size: 16px; }
      #headerfixed .h_center .h_center_wrap .h_search .sc {
        position: absolute;
        top: 13px;
        right: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 12px;
        height: 16px; }
      #headerfixed .h_center .h_center_wrap .h_search button {
        position: absolute;
        top: 12px;
        right: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 15px;
        height: 15px;
        padding: 0;
        background: 0 0;
        border: none; }
    #headerfixed .h_center .h_center_wrap .phones {
      position: relative;
      text-align: right; }
      #headerfixed .h_center .h_center_wrap .phones.active .dropdown__item {
        opacity: 1;
        visibility: visible; }
      #headerfixed .h_center .h_center_wrap .phones .top {
        display: flex;
        align-items: center;
        gap: 9px;
        margin-bottom: 4.5px; }
      #headerfixed .h_center .h_center_wrap .phones button.item-arr {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 12px;
        height: 7px;
        padding: 0;
        background: 0 0;
        border: none; }
      #headerfixed .h_center .h_center_wrap .phones a.item {
        font-size: 18px;
        color: #1F2021;
        line-height: 22px;
        font-weight: 700;
        white-space: nowrap; }
      #headerfixed .h_center .h_center_wrap .phones small {
        display: block;
        padding-right: 16px;
        color: #26B663;
        font-size: 14px;
        line-height: 17px;
        font-weight: 700;
        transition: 0.3s;
        cursor: pointer; }
        #headerfixed .h_center .h_center_wrap .phones small:hover {
          color: #1F2021; }
    #headerfixed .h_center .h_center_wrap .profile {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 15px;
      padding-right: 5px; }
      #headerfixed .h_center .h_center_wrap .profile .lk.show {
        display: flex !important; }
        #headerfixed .h_center .h_center_wrap .profile .lk.show svg {
          display: block; }
      #headerfixed .h_center .h_center_wrap .profile .btn {
        height: 40px;
        padding: 0 15px; }
        #headerfixed .h_center .h_center_wrap .profile .btn svg {
          display: none;
          max-width: 12px; }
      #headerfixed .h_center .h_center_wrap .profile .lk:hover .dropdown__item {
        opacity: 1;
        visibility: visible; }
      #headerfixed .h_center .h_center_wrap .profile .favorite, #headerfixed .h_center .h_center_wrap .profile .compare {
        position: relative; }
        #headerfixed .h_center .h_center_wrap .profile .favorite svg path, #headerfixed .h_center .h_center_wrap .profile .compare svg path {
          fill: #1F2021; }
        #headerfixed .h_center .h_center_wrap .profile .favorite:hover svg path, #headerfixed .h_center .h_center_wrap .profile .compare:hover svg path {
          fill: #26B663; }
        #headerfixed .h_center .h_center_wrap .profile .favorite:hover .dropdown__item, #headerfixed .h_center .h_center_wrap .profile .compare:hover .dropdown__item {
          opacity: 1;
          visibility: visible; }
      #headerfixed .h_center .h_center_wrap .profile .cart:hover .dropdown__item {
        opacity: 1;
        visibility: visible; }

main {
  padding-top: 30px; }

main.p {
  padding-top: 30px;
  background: #f6f7f8; }

footer {
  padding: 44px 0 43px;
  background: #F6F7F8; }
  footer .f_top {
    padding-bottom: 35px; }
    footer .f_top .f_top_wrap {
      display: flex;
      justify-content: space-between; }
      footer .f_top .f_top_wrap .title {
        margin-bottom: 15px; }
      footer .f_top .f_top_wrap .menu {
        display: flex;
        gap: 50px; }
      footer .f_top .f_top_wrap .f_menu {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        footer .f_top .f_top_wrap .f_menu li {
          margin-bottom: 12px;
          line-height: 1; }
          footer .f_top .f_top_wrap .f_menu li:last-child {
            margin-bottom: 0; }
          footer .f_top .f_top_wrap .f_menu li a {
            color: #1F2021;
            font-size: 16px;
            line-height: 21px;
            transition: 0.3s; }
            footer .f_top .f_top_wrap .f_menu li a:hover {
              color: #26B663; }
      footer .f_top .f_top_wrap .f_info {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        footer .f_top .f_top_wrap .f_info li {
          display: flex;
          align-items: center;
          gap: 10px;
          margin-bottom: 20px;
          color: #1F2021;
          font-size: 16px;
          line-height: 21px; }
          footer .f_top .f_top_wrap .f_info li:last-child {
            margin-bottom: 0; }
          footer .f_top .f_top_wrap .f_info li .icon {
            display: flex;
            width: 16px; }
            footer .f_top .f_top_wrap .f_info li .icon svg {
              max-width: 100%; }
          footer .f_top .f_top_wrap .f_info li p {
            margin: 0; }
          footer .f_top .f_top_wrap .f_info li a {
            color: #1F2021;
            transition: 0.3s; }
            footer .f_top .f_top_wrap .f_info li a:hover {
              color: #26B663; }
      footer .f_top .f_top_wrap .subscribe form {
        position: relative;
        max-width: 260px;
        margin-bottom: 30px; }
        footer .f_top .f_top_wrap .subscribe form input {
          padding-right: 100px; }
          footer .f_top .f_top_wrap .subscribe form input.error {
            border-color: #E4E5E6; }
        footer .f_top .f_top_wrap .subscribe form label.error {
          top: 43px;
          right: unset;
          left: 0; }
        footer .f_top .f_top_wrap .subscribe form .btn {
          position: absolute;
          top: 5px;
          right: 5px;
          padding: 0 10px;
          height: 30px;
          font-size: 12px;
          border-radius: 5px; }
  footer .f_bottom .f_bottom_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    border-top: 1px solid #E4E5E6; }
    footer .f_bottom .f_bottom_wrap p, footer .f_bottom .f_bottom_wrap a {
      margin: 0;
      color: #929394;
      font-size: 16px;
      line-height: 24px; }
    footer .f_bottom .f_bottom_wrap a:hover {
      text-decoration: underline;
      transition: 0.3s; }

@media(max-width: 1420px) {
  header .h_center .h_center_wrap .info, #headerfixed .h_center .h_center_wrap .info {
    gap: 27px; } }
@media(max-width: 1400px) {
  header .h_top .h_top_wrap .h_menu_t1 li {
    margin-right: 25px; } }
@media(max-width: 1300px) {
  main {
    padding-top: 116px; }

  main.p {
    padding-top: 116px; }

  header {
    position: fixed;
    width: 100%;
    margin: 0;
    top: 0;
    z-index: 996;
    right: 0;
    left: 0; }

  header .h_top, header .h_bottom, #headerfixed .h_top, #headerfixed .h_bottom {
    display: none; }
  header .h_center, #headerfixed .h_center {
    padding: 11px 0; }
    header .h_center .h_center_wrap .h_search, #headerfixed .h_center .h_center_wrap .h_search {
      display: none; }
    header .h_center .h_center_wrap .phones, #headerfixed .h_center .h_center_wrap .phones {
      margin-left: auto; }

  #headerfixed {
    display: none !important; } }
@media(max-width: 1250px) {
  footer .f_top .f_top_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px; } }
@media(max-width: 1199px) {
  .header-menu__dropdown-menu ul {
    width: 260px; }

  .page-desc {
    font-size: 16px;
    line-height: 22px; } }
@media(max-width: 1150px) {
  .header-menu__dropdown-menu ul {
    width: 250px; } }
@media(max-width: 996px) {
  .dropdown__item, .header-menu__dropdown-menu {
    display: none !important; }

  .section-page {
    padding: 80px 0 40px; }

  .section {
    padding: 40px 0; }

  .soc.tp {
    gap: 20px; }
    .soc.tp li a span {
      display: none; }
    .soc.tp li a svg {
      width: 40px;
      height: 40px; }

  .paginations {
    margin-bottom: 80px; }

  main {
    padding-top: 90px; }

  main.p {
    padding-top: 90px; }

  header .favorite span.num, header .compare span.num, #headerfixed .favorite span.num, #headerfixed .compare span.num {
    display: none; }

  header, #headerfixed {
    box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.08); }
    header .favorite, header .compare, header .cart, #headerfixed .favorite, #headerfixed .compare, #headerfixed .cart {
      width: 30px;
      height: 30px; }
      header .favorite svg, header .compare svg, header .cart svg, #headerfixed .favorite svg, #headerfixed .compare svg, #headerfixed .cart svg {
        max-width: 14px; }
    header .cart, #headerfixed .cart {
      background: #26B663;
      border-color: #26B663; }
      header .cart:hover svg path, #headerfixed .cart:hover svg path {
        fill: #ffff; }
      header .cart svg path, #headerfixed .cart svg path {
        fill: #ffff; }
      header .cart span.num, #headerfixed .cart span.num {
        top: -2px;
        right: -2px;
        width: 9.4px;
        height: 9.4px;
        min-width: unset;
        padding: 0;
        text-indent: -9999px;
        border: 2px solid #ffff; }
    header .h_center .h_center_wrap .catalog, #headerfixed .h_center .h_center_wrap .catalog {
      display: none; }
    header .h_center .h_center_wrap .phones, #headerfixed .h_center .h_center_wrap .phones {
      display: none; }
    header .h_center .h_center_wrap .info, #headerfixed .h_center .h_center_wrap .info {
      width: auto;
      gap: 15px; }
    header .h_center .h_center_wrap .profile, #headerfixed .h_center .h_center_wrap .profile {
      gap: 10px;
      padding-right: 0;
      max-width: unset;
      justify-content: flex-end; }
      header .h_center .h_center_wrap .profile .btn, #headerfixed .h_center .h_center_wrap .profile .btn {
        width: 30px;
        height: 30px;
        padding: 0;
        text-indent: -9999px;
        border-radius: 10px; }
        header .h_center .h_center_wrap .profile .btn:hover, #headerfixed .h_center .h_center_wrap .profile .btn:hover {
          transition: 0.3s;
          border-color: #26B663; }
          header .h_center .h_center_wrap .profile .btn:hover svg path, #headerfixed .h_center .h_center_wrap .profile .btn:hover svg path {
            fill: #26B663; }
        header .h_center .h_center_wrap .profile .btn span, #headerfixed .h_center .h_center_wrap .profile .btn span {
          display: none; }
        header .h_center .h_center_wrap .profile .btn svg, #headerfixed .h_center .h_center_wrap .profile .btn svg {
          display: block; }
    header .h_center .h_center_wrap .h_hamburger, #headerfixed .h_center .h_center_wrap .h_hamburger {
      display: flex; }
    header .h_center .h_center_wrap .h_logo img, #headerfixed .h_center .h_center_wrap .h_logo img {
      height: 38px; } }
@media(max-width: 768px) {
  .page_title .date {
    display: none; }

  footer {
    padding-bottom: 24px; }
    footer .f_top .f_top_wrap {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 30px; }
    footer .f_bottom .f_bottom_wrap {
      flex-direction: column;
      align-items: flex-start;
      gap: 15px; } }
@media(max-width: 640px) {
  .block_title {
    margin: 0 0 13px;
    font-size: 24px;
    line-height: 31px; }

  .inner-header__caption {
    gap: 9.5px; }
    .inner-header__caption .inner-header__caption-description {
      padding-bottom: 2px;
      font-size: 14px;
      line-height: 18px; }

  .link.cl {
    margin: 0 !important; }

  .page_title .back-btns {
    margin: 1px 0 20px; }
    .page_title .back-btns svg {
      height: 9px; }

  .page-desc {
    margin: 5px 0 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 18px;
    border-bottom: 1px solid #E4E5E6; }

  .bread_crumbs {
    margin-bottom: 20px; }
    .bread_crumbs ul li {
      margin-right: 5px;
      font-size: 10px;
      line-height: 15px; }
      .bread_crumbs ul li a {
        padding-right: 3px; }

  .paginations {
    margin-top: 20px; }
    .paginations .pag-list {
      gap: 10px; }
      .paginations .pag-list li:not(.arrow) a {
        width: 30px;
        height: 30px;
        font-size: 14px; }
      .paginations .pag-list li.arrow {
        gap: 5px;
        font-size: 14px; }
      .paginations .pag-list .next {
        padding-left: 22px; }
      .paginations .pag-list .prev {
        padding-right: 22px; }
      .paginations .pag-list svg {
        margin-top: 0;
        max-width: 8px;
        max-height: 8px; }

  .page_title .outputs {
    font-size: 14px;
    line-height: 21px; }
    .page_title .outputs svg {
      width: 17px; }

  .page_title, .page_title.type3 {
    padding-bottom: 13px; }
    .page_title .title, .page_title.type3 .title {
      margin-bottom: 0; }
      .page_title .title h1, .page_title.type3 .title h1 {
        font-size: 24px;
        line-height: 31px; }

  .swiper-pagination span {
    width: 6px;
    height: 6px;
    margin: 0 2.5px !important; }

  .controls .swiper-button-prev, .controls .swiper-button-next {
    width: 30px;
    height: 30px; }
    .controls .swiper-button-prev svg, .controls .swiper-button-next svg {
      max-width: 9px; }

  .btn {
    height: 30px;
    padding: 0 12px;
    font-size: 14px; }
    .btn svg {
      display: none; }

  .title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 23px; }

  .link {
    margin-top: 11px;
    font-size: 14px;
    gap: 5px; }
    .link svg {
      width: 8px;
      height: 5px; }

  .more-js, .ajax_load_btn.more-js {
    margin-top: 25px;
    height: 40px;
    font-size: 14px; }
    .more-js span, .ajax_load_btn.more-js span {
      font-size: 14px; }

  header .h_center .h_center_wrap {
    gap: 0; }

  #headerfixed .h_center .h_center_wrap {
    gap: 0; }

  footer {
    padding: 35px 0 34px; }
    footer .f_top {
      padding-bottom: 30px; }
      footer .f_top .f_top_wrap .f_menu li {
        margin-bottom: 10px; }
        footer .f_top .f_top_wrap .f_menu li a {
          font-size: 14px;
          line-height: 18px; }
      footer .f_top .f_top_wrap .f_info li {
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 18px; }
    footer .f_bottom .f_bottom_wrap {
      gap: 5px; }
      footer .f_bottom .f_bottom_wrap p, footer .f_bottom .f_bottom_wrap a {
        font-size: 14px; } }
@media(max-width: 520px) {
  .section {
    padding: 22px 0; }

  .section-page {
    padding: 44px 0 22px; }

  .defer {
    padding-bottom: 25px; }

  .paginations {
    margin-bottom: 50px; }

  .paginations .pag-list .prev {
    padding-right: 12px; }

  .paginations .pag-list .next {
    padding-left: 12px; }

  .page_title {
    padding-top: 17px; }

  .page_title.type2 {
    padding-bottom: 8px; }

  main {
    padding-top: 60px; }

  main.p {
    padding-top: 60px; }

  footer .f_top .f_top_wrap .menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px; }
  footer .f_top .f_top_wrap .subscribe form {
    max-width: unset; } }
@media(max-width: 360px) {
  header .h_center .h_center_wrap .h_logo img, #headerfixed .h_center .h_center_wrap .h_logo img {
    height: 34px; }

  .paginations .pag-list li.arrow {
    display: none; } }
@media(max-width: 350px) {
  header .h_center .h_center_wrap .info, header .h_center .h_center_wrap .profile {
    gap: 8px; }
  header .h_center .h_center_wrap .h_hamburger {
    width: 32px;
    height: 32px; }
    header .h_center .h_center_wrap .h_hamburger svg {
      max-width: 18px; }

  #headerfixed .h_center .h_center_wrap .info, #headerfixed .h_center .h_center_wrap .profile {
    gap: 8px; }
  #headerfixed .h_center .h_center_wrap .h_hamburger {
    width: 32px;
    height: 32px; }
    #headerfixed .h_center .h_center_wrap .h_hamburger svg {
      max-width: 18px; } }
.search-page form {
  margin-bottom: 30px;
  width: 541px;
  padding: 0 !important;
  background: unset !important; }
  .search-page form .input-group {
    display: flex;
    gap: 10px; }
  .search-page form input[type="text"] {
    width: 100%;
    padding: 0 15px;
    height: 40px !important;
    font-size: 14px;
    color: #1F2021;
    border: 1px solid #E4E5E6;
    background: #f7f7f7;
    border-radius: 10px;
    box-sizing: border-box; }
    .search-page form input[type="text"]:placeholder {
      font-size: 14px;
      color: #929394; }
    .search-page form input[type="text"]:required:valid {
      border-color: #E4E5E6; }
    .search-page form input[type="text"]:input:focus:required:invalid {
      background: #ffefef;
      border-color: #E4E5E6; }
  .search-page form .btn {
    height: 40px; }

.price-tab:not(.active) {
  display: none; }

.s-price {
  padding: 26px 0 32px; }
  .s-price .price_wrap {
    padding-top: 4px; }
    .s-price .price_wrap .link {
      display: none; }
    .s-price .price_wrap .title {
      margin-bottom: 22px;
      font-size: 28px;
      line-height: 36px;
      font-weight: 700; }
    .s-price .price_wrap .hiddens {
      display: flex;
      flex-wrap: wrap;
      gap: 10px; }
    .s-price .price_wrap .price_tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 0 0 22px;
      padding: 0;
      list-style-type: none; }
      .s-price .price_wrap .price_tabs.active .hiddens {
        display: flex !important; }
      .s-price .price_wrap .price_tabs li {
        padding: 0;
        margin: 0;
        line-height: auto; }
        .s-price .price_wrap .price_tabs li::before {
          display: none; }
        .s-price .price_wrap .price_tabs li a {
          display: inline-flex;
          justify-content: center;
          align-items: center;
          height: 40px;
          padding: 0 20px;
          color: #1F2021;
          font-size: 16px;
          font-weight: 700;
          background: #F6F7F8;
          border-radius: 100px;
          transition: all 0.2s ease-in-out; }
          .s-price .price_wrap .price_tabs li a:hover {
            color: #FFFFFF;
            background: #1F2021; }
          .s-price .price_wrap .price_tabs li a.active {
            color: #FFFFFF;
            background: #1F2021; }
      .s-price .price_wrap .price_tabs .hiddens li {
        margin: 0 !important; }
    .s-price .price_wrap .price_list {
      position: relative; }
      .s-price .price_wrap .price_list .top ul {
        background: #F6F7F8; }
        .s-price .price_wrap .price_list .top ul li:first-child .item-col::before {
          top: 9px; }
      .s-price .price_wrap .price_list .bottom ul li:last-child .item-col::before {
        height: calc(100% - 9px); }
      .s-price .price_wrap .price_list .bottom ul li .item-col.column {
        justify-content: center;
        gap: 112px;
        padding: 0 19px; }
      .s-price .price_wrap .price_list ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .s-price .price_wrap .price_list ul li {
          margin: 0 !important;
          padding: 0 !important;
          min-height: 50px;
          display: flex;
          border-bottom: 1px solid #e4e5e6; }
          .s-price .price_wrap .price_list ul li::before {
            display: none; }
          .s-price .price_wrap .price_list ul li .item-col {
            position: relative;
            display: flex;
            width: 382px;
            align-items: center;
            text-align: center;
            padding: 0 20px; }
            .s-price .price_wrap .price_list ul li .item-col::before {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              width: 1px;
              height: 100%;
              background: url(../images/Line.svg) no-repeat center; }
            .s-price .price_wrap .price_list ul li .item-col:first-child {
              width: 520px;
              text-align: left; }
            .s-price .price_wrap .price_list ul li .item-col:last-child {
              width: 125px;
              justify-content: center;
              padding: 0; }
              .s-price .price_wrap .price_list ul li .item-col:last-child::before {
                display: none; }
            .s-price .price_wrap .price_list ul li .item-col.column {
              display: flex;
              align-items: center;
              justify-content: space-between;
              padding: 0 55px; }
              .s-price .price_wrap .price_list ul li .item-col.column p {
                width: auto; }
          .s-price .price_wrap .price_list ul li span {
            font-size: 16px;
            color: #1F2021;
            line-height: 21px;
            font-weight: 700; }
          .s-price .price_wrap .price_list ul li p {
            margin: 0;
            width: 100%;
            font-size: 16px;
            line-height: 21px;
            font-weight: 400; }
    .s-price .price_wrap .price_list_mob {
      display: none; }
      .s-price .price_wrap .price_list_mob ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .s-price .price_wrap .price_list_mob ul.active .hidden {
          display: block !important;
          visibility: visible; }
        .s-price .price_wrap .price_list_mob ul li {
          padding: 20px;
          border-bottom: 1px solid #E4E5E6; }
          .s-price .price_wrap .price_list_mob ul li::before {
            display: none; }
          .s-price .price_wrap .price_list_mob ul li:first-child {
            border-top: 1px solid #E4E5E6; }
          .s-price .price_wrap .price_list_mob ul li:nth-child(odd) {
            background: #F6F7F8; }
          .s-price .price_wrap .price_list_mob ul li .title {
            margin-top: 0;
            margin-bottom: 20px;
            font-size: 16px;
            line-height: 21px;
            font-weight: 700; }
          .s-price .price_wrap .price_list_mob ul li .column {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 23px;
            margin-bottom: 20px; }
            .s-price .price_wrap .price_list_mob ul li .column:last-child {
              margin-bottom: 0; }
            .s-price .price_wrap .price_list_mob ul li .column div {
              line-height: 1; }
          .s-price .price_wrap .price_list_mob ul li span {
            font-size: 16px;
            color: #1F2021;
            line-height: 21px;
            font-weight: 700; }
          .s-price .price_wrap .price_list_mob ul li p {
            margin: 0;
            width: 100%;
            font-size: 16px;
            line-height: 21px;
            font-weight: 400; }

@media(max-width: 1400px) {
  .s-price .price_wrap .price_list ul li .item-col:first-child {
    width: 382px; } }
@media(max-width: 1300px) {
  .s-price .price_wrap .price_list {
    display: none; }

  .s-price .price_wrap .price_list_mob {
    display: block; } }
@media(max-width: 996px);
@media(max-width: 768px);
@media(max-width: 640px) {
  .s-price .head {
    margin-bottom: 20px; }
  .s-price .price_wrap .price_tabs, .s-price .price_wrap .hiddens {
    margin-bottom: 0; }
    .s-price .price_wrap .price_tabs li a, .s-price .price_wrap .hiddens li a {
      height: 26px;
      padding: 0 10px;
      font-size: 12px; }
  .s-price .price_wrap .title {
    margin: 19px 0 15px;
    font-size: 18px;
    line-height: 23px; }
  .s-price .price_wrap .price_list_mob {
    display: block;
    width: calc(100% + 20px);
    margin: 0 -10px; }
    .s-price .price_wrap .price_list_mob ul li {
      padding: 16px 15px; }
    .s-price .price_wrap .price_list_mob ul li .title {
      margin-bottom: 12px;
      font-size: 13px;
      line-height: 17px; }
    .s-price .price_wrap .price_list_mob ul li .column {
      margin-bottom: 10px; }
    .s-price .price_wrap .price_list_mob ul li span {
      font-size: 13px;
      line-height: 17px; }
    .s-price .price_wrap .price_list_mob ul li p {
      font-size: 13px;
      line-height: 17px; }
  .s-price .price_wrap .price_list {
    display: none; }
  .s-price .price_wrap .link {
    display: inline-flex;
    margin-top: 15px; } }
@media(max-width: 520px) {
  .s-price {
    padding: 13px 0 25px; }

  .s-price .more-js {
    max-width: 345px;
    margin: 20px auto 0; } }
@media(max-width: 360px) {
  .s-price .head .btn {
    font-size: 13px; } }
body .sale-products-gift {
  padding: 0 !important; }

.basket-coupon-alert-section {
  margin-bottom: 20px; }

.product-item__btn-zakaz {
  margin-left: auto; }

.content-errors {
  display: none;
  margin-bottom: 25px;
  position: relative;
  padding: 1rem;
  background-color: #f8d7da;
  border: 1px solid #f1aeb5; }
  .content-errors p {
    margin: 5px 0; }

@media(max-width: 640px) {
  .tabs {
    width: auto !important; } }
.banner {
  padding-bottom: 26px; }

.banner .banner_wrap, .s-banner .banner_wrap {
  padding: 44px 50px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 10px; }
  .banner .banner_wrap .title, .s-banner .banner_wrap .title {
    color: #ffff;
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); }
  .banner .banner_wrap p, .s-banner .banner_wrap p {
    margin: 10px 0 0;
    color: #FFFFFF;
    font-size: 30px;
    line-height: 42px;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); }

@media(max-width: 1199px) {
  .banner .banner_wrap, .s-banner .banner_wrap {
    padding: 33px 50px; }
    .banner .banner_wrap .title, .s-banner .banner_wrap .title {
      font-size: 50px;
      line-height: 1; }
    .banner .banner_wrap p, .s-banner .banner_wrap p {
      font-size: 20px;
      line-height: 1.4; } }
@media(max-width: 996px) {
  .banner .banner_wrap .title, .s-banner .banner_wrap .title {
    font-size: 44px; } }
@media(max-width: 640px) {
  .banner {
    padding-bottom: 17px; }

  .banner .banner_wrap, .s-banner .banner_wrap {
    padding: 26px 20px; }
    .banner .banner_wrap .title, .s-banner .banner_wrap .title {
      display: block;
      max-width: 139px;
      font-size: 24px;
      line-height: 29px; }
    .banner .banner_wrap p, .s-banner .banner_wrap p {
      max-width: 139px;
      font-size: 14px;
      line-height: 20px; } }
@media(max-width: 520px) {
  .banner {
    padding-top: 20px;
    padding-bottom: 0; }

  .banner .banner_wrap, .s-banner .banner_wrap {
    //background-image: url(../images/121.png) !important; } }
#right_block_ajax .bx_filter.compact .bx_filter_button_box {
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  background: unset !important;
  border-top: none !important; }
  #right_block_ajax .bx_filter.compact .bx_filter_button_box .btn {
    color: #ffff !important; }
#right_block_ajax .bx_filter_container_modef {
  margin: 0 !important; }
#right_block_ajax .bx_filter.compact form {
  padding: 0 !important;
  margin: 0 0 30px !important; }
#right_block_ajax .bx_filter.compact {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: none !important; }
#right_block_ajax .bx_ui_slider_part span {
  color: #929394;
  font-size: 16px;
  line-height: 24px; }
#right_block_ajax .mnu_wrap .top-bx {
  display: none; }
#right_block_ajax .mnu_wrap .buttons {
  display: none; }

.catalog {
  padding: 8px 0 0px; }
  .catalog .paginations {
    margin-bottom: 0; }
  .catalog .tag_list {
    margin-bottom: 50px; }
    .catalog .tag_list ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .catalog .tag_list ul li {
        height: auto;
        padding: 13px 20px;
        background: #F6F7F8;
        border-radius: 10px;
        transition: 0.3s; }
        .catalog .tag_list ul li:hover {
          background: #fff;
          box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1); }
        .catalog .tag_list ul li a {
          display: flex;
          align-items: center;
          width: 100%;
          height: 100%;
          gap: 20px; }
        .catalog .tag_list ul li .img {
          width: 70px;
          height: 70px;
          border-radius: 10px;
          overflow: hidden;
          transition: 0.3s; }
          .catalog .tag_list ul li .img img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .catalog .tag_list ul li .desc.mob {
          display: none; }
        .catalog .tag_list ul li p {
          margin: 0;
          width: calc(100% - 90px);
          font-size: 16px;
          line-height: 21px;
          color: #1F2021;
          font-weight: 700; }
  .catalog .sort-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 46px; }
    .catalog .sort-tag__item {
      display: flex;
      align-items: center;
      gap: 3px;
      padding: 0 18px 0 25px;
      font-size: 16px;
      line-height: 24px;
      height: 40px;
      border: 1px solid #e4e5e6;
      border-radius: 100px; }
      .catalog .sort-tag__item span {
        color: #1F2021;
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 2px; }
      .catalog .sort-tag__item a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 24px;
        margin-bottom: -1px; }
  .catalog .sort-type {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px; }
    .catalog .sort-type.active .sort-type__label {
      color: #26B663;
      transition: 0.3s; }
      .catalog .sort-type.active .sort-type__label svg path {
        stroke: #26B663;
        transition: 0.3s; }
    .catalog .sort-type span.cl {
      display: none; }
    .catalog .sort-type .sort-type__label {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #1F2021;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700;
      cursor: pointer; }
      .catalog .sort-type .sort-type__label.mob {
        display: none; }
    .catalog .sort-type .sort-type__filter {
      display: none;
      justify-content: center;
      gap: 10px;
      align-items: center;
      height: 40px;
      padding: 0 31px;
      font-size: 14px;
      font-weight: 700;
      background: #ffff;
      border: 1px solid #E4E5E6;
      border-radius: 10px;
      box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.05); }
    .catalog .sort-type .dropdown {
      display: none;
      position: absolute;
      top: 100%;
      border-top: 3px solid transparent;
      z-index: 3; }
      .catalog .sort-type .dropdown.show {
        display: block;
        transition: 0.3s; }
      .catalog .sort-type .dropdown .wrap {
        width: 212px;
        padding: 15px 20px 10px;
        background: #fff;
        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
        border-radius: 10px; }
      .catalog .sort-type .dropdown ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .catalog .sort-type .dropdown ul li {
          margin-bottom: 7px;
          line-height: 1; }
          .catalog .sort-type .dropdown ul li:last-child {
            margin-bottom: 0; }
          .catalog .sort-type .dropdown ul li a {
            color: #1F2021;
            font-size: 16px;
            line-height: 24px;
            transition: 0.3s; }
            .catalog .sort-type .dropdown ul li a:hover {
              color: #26B663; }
  .catalog .filter-tag {
    margin-bottom: 30px; }
    .catalog .filter-tag .form-group {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px; }
      .catalog .filter-tag .form-group .square-filter {
        position: relative;
        margin: 0;
        float: unset; }
        .catalog .filter-tag .form-group .square-filter.set button {
          background: rgba(38, 182, 99, 0.05);
          border-color: #26B663; }
        .catalog .filter-tag .form-group .square-filter.set .dropdown-menu .clearf {
          display: inline-flex; }
        .catalog .filter-tag .form-group .square-filter.set .dropdown-menu .top {
          display: flex; }
        .catalog .filter-tag .form-group .square-filter.active button {
          background: rgba(38, 182, 99, 0.05);
          border-color: #26B663; }
        .catalog .filter-tag .form-group .square-filter.active button svg {
          transform: rotate(180deg); }
        .catalog .filter-tag .form-group .square-filter .bx_filter_parameters_box_title {
          padding: 0;
          border: none;
          border-radius: 0; }
          .catalog .filter-tag .form-group .square-filter .bx_filter_parameters_box_title::before, .catalog .filter-tag .form-group .square-filter .bx_filter_parameters_box_title::after {
            display: none; }
        .catalog .filter-tag .form-group .square-filter button {
          display: flex;
          align-items: center;
          justify-content: space-between;
          min-width: 151px;
          padding: 0 15px;
          height: 50px;
          color: #1F2021;
          font-size: 16px;
          background: #F6F7F8;
          border: 1px solid #F6F7F8;
          border-radius: 5px;
          transition: 0.3s; }
          .catalog .filter-tag .form-group .square-filter button svg {
            margin-left: 8px;
            transition: 0.3s; }
      .catalog .filter-tag .form-group .dropdown-menu.show {
        display: block; }
      .catalog .filter-tag .form-group .dropdown-menu.bg {
        width: calc(100% + 189px); }
        .catalog .filter-tag .form-group .dropdown-menu.bg .top {
          margin-bottom: 15px; }
      .catalog .filter-tag .form-group .dropdown-menu {
        display: none;
        position: absolute;
        top: calc(100% + 5px) !important;
        width: calc(100% + 169px) !important;
        padding: 16px 20px 20px !important;
        background: #fff;
        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1) !important;
        border-radius: 10px !important;
        z-index: 3; }
        .catalog .filter-tag .form-group .dropdown-menu small {
          display: block;
          margin-bottom: 5px;
          color: #929394;
          font-size: 14px;
          line-height: 21px; }
        .catalog .filter-tag .form-group .dropdown-menu span, .catalog .filter-tag .form-group .dropdown-menu .clearf {
          color: #929394;
          font-size: 16px;
          line-height: 24px; }
        .catalog .filter-tag .form-group .dropdown-menu .clearf {
          display: none;
          align-items: center;
          margin-left: auto;
          gap: 5px;
          color: #1F2021;
          font-weight: 700; }
          .catalog .filter-tag .form-group .dropdown-menu .clearf svg {
            margin-top: 4px; }
        .catalog .filter-tag .form-group .dropdown-menu .top {
          display: none;
          align-items: center;
          justify-content: space-between;
          padding: 0 0 13px;
          margin-bottom: 20px;
          border-bottom: 1px solid #E4E5E6; }
        .catalog .filter-tag .form-group .dropdown-menu .btn {
          margin-top: 20px;
          width: 100%;
          height: 40px; }
        .catalog .filter-tag .form-group .dropdown-menu .lsi {
          max-height: 289px;
          overflow: hidden; }
        .catalog .filter-tag .form-group .dropdown-menu .input-wrap {
          margin-bottom: 5px; }
          .catalog .filter-tag .form-group .dropdown-menu .input-wrap:last-child {
            margin-bottom: 0; }
          .catalog .filter-tag .form-group .dropdown-menu .input-wrap.inpt input {
            display: none; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.inpt input:checked + label {
              background: rgba(38, 182, 99, 0.05);
              border-color: #26B663; }
          .catalog .filter-tag .form-group .dropdown-menu .input-wrap.inpt label {
            width: 100%;
            padding: 7px 15px;
            color: #1F2021;
            font-size: 16px;
            line-height: 24px;
            background: #ffff;
            border: 1px solid #E4E5E6;
            border-radius: 5px;
            transition: 0.3s;
            cursor: pointer; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.inpt label::before, .catalog .filter-tag .form-group .dropdown-menu .input-wrap.inpt label::after {
              display: none; }
          .catalog .filter-tag .form-group .dropdown-menu .input-wrap.price {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 20px; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.price input[type="text"] {
              width: 100%;
              max-width: 130px;
              min-width: 125px;
              padding: 0 28px 0 15px;
              height: 40px;
              font-size: 16px;
              color: #1F2021;
              background: #F6F7F8;
              border: 1px solid #E4E5E6;
              border-radius: 5px;
              box-sizing: border-box; }
              .catalog .filter-tag .form-group .dropdown-menu .input-wrap.price input[type="text"]:placeholder {
                font-size: 16px;
                color: #929394; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.price .field {
              position: relative; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.price .rub {
              position: absolute;
              top: 8px;
              right: 15px;
              color: #1F2021;
              font-size: 16px;
              line-height: 24px; }
          .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch {
            position: relative;
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 15px; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch:hover input {
              border-color: #A1A1A7; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch input {
              display: block !important;
              position: relative;
              -webkit-appearance: none;
              margin-top: 3px;
              width: 20px;
              height: 20px;
              border: 1px solid #E4E5E6;
              background: #f6f7f8;
              border-radius: 5px;
              transition: all ease 0.3s;
              outline: none; }
              .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch input:checked {
                background-color: #26B663;
                border-color: #26B663; }
                .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch input:checked::after {
                  opacity: 1;
                  transition: all ease 0.3s; }
              .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch input::after {
                content: "";
                opacity: 0;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEwIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjE2NTYxIDAuNUw3LjI4NjYyIDEuNDA3MDlMMy43NDUyMiA0LjkwOTQ1TDIuNzEzMzggMy45MjY3N0wxLjc5NjE4IDMuMDE5NjlMMCA0Ljc5NjA2TDIuODI4MDMgNy41OTI5MUwzLjcwNzAxIDguNUwxMCAyLjI3NjM4TDguMTY1NjEgMC41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") center no-repeat; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch label {
              margin: 0;
              color: #1F2021;
              font-size: 16px;
              line-height: 21px; }
              .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch label::before, .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch label::after {
                display: none; }

@media(max-width: 996px) {
  .catalog {
    padding-bottom: 20px; }
    .catalog .filter-tag, .catalog .sort-tag {
      display: none; }
    .catalog .sort-type .sort-type__label:not(.mob) {
      display: none; }
    .catalog .sort-type .sort-type__label.mob {
      display: flex; }
    .catalog .sort-type .sort-type__filter {
      display: flex; } }
@media(max-width: 640px) {
  .catalog {
    padding: 3px 0 0; }
    .catalog .tag_list {
      margin-bottom: 30px; }
      .catalog .tag_list ul li {
        padding: 14px 20px; }
        .catalog .tag_list ul li a {
          gap: 15px; }
        .catalog .tag_list ul li .img {
          width: 50px;
          height: 50px; }
        .catalog .tag_list ul li .desc:not(.mob) {
          display: none; }
        .catalog .tag_list ul li .desc.mob {
          display: block !important; }
        .catalog .tag_list ul li p {
          font-size: 14px;
          line-height: 18px; }
    .catalog .sort-type {
      margin-bottom: 20px; }
      .catalog .sort-type .sort-type__label {
        font-size: 14px;
        line-height: 21px; }
        .catalog .sort-type .sort-type__label svg {
          max-width: 18px;
          max-height: 18px; } }
@media(max-width: 520px) {
  .catalog {
    padding-bottom: 22px; }

  .catalog .container .tag_list {
    padding: 0 !important; }

  .tag_list {
    margin-bottom: 30px; }

  .catalog .sort-type {
    padding: 0 !important; } }
@media(max-width: 360px) {
  .catalog .sort-type .sort-type__filter {
    padding: 0 23px; }

  .catalog .sort-type span:not(.cl) {
    display: none; }
  .catalog .sort-type span.cl {
    display: block; } }
.cart-lk {
  padding-bottom: 38px; }
  .cart-lk .cart_wrap {
    display: flex;
    align-items: flex-start;
    gap: 50px; }
    .cart-lk .cart_wrap .left {
      width: calc(100% - 480px); }
    .cart-lk .cart_wrap .right {
      width: 100%;
      max-width: 430px; }
    .cart-lk .cart_wrap .buttons {
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .cart-lk .cart_wrap .buttons .btn {
        height: 60px;
        font-size: 20px; }

.order-lk {
  padding-bottom: 38px; }
  .order-lk .order_wrap {
    display: flex;
    align-items: flex-start;
    gap: 50px; }
    .order-lk .order_wrap .left {
      width: calc(100% - 480px); }
    .order-lk .order_wrap .right {
      width: 100%;
      max-width: 430px; }
    .order-lk .order_wrap .btn {
      width: 100%;
      margin-bottom: 21px; }
    .order-lk .order_wrap .bd-elem {
      min-height: unset;
      margin-bottom: 20px; }
      .order-lk .order_wrap .bd-elem:last-child {
        margin-bottom: 0; }
    .order-lk .order_wrap .location-form .grid .form_row {
      margin-bottom: 0; }

.zakaz-lk .profile_wrap .bd-elem {
  min-height: unset;
  margin-bottom: 20px; }
  .zakaz-lk .profile_wrap .bd-elem:last-child {
    margin-bottom: 0; }

.que, .basket-item-amount {
  position: relative;
  width: 120px; }
  .que input[type="text"], .basket-item-amount input[type="text"] {
    width: 100%;
    height: 40px;
    padding: 0 40px;
    color: #1F2021;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    font-weight: 400;
    background: #ffff;
    border: 1px solid #E4E5E6;
    border-radius: 10px; }
    .que input[type="text"]::placeholder, .basket-item-amount input[type="text"]::placeholder {
      font-size: 16px;
      line-height: 24px; }
    .que input[type="text"]:hover, .basket-item-amount input[type="text"]:hover {
      border-color: #E4E5E6; }
  .que button, .que .basket-item-btn-minus, .que .basket-item-btn-plus, .basket-item-amount button, .basket-item-amount .basket-item-btn-minus, .basket-item-amount .basket-item-btn-plus {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 100%;
    background: 0 0;
    border: none;
    cursor: pointer;
    z-index: 2; }
    .que button.b-minus, .que button .basket-item-btn-minus, .que .basket-item-btn-minus.b-minus, .que .basket-item-btn-minus .basket-item-btn-minus, .que .basket-item-btn-plus.b-minus, .que .basket-item-btn-plus .basket-item-btn-minus, .basket-item-amount button.b-minus, .basket-item-amount button .basket-item-btn-minus, .basket-item-amount .basket-item-btn-minus.b-minus, .basket-item-amount .basket-item-btn-minus .basket-item-btn-minus, .basket-item-amount .basket-item-btn-plus.b-minus, .basket-item-amount .basket-item-btn-plus .basket-item-btn-minus {
      left: 0;
      right: unset; }
  .que .basket-item-btn-minus, .basket-item-amount .basket-item-btn-minus {
    left: 0;
    right: unset; }

.prod-items.type2 li {
  justify-content: space-between; }
  .prod-items.type2 li .cols:last-child {
    gap: 40px; }
  .prod-items.type2 li .image {
    width: 60px;
    height: 60px; }
  .prod-items.type2 li .name {
    max-width: 280px; }

.prod-items {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .prod-items li {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid #e4e5e6; }
    .prod-items li:last-child {
      border-bottom: none; }
    .prod-items li .cols {
      display: flex;
      align-items: center;
      gap: 20px; }
    .prod-items li .desc {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      width: calc( 100% - 120px ); }
    .prod-items li .info {
      display: flex;
      align-items: center;
      gap: 20px; }
    .prod-items li .image {
      width: 100px;
      height: 100px;
      margin: 0; }
      .prod-items li .image img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .prod-items li .name {
      display: block;
      max-width: 240px;
      color: #1F2021;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700; }
    .prod-items li .column {
      display: flex;
      gap: 20px;
      align-items: center; }
    .prod-items li .price, .prod-items li .elem {
      display: inline-flex;
      flex-direction: column; }
      .prod-items li .price.mob, .prod-items li .elem.mob {
        display: none; }
      .prod-items li .price strong, .prod-items li .elem strong {
        font-size: 16px;
        line-height: 24px;
        font-weight: 700; }
      .prod-items li .price small, .prod-items li .elem small {
        color: #929394;
        font-size: 14px;
        line-height: 21px; }
    .prod-items li .cl {
      gap: 15px;
      padding-left: 10px; }
      .prod-items li .cl .clear {
        width: 40px; }

@media(max-width: 1400px) {
  .cart-lk .cart_wrap {
    gap: 30px; }
    .cart-lk .cart_wrap .left {
      width: calc(100% - 410px); }
    .cart-lk .cart_wrap .right {
      max-width: 380px; }
    .cart-lk .cart_wrap .buttons .btn {
      height: 50px;
      font-size: 16px; }

  .order-lk .order_wrap {
    gap: 30px; }
    .order-lk .order_wrap .left {
      width: calc(100% - 410px); }
    .order-lk .order_wrap .right {
      max-width: 380px; }
    .order-lk .order_wrap .buttons .btn {
      height: 50px;
      font-size: 16px; } }
@media(max-width: 1340px) {
  .cart-lk .cart_wrap, .order-lk .order_wrap {
    flex-direction: column; }
    .cart-lk .cart_wrap .left, .order-lk .order_wrap .left {
      width: 100%; }
    .cart-lk .cart_wrap .right, .order-lk .order_wrap .right {
      max-width: unset; }

  .order-lk .order_wrap {
    gap: 20px; }
    .order-lk .order_wrap .left {
      order: 2; }
    .order-lk .order_wrap .right {
      order: 1; } }
@media(max-width: 996px) {
  .prod-items li .desc {
    flex-direction: column;
    align-items: flex-start; }
  .prod-items li .info {
    flex-direction: column;
    align-items: flex-start; }
  .prod-items li .column .price {
    display: none; }
  .prod-items li .price.mob {
    display: block; }
  .prod-items li .cl {
    padding-left: 0; }

  .prod-items.type2 li {
    flex-direction: column;
    align-items: flex-start; }
    .prod-items.type2 li .name {
      max-width: unset; } }
@media(max-width: 640px) {
  .cart-lk .favorite, .cart-lk .clear {
    width: 30px;
    height: 30px; }
    .cart-lk .favorite svg, .cart-lk .clear svg {
      max-width: 16px;
      max-height: 16px; }
  .cart-lk .cart_wrap {
    gap: 15px; }
    .cart-lk .cart_wrap .right {
      min-height: unset;
      padding: 15px 20px 20px; }
    .cart-lk .cart_wrap .left {
      padding: 15px 20px 16px; }
    .cart-lk .cart_wrap .buttons {
      gap: 15px; }
      .cart-lk .cart_wrap .buttons .btn {
        height: 40px;
        font-size: 14px; }

  .order-lk .order_wrap .bd-elem {
    padding: 15px 20px 20px; }
  .order-lk .order_wrap .btn {
    margin: 0 0 20px;
    font-size: 14px; }

  .zakaz-lk .profile_wrap .bd-elem {
    padding: 15px 20px 20px; }
  .zakaz-lk .profile_wrap .btn {
    margin: 0 0 20px;
    font-size: 14px; }

  .que, .basket-item-amount {
    width: 100px; }
    .que input[type="text"], .basket-item-amount input[type="text"] {
      height: 30px;
      font-size: 14px;
      line-height: 21px; }

  .prod-items li {
    align-items: flex-start;
    padding: 16px 0;
    gap: 10px; }
    .prod-items li .desc {
      gap: 10px; }
    .prod-items li .info {
      gap: 11px; }
    .prod-items li .name {
      max-width: unset;
      font-size: 14px;
      line-height: 18px; }
    .prod-items li .column {
      gap: 10px; }
    .prod-items li .price strong, .prod-items li .elem strong {
      font-size: 14px;
      line-height: 18px; }
    .prod-items li .price small, .prod-items li .elem small {
      font-size: 12px;
      line-height: 16px; }
    .prod-items li .image {
      width: 60px;
      height: 60px; }
    .prod-items li .cl {
      gap: 10px; }
      .prod-items li .cl .clear {
        width: 30px; }

  .prod-items.type2 li {
    gap: 15px; }
    .prod-items.type2 li:first-child {
      padding-top: 0; }
    .prod-items.type2 li:last-child {
      padding-bottom: 0; }
    .prod-items.type2 li .image {
      width: 40px;
      height: 40px; }
    .prod-items.type2 li .elem small {
      font-size: 11px; }
    .prod-items.type2 li .cols {
      width: 100%;
      gap: 10px; }
      .prod-items.type2 li .cols:last-child {
        justify-content: space-between;
        gap: 18px; } }
@media(max-width: 520px) {
  .cart-lk {
    padding-bottom: 25px; } }
.compare-lk {
  padding-bottom: 38px; }
  .compare-lk .compare_wrap {
    display: flex; }
    .compare-lk .compare_wrap .selectior {
      width: 100%;
      max-width: 282px; }
      .compare-lk .compare_wrap .selectior .top {
        height: 404px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-end;
        margin-bottom: 30px; }
      .compare-lk .compare_wrap .selectior .bottom .item {
        padding: 15px 20px;
        border-bottom: 1px solid #E4E5E6; }
        .compare-lk .compare_wrap .selectior .bottom .item:first-child {
          padding-top: 0;
          line-height: 28px; }
        .compare-lk .compare_wrap .selectior .bottom .item:last-child {
          border-bottom: none; }
        .compare-lk .compare_wrap .selectior .bottom .item small {
          font-size: 16px;
          line-height: 24px;
          font-weight: 700; }
    .compare-lk .compare_wrap .compare_list {
      width: calc(100% - 282px);
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .compare-lk .compare_wrap .compare_list li.compare_list_item {
        position: relative; }
        .compare-lk .compare_wrap .compare_list li.compare_list_item .box {
          padding: 20px 20px 0; }
        .compare-lk .compare_wrap .compare_list li.compare_list_item .image {
          display: flex;
          justify-content: center;
          align-items: center;
          height: 242px;
          margin-bottom: 15px; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .image img {
            max-width: 100%;
            max-height: 100%;
            object-fit: cover; }
        .compare-lk .compare_wrap .compare_list li.compare_list_item .name {
          display: block;
          margin-bottom: 15px;
          color: #1F2021;
          font-size: 16px;
          line-height: 24px;
          font-weight: 700;
          transition: 0.3s; }
        .compare-lk .compare_wrap .compare_list li.compare_list_item .control {
          display: flex;
          gap: 10px;
          margin: 0 0 30px; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .control .btn {
            gap: 10px;
            width: calc(100% - 100px);
            height: 40px;
            padding: 0 15px;
            color: #FFFFFF;
            background: #26B663; }
            .compare-lk .compare_wrap .compare_list li.compare_list_item .control .btn.active {
              color: #26B663;
              background: #ffff;
              border-color: #26B663; }
              .compare-lk .compare_wrap .compare_list li.compare_list_item .control .btn.active svg path {
                fill: #26B663; }
        .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item {
          position: relative;
          padding: 15px 20px;
          border-bottom: 1px solid #E4E5E6; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item:first-child {
            padding-top: 0; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item:last-child {
            border-bottom: none;
            padding-bottom: 0; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item .price {
            font-size: 20px;
            line-height: 28px;
            font-weight: 700; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item small {
            display: block;
            max-height: 0;
            font-size: 16px;
            line-height: 24px;
            font-weight: 700;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item p {
            margin: 0;
            color: #1F2021;
            font-size: 16px; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item button {
            display: none;
            position: absolute;
            top: 19.5px;
            right: 7.5px;
            justify-content: center;
            align-items: center;
            width: 14px;
            height: 14px;
            padding: 0;
            background: 0 0;
            border: none;
            transition: 0.3s; }
  .compare-lk .compare-hidden {
    display: none; }
    .compare-lk .compare-hidden .compare_param {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .compare-lk .compare-hidden .compare_param li.compare_param_item {
        position: relative; }
        .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item {
          position: relative;
          padding: 15px 7.5px;
          border-bottom: 1px solid #E4E5E6; }
          .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item:first-child {
            border-top: 1px solid #E4E5E6; }
          .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item .price {
            font-size: 18px;
            line-height: 23px;
            font-weight: 700; }
          .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item small {
            display: block;
            max-height: 0;
            font-size: 18px;
            line-height: 23px;
            font-weight: 700;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease; }
          .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item p {
            margin: 0;
            color: #1F2021;
            font-size: 14px;
            line-height: 18px; }
          .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item button {
            display: none;
            position: absolute;
            top: 19.5px;
            right: 7.5px;
            justify-content: center;
            align-items: center;
            width: 14px;
            height: 14px;
            padding: 0;
            background: 0 0;
            border: none;
            transition: 0.3s; }

@media(max-width: 1420px) {
  .compare-lk .compare_wrap .selectior {
    max-width: 243px; }

  .compare-lk .compare_wrap .compare_list {
    width: calc(100% - 243px); } }
@media(max-width: 1380px) {
  .compare-lk .compare_wrap .selectior {
    display: none; }
  .compare-lk .compare_wrap .compare_list {
    width: 100%; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item small {
      margin-bottom: 15px;
      max-height: unset; }
    .compare-lk .compare_wrap .compare_list li.swiper-slide-active .info .item small {
      opacity: 1;
      visibility: visible;
      transition-delay: 0s; }

  .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item small {
    margin-bottom: 15px;
    max-height: unset; }
  .compare-lk .compare-hidden .compare_param li.compare_param_item.swiper-slide-active .info .item small {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; } }
@media(max-width: 640px) {
  .switch {
    display: block; }
    .switch label {
      font-size: 14px !important;
      line-height: 17px !important;
      white-space: nowrap; }

  .compare-lk .compare-hidden {
    display: block; }
  .compare-lk .favorite, .compare-lk .compare {
    width: 16px;
    height: 16px;
    padding: 0;
    background: 0 0;
    border-color: transparent;
    border-radius: 0; }
    .compare-lk .favorite.active, .compare-lk .compare.active {
      border-color: transparent; }
    .compare-lk .favorite:hover, .compare-lk .compare:hover {
      border-color: transparent; }
    .compare-lk .favorite svg, .compare-lk .compare svg {
      width: 100%; }
  .compare-lk .container {
    padding: 0; }
  .compare-lk .compare_wrap .compare_list li.compare_list_item .box {
    padding: 20px 7.5px 0; }
  .compare-lk .compare_wrap .compare_list li.compare_list_item .info {
    display: none; }
  .compare-lk .compare_wrap .compare_list li.compare_list_item .image {
    height: 165px;
    margin-bottom: 10px; }
  .compare-lk .compare_wrap .compare_list li.compare_list_item .name {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 18px; }
  .compare-lk .compare_wrap .compare_list li.compare_list_item .control {
    justify-content: space-between;
    margin-bottom: 0;
    gap: 15px;
    align-items: center; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .control .cl {
      gap: 15px; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .control .btn {
      width: calc(100% - 62px);
      padding: 0;
      height: 30px; }
  .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item {
    padding: 15px 7.5px; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item:first-child {
      padding-top: 15px;
      border-top: 1px solid #E4E5E6; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item p {
      font-size: 14px;
      line-height: 18px; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item small, .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item .price {
      font-size: 18px;
      line-height: 23px; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item small {
      display: block;
      margin-bottom: 15px;
      white-space: nowrap; } }
@media(max-width: 520px) {
  .compare-lk {
    padding-bottom: 25px; } }
.title-p {
  padding-bottom: 13px;
  margin-bottom: 25px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  border-bottom: 1px solid #E4E5E6; }

.status {
  margin-bottom: 24px; }
  .status .status-info {
    display: flex;
    align-items: center;
    gap: 10px; }
    .status .status-info .text {
      font-size: 16px;
      line-height: 22px;
      font-weight: 700; }
    .status .status-info label {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: #FFFFFF;
      font-size: 16px;
      font-weight: 700;
      padding: 0 15px;
      background: #26B663;
      height: 30px;
      border-radius: 10px; }
      .status .status-info label.awaiting {
        background: #FF9B17; }
      .status .status-info label.cancelled {
        background: #CC3636; }
      .status .status-info label.delivery {
        background: #00879E; }
  .status p {
    margin: 16px 0 0;
    font-size: 16px;
    line-height: 22px; }

.group:not(.menu, .phone, .lk) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  margin-bottom: 30px;
  border-bottom: 1px solid #E4E5E6; }
  .group:not(.menu, .phone, .lk) .title-p {
    padding: 0;
    margin: 0;
    border: none; }
  .group:not(.menu, .phone, .lk) .art {
    margin: 5px 0 0;
    color: #929394;
    font-size: 16px;
    line-height: 24px; }
  .group:not(.menu, .phone, .lk) .price {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1F2021;
    font-size: 16px;
    line-height: 22px; }
    .group:not(.menu, .phone, .lk) .price p {
      margin: 0;
      font-size: 20px;
      line-height: 28px;
      font-weight: 700; }

.profile-info p {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 24px; }
  .profile-info p span {
    font-weight: 700; }
.profile-info .btn {
  width: auto !important;
  margin: 16px 0 0 !important;
  height: 40px;
  font-size: 16px; }

.info-lc, .bd-elem {
  width: 100%;
  min-height: 300px;
  padding: 23px 30px 30px;
  background: #ffff;
  border-radius: 10px;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.05); }
  .info-lc .top, .bd-elem .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px; }
    .info-lc .top .price, .bd-elem .top .price {
      margin: 0;
      color: #26B663;
      font-size: 20px;
      line-height: 28px; }
  .info-lc .promo, .bd-elem .promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px; }
    .info-lc .promo input, .bd-elem .promo input {
      width: 100%;
      height: 50px;
      padding: 0 15px;
      color: #929394;
      font-size: 14px;
      line-height: 21px;
      background: #F6F7F8;
      border: 1px solid #E4E5E6;
      border-radius: 10px; }
      .info-lc .promo input::placeholder, .bd-elem .promo input::placeholder {
        color: #929394;
        font-size: 14px;
        line-height: 21px; }
      .info-lc .promo input:focus, .bd-elem .promo input:focus {
        box-shadow: none; }
    .info-lc .promo button, .bd-elem .promo button {
      padding: 0;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700;
      background: 0 0;
      border: none; }
  .info-lc .param, .bd-elem .param {
    margin-bottom: 24px; }
    .info-lc .param ul, .bd-elem .param ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .info-lc .param ul li, .bd-elem .param ul li {
        position: relative;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        line-height: 1; }
        .info-lc .param ul li::before, .bd-elem .param ul li::before {
          content: "";
          position: absolute;
          left: 0;
          bottom: 4px;
          width: 100%;
          height: 1px;
          background: url(../images/Line2.png); }
        .info-lc .param ul li small, .bd-elem .param ul li small {
          padding-right: 5px;
          color: #929394;
          font-size: 16px;
          line-height: 19px;
          background: #fff;
          z-index: 1; }
        .info-lc .param ul li p, .bd-elem .param ul li p {
          margin: 0;
          padding-left: 5px;
          font-size: 20px;
          line-height: 25px;
          font-weight: 700;
          background: #fff;
          z-index: 1; }

.profile-lk, .order-lk {
  padding-bottom: 38px; }
  .profile-lk .profile_wrap, .order-lk .profile_wrap {
    display: flex;
    align-items: flex-start;
    gap: 30px; }
    .profile-lk .profile_wrap .left, .order-lk .profile_wrap .left {
      width: 100%;
      max-width: 330px;
      padding: 20px;
      background: #ffff;
      border-radius: 10px;
      box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.05); }
      .profile-lk .profile_wrap .left .profile-menu, .order-lk .profile_wrap .left .profile-menu {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .profile-lk .profile_wrap .left .profile-menu li, .order-lk .profile_wrap .left .profile-menu li {
          margin-bottom: 5px; }
          .profile-lk .profile_wrap .left .profile-menu li:last-child, .order-lk .profile_wrap .left .profile-menu li:last-child {
            margin-bottom: 0; }
          .profile-lk .profile_wrap .left .profile-menu li a, .order-lk .profile_wrap .left .profile-menu li a {
            display: block;
            padding: 8px 20px;
            color: #1F2021;
            font-size: 16px;
            line-height: 24px;
            font-weight: 700;
            background: 0 0;
            border-radius: 5px; }
            .profile-lk .profile_wrap .left .profile-menu li a:hover, .order-lk .profile_wrap .left .profile-menu li a:hover {
              color: #26B663;
              background: rgba(38, 182, 99, 0.05);
              transition: all 0.2s ease-in-out; }
            .profile-lk .profile_wrap .left .profile-menu li a.active, .order-lk .profile_wrap .left .profile-menu li a.active {
              color: #26B663;
              background: rgba(38, 182, 99, 0.05);
              transition: all 0.2s ease-in-out; }
    .profile-lk .profile_wrap .right, .order-lk .profile_wrap .right {
      width: calc(100% - 360px); }
  .profile-lk .profile-form form .form_row, .order-lk .profile-form form .form_row {
    margin-bottom: 20px; }
  .profile-lk .profile-form form .btn, .order-lk .profile-form form .btn {
    min-width: 316px; }
  .profile-lk .profile-form form .check, .order-lk .profile-form form .check {
    margin-top: 7px; }
  .profile-lk .location-form .grid, .order-lk .location-form .grid {
    display: flex;
    gap: 20px; }
    .profile-lk .location-form .grid .full, .order-lk .location-form .grid .full {
      width: calc(100% - 240px); }
    .profile-lk .location-form .grid .mini, .order-lk .location-form .grid .mini {
      width: 100%;
      max-width: 220px; }
  .profile-lk .location-form form .btn, .order-lk .location-form form .btn {
    margin-top: 5px; }
  .profile-lk .sales, .order-lk .sales {
    margin: 30px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    list-style-type: none; }
    .profile-lk .sales li, .order-lk .sales li {
      padding: 13px 20px;
      background: #F6F7F8;
      border-radius: 10px; }
      .profile-lk .sales li small, .order-lk .sales li small {
        font-size: 16px;
        line-height: 24px; }
      .profile-lk .sales li p, .order-lk .sales li p {
        margin: 0;
        font-size: 20px;
        line-height: 30px;
        font-weight: 700; }

@media(max-width: 1400px) {
  .profile-lk .profile-form form .btn {
    min-width: unset; } }
@media(max-width: 1199px) {
  .profile-lk .profile_wrap .left {
    max-width: 250px; }
  .profile-lk .profile_wrap .right {
    width: calc(100% - 280px); } }
@media(max-width: 996px) {
  .profile-lk .profile_wrap {
    flex-direction: column; }
    .profile-lk .profile_wrap .left {
      max-width: unset; }
    .profile-lk .profile_wrap .right {
      width: 100%; } }
@media(max-width: 640px) {
  .info-lc .top, .bd-elem .top {
    margin-bottom: 20px; }
    .info-lc .top .price, .bd-elem .top .price {
      font-size: 18px;
      line-height: 23px; }
  .info-lc .promo, .bd-elem .promo {
    margin-bottom: 20px;
    gap: 15px; }
    .info-lc .promo input, .bd-elem .promo input {
      height: 40px;
      font-size: 12px; }
      .info-lc .promo input:placeholder, .bd-elem .promo input:placeholder {
        font-size: 12px; }
    .info-lc .promo button, .bd-elem .promo button {
      font-size: 14px; }
  .info-lc .param, .bd-elem .param {
    margin-bottom: 22px; }
    .info-lc .param ul li small, .bd-elem .param ul li small {
      font-size: 14px; }
    .info-lc .param ul li p, .bd-elem .param ul li p {
      font-size: 18px; }

  .group:not(.menu, .phone, .lk) {
    margin-bottom: 20px;
    padding-bottom: 16px; }
    .group:not(.menu, .phone, .lk) .title-p {
      font-size: 14px;
      line-height: 18px; }
    .group:not(.menu, .phone, .lk) .art {
      font-size: 12px;
      line-height: 16px; }
    .group:not(.menu, .phone, .lk) .price {
      flex-direction: column;
      align-items: flex-end;
      gap: 0;
      font-size: 14px;
      line-height: 18px; }
      .group:not(.menu, .phone, .lk) .price span {
        order: 1; }
      .group:not(.menu, .phone, .lk) .price p {
        font-size: 18px;
        line-height: 23px; }

  .status {
    margin-bottom: 21px; }
    .status .status-info .text {
      font-size: 14px;
      line-height: 18px; }
    .status .status-info label {
      height: 26px;
      font-size: 14px;
      line-height: 18px; }
    .status p {
      margin-top: 10px;
      font-size: 14px;
      line-height: 18px; }

  .profile-info p {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 18px; }
  .profile-info .btn {
    margin-top: 5px !important;
    padding: 0 30px;
    font-size: 14px; }

  .info-lc {
    padding: 15px 20px 20px;
    min-height: unset; }

  .title-p {
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 23px; }

  .profile-lk .profile-form form .form_row {
    margin-bottom: 10px; }

  .location-form.pf-grid .column-v2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; }

  .profile-lk .profile_wrap {
    gap: 20px; }
    .profile-lk .profile_wrap .left {
      padding: 10px; }
      .profile-lk .profile_wrap .left .profile-menu li a {
        padding: 4.5px 10px;
        font-size: 14px;
        line-height: 21px; }

  .profile-lk .location-form .grid, .order-lk .location-form .grid {
    flex-direction: column;
    gap: 0; }
    .profile-lk .location-form .grid .full, .profile-lk .location-form .grid .mini, .order-lk .location-form .grid .full, .order-lk .location-form .grid .mini {
      width: 100%;
      max-width: unset; }

  .order-lk .location-form .form_row:first-child {
    margin-bottom: 0; }

  .profile-lk .sales {
    margin-top: 20px;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; }
    .profile-lk .sales li {
      padding: 6px 20px; }
      .profile-lk .sales li small {
        font-size: 14px;
        line-height: 21px; }
      .profile-lk .sales li p {
        font-size: 18px;
        line-height: 27px; } }
@media(max-width: 520px) {
  .profile-lk, .order-lk {
    padding-bottom: 25px; } }
.tabs-content .tabs-box .sort-type .dropdown ul li {
  margin-bottom: 7px !important; }
  .tabs-content .tabs-box .sort-type .dropdown ul li .dropdown-select__list-link {
    padding: 0 !important;
    font-size: 16px;
    line-height: 24px;
    background: transparent;
    cursor: pointer; }

.tabs-content .tabs-box .sort-type .dropdown ul li:has(.hide) {
  display: none; }

.tabs-content .bordered.alert-empty {
  padding: 0 !important; }

.bx-catalog-tab-section-container.tabs {
  border: none; }

div.blog-comment .blog-comment-meta {
  padding-bottom: 0 !important; }

.tabs-content .tabs-box .sort-type {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px; }
  .tabs-content .tabs-box .sort-type.active .sort-type__label {
    color: #26B663;
    transition: 0.3s; }
    .tabs-content .tabs-box .sort-type.active .sort-type__label svg path {
      stroke: #26B663;
      transition: 0.3s; }
  .tabs-content .tabs-box .sort-type span.cl {
    display: none; }
  .tabs-content .tabs-box .sort-type .sort-type__label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1F2021;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    cursor: pointer; }
    .tabs-content .tabs-box .sort-type .sort-type__label.mob {
      display: none; }
  .tabs-content .tabs-box .sort-type .sort-type__filter {
    display: none;
    justify-content: center;
    gap: 10px;
    align-items: center;
    height: 40px;
    padding: 0 31px;
    font-size: 14px;
    font-weight: 700;
    background: #ffff;
    border: 1px solid #E4E5E6;
    border-radius: 10px;
    box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.05); }
  .tabs-content .tabs-box .sort-type .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    border-top: 3px solid transparent;
    z-index: 3; }
    .tabs-content .tabs-box .sort-type .dropdown.show {
      display: block;
      transition: 0.3s; }
    .tabs-content .tabs-box .sort-type .dropdown .wrap {
      width: 212px;
      padding: 15px 20px 10px;
      background: #fff;
      box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
      border-radius: 10px; }
    .tabs-content .tabs-box .sort-type .dropdown ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .tabs-content .tabs-box .sort-type .dropdown ul li {
        margin-bottom: 7px;
        padding: 0 !important;
        line-height: 1; }
        .tabs-content .tabs-box .sort-type .dropdown ul li:last-child {
          margin-bottom: 0; }
        .tabs-content .tabs-box .sort-type .dropdown ul li::before {
          display: none; }
        .tabs-content .tabs-box .sort-type .dropdown ul li a {
          color: #1F2021;
          font-size: 16px;
          line-height: 24px;
          transition: 0.3s; }
          .tabs-content .tabs-box .sort-type .dropdown ul li a:hover {
            color: #26B663; }
.tabs-content .s-box {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important; }
  .tabs-content .s-box .head-b {
    margin-bottom: 25px; }
    .tabs-content .s-box .head-b .top {
      display: flex;
      gap: 15px; }
  .tabs-content .s-box p {
    margin-bottom: 15px;
    color: #1F2021;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px; }
  .tabs-content .s-box small {
    color: #929394;
    font-size: 16px;
    line-height: 1; }
  .tabs-content .s-box span {
    color: #1F2021;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700; }
  .tabs-content .s-box .stars {
    display: flex;
    align-items: center;
    gap: 3px; }
    .tabs-content .s-box .stars svg {
      width: 18px;
      height: 17px; }
      .tabs-content .s-box .stars svg:not(.filled) path {
        fill: #cccccc; }
  .tabs-content .s-box .btn {
    width: 100%;
    color: #26B663;
    border-color: #26B663; }
    .tabs-content .s-box .btn:hover {
      color: #1F2021 !important;
      border-color: #BCBDBE !important; }
  .tabs-content .s-box .check-form {
    margin-top: 2px; }
    .tabs-content .s-box .check-form .box {
      position: relative;
      display: flex;
      align-items: center;
      gap: 15px;
      margin-bottom: 15px; }
      .tabs-content .s-box .check-form .box:last-child {
        margin-bottom: 25px; }
      .tabs-content .s-box .check-form .box:hover input, .tabs-content .s-box .check-form .box:hover .prod-rate {
        border-color: #A1A1A7; }
      .tabs-content .s-box .check-form .box input, .tabs-content .s-box .check-form .box .prod-rate {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-appearance: none;
        width: 20px;
        height: 20px;
        border: 1px solid #E4E5E6;
        background: #f6f7f8;
        border-radius: 5px;
        transition: all ease 0.3s;
        outline: none;
        transform: translate(0, -50%); }
        .tabs-content .s-box .check-form .box input:checked::after, .tabs-content .s-box .check-form .box .prod-rate:checked::after {
          opacity: 1;
          transition: all ease 0.3s; }
        .tabs-content .s-box .check-form .box input.active, .tabs-content .s-box .check-form .box .prod-rate.active {
          background-color: #26B663;
          border-color: #26B663; }
        .tabs-content .s-box .check-form .box input.active::after, .tabs-content .s-box .check-form .box .prod-rate.active::after {
          opacity: 1;
          transition: all ease 0.3s; }
        .tabs-content .s-box .check-form .box input::after, .tabs-content .s-box .check-form .box .prod-rate::after {
          content: "";
          opacity: 0;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjE2NTYxIDBMNy4yODY2MiAwLjkwNzA4N0wzLjc0NTIyIDQuNDA5NDVMMi43MTMzOCAzLjQyNjc3TDEuNzk2MTggMi41MTk2OUwwIDQuMjk2MDZMMi44MjgwMyA3LjA5MjkxTDMuNzA3MDEgOEwxMCAxLjc3NjM4TDguMTY1NjEgMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=") center no-repeat; }
      .tabs-content .s-box .check-form .box label {
        display: flex;
        align-items: center;
        gap: 15px;
        padding-left: 35px;
        margin: 0;
        color: #929394;
        font-size: 16px;
        line-height: 16px; }
.tabs-content .bordered.alert-empty {
  color: #1F2021;
  font-size: 16px;
  line-height: 24px;
  border: none; }
.tabs-content .reveiew_wrap {
  display: flex;
  gap: 100px; }
  .tabs-content .reveiew_wrap .sort {
    width: 100%;
    max-width: 330px; }
    .tabs-content .reveiew_wrap .sort .sn-total {
      display: none; }
    .tabs-content .reveiew_wrap .sort .blog-comments {
      padding-top: 0 !important; }
    .tabs-content .reveiew_wrap .sort .btn {
      margin-right: 0; }
  .tabs-content .reveiew_wrap .content {
    width: calc(100% - 430px); }
  .tabs-content .reveiew_wrap .rating-value {
    margin: 0; }
  .tabs-content .reveiew_wrap .rev_list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .tabs-content .reveiew_wrap .rev_list li, .tabs-content .reveiew_wrap .rev_list .rev_list-item {
      padding: 0 !important;
      margin-bottom: 50px !important;
      border: none; }
      .tabs-content .reveiew_wrap .rev_list li::before, .tabs-content .reveiew_wrap .rev_list .rev_list-item::before {
        display: none; }
      .tabs-content .reveiew_wrap .rev_list li:last-child, .tabs-content .reveiew_wrap .rev_list .rev_list-item:last-child {
        margin-bottom: 0 !important; }
      .tabs-content .reveiew_wrap .rev_list li .blog-comment-cont, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment-cont {
        padding: 0; }
        .tabs-content .reveiew_wrap .rev_list li .blog-comment-cont .comment-text__title, .tabs-content .reveiew_wrap .rev_list li .blog-comment-cont .comment-text__text, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment-cont .comment-text__title, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment-cont .comment-text__text {
          display: none; }
      .tabs-content .reveiew_wrap .rev_list li .row, .tabs-content .reveiew_wrap .rev_list .rev_list-item .row {
        margin: 0 !important; }
      .tabs-content .reveiew_wrap .rev_list li .blog-comment-form, .tabs-content .reveiew_wrap .rev_list li .col-md-12, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment-form, .tabs-content .reveiew_wrap .rev_list .rev_list-item .col-md-12 {
        padding: 0 !important; }
      .tabs-content .reveiew_wrap .rev_list li textarea, .tabs-content .reveiew_wrap .rev_list .rev_list-item textarea {
        margin-bottom: 0 !important; }
      .tabs-content .reveiew_wrap .rev_list li .blog-comment-cont-white, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment-cont-white {
        background: transparent !important; }
      .tabs-content .reveiew_wrap .rev_list li .blog-item, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-item {
        padding-right: 38px;
        border: none; }
      .tabs-content .reveiew_wrap .rev_list li .profile, .tabs-content .reveiew_wrap .rev_list .rev_list-item .profile {
        display: flex;
        align-items: center;
        gap: 15px;
        padding-bottom: 30px; }
      .tabs-content .reveiew_wrap .rev_list li .img, .tabs-content .reveiew_wrap .rev_list .rev_list-item .img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        overflow: hidden; }
        .tabs-content .reveiew_wrap .rev_list li .img img, .tabs-content .reveiew_wrap .rev_list li .img svg, .tabs-content .reveiew_wrap .rev_list .rev_list-item .img img, .tabs-content .reveiew_wrap .rev_list .rev_list-item .img svg {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .tabs-content .reveiew_wrap .rev_list li .name, .tabs-content .reveiew_wrap .rev_list .rev_list-item .name {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 700; }
      .tabs-content .reveiew_wrap .rev_list li .rate, .tabs-content .reveiew_wrap .rev_list .rev_list-item .rate {
        display: inline-flex;
        align-items: center;
        gap: 3px; }
        .tabs-content .reveiew_wrap .rev_list li .rate div, .tabs-content .reveiew_wrap .rev_list .rev_list-item .rate div {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 15px;
          height: 14px;
          line-height: 1; }
        .tabs-content .reveiew_wrap .rev_list li .rate svg, .tabs-content .reveiew_wrap .rev_list .rev_list-item .rate svg {
          width: 100%;
          height: 100%; }
      .tabs-content .reveiew_wrap .rev_list li aside, .tabs-content .reveiew_wrap .rev_list .rev_list-item aside {
        display: flex;
        align-items: center;
        gap: 10px; }
      .tabs-content .reveiew_wrap .rev_list li .date, .tabs-content .reveiew_wrap .rev_list .rev_list-item .date {
        padding-top: 2.5px;
        color: #929394;
        font-size: 14px;
        line-height: 17px; }
      .tabs-content .reveiew_wrap .rev_list li .param-item, .tabs-content .reveiew_wrap .rev_list .rev_list-item .param-item {
        margin-bottom: 21px; }
        .tabs-content .reveiew_wrap .rev_list li .param-item.last, .tabs-content .reveiew_wrap .rev_list .rev_list-item .param-item.last {
          margin-bottom: 0; }
        .tabs-content .reveiew_wrap .rev_list li .param-item .title, .tabs-content .reveiew_wrap .rev_list .rev_list-item .param-item .title {
          display: flex;
          align-items: center;
          gap: 10px;
          color: #1F2021;
          font-size: 16px;
          line-height: 24px;
          font-weight: 700;
          margin-bottom: 10px; }
          .tabs-content .reveiew_wrap .rev_list li .param-item .title svg, .tabs-content .reveiew_wrap .rev_list .rev_list-item .param-item .title svg {
            margin-top: 3px; }
        .tabs-content .reveiew_wrap .rev_list li .param-item .text, .tabs-content .reveiew_wrap .rev_list .rev_list-item .param-item .text {
          color: #1F2021;
          font-size: 16px;
          line-height: 24px; }
      .tabs-content .reveiew_wrap .rev_list li .reviews-gallery-block, .tabs-content .reveiew_wrap .rev_list .rev_list-item .reviews-gallery-block {
        margin-top: 10px;
        margin-bottom: 0; }
        .tabs-content .reveiew_wrap .rev_list li .reviews-gallery-block .swiper-slide, .tabs-content .reveiew_wrap .rev_list .rev_list-item .reviews-gallery-block .swiper-slide {
          height: 100px;
          border-radius: 10px;
          overflow: hidden; }
          .tabs-content .reveiew_wrap .rev_list li .reviews-gallery-block .swiper-slide img, .tabs-content .reveiew_wrap .rev_list .rev_list-item .reviews-gallery-block .swiper-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
      .tabs-content .reveiew_wrap .rev_list li .like, .tabs-content .reveiew_wrap .rev_list .rev_list-item .like {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
        height: 34px;
        margin-top: 30px;
        padding: 0 10px;
        background: #F6F7F8;
        border: none;
        border-radius: 10px;
        color: #1F2021;
        font-size: 16px;
        line-height: 20px;
        font-weight: 700;
        transition: 0.3s; }
        .tabs-content .reveiew_wrap .rev_list li .like.active, .tabs-content .reveiew_wrap .rev_list .rev_list-item .like.active {
          color: #ffff;
          background: #26B663; }
          .tabs-content .reveiew_wrap .rev_list li .like.active svg path, .tabs-content .reveiew_wrap .rev_list .rev_list-item .like.active svg path {
            fill: #ffff; }
        .tabs-content .reveiew_wrap .rev_list li .like svg, .tabs-content .reveiew_wrap .rev_list .rev_list-item .like svg {
          margin-top: 3px; }
      .tabs-content .reveiew_wrap .rev_list li .blog-comment, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment {
        margin-bottom: 0 !important; }
      .tabs-content .reveiew_wrap .rev_list li .blog-comment.child, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment.child {
        margin-top: 30px;
        padding: 30px 30px 23px !important;
        background: rgba(38, 182, 99, 0.05);
        border-radius: 10px; }
        .tabs-content .reveiew_wrap .rev_list li .blog-comment.child .profile, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment.child .profile {
          gap: 10px;
          padding-bottom: 24px; }
        .tabs-content .reveiew_wrap .rev_list li .blog-comment.child .name, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment.child .name {
          margin-bottom: 0; }
        .tabs-content .reveiew_wrap .rev_list li .blog-comment.child .text, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment.child .text {
          color: #1F2021;
          font-size: 16px;
          line-height: 24px; }

.reviews-tab:not(.active) {
  display: none; }

.s-reviews .reviews_wrap .reviews-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 30px;
  padding: 0;
  list-style-type: none; }
  .s-reviews .reviews_wrap .reviews-tags li {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 0 20px;
    height: 50px;
    color: #1F2021;
    font-size: 16px;
    font-weight: 700;
    background: #F6F7F8;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s ease-in-out; }
    .s-reviews .reviews_wrap .reviews-tags li:hover {
      box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.1), inset 0px -1px 0px #118B50;
      background: #FFFFFF; }
    .s-reviews .reviews_wrap .reviews-tags li.active {
      box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.1), inset 0px -1px 0px #118B50;
      background: #FFFFFF; }
.s-reviews .reviews_wrap .hiddens {
  grid-column-end: span 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px; }
.s-reviews .reviews_wrap .reviews-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-reviews .reviews_wrap .reviews-list li {
    padding: 30px;
    background: #F4F5F6;
    border-radius: 10px; }
    .s-reviews .reviews_wrap .reviews-list li .profile {
      display: flex;
      align-items: center;
      gap: 15px;
      padding-bottom: 20px;
      margin-bottom: 14px;
      border-bottom: 1px solid #E4E5E6; }
    .s-reviews .reviews_wrap .reviews-list li .img {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      overflow: hidden; }
      .s-reviews .reviews_wrap .reviews-list li .img img, .s-reviews .reviews_wrap .reviews-list li .img svg {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .s-reviews .reviews_wrap .reviews-list li .name {
      margin-bottom: 7.5px;
      font-size: 16px;
      line-height: 20px;
      font-weight: 700; }
    .s-reviews .reviews_wrap .reviews-list li .rate {
      display: inline-flex;
      align-items: center;
      gap: 3px; }
      .s-reviews .reviews_wrap .reviews-list li .rate div {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 15px;
        height: 14px;
        line-height: 1; }
      .s-reviews .reviews_wrap .reviews-list li .rate svg {
        width: 100%;
        height: 100%; }
    .s-reviews .reviews_wrap .reviews-list li aside {
      display: flex;
      align-items: center;
      gap: 10px; }
    .s-reviews .reviews_wrap .reviews-list li .date {
      padding-top: 2.5px;
      color: #929394;
      font-size: 14px;
      line-height: 17px; }
    .s-reviews .reviews_wrap .reviews-list li p {
      margin: 0 0 13px;
      color: #1F2021;
      font-size: 16px;
      line-height: 24px; }
    .s-reviews .reviews_wrap .reviews-list li .info-link {
      display: flex;
      align-items: center;
      font-size: 16px;
      gap: 10px;
      color: #1F2021;
      line-height: 24px;
      font-weight: 700; }
.s-reviews .more-js {
  margin-top: 30px; }

@media(max-width: 1199px) {
  .tabs-content .reveiew_wrap {
    flex-direction: column;
    gap: 43px; }
    .tabs-content .reveiew_wrap .content {
      width: 100%;
      order: 2; }
    .tabs-content .reveiew_wrap .rev_list li .blog-item, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-item {
      padding-right: 0; } }
@media(max-width: 996px) {
  .s-reviews .reviews_wrap .hiddens {
    grid-column-end: span 2;
    grid-template-columns: repeat(2, 1fr); }
  .s-reviews .reviews_wrap .reviews-list {
    grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 640px) {
  .tabs-content .bordered.alert-empty {
    font-size: 14px;
    line-height: 1.2; }

  .tabs-content .tabs-box .sort-type .dropdown ul li .dropdown-select__list-link {
    font-size: 14px;
    line-height: 21px; }

  .tabs-content .reveiew_wrap .sort {
    max-width: unset; }

  .tabs-content .s-box .head-b {
    margin-bottom: 20px; }
  .tabs-content .s-box span {
    font-size: 20px;
    line-height: 26px; }
  .tabs-content .s-box .stars svg {
    width: 15px;
    height: 15px; }
  .tabs-content .s-box small {
    font-size: 14px; }
  .tabs-content .s-box p {
    margin-bottom: 10px; }
    .tabs-content .s-box p br {
      display: none; }
  .tabs-content .s-box .check-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 10px; }
  .tabs-content .s-box .btn {
    height: 40px; }
  .tabs-content .s-box .check-form .box:last-child {
    margin-bottom: 20px; }
  .tabs-content .s-box .check-form .box label {
    padding-left: 30px;
    gap: 10px; }
  .tabs-content .reveiew_wrap {
    gap: 20px; }
  .tabs-content .tabs-box .sort-type {
    margin-bottom: 25px; }
    .tabs-content .tabs-box .sort-type .sort-type__label {
      font-size: 14px;
      line-height: 21px; }
    .tabs-content .tabs-box .sort-type .dropdown ul li {
      margin-bottom: 7px !important; }
      .tabs-content .tabs-box .sort-type .dropdown ul li a, .tabs-content .tabs-box .sort-type .dropdown ul li span {
        padding: 0 !important;
        font-size: 14px;
        line-height: 21px; }
  .tabs-content .reveiew_wrap .rev_list li, .tabs-content .reveiew_wrap .rev_list .rev_list-item, .tabs-content .reveiew_wrap .rev_list.rev_list-item {
    margin-bottom: 0 !important; }
    .tabs-content .reveiew_wrap .rev_list li .profile, .tabs-content .reveiew_wrap .rev_list .rev_list-item .profile, .tabs-content .reveiew_wrap .rev_list.rev_list-item .profile {
      gap: 10px;
      padding-bottom: 15px; }
    .tabs-content .reveiew_wrap .rev_list li .param-item, .tabs-content .reveiew_wrap .rev_list .rev_list-item .param-item, .tabs-content .reveiew_wrap .rev_list.rev_list-item .param-item {
      margin-bottom: 21px; }
      .tabs-content .reveiew_wrap .rev_list li .param-item .title, .tabs-content .reveiew_wrap .rev_list .rev_list-item .param-item .title, .tabs-content .reveiew_wrap .rev_list.rev_list-item .param-item .title {
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 21px; }
      .tabs-content .reveiew_wrap .rev_list li .param-item .text, .tabs-content .reveiew_wrap .rev_list .rev_list-item .param-item .text, .tabs-content .reveiew_wrap .rev_list.rev_list-item .param-item .text {
        font-size: 14px;
        line-height: 20px; }
    .tabs-content .reveiew_wrap .rev_list li .img, .tabs-content .reveiew_wrap .rev_list .rev_list-item .img, .tabs-content .reveiew_wrap .rev_list.rev_list-item .img {
      width: 30px;
      height: 30px; }
    .tabs-content .reveiew_wrap .rev_list li .info, .tabs-content .reveiew_wrap .rev_list .rev_list-item .info, .tabs-content .reveiew_wrap .rev_list.rev_list-item .info {
      width: calc(100% - 40px); }
    .tabs-content .reveiew_wrap .rev_list li .name, .tabs-content .reveiew_wrap .rev_list .rev_list-item .name, .tabs-content .reveiew_wrap .rev_list.rev_list-item .name {
      margin-bottom: 0;
      font-size: 14px;
      line-height: 21px; }
    .tabs-content .reveiew_wrap .rev_list li .rate div, .tabs-content .reveiew_wrap .rev_list .rev_list-item .rate div, .tabs-content .reveiew_wrap .rev_list.rev_list-item .rate div {
      width: 10px;
      height: 10px; }
    .tabs-content .reveiew_wrap .rev_list li .text, .tabs-content .reveiew_wrap .rev_list .rev_list-item .text, .tabs-content .reveiew_wrap .rev_list.rev_list-item .text {
      font-size: 14px;
      line-height: 20px; }
    .tabs-content .reveiew_wrap .rev_list li .date, .tabs-content .reveiew_wrap .rev_list .rev_list-item .date, .tabs-content .reveiew_wrap .rev_list.rev_list-item .date {
      padding: 0;
      font-size: 10px;
      line-height: 15px; }
    .tabs-content .reveiew_wrap .rev_list li p, .tabs-content .reveiew_wrap .rev_list .rev_list-item p, .tabs-content .reveiew_wrap .rev_list.rev_list-item p {
      margin-bottom: 13px;
      font-size: 14px;
      line-height: 20px; }
    .tabs-content .reveiew_wrap .rev_list li .info-link, .tabs-content .reveiew_wrap .rev_list .rev_list-item .info-link, .tabs-content .reveiew_wrap .rev_list.rev_list-item .info-link {
      gap: 5px;
      font-size: 14px;
      line-height: 21px; }
      .tabs-content .reveiew_wrap .rev_list li .info-link svg, .tabs-content .reveiew_wrap .rev_list .rev_list-item .info-link svg, .tabs-content .reveiew_wrap .rev_list.rev_list-item .info-link svg {
        max-width: 18px;
        max-height: 18px; }
    .tabs-content .reveiew_wrap .rev_list li .like, .tabs-content .reveiew_wrap .rev_list .rev_list-item .like, .tabs-content .reveiew_wrap .rev_list.rev_list-item .like {
      margin-top: 20px;
      height: 30px;
      font-size: 14px; }
    .tabs-content .reveiew_wrap .rev_list li .reviews-gallery-block .swiper-slide, .tabs-content .reveiew_wrap .rev_list .rev_list-item .reviews-gallery-block .swiper-slide, .tabs-content .reveiew_wrap .rev_list.rev_list-item .reviews-gallery-block .swiper-slide {
      height: 60px; }
    .tabs-content .reveiew_wrap .rev_list li .blog-comment.child, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment.child, .tabs-content .reveiew_wrap .rev_list.rev_list-item .blog-comment.child {
      padding: 15px 15px 11px; }
      .tabs-content .reveiew_wrap .rev_list li .blog-comment.child .profile, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment.child .profile, .tabs-content .reveiew_wrap .rev_list.rev_list-item .blog-comment.child .profile {
        padding-bottom: 15px; }
      .tabs-content .reveiew_wrap .rev_list li .blog-comment.child .text, .tabs-content .reveiew_wrap .rev_list .rev_list-item .blog-comment.child .text, .tabs-content .reveiew_wrap .rev_list.rev_list-item .blog-comment.child .text {
        font-size: 14px;
        line-height: 20px; }

  .s-reviews .reviews_wrap .reviews-tags {
    margin-bottom: 20px; }
    .s-reviews .reviews_wrap .reviews-tags li {
      height: 40px;
      padding: 0 15px;
      font-size: 14px;
      gap: 5px; }
      .s-reviews .reviews_wrap .reviews-tags li svg {
        height: 18px; }

  .s-reviews .reviews_wrap .hiddens {
    grid-column-end: unset;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; }
  .s-reviews .reviews_wrap .reviews-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; }
    .s-reviews .reviews_wrap .reviews-list li {
      padding: 20px 20px 19px; }
      .s-reviews .reviews_wrap .reviews-list li .profile {
        padding-bottom: 15px;
        margin-bottom: 10px; }
      .s-reviews .reviews_wrap .reviews-list li .img {
        width: 40px;
        height: 40px; }
      .s-reviews .reviews_wrap .reviews-list li .name {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 21px; }
      .s-reviews .reviews_wrap .reviews-list li .rate div {
        width: 10px;
        height: 10px; }
      .s-reviews .reviews_wrap .reviews-list li .date {
        padding: 0;
        font-size: 10px;
        line-height: 15px; }
      .s-reviews .reviews_wrap .reviews-list li p {
        margin-bottom: 13px;
        font-size: 14px;
        line-height: 20px; }
      .s-reviews .reviews_wrap .reviews-list li .info-link {
        gap: 5px;
        font-size: 14px;
        line-height: 21px; }
        .s-reviews .reviews_wrap .reviews-list li .info-link svg {
          max-width: 18px;
          max-height: 18px; } }
@media(max-width: 340px) {
  .tabs-content .s-box .check-form {
    grid-template-columns: repeat(1, 1fr); } }
.s-requisites {
  padding: 45px 0 32px; }
  .s-requisites .requisites_wrap {
    padding-top: 4px; }
  .s-requisites .requisites_list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .s-requisites .requisites_list li {
      display: flex;
      align-items: center;
      gap: 5px;
      padding: 13px 20px;
      min-height: 50px;
      border-bottom: 1px solid #e4e5e6; }
      .s-requisites .requisites_list li:nth-child(odd) {
        background-color: #f6f7f8; }
      .s-requisites .requisites_list li:first-child {
        border-top: 1px solid #e4e5e6; }
      .s-requisites .requisites_list li span {
        width: 100%;
        max-width: 325px;
        color: #929394;
        font-size: 16px;
        line-height: 24px; }
      .s-requisites .requisites_list li p {
        width: calc(100% - 330px);
        margin: 0;
        color: #1F2021;
        font-size: 16px;
        line-height: 24px; }

@media(max-width: 996px) {
  .s-requisites {
    padding: 40px 0; } }
@media(max-width: 768px) {
  .s-requisites .requisites_list li {
    flex-direction: column; }
    .s-requisites .requisites_list li span {
      max-width: unset; }
    .s-requisites .requisites_list li p {
      width: 100%; } }
@media(max-width: 640px) {
  .s-requisites .head {
    margin-bottom: 20px; }
  .s-requisites .btn {
    min-width: 170px; }
  .s-requisites .requisites_wrap {
    padding-top: 0;
    width: calc(100% + 30px);
    margin: 0 -15px; }
  .s-requisites .requisites_list li {
    padding: 10px 20px; }
    .s-requisites .requisites_list li span, .s-requisites .requisites_list li p {
      font-size: 14px;
      line-height: 20px; } }
@media(max-width: 520px) {
  .s-requisites {
    padding: 6px 0 25px; } }
@media(max-width: 360px) {
  .s-requisites .head {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px; } }
.s-contacts {
  position: relative;
  padding-bottom: 38px; }
  .s-contacts #map {
    position: relative;
    height: 400px;
    border-radius: 10px;
    overflow: hidden; }
    .s-contacts #map iframe {
      width: 100%;
      height: 100%; }
  .s-contacts .contacts_wrap {
    display: flex;
    gap: 150px; }
    .s-contacts .contacts_wrap .left {
      width: 100%;
      max-width: 300px; }
    .s-contacts .contacts_wrap .right {
      width: calc(100% - 450px);
      padding-top: 5px; }
    .s-contacts .contacts_wrap ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .s-contacts .contacts_wrap ul li {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 20px; }
        .s-contacts .contacts_wrap ul li:last-child {
          margin-bottom: 24px; }
        .s-contacts .contacts_wrap ul li span {
          display: block;
          margin: 0 0 4px;
          font-size: 16px;
          line-height: 22px;
          font-weight: 700; }
        .s-contacts .contacts_wrap ul li .desc {
          width: calc(100% - 35px); }
        .s-contacts .contacts_wrap ul li .phone {
          display: block;
          color: #1F2021;
          font-size: 20px;
          line-height: 28px; }
        .s-contacts .contacts_wrap ul li p, .s-contacts .contacts_wrap ul li a {
          margin: 0;
          color: #1F2021;
          font-size: 16px;
          line-height: 22px; }

.profile-lk form .column-v2, .order-lk form .column-v2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; }
.profile-lk form .column-v3, .order-lk form .column-v3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 21px; }
.profile-lk form input[type="text"], .profile-lk form textarea, .order-lk form input[type="text"], .order-lk form textarea {
  padding: 0 20px;
  font-size: 16px;
  background: #F6F7F8; }
  .profile-lk form input[type="text"]::placeholder, .profile-lk form textarea::placeholder, .order-lk form input[type="text"]::placeholder, .order-lk form textarea::placeholder {
    font-size: 16px; }
.profile-lk form input[type="text"], .order-lk form input[type="text"] {
  height: 50px; }
.profile-lk form textarea, .order-lk form textarea {
  padding-top: 15px; }

.s-form-article:not(.section) {
  padding: 0px 0 100px; }

.s-form-article .form_wrap {
  padding: 22px 30px;
  background-color: #fff;
  border: 1px solid #E4E5E6;
  border-radius: 10px; }
  .s-form-article .form_wrap .column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; }
  .s-form-article .form_wrap input[type="text"], .s-form-article .form_wrap textarea {
    padding: 0 20px;
    font-size: 16px;
    background: #F6F7F8; }
    .s-form-article .form_wrap input[type="text"]::placeholder, .s-form-article .form_wrap textarea::placeholder {
      font-size: 16px; }
  .s-form-article .form_wrap input[type="text"] {
    height: 50px; }
  .s-form-article .form_wrap textarea {
    padding-top: 15px; }
  .s-form-article .form_wrap .btn {
    min-width: 438px; }

.s-form-article.type2 .column_wrap .top {
  display: flex;
  align-items: flex-end;
  gap: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E4E5E6; }
.s-form-article.type2 .column_wrap .bottom {
  padding-top: 30px; }
.s-form-article.type2 .column_wrap .info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: flex-end;
  width: calc(100% - 390px); }
.s-form-article.type2 .column_wrap .check {
  width: 100%;
  max-width: 350px;
  padding-bottom: 4px; }
  .s-form-article.type2 .column_wrap .check br {
    display: none; }
.s-form-article.type2 .column_wrap .form_row, .s-form-article.type2 .column_wrap .btn {
  width: 100%;
  margin: 0;
  min-width: unset; }

@media(max-width: 1300px) {
  .s-contacts .contacts_wrap {
    gap: 70px; }
    .s-contacts .contacts_wrap .right {
      width: calc(100% - 370px); } }
@media(max-width: 1199px) {
  .s-form-article.type2 .column_wrap .top {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px; }
    .s-form-article.type2 .column_wrap .top .info {
      width: 100%; }
    .s-form-article.type2 .column_wrap .top .check {
      max-width: unset; } }
@media(max-width: 996px) {
  .s-contacts .contacts_wrap {
    gap: 30px;
    flex-direction: column; }
    .s-contacts .contacts_wrap .left {
      max-width: unset; }
    .s-contacts .contacts_wrap .right {
      width: 100%; }

  .s-form-article:not(.section) {
    padding: 0px 0 80px; }

  .s-form-article .form_wrap .column {
    grid-template-columns: repeat(1, 1fr);
    gap: 0; }
  .s-form-article .form_wrap .btn {
    min-width: unset; }

  .s-form-article.type2 .column_wrap .info {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; } }
@media(max-width: 640px) {
  .s-contacts .contacts_wrap ul li {
    margin-bottom: 15px; }
    .s-contacts .contacts_wrap ul li::last-child {
      margin-bottom: 20px; }
    .s-contacts .contacts_wrap ul li .right {
      padding-top: 0; }
    .s-contacts .contacts_wrap ul li span {
      margin: 0 0 4px;
      font-size: 14px; }
    .s-contacts .contacts_wrap ul li .phone {
      font-size: 18px; }
    .s-contacts .contacts_wrap ul li svg {
      max-width: 18px; }
    .s-contacts .contacts_wrap ul li p, .s-contacts .contacts_wrap ul li a {
      font-size: 14px; }
  .s-contacts .btn {
    padding: 0 30px;
    height: 40px; }
  .s-contacts #map {
    height: 200px; }

  .s-form-article .form_wrap {
    padding: 15px 20px; }
    .s-form-article .form_wrap input[type="text"], .s-form-article .form_wrap textarea {
      padding: 0 15px;
      height: 40px;
      font-size: 14px; }
      .s-form-article .form_wrap input[type="text"]::placeholder, .s-form-article .form_wrap textarea::placeholder {
        font-size: 14px; }
    .s-form-article .form_wrap textarea {
      padding-top: 15px;
      height: 120px; }
    .s-form-article .form_wrap .btn {
      margin-top: 5px;
      width: 100%;
      height: 40px; }

  .s-form-article.type2 .column_wrap .top {
    padding-bottom: 20px; }
  .s-form-article.type2 .column_wrap .bottom {
    padding-top: 20px; }
  .s-form-article.type2 .column_wrap .btn {
    margin-top: 5px; }

  .profile-lk form .column-v2, .order-lk form .column-v2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px; }
  .profile-lk form .column-v3, .order-lk form .column-v3 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0; }
  .profile-lk form input[type="text"], .profile-lk form textarea, .order-lk form input[type="text"], .order-lk form textarea {
    padding: 0 15px;
    height: 40px;
    font-size: 14px; }
    .profile-lk form input[type="text"]::placeholder, .profile-lk form textarea::placeholder, .order-lk form input[type="text"]::placeholder, .order-lk form textarea::placeholder {
      font-size: 14px; }
  .profile-lk form textarea, .order-lk form textarea {
    padding-top: 15px;
    height: 120px; }
  .profile-lk form .btn, .order-lk form .btn {
    margin-top: 5px;
    width: 100%;
    height: 40px; } }
@media(max-width: 520px) {
  .s-contacts {
    padding-bottom: 25px; }

  .s-form-article:not(.section) {
    padding: 0px 0 50px;
    margin-top: -50px;} }
.page.type2 p:has(img) {
  margin-bottom: 24px;
  text-align: left; }
.page.type2 p {
  margin-bottom: 18px; }

.page.type3 p {
  margin-bottom: 23px;
  font-size: 20px;
  line-height: 28px; }

.page {
  padding-top: 2px;
  padding-bottom: 38px; }
  .page p {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 24px; }
  .page p:has(img) {
    margin-bottom: 30px;
    text-align: center; }
  .page p:has(strong) {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700; }
  .page ul:not(.soc) {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .page ul:not(.soc) li {
      position: relative;
      padding-left: 21px;
      margin-bottom: 15px;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700; }
      .page ul:not(.soc) li::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 6px;
        height: 6px;
        background: #1F2021;
        border-radius: 2px;
        transform: translate(0, -50%); }
      .page ul:not(.soc) li:last-child {
        margin-bottom: 20px; }
  .page h2, .page h3, .page h4 {
    margin: 0 0 15px;
    font-size: 28px;
    line-height: 34px;
    font-weight: 700; }

.page-box.grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, 1fr); }

.page-box .item {
  width: 100%;
  padding: 30px;
  background: #F6F7F8;
  border-radius: 10px; }
  .page-box .item .title {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 16px;
    border-bottom: 1px solid #E4E5E6; }
    .page-box .item .title .icon {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px; }
      .page-box .item .title .icon img, .page-box .item .title .icon svg {
        max-width: 100%;
        max-height: 100%; }
    .page-box .item .title span {
      font-size: 20px;
      line-height: 28px; }
  .page-box .item p:has(strong) {
    margin-bottom: 9px;
    line-height: 22px; }
  .page-box .item p {
    margin-bottom: 19px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400; }
    .page-box .item p:last-child {
      margin-bottom: 0; }
  .page-box .item ul:not(.soc) li {
    margin-bottom: 7px;
    font-weight: 400; }
    .page-box .item ul:not(.soc) li:last-child {
      margin-bottom: 19px; }
  .page-box .item br {
    content: "";
    display: block;
    margin: 5px 0; }

@media(max-width: 1600px) {
  .page.type3 p {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 24px; } }
@media(max-width: 1199px) {
  .page-box.grid {
    grid-template-columns: repeat(1, 1fr); } }
@media(max-width: 996px) {
  .page {
    padding-top: 0;
    padding-bottom: 20px; }
    .page p:has(img) img {
      max-width: 100%; } }
@media(max-width: 640px) {
  .page {
    padding-bottom: 0; }
    .page p {
      margin: 0 0 10px;
      font-size: 14px;
      line-height: 20px; }
    .page p:has(img) {
      margin-bottom: 15px; }
    .page p:has(strong) {
      font-size: 14px;
      line-height: 20px; }
    .page ul:not(.soc) li {
      margin-bottom: 10px;
      font-size: 14px;
      line-height: 18px; }
      .page ul:not(.soc) li:last-child {
        margin-bottom: 15px; }
    .page h2, .page h3, .page h4 {
      margin: 0 0 10px;
      font-size: 18px;
      line-height: 23px; }

  .page.type2 p {
    margin: 0 0 10px; }
  .page.type2 p:has(img) {
    margin: 0 0 15px; }

  .page.type3 p {
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 20px; }

  .page-box.grid {
    gap: 15px; }

  .page-box .item {
    padding: 15px 20px; }
    .page-box .item .title {
      gap: 15px;
      margin-bottom: 10px;
      padding-bottom: 15px; }
      .page-box .item .title .icon {
        width: 30px;
        height: 30px; }
      .page-box .item .title span {
        font-size: 18px;
        line-height: 23px; }
    .page-box .item p {
      margin-bottom: 15px;
      line-height: 18px; }
    .page-box .item p:has(strong) {
      margin: 0 0 5px;
      font-size: 14px;
      line-height: 20px; }
    .page-box .item ul:not(.soc) li {
      margin-bottom: 10px;
      font-size: 14px;
      line-height: 18px; }
      .page-box .item ul:not(.soc) li:last-child {
        margin-bottom: 15px; } }
@media(max-width: 520px) {
  .page {
    padding-bottom: 22px; } }
.cl {
  display: flex;
  gap: 10px; }

.favorite, .compare, .cart, .clear {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: #F6F7F8;
  border: 1px solid #F6F7F8;
  border-radius: 10px;
  transition: 0.3s; }
  .favorite.active, .compare.active, .cart.active, .clear.active {
    background: #ffff;
    border-color: #26B663; }
    .favorite.active svg path, .compare.active svg path, .cart.active svg path, .clear.active svg path {
      fill: #26B663; }
  .favorite:hover, .compare:hover, .cart:hover, .clear:hover {
    border-color: #26B663; }
    .favorite:hover svg path, .compare:hover svg path, .cart:hover svg path, .clear:hover svg path {
      fill: #26B663; }

.cart, .favorite, .compare {
  position: relative; }
  .cart span.num, .favorite span.num, .compare span.num {
    position: absolute;
    top: -4px;
    right: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 18px;
    height: 15px;
    padding: 0 3px;
    color: #ffff;
    font-size: 12px;
    font-weight: bold;
    background: #CC3636;
    border-radius: 5px; }

.prod_wp:not(.active) {
  display: none; }

.prod-tabs {
  margin-bottom: 30px;
  border-bottom: 1px solid #E4E5E6; }
  .prod-tabs ul.tabs li {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
  .prod-tabs ul, .prod-tabs ul.tabs {
    display: inline-flex !important;
    gap: 50px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .prod-tabs ul li, .prod-tabs ul.tabs li {
      position: relative;
      padding-bottom: 12px;
      margin: 0 !important;
      font-size: 20px;
      line-height: 30px;
      color: #929394;
      font-weight: 700;
      text-align: center;
      transition: 0.3s;
      cursor: pointer;
      flex: 1; }
      .prod-tabs ul li:hover, .prod-tabs ul.tabs li:hover {
        color: #1F2021; }
        .prod-tabs ul li:hover::before, .prod-tabs ul.tabs li:hover::before {
          width: 100%; }
      .prod-tabs ul li.active, .prod-tabs ul.tabs li.active {
        color: #1F2021; }
        .prod-tabs ul li.active::before, .prod-tabs ul.tabs li.active::before {
          width: 100%; }
      .prod-tabs ul li::before, .prod-tabs ul.tabs li::before {
        content: "";
        display: block !important;
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 0;
        height: 3px;
        background: #26B663; }

.s-prod.slider .block_title {
  margin-bottom: 0; }
.s-prod.slider .prod_wrap .prod-list {
  display: flex !important;
  gap: 0 !important; }
  .s-prod.slider .prod_wrap .prod-list li:hover {
    box-shadow: none !important; }

.s-prod.section-page {
  padding: 12px 0 45px; }

.s-prod .block_title {
  margin-bottom: 10px; }
.s-prod .more-js {
  margin-top: 30px; }
.s-prod .prod_wrap .prod-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-prod .prod_wrap .prod-list::before {
    display: none; }
  .s-prod .prod_wrap .prod-list .item {
    width: 100% !important; }
  .s-prod .prod_wrap .prod-list li.full, .s-prod .prod_wrap .prod-list .item.full {
    grid-column-end: span 4; }
    .s-prod .prod_wrap .prod-list li.full .banner, .s-prod .prod_wrap .prod-list .item.full .banner {
      padding: 0 !important; }
    .s-prod .prod_wrap .prod-list li.full .container, .s-prod .prod_wrap .prod-list .item.full .container {
      padding: 0 !important; }
  .s-prod .prod_wrap .prod-list li:not(.full), .s-prod .prod_wrap .prod-list .item:not(.full) {
    position: relative;
    background: #ffff;
    border-radius: 10px;
    transition: 0.3s;
    cursor: pointer; }
    .s-prod .prod_wrap .prod-list li:not(.full):hover, .s-prod .prod_wrap .prod-list .item:not(.full):hover {
      box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1); }
    .s-prod .prod_wrap .prod-list li:not(.full) a, .s-prod .prod_wrap .prod-list .item:not(.full) a {
      display: block;
      width: 100%;
      height: 100%; }
    .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 337px;
      margin-bottom: 10px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img.slider, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img.slider {
        flex-direction: column;
        gap: 5px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .metka, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .metka {
        position: absolute;
        top: 20px;
        left: 20px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        z-index: 4; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .metka label, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .metka label {
          display: inline-flex;
          justify-content: center;
          align-items: center;
          height: 20px;
          padding: 0 5px;
          color: #FFFFFF;
          font-size: 14px;
          background: #0D92F4;
          font-weight: bold;
          border-radius: 5px; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .metka label.new, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .metka label.new {
            background: #26B663; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img img, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .slide, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .slide {
        position: relative;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .slide .items, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .slide .items {
          flex-grow: 1;
          margin: 0 3px;
          height: 100%; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .slide .items.active img, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .slide .items.active img {
            opacity: 1; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .slide .items img, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .slide .items img {
            position: absolute;
            top: 50%;
            left: 50%;
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            opacity: 0;
            transition: opacity 0.2s ease-in-out;
            transform: translate(-50%, -50%);
            pointer-events: none; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .section-gallery-nav, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .section-gallery-nav {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 3px;
        z-index: 4;
        pointer-events: none; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .section-gallery-nav span, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .section-gallery-nav span {
          width: 30px;
          height: 2px;
          background: #E4E5E6;
          border-radius: 100px;
          transition: 0.3s;
          cursor: default; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .section-gallery-nav span:hover, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .section-gallery-nav span:hover {
            background: #1F2021; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .section-gallery-nav span.active, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .section-gallery-nav span.active {
            background: #1F2021; }
    .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price {
      margin-bottom: 10px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem {
        display: flex;
        margin-bottom: 15px;
        border-bottom: 1px solid #E4E5E6; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span {
          position: relative;
          padding-bottom: 6px;
          font-size: 16px;
          line-height: 20px;
          color: #929394;
          font-weight: 700;
          text-align: center;
          transition: 0.3s;
          flex: 1; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span:hover, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span:hover {
            color: #1F2021; }
            .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span:hover::before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span:hover::before {
              width: 100%; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span.active, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span.active {
            color: #1F2021; }
            .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span.active::before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span.active::before {
              width: 100%; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span::before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span::before {
            content: "";
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 0;
            height: 1px;
            background: #26B663; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price {
        display: flex;
        align-items: center; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price:not(.active), .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price:not(.active) {
          display: none; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price .new, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price .new {
          color: #1F2021;
          font-size: 20px;
          line-height: 20px;
          font-weight: 700; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price .old, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price .old {
          margin-left: 11px;
          color: #929394;
          font-size: 16px;
          text-decoration-line: line-through; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price .st, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price .st {
          display: inline-flex;
          justify-content: center;
          align-items: flex-start;
          height: 26px;
          margin-left: 20px;
          padding: 0 5px;
          color: #FFFFFF;
          font-size: 16px;
          background: #CC3636;
          font-weight: bold;
          transition: 0.3s;
          border-radius: 5px; }
    .s-prod .prod_wrap .prod-list li:not(.full) .product-item__content, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__content {
      padding: 0 20px 20px; }
    .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control {
      display: flex;
      gap: 10px;
      margin-bottom: 20px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .btn, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .btn {
        gap: 10px;
        width: calc(100% - 100px);
        height: 40px;
        padding: 0 15px;
        color: #FFFFFF;
        background: #26B663; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .btn.active, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .btn.active {
          color: #26B663;
          background: #ffff;
          border-color: #26B663; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .btn.active svg path, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .btn.active svg path {
            fill: #26B663; }
    .s-prod .prod_wrap .prod-list li:not(.full) .product-item__desc, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__desc {
      margin-bottom: 14px;
      color: #1F2021;
      font-size: 16px;
      line-height: 22px; }
    .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .stock, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .stock {
        position: relative;
        display: flex;
        align-items: center;
        gap: 5px;
        color: #1F2021;
        font-size: 14px;
        line-height: 17px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .stock.pre, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .stock.pre {
          color: #CC3636; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .stock.pre::before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .stock.pre::before {
            background: #CC3636; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .stock::before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .stock::before {
          content: "";
          width: 6px;
          height: 6px;
          background: #26B663;
          border-radius: 50%; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .info, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .info {
        display: flex;
        gap: 10px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .info div, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .info div {
          display: flex;
          align-items: center;
          gap: 5px;
          color: #929394;
          font-size: 14px;
          font-weight: bold; }

@media(max-width: 1300px) {
  .s-prod .prod_wrap .prod-list {
    grid-template-columns: repeat(3, 1fr); }
    .s-prod .prod_wrap .prod-list li.full, .s-prod .prod_wrap .prod-list .item.full {
      grid-column-end: span 3; } }
@media(max-width: 996px) {
  .s-prod.section-page {
    padding: 12px 0 40px; }

  .s-prod .prod_wrap .prod-list {
    grid-template-columns: repeat(2, 1fr); }
    .s-prod .prod_wrap .prod-list li.full, .s-prod .prod_wrap .prod-list .item.full {
      grid-column-end: span 2; } }
@media(max-width: 640px) {
  .prod-tabs {
    margin-bottom: 20px; }
    .prod-tabs ul li, .prod-tabs ul.tabs li {
      padding-bottom: 6px;
      font-size: 16px;
      line-height: 24px; }

  .s-prod .favorite, .s-prod .compare {
    width: 16px;
    height: 16px;
    padding: 0;
    background: 0 0;
    border-color: transparent;
    border-radius: 0; }
    .s-prod .favorite:hover, .s-prod .compare:hover {
      border-color: transparent; }
    .s-prod .favorite svg, .s-prod .compare svg {
      width: 100%; }
  .s-prod .block_title {
    margin-bottom: 18px; }
  .s-prod .more-js {
    margin-top: 20px; }
  .s-prod .prod_wrap.swiper {
    border-top: 1px solid #E4E5E6;
    border-bottom: 1px solid #E4E5E6; }
    .s-prod .prod_wrap.swiper li:not(.full), .s-prod .prod_wrap.swiper .item:not(.full) {
      border-right: 1px solid #E4E5E6; }
  .s-prod .prod_wrap:not(.swiper) .prod-list {
    border-top: 1px solid #E4E5E6;
    border-left: 1px solid #E4E5E6; }
    .s-prod .prod_wrap:not(.swiper) .prod-list li:not(.full) {
      border-right: 1px solid #E4E5E6;
      border-bottom: 1px solid #E4E5E6; }
  .s-prod .prod_wrap .prod-list {
    gap: 0; }
    .s-prod .prod_wrap .prod-list li.full .banner, .s-prod .prod_wrap .prod-list .item.full .banner {
      position: relative;
      padding: 30px 0 !important;
      background: #ffff;
      border-bottom: 1px solid #E4E5E6; }
      .s-prod .prod_wrap .prod-list li.full .banner::before, .s-prod .prod_wrap .prod-list .item.full .banner::before {
        content: "";
        position: absolute;
        top: 0;
        left: -2px;
        width: calc(100% + 4px);
        height: 100%;
        background: #ffff; }
      .s-prod .prod_wrap .prod-list li.full .banner .container, .s-prod .prod_wrap .prod-list .item.full .banner .container {
        position: relative;
        z-index: 2; }
    .s-prod .prod_wrap .prod-list li:not(.full), .s-prod .prod_wrap .prod-list .item:not(.full) {
      border-radius: 0; }
      .s-prod .prod_wrap .prod-list li:not(.full):hover, .s-prod .prod_wrap .prod-list .item:not(.full):hover {
        box-shadow: unset; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img {
        width: 160px;
        height: 167px;
        margin: 0 auto 11px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .metka, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .metka {
          display: none;
          top: 0;
          left: 0;
          gap: 3px; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .metka label, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .metka label {
            height: 16px;
            padding: 0 5px;
            font-size: 10px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .section-gallery-nav, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .section-gallery-nav {
          gap: 5px; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .section-gallery-nav span, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .section-gallery-nav span {
            width: 14px;
            height: 1px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control {
        justify-content: space-between;
        margin-bottom: 13px;
        gap: 12.5px;
        align-items: center; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .cl, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .cl {
          gap: 12.5px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control object, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control object {
          width: calc(100% - 57px); }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .btn, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .btn {
          width: calc(100% - 57px);
          padding: 0;
          height: 30px; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .btn.before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .btn.before {
            width: 100% !important; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price {
        margin-bottom: 8px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem {
          margin-bottom: 14px; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span {
            padding-bottom: 3px;
            font-size: 12px;
            line-height: 15px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price .new, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price .new {
          font-size: 16px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price .old, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price .old {
          margin-left: 10px;
          font-size: 12px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price .st, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price .st {
          display: none; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__desc, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__desc {
        margin-bottom: 11px;
        font-size: 14px;
        line-height: 18px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .info div, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .info div {
        font-size: 12px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .info div svg, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .info div svg {
          max-height: 14px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .stock, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .stock {
        gap: 3px;
        font-size: 12px;
        line-height: 14px;
        white-space: nowrap; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .stock::before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .stock::before {
          width: 4px;
          height: 4px; } }
@media(max-width: 600px) {
  #main .grid-list.grid-list--compact {
    grid-template-columns: unset; } }
@media(max-width: 520px) {
  .catalog .container .container {
    padding: 0; }
  .catalog .container .tag_list, .catalog .container .sort-type, .catalog .container .prod-tabs, .catalog .container .block_title {
    padding: 0 10px; }

  #view1 .block_title, #view2 .block_title {
    padding: 0; }

  .s-prod.section-page {
    padding: 1px 0 22px; }

  .s-prod .prod-tabs, .s-prod .block_title {
    padding: 0 10px; }
  .s-prod .prod-tabs ul, .s-prod .prod-tabs ul.tabs {
    gap: 30px; }
  .s-prod .head {
    padding: 0 15px; }
  .s-prod .container {
    padding: 0; }
  .s-prod .prod_wrap .prod-list li:not(.full) .product-item__content, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__content {
    padding: 0 12px 18px; }
  .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .btn, .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control object, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .btn, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control object {
    max-width: 103px; }
  .s-prod .prod_wrap .prod-list li.full .banner, .s-prod .prod_wrap .prod-list .item.full .banner {
    padding: 20px 11px !important; }
    .s-prod .prod_wrap .prod-list li.full .banner::before, .s-prod .prod_wrap .prod-list .item.full .banner::before {
      display: none; }
  .s-prod .more-js {
    max-width: 345px;
    margin: 20px auto 0; }

  .best_block.tab_slider_wrapp .top_blocks {
    padding: 0 12px !important; } }
@media(max-width: 360px) {
  .s-prod .prod_wrap .prod-list li:not(.full) .product-item__content, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__content {
    padding: 0 7.5px 18px !important; } }
@media(max-width: 345px) {
  .s-prod .prod_wrap .prod-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px; }
    .s-prod .prod_wrap .prod-list li.full, .s-prod .prod_wrap .prod-list .item.full {
      grid-column-end: span 1; }
  .s-prod .prod_wrap .prod-list li.full .banner, .s-prod .prod_wrap .prod-list .item.full .banner {
    padding: 10px 11px 20px !important; } }
.s-map {
  position: relative;
  margin-top: 50px;
  padding: 50px 0; }
  .s-map #map {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .s-map #map iframe {
      width: 100%;
      height: 100%; }
  .s-map .map-info {
    position: relative;
    width: 100%;
    padding: 26px 30px 30px;
    max-width: 360px;
    background: #ffff;
    border-radius: 10px;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.05);
    z-index: 20; }
    .s-map .map-info ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .s-map .map-info ul li {
        margin-bottom: 15px; }
        .s-map .map-info ul li:last-child {
          margin-bottom: 23px; }
        .s-map .map-info ul li span {
          display: block;
          margin: 0 0 4px;
          font-size: 16px;
          line-height: 22px;
          font-weight: 700; }
        .s-map .map-info ul li .phone {
          display: block;
          color: #1F2021;
          font-size: 20px;
          line-height: 28px; }
        .s-map .map-info ul li p, .s-map .map-info ul li a {
          margin: 0;
          color: #1F2021;
          font-size: 16px;
          line-height: 22px; }
    .s-map .map-info .btn {
      width: 100%; }

@media(max-width: 996px) {
  .s-map {
    padding: 0;
    margin-top: 40px; }
    .s-map .map_wrap {
      display: flex;
      justify-content: center; } }
@media(max-width: 640px) {
  .s-map {
    padding-bottom: 0; }
    .s-map #map {
      position: relative;
      height: 200px; }
    .s-map .map-info {
      max-width: unset;
      padding: 16px 10px 40px;
      border-radius: 0;
      box-shadow: none; }
      .s-map .map-info ul li {
        margin-bottom: 10px; }
        .s-map .map-info ul li span {
          margin: 0 0 2px;
          font-size: 14px; }
        .s-map .map-info ul li .phone {
          font-size: 18px; }
        .s-map .map-info ul li p, .s-map .map-info ul li a {
          font-size: 14px; }
      .s-map .map-info .btn {
        height: 40px; } }
@media(max-width: 520px) {
  .s-map {
    margin-top: 28px; } }
.front-slider {
  padding-bottom: 53px; }
  .front-slider .slider_wrap {
    position: relative; }
    .front-slider .slider_wrap .slider-list {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .front-slider .slider_wrap .slider-list li {
        min-height: 400px;
        padding: 33px 50px 30px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        border-radius: 10px;
        overflow: hidden; }
        .front-slider .slider_wrap .slider-list li .info {
          max-width: 543px; }
        .front-slider .slider_wrap .slider-list li .title {
          font-size: 70px;
          color: #FFFFFF;
          line-height: 1;
          font-weight: 700;
          text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); }
          .front-slider .slider_wrap .slider-list li .title small {
            font-size: 50px;
            line-height: 62px; }
        .front-slider .slider_wrap .slider-list li p {
          margin: 15px 0 0;
          color: #FFFFFF;
          font-size: 28px;
          line-height: 39px;
          text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); }
        .front-slider .slider_wrap .slider-list li .btn {
          margin-top: 45px; }
    .front-slider .slider_wrap .swiper-button-prev, .front-slider .slider_wrap .swiper-button-next {
      width: 50px;
      height: 50px;
      background: #FFFFFF;
      box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1); }
    .front-slider .slider_wrap .swiper-button-next {
      right: -25px;
      transform: translate(0, -50%); }
    .front-slider .slider_wrap .swiper-button-prev {
      left: -25px;
      transform: translate(0, -50%); }

@media(max-width: 1199px) {
  .front-slider .slider_wrap .swiper-button-next, .front-slider .slider_wrap .swiper-button-prev {
    display: none; }

  .front-slider .slider_wrap .slider-list li {
    min-height: 184px; }
    .front-slider .slider_wrap .slider-list li .title {
      max-width: 440px;
      font-size: 50px;
      line-height: 1; }
      .front-slider .slider_wrap .slider-list li .title small {
        font-size: 44px;
        line-height: 1; }
    .front-slider .slider_wrap .slider-list li p {
      font-size: 20px;
      line-height: 1.4; } }
@media(max-width: 996px) {
  .front-slider .slider_wrap .slider-list li .title {
    max-width: unset;
    font-size: 44px; } }
@media(max-width: 640px) {
  .front-slider {
    padding-bottom: 46px; }
    .front-slider .slider_wrap .slider-list li {
      padding: 19px 15px 20px; }
      .front-slider .slider_wrap .slider-list li .info {
        max-width: 200px; }
      .front-slider .slider_wrap .slider-list li .title {
        font-size: 24px;
        line-height: 30px; }
        .front-slider .slider_wrap .slider-list li .title small {
          font-size: 20px;
          line-height: 30px; }
      .front-slider .slider_wrap .slider-list li p {
        margin: 10px 0 0;
        font-size: 14px;
        line-height: 18px; }
      .front-slider .slider_wrap .slider-list li .btn {
        height: 24px;
        margin-top: 18px;
        padding: 0 10px;
        font-size: 12px;
        border-radius: 5px; } }
@media(max-width: 520px) {
  .product .swiper-pagination {
    display: none;
  }
  .front-slider .container {
    padding: 0; }
  .front-slider .slider_wrap .slider-list li {
    border-radius: 0;
    /*background-image: url(../images/фонmob.png) !important; */
  } }
.s-adv {
  padding: 23px 0 44px; }
  .s-adv .adv_wrap .adv_list {
    display: flex;
    gap: 76px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .s-adv .adv_wrap .adv_list li {
      display: flex;
      gap: 25px;
      align-items: center; }
      .s-adv .adv_wrap .adv_list li .icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 80px;
        height: 80px; }
        .s-adv .adv_wrap .adv_list li .icon img, .s-adv .adv_wrap .adv_list li .icon svg {
          max-width: 100%;
          max-height: 100%; }
      .s-adv .adv_wrap .adv_list li .desc {
        width: calc(100% - 105px); }
      .s-adv .adv_wrap .adv_list li span {
        display: block;
        font-size: 20px;
        line-height: 24px;
        font-weight: 700; }
      .s-adv .adv_wrap .adv_list li p {
        margin: 5px 0 0;
        font-size: 16px;
        line-height: 22px; }

@media(max-width: 1500px) {
  .s-adv .adv_wrap .adv_list {
    justify-content: space-between;
    gap: 30px; } }
@media(max-width: 1300px) {
  .s-adv .adv_wrap .adv_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 926px;
    margin: 0 auto; }
    .s-adv .adv_wrap .adv_list li {
      justify-content: flex-start; }
      .s-adv .adv_wrap .adv_list li span br {
        display: none; } }
@media(max-width: 996px) {
  .s-adv .adv_wrap .adv_list li {
    flex-direction: column;
    justify-content: flex-start; }
    .s-adv .adv_wrap .adv_list li .desc {
      width: 100%;
      text-align: center; }
    .s-adv .adv_wrap .adv_list li span {
      max-width: 260px;
      margin: auto; } }
@media(max-width: 768px) {
  .s-adv .adv_wrap .adv_list li span {
    max-width: 240px; } }
@media(max-width: 640px) {
  .s-adv {
    padding-top: 0; }
    .s-adv .adv_wrap .adv_list {
      gap: 15px; }
      .s-adv .adv_wrap .adv_list li {
        gap: 5px; }
        .s-adv .adv_wrap .adv_list li .icon {
          width: 69px;
          height: 60px; }
        .s-adv .adv_wrap .adv_list li span {
          font-size: 14px;
          line-height: 20px; }
        .s-adv .adv_wrap .adv_list li p {
          margin: 5px 0 0;
          font-size: 14px;
          line-height: 20px; } }
@media(max-width: 520px) {
  .s-adv {
    padding-bottom: 22px; } }
.s-sale .sale_wrap .sale-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-sale .sale_wrap .sale-list li {
    min-height: 440px;
    padding: 25px 30px;
    background-color: #F6F7F8;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 10px;
    transition: 0.3s;
    overflow: hidden;
    cursor: pointer; }
    .s-sale .sale_wrap .sale-list li a {
      display: block;
      width: 100%;
      height: 100%; }
    .s-sale .sale_wrap .sale-list li p {
      margin: 10px 0;
      color: #1F2021;
      font-size: 16px;
      line-height: 22px; }
    .s-sale .sale_wrap .sale-list li label {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      height: 40px;
      padding: 0 10px;
      color: #1F2021;
      font-size: 20px;
      font-weight: 700;
      background: #F8CB2E;
      border-radius: 10px; }

@media(max-width: 996px) {
  .s-sale .sale_wrap .sale-list li p br {
    display: none; } }
@media(max-width: 640px) {
  .s-sale .sale_wrap .sale-list li {
    min-height: 346px;
    padding: 15px 18px 20px 20px; }
    .s-sale .sale_wrap .sale-list li .title {
      margin-bottom: 5px; }
    .s-sale .sale_wrap .sale-list li p {
      margin: 5px 0;
      font-size: 14px;
      line-height: 20px; }
    .s-sale .sale_wrap .sale-list li label {
      height: 18px;
      padding: 0 3px;
      font-size: 12px;
      border-radius: 3px; } }
@media(max-width: 520px) {
  .s-sale .sale_wrap {
    width: calc(100% + 20px);
    margin-right: -20px; } }
@media(max-width: 370px) {
  .s-sale .sale_wrap {
    width: 100%;
    margin-right: 0; } }
.s-services .services_wrap .services-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-services .services_wrap .services-list li {
    background: #F6F7F8;
    border-radius: 10px; }
    .s-services .services_wrap .services-list li a {
      display: flex;
      gap: 20px; }
      .s-services .services_wrap .services-list li a .desc {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        width: calc(100% - 270px);
        padding: 15px 20px; }
      .s-services .services_wrap .services-list li a .img {
        width: 100%;
        max-width: 250px; }
        .s-services .services_wrap .services-list li a .img img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .s-services .services_wrap .services-list li a .img img.mob {
          display: none; }
      .s-services .services_wrap .services-list li a .t {
        display: block;
        font-size: 20px;
        color: #1F2021;
        line-height: 26px;
        font-weight: 700; }
      .s-services .services_wrap .services-list li a .link {
        margin: 0; }

@media(max-width: 1370px) {
  .s-services .services_wrap .services-list {
    grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 920px) {
  .s-services .services_wrap .services-list li a {
    flex-direction: column;
    padding: 24px 30px; }
    .s-services .services_wrap .services-list li a .img {
      order: 1;
      margin: 0 auto; }
      .s-services .services_wrap .services-list li a .img img {
        max-height: 150px; }
    .s-services .services_wrap .services-list li a .desc {
      width: 100%;
      padding: 0;
      order: 2; }
    .s-services .services_wrap .services-list li a .link {
      margin: 10px 0 0; } }
@media(max-width: 768px) {
  .s-services .services_wrap .services-list li a {
    padding: 20px; } }
@media(max-width: 640px) {
  .s-services .services_wrap .services-list {
    column-gap: 15px;
    row-gap: 20px; }
    .s-services .services_wrap .services-list li {
      background: 0 0; }
      .s-services .services_wrap .services-list li a {
        padding: 0;
        gap: 10px; }
        .s-services .services_wrap .services-list li a .img {
          height: 100px;
          border-radius: 5px;
          overflow: hidden; }
          .s-services .services_wrap .services-list li a .img img:not(.mob) {
            display: none; }
          .s-services .services_wrap .services-list li a .img img.mob {
            display: block !important;
            height: 100%; }
        .s-services .services_wrap .services-list li a .desc {
          padding: 0;
          font-size: 18px;
          line-height: 23px; }
        .s-services .services_wrap .services-list li a .t {
          font-size: 18px;
          line-height: 23px; }
        .s-services .services_wrap .services-list li a .link {
          display: none; } }
@media(max-width: 345px) {
  .s-services .services_wrap .services-list {
    grid-template-columns: repeat(1, 1fr); }
    .s-services .services_wrap .services-list li a {
      text-align: center; }
      .s-services .services_wrap .services-list li a img {
        width: auto; }
      .s-services .services_wrap .services-list li a .t {
        text-align: center; } }
.s-informs .informs_wrap.active .tx {
  height: auto;
  max-height: unset;
  transition: 0.3s; }
  .s-informs .informs_wrap.active .tx::after {
    display: none; }
.s-informs .informs_wrap h2, .s-informs .informs_wrap h3, .s-informs .informs_wrap h4 {
  margin: 0 0 15px;
  font-size: 28px;
  line-height: 34px;
  font-weight: 700; }
.s-informs .informs_wrap img {
  margin-bottom: 24px; }
.s-informs .informs_wrap .tx {
  position: relative;
  max-height: 114px;
  overflow: hidden; }
  .s-informs .informs_wrap .tx::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    z-index: 2; }
.s-informs .informs_wrap p {
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 24px; }

@media(max-width: 640px) {
  .s-informs .informs_wrap img {
    height: 36px;
    margin-bottom: 15px; }
  .s-informs .informs_wrap .tx {
    max-height: 126px; }
    .s-informs .informs_wrap .tx::after {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); }
  .s-informs .informs_wrap h2, .s-informs .informs_wrap h3, .s-informs .informs_wrap h4 {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 23px; }
  .s-informs .informs_wrap p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 18px; }
    .s-informs .informs_wrap p br {
      display: none; } }
.grid-s .blog-list {
  display: flex !important;
  gap: 0 !important; }

.s-blog .blog_wrap .blog-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 30px;
  padding: 0;
  list-style-type: none; }
  .s-blog .blog_wrap .blog-tags li {
    line-height: auto; }
    .s-blog .blog_wrap .blog-tags li a {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      height: 40px;
      padding: 0 20px;
      color: #1F2021;
      font-size: 16px;
      font-weight: 700;
      background: #F6F7F8;
      border-radius: 100px;
      transition: all 0.2s ease-in-out; }
      .s-blog .blog_wrap .blog-tags li a:hover {
        color: #FFFFFF;
        background: #1F2021; }
      .s-blog .blog_wrap .blog-tags li a.active {
        color: #FFFFFF;
        background: #1F2021; }
.s-blog .blog_wrap .hiddens {
  grid-column-end: span 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px; }
.s-blog .blog_wrap .blog-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-blog .blog_wrap .blog-list li a {
    display: block;
    width: 100%;
    height: 100%; }
    .s-blog .blog_wrap .blog-list li a:hover img {
      scale: 1.1; }
    .s-blog .blog_wrap .blog-list li a .image {
      position: relative;
      height: 254px;
      margin: 0 0 15px;
      border-radius: 10px;
      overflow: hidden; }
      .s-blog .blog_wrap .blog-list li a .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: scale 0.3s ease-in-out; }
      .s-blog .blog_wrap .blog-list li a .image .tag {
        position: absolute;
        top: 20px;
        left: 20px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 30px;
        padding: 0 15px;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        background: rgba(0, 0, 0, 0.3);
        border-radius: 100px;
        z-index: 2; }
    .s-blog .blog_wrap .blog-list li a .date {
      margin: 0 0 14px;
      color: #929394;
      font-size: 14px;
      line-height: 21px; }
    .s-blog .blog_wrap .blog-list li a .title {
      font-size: 20px;
      color: #1F2021;
      line-height: 26px;
      font-weight: 700; }
    .s-blog .blog_wrap .blog-list li a .st {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      height: 30px;
      margin-bottom: 13px;
      padding: 0 15px;
      color: #26B663;
      font-size: 16px;
      font-weight: 700;
      border: 1px solid #26B663;
      border-radius: 5px; }
    .s-blog .blog_wrap .blog-list li a p {
      margin: 10px 0 0;
      color: #1F2021;
      font-size: 16px;
      line-height: 22px; }
    .s-blog .blog_wrap .blog-list li a .link {
      margin-top: 13px; }

.grid-s {
  padding: 30px 0 32px; }

@media(max-width: 996px) {
  .grid-s {
    padding: 40px 0; }

  .s-blog .blog_wrap .hiddens {
    grid-column-end: span 2;
    grid-template-columns: repeat(2, 1fr); }
  .s-blog .blog_wrap .blog-list {
    grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 640px) {
  .s-blog.grid-s {
    padding-top: 13px; }

  .s-blog .blog_wrap .blog-tags {
    margin-bottom: 20px; }
    .s-blog .blog_wrap .blog-tags li a {
      height: 26px;
      padding: 0 10px;
      font-size: 12px; }

  .s-blog .blog_wrap .hiddens {
    grid-column-end: unset;
    grid-template-columns: repeat(1, 1fr);
    gap: 25px; }
  .s-blog .blog_wrap .blog-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 25px; }
    .s-blog .blog_wrap .blog-list li {
      width: 100%;
      max-width: 345px;
      margin: 0 auto; }
      .s-blog .blog_wrap .blog-list li a .image {
        height: 194px;
        margin-bottom: 10px; }
        .s-blog .blog_wrap .blog-list li a .image .tag {
          top: 15px;
          left: 15px;
          height: 20px;
          padding: 0 10px;
          font-size: 12px; }
      .s-blog .blog_wrap .blog-list li a .date {
        margin-bottom: 10px;
        font-size: 12px; }
      .s-blog .blog_wrap .blog-list li a .st {
        height: 26px;
        margin-bottom: 10px;
        padding: 0 10px;
        font-size: 14px; }
      .s-blog .blog_wrap .blog-list li a .title {
        font-size: 18px;
        line-height: 23px; }
      .s-blog .blog_wrap .blog-list li a p {
        margin: 5px 0 0;
        font-size: 14px;
        line-height: 20px; }
      .s-blog .blog_wrap .blog-list li a .link {
        margin-top: 5px; }
        .s-blog .blog_wrap .blog-list li a .link svg {
          height: 9px; } }
@media(max-width: 520px) {
  .grid-s {
    padding: 18px 0 25px; } }
.s-category .arrow {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #ffff;
  border-radius: 10px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05); }

.s-category .category_wrap .cat-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-category .category_wrap .cat-list li {
    position: relative;
    min-height: 210px;
    padding: 20px;
    background: #F6F7F8;
    border-radius: 10px;
    transition: 0.3s;
    overflow: hidden;
    cursor: pointer; }
    .s-category .category_wrap .cat-list li:hover {
      box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1); }
      .s-category .category_wrap .cat-list li:hover .hide {
        opacity: 1; }
    .s-category .category_wrap .cat-list li .simplebar-content {
      position: relative; }
    .s-category .category_wrap .cat-list li .icon {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 60px;
      height: 60px;
      margin-bottom: 16px; }
      .s-category .category_wrap .cat-list li .icon img, .s-category .category_wrap .cat-list li .icon svg {
        max-width: 100%; }
    .s-category .category_wrap .cat-list li span {
      font-size: 16px;
      line-height: 22px;
      font-weight: 700; }
    .s-category .category_wrap .cat-list li .hide {
      position: absolute;
      top: 0;
      left: 0;
      padding: 16px 20px;
      width: 100%;
      height: 100%;
      max-height: 100%;
      opacity: 0;
      background: #ffff;
      transition: all 0.5s ease;
      z-index: 3; }
      .s-category .category_wrap .cat-list li .hide a {
        display: block;
        margin-bottom: 10px;
        color: #1F2021;
        font-size: 14px;
        line-height: 18px;
        transition: 0.3s; }
        .s-category .category_wrap .cat-list li .hide a:hover {
          color: #26B663; }
      .s-category .category_wrap .cat-list li .hide .arrow {
        background: #F6F7F8;
        box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05); }

@media(max-width: 640px) {
  .s-category .arrow {
    right: 10px;
    bottom: 10px;
    width: 20px;
    height: 20px;
    border-radius: 5px; }
    .s-category .arrow svg {
      max-width: 6px; }

  .s-category .category_wrap .cat-list li {
    min-height: 200px; }
    .s-category .category_wrap .cat-list li .icon {
      width: 50px;
      height: 50px;
      margin-bottom: 10px; }
    .s-category .category_wrap .cat-list li span {
      display: block;
      font-size: 14px;
      line-height: 18px; }
    .s-category .category_wrap .cat-list li .hide {
      padding: 18px 20px; }
      .s-category .category_wrap .cat-list li .hide a {
        font-size: 12px;
        line-height: 14px; }
      .s-category .category_wrap .cat-list li .hide .arrow svg {
        max-width: 10px; } }
.s-faq .faq_wrap .faq-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-faq .faq_wrap .faq-list li {
    border-bottom: 1px solid #e4e5e6; }
    .s-faq .faq_wrap .faq-list li:first-child {
      border-top: 1px solid #e4e5e6; }
    .s-faq .faq_wrap .faq-list li.active .bottom {
      display: block; }
    .s-faq .faq_wrap .faq-list li.active button {
      transform: rotate(180deg); }
    .s-faq .faq_wrap .faq-list li .top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 0;
      cursor: pointer; }
    .s-faq .faq_wrap .faq-list li .bottom {
      display: none;
      margin-top: -1px;
      padding-right: 50px; }
    .s-faq .faq_wrap .faq-list li span {
      font-size: 20px;
      line-height: 28px;
      font-weight: 700; }
    .s-faq .faq_wrap .faq-list li button {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 14px;
      height: 14px;
      padding: 0;
      background: 0 0;
      border: none;
      transition: 0.3s; }
    .s-faq .faq_wrap .faq-list li p {
      margin-bottom: 20px;
      font-size: 16px;
      line-height: 22px; }

@media(max-width: 1199px);
@media(max-width: 836px);
@media(max-width: 768px);
@media(max-width: 640px) {
  .s-faq .faq_wrap .faq-list li .top {
    padding: 15px 0; }
  .s-faq .faq_wrap .faq-list li .bottom {
    margin-top: -4px; }
  .s-faq .faq_wrap .faq-list li span {
    width: calc(100% - 20px);
    font-size: 18px;
    line-height: 23px; }
  .s-faq .faq_wrap .faq-list li p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 18px; } }
@media(max-width: 376px) {}
@media(max-width: 320px);
.switch.switch-mob {
  margin: 20px 0;
  padding: 0 15px; }
  .switch.switch-mob label {
    font-size: 14px; }

.switch input {
  display: none; }
  .switch input:checked + label:before {
    background: #26B663; }
  .switch input:checked + label:after {
    left: 18px; }
.switch label {
  position: relative;
  padding-left: 46px;
  font-size: 16px;
  line-height: 19px;
  cursor: pointer; }
  .switch label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 36px;
    height: 20px;
    background: #929394;
    border-radius: 100px; }
  .switch label::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    background: #FFFFFF;
    border-radius: 100%;
    transition: left 0.1s ease-in; }

.form-title {
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.01em;
  font-weight: 700; }

form .error {
  background: #ffefef !important; }
form input[type="text"], form input[type="email"], form textarea {
  width: 100%;
  padding: 0 15px;
  height: 40px;
  font-size: 14px;
  color: #1F2021;
  border: 1px solid #E4E5E6;
  border-radius: 10px;
  box-sizing: border-box; }
  form input[type="text"]:placeholder, form input[type="email"]:placeholder, form textarea:placeholder {
    font-size: 14px;
    color: #929394; }
  form input[type="text"]:required:valid, form input[type="email"]:required:valid, form textarea:required:valid {
    border-color: #E4E5E6; }
  form input[type="text"]:input:focus:required:invalid, form input[type="email"]:input:focus:required:invalid, form textarea:input:focus:required:invalid {
    background: #ffefef;
    border-color: #E4E5E6; }
form textarea {
  height: 120px;
  padding-top: 15px;
  resize: none; }
form .form_row {
  margin-bottom: 15px; }
form .sm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px; }
form .select.cl span {
  display: none; }
form .select:not(.cl) {
  position: relative; }
  form .select:not(.cl) span {
    position: absolute;
    top: 12px;
    left: 20px;
    color: #1F2021;
    font-size: 16px; }
  form .select:not(.cl) input {
    padding-left: 41px !important; }
form label {
  position: relative;
  margin-bottom: 5px;
  color: #929394;
  font-size: 14px;
  line-height: 21px; }
  form label small {
    color: #CC3636; }
form .check {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px; }
  form .check:hover input {
    border-color: #A1A1A7; }
  form .check input {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #E4E5E6;
    background: #f6f7f8;
    border-radius: 5px;
    transition: all ease 0.3s;
    outline: none;
    transform: translate(0, -50%); }
    form .check input:checked::after {
      opacity: 1;
      transition: all ease 0.3s; }
    form .check input::after {
      content: "";
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEwIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNOC4xNjU2MSAwLjVMNy4yODY2MiAxLjQwNzA5TDMuNzQ1MjIgNC45MDk0NUwyLjcxMzM4IDMuOTI2NzdMMS43OTYxOCAzLjAxOTY5TDAgNC43OTYwNkwyLjgyODAzIDcuNTkyOTFMMy43MDcwMSA4LjVMMTAgMi4yNzYzOEw4LjE2NTYxIDAuNVoiIGZpbGw9IiMxRjIwMjEiLz4NCjwvc3ZnPg0K") center no-repeat; }
  form .check label {
    padding-left: 30px;
    margin: 0;
    color: #929394;
    font-size: 14px;
    line-height: 17px; }
    form .check label a {
      color: #929394;
      text-decoration: underline; }
      form .check label a:hover {
        text-decoration: none; }
form .radio.column {
  flex-direction: column;
  gap: 20px; }
form .radio {
  display: flex;
  flex-wrap: wrap;
  gap: 30px; }
  form .radio.type2 input:checked {
    background: #26B663; }
  form .radio .box {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px; }
    form .radio .box:hover input {
      border-color: #A1A1A7; }
    form .radio .box input {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      margin: 0 !important;
      border: 1px solid #E4E5E6;
      background: #f6f7f8;
      border-radius: 50%;
      transition: all ease 0.3s;
      outline: none;
      transform: translate(0, -50%); }
      form .radio .box input:checked {
        border-color: transparent; }
        form .radio .box input:checked::after {
          opacity: 1;
          transition: all ease 0.3s; }
      form .radio .box input::after {
        content: "";
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 5px solid #26B663;
        border-radius: 50%; }
    form .radio .box label {
      padding-left: 30px;
      margin: 0;
      color: #1F2021;
      font-size: 16px;
      font-weight: 700;
      line-height: 24px; }
      form .radio .box label a {
        color: #929394;
        text-decoration: underline; }
        form .radio .box label a:hover {
          text-decoration: none; }
    form .radio .box p {
      position: relative;
      margin-bottom: 0;
      padding-left: 12px;
      color: #929394;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700; }
      form .radio .box p::after {
        content: "";
        position: absolute;
        top: 2px;
        left: 0;
        width: 1px;
        height: calc(100% - 4px);
        background: #E4E5E6; }
    form .radio .box small {
      display: block;
      margin: 5px 0 0;
      color: #929394;
      font-size: 14px;
      line-height: 18px;
      font-weight: 400; }

@media(max-width: 996px) {
  form .sm {
    flex-direction: column;
    align-items: flex-start; }
    form .sm .btn {
      order: 1; }
    form .sm .check {
      order: 2; } }
@media(max-width: 640px) {
  .form-title {
    font-size: 18px;
    line-height: 23px; }

  form label {
    margin-bottom: 5px;
    font-size: 12px; }

  form .form_row {
    margin-bottom: 10px; }

  form .check label {
    font-size: 10px;
    line-height: 13px; }
    form .check label br {
      display: block; }

  form .radio {
    gap: 15px;
    flex-direction: column; }
    form .radio .box label {
      font-size: 14px;
      line-height: 21px; }
    form .radio .box small {
      margin: 0;
      font-size: 12px;
      line-height: 17px; }
    form .radio .box p {
      padding-left: 10px;
      font-size: 14px;
      line-height: 21px; }

  form .select:not(.cl) span {
    top: 9px;
    left: 15px;
    font-size: 14px; }

  form .select:not(.cl) input {
    padding-left: 34px !important; } }
.product {
  padding-bottom: 38px; }
  .product .swiper-pagination {
    display: none;
    bottom: -10.5px !important; }
    .product .swiper-pagination span {
      width: 20px;
      height: 2px;
      margin: 0 1.5px !important;
      border-radius: 100px; }
  .product .gp {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 92px; }
  .product .images, .product .info {
    width: 100%;
    max-width: 680px; }
  .product .card-slider, .product .thumbs-slider {
    width: 100%;
    max-width: 680px; }
    .product .card-slider ul, .product .thumbs-slider ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
  .product .images {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 8px; }
    .product .images .block_title, .product .images .meta {
      display: none; }
  .product .card-slider ul li {
    width: 100%;
    height: 105px;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: all ease 0.3s;
    overflow: hidden; }
    .product .card-slider ul li.swiper-slide-thumb-active {
      border-color: #26B663; }
    .product .card-slider ul li:hover {
      border-color: #26B663;
      cursor: pointer; }
    .product .card-slider ul li img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .product .thumbs-slider {
    position: relative; }
    .product .thumbs-slider ul li {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 662px;
      padding: 32px;
      border-radius: 10px; }
      .product .thumbs-slider ul li img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain; }
  .product .swiper-button-prev {
    left: 20px; }
  .product .swiper-button-next {
    right: 20px; }
  .product .block_title {
    margin-bottom: 22px;
    font-size: 28px;
    line-height: 36px; }
  .product .meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px; }
    .product .meta .stock {
      position: relative;
      display: flex;
      align-items: center;
      gap: 10px;
      color: #1F2021;
      font-size: 16px;
      line-height: 19px;
      font-weight: 400; }
      .product .meta .stock.pre {
        color: #CC3636; }
        .product .meta .stock.pre::before {
          background: #CC3636; }
      .product .meta .stock::before {
        content: "";
        width: 8px;
        height: 8px;
        background: #26B663;
        border-radius: 50%; }
    .product .meta div {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #929394;
      font-size: 16px;
      line-height: 20px;
      font-weight: bold; }
  .product .addRev {
    padding: 0;
    color: #929394;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    background: 0 0;
    border: none; }
  .product .title {
    margin: 0 0 25px;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700; }
  .product aside:not(.tabs-item) {
    padding-bottom: 42px;
    margin-bottom: 43px;
    border-bottom: 1px solid #E4E5E6; }
    .product aside:not(.tabs-item):last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; }
  .product .column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px; }
  .product .param ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .product .param ul li {
      position: relative;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      padding: 6.33px 0;
      line-height: 1; }
      .product .param ul li.active {
        background: #F6F7F8; }
        .product .param ul li.active small, .product .param ul li.active p {
          background: #F6F7F8; }
      .product .param ul li::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 10px;
        width: 100%;
        height: 1px;
        background: url(../images/Line2.png); }
      .product .param ul li small {
        padding-left: 10px;
        padding-right: 5px;
        color: #929394;
        font-size: 16px;
        line-height: 19px;
        background: #fff;
        z-index: 1; }
      .product .param ul li p {
        margin: 0;
        padding-left: 5px;
        padding-right: 10px;
        font-size: 16px;
        line-height: 19px;
        background: #fff;
        z-index: 1; }
        .product .param ul li p strong {
          font-weight: 700; }
  .product .page-box .item p:has(strong) {
    margin-bottom: 9px;
    font-size: 16px;
    line-height: 22px; }
  .product .page-box .item p {
    margin-bottom: 19px;
    font-size: 16px;
    line-height: 24px; }
  .product .service ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .product .service ul li {
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 0 20px;
      height: 60px;
      margin-bottom: 20px;
      border: 1px solid #E4E5E6;
      border-radius: 10px;
      transition: 0.3s;
      cursor: pointer; }
      .product .service ul li:last-child {
        margin-bottom: 0; }
      .product .service ul li.active {
        background: rgba(38, 182, 99, 0.05);
        border-color: #26B663; }
      .product .service ul li .icon {
        width: 30px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .product .service ul li .icon svg, .product .service ul li .icon img {
          max-width: 100%;
          max-height: 100%; }
      .product .service ul li p {
        width: calc(100% - 45px);
        margin: 0;
        color: #1F2021;
        font-size: 16px;
        line-height: 24px;
        font-weight: 700; }
      .product .service ul li .desc.mob {
        display: none; }
  .product .option {
    margin-bottom: 28px; }
  .product .price {
    margin-bottom: 26px; }
    .product .price .new {
      display: flex;
      align-items: center; }
      .product .price .new span {
        color: #1F2021;
        font-size: 28px;
        line-height: 35px;
        font-weight: 700; }
    .product .price .old {
      margin-top: 10px;
      color: #929394;
      font-size: 20px;
      line-height: 24px;
      text-decoration-line: line-through; }
    .product .price .st {
      display: inline-flex;
      justify-content: center;
      align-items: flex-start;
      height: 30px;
      margin-left: 20px;
      padding: 0 10px;
      color: #FFFFFF;
      font-size: 16px;
      background: #CC3636;
      font-weight: bold;
      transition: 0.3s;
      border-radius: 5px; }
  .product .control {
    display: flex;
    align-items: center;
    gap: 20px; }
    .product .control .cl {
      display: flex;
      gap: 20px; }
    .product .control .que {
      width: 250px; }
      .product .control .que input {
        padding: 0 50px;
        height: 60px;
        font-size: 20px;
        background: #F6F7F8;
        border-color: #E4E5E6; }
        .product .control .que input:placeholder {
          font-size: 20px; }
      .product .control .que button {
        width: 50px; }
    .product .control .btn {
      gap: 10px;
      min-width: 250px;
      height: 60px;
      font-size: 20px; }
      .product .control .btn:hover {
        color: #FFFFFF !important; }
    .product .control .favorite, .product .control .compare {
      width: 60px;
      height: 60px; }

.product .tabs-content aside:not(.active) {
  display: none; }
.product .tabs-content h3 {
  margin: 0 0 22px;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700; }
.product .tabs-content h4, .product .tabs-content h5, .product .tabs-content h6 {
  margin: 0 0 18px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700; }
.product .tabs-content p {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 24px; }
.product .tabs-content p:has(img) {
  margin-bottom: 30px;
  text-align: center; }
.product .tabs-content p:has(strong) {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700; }
.product .tabs-content .param {
  margin-bottom: 42px;
  max-width: 330px; }
.product .tabs-content ul:not(.soc, .gallery ul, .ch, .services-list) {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .product .tabs-content ul:not(.soc, .gallery ul, .ch, .services-list) li {
    position: relative;
    padding-left: 21px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400; }
    .product .tabs-content ul:not(.soc, .gallery ul, .ch, .services-list) li::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 6px;
      height: 6px;
      background: #1F2021;
      border-radius: 2px;
      transform: translate(0, -50%); }
    .product .tabs-content ul:not(.soc, .gallery ul, .ch, .services-list) li:last-child {
      margin-bottom: 26px; }

.tabs {
  margin-bottom: 21px;
  border-bottom: 1px solid #E4E5E6; }
  .tabs ul.tabs_list {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    gap: 50px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .tabs ul.tabs_list li {
      position: relative;
      padding-bottom: 12px;
      font-size: 20px;
      line-height: 30px;
      color: #929394;
      font-weight: 700;
      text-align: center;
      transition: 0.3s;
      cursor: pointer; }
      .tabs ul.tabs_list li:hover {
        color: #1F2021; }
        .tabs ul.tabs_list li:hover::before {
          width: 100%; }
      .tabs ul.tabs_list li.active {
        color: #1F2021; }
        .tabs ul.tabs_list li.active::before {
          width: 100%; }
      .tabs ul.tabs_list li::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 0;
        height: 3px;
        background: #26B663; }

.s-gallery ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-gallery ul li {
    height: 450px;
    border-radius: 10px;
    overflow: hidden; }
    .s-gallery ul li a {
      display: block;
      width: 100%;
      height: 100%; }
    .s-gallery ul li img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

@media(max-width: 1500px) {
  .product .images {
    max-width: 580px; }
  .product .info {
    width: calc(100% - 630px);
    max-width: unset; }
  .product .thumbs-slider ul li {
    height: auto;
    padding: 0; } }
@media(max-width: 1400px) {
  .product .swiper-pagination {
    display: block; }
  .product .images {
    max-width: 490px;
    padding-top: 0; }
  .product .info {
    width: calc(100% - 540px); }
  .product .card-slider {
    display: none; }
  .product .thumbs-slider ul li img {
    width: 100%;
    object-fit: cover; }
  .product .thumbs-slider .swiper-button-prev {
    left: 10px; }
  .product .thumbs-slider .swiper-button-next {
    right: 10px; } }
@media(max-width: 1300px) {
  .s-gallery ul li {
    height: auto; } }
@media(max-width: 1199px) {
  .product .el-hc {
    display: none; }
  .product .gp {
    flex-direction: column; }
  .product .images {
    max-width: unset; }
    .product .images .block_title, .product .images .meta {
      display: flex; }
  .product .info {
    width: 100%; }
  .product .thumbs-slider {
    max-width: 480px;
    margin: 0 auto; }
  .product .control .favorite, .product .control .compare {
    width: 50px;
    height: 50px; }
  .product .control .que input {
    height: 50px;
    font-size: 16px; }
  .product .control .btn {
    height: 50px;
    font-size: 16px; } }
@media(max-width: 996px) {
  .product {
    padding-top: 0;
    padding-bottom: 20px; }
    .product .tabs-content p:has(img) img {
      max-width: 100%; }

  .product .control .btn {
    min-width: unset;
    white-space: nowrap; } }
@media(max-width: 640px) {
  .product .swiper-button-prev, .product .swiper-button-next {
    width: 30px;
    height: 30px; }
    .product .swiper-button-prev svg, .product .swiper-button-next svg {
      max-width: 7px; }
  .product .thumbs-slider .swiper-button-prev {
    left: 5px; }
  .product .thumbs-slider .swiper-button-next {
    right: 5px; }
  .product .gp {
    gap: 25px;
    margin-bottom: 37px; }
  .product .title {
    margin-bottom: 11px;
    font-size: 14px;
    line-height: 17px; }
  .product aside:not(.tabs-item) {
    padding-bottom: 7px;
    margin-bottom: 17px; }
    .product aside:not(.tabs-item) .param {
      padding-bottom: 7px;
      margin-bottom: 0;
      border-bottom: 1px solid #E4E5E6; }
  .product .block_title {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 26px; }
  .product .column {
    grid-template-columns: repeat(1, 1fr);
    gap: 17px; }
  .product .control {
    gap: 10px; }
    .product .control .favorite, .product .control .compare {
      width: 20px;
      height: 18px;
      padding: 0;
      background: unset;
      border: unset; }
    .product .control .cl {
      gap: 17.5px;
      padding-left: 7.5px; }
    .product .control .que {
      width: 130px; }
      .product .control .que input {
        padding: 0 40px;
        height: 40px; }
      .product .control .que button {
        width: 40px; }
    .product .control .btn {
      padding: 0 17px;
      height: 40px;
      font-size: 16px; }
      .product .control .btn svg {
        display: block;
        max-width: 20px; }
  .product .page-box .item p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 18px; }
  .product .page-box .item p:has(strong) {
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 20px; }
  .product .page-box .item ul:not(.soc) li {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 18px; }
    .product .page-box .item ul:not(.soc) li:last-child {
      margin-bottom: 15px; }
  .product .meta {
    justify-content: flex-start;
    gap: 26px;
    margin-bottom: 20px; }
    .product .meta .stock {
      gap: 5px;
      font-size: 14px;
      line-height: 17px; }
    .product .meta div {
      gap: 5px;
      font-size: 14px;
      line-height: 17px; }
    .product .meta .addRev {
      font-size: 14px;
      line-height: 17px; }
  .product .service ul {
    display: flex;
    gap: 15px;
    padding: 5px 0 13px; }
    .product .service ul li {
      gap: 10px;
      height: 44px;
      padding: 0 20px;
      margin-bottom: 0; }
      .product .service ul li .icon {
        width: 24px;
        height: 24px; }
      .product .service ul li p {
        font-size: 14px;
        line-height: 15px; }
      .product .service ul li p:not(.mob) {
        display: none; }
      .product .service ul li .desc.mob {
        display: block; }
  .product .option {
    margin-bottom: 18px; }
  .product .price {
    display: flex;
    margin-bottom: 21px; }
    .product .price .new span {
      font-size: 24px;
      line-height: 1; }
    .product .price .old {
      margin-left: 10px;
      font-size: 14px;
      line-height: 1; }
    .product .price .st {
      margin-left: 10px;
      padding: 0 5px;
      height: 24px;
      font-size: 14px;
      line-height: 24px; }
    .product .price .st:not(.mob) {
      display: none; }
    .product .price .st.mob {
      display: flex !important; }

  .tabs {
    width: calc(100% + 30px);
    margin: 0 -15px 15px; }
    .tabs ul.tabs_list {
      justify-content: flex-start;
      padding: 0 15px;
      gap: 30px;
      -ms-overflow-style: none;
      overflow-x: scroll;
      scrollbar-width: none; }
      .tabs ul.tabs_list::-webkit-scrollbar {
        display: none; }
      .tabs ul.tabs_list li {
        padding-bottom: 6px;
        font-size: 16px;
        line-height: 24px;
        white-space: nowrap; }

  .product .param {
    max-width: unset;
    margin-bottom: 25px; }
    .product .param ul.ch li small, .product .param ul.ch li p {
      font-size: 14px;
      line-height: 17px; }
  .product .tabs-content .param {
    margin-bottom: 25px; }
  .product .tabs-content p {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 20px; }
  .product .tabs-content p:has(img) {
    margin-bottom: 15px; }
  .product .tabs-content p:has(strong) {
    font-size: 14px;
    line-height: 20px; }
  .product .tabs-content ul:not(.soc, .gallery ul, .ch, .tabs_list) li {
    margin-bottom: 10px;
    font-size: 14px !important;
    line-height: 18px !important; }
    .product .tabs-content ul:not(.soc, .gallery ul, .ch, .tabs_list) li:last-child {
      margin-bottom: 20px; }
  .product .tabs-content h2, .product .tabs-content h3, .product .tabs-content h4 {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 23px; }

  .s-gallery .swiper-button-prev, .s-gallery .swiper-button-next {
    width: 30px;
    height: 30px; }
    .s-gallery .swiper-button-prev svg, .s-gallery .swiper-button-next svg {
      max-width: 7px; } }
@media(max-width: 520px) {
  .product {
    padding-bottom: 22px; } }
@media(max-width: 364px) {
  .product .meta {
    flex-wrap: wrap; }
    .product .meta .stock {
      width: 100%; }

  .product .service ul {
    flex-direction: column; }
    .product .service ul li .desc.mob {
      display: none; }
    .product .service ul li .desc:not(.mob) {
      display: block; }

  .product .control .cl {
    gap: 15px;
    padding-left: 4px; }
  .product .control .btn {
    padding: 0 9px;
    font-size: 15px; } }
@media(max-width: 350px) {
  .product .control .btn {
    gap: 9px;
    font-size: 14px; } }
.modal .drop-zone__images {
  --repeat_colum: 7;
  padding: 0;
  gap: 10px;
  margin-bottom: 25px; }
  .modal .drop-zone__images label {
    margin: 0;
    border: 1px solid #BCBDBE;
    border-radius: 10px;
    overflow: hidden; }
  .modal .drop-zone__images .drop-zone__image-icon {
    right: 5px;
    top: 5px;
    width: 20px;
    height: 20px;
    background-color: #1F2021;
    background-position: center;
    border-radius: 50%; }
.modal .error {
  position: relative;
  left: unset;
  top: unset; }
.modal .blog-error-text {
  margin-bottom: 10px; }

.EXTENDED form#form_comment .blog-comment-fields .rating_label {
  margin-right: 20px; }

.comments-block .blog-comments {
  padding-top: 0 !important; }

.blog-comment-meta {
  padding-bottom: 0; }

.EXTENDED .blog-comment-form {
  padding: 0;
  margin: 0; }
  .EXTENDED .blog-comment-form .row {
    margin: 0 !important; }

.EXTENDED .blog-comments .blog-comment .blog-comment-form {
  margin: 0 !important; }

.blog-comment-form .blog-comment-fields {
  background: transparent !important; }

.blog-comment.parent {
  padding: 0 !important;
  margin-bottom: 50px !important;
  border: none; }
  .blog-comment.parent .answer-form {
    margin-top: 20px;
    background: rgba(38, 182, 99, 0.05); }
    .blog-comment.parent .answer-form .error.comments-error {
      position: relative;
      font-size: 10px; }
  .blog-comment.parent .blog-comment-form {
    padding: 0; }
  .blog-comment.parent #post-button {
    margin: 0 0 10px 10px;
    color: #ffff;
    background: #26B663; }
  .blog-comment.parent .profile {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 30px; }
    .blog-comment.parent .profile aside {
      display: flex !important; }
  .blog-comment.parent .img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden; }
    .blog-comment.parent .img img, .blog-comment.parent .img svg {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .blog-comment.parent .name {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700; }
  .blog-comment.parent .rate {
    display: inline-flex;
    align-items: center;
    gap: 3px; }
    .blog-comment.parent .rate div {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 15px;
      height: 14px;
      line-height: 1; }
    .blog-comment.parent .rate svg {
      width: 100%;
      height: 100%; }
  .blog-comment.parent aside {
    display: flex;
    align-items: center;
    gap: 10px; }
  .blog-comment.parent .date {
    padding-top: 2.5px;
    color: #929394;
    font-size: 14px;
    line-height: 17px; }
  .blog-comment.parent .param-item {
    margin-bottom: 21px; }
    .blog-comment.parent .param-item.last {
      margin-bottom: 0; }
    .blog-comment.parent .param-item .title {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #1F2021;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700;
      margin-bottom: 10px; }
      .blog-comment.parent .param-item .title svg {
        margin-top: 3px; }
    .blog-comment.parent .param-item .text {
      color: #1F2021;
      font-size: 16px;
      line-height: 24px; }
  .blog-comment.parent .reviews-gallery-block {
    margin-top: 10px;
    margin-bottom: 0; }
    .blog-comment.parent .reviews-gallery-block .swiper-slide {
      height: 100px;
      border-radius: 10px;
      overflow: hidden; }
      .blog-comment.parent .reviews-gallery-block .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .blog-comment.parent .like-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    height: 34px;
    margin-top: 30px;
    padding: 0 10px;
    background: #F6F7F8;
    border: none;
    border-radius: 10px;
    color: #1F2021;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    transition: 0.3s; }
    .blog-comment.parent .like-button:has(.rating_vote.active) {
      color: #ffff;
      background: #26B663; }
      .blog-comment.parent .like-button:has(.rating_vote.active) svg path {
        fill: #ffff; }
    .blog-comment.parent .like-button.active {
      color: #ffff;
      background: #26B663; }
      .blog-comment.parent .like-button.active svg path {
        fill: #ffff; }
    .blog-comment.parent .like-button svg {
      margin-top: -3px; }
    .blog-comment.parent .like-button button {
      background: 0 0; }
  .blog-comment.parent .blog-comment {
    margin-bottom: 0 !important; }
  .blog-comment.parent .blog-comment.child {
    margin-top: 30px;
    padding: 30px 30px 23px !important;
    background: rgba(38, 182, 99, 0.05);
    border-radius: 10px; }
    .blog-comment.parent .blog-comment.child .profile {
      gap: 10px;
      padding-bottom: 24px; }
      .blog-comment.parent .blog-comment.child .profile aside {
        display: none !important; }
    .blog-comment.parent .blog-comment.child .name {
      margin-bottom: 0; }
    .blog-comment.parent .blog-comment.child .text {
      color: #1F2021;
      font-size: 16px;
      line-height: 24px; }
    .blog-comment.parent .blog-comment.child .answer-form {
      margin-top: 20px;
      background: #ffff; }
      .blog-comment.parent .blog-comment.child .answer-form .error.comments-error {
        position: relative;
        font-size: 10px; }
    .blog-comment.parent .blog-comment.child .blog-comment-form {
      padding: 0; }
    .blog-comment.parent .blog-comment.child #post-button {
      margin: 0 0 10px 10px;
      color: #ffff;
      background: #26B663; }

@media(max-width: 640px) {
  .blog-comment.parent {
    margin-bottom: 35px !important; }
    .blog-comment.parent:last-child {
      margin-bottom: 0 !important; }
    .blog-comment.parent .profile {
      gap: 10px;
      padding-bottom: 15px; }
    .blog-comment.parent .param-item {
      margin-bottom: 21px; }
      .blog-comment.parent .param-item .title {
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 21px; }
      .blog-comment.parent .param-item .text {
        font-size: 14px;
        line-height: 20px; }
    .blog-comment.parent .img {
      width: 30px;
      height: 30px; }
    .blog-comment.parent .info {
      width: calc(100% - 40px); }
    .blog-comment.parent .name {
      margin-bottom: 0;
      font-size: 14px;
      line-height: 21px; }
    .blog-comment.parent .rate div {
      width: 10px;
      height: 10px; }
    .blog-comment.parent .text {
      font-size: 14px;
      line-height: 20px; }
    .blog-comment.parent .date {
      padding: 0;
      font-size: 10px;
      line-height: 15px; }
    .blog-comment.parent p {
      margin-bottom: 13px;
      font-size: 14px;
      line-height: 20px; }
    .blog-comment.parent .info-link {
      gap: 5px;
      font-size: 14px;
      line-height: 21px; }
      .blog-comment.parent .info-link svg {
        max-width: 18px;
        max-height: 18px; }
    .blog-comment.parent .like-button {
      margin-top: 20px;
      height: 30px;
      font-size: 14px; }
    .blog-comment.parent .reviews-gallery-block .swiper-slide {
      height: 60px; }
    .blog-comment.parent .blog-comment.child {
      margin-top: 20px;
      padding: 15px 15px 11px; }
      .blog-comment.parent .blog-comment.child .profile {
        padding-bottom: 15px; }
      .blog-comment.parent .blog-comment.child .text {
        font-size: 14px;
        line-height: 20px; } }
#mobilefilter .buttons #modef_mobile {
  display: none !important; }

.elem-price {
  display: none !important; }

.catalog .adaptive_filter {
  display: none !important; }

.scroll {
  height: 100vh;
  min-height: 100vh;
  overflow: hidden; }

.simplebar-track {
  right: -4px; }

.simplebar-track.simplebar-vertical {
  width: 4px;
  background: #F6F7F8; }

.simplebar-scrollbar {
  width: 4px; }

.simplebar-scrollbar::before {
  right: 0;
  left: 0;
  width: 4px;
  background: #E4E5E6; }

.over, .modal {
  display: none; }

.over {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 52; }

.modal .prod {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 34px; }
  .modal .prod .image {
    width: 100px;
    height: 100px; }
    .modal .prod .image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .modal .prod .desc {
    width: calc(100% - 120px); }
    .modal .prod .desc .name {
      color: #1F2021;
      font-size: 20px;
      line-height: 26px;
      font-weight: 700; }
    .modal .prod .desc .price {
      display: flex;
      align-items: center;
      gap: 11px;
      margin-top: 14px; }
      .modal .prod .desc .price .new {
        font-size: 20px;
        line-height: 1;
        font-weight: 700; }
      .modal .prod .desc .price .old {
        color: #929394;
        font-size: 16px;
        line-height: 1;
        text-decoration-line: line-through; }
      .modal .prod .desc .price .st {
        display: inline-flex;
        height: 26px;
        margin-left: 6px;
        padding: 0 5px;
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 700;
        background: #CC3636;
        border-radius: 5px; }
.modal .buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; }
  .modal .buttons .btn {
    width: 100%;
    height: 50px; }

#aut .modal_wrap {
  max-width: 450px; }
  #aut .modal_wrap .form-title {
    display: block;
    margin-bottom: 15px;
    text-align: left; }
  #aut .modal_wrap .form_row {
    margin-bottom: 0; }
    #aut .modal_wrap .form_row.submit {
      margin-top: 0;
      margin-bottom: 0; }
  #aut .modal_wrap #code, #aut .modal_wrap #checkcode, #aut .modal_wrap #send-code, #aut .modal_wrap .modal-auth__info-text {
    display: none; }
  #aut .modal_wrap .btn {
    margin-top: 20px;
    width: 100%; }

#Prod .modal_wrap {
  max-width: 600px;
  padding-bottom: 30px; }
  #Prod .modal_wrap .block_title {
    margin-bottom: 22px;
    font-size: 28px;
    line-height: 36px; }

#Revs {
  background: rgba(0, 0, 0, 0.5); }
  #Revs #form_comment_0 {
    display: block !important; }
  #Revs .modal_wrap {
    max-width: 710px;
    padding-bottom: 30px; }
    #Revs .modal_wrap .block_title {
      margin-bottom: 22px;
      font-size: 28px;
      line-height: 36px; }
    #Revs .modal_wrap .prod {
      margin-bottom: 30px;
      padding: 20px;
      border: 1px solid #E4E5E6;
      border-radius: 10px; }
    #Revs .modal_wrap #form_comment_, #Revs .modal_wrap #form_c_del {
      display: block !important; }
      #Revs .modal_wrap #form_comment_ .blog-comment-form, #Revs .modal_wrap #form_c_del .blog-comment-form {
        padding: 0 !important;
        border: none; }
    #Revs .modal_wrap .blog-comment-form {
      margin: 0 !important; }
    #Revs .modal_wrap #post-button {
      width: 100%;
      height: 60px;
      font-size: 20px;
      margin: 0; }
    #Revs .modal_wrap .field-user {
      margin-bottom: 25px; }
      #Revs .modal_wrap .field-user .column {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px; }
        #Revs .modal_wrap .field-user .column input {
          width: 100%; }
    #Revs .modal_wrap .tx-ball {
      margin-bottom: 25px; }
      #Revs .modal_wrap .tx-ball .form-group, #Revs .modal_wrap .tx-ball .votes_block {
        margin-bottom: 0; }
    #Revs .modal_wrap .tx-photo .title {
      margin-bottom: 5px; }
    #Revs .modal_wrap .tx-photo small {
      display: block;
      margin-bottom: 15px;
      color: #929394;
      font-size: 16px;
      font-weight: 400;
      line-height: 24px; }
    #Revs .modal_wrap .drop-zone {
      min-height: 100px;
      border: none !important; }
      #Revs .modal_wrap .drop-zone .drop-zone__wrapper {
        margin: none;
        height: 100px;
        background: #F4FBFB;
        border: 1px dashed #26B663 !important;
        border-radius: 10px !important;
        overflow: hidden; }
        #Revs .modal_wrap .drop-zone .drop-zone__wrapper:hover {
          border: none; }
        #Revs .modal_wrap .drop-zone .drop-zone__wrapper .drop-zone__wrapper-text {
          font-size: 16px; }
          #Revs .modal_wrap .drop-zone .drop-zone__wrapper .drop-zone__wrapper-text span {
            color: #26B663;
            font-weight: 700; }
    #Revs .modal_wrap .tx-block .rows {
      margin-bottom: 10px; }
      #Revs .modal_wrap .tx-block .rows:last-child {
        margin-bottom: 25px; }
    #Revs .modal_wrap .title {
      margin-bottom: 15px;
      font-size: 20px;
      line-height: 28px;
      font-weight: 700; }
    #Revs .modal_wrap textarea, #Revs .modal_wrap input[type="text"] {
      height: 50px;
      padding: 0 15px;
      color: #929394;
      font-size: 16px;
      line-height: 24px;
      background: #F6F7F8;
      border: 1px solid #E4E5E6;
      border-radius: 10px !important; }
      #Revs .modal_wrap textarea::placeholder, #Revs .modal_wrap input[type="text"]::placeholder {
        color: #929394;
        font-size: 16px;
        line-height: 24px; }
      #Revs .modal_wrap textarea:focus, #Revs .modal_wrap input[type="text"]:focus {
        background: #F6F7F8 !important;
        border: 1px solid #E4E5E6 !important; }
    #Revs .modal_wrap textarea {
      margin: 0 !important;
      padding-top: 10px;
      height: 100px; }

#success .modal_wrap {
  max-width: 600px;
  padding-bottom: 30px; }
  #success .modal_wrap .block_title {
    margin-bottom: 22px;
    font-size: 28px;
    line-height: 36px; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  z-index: 54; }
  .modal .modal_wrap {
    position: relative;
    width: 100%;
    max-width: 400px;
    margin: 55px auto 55px;
    padding: 41px 30px 50px;
    background: #FFFFFF;
    border-radius: 10px;
    box-sizing: border-box; }
    .modal .modal_wrap .bottom.lt {
      position: relative; }
    .modal .modal_wrap .close {
      position: absolute;
      top: 20px;
      right: 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 14px;
      height: 14px;
      cursor: pointer;
      z-index: 2; }
      .modal .modal_wrap .close svg {
        max-width: 100%;
        max-height: 100%; }
    .modal .modal_wrap .form_row {
      margin-bottom: 10px; }
    .modal .modal_wrap .block_title {
      margin-bottom: 17px;
      font-size: 28px;
      line-height: 36px;
      text-align: center; }
    .modal .modal_wrap input[type="text"], .modal .modal_wrap input[type="email"], .modal .modal_wrap textarea {
      padding: 0 20px;
      font-size: 16px;
      background: #F6F7F8; }
      .modal .modal_wrap input[type="text"]::placeholder, .modal .modal_wrap input[type="email"]::placeholder, .modal .modal_wrap textarea::placeholder {
        font-size: 16px; }
    .modal .modal_wrap input[type="text"] {
      height: 50px; }
    .modal .modal_wrap textarea {
      height: 140px;
      padding-top: 15px; }
    .modal .modal_wrap .form_row.submit {
      margin-top: 20px;
      margin-bottom: 26px; }
      .modal .modal_wrap .form_row.submit .btn {
        width: 100%; }
    .modal .modal_wrap .check label br {
      display: none; }

.box .top {
  padding: 16px 15px 18px;
  border-bottom: 1px solid #E4E5E6; }
  .box .top p {
    margin: 0;
    font-size: 14px;
    line-height: 18px; }
    .box .top p strong {
      font-weight: 700; }
  .box .top .total {
    margin-top: 2px; }
  .box .top .arr {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer; }
.box .btn {
  font-size: 14px;
  height: 30px; }
.box .cabinet {
  padding: 0 15px; }
  .box .cabinet .btn {
    min-width: 170px; }
.box .list {
  padding: 17px 15px 0; }
  .box .list .btn {
    min-width: 242px;
    padding: 0 45px; }
  .box .list ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .box .list ul li {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 15px; }
      .box .list ul li .img {
        width: 40px;
        height: 40px; }
        .box .list ul li .img img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .box .list ul li .desc {
        width: calc(100% - 70px);
        color: #1F2021;
        font-size: 12px;
        line-height: 16px; }
      .box .list ul li .price {
        display: flex;
        align-items: center;
        gap: 10px; }
        .box .list ul li .price span {
          color: #1F2021;
          font-size: 14px;
          line-height: 21px;
          font-weight: 700; }
        .box .list ul li .price svg {
          margin-top: 2px; }
.box .m_menu {
  margin: 0;
  padding: 15px 0 0;
  list-style-type: none; }
  .box .m_menu li {
    margin-bottom: 10px; }
    .box .m_menu li:last-child {
      margin-bottom: 14px; }
    .box .m_menu li a {
      color: #1F2021;
      font-size: 14px;
      line-height: 21px;
      transition: 0.3s; }
      .box .m_menu li a:hover {
        color: #26B663; }
.box .category {
  padding: 16px 15px;
  background: #F6F7F8; }
.box .menus, .box .category {
  margin: 0;
  padding: 14px 15px;
  list-style-type: none; }
  .box .menus .t, .box .category .t {
    display: block;
    margin: 0 0 11px;
    font-size: 18px;
    line-height: 23px;
    font-weight: 700; }
  .box .menus li, .box .category li {
    margin-bottom: 10px; }
    .box .menus li:last-child, .box .category li:last-child {
      margin-bottom: 0; }
    .box .menus li a, .box .category li a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: #1F2021;
      font-size: 14px;
      line-height: 21px;
      transition: 0.3s; }
      .box .menus li a:hover, .box .category li a:hover {
        color: #26B663; }
    .box .menus li button, .box .category li button {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0;
      background: 0 0;
      border: none; }
.box .info {
  position: relative;
  padding: 16px 15px; }
  .box .info::before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background: #E4E5E6; }
.box .search form {
  position: relative; }
.box .search input {
  padding-right: 60px;
  font-size: 14px;
  border: none;
  border-radius: 0; }
  .box .search input:placeholder {
    font-size: 14px; }
.box .search .sc {
  position: absolute;
  top: 13px;
  right: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 16px; }
.box .search button {
  position: absolute;
  top: 12px;
  right: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  padding: 0;
  background: 0 0;
  border: none; }
.box .phones {
  text-align: left;
  margin-bottom: 14px; }
  .box .phones div {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 2.5px; }
  .box .phones button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12px;
    height: 7px;
    padding: 0;
    background: 0 0;
    border: none; }
  .box .phones a {
    font-size: 18px;
    color: #1F2021;
    line-height: 22px;
    font-weight: 700;
    white-space: nowrap; }
  .box .phones small {
    display: block;
    padding-left: 40px;
    color: #26B663;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    transition: 0.3s;
    cursor: pointer; }
    .box .phones small:hover {
      color: #1F2021; }
.box .loc {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 18px; }

#Sortings .mnu_wrap {
  max-width: 375px; }
  #Sortings .mnu_wrap .close {
    top: 20px; }
#Sortings .box .top {
  margin-bottom: 15px;
  padding: 16px 15px 17px;
  background: #ffff;
  border-bottom: none;
  box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.05); }
  #Sortings .box .top p {
    font-size: 18px;
    line-height: 23px; }
#Sortings .box .menus {
  padding-top: 0; }

#Filter .square-filter, #mobilefilter .square-filter {
  padding: 0;
  background: transparent !important; }
#Filter .bx_filter_parameters_box_title, #mobilefilter .bx_filter_parameters_box_title {
  display: none; }
#Filter .head, #mobilefilter .head {
  display: flex !important; }
#Filter .mnu_wrap, #mobilefilter .mnu_wrap {
  max-width: 375px;
  background: #F6F7F8; }
  #Filter .mnu_wrap .close, #mobilefilter .mnu_wrap .close {
    top: 20px; }
#Filter .box .top, #mobilefilter .box .top {
  margin-bottom: 15px;
  padding: 16px 15px 17px;
  background: #ffff;
  border-bottom: none;
  box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.05); }
  #Filter .box .top p, #mobilefilter .box .top p {
    font-size: 18px;
    line-height: 23px; }
#Filter .head, #mobilefilter .head {
  margin: 0;
  padding-bottom: 12px;
  cursor: pointer; }
  #Filter .head.active button, #mobilefilter .head.active button {
    transform: rotate(180deg); }
  #Filter .head span, #mobilefilter .head span {
    font-size: 18px;
    line-height: 23px;
    font-weight: 700; }
  #Filter .head button, #mobilefilter .head button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 14px;
    height: 14px;
    padding: 0;
    background: 0 0;
    border: none;
    transition: 0.3s; }
    #Filter .head button svg, #mobilefilter .head button svg {
      width: 100%;
      height: 100%; }
#Filter .not-mob, #mobilefilter .not-mob {
  display: none; }
#Filter .param, #mobilefilter .param {
  display: flex !important; }
#Filter .param, #mobilefilter .param {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  #Filter .param small, #mobilefilter .param small {
    display: block;
    margin-bottom: 5px;
    color: #929394;
    font-size: 12px;
    line-height: 18px; }
  #Filter .param span, #Filter .param .clearf, #mobilefilter .param span, #mobilefilter .param .clearf {
    margin-bottom: 15px;
    color: #929394;
    font-size: 14px;
    line-height: 21px; }
  #Filter .param .clearf, #mobilefilter .param .clearf {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #1F2021;
    font-weight: 700; }
    #Filter .param .clearf svg, #mobilefilter .param .clearf svg {
      margin-top: 2px; }
#Filter aside, #mobilefilter aside {
  margin-bottom: 15px;
  padding: 15px 15px 0;
  background: #ffff;
  box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.05); }
  #Filter aside.active .bottom, #mobilefilter aside.active .bottom {
    display: block !important;
    max-height: unset;
    visibility: visible;
    opacity: 1; }
#Filter .bottom, #mobilefilter .bottom {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
  margin: 0 !important;
  padding: 15px 0 20px;
  border-top: 1px solid #E4E5E6; }
  #Filter .bottom .top, #mobilefilter .bottom .top {
    display: none; }
#Filter .lsi, #mobilefilter .lsi {
  margin-top: 0 !important; }
  #Filter .lsi.tag, #mobilefilter .lsi.tag {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0px 0 20px;
    border-top: none; }
  #Filter .lsi .sort-tag__item, #mobilefilter .lsi .sort-tag__item {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 13px 0 15px;
    font-size: 14px;
    line-height: 21px;
    height: 30px;
    border: 1px solid #e4e5e6;
    border-radius: 100px; }
    #Filter .lsi .sort-tag__item span, #mobilefilter .lsi .sort-tag__item span {
      color: #1F2021;
      font-size: 14px;
      line-height: 21px;
      padding-bottom: 2px; }
    #Filter .lsi .sort-tag__item a, #mobilefilter .lsi .sort-tag__item a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 9px;
      height: 9px; }
  #Filter .lsi .group-check, #mobilefilter .lsi .group-check {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }
  #Filter .lsi .input-wrap, #mobilefilter .lsi .input-wrap {
    margin-bottom: 5px; }
    #Filter .lsi .input-wrap:last-child, #mobilefilter .lsi .input-wrap:last-child {
      margin-bottom: 0; }
    #Filter .lsi .input-wrap.inpt, #mobilefilter .lsi .input-wrap.inpt {
      margin-bottom: 0; }
      #Filter .lsi .input-wrap.inpt input, #mobilefilter .lsi .input-wrap.inpt input {
        display: none; }
        #Filter .lsi .input-wrap.inpt input:checked + label, #mobilefilter .lsi .input-wrap.inpt input:checked + label {
          background: rgba(38, 182, 99, 0.05);
          border-color: #26B663; }
      #Filter .lsi .input-wrap.inpt label, #mobilefilter .lsi .input-wrap.inpt label {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        padding: 3.5px 10px;
        color: #1F2021;
        font-size: 14px;
        line-height: 21px;
        background: #ffff;
        border: 1px solid #E4E5E6;
        border-radius: 5px;
        transition: 0.3s;
        cursor: pointer; }
        #Filter .lsi .input-wrap.inpt label::before, #Filter .lsi .input-wrap.inpt label::after, #mobilefilter .lsi .input-wrap.inpt label::before, #mobilefilter .lsi .input-wrap.inpt label::after {
          display: none; }
    #Filter .lsi .input-wrap.price, #mobilefilter .lsi .input-wrap.price {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 5px;
      margin-bottom: 20px; }
      #Filter .lsi .input-wrap.price input[type="text"], #mobilefilter .lsi .input-wrap.price input[type="text"] {
        width: 100%;
        max-width: 160px;
        padding: 0 28px 0 10px;
        height: 40px;
        font-size: 14px;
        color: #1F2021;
        background: #F6F7F8;
        border: 1px solid #E4E5E6;
        border-radius: 5px;
        box-sizing: border-box; }
        #Filter .lsi .input-wrap.price input[type="text"]:placeholder, #mobilefilter .lsi .input-wrap.price input[type="text"]:placeholder {
          font-size: 14px;
          color: #929394; }
      #Filter .lsi .input-wrap.price .field, #mobilefilter .lsi .input-wrap.price .field {
        position: relative;
        width: 100%; }
      #Filter .lsi .input-wrap.price .rub, #mobilefilter .lsi .input-wrap.price .rub {
        position: absolute;
        top: 9.5px;
        right: 10px;
        color: #1F2021;
        font-size: 14px;
        line-height: 21px; }
    #Filter .lsi .input-wrap.ch, #mobilefilter .lsi .input-wrap.ch {
      position: relative;
      margin-bottom: 15px; }
      #Filter .lsi .input-wrap.ch:last-child, #mobilefilter .lsi .input-wrap.ch:last-child {
        margin-bottom: 0; }
      #Filter .lsi .input-wrap.ch:hover input, #mobilefilter .lsi .input-wrap.ch:hover input {
        border-color: #A1A1A7; }
      #Filter .lsi .input-wrap.ch input, #mobilefilter .lsi .input-wrap.ch input {
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-appearance: none;
        width: 20px;
        height: 20px;
        border: 1px solid #E4E5E6;
        background: #f6f7f8;
        border-radius: 5px;
        transition: all ease 0.3s;
        outline: none;
        transform: translate(0, -50%); }
        #Filter .lsi .input-wrap.ch input:checked, #mobilefilter .lsi .input-wrap.ch input:checked {
          background-color: #26B663;
          border-color: #26B663; }
          #Filter .lsi .input-wrap.ch input:checked::after, #mobilefilter .lsi .input-wrap.ch input:checked::after {
            opacity: 1;
            transition: all ease 0.3s; }
        #Filter .lsi .input-wrap.ch input::after, #mobilefilter .lsi .input-wrap.ch input::after {
          content: "";
          opacity: 0;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEwIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjE2NTYxIDAuNUw3LjI4NjYyIDEuNDA3MDlMMy43NDUyMiA0LjkwOTQ1TDIuNzEzMzggMy45MjY3N0wxLjc5NjE4IDMuMDE5NjlMMCA0Ljc5NjA2TDIuODI4MDMgNy41OTI5MUwzLjcwNzAxIDguNUwxMCAyLjI3NjM4TDguMTY1NjEgMC41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") center no-repeat; }
      #Filter .lsi .input-wrap.ch label, #mobilefilter .lsi .input-wrap.ch label {
        padding-left: 30px;
        margin: 0;
        color: #1F2021;
        font-size: 14px;
        line-height: 18px; }
        #Filter .lsi .input-wrap.ch label::after, #Filter .lsi .input-wrap.ch label::before, #mobilefilter .lsi .input-wrap.ch label::after, #mobilefilter .lsi .input-wrap.ch label::before {
          display: none; }
#Filter .buttons, #mobilefilter .buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px 15px;
  background: #ffff;
  box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.05); }
  #Filter .buttons .btn, #mobilefilter .buttons .btn {
    width: 100%;
    height: 40px; }

#mobilefilter .bx_filter .bx_filter_parameters {
  position: relative !important;
  top: unset !important;
  bottom: unset !important; }

#mobilefilter {
  left: unset; }
  #mobilefilter #as-sort {
    display: none; }
  #mobilefilter .smartfilter {
    margin: 0 !important;
    padding: 0 !important; }
  #mobilefilter .head span {
    color: #1F2021; }
  #mobilefilter .lsi .input-wrap.ch {
    display: flex;
    align-items: center;
    gap: 10px; }
    #mobilefilter .lsi .input-wrap.ch input {
      position: relative;
      top: unset;
      transform: unset; }
    #mobilefilter .lsi .input-wrap.ch label {
      padding-left: 0; }

#mobilefilter-overlay {
  display: none !important; }

#Menu .mm-panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease;
  transform: translate3d(100%, 0, 0);
  visibility: hidden;
  z-index: 1;
  --mm-panel-child-offset: 100%;
  --mm-panel-parent-offset: -30%;
  overscroll-behavior: contain; }
  #Menu .mm-panel.mm-panel--opened {
    visibility: visible;
    transform: translate3d(0, 0, 0); }

.mnu.active {
  display: flex !important; }

.mnu {
  position: fixed !important;
  top: 0;
  right: 0;
  display: flex;
  justify-content: flex-start;
  width: 100% !important;
  height: 100%;
  background: rgba(0, 0, 0, 0.5) !important;
  transition: all 0.4s ease !important;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  z-index: 101; }
  .mnu.active {
    opacity: 1;
    visibility: visible; }
    .mnu.active .mnu_wrap {
      transform: translateX(0); }
  .mnu .mnu_wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    max-width: 300px;
    padding: 0;
    height: 100%;
    background: #FFFFFF;
    overflow-y: scroll;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    transform: translateX(-100%); }
    .mnu .mnu_wrap .close {
      position: absolute;
      top: 17.64px;
      right: 15px;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 15px;
      height: 15px;
      cursor: pointer; }
    .mnu .mnu_wrap .box .cabinet .btn {
      margin-top: 17px;
      min-width: 242px;
      padding: 0 45px; }

@media(max-width: 1400px);
@media(max-width: 1199px);
@media(max-width: 768px);
@media(max-width: 640px) {
  html, body {
    overflow-x: hidden; }

  .modal .prod {
    gap: 10px;
    margin-bottom: 20px; }
    .modal .prod .image {
      width: 50px;
      height: 50px; }
    .modal .prod .desc {
      width: calc(100% - 60px); }
      .modal .prod .desc .name {
        display: block;
        font-size: 14px;
        line-height: 18px; }
      .modal .prod .desc .price {
        margin-top: 5px;
        gap: 5px; }
        .modal .prod .desc .price .new {
          font-size: 14px; }
        .modal .prod .desc .price .old {
          position: relative;
          color: #929394;
          font-size: 10px;
          text-decoration-line: none; }
          .modal .prod .desc .price .old::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 0;
            width: 100%;
            height: 1px;
            background: #CC3636; }
        .modal .prod .desc .price .st {
          height: 18px;
          margin-left: 0;
          padding: 0 3px;
          font-size: 12px; }
  .modal .buttons {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; }
    .modal .buttons .btn {
      margin: 0; }

  #aut .modal_wrap {
    max-width: 345px; }
    #aut .modal_wrap .form-title {
      margin-bottom: 10px;
      font-size: 20px;
      line-height: 26px; }

  #Prod .modal_wrap, #success .modal_wrap {
    max-width: 345px; }
    #Prod .modal_wrap .block_title, #success .modal_wrap .block_title {
      margin-bottom: 19px;
      font-size: 20px;
      line-height: 26px; }
      #Prod .modal_wrap .block_title br, #success .modal_wrap .block_title br {
        display: none; }

  #Revs .modal_wrap {
    padding-bottom: 20px; }
    #Revs .modal_wrap .block_title {
      margin-bottom: 14px;
      font-size: 20px; }
    #Revs .modal_wrap .prod {
      padding: 15px 20px;
      margin-bottom: 20px; }
      #Revs .modal_wrap .prod .price {
        margin-bottom: 0; }
    #Revs .modal_wrap .field-user {
      margin-bottom: 20px; }
      #Revs .modal_wrap .field-user .column {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px; }
    #Revs .modal_wrap .title {
      margin-bottom: 15px;
      font-size: 14px;
      line-height: 20px; }
    #Revs .modal_wrap .tx-block .rows {
      margin-bottom: 10px; }
    #Revs .modal_wrap .tx-photo small {
      font-size: 14px; }
    #Revs .modal_wrap .tx-ball .title {
      margin-bottom: 10px; }
    #Revs .modal_wrap input[type="text"] {
      height: 40px !important;
      font-size: 14px !important; }
      #Revs .modal_wrap input[type="text"]::placeholder {
        font-size: 14px !important; }
    #Revs .modal_wrap textarea {
      height: 80px !important;
      font-size: 14px !important; }
      #Revs .modal_wrap textarea::placeholder {
        font-size: 14px !important; }
    #Revs .modal_wrap #post-button {
      margin-top: 20px !important;
      font-size: 14px !important;
      height: 40px !important; }
    #Revs .modal_wrap .blog-comment-buttons-wrapper {
      margin-top: 0 !important; }
    #Revs .modal_wrap .drop-zone .drop-zone__wrapper .drop-zone__wrapper-text {
      font-size: 14px; }
    #Revs .modal_wrap .EXTENDED .comments-error {
      position: relative;
      top: unset;
      left: unset; }
    #Revs .modal_wrap .EXTENDED form#form_comment .blog-comment-fields .blog-comment-buttons-wrapper {
      margin-top: 0 !important; }

  .modal .modal_wrap {
    max-width: 345px;
    padding: 24px 20px 30px; }
    .modal .modal_wrap .close {
      width: 12px;
      height: 12px;
      top: 10px;
      right: 10px; }
    .modal .modal_wrap .block_title {
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 26px; }
    .modal .modal_wrap input[type="text"], .modal .modal_wrap input[type="email"], .modal .modal_wrap textarea {
      padding: 0 15px;
      height: 40px;
      font-size: 14px; }
      .modal .modal_wrap input[type="text"]::placeholder, .modal .modal_wrap input[type="email"]::placeholder, .modal .modal_wrap textarea::placeholder {
        font-size: 14px; }
    .modal .modal_wrap textarea {
      padding-top: 15px;
      height: 80px; }
    .modal .modal_wrap .btn {
      margin-top: 5px;
      width: 100%;
      height: 40px; }
    .modal .modal_wrap .form_row.submit {
      margin-top: 5px;
      margin-bottom: 15px; }
    .modal .modal_wrap .check label {
      font-size: 12px;
      line-height: 16px; } }
@media(max-width: 450px);
@media(max-width: 340px);

@media(max-width: 520px) {
  .product .swiper-pagination {
    display: none;
  }
}
.bottom_nav.block, .search.block .bottom_nav {
  position: relative;
  top: 5px;
  float: none;
  width: 100%;
}

@media (max-width: 640px) {
  .s-informs .informs_wrap li {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 18px;
  }
}
/*# sourceMappingURL=style.css.map */
