/* INFO35 Bootstrap v7 compatibility and visual layer */
.bootstrap-v7{
  --bs-primary:#dc1f35;
  --bs-primary-rgb:220,31,53;
  --bs-body-font-family:"Open Sans",Arial,sans-serif;
  --bs-body-color:#313844;
  --bs-body-bg:#fff;
  --bs-border-color:#e5e8ed;
  --bs-border-radius:.875rem;
  --bs-border-radius-lg:1.125rem;
  background:#fff!important;
}
.bootstrap-v7 .container-fluid.regulation_format,
.bootstrap-v7 .container-fluid.regulation_format_none_compt{
  max-width:1600px!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
.bootstrap-v7 .v6-layout.row{
  display:flex!important;
  grid-template-columns:none!important;
  margin-left:calc(-.5 * var(--bs-gutter-x))!important;
  margin-right:calc(-.5 * var(--bs-gutter-x))!important;
}
.bootstrap-v7 .v6-content.col-xl{
  min-width:0!important;
}
.bootstrap-v7 .v6-sidebar.col-xl-auto{
  width:340px!important;
  min-width:340px!important;
}
.bootstrap-v7 .v6-shortcuts.row{
  display:flex!important;
  grid-template-columns:none!important;
  margin-left:calc(-.5 * var(--bs-gutter-x))!important;
  margin-right:calc(-.5 * var(--bs-gutter-x))!important;
}
.bootstrap-v7 .v6-shortcuts > a{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:92px!important;
  padding:18px 20px!important;
  border:1px solid var(--bs-border-color)!important;
  border-radius:var(--bs-border-radius-lg)!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
}
.bootstrap-v7 .v6-hero.row{
  display:flex!important;
  padding:42px!important;
}
.bootstrap-v7 .v6-hero-badge.col-lg-3{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:auto!important;
}
.bootstrap-v7 .category_general_block_base.row,
.bootstrap-v7 .section_list_category_base.row{
  display:flex!important;
  grid-template-columns:none!important;
  gap:0!important;
  margin-left:calc(-.5 * var(--bs-gutter-x))!important;
  margin-right:calc(-.5 * var(--bs-gutter-x))!important;
  padding:18px!important;
}
.bootstrap-v7 .category_general_block_data_one[class*="col-"],
.bootstrap-v7 .section_list_category_first_lvl[class*="col-"]{
  display:block!important;
  width:100%!important;
  padding-left:calc(var(--bs-gutter-x) * .5)!important;
  padding-right:calc(var(--bs-gutter-x) * .5)!important;
  margin-top:var(--bs-gutter-y)!important;
}
@media(min-width:768px){
  .bootstrap-v7 .category_general_block_data_one.col-md-6,
  .bootstrap-v7 .section_list_category_first_lvl.col-md-6{width:50%!important}
}
@media(min-width:1200px){
  .bootstrap-v7 .category_general_block_data_one.col-xl-4,
  .bootstrap-v7 .section_list_category_first_lvl.col-xl-4{width:33.333333%!important}
}
@media(min-width:1400px){
  .bootstrap-v7 .category_general_block_data_one.col-xxl-3{width:25%!important}
}
.bootstrap-v7 .category_general_block_content_one.card,
.bootstrap-v7 .section_list_category_first_lvl > span{
  min-height:76px!important;
  padding:16px 18px!important;
  border:1px solid var(--bs-border-color)!important;
  border-radius:var(--bs-border-radius-lg)!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(15,23,42,.045)!important;
}
.bootstrap-v7 .category_general_block_content_one.card:hover,
.bootstrap-v7 .section_list_category_first_lvl > span:hover{
  border-color:#d7dbe3!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}
.bootstrap-v7 .btn,
.bootstrap-v7 button:not(.menu_main_action),
.bootstrap-v7 input[type="submit"],
.bootstrap-v7 input[type="button"],
.bootstrap-v7 .v6-btn,
.bootstrap-v7 .v6-add-button{
  border-radius:.7rem!important;
}
.bootstrap-v7 input[type="text"],
.bootstrap-v7 input[type="email"],
.bootstrap-v7 input[type="password"],
.bootstrap-v7 input[type="tel"],
.bootstrap-v7 input[type="number"],
.bootstrap-v7 select,
.bootstrap-v7 textarea{
  min-height:44px!important;
  border-radius:.7rem!important;
}
.bootstrap-v7 .base_block_main_content,
.bootstrap-v7 .box_generic,
.bootstrap-v7 .box_generic_complex,
.bootstrap-v7 .v6-panel{
  border-radius:1.15rem!important;
}
@media(max-width:1199.98px){
  .bootstrap-v7 .v6-sidebar.col-xl-auto{
    width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:767.98px){
  .bootstrap-v7 .container-fluid.regulation_format,
  .bootstrap-v7 .container-fluid.regulation_format_none_compt{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .bootstrap-v7 .v6-hero.row{padding:26px 20px!important}
  .bootstrap-v7 .v6-hero-badge.col-lg-3{display:none!important}
}
