/* line 1, theme.scss */
.layout__container {
  max-width: 1230px; }

/* line 4, theme.scss */
body {
  background-color: #ffffff; }

/* line 7, theme.scss */
.worktime {
  width: 30% !important; }

/* line 10, theme.scss */
.worktime td {
  border: none !important;
  padding-left: 0 !important; }

/* line 14, theme.scss */
h1, h2, h3, h4 {
  font-weight: 600 !important;
  font-size: 30px !important;
  text-align: left !important;
  text-transform: uppercase !important; }

/* line 20, theme.scss */
p, li {
  line-height: 140% !important;
  font-size: 16px;
  color: #333; }

/* line 25, theme.scss */
button {
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 8px 10px !important; }

/* line 30, theme.scss */
.co-input-description,
.co-input-label,
#shipping_address_full_locality_name,
.co-basket_item-description,
.co-basket_subtotal-title {
  font-size: 16px !important; }

/* line 38, theme.scss */
.price.price-base_price.is-zero {
  display: none; }

/* line 42, theme.scss */
.article-preview_layout_view_1 {
  padding: 0;
  border-radius: 0px;
  box-shadow: none !important; }

/* line 47, theme.scss */
.article-preview_layout_view_1 .article-preview__inner {
  padding-bottom: 16px;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr auto;
  align-items: flex-start;
  grid-gap: 16px 0px; }

/* line 55, theme.scss */
.article-preview_layout_view_1.article-preview_color-sheme_default.article-preview {
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25) !important;
  padding: 10px; }

/* line 59, theme.scss */
.product_layout4-form.product_layout4-form--size-600.product_layout4-form--range-600 {
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25) !important; }

/* custon style news */
/* line 63, theme.scss */
.article-preview_layout_view_1 .article-preview__inner .article-preview__image {
  grid-column: 2 span; }

/* line 66, theme.scss */
.article-preview_layout_view_1 .article-preview__inner .article-preview__image .article-preview__image-link {
  padding-top: 205px; }

/* line 69, theme.scss */
.article-preview_layout_view_1 .article-preview__inner .article-preview__image .article-preview__image-link .image-container {
  border-radius: 0px; }

/* line 72, theme.scss */
.article-preview_layout_view_1 .article-preview__inner .article-preview__caption {
  display: block;
  min-height: auto;
  text-align: left;
  padding: 0;
  width: 100%;
  margin-top: 0;
  grid-column: 2 span; }

/* line 81, theme.scss */
.article-preview__body,
.article-preview__heading-wrapper,
.article-preview__toolbar,
.article-preview__caption-inner {
  display: block;
  margin: 0;
  padding: 0; }

/* line 89, theme.scss */
.article-preview_layout_view_1 .article-preview__inner .article-preview__link {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #000000 !important; }

/* line 95, theme.scss */
.article-preview_layout_view_1 .article-preview__inner .article-preview__body {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
  min-height: 32px;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

/* line 108, theme.scss */
.article-preview_layout_view_1 .article-preview__inner .article-preview__toolbar {
  margin-top: 0;
  align-self: start; }

/* line 112, theme.scss */
.article-preview_layout_view_1 .article-preview__inner .article-preview__toolbar .grid__inner {
  margin: 0; }

/* line 115, theme.scss */
.article-preview_layout_view_1 .article-preview__inner .article-preview__toolbar .grid__cell {
  padding: 0;
  line-height: 16px; }

/* line 119, theme.scss */
.article-preview__toolbar .article-preview__date {
  padding: 0 !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px; }

/* line 125, theme.scss */
.article-preview__toolbar .article-preview__date .icon {
  display: none; }

/* news blocks style */
/* line 130, theme.scss */
.container {
  max-width: 1230px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--layout-padding);
  padding-right: var(--layout-padding); }

/* line 138, theme.scss */
.title {
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 30px;
  font-weight: 600;
  line-height: 36px;
  color: var(--gray-dark);
  text-transform: uppercase; }

/* line 147, theme.scss */
.padding-t-b-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

/* our-products */
/* line 153, theme.scss */
.our-products {
  margin-top: 50px; }

/* line 156, theme.scss */
.our-products__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  grid-gap: 30px; }

/* line 162, theme.scss */
.our-products-item {
  position: relative;
  z-index: 1;
  border-radius: 3px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0px 4px 15px 5px rgba(0, 0, 0, 0.25);
  padding: 40px 20px 30px 40px;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  gap: 24px; }

/* line 177, theme.scss */
.our-products-item:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), linear-gradient(233.1deg, rgba(6, 33, 46, 0.4) 48.68%, rgba(255, 255, 255, 0) 99.07%); }

/* line 187, theme.scss */
.our-products-item__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: #fff; }

/* line 193, theme.scss */
.our-products-item__list {
  flex-grow: 1; }

/* line 196, theme.scss */
.our-products-item__list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px; }

/* line 204, theme.scss */
.our-products-item__list ul li:nth-child(n+5) {
  display: none; }

/* line 207, theme.scss */
.our-products-item__list.active ul li:nth-child(n+5) {
  display: block; }

/* line 210, theme.scss */
.our-products-item__list ul li a {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  grid-gap: 20px; }

/* line 216, theme.scss */
.our-products-item__list ul li a:before {
  content: '';
  display: block;
  margin-top: 8px;
  width: 6px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4L0 7.4641L0 0.535898L6 4Z' fill='white' fill-opacity='0.5'/%3E%3C/svg%3E%0A"); }

/* line 224, theme.scss */
.our-products-item__list a {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #fff;
  text-decoration: none; }

/* line 231, theme.scss */
.our-products-item__list a:hover {
  text-decoration: underline; }

/* line 234, theme.scss */
.our-products-item__more {
  border: none;
  outline: none;
  background: none;
  padding: 0;
  margin: 0;
  margin-top: 14px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  color: #fff;
  text-decoration: underline; }

/* line 248, theme.scss */
.our-products-item__more:hover {
  text-decoration: none; }

/* line 251, theme.scss */
.our-products-item__price {
  padding-right: 30px;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  text-align: right;
  color: #fff; }

/* advantages */
/* line 260, theme.scss */
.advantages__wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  grid-gap: 20px; }

/* line 266, theme.scss */
.advantages__left {
  max-width: 524px; }

/* line 269, theme.scss */
.advantages__left .title {
  margin-bottom: 30px; }

/* line 272, theme.scss */
.advantages-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 64px; }

/* line 278, theme.scss */
.advantages-list:before {
  content: '';
  position: absolute;
  left: 8px;
  top: 7px;
  z-index: -1;
  height: calc(100% - 14px);
  border-left: 1px dashed #333333; }

/* line 287, theme.scss */
.advantages-list-item {
  position: relative;
  padding-left: 50px; }

/* line 291, theme.scss */
.advantages-list-item:last-child:before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 14px;
  height: calc(100% - 14px);
  background: #fff; }

/* line 300, theme.scss */
.advantages-list-item:hover .advantages-list-item__head:before {
  background: #2C589F; }

/* line 303, theme.scss */
.advantages-list-item:hover .advantages-list-item__head:after {
  opacity: 1; }

/* line 306, theme.scss */
.advantages-list-item__head {
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
  color: #2C589F; }

/* line 312, theme.scss */
.advantages-list-item__head:before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 14px;
  height: 14px;
  border: 1px solid #2C589F;
  border-radius: 50%;
  background: #fff; }

/* line 323, theme.scss */
.advantages-list-item__head:after {
  content: '';
  position: absolute;
  left: -6px;
  top: -1px;
  width: 26px;
  height: 26px;
  border: 1px solid #2C589F;
  border-radius: 50%;
  opacity: 0; }

/* line 334, theme.scss */
.advantages-list-item__desc {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  display: none; }

/* how-work */
/* line 342, theme.scss */
.how-work__wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-start;
  grid-gap: 30px 82px; }

/* line 348, theme.scss */
.how-work-item {
  position: relative;
  z-index: 1;
  font-size: 16px;
  line-height: 24px;
  padding-top: 73px;
  padding-left: 30px; }

/* line 356, theme.scss */
.how-work-item:before {
  content: attr(data-number);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  font-family: Rubik;
  font-size: 100px;
  font-weight: 400;
  line-height: 118px;
  color: #EFEFEF; }

/* line 368, theme.scss */
.how-work-item:after {
  content: '';
  position: absolute;
  right: -17px;
  top: 47px;
  z-index: -1;
  width: 48px;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='35' viewBox='0 0 48 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5752 6.00817L33.0669 17.4998L21.5752 28.9915L24.6669 32.0832L39.2502 17.4998L24.6669 2.9165L21.5752 6.00817Z' fill='%232C589F'/%3E%3Cpath d='M8.5752 6.00817L20.0669 17.4998L8.5752 28.9915L11.6669 32.0832L26.2502 17.4998L11.6669 2.9165L8.5752 6.00817Z' fill='%232C589F'/%3E%3C/svg%3E"); }

/* line 378, theme.scss */
.how-work-item:nth-child(4):after {
  display: none; }

/* line 381, theme.scss */
.how-work-item__title {
  max-width: 180px;
  font-weight: 600; }

/* line 385, theme.scss */
.how-work-item__desc {
  max-width: 180px; }

/* projects-gallery */
/* line 392, theme.scss */
.projects-gallery__wrap {
  display: flex;
  flex-direction: column;
  gap: 35px; }

/* line 397, theme.scss */
.projects-gallery__grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: repeat(2, 280px);
  align-items: stretch;
  grid-gap: 35px; }

/* line 404, theme.scss */
.projects-gallery__grid:nth-child(2n) {
  grid-template-columns: 1fr 2fr; }

/* line 407, theme.scss */
.projects-gallery__grid a {
  display: block;
  height: 100%; }

/* line 411, theme.scss */
.projects-gallery__grid:not(:nth-child(2n)) a:nth-child(1) {
  grid-row: 1 / 3; }

/* line 414, theme.scss */
.projects-gallery__grid:nth-child(2n) a:nth-child(3) {
  grid-row: 1 / 3;
  grid-column: 2; }

/* line 418, theme.scss */
.projects-gallery__grid a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3px; }

/* line 425, theme.scss */
.projects-gallery__link {
  display: flex;
  align-items: center;
  gap: 18px;
  width: fit-content;
  margin: 54px auto 0 auto;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  color: #333; }

/* line 437, theme.scss */
.projects-gallery__link:hover {
  color: #2C589F; }

/* line 440, theme.scss */
.projects-gallery__link:before {
  content: '';
  display: block;
  width: 25px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.20768 0.758789H4.11867C3.02633 0.758789 1.97873 1.19272 1.20633 1.96512C0.433931 2.73752 0 3.78512 0 4.87746L0 7.96647C0 9.05881 0.433931 10.1064 1.20633 10.8788C1.97873 11.6512 3.02633 12.0851 4.11867 12.0851H7.20768C8.30002 12.0851 9.34762 11.6512 10.12 10.8788C10.8924 10.1064 11.3264 9.05881 11.3264 7.96647V4.87746C11.3264 3.78512 10.8924 2.73752 10.12 1.96512C9.34762 1.19272 8.30002 0.758789 7.20768 0.758789V0.758789ZM9.26702 7.96647C9.26702 8.51264 9.05005 9.03644 8.66385 9.42264C8.27765 9.80884 7.75385 10.0258 7.20768 10.0258H4.11867C3.5725 10.0258 3.0487 9.80884 2.6625 9.42264C2.2763 9.03644 2.05934 8.51264 2.05934 7.96647V4.87746C2.05934 4.33129 2.2763 3.80749 2.6625 3.42129C3.0487 3.03509 3.5725 2.81813 4.11867 2.81813H7.20768C7.75385 2.81813 8.27765 3.03509 8.66385 3.42129C9.05005 3.80749 9.26702 4.33129 9.26702 4.87746V7.96647ZM7.20768 14.1445H4.11867C3.02633 14.1445 1.97873 14.5784 1.20633 15.3508C0.433931 16.1232 0 17.1708 0 18.2632L0 21.3522C0 22.4445 0.433931 23.4921 1.20633 24.2645C1.97873 25.0369 3.02633 25.4708 4.11867 25.4708H7.20768C8.30002 25.4708 9.34762 25.0369 10.12 24.2645C10.8924 23.4921 11.3264 22.4445 11.3264 21.3522V18.2632C11.3264 17.1708 10.8924 16.1232 10.12 15.3508C9.34762 14.5784 8.30002 14.1445 7.20768 14.1445ZM9.26702 21.3522C9.26702 21.8983 9.05005 22.4221 8.66385 22.8083C8.27765 23.1945 7.75385 23.4115 7.20768 23.4115H4.11867C3.5725 23.4115 3.0487 23.1945 2.6625 22.8083C2.2763 22.4221 2.05934 21.8983 2.05934 21.3522V18.2632C2.05934 17.717 2.2763 17.1932 2.6625 16.807C3.0487 16.4208 3.5725 16.2038 4.11867 16.2038H7.20768C7.75385 16.2038 8.27765 16.4208 8.66385 16.807C9.05005 17.1932 9.26702 17.717 9.26702 18.2632V21.3522ZM22.9544 20.3729L20.5934 22.7309V3.46991L22.9544 5.82785C23.0501 5.92345 23.1636 5.99927 23.2886 6.05098C23.4136 6.10269 23.5475 6.12928 23.6827 6.12923C23.818 6.12919 23.9519 6.1025 24.0768 6.0507C24.2018 5.9989 24.3153 5.923 24.4109 5.82733C24.5065 5.73167 24.5823 5.61811 24.634 5.49314C24.6857 5.36817 24.7123 5.23424 24.7123 5.09899C24.7122 4.96375 24.6855 4.82984 24.6337 4.7049C24.5819 4.57997 24.506 4.46646 24.4104 4.37087L21.7466 1.71123C21.1674 1.13276 20.3823 0.807842 19.5637 0.807842C18.7451 0.807842 17.96 1.13276 17.3808 1.71123L14.7171 4.37087C14.6214 4.46646 14.5455 4.57997 14.4937 4.7049C14.4419 4.82984 14.4152 4.96375 14.4151 5.09899C14.4151 5.23424 14.4417 5.36817 14.4934 5.49314C14.5451 5.61811 14.6209 5.73167 14.7165 5.82733C14.8121 5.923 14.9256 5.9989 15.0506 6.0507C15.1755 6.1025 15.3094 6.12919 15.4447 6.12923C15.5799 6.12928 15.7138 6.10269 15.8388 6.05098C15.9638 5.99927 16.0773 5.92345 16.173 5.82785L18.534 3.46991V22.7309L16.173 20.3729C16.0773 20.2773 15.9638 20.2015 15.8388 20.1498C15.7138 20.0981 15.5799 20.0715 15.4447 20.0716C15.3094 20.0716 15.1755 20.0983 15.0506 20.1501C14.9256 20.2019 14.8121 20.2778 14.7165 20.3735C14.6209 20.4691 14.5451 20.5827 14.4934 20.7077C14.4417 20.8326 14.4151 20.9666 14.4151 21.1018C14.4152 21.237 14.4419 21.371 14.4937 21.4959C14.5455 21.6208 14.6214 21.7343 14.7171 21.8299L17.3808 24.4896C17.96 25.068 18.7451 25.3929 19.5637 25.3929C20.3823 25.3929 21.1674 25.068 21.7466 24.4896L24.4104 21.8299C24.506 21.7343 24.5819 21.6208 24.6337 21.4959C24.6855 21.371 24.7122 21.237 24.7123 21.1018C24.7123 20.9666 24.6857 20.8326 24.634 20.7077C24.5823 20.5827 24.5065 20.4691 24.4109 20.3735C24.3153 20.2778 24.2018 20.2019 24.0768 20.1501C23.9519 20.0983 23.818 20.0716 23.6827 20.0716C23.5475 20.0715 23.4136 20.0981 23.2886 20.1498C23.1636 20.2015 23.0501 20.2773 22.9544 20.3729Z' fill='%232C589F'/%3E%3C/svg%3E "); }

/* services */
/* line 448, theme.scss */
.services__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  grid-gap: 30px 46px; }

/* line 454, theme.scss */
.services-item {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden; }

/* line 462, theme.scss */
.services-item:hover img {
  transform: scale(1.1); }

/* line 465, theme.scss */
.services-item > a {
  flex-grow: 1; }

/* line 468, theme.scss */
.services-item img {
  display: block;
  height: 275px;
  width: 100%;
  margin-bottom: -2px;
  object-fit: cover;
  transition: 200ms linear; }

/* line 476, theme.scss */
.services-item__price {
  position: relative;
  z-index: 2;
  max-width: 206px;
  width: 100%;
  margin-left: auto;
  margin-top: -34px;
  background: #2C589F;
  font-size: 11px;
  font-weight: 400;
  line-height: 34px;
  color: #fff;
  text-align: center;
  text-transform: uppercase; }

/* line 491, theme.scss */
.services-item__name {
  position: relative;
  z-index: 2;
  border-right: 30px solid #2C589F; }

/* line 496, theme.scss */
.services-item__name a {
  display: block;
  padding: 20px;
  background: #333333;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
  color: #fff; }

/* main-about */
/* line 507, theme.scss */
.main-about__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  grid-gap: 80px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px; }

/* line 516, theme.scss */
.main-about .btn {
  margin-top: 35px; }

/* line 519, theme.scss */
.btn {
  outline: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 22px 38px;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  transition: 200ms linear; }

/* line 533, theme.scss */
.btn-blue {
  background: #2C589F;
  color: #fff; }

/* line 537, theme.scss */
.btn-blue:hover {
  background: rgba(44, 88, 159, 0.7);
  color: #fff; }

/* we-offer */
/* line 542, theme.scss */
.we-offer__slider {
  border-radius: 3px;
  box-shadow: 0px 4px 50px 0px rgba(60, 60, 60, 0.25);
  overflow: hidden; }

/* line 547, theme.scss */
.we-offer__slider .swiper-wrapper {
  align-items: stretch; }

/* line 550, theme.scss */
.we-offer-item {
  position: relative;
  height: auto !important; }

/* line 554, theme.scss */
.we-offer-item a {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: center;
  color: #fff;
  text-transform: uppercase; }

/* line 563, theme.scss */
.we-offer-item a img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 590px;
  min-width: 250px;
  object-fit: cover;
  object-position: top center; }

/* line 572, theme.scss */
.we-offer-item a span {
  display: block;
  padding: 10px 0;
  background: rgba(51, 51, 51, 0.8);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%; }

/* news */
/* line 582, theme.scss */
.news__wrap {
  margin-top: 30px; }

/* line 585, theme.scss */
.news .btn {
  padding: 10px 26px;
  border-radius: 3px;
  line-height: 21px; }

/* line 591, theme.scss */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  grid-gap: 20px; }

/* line 597, theme.scss */
.gallery-grid > a {
  display: block;
  border-radius: 3px;
  overflow: hidden; }

/* line 602, theme.scss */
.gallery-grid > a img {
  width: 100%;
  height: 240px;
  object-fit: cover; }

/* line 608, theme.scss */
.collection-noindex-blocks {
  padding: 50px 0;
  grid-column: 1 / -1; }

/* custom style product */
/* line 614, theme.scss */
.tabs_color-sheme_default .tabs__button-panel,
.product_layout4-form > form .background-color-sub:first-child {
  background: none; }

/* line 618, theme.scss */
.tabs_color-sheme_default .tabs__toggle {
  background: none;
  border-radius: 3px;
  border: 1px solid #333;
  color: #333; }

/* line 624, theme.scss */
.tabs_layout_default .tabs__toggle.is-opened {
  background: #2C589F;
  color: #fff;
  border-color: #2C589F; }

/* line 629, theme.scss */
.product_layout4-form > form {
  box-shadow: none;
  background: none; }

/* line 633, theme.scss */
.product_layout4-price > * {
  color: #333; }

/* line 636, theme.scss */
.product_layout4-buy .button {
  background: #2C589F;
  color: #fff; }

/* line 640, theme.scss */
.product_layout4-buy .button:hover {
  background: rgba(44, 88, 159, 0.7); }

/* line 643, theme.scss */
.product_layout4-quick .button {
  border: 1px solid #333;
  color: #333; }

/* line 647, theme.scss */
.product_layout4-quick .button:hover {
  background: #2C589F;
  color: #fff; }

/* line 651, theme.scss */
.product_layout4-action .grid__inner_hr-align_around {
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start; }

/* line 656, theme.scss */
.product_layout4-counter .counter__button {
  background: var(--ld-color-background); }

/* line 659, theme.scss */
.layout_color-sheme_background-main.use-ldl[class*="product-page"],
.product-tabs .layout_color-sheme_background-main.use-ldl,
.product_layout4-main .background-color-ldl {
  background: none; }

/* line 664, theme.scss */
.compare-toggle {
  max-width: 240px; }

/* line 667, theme.scss */
.compare-toggle .sk-inner__caption {
  white-space: normal;
  font-weight: 400;
  font-size: 17px; }

/* line 673, theme.scss */
.popup_layout_default .popup__close {
  padding: 0 !important; }

/* line 676, theme.scss */
.notices-modal-list_layout_default .button.popup__close {
  right: 0; }

/* line 679, theme.scss */
.to-top_color-sheme_background_main {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 10px !important; }

/* line 685, theme.scss */
.slider_layout_view_2 .slider-slide__inner,
.slider_layout_view_2 a.slider-slide__inner {
  background: none !important; }

/* line 689, theme.scss */
.slider_layout_view_2.pagination_fraction .slider__button .icon {
  color: #333; }

/*.slider_layout_view_2 .swiper-slide[data-swiper-slide-index="0"] .slider-slide__inner {
    grid-template-columns: 100% !important;
}*/
@media (max-width: 991px) {
  /* line 697, theme.scss */
  .our-products__items {
    grid-template-columns: 1fr 1fr; }

  /* line 700, theme.scss */
  .our-products-item {
    padding: 30px 20px; }

  /* line 703, theme.scss */
  .advantages__wrap {
    position: relative;
    grid-template-columns: 100%;
    grid-gap: 0; }

  /* line 708, theme.scss */
  .advantages__left {
    max-width: 100%; }

  /* line 711, theme.scss */
  .advantages__left img {
    position: absolute;
    right: 0;
    top: 15%;
    z-index: -1; }

  /* line 717, theme.scss */
  .how-work__wrap {
    grid-template-columns: 1fr 1fr;
    grid-gap: 25px; }

  /* line 721, theme.scss */
  .how-work-item:after {
    right: 30px; }

  /* line 724, theme.scss */
  .how-work-item:nth-child(2):after {
    top: auto;
    bottom: -47px;
    transform: rotate(90deg); }

  /* line 729, theme.scss */
  .how-work-item:nth-child(3):after {
    display: none; }

  /* line 732, theme.scss */
  .how-work-item:nth-child(3) {
    grid-column: 2;
    grid-row: 2; }

  /* line 736, theme.scss */
  .how-work-item:nth-child(4) {
    grid-column: 1;
    grid-row: 2; }

  /* line 740, theme.scss */
  .how-work-item:nth-child(4):after {
    display: block;
    transform: rotate(180deg); }

  /* line 744, theme.scss */
  .projects-gallery__grid {
    grid-template-rows: repeat(2, 200px);
    grid-gap: 10px; }

  /* line 748, theme.scss */
  .projects-gallery__wrap {
    gap: 10px; }

  /* line 751, theme.scss */
  .services__wrap {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px; }

  /* line 755, theme.scss */
  .main-about__wrap {
    grid-template-columns: 100%;
    grid-gap: 14px; }

  /* line 759, theme.scss */
  .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px; }

  /* line 763, theme.scss */
  .editor img[style*=max-width] {
    width: 100%; } }
@media (max-width: 767px) {
  /* line 768, theme.scss */
  .our-products__items {
    grid-template-columns: 100%; }

  /* line 771, theme.scss */
  .advantages-list {
    gap: 34px; }

  /* line 774, theme.scss */
  .advantages-list-item {
    padding-left: 30px; }

  /* line 777, theme.scss */
  .projects-gallery__grid {
    grid-template-rows: repeat(2, 100px); }

  /* line 780, theme.scss */
  .projects-gallery__link {
    margin-top: 40px; }

  /* line 783, theme.scss */
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 786, theme.scss */
  .gallery-grid > a img {
    height: 150px; } }
@media (max-width: 525px) {
  /* line 791, theme.scss */
  .how-work-item {
    padding-left: 15px;
    padding-top: 50px; }

  /* line 795, theme.scss */
  .how-work-item:after {
    right: -9px;
    top: 30px; }

  /* line 799, theme.scss */
  .how-work-item__desc {
    font-size: 14px; }

  /* line 802, theme.scss */
  .services__wrap {
    grid-template-columns: 100%; }

  /* line 805, theme.scss */
  h1, h2, h3, h4, .title {
    font-size: 24px !important; } }
/* line 811, theme.scss */
footer .footer-menu .grid .grid__inner .grid__cell_3:nth-child(3) {
  max-width: 40%;
  flex-basis: 40%; }

/* line 815, theme.scss */
footer .footer-menu .grid .grid__inner .grid__cell_3:nth-child(4) {
  max-width: 1%;
  flex-basis: 1%; }

/* line 819, theme.scss */
footer .footer-menu .grid .grid__inner .grid__cell_3:nth-child(1) {
  max-width: 27%;
  flex-basis: 27%; }

/* line 823, theme.scss */
footer .footer-menu .grid .grid__inner .grid__cell_3:nth-child(2) {
  max-width: 17%;
  flex-basis: 17%; }

/* line 827, theme.scss */
footer .footer-menu .grid .grid__inner {
  margin-left: 45px; }

@media screen and (max-width: 768px) {
  /* line 831, theme.scss */
  footer .footer-menu .grid .grid__inner .grid__cell_6-sm {
    max-width: 100% !important;
    flex-basis: 100% !important; }

  /* line 835, theme.scss */
  footer .footer-menu .grid .grid__inner {
    margin-left: 0px;
    align-items: center;
    text-align: center; } }
