.common-home .banner-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 112px;
  padding: 20px 22px !important;
  background: #fff !important;
  border: 1px solid #dce7f7 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(0, 48, 128, 0.06) !important;
}

.common-home .banner-item .banner-image {
  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50%;
  background: #f7faff;
  border: 1px solid #dce7f7;
}

.common-home .banner-item .banner-image img {
  width: 100px !important;
  height: 100px !important;
  object-fit: contain !important;
}

.common-home .banner-title {
  color: #003080 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.common-home .banner-description {
  color: #2f3f5d !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
.body {
  outline: 5px solid red;
}
/* USLEEP - 4 преимущества под главным баннером */

main .banner_img_left.banner-blocks-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  margin: 22px 0 34px !important;
}

/* Колонки карточек */
main .banner_img_left.banner-blocks-container > .bb-col-xs {
  padding: 0 !important;
  margin: 0 !important;
}

@media (min-width: 1200px) {
  main .banner_img_left.banner-blocks-container > .bb-col-xs {
    flex: 0 0 calc(25% - 14px) !important;
    max-width: calc(25% - 14px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  main .banner_img_left.banner-blocks-container > .bb-col-xs {
    flex: 0 0 calc(50% - 9px) !important;
    max-width: calc(50% - 9px) !important;
  }
}

@media (max-width: 767px) {
  main .banner_img_left.banner-blocks-container > .bb-col-xs {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* Сама карточка */
main .banner_img_left.banner-blocks-container .banner-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;

  height: 112px !important;
  min-height: 112px !important;
  padding: 20px 22px !important;

  background: #ffffff !important;
  border: 1px solid #dce7f7 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(0, 48, 128, 0.06) !important;

  transition: all 0.25s ease !important;
}

main .banner_img_left.banner-blocks-container .banner-item:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(0, 48, 128, 0.12) !important;
}

/* Кружок под иконку */
main .banner_img_left.banner-blocks-container .banner-image {
  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #f7faff !important;
  border: 1px solid #dce7f7 !important;
  border-radius: 50% !important;
}

/* Иконка */
main .banner_img_left.banner-blocks-container .banner-image img {
  width: 60px !important;
  height: 60px !important;
  max-width: 60px !important;
  max-height: 60px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Текстовый блок */
main .banner_img_left.banner-blocks-container .banner-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 0 !important;
}

/* Заголовок */
main .banner_img_left.banner-blocks-container .banner-title {
  color: #003080 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 0 6px 0 !important;
}

/* Описание */
main .banner_img_left.banner-blocks-container .banner-description {
  color: #2f3f5d !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}