@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap");
@font-face {
  font-family: 'segoe_uibold';
  src: url("segoe_ui_bold-webfont.woff2") format("woff2"), url("segoe_ui_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'segoe_uiregular';
  src: url("segoe_ui-webfont.woff2") format("woff2"), url("segoe_ui-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
/*** Colors ***/
/*** Hero block ***/
/* line 5, content.scss */
.hero-block {
  position: relative;
  z-index: 999; }
  /* line 10, content.scss */
  .hero-block.with-top-margin {
    margin-top: 2rem;
    /* Добавленный отступ сверху */ }
  /* line 14, content.scss */
  .hero-block .wrap {
    max-width: 1920px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden; }
  /* line 24, content.scss */
  .hero-block .title-wrap .title {
    font-size: 90%;
    font-weight: 400;
    text-transform: none; }
    /* line 29, content.scss */
    .hero-block .title-wrap .title strong {
      font-size: 100%;
      font-weight: 700;
      color: var(--color-accent-text); }

/* line 40, content.scss */
.main-slider {
  position: relative;
  transition: transform 0.3s ease-in-out;
  overflow: hidden;
  border-radius: 20px; }
  /* line 50, content.scss */
  .main-slider .swiper-wrapper {
    height: 100%; }
  /* line 54, content.scss */
  .main-slider .banner {
    height: 100%;
    background-size: cover;
    overflow: hidden;
    border-radius: 20px; }
    /* line 60, content.scss */
    .main-slider .banner img {
      display: block;
      width: 100%;
      object-fit: cover;
      object-position: left;
      border-radius: 20px;
      height: 400px;
      transition: transform 0.3s ease-in-out; }
      /* line 71, content.scss */
      .main-slider .banner img:hover {
        transform: scale(1.012);
        transition: transform 0.3s ease-in-out; }
    /* line 77, content.scss */
    .main-slider .banner .mobile {
      display: none; }
    /* line 81, content.scss */
    .main-slider .banner .info {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 467px;
      padding: 60px 40px 60px 113px; }
      /* line 88, content.scss */
      .main-slider .banner .info .title {
        font-weight: 800;
        color: var(--color-accent-text); }
        /* line 92, content.scss */
        .main-slider .banner .info .title:first-line {
          font-weight: 400;
          color: var(--color-text-dark); }
        /* line 97, content.scss */
        .main-slider .banner .info .title span {
          font-weight: 400;
          color: var(--title-color); }
      /* line 103, content.scss */
      .main-slider .banner .info .description {
        font-size: 20px;
        line-height: 26px;
        font-weight: 600;
        color: var(--color-accent-text); }
        /* line 110, content.scss */
        .main-slider .banner .info .description span {
          font-weight: 400;
          color: var(--title-color); }
  /* line 118, content.scss */
  .main-slider .pagination-swiper-wrap {
    bottom: 20px; }
    /* line 121, content.scss */
    .main-slider .pagination-swiper-wrap .swiper-pagination-bullets.swiper-pagination-horizontal {
      padding: 0 116px;
      text-align: center; }
  /* line 127, content.scss */
  .main-slider .swiper-pagination-bullet {
    background: #ffffff; }
    /* line 131, content.scss */
    .main-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: var(--button-bg); }

/*** End Hero block ***/
/*** Promotional products ***/
/* line 143, content.scss */
.promotional-products {
  height: 100%; }
  /* line 146, content.scss */
  .promotional-products--item {
    display: flex;
    flex: 1;
    padding: 18px 18px 16px;
    background: #ffffff;
    border: 1px solid #EAEAEA;
    border-radius: var(--btn-border-radius); }
    /* line 154, content.scss */
    .promotional-products--item:first-child {
      margin-top: 0; }
  /* line 159, content.scss */
  .promotional-products .image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    max-width: 167px; }
    /* line 167, content.scss */
    .promotional-products .image img {
      max-height: 124px; }
    /* line 171, content.scss */
    .promotional-products .image svg {
      max-width: 80%;
      max-height: 80%; }
  /* line 177, content.scss */
  .promotional-products .favorite {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    z-index: 99; }
    /* line 184, content.scss */
    .promotional-products .favorite.is-added svg {
      stroke: #E01E3E;
      fill: #E01E3E; }
    /* line 189, content.scss */
    .promotional-products .favorite svg {
      stroke: var(--third-bg); }
  /* line 194, content.scss */
  .promotional-products .info {
    flex: 1;
    padding-left: 10px; }
  /* line 199, content.scss */
  .promotional-products span {
    display: block; }
  /* line 203, content.scss */
  .promotional-products .title {
    font-family: var(--font-title);
    font-size: 18px;
    font-weight: 600;
    color: var(--color-accent-text); }
  /* line 210, content.scss */
  .promotional-products .name {
    margin-top: 2px;
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    color: #000000; }
  /* line 218, content.scss */
  .promotional-products .unit-text {
    font-weight: 600;
    font-size: 14px; }
  /* line 223, content.scss */
  .promotional-products .old-price {
    font-weight: 600;
    font-size: 14px;
    text-decoration-line: line-through;
    color: #C4C4C4;
    white-space: nowrap; }
  /* line 231, content.scss */
  .promotional-products .price {
    font-weight: 600;
    font-size: 16px;
    color: #000000;
    white-space: nowrap; }
  /* line 238, content.scss */
  .promotional-products .property {
    margin-top: 7px;
    padding: 4px 18px;
    background: var(--second-bg);
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text-dark);
    text-transform: capitalize;
    border-radius: var(--btn-border-radius);
    cursor: pointer; }
  /* line 250, content.scss */
  .promotional-products .property-dropdown {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    width: calc(100% + 16px);
    max-height: 200px;
    margin: 0 -8px;
    padding: 10px;
    background: #ffffff; }
    /* line 261, content.scss */
    .promotional-products .property-dropdown .mCSB_inside > .mCSB_container {
      margin-right: 0; }
    /* line 265, content.scss */
    .promotional-products .property-dropdown .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
      margin-right: 0; }
    /* line 269, content.scss */
    .promotional-products .property-dropdown .mCSB_scrollTools {
      width: 6px; }
    /* line 273, content.scss */
    .promotional-products .property-dropdown .property:first-child {
      margin-top: 0 !important; }
  /* line 278, content.scss */
  .promotional-products .property-dropdown-wrap {
    z-index: 9; }
    /* line 281, content.scss */
    .promotional-products .property-dropdown-wrap.active .property-dropdown {
      display: block; }
  /* line 286, content.scss */
  .promotional-products .buy-btn {
    padding: 10px 15px;
    cursor: pointer; }

/*** End Promotional products ***/
/*** Products slider ***/
/* line 296, content.scss */
.products-slider {
  margin: -45px -20px -140px;
  padding: 45px 20px 140px;
  overflow: hidden; }
  /* line 301, content.scss */
  .products-slider .products-slider-wrap {
    position: relative;
    margin-bottom: -60px;
    padding-bottom: 60px; }
    /* line 308, content.scss */
    .products-slider .products-slider-wrap .title-wrap strong {
      color: var(--color-accent-text); }
    /* line 313, content.scss */
    .products-slider .products-slider-wrap .swiper-slide-prev {
      pointer-events: none;
      opacity: 0; }
    /* line 318, content.scss */
    .products-slider .products-slider-wrap .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
      pointer-events: none;
      opacity: 0; }
    @media (max-width: 1441px) {
      /* line 325, content.scss */
      .products-slider .products-slider-wrap .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
        pointer-events: none;
        opacity: 0; } }
    @media (max-width: 1281px) {
      /* line 333, content.scss */
      .products-slider .products-slider-wrap .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide {
        pointer-events: none;
        opacity: 0; } }
    @media (max-width: 768px) {
      /* line 341, content.scss */
      .products-slider .products-slider-wrap .swiper-slide-next + .swiper-slide {
        pointer-events: none;
        opacity: 0; } }

/* line 349, content.scss */
.product-slider-block {
  gap: 16px; }
  /* line 352, content.scss */
  .product-slider-block .product-slider-btn {
    box-shadow: none !important;
    border-radius: var(--btn-border-radius);
    background: #f4f4f4; }
    /* line 358, content.scss */
    .product-slider-block .product-slider-btn:hover, .product-slider-block .product-slider-btn:active, .product-slider-block .product-slider-btn:focus {
      background: var(--button-bg);
      border: 1px solid rgba(140, 246, 187, 0);
      color: var(--button-text-color); }
  /* line 370, content.scss */
  .product-slider-block .active-btn {
    background: var(--button-bg);
    border: 1px solid rgba(140, 246, 187, 0);
    color: var(--button-text-color); }

/* line 377, content.scss */
.product-slider-btn-active {
  background: var(--button-bg) !important;
  border: 1px solid rgba(140, 246, 187, 0) !important;
  color: var(--button-text-color) !important; }

/*** End Products slider ***/
/*** Advantages list ***/
/* line 387, content.scss */
.advantages-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius: 12px; }
  /* line 397, content.scss */
  .advantages-list--item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
  /* line 416, content.scss */
  .advantages-list .image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin: 0 10px 0 0; }
  /* line 425, content.scss */
  .advantages-list img {
    display: block;
    max-width: 190px;
    max-height: 70px; }
  /* line 431, content.scss */
  .advantages-list P {
    font-size: 14px; }
  /* line 435, content.scss */
  .advantages-list .title {
    font-family: var(--font-title);
    font-weight: 800;
    font-size: 16px;
    line-height: 17px;
    color: var(--color-text-dark);
    text-align: center; }
    @media (max-width: 561px) {
      /* line 435, content.scss */
      .advantages-list .title {
        font-size: 12px; } }
  /* line 454, content.scss */
  .advantages-list .swiper-button-prev,
  .advantages-list .swiper-button-next {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 8px;
    height: 15px;
    background: none;
    box-shadow: none; }
  /* line 466, content.scss */
  .advantages-list .swiper-button-next {
    left: auto;
    right: 0; }

/*** End Advantages list ***/
/*** Category list ***/
/* line 477, content.scss */
.category-list {
  display: flex;
  flex-wrap: wrap;
  margin: -40px 0 0 -16px; }
  /* line 482, content.scss */
  .category-list--item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    flex: 100%;
    max-width: calc(33.333% - 16px);
    min-height: 309px;
    margin: 40px 0 0 16px;
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    border-radius: 12px; }
    /* line 497, content.scss */
    .category-list--item:hover {
      opacity: .8; }
  /* line 502, content.scss */
  .category-list img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  /* line 508, content.scss */
  .category-list .mobile-image {
    width: 100%;
    height: 100%; }
  /* line 513, content.scss */
  .category-list .title {
    padding: 20px 30px 18px;
    font-family: var(--font-title);
    font-weight: 800;
    font-size: 26px;
    line-height: 32px;
    color: #525252;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.5); }

/* line 531, content.scss */
.catalog-slider-wrap {
  position: relative;
  z-index: 1; }
  /* line 535, content.scss */
  .catalog-slider-wrap:hover {
    z-index: 99; }

/*** End Category list ***/
/*** Reviews slider ***/
/* line 547, content.scss */
.reviews-block-wrap h2 {
  position: relative;
  z-index: 9; }
/* line 552, content.scss */
.reviews-block-wrap .container-self-style {
  padding-top: 60px;
  padding-bottom: 80px; }

/* line 558, content.scss */
.reviews-slider {
  padding: 0;
  border-radius: 12px; }
  /* line 564, content.scss */
  .reviews-slider--item {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 6px;
    max-width: 100%;
    padding: 20px; }
  /* line 575, content.scss */
  .reviews-slider .product {
    display: flex;
    flex: 1;
    max-width: 427px;
    padding: 10px;
    background: #ffffff;
    border-radius: 12px; }
    /* line 583, content.scss */
    .reviews-slider .product .image {
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 1;
      max-width: 167px;
      max-height: 141px; }
      /* line 591, content.scss */
      .reviews-slider .product .image a {
        display: block; }
      /* line 595, content.scss */
      .reviews-slider .product .image img {
        max-height: 100%; }
    /* line 600, content.scss */
    .reviews-slider .product .info {
      flex: 1;
      padding: 10px 0 15px 10px; }
    /* line 605, content.scss */
    .reviews-slider .product .title {
      margin-top: 0;
      font-weight: 700;
      font-size: 14px;
      line-height: 120%; }
  /* line 616, content.scss */
  .reviews-slider .review-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    padding: 0 33px 0 33px; }
  /* line 625, content.scss */
  .reviews-slider .text {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%; }
  /* line 632, content.scss */
  .reviews-slider .name {
    margin-bottom: 10px;
    padding-top: 20px;
    font-weight: 800;
    font-size: 14px;
    line-height: 17px;
    color: rgba(0, 0, 0, 0.5); }
  /* line 642, content.scss */
  .reviews-slider .swiper-button {
    position: absolute;
    top: 0;
    right: 44px; }

/*** End Reviews slider ***/
/*** Brands ***/
/* line 654, content.scss */
.brands {
  position: relative;
  padding: 0 40px; }
  /* line 658, content.scss */
  .brands .swiper-initialized {
    margin: 0;
    padding: 30px 0; }
  /* line 663, content.scss */
  .brands--item {
    display: flex;
    justify-content: center;
    height: 100%;
    padding: 0 10px; }
    /* line 669, content.scss */
    .brands--item:hover {
      z-index: 100; }
      /* line 672, content.scss */
      .brands--item:hover img {
        transform: scale(1.03); }
  /* line 684, content.scss */
  .brands img::selection {
    background: transparent; }
  /* line 688, content.scss */
  .brands img::-moz-selection {
    background: transparent; }
  /* line 693, content.scss */
  .brands .swiper-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99; }
  /* line 700, content.scss */
  .brands .swiper-button-prev {
    left: 0; }
  /* line 704, content.scss */
  .brands .swiper-button-next {
    left: auto;
    right: 0; }

/*** End Brands ***/
/*** About block ***/
/* line 719, content.scss */
.about-block-wrap h2::selection {
  background: transparent; }
/* line 723, content.scss */
.about-block-wrap h2::-moz-selection {
  background: transparent; }
/* line 729, content.scss */
.about-block-wrap h2 a::selection {
  background: transparent; }
/* line 733, content.scss */
.about-block-wrap h2 a::-moz-selection {
  background: transparent; }
/* line 740, content.scss */
.about-block-wrap h2 strong::selection {
  background: transparent; }
/* line 744, content.scss */
.about-block-wrap h2 strong::-moz-selection {
  background: transparent; }

/* line 751, content.scss */
.blog-main-slider {
  padding-left: 15px; }

/* line 755, content.scss */
.about-block {
  grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
  margin: -18px 0 0 -16px; }
  /* line 761, content.scss */
  .about-block a:hover {
    opacity: .8; }
  /* line 765, content.scss */
  .about-block--item {
    position: relative;
    display: grid;
    grid-column: span 1;
    grid-row: span 1;
    background-color: none;
    background-size: cover;
    background-position: center;
    color: var(--color-text-light);
    border-radius: 8px;
    overflow: hidden;
    transition: .3s;
    padding-top: 20px; }
    /* line 783, content.scss */
    .about-block--item:hover {
      color: var(--color-text-light); }
    /* line 787, content.scss */
    .about-block--item:first-child {
      grid-row: span 2;
      color: #000000; }
      /* line 792, content.scss */
      .about-block--item:first-child .title {
        margin-bottom: 18px;
        font-family: var(--font-title);
        font-weight: 800;
        font-size: 20px;
        line-height: 24px;
        color: var(--color-accent-text); }
      /* line 801, content.scss */
      .about-block--item:first-child .description {
        color: #000000; }
      /* line 805, content.scss */
      .about-block--item:first-child a {
        color: var(--color-accent-text);
        text-decoration: underline; }
        /* line 809, content.scss */
        .about-block--item:first-child a:hover {
          color: var(--color-accent-text);
          text-decoration: none; }
    /* line 816, content.scss */
    .about-block--item img {
      border-radius: 8px; }
  /* line 821, content.scss */
  .about-block .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    /* line 829, content.scss */
    .about-block .image:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #72ad8b;
      opacity: .4;
      z-index: 5; }
    /* line 841, content.scss */
    .about-block .image img {
      position: relative;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 1; }
  /* line 850, content.scss */
  .about-block .info {
    position: relative;
    z-index: 9; }
  /* line 855, content.scss */
  .about-block .title {
    display: block;
    font-family: var(--font-title);
    font-weight: 400;
    font-size: 38px;
    line-height: 48px;
    color: #ffffff; }
    /* line 863, content.scss */
    .about-block .title strong,
    .about-block .title h3,
    .about-block .title h4 {
      display: inline-block;
      font-weight: 800; }
  /* line 871, content.scss */
  .about-block .description {
    font-weight: 300;
    font-size: 15px;
    line-height: 120%;
    color: #ffffff; }
  /* line 878, content.scss */
  .about-block .link {
    color: #ffffff;
    text-decoration: underline; }
    /* line 882, content.scss */
    .about-block .link:hover {
      color: #ffffff;
      text-decoration: none; }

/*** End About block ***/
/*** Internet shop block ***/
/* line 893, content.scss */
.internet-shop {
  padding-top: 100px;
  padding-bottom: 100px; }
  /* line 896, content.scss */
  .internet-shop h4 {
    font-size: 24px !important;
    font-weight: 700; }
  /* line 902, content.scss */
  .internet-shop .shop-description p {
    font-size: 14px !important; }
  /* line 909, content.scss */
  .internet-shop .shop-btn-block .shop-btn {
    display: flex;
    width: 253px;
    height: 53px;
    background: var(--button-bg);
    color: var(--button-text-color);
    justify-content: center;
    border-radius: var(--btn-border-radius);
    align-items: center; }
    /* line 922, content.scss */
    .internet-shop .shop-btn-block .shop-btn:hover {
      background: var(--button-hover-bg); }
  /* line 927, content.scss */
  .internet-shop img {
    border-radius: 10px; }

/*** End Internet shop block ***/
/*** Feedback ***/
/* line 936, content.scss */
.feedback {
  padding: 35px 116px 45px;
  background: var(--second-bg);
  border-radius: var(--btn-border-radius); }
  /* line 941, content.scss */
  .feedback .input,
  .feedback input[type="text"],
  .feedback .textarea,
  .feedback textarea,
  .feedback .co-input-field {
    border: 0; }

/*** End Feedback ***/
/*** Header styles ***/
/* line 953, content.scss */
.btn-account {
  border-radius: var(--btn-border-radius);
  width: 80px;
  height: 50px;
  background: #72ccd7;
  justify-content: center; }
  /* line 960, content.scss */
  .btn-account .btn-account-link {
    color: var(--button-text-color);
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
  /* line 969, content.scss */
  .btn-account .btn-account-link-hover {
    color: var(--button-text-color);
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--btn-border-radius); }
    /* line 979, content.scss */
    .btn-account .btn-account-link-hover:hover, .btn-account .btn-account-link-hover:active, .btn-account .btn-account-link-hover:focus {
      background: #f7f7f7 !important;
      color: rgba(0, 0, 0, 0.7) !important; }

/* line 987, content.scss */
.top-menu--item:first-child {
  padding-left: 0px !important; }

/*** End header styles ***/
