/* INFO35 Bootstrap v7.1 visual corrections */
.bootstrap-v7 .info35-text-logo,
.bootstrap-v7 .v6-wordmark{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  line-height:1!important;
}
.bootstrap-v7 .info35-text-logo strong,
.bootstrap-v7 .v6-wordmark strong{
  display:block!important;
  line-height:.95!important;
}
.bootstrap-v7 .info35-text-logo small,
.bootstrap-v7 .v6-wordmark small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:10px!important;
  line-height:1.15!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* Publications: remove empty/gray icon squares completely */
.bootstrap-v7 #public_category_general_block_base .category_general_content_one_contr_img,
.bootstrap-v7 #public_category_general_block_base .category_general_content_one_contr_img img,
.bootstrap-v7 #public_category_general_block_base .category_general_block_content_one::before,
.bootstrap-v7 #public_category_general_block_base .category_general_block_content_one::after{
  display:none!important;
  content:none!important;
}
.bootstrap-v7 #public_category_general_block_base{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:18px!important;
}
.bootstrap-v7 #public_category_general_block_base .category_general_block_data_one{
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.bootstrap-v7 #public_category_general_block_base .category_general_block_content_one{
  display:flex!important;
  align-items:center!important;
  min-height:58px!important;
  height:100%!important;
  padding:13px 16px!important;
  border:1px solid #e5e8ed!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,23,42,.035)!important;
}
.bootstrap-v7 #public_category_general_block_base .info35_category_plain_link{
  width:100%!important;
  padding:0!important;
  font-size:14px!important;
  font-weight:700!important;
}

/* Company catalogue: compact, even and without decorative squares */
.bootstrap-v7 #catalog_category_general_block_base{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  padding:18px!important;
}
.bootstrap-v7 #catalog_category_general_block_base .category_general_block_data_one{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.bootstrap-v7 #catalog_category_general_block_base .category_general_block_content_one{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:62px!important;
  height:100%!important;
  margin:0!important;
  padding:13px 15px!important;
  border:1px solid #e5e8ed!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,23,42,.035)!important;
}
.bootstrap-v7 #catalog_category_general_block_base .category_general_block_content_one::before,
.bootstrap-v7 #catalog_category_general_block_base .category_general_block_content_one::after,
.bootstrap-v7 #catalog_category_general_block_base .category_general_content_one_contr_img{
  display:none!important;
  content:none!important;
}
.bootstrap-v7 #catalog_category_general_block_base .info35_category_plain_link{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#171b22!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.bootstrap-v7 #catalog_category_general_block_base .category_general_block_data_one_quantity{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:27px!important;
  margin:0!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#f2f4f7!important;
  color:#7b8492!important;
  font-size:10px!important;
  font-weight:700!important;
}
.bootstrap-v7 #catalog_category_general_block_base .category_general_block_content_one:hover,
.bootstrap-v7 #public_category_general_block_base .category_general_block_content_one:hover{
  border-color:#d8dce4!important;
  box-shadow:0 9px 22px rgba(15,23,42,.07)!important;
  transform:translateY(-1px)!important;
}

.bootstrap-v7 .base_block_main_content > .title_main_content h2{
  margin:0!important;
  font-size:clamp(21px,2vw,28px)!important;
  line-height:1.2!important;
}

@media(max-width:1399.98px){
  .bootstrap-v7 #catalog_category_general_block_base{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:991.98px){
  .bootstrap-v7 #catalog_category_general_block_base,
  .bootstrap-v7 #public_category_general_block_base{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:575.98px){
  .bootstrap-v7 #catalog_category_general_block_base,
  .bootstrap-v7 #public_category_general_block_base{
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:12px!important;
  }
  .bootstrap-v7 #catalog_category_general_block_base .category_general_block_content_one,
  .bootstrap-v7 #public_category_general_block_base .category_general_block_content_one{
    min-height:54px!important;
    padding:11px 13px!important;
  }
}
