@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 ***/
/******************************************************************/
@media (max-width: 1501px) {
  /* line 7, media.scss */
  .main-slider .banner .info {
    min-height: 0; } }
@media (max-width: 1441px) {
  /* line 14, media.scss */
  .hero-block .title-wrap .title {
    font-size: 80%; } }
@media (max-width: 1281px) {
  /* line 25, media.scss */
  .hero-block .title-wrap .title {
    font-size: 65%;
    line-height: normal; }

  /* line 34, media.scss */
  .main-slider .banner img {
    height: auto; }
  /* line 38, media.scss */
  .main-slider .banner .info {
    padding: 30px; }
  /* line 43, media.scss */
  .main-slider .pagination-swiper-wrap {
    bottom: 10px; }
  /* line 47, media.scss */
  .main-slider .pagination-swiper-wrap .swiper-pagination-bullets.swiper-pagination-horizontal {
    padding: 0 30px; } }
@media (max-width: 1025px) {
  /* line 55, media.scss */
  .container-block, .blog-main-slider {
    padding: 0 15px; }

  /* line 65, media.scss */
  .about-block--item {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  /* line 72, media.scss */
  .about-block .title {
    font-size: 33px;
    line-height: 40px; } }
@media (max-width: 992px) {
  /* line 87, media.scss */
  .main-slider .swiper-pagination-bullet {
    background: #bababa; }
  /* line 91, media.scss */
  .main-slider .banner {
    padding-right: 0;
    padding-bottom: 45px; }
    /* line 95, media.scss */
    .main-slider .banner img {
      margin: 0; } }
@media (max-width: 769px) {
  /* line 104, media.scss */
  h1,
  .h1 {
    font-size: 35px;
    line-height: 38px; }

  /* line 110, media.scss */
  h2,
  .h2 {
    font-size: 30px;
    line-height: 40px; }

  /* line 118, media.scss */
  .main-slider:hover {
    transform: scale(1); }
  /* line 122, media.scss */
  .main-slider .banner {
    position: relative; }
    /* line 125, media.scss */
    .main-slider .banner .info {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 240px;
      padding: 30px 20px 40px;
      z-index: 5; }
      /* line 134, media.scss */
      .main-slider .banner .info .title {
        font-size: 14px;
        line-height: 20px; }
  /* line 141, media.scss */
  .main-slider .pagination-swiper-wrap .swiper-pagination-bullets.swiper-pagination-horizontal {
    padding: 0 20px; }

  /* line 146, media.scss */
  .advantages-list {
    justify-content: center; }
    /* line 148, media.scss */
    .advantages-list p {
      font-size: 14px; }
    /* line 151, media.scss */
    .advantages-list .title {
      font-size: 16px; }

  /* line 156, media.scss */
  .category-list--item {
    flex: calc(100% - 17px);
    max-width: calc(100% - 17px);
    min-height: 0;
    padding: 0 0 28%;
    background-position: top; }
    /* line 163, media.scss */
    .category-list--item:nth-child(4), .category-list--item:nth-child(6) {
      flex: calc(50% - 17px); }
    /* line 168, media.scss */
    .category-list--item .mobile-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      /* line 175, media.scss */
      .category-list--item .mobile-image img {
        width: 100%;
        height: 100%;
        border-radius: var(--btn-border-radius);
        object-position: left; }
    /* line 183, media.scss */
    .category-list--item .title {
      position: absolute;
      left: 0;
      bottom: 0;
      padding: 20px 20px 18px;
      font-size: 20px;
      line-height: 28px; }

  /* line 193, media.scss */
  .reviews-block-wrap .container-self-style {
    padding-top: 20px;
    padding-bottom: 60px; }

  /* line 201, media.scss */
  .reviews-slider--item {
    display: block; }
  /* line 205, media.scss */
  .reviews-slider .review-body {
    padding: 10px; }
  /* line 210, media.scss */
  .reviews-slider .swiper-button {
    right: 10px; }
  /* line 214, media.scss */
  .reviews-slider .product .title {
    font-size: 12px; }
  /* line 220, media.scss */
  .reviews-slider .product .info .rating p {
    font-size: 11px; }
  /* line 223, media.scss */
  .reviews-slider .product .info .rating svg {
    width: 12px !important; }
  /* line 229, media.scss */
  .reviews-slider .text {
    font-size: 11px; }
  /* line 233, media.scss */
  .reviews-slider .name {
    font-size: 11px; }

  /* line 238, media.scss */
  .about-block--item {
    grid-column: span 2; }

  /* line 243, media.scss */
  .internet-shop {
    padding-top: 40px;
    padding-bottom: 30px; }
    /* line 249, media.scss */
    .internet-shop .shop-btn-block .shop-btn {
      width: 100%; }

  /* line 255, media.scss */
  .feedback {
    padding: 30px 40px; }

  /* line 261, media.scss */
  .promotional-products .property-dropdown {
    max-height: 130px; }

  /* line 268, media.scss */
  .info-page iframe {
    height: 400px !important; }

  /* line 272, media.scss */
  .pagination-list {
    justify-content: center; } }
@media (max-width: 561px) {
  /* line 279, media.scss */
  h1,
  .h1,
  h2,
  .h2 {
    font-size: 22px;
    line-height: 32px; }

  /* line 289, media.scss */
  .modal .wrap {
    padding: 60px 20px 20px; }

  /* line 298, media.scss */
  .main-slider .banner .desktop {
    display: none; }
  /* line 302, media.scss */
  .main-slider .banner .mobile {
    display: block; }

  /* line 308, media.scss */
  .hero-block .title-wrap .title {
    font-size: 26px;
    line-height: 32px; }

  /* line 315, media.scss */
  .promotional-products .image {
    max-width: 90px; }

  /* line 320, media.scss */
  .category-list {
    margin-top: -20px; }
    /* line 323, media.scss */
    .category-list--item {
      margin-top: 20px;
      background-position: 0 -14px; }
    /* line 328, media.scss */
    .category-list .title {
      padding: 0 15px 10px;
      font-size: 16px;
      line-height: 20px; }

  /* line 341, media.scss */
  .about-block--item:first-child {
    height: inherit; }
  /* line 348, media.scss */
  .about-block .title {
    font-size: 22px;
    line-height: 30px; }

  /* line 355, media.scss */
  .feedback {
    padding: 30px 20px; }

  /* line 362, media.scss */
  .info-page iframe {
    height: 200px !important; } }
@media (max-width: 376px) {
  /* line 370, media.scss */
  .modal .wrap .g-recaptcha {
    transform: scale(0.8) translateX(-26px); }

  /* line 376, media.scss */
  .category-list--item {
    flex: calc(100% - 17px);
    max-width: 100%;
    padding-bottom: 33%;
    background-position: 0 -6px; } }
@media (min-width: 1025px) {
  /* line 387, media.scss */
  .about-block .blog-main-slider {
    padding: 0 !important; } }
