.row.banners-row .col-sm-8 {
  margin-bottom: 30px;
}
.row.banners-row .col-sm-8,
.row.banners-row .col-sm-4 {
  width: 100%;
}
.next-to-carousel-banners {
  padding: 0;
}
.carousel-inner {
  display: flex;
  gap: 5px;
  min-height: auto !important;
}
.carousel-inner > .item {
  width: calc((100% - 5px) / 2);
}
.carousel-inner > .item,
.carousel-inner > .item.active,
.carousel-inner > .item.next,
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left,
.carousel-inner > .item.active.right,
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right {
  display: block !important;
  left: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  -webkit-transform: none !important;
  transition: none !important;
  -webkit-transition: none !important;
  animation: none !important;
  backface-visibility: visible !important;
  perspective: none !important;
}

@media (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transform: none !important;
    -webkit-transform: none !important;
    transition: none !important;
    backface-visibility: visible !important;
    perspective: none !important;
  }
}
.carousel-control {
  display: none;
}

.cdmc-categories__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 27px;
  margin-bottom: 27px;
}
.cdmc-categories__tab {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 100px;
  padding: 20px 24px;
  border-radius: var(--cdmc-radius);
  background: var(--cdmc-surface);
  font-size: 40px;
  font-weight: 800;
  color: var(--cdmc-ink-deep);
  box-shadow: 2px 8px 4.3px -2px rgba(0, 0, 0, 0.2) inset;
  transition: background 0.15s ease;
}
.cdmc-categories__tab:hover {
  background: #e3e3e3;
}
.cdmc-categories__tab .cdmc-tri {
  font-size: 36px;
}
.cdmc-categories__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 21px;
}
.cdmc-categories__item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: 161px;
  padding: 20px 16px;
  border-radius: var(--cdmc-radius);
  background: rgba(242, 242, 240, 0.26);
  box-shadow: 2px 8px 4.3px -2px rgba(0, 0, 0, 0.1) inset;
  transition:
    background 0.15s ease,
    transform 0.15s ease;
}
.cdmc-categories__item:hover {
  background: var(--cdmc-surface-soft);
  transform: translateY(-2px);
}
.cdmc-categories__icon {
  width: 57px;
  height: 51px;
  min-height: 51px !important;
  margin-bottom: 12px;
  object-fit: contain;
}
.cdmc-categories__label {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  font-size: 21px;
  line-height: 1.22;
  font-weight: 400;
}
.cdmc-categories__label strong {
  font-weight: 800;
}
.cdmc-categories__label .cdmc-tri {
  font-size: 26px;
}
@media (max-width: 1200px) {
  .cdmc-categories__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .cdmc-categories__tab {
    min-height: 76px;
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .carousel-inner {
    flex-direction: column;
  }
  .carousel-inner > .item {
    width: 100%;
  }
  .cdmc-categories__tabs {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  .cdmc-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .cdmc-categories__label {
    font-size: 17px;
  }
}
