/* line 1, index.scss */
.main-banner {
  padding-top: 3px;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1024px) {
    /* line 1, index.scss */
    .main-banner {
      flex-direction: column;
      padding-top: 15px; } }

/* line 12, index.scss */
.main-swiper {
  width: calc(65% - 20px);
  margin: 0 20px 0 0; }
  @media (max-width: 1024px) {
    /* line 12, index.scss */
    .main-swiper {
      width: 100%;
      margin: 0 0 20px 0; } }
  /* line 21, index.scss */
  .main-swiper .swiper-slide {
    border-radius: 8px; }
    /* line 24, index.scss */
    .main-swiper .swiper-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      border-radius: 8px; }
      @media (max-width: 1199px) {
        /* line 24, index.scss */
        .main-swiper .swiper-slide img {
          object-position: left; } }
      @media (max-width: 1024px) {
        /* line 24, index.scss */
        .main-swiper .swiper-slide img {
          object-position: center; } }
    @media (max-width: 375px) {
      /* line 40, index.scss */
      .main-swiper .swiper-slide .desk {
        display: none; } }
    /* line 46, index.scss */
    .main-swiper .swiper-slide .mob {
      display: none; }
      @media (max-width: 375px) {
        /* line 46, index.scss */
        .main-swiper .swiper-slide .mob {
          display: block; } }

/* line 56, index.scss */
.day-product {
  width: 35%;
  overflow: hidden;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 25px; }
  @media (max-width: 1024px) {
    /* line 56, index.scss */
    .day-product {
      width: 100%; } }
  @media (max-width: 368px) {
    /* line 56, index.scss */
    .day-product {
      padding: 15px; } }
  /* line 71, index.scss */
  .day-product__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 25px; }
    @media (max-width: 368px) {
      /* line 71, index.scss */
      .day-product__top {
        margin-bottom: 10px; } }
  /* line 82, index.scss */
  .day-product__title {
    text-align: left;
    font-family: Roboto;
    font-weight: 700;
    font-size: 18px;
    line-height: 156%;
    color: #9aa8b6; }
  /* line 91, index.scss */
  .day-product__link {
    font-weight: 400;
    font-size: 11px;
    line-height: 12px;
    margin-right: 4px;
    color: #000;
    text-decoration: underline; }
  /* line 102, index.scss */
  .day-product__products .day-product-swiper .swiper-slide {
    height: 180px;
    display: flex; }
    @media (max-width: 470px) {
      /* line 102, index.scss */
      .day-product__products .day-product-swiper .swiper-slide {
        height: 180px; } }
    /* line 110, index.scss */
    .day-product__products .day-product-swiper .swiper-slide-img {
      width: 190px;
      height: 180px;
      flex-shrink: 0; }
      @media (max-width: 470px) {
        /* line 110, index.scss */
        .day-product__products .day-product-swiper .swiper-slide-img {
          width: 125px;
          height: 180px;
          margin-left: -20px; } }
      /* line 121, index.scss */
      .day-product__products .day-product-swiper .swiper-slide-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center; }
      /* line 128, index.scss */
      .day-product__products .day-product-swiper .swiper-slide-img .img_sec {
        display: none; }
      /* line 133, index.scss */
      .day-product__products .day-product-swiper .swiper-slide-img:hover .img_fir {
        display: none; }
      /* line 137, index.scss */
      .day-product__products .day-product-swiper .swiper-slide-img:hover .img_sec {
        display: block; }
    /* line 143, index.scss */
    .day-product__products .day-product-swiper .swiper-slide-inf {
      display: flex;
      flex-direction: column;
      margin-top: 30px;
      height: 150px;
      justify-content: space-between; }
      @media (max-width: 470px) {
        /* line 143, index.scss */
        .day-product__products .day-product-swiper .swiper-slide-inf {
          height: 117px; } }
      /* line 154, index.scss */
      .day-product__products .day-product-swiper .swiper-slide-inf .title {
        text-align: left;
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        color: #000;
        margin-bottom: 20px;
        text-decoration: none;
        display: block; }
        @media (max-width: 470px) {
          /* line 154, index.scss */
          .day-product__products .day-product-swiper .swiper-slide-inf .title {
            font-size: 12px;
            margin-bottom: 10px; } }
      /* line 170, index.scss */
      .day-product__products .day-product-swiper .swiper-slide-inf .price {
        font-size: 18px;
        line-height: 18px;
        color: #000000;
        font-weight: 700; }
        @media (max-width: 470px) {
          /* line 170, index.scss */
          .day-product__products .day-product-swiper .swiper-slide-inf .price {
            font-size: 16px; } }
      /* line 181, index.scss */
      .day-product__products .day-product-swiper .swiper-slide-inf .form-btn {
        border: 1px solid transparent; }
      /* line 185, index.scss */
      .day-product__products .day-product-swiper .swiper-slide-inf .btn {
        width: 34px;
        height: 34px;
        border-radius: 6px;
        border: 1px solid #0a91d1;
        background-color: #0a91d1;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background-color 0.3s ease, color 0.3s ease; }
        /* line 197, index.scss */
        .day-product__products .day-product-swiper .swiper-slide-inf .btn svg {
          width: 20px;
          height: 20px; }
        /* line 202, index.scss */
        .day-product__products .day-product-swiper .swiper-slide-inf .btn:hover {
          background-color: #04567c;
          border-color: #04567c; }
        /* line 207, index.scss */
        .day-product__products .day-product-swiper .swiper-slide-inf .btn.inCart {
          background-color: #88d5fa;
          border-color: #88d5fa; }
        /* line 212, index.scss */
        .day-product__products .day-product-swiper .swiper-slide-inf .btn.link {
          width: fit-content;
          padding: 12px;
          text-decoration: none;
          color: #fff; }
    /* line 221, index.scss */
    .day-product__products .day-product-swiper .swiper-slide .hide {
      display: none; }

/* line 229, index.scss */
.index-special,
.technologies {
  margin: 40px 0; }
  /* line 233, index.scss */
  .index-special__top,
  .technologies__top {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      /* line 233, index.scss */
      .index-special__top,
      .technologies__top {
        flex-direction: row;
        align-items: center;
        justify-content: space-between; } }
    /* line 245, index.scss */
    .index-special__top .title,
    .technologies__top .title {
      color: #425a5a;
      cursor: pointer;
      text-align: center;
      width: 100%;
      font-style: normal;
      font-weight: 500;
      font-size: 24px;
      line-height: 28px;
      text-decoration: none; }
      @media (max-width: 768px) {
        /* line 245, index.scss */
        .index-special__top .title,
        .technologies__top .title {
          font-size: 18px;
          width: fit-content;
          text-align: left;
          font-weight: 500; } }
      /* line 263, index.scss */
      .index-special__top .title a,
      .technologies__top .title a {
        text-decoration: none;
        color: #425a5a; }
      /* line 269, index.scss */
      .index-special__top .title:hover a,
      .technologies__top .title:hover a {
        text-decoration: underline; }
    /* line 275, index.scss */
    .index-special__top .watch-all,
    .technologies__top .watch-all {
      color: #0E0E0E;
      font-weight: 400;
      font-size: 11px;
      margin-right: 4px;
      width: fit-content;
      border: 1px solid #DBDBDB;
      border-radius: 6px;
      padding: 2px 4px;
      text-decoration: none;
      white-space: nowrap;
      transition: color 0.3s ease; }
  /* line 294, index.scss */
  .index-special__products,
  .technologies__products {
    display: flex; }
    /* line 297, index.scss */
    .index-special__products .swiper,
    .technologies__products .swiper {
      width: 100%;
      position: relative; }
      /* line 301, index.scss */
      .index-special__products .swiper .swiper-button-prev,
      .index-special__products .swiper .swiper-button-next,
      .technologies__products .swiper .swiper-button-prev,
      .technologies__products .swiper .swiper-button-next {
        position: absolute;
        background: #FFFFFF;
        box-shadow: 0px 0px 8px #00000040;
        height: 30px;
        width: 30px;
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        top: 50%;
        transform: translateY(-50%);
        transition: transform 0.3s ease; }
        /* line 317, index.scss */
        .index-special__products .swiper .swiper-button-prev:hover,
        .index-special__products .swiper .swiper-button-next:hover,
        .technologies__products .swiper .swiper-button-prev:hover,
        .technologies__products .swiper .swiper-button-next:hover {
          transform: translateY(-50%) scale(1.2); }
        /* line 321, index.scss */
        .index-special__products .swiper .swiper-button-prev::after,
        .index-special__products .swiper .swiper-button-next::after,
        .technologies__products .swiper .swiper-button-prev::after,
        .technologies__products .swiper .swiper-button-next::after {
          font-size: 13px;
          color: #B5B5B5;
          font-weight: 700; }
      /* line 328, index.scss */
      .index-special__products .swiper .swiper-button-prev,
      .technologies__products .swiper .swiper-button-prev {
        left: 10px; }
        /* line 331, index.scss */
        .index-special__products .swiper .swiper-button-prev::after,
        .technologies__products .swiper .swiper-button-prev::after {
          transform: translateX(-1px); }
      /* line 336, index.scss */
      .index-special__products .swiper .swiper-button-next,
      .technologies__products .swiper .swiper-button-next {
        right: 10px; }
        /* line 339, index.scss */
        .index-special__products .swiper .swiper-button-next::after,
        .technologies__products .swiper .swiper-button-next::after {
          transform: translateX(1px); }

@media (min-width: 769px) {
  /* line 347, index.scss */
  .index-special {
    height: 521px; } }

/* line 1, productCard.scss */
.productCard {
  border: 1px solid #DBDBDB;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 40px 23px 23px 23px;
  max-width: 340px; }
  @media (max-width: 568px) {
    /* line 1, productCard.scss */
    .productCard {
      max-width: none; } }
  /* line 15, productCard.scss */
  .productCard .discount {
    position: absolute;
    top: 14px;
    left: 22px;
    z-index: 2;
    background-color: #F45057;
    border-radius: 3px;
    padding: 4px 7px;
    font-weight: 500;
    font-size: 11px;
    color: #fff;
    line-height: 100%; }
  /* line 29, productCard.scss */
  .productCard .favlike {
    position: absolute;
    top: 8px;
    right: 12px;
    display: none; }
    @media (max-width: 768px) {
      /* line 29, productCard.scss */
      .productCard .favlike {
        display: block; } }
    /* line 39, productCard.scss */
    .productCard .favlike .favorites {
      border: none;
      width: 30px;
      height: 30px;
      display: flex;
      justify-content: center;
      align-items: center;
      background: none; }
      /* line 48, productCard.scss */
      .productCard .favlike .favorites .inFav,
      .productCard .favlike .favorites .outFav {
        display: none; }
      /* line 54, productCard.scss */
      .productCard .favlike .favorites.favorites-not-added .outFav {
        display: block; }
      /* line 60, productCard.scss */
      .productCard .favlike .favorites.favorites-added .inFav {
        display: block; }
    /* line 66, productCard.scss */
    .productCard .favlike .compare {
      border: none;
      width: 30px;
      height: 30px;
      display: flex;
      justify-content: center;
      align-items: center;
      background: none; }
      /* line 75, productCard.scss */
      .productCard .favlike .compare .inComp,
      .productCard .favlike .compare .outComp {
        display: none; }
      /* line 81, productCard.scss */
      .productCard .favlike .compare.compare-not-added .outComp {
        display: block; }
      /* line 87, productCard.scss */
      .productCard .favlike .compare.compare-added .inComp {
        display: block; }
  /* line 95, productCard.scss */
  .productCard:hover .favlike {
    display: block; }
  /* line 100, productCard.scss */
  .productCard-img {
    width: 100%;
    height: 240px; }
    /* line 104, productCard.scss */
    .productCard-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center; }
    /* line 111, productCard.scss */
    .productCard-img .img_sec {
      display: none; }
    /* line 116, productCard.scss */
    .productCard-img:hover .img_fir {
      display: none; }
    /* line 120, productCard.scss */
    .productCard-img:hover .img_sec {
      display: block; }
  /* line 126, productCard.scss */
  .productCard-title {
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
    color: #000000;
    margin-top: 10px;
    line-height: 21px;
    flex-grow: 1; }
  /* line 137, productCard.scss */
  .productCard .rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px; }
    /* line 144, productCard.scss */
    .productCard .rating__inner {
      display: flex;
      align-items: center; }
    /* line 149, productCard.scss */
    .productCard .rating .stars {
      display: flex;
      align-items: center; }
      /* line 153, productCard.scss */
      .productCard .rating .stars .star {
        width: 14px;
        height: 14px;
        background-position: center;
        background-repeat: no-repeat;
        display: inline-block;
        background-image: url(empty_star.svg);
        margin-right: 5px; }
        /* line 162, productCard.scss */
        .productCard .rating .stars .star.half {
          background-image: url("halfstar.svg"); }
        /* line 166, productCard.scss */
        .productCard .rating .stars .star.active {
          background-image: url(full_star.svg); }
    /* line 172, productCard.scss */
    .productCard .rating .average,
    .productCard .rating .reviewsNumber {
      color: #9AA8B6;
      font-weight: 500;
      font-size: 12px;
      margin-left: 3px; }
    /* line 180, productCard.scss */
    .productCard .rating .reviewsNumber {
      margin-left: 0; }
  /* line 185, productCard.scss */
  .productCard__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    width: 100%; }
    /* line 192, productCard.scss */
    .productCard__bottom .price {
      display: flex;
      flex-direction: column; }
      /* line 196, productCard.scss */
      .productCard__bottom .price .current {
        font-size: 18px;
        line-height: 18px;
        color: #000000;
        font-weight: 700; }
      /* line 203, productCard.scss */
      .productCard__bottom .price .old {
        color: #919191;
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        margin-top: 2px;
        text-decoration: line-through; }
    /* line 213, productCard.scss */
    .productCard__bottom .form-btn {
      border: 1px solid transparent; }
    /* line 217, productCard.scss */
    .productCard__bottom .btn {
      width: 34px;
      height: 34px;
      border-radius: 6px;
      border: 1px solid #0a91d1;
      background-color: #0a91d1;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: background-color 0.3s ease, color 0.3s ease; }
      /* line 229, productCard.scss */
      .productCard__bottom .btn svg {
        width: 20px;
        height: 20px; }
      /* line 234, productCard.scss */
      .productCard__bottom .btn:hover {
        background-color: #04567c;
        border-color: #04567c; }
      /* line 239, productCard.scss */
      .productCard__bottom .btn.inCart {
        background-color: #88d5fa;
        border-color: #88d5fa; }
      /* line 244, productCard.scss */
      .productCard__bottom .btn.link {
        width: fit-content;
        padding: 12px;
        text-decoration: none;
        color: #fff; }
  /* line 253, productCard.scss */
  .productCard .hide {
    display: none; }

/* line 355, index.scss */
.productCard {
  border: none; }
  /* line 358, index.scss */
  .productCard-title {
    min-height: 42px; }

/* line 363, index.scss */
.advantages {
  margin-top: 20px;
  margin-bottom: 60px;
  padding: 50px 0;
  background-color: #f1f1f2; }
  @media (max-width: 568px) {
    /* line 363, index.scss */
    .advantages {
      padding: 20px 0; } }
  /* line 373, index.scss */
  .advantages-title {
    text-align: center;
    text-transform: inherit;
    font-weight: bold;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 45px;
    color: #42515a; }
    @media (max-width: 568px) {
      /* line 373, index.scss */
      .advantages-title {
        margin-bottom: 20px; } }
  /* line 387, index.scss */
  .advantages__items {
    display: flex;
    align-items: center; }
    @media (max-width: 1199px) {
      /* line 387, index.scss */
      .advantages__items {
        flex-wrap: wrap;
        justify-content: center; } }
  /* line 397, index.scss */
  .advantages__item {
    display: flex;
    align-items: center;
    width: calc((100% - 3 * 30px) / 4);
    margin-right: 30px;
    justify-content: center;
    text-decoration: none;
    color: #FFFFFF; }
    @media (max-width: 1199px) {
      /* line 397, index.scss */
      .advantages__item {
        margin: 0;
        padding: 20px 0 20px 35px;
        width: 333px;
        justify-content: flex-start; } }
    @media (max-width: 768px) {
      /* line 397, index.scss */
      .advantages__item {
        flex-direction: column;
        padding: 20px;
        width: 35%; } }
    @media (max-width: 568px) {
      /* line 397, index.scss */
      .advantages__item {
        width: 50%; } }
    /* line 423, index.scss */
    .advantages__item:last-child {
      margin-right: 0; }
    /* line 427, index.scss */
    .advantages__item .img-wrap {
      width: 91px;
      height: 91px;
      background-color: #fff;
      border-radius: 100px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0; }
      @media (max-width: 568px) {
        /* line 427, index.scss */
        .advantages__item .img-wrap {
          width: 50px;
          height: 50px; } }
    /* line 443, index.scss */
    .advantages__item-img {
      width: 50px;
      height: 50px;
      object-fit: contain;
      object-position: center; }
      @media (max-width: 568px) {
        /* line 443, index.scss */
        .advantages__item-img {
          width: 40px;
          height: 40px; } }
    /* line 455, index.scss */
    .advantages__item-inf {
      padding-left: 15px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (max-width: 768px) {
        /* line 455, index.scss */
        .advantages__item-inf {
          padding-left: 0;
          margin-top: 10px; } }
      /* line 466, index.scss */
      .advantages__item-inf .title {
        color: #0a91d1;
        font-weight: 700;
        font-size: 14px;
        line-height: 16px;
        text-align: left; }
        @media (max-width: 768px) {
          /* line 466, index.scss */
          .advantages__item-inf .title {
            text-align: center; } }
      /* line 478, index.scss */
      .advantages__item-inf .text {
        color: #767676;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        text-align: left; }
        @media (max-width: 768px) {
          /* line 478, index.scss */
          .advantages__item-inf .text {
            text-align: center;
            margin-top: 5px; } }

/* line 494, index.scss */
.technologies {
  margin-top: 90px; }
  @media (max-width: 568px) {
    /* line 494, index.scss */
    .technologies {
      margin-top: 50px; } }
  /* line 501, index.scss */
  .technologies__top {
    border-top: 1px solid #DBDBDB;
    padding-top: 40px; }
  /* line 506, index.scss */
  .technologies__blocks {
    display: flex;
    width: calc(100% + 20px); }
    @media (max-width: 1024px) {
      /* line 506, index.scss */
      .technologies__blocks {
        flex-direction: column;
        width: 100%; } }
  /* line 516, index.scss */
  .technologies__block {
    height: 240px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 12px 20px;
    text-decoration: none;
    border-radius: 8px;
    overflow: hidden;
    width: calc(100% / 3 - 20px);
    margin-right: 20px;
    display: flex;
    align-items: flex-end; }
    /* line 530, index.scss */
    .technologies__block .technologies__block-title {
      font-weight: 500;
      font-size: 18px;
      text-shadow: 0 0 10px #000;
      color: #fff; }
    @media (max-width: 1024px) {
      /* line 516, index.scss */
      .technologies__block {
        height: 240px;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px; } }
    @media (max-width: 568px) {
      /* line 516, index.scss */
      .technologies__block {
        padding: 20px; } }
