*,
:after,
:before {
  box-sizing: border-box;
}
:active,
:focus,
a:active,
a:focus {
  outline: 0;
}
aside,
footer,
header,
nav,
section {
  display: block;
}
body,
html {
  height: 100%;
  min-width: 320px;
}
body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: Roboto, sans-serif;
}
button,
input,
textarea {
  font-family: Roboto, sans-serif;
}
input::-ms-clear {
  display: none;
}
button {
  cursor: pointer;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
a,
a:hover,
a:visited {
  text-decoration: none;
}
.b-wrapper ul {
  padding: 0;
  margin: 0;
}
.b-wrapper ul li {
  list-style: none;
}
.b-wrapper img {
  vertical-align: top;
  font-size: 10px;
  line-height: 1.1;
  max-width: 100%;
}
.b-wrapper h1,
.b-wrapper h2,
.b-wrapper h3,
.b-wrapper h4,
.b-wrapper h5,
.b-wrapper h6 {
  font-weight: inherit;
  margin: 0;
  padding: 0;
}
.b-wrapper {
  padding: 0;
  margin: 0;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
._container {
  width: 1516px;
  margin: 0 auto;
}
.b-wrapper p {
  padding: 0;
  margin: 0;
}
.lp_section__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 50px !important;
  color: #333;
}
div._mb,
li._mb,
section._mb {
  margin-bottom: 96px;
}
div._mt,
li._mt,
section._mt {
  margin-top: 96px;
}
div._pt,
li._pt,
section._pt {
  padding-top: 96px;
}
div._pb,
li._pb,
section._pb {
  padding-bottom: 96px;
}
._lc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: clip;
}
._lc--1 {
  -webkit-line-clamp: 1;
}
._lc--2 {
  -webkit-line-clamp: 2;
}
._lc--3 {
  -webkit-line-clamp: 3;
}
._lc--4 {
  -webkit-line-clamp: 4;
}
.lp_set_plus-mini {
  width: 36px;
  margin-top: 20%;
}
.b-wrapper a.btn,
.b-wrapper button.btn {
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  min-height: 48px;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  background-color: #e31235;
  padding: 12px 24px;
  border-radius: 8px;
  transition: background-color 0.3s;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
}
.brands__list {
  display: -ms-flexbox;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  -moz-column-gap: 8px;
  column-gap: 20px;
  row-gap: 20px;
}
.brands__item {
  flex: 0 1 calc((100% / 6) - 20px);
}
._op0 {
  opacity: 0;
}
.lp_set_product_img a {
  display: contents;
}

.bf_menu-content {
  /* overflow-y: hidden; */
  position: relative;
}
.bf_slider-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #333333;
  box-sizing: border-box;
  border-radius: 16px;
  height: auto;
  width: auto !important;
  padding: 6px 16px;
  background: #ffffff;
  white-space: nowrap;
}
.bf_slider-slide:hover,
.bf_slider-slide:active,
.bf_slider-slide:focus {
  background: #333333;
  color: #ffffff;
}
.bf_slider-slide:hover .bf_menu-link,
.bf_slider-slide:active .bf_menu-link,
.bf_slider-slide:focus .bf_menu-link {
  background: #333333;
  color: #ffffff;
}
.brands__link {
  padding: 18px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  border-radius: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 62px;
  width: 100%;
  transition: 0.3s;
}
.brands__link:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
}
.brands__link img {
  width: auto;
  height: auto;
  max-width: 130px;
  max-height: 50px;
}
@media (max-width: 1279px) {
  .brands__link img {
    height: auto;
  }
  .brands__list {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 991.98px) {
  .brands__list {
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .brands__item {
    flex: 0 1 calc((100% / 3) - 8px);
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .banner__img img {
    border-radius: 16px;
  }
  .brands {
    margin-bottom: 40px;
    padding-bottom: 0 !important;
  }
  .brands__item {
    flex: 0 1 calc((100% / 2) - 20px);
  }
  .brands__link:hover {
    transform: none;
  }
}
@media (min-width: 1280px) {
  .brands {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1599px) {
  .brands__item {
    flex: 0 1 calc((100% / 6) - 20px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .brands__item {
    flex: 0 1 calc((100% / 5) - 20px);
  }
}

.banner {
  margin: 0 0 26px;
}
.quota__container {
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
}
.quota__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 125%;
  color: #333;
  margin: 0 0 60px !important;
}
.quota__list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 60px !important;
}
.quota__item {
  flex: 0 1 325px;
}
.quota__icon {
  height: 86px;
  margin: 0 0 28px;
}
.quota__desc {
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: #333;
}
.lp_section_sets {
  margin: 40px 0 0;
}
.lp_section_sets h2 {
  font-size: 30px;
  margin-bottom: 50px;
  color: #333;
  font-weight: 700;
  line-height: 1.3;
}
.lp_section_sets .lp_set_row {
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
}
.lp_section_sets .lp_set_row .lp_set_item {
  width: 49%;
  /* background: #c4c4c4; */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  padding: 35px;
  margin-bottom: 60px;
  position: relative;
}
.lp_section_sets .lp_set_row .lp_set_item h3 {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 60px;
}
.lp_section_sets .lp_set_row .lp_set_item .lp_set_products_row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.lp_section_sets .lp_set_row .lp_set_item .lp_set_product {
  width: 49%;
  padding: 30px 30px 23px 26px;
  position: relative;
  background: #fff;
}
.lp_section_sets .lp_set_row .lp_set_item .lp_set_product:first-child {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.lp_section_sets .lp_set_row .lp_set_item .lp_set_product:last-child {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.lp_section_sets .lp_set_row .lp_set_item .lp_set_product_img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 190px;
}
.lp_section_sets .lp_set_row .lp_set_item .lp_set_product_img img {
  max-width: 90%;
  max-height: 85%;
}
.lp_section_sets .lp_set_row .lp_set_item .lp_set_product_name {
  font-size: 14px;
  line-height: 20px;
  height: 60px;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 15px;
}
.lp_set-label {
  position: absolute;
  z-index: 10;
  left: 30%;
  width: 300px;
  top: -50px;
  font-family: "TT Commons Pro", sans-serif;
}
.m-label__wrap {
  position: relative;
  display: flex;
}
.m-label__yellow {
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2024/February/skidka-50-na-vtoroi-tovar-bytovoi-tehniki/img/percent_yellow.svg)
    center center/100% auto no-repeat;
  height: 100%;
  font-weight: 700;
  font-size: 18px;
  line-height: 65%;
  min-width: 170px;
  /* text-align: center; */
  color: #1e1e1e;
  padding: 12px 43px 12px 32px;
}
.m-label__number {
  font-weight: 800;
  /* font-size: 42px; */
  font-size: 26px;
  line-height: 89%;
  margin-top: 8px;
  /* display: flex;
  align-items: baseline; */
  /* text-align: center; */
}
.m-label__small {
  font-size: 21px;
  line-height: 65%;
}
.m-label__red {
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2024/February/skidka-50-na-vtoroi-tovar-bytovoi-tehniki/img/percent_red.svg)
    center center/100% auto no-repeat;
  height: 100%;
  font-weight: 700;
  position: absolute;
  right: 0;
  bottom: -50px;
  font-size: 16px;
  line-height: 50%;
  /* text-align: center; */
  color: #fff;
  padding: 12px 17px 12px 28px;
}
.lp_section_sets .lp_set_item .percent_red {
  position: absolute;
  left: 40%;
  top: 20px;
  /* transform: skewY(-12deg); */
  font-family: "TT Commons Pro", sans-serif;
  font-size: 23px;
  line-height: 100%;
  font-weight: 400;
  color: #fff;
  padding: 10px 17px;
  margin-left: -10px;
  margin-bottom: -10px;
  z-index: 5;
}
.lp_section_sets--three .lp_set_item .percent_red {
  position: absolute;
  left: auto;
  top: -5%;
}
.t-bold {
  font-weight: 700;
  font-size: 31.316px;
  line-height: 100%;
  color: #fff;
}
.b_price {
  display: flex;
  flex-direction: column-reverse;
}
.lp_section_sets .lp_set_item .percent_red:before {
  content: "";
  width: 100%;
  height: 81px;
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2024/February/skidka-50-na-vtoroi-tovar-bytovoi-tehniki/img/percent_red.svg)
    center center/100% auto no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  /* transform: skew(12deg) rotate(12deg) translateY(-50%); */
  z-index: -1;
}
.lp_section_sets .lp_set_row .lp_set_item .lp_set_plus img {
  max-width: 100%;
}
.lp_section_sets .lp_set_row .lp_set_item .lp_set_plus {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
}
.lp_section_sets .lp_set_row .lp_set_item .lp_set_product_bottom .b_old_price {
  font-size: 14px;
  line-height: 1.2;
  color: #333;
  text-decoration: line-through;
}
.lp_section_sets .lp_set_row .lp_set_item .lp_set_product_bottom .b_new_price {
  color: #e31235;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  margin-right: 15px;
}
.lp_section_sets
  .lp_set_row
  .lp_set_item
  .lp_set_sale_result
  .lp_set_product_bottom {
  position: static;
  transform: none;
  margin-left: -10px;
  margin-right: -10px;
  width: auto;
}
.lp_section_sets
  .lp_set_row
  .lp_set_item
  .lp_set_sale_result
  .lp_set_product_bottom
  .b_new_price {
  transform: skewY(-12deg);
}
.lp_section_sets
  .lp_set_row
  .lp_set_item
  .lp_set_product_bottom
  .b_price_set
  .b_new_price {
  background: #4ac4d7;
}
.lp_section_sets
  .lp_set_row
  .lp_set_item
  .lp_set_sale_result
  .lp_set_product_bottom
  .b_old_price {
  margin-top: 25px;
  font-size: 30px;
  line-height: 1.2;
  background: 0 0;
  color: #333;
}
.lp_section_sets
  .lp_set_row
  .lp_set_item
  .lp_set_sale_result
  .lp_set_product_bottom
  .b_old_price
  .lp_line_trought {
  font-size: 20px;
  display: block;
  line-height: 1.2;
  text-decoration: line-through;
}
.lp_section_sets .lp_set_row .lp_set_item .lp_set_sumsale_row {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  align-items: flex-end;
}
.lp_section_sets .lp_set_row .lp_set_item .b_btn_more {
  border-radius: 4px;
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  padding: 10px 5px;
  color: #fff;
  background: #e31235;
  text-decoration: none;
  display: block;
  margin-top: 15px;
  max-width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  transition: 0.3s;
}
.page {
  flex: 1 1 auto;
}
.lp_set_sumsale_row p {
  font-size: 16px;
}
.lp_set_sumsale_row strong {
  font-size: 18px;
}
@media (max-width: 1279px) {
  .lp_section_sets .lp_set_row .lp_set_item .lp_set_product {
    padding: 30px 15px 15px;
  }
  ._container {
    width: 940px;
    margin: 0 auto;
  }
}
@media (min-width: 767.98px) {
  .banner__img img {
    border-radius: 16px;
  }
}
@media (min-width: 991.98px) {
  .lp_section_sets
    .lp_set_row
    .lp_set_item
    .lp_set_product_bottom
    .b_btn_more:hover {
    background-color: #bd0f2c;
  }
  .lp_section_sets
    .lp_set_row
    .lp_set_item
    .lp_set_product_bottom
    .b_btn_more:focus {
    background-color: #9c0c24;
  }
}
@media (min-width: 992px) {
  .b-wrapper a.btn:hover,
  .b-wrapper button.btn:hover {
    background-color: #bd0f2c;
  }
  .b-wrapper a.btn:focus,
  .b-wrapper button.btn:focus {
    background-color: #9c0c24;
  }
}
@media (max-width: 1439.98px) {
  div._mb,
  li._mb,
  section._mb {
    margin-bottom: 72px;
  }
  div._mt,
  li._mt,
  section._mt {
    margin-top: 72px;
  }
  div._pt,
  li._pt,
  section._pt {
    padding-top: 72px;
  }
  div._pb,
  li._pb,
  section._pb {
    padding-bottom: 72px;
  }
}
@media (max-width: 1599px) {
  ._container {
    width: 1228px;
  }
  .lp_set-label {
    position: absolute;
    z-index: 10;
    left: 30%;
    /* width: 390px; */
    top: -50px;
    font-family: "TT Commons Pro", sans-serif;
  }
  .m-label__number {
    font-weight: 800;
    font-size: 24px;
    line-height: 89%;
  }
  .m-label__red {
    bottom: -40px;
  }
  .m-label__yellow .m-label__number {
    font-size: 22px;
    line-height: 89%;
  }
}
@media (max-width: 1279px) {
  ._container {
    width: 940px;
  }
  .lp_set_sumsale_row p {
    font-size: calc(14px + 2 * ((100vw - 320px) / 960));
  }
  .lp_set_sumsale_row strong {
    font-size: calc(16px + 2 * ((100vw - 320px) / 960));
  }
  .quota__title {
    font-size: calc(24px + 8 * ((100vw - 320px) / 960));
  }
  .lp_section_sets
    .lp_set_row
    .lp_set_item
    .lp_set_product_bottom
    .b_new_price {
    color: #e31235;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin-right: 15px;
  }
  .m-label__number {
    font-weight: 800;
    font-size: 22px;
    line-height: 89%;
  }
  /* .m-label__yellow .m-label__number {
    font-weight: 800;
    font-size: 32px;
    line-height: 89%;
  } */

  .m-label__yellow,
  .m-label__red {
    font-weight: 700;
    font-size: 16px;
    line-height: 65%;
  }
  .lp_set-label {
    width: 300px;
    top: -40px;
  }
  .m-label__red {
    bottom: -40px;
  }
}
@media screen and (max-width: 1200px) {
  .categories .category_item .cat_img {
    height: 26vw;
  }
  .lp_section_sets .lp_set_row .lp_set_item .lp_set_product_name {
    height: 80px;
  }
  .brands {
    padding-bottom: 40px;
  }
  .lp_set-label {
    left: 30%;
  }
}
@media (max-width: 991.98px) {
  ._container {
    width: 100%;
    padding: 0 20px;
  }
}
@media screen and (max-width: 990px) {
  .lp_section_sets .lp_set_row {
    flex-wrap: wrap;
  }
  .t-bold {
    font-weight: 700;
    font-size: 18.658px;
    line-height: 100%;
    color: #fff;
  }
  .lp_section_sets .wrapp {
    padding: 0 15px;
  }
  .lp_section_sets .lp_set_row .lp_set_item {
    width: 100%;
  }
  .lp_section_sets .lp_set_row .lp_set_item .b_btn_more {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767.98px) {
  div._mb,
  li._mb,
  section._mb {
    margin-bottom: 56px;
  }
  .lp_set-label {
    width: 210px;
    left: 25%;
    top: -20px;
  }
  .m-label__number {
    font-weight: 800;
    font-size: 16px;
    line-height: 89%;
    margin-top: 4px;
  }
  .m-label__yellow .m-label__number {
    font-size: 14px;
    line-height: 89%;
  }
  .m-label__yellow,
  .m-label__red {
    font-weight: 700;
    font-size: 12px;
    line-height: 65%;
    padding: 8px 10px 8px 20px;
  }
  .lp_section_sets .lp_set_row .lp_set_item .lp_set_product_img img {
    max-width: 90%;
    max-height: 100%;
  }
  .m-label__yellow {
    padding: 8px 30px 8px 20px;
    min-width: 112px;
  }
  .m-label__small {
    font-size: 12px;
    line-height: 65%;
  }
  .m-label__red {
    bottom: -30px;
  }
  .lp_section__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 36px;
    margin-bottom: 20px !important;
    color: #333;
  }
  .lp_section_sets--three {
    overflow-x: scroll;
    width: 1005;
  }
  .lp_set_plus-mini {
    width: auto;
    display: none;
  }
  .lp_section_sets--three .lp_set_row {
    width: 100%;
  }
  .swiper-wrapper {
    display: flex;
    flex-direction: column;
  }
  .mySwiper3 {
    overflow: visible;
  }
  .mySwiper3 .swiper-wrapper {
    height: auto !important;
    display: flex;
    align-items: flex-start !important;
  }
  .t-bold {
    font-weight: 700;
    font-size: 15.658px;
    line-height: 100%;
    color: #fff;
  }
  .quota__icon {
    margin-bottom: 20px;
  }
  div._mt,
  li._mt,
  section._mt {
    margin-top: 56px;
  }
  div._pt,
  li._pt,
  section._pt {
    padding-top: 56px;
  }
  div._pb,
  li._pb,
  section._pb {
    padding-bottom: 56px;
  }
  .b-wrapper a.btn,
  .b-wrapper button.btn {
    display: flex;
    width: 30%;
    margin: 0 auto;
  }
  .b-wrapper a.btn._fw,
  .b-wrapper button.btn._fw {
    display: inline-block;
    width: auto;
  }
  .quota__list,
  .quota__title {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 640px) {
  .b1_banner:after {
    display: none;
  }
  .gradient_bg_wrapp {
    padding-top: 20px;
  }
  .carousel_items {
    margin-left: 20px;
    margin-right: 20px;
  }
  .best_offers h2 {
    font-size: 6vw;
    text-align: center;
  }
  .carousel_items .slide_item .b_product_wrapp {
    height: 250px;
  }
  .carousel_items .slide_item .b_product_wrapp .b_product_img {
    height: 100px;
  }
  .carousel_items .slide_item .b_product_wrapp .b_product_title {
    font-size: 11px;
    line-height: 1.1;
  }
  .carousel_items .slide_item .b_product_wrapp .b_product_bottom .b_price {
    font-size: 6vw;
    height: 52px;
  }
  .carousel_items
    .slide_item
    .b_product_wrapp
    .b_product_bottom
    .b_price
    .b_old_price {
    font-size: 16px;
    line-height: 1.2;
  }
  .carousel_items .slide_item .b_product_wrapp .b_product_bottom .b_btn_more {
    font-size: 4vw;
    padding: 7px 20px;
  }
  .carousel_items
    .slide_item
    .b_product_wrapp
    .b_product_bottom
    .bottom_action_text,
  .carousel_items .slide_item .b_product_wrapp .top_action_text {
    font-size: 2.5vw;
  }
  .top_categories_carousel {
    display: none;
  }
  .categories {
    overflow: auto;
    height: 800px;
    margin-top: 0;
  }
  .categories .categories_wrapp {
    height: 800px;
    width: 1200px;
    left: 0;
    top: 0;
  }
  .categories .category_item .cat_img {
    height: 55vw;
  }
  .categories .category_item .cat_name {
    font-size: 4vw;
  }
  .categories .category_item {
    transform: none;
  }
  .carousel_items .slick-arrow {
    width: 20px;
  }
  .carousel_items .slick-arrow.slick_right {
    right: -20px;
  }
  .carousel_items .slick-arrow.slick_left {
    left: -20px;
  }
  .lp_steps_section .lp_steps_title {
    font-size: 5vw;
  }
  .lp_steps_section .wrapp {
    padding-left: 15px;
    padding-right: 15px;
  }
  .lp_steps_section .lp_steps_item {
    display: block;
  }
  .lp_steps_section .lp_steps_item li img {
    margin-bottom: 10px;
  }
  .lp_steps_section .lp_steps_item li {
    margin: 0 0 25px;
    width: 100%;
    font-size: 4vw;
  }
  .lp_steps_section .lp_steps_item li p {
    font-size: inherit;
  }
  .lp_section_sets .lp_set_row {
    display: block;
    padding-top: 30px;
  }
  .lp_section_sets .lp_set_row .lp_set_item {
    width: 100%;
    padding: 35px 15px;
    margin-bottom: 40px;
  }
  .lp_section_sets h2 {
    font-size: 7vw;
  }
  .lp_section_sets .lp_set_row .lp_set_item .lp_set_product_name {
    font-size: 2.4vw;
    height: 64px;
  }
  .lp_section_sets .lp_set_row .lp_set_item .lp_set_sale_percent_top {
    font-size: 5vw;
  }
  .lp_section_sets .lp_set_row .lp_set_item h3 {
    font-size: 6vw;
  }
  .lp_section_sets .lp_set_row .lp_set_item .lp_set_product_img {
    height: 23vw;
  }
  .lp_section_sets
    .lp_set_row
    .lp_set_item
    .lp_set_product_bottom
    .b_old_price {
    font-size: 2vw;
  }
  .lp_section_sets
    .lp_set_row
    .lp_set_item
    .lp_set_product_bottom
    .b_new_price {
    font-size: 3vw;
    margin-right: 5px;
  }
  .lp_section_sets
    .lp_set_row
    .lp_set_item
    .lp_set_product_bottom
    .b_new_price
    strong,
  .lp_section_sets
    .lp_set_row
    .lp_set_item
    .lp_set_sale_result
    .lp_set_product_bottom
    .b_old_price {
    font-size: 4vw;
  }
  .lp_section_sets
    .lp_set_row
    .lp_set_item
    .lp_set_product_bottom
    .b_price_set
    .b_new_price {
    font-size: 2.5vw;
  }
  .lp_section_sets .lp_set_row .lp_set_item .lp_set_product_bottom .b_btn_more {
    font-size: 3vw;
  }
  .lp_section_sets .lp_set_row .lp_set_item .lp_set_product.lp_set_sale_result {
    padding-bottom: 20px;
  }
  .lp_section_sets .lp_set_row .lp_set_item .lp_set_sumsale_row {
    font-size: 3vw;
    margin-top: 25px;
    margin-left: 10px;
  }
  .lp_brands_logo {
    padding: 50px 0;
  }
  .lp_rulls_text .wrapp {
    padding-left: 15px;
    padding-right: 15px;
  }
  .lp_rulls_text h4 {
    font-size: 5vw;
  }
  .lp_rulls_text a.see_more_info_link {
    font-size: 4vw;
  }
  .lp_banner_place .wrapp {
    padding-left: 15px;
    padding-right: 15px;
  }
  .lp_banner_place h2 {
    font-size: 6vw;
    margin-bottom: 25px;
  }
  .lp_section_sets .lp_set_row .lp_set_item .lp_set_plus {
    width: 30px;
  }
  .lp_section_sets .lp_set_row .lp_set_item .lp_set_plus svg {
    max-width: 100%;
  }
  .lp_section_sets .lp_set_item .percent_red {
    font-size: 11.8px;
    left: 4%;
    top: 0;
  }
  .lp_section_sets .lp_set_row .lp_set_item .lp_set_sumsale_row .b_btn_more {
    margin-top: 15px;
    font-size: 4vw;
    padding: 6px 15px;
  }
}
@media (max-width: 479.98px) {
  .brands__link img {
    max-width: 100%;
  }
  .b-wrapper a.btn,
  .b-wrapper button.btn {
    width: 40%;
  }
  .b-wrapper a.btn._fw,
  .b-wrapper button.btn._fw {
    display: block;
    width: 100%;
  }
  .quota__list {
    flex-wrap: wrap;
  }
}
@media (max-width: 359.98px) {
  div._mb,
  li._mb,
  section._mb {
    margin-bottom: 40px;
  }
  div._mt,
  li._mt,
  section._mt {
    margin-top: 40px;
  }
  div._pt,
  li._pt,
  section._pt {
    padding-top: 40px;
  }
  div._pb,
  li._pb,
  section._pb {
    padding-bottom: 40px;
  }
}
@media (max-width: 340px) {
  .quota__item {
    gap: 15px;
  }
  .quota__icon {
    flex: 0 0 60px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .facelift .gallery-layout.gallery-layout_product-set,
  .promoListing .gallery-layout.gallery-layout_product-set {
    margin: 2.2rem 0 4rem;
  }
  .brands {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .facelift .gallery-layout.gallery-layout_product-set,
  .promoListing .gallery-layout.gallery-layout_product-set {
    margin: 0 0 2.2rem;
  }
}
.t-small {
  display: block;
  font-size: 16px;
  line-height: 20px;
  color: #333;
  margin-top: 10px;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}
/* .mySwiper3 .swiper-button-next,
.mySwiper3 .swiper-button-prev {
  display: none;
} */
.t-main {
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/red.png)
      right top/contain no-repeat,
    url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/blue.png)
      left center/contain no-repeat;
}
.btn-link {
  text-align: center;
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  text-decoration: none;
  padding: 13px 24px;
  border-radius: 4px;
  background-color: #e31235;
}
.btn-link-transparent:hover {
  box-shadow: 5px 5px 25px rgb(4 6 28 / 10%);
  background: #fff;
  color: #333 !important;
}
.btn-link-transparent {
  background: #fff;
  color: #333;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  position: static;
  margin-top: 0;
  bottom: none;
}
.t-steps__wins img {
  max-width: 212px;
}
.bf_prod-name a {
  text-decoration: none;
  color: #333 !important;
}
.atgContainer {
  max-width: 1516px;
  margin: 0 auto;
}
html {
  scroll-behavior: smooth;
}
.b_wrapper a {
  text-decoration: none;
}
.b_wrapper {
  background: #f5f5f6;
  padding-bottom: 30px;
  min-width: 320px;
}
.header-mv {
  height: 120px;
}
.facelift .page-container,
.promoListing .page-container {
  padding-bottom: 0;
}
.t-steps {
  margin-bottom: 66px;
}
.t-steps__list {
  background: #fff;
  box-shadow: 5px 5px 25px rgba(4, 6, 28, 0.1);
  border-radius: 8px;
  display: flex;
  justify-content: space-around;
  align-items: baseline;
  padding: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
  width: 80%;
}
.t-steps__list,
.t-steps__wins {
  height: 328px;
}
.t-steps__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 400px;
}
.t-steps__top {
  margin-bottom: 20px;
}
.t-steps__bottom {
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #333;
}
.swiper-slide {
  padding-top: 10px;
}
.t-banner-mobile {
  display: none;
}
.ti_h-box strong {
  font-size: 22px;
  line-height: 120%;
  font-weight: 700;
}
.f-nav {
  z-index: 6;
  position: fixed;
  top: 116px;
}
.atgImg {
  width: 100%;
  display: block;
}
._op0 {
  opacity: 0;
}
.t-timer__title {
  margin-bottom: 40px !important;
}
.m-next,
.m-prev {
  position: absolute;
  top: 40%;
  height: 20px;
  width: 20px;
  z-index: 1;
  cursor: pointer;
}
.b-wrapper .slick-slide {
  padding-bottom: 0 !important;
}
.m-prev {
  left: -10px;
}
.m-next {
  right: -10px;
}
.t-wrap {
  margin-bottom: 96px;
}
.page-container {
  background-color: #fff !important;
}
.facelift .gallery-layout.gallery-layout_product-set,
.promoListing .gallery-layout.gallery-layout_product-set {
  margin: 0 0 7.2rem;
}
.slick-slide {
  margin: 0 20px 20px;
}
.t_banner {
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/proc.png)
    center/cover no-repeat #4ac4d7;
  width: 100%;
  height: 507px;
  margin: 0 auto 40px;
}
.t_banner__title {
  font-weight: 700;
  font-size: 62px;
  line-height: 101%;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #fff;
}
.t-banner__subtitle {
  font-weight: 400;
  font-size: 32.9143px;
  line-height: 100%;
  color: #fff;
  margin-bottom: 20px;
}
.t_banner__text {
  text-align: center;
  margin-right: 500px;
}
.t_banner__wrap {
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/line.svg)
    center/cover no-repeat;
  width: 90%;
  max-width: 2300px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}
.t_banner__body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
.t_banner__red img {
  max-width: 862px;
}
.t_banner__center {
  position: absolute;
  right: 12%;
  bottom: 0;
  width: 35%;
  max-width: 568px;
}
.t_banner__red {
  margin-left: 180px;
}
.t_banner__left {
  margin-right: -70px;
  margin-top: -20px;
}
.t_banner__right {
  margin-left: 290px;
  margin-top: 60px;
}
.t-pos {
  position: absolute;
}
.t-pos1 {
  top: 39px;
  left: 0;
}
.t-pos2 {
  top: 50%;
  left: 50px;
}
.t-pos3 {
  top: 350px;
  left: 40%;
}
.t-pos4 {
  top: 70%;
  left: 48%;
  max-width: 51px;
}
.t-pos5 {
  bottom: 0;
  right: 0;
}
.t-slide__image {
  border-radius: 16px;
}
.t-rules__title {
  text-decoration: none;
  display: block;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: #000;
}
.bf_menu-wrapper {
  width: 1516px;
}
.t-container {
  min-width: 320px;
  max-width: 1516px;
  margin: 0 auto;
}
.banner-block .t-container {
  width: 100%;
  max-width: 1516px;
  padding: 0;
  margin: 0 auto;
  justify-content: center;
  display: flex;
}
.b_banner .t-container {
  padding: 80px 0;
}
.b_decrorElem {
  position: absolute;
  top: -325px;
  width: 100%;
  height: 450px;
  background: linear-gradient(90deg, #4ac4d7 55%, #e31235 45%);
  transform: skewY(-10deg);
}
.b_bannerContent {
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
  transform: skewY(10deg);
}
.b_bannerImg {
  position: relative;
  display: flex;
  top: 200px;
  width: 100%;
  max-width: 1920px;
}
.b_heroes__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #333;
  padding-left: 10px;
  margin-bottom: 32px;
}
.b_bannerBox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 1516px;
}
.b_bag {
  position: absolute;
  top: -270px;
  right: 0;
  width: 50%;
}
.b_sale {
  width: 100%;
  position: absolute;
  top: 110px;
  left: calc(72% - (300px / 2));
}
.b_decorLine {
  position: absolute;
  height: 3px;
  background: #fff;
  transform: skewY(-9deg);
}
._01 {
  width: 120px;
  top: 300px;
  left: calc(69% - (120px / 2));
}
._02 {
  top: 310px;
  width: 180px;
  left: calc(78% - (180px / 2));
}
.b_categories {
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  grid-template-rows: 380px 355px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.b_categoryItem {
  display: block;
  text-decoration: none;
  border-radius: 20px;
  padding: 30px 40px;
  position: relative;
}
.b_categoryItem:first-child {
  grid-column: 1/8;
  background: linear-gradient(90.05deg, #0ca5bd 0.05%, #4ac4d7 99.96%);
}
.t-bottom,
.t-left,
.t-right,
.t-top {
  position: absolute;
}
.t-top {
  top: -83px;
  z-index: 1;
  right: 50%;
}
.t-right {
  top: 73px;
  z-index: -1;
  right: -90px;
}
.t-bottom {
  top: auto;
  bottom: -87px;
  z-index: 1;
  right: 180px;
}
.t-left {
  top: 0;
  z-index: 1;
  left: -87px;
}
.t-bottom-slider__image {
  width: 100%;
}
.banner-block {
  margin-top: 50px;
}
.a-calendar__wrap {
  position: relative;
}
.b_categoryItem:nth-child(2) {
  grid-column: 8/12;
  background: linear-gradient(
    275.14deg,
    #b7f5ff 20.67%,
    #4ac4d7 64.4%,
    #0fa7bf 92.27%
  );
  overflow: hidden;
}
.b_categoryItem:nth-child(3) {
  grid-column: 1/6;
  background: linear-gradient(
    284.92deg,
    #b7f5ff 5.71%,
    #4ac4d7 53.79%,
    #17abc2 90%
  );
}
.b_categoryItem:nth-child(4) {
  grid-column: 6/12;
  background: #e31235;
  overflow: hidden;
}
.t-steps__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  align-items: center;
}
.t-steps__wins {
  width: 30%;
  display: flex;
  padding: 40px;
  flex-direction: column;
  align-items: center;
  background: #e31235;
  box-shadow: 5px 5px 25px rgba(4, 6, 28, 0.1);
  border-radius: 8px;
}
.atgBlock-margin {
  margin-top: 40px;
  margin-bottom: 40px;
}
.b_title {
  font-style: normal;
  font-weight: 700;
  font-size: 44px;
  line-height: 48px;
  color: #fff;
  margin-bottom: 40px;
}
.b_text {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  color: #fff;
  width: 336px;
}
.b_text-margin {
  margin-top: 18px;
}
.b_categoryImg {
  position: absolute;
}
.b_categoryImg_01 {
  width: 41%;
  bottom: 0;
  left: calc(68% - (41% / 2));
}
._03 {
  width: 132px;
  height: 2px;
  top: 254px;
  left: calc(28% - (132px / 2));
}
._04 {
  width: 88px;
  height: 2px;
  background: #333;
  top: 290px;
  left: calc(24% - (132px / 2));
}
.b_categoryImg_02 {
  width: 62%;
  bottom: 0;
  right: 0;
  z-index: 3;
}
._05 {
  width: 132px;
  height: 2px;
  background: #fff;
  top: 90px;
  left: calc(80% - (132px / 2));
}
.b_percent {
  position: absolute;
  z-index: 2;
}
.b_percent_1 {
  bottom: 117px;
  left: 70px;
}
.b_percent_2 {
  bottom: 20px;
  left: 120px;
}
.b_percent_3 {
  bottom: 0;
  right: 0;
}
.b_categoryImg_03 {
  right: 0;
  bottom: -150px;
  width: 58%;
}
._06 {
  width: 132px;
  height: 2px;
  background: #e31235;
  top: 220px;
  left: calc(30% - (132px / 2));
}
.b_breadCrumbs {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.6);
}
.b_categoryImg_04 {
  top: -139px;
  width: 90%;
  left: calc(70% - (90% / 2));
}
._07 {
  width: 132px;
  height: 2px;
  background: #fff;
  top: 240px;
  left: 150px;
}
._08 {
  width: 100px;
  height: 2px;
  background: #333;
  top: 80px;
  right: 80px;
}
._09 {
  width: 80.76px;
  height: 2px;
  background: #fff;
  top: 90px;
  right: 20px;
}
.b_sliderTitle {
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #fff;
  margin-bottom: 32px;
}
.t-bonus {
  margin-top: 40px;
  margin-bottom: 60px;
}
.t-bonus .atg-link {
  max-width: 150px;
  margin: 0;
}
.b_heroes {
  position: relative;
  z-index: 5;
  margin-bottom: 40px;
}
.t-category__wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.t-category__item {
  width: 23%;
  max-height: 430px;
  background: #333;
  border-radius: 10px;
  padding: 30px 20px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.t-category__item:hover {
  box-shadow: 5px 5px 25px rgba(4, 6, 28, 0.1);
}
.t-category__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #fff;
}
.t-banner__title {
  font-weight: 700;
  font-size: 50px;
  line-height: 48px;
  text-transform: uppercase;
  color: #fff;
}
.t-banner__sutitle {
  font-weight: 400;
  font-size: 31px;
  line-height: 48px;
  color: #fff;
}
.swiper-button-next2:after,
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev2:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "";
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/icons/next-sm.svg)
    55% 50% no-repeat #fff;
  box-shadow: 0 1px 20px rgb(4 6 28 / 10%);
  height: 24px;
  width: 24px;
}
.swiper-button-prev2:after,
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "";
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/icons/prev-sm.svg)
    55% 50% no-repeat #fff;
  box-shadow: 0 1px 20px rgb(4 6 28 / 10%);
  height: 24px;
  width: 24px;
}
.swiper-button-next,
.swiper-button-next2,
.swiper-container-rtl .swiper-button-prev {
  height: 24px;
  width: 24px;
  box-shadow: -5px 5px 10px rgba(4, 6, 28, 0.1);
  border-radius: 50%;
  right: 0;
  top: 70%;
}
.swiper-button-prev,
.swiper-button-prev2,
.swiper-container-rtl .swiper-button-next {
  height: 24px;
  width: 24px;
  box-shadow: 5px 5px 10px rgba(4, 6, 28, 0.1);
  border-radius: 50%;
  left: 0;
  top: 70%;
}
.swiper-button-next.swiper-button-next__bgw,
.swiper-button-prev.swiper-button-prev__bgw {
  background-color: #fff;
}
._10 {
  display: none;
}
.banner-block,
.t-category,
.t-rules {
  margin-bottom: 96px;
}
.t-bonus__wrap {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
}
.t-bonus__item {
  width: 100%;
  max-width: 748px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 44px 41px 44px 24px;
  align-items: center;
  position: relative;
  background: #fff;
  box-shadow: 10px 10px 30px rgba(174, 174, 192, 0.2);
  border-radius: 8px;
}
.t-winner__title {
  font-weight: 700;
  font-size: 44px;
  line-height: 48px;
  text-align: center;
  color: #333;
  margin-bottom: 40px;
}
.t-winner__wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  -moz-column-gap: 16px;
  column-gap: 16px;
}
.t-numbers__text {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.t-winner {
  margin-bottom: 67px;
}
.t-numbers__title {
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #333;
  margin-top: 50px;
}
.t-picture {
  display: flex;
  justify-content: center;
  margin-top: -200px;
}
.t-winner__item {
  width: 20%;
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: 5px 5px 25px rgba(4, 6, 28, 0.1);
  border-radius: 8px;
  padding: 10px;
  row-gap: 10px;
}
.t-winner__middle {
  display: flex;
  justify-content: center;
}
.t-winner__middle--one {
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/middle--one.png)
    center/cover no-repeat;
  height: 210px;
  border-radius: 3.05819px;
}
.t-winner__middle--two {
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/middle--two.png)
    center/cover no-repeat;
  height: 210px;
  border-radius: 3.05819px;
}
.t-winner__middle--three {
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/middle--three.png)
    center/cover no-repeat;
  height: 210px;
  border-radius: 3.05819px;
}
.t-winner__middle--fourth {
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/middle--fourth.png)
    center/cover no-repeat;
  height: 210px;
  border-radius: 3.05819px;
}
.t-winner__middle--five {
  background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/middle--five.png)
    center/cover no-repeat;
  height: 210px;
  border-radius: 3.05819px;
}
.t-winner__top {
  background: #333;
  border-radius: 4px;
  padding: 14px 13px 16px 20px;
}
.t-winner__header {
  display: flex;
  height: 84px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.t-winner__subtitle {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: #fff;
}
.t-winner__subcaption {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}
.t-bonus__item:nth-child(2) {
  border: 1px solid #4ac4d7;
}
.t-bonus__item:first-child {
  border: 1px solid #e31235;
  margin-right: 0;
}
.a-calendar {
  position: relative;
  z-index: 1;
}
.t-bonus__tetx {
  text-align: center;
  font-weight: 700;
  font-size: 26px;
  line-height: 28px;
  color: #333;
}
.a-calendar__title {
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #4ac4d7;
  margin-bottom: 5px;
}
.a-calendar__small {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #333;
}
.a-calendar__text {
  margin-bottom: 22px;
}
.advent__wrap {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.advent__day {
  margin-right: 6px;
  background: #4ac4d7;
  border-radius: 8px;
  width: 85px;
  margin-bottom: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 34.0557px;
  line-height: 110%;
  text-align: center;
  padding: 20px;
  color: #fff;
}
.advent__day--past {
  background: #4ac4d7;
  opacity: 0.5;
}
.advent__day--now {
  background: #e31235;
  box-shadow: 0 5.33613px 18.6765px rgba(255, 0, 0, 0.45);
  transform: scale(1.2);
}
.advent__day--black {
  background: #333;
  padding: 0;
}
.advent__day--null {
  border: 1px solid #fff;
  background: 0 0;
}
.advent {
  background: #f5f5f6;
  border: 1px solid #4ac4d7;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 20px;
}
.snow-top {
  position: absolute;
  top: 0;
  right: 70px;
}
.snow-bottom {
  position: absolute;
  bottom: -50px;
  left: 150px;
}
.snow-right {
  position: absolute;
  bottom: -40px;
  right: 0;
}
.t-bonus__left {
  display: flex;
  align-items: center;
}
.t-category__item:nth-child(2) {
  padding-bottom: 0;
}
.t-category__image {
  margin: 0 auto;
  display: block;
}
.t-category__item:nth-child(2) .t-category__image {
  max-width: 70%;
}
@media screen and (max-width: 1599px) {
  .atgContainer {
    max-width: 1228px;
  }
  .bf_menu-wrapper {
    width: 1228px;
    margin-bottom: 40px !important;
  }
  .t-steps__wins {
    width: 30%;
    padding: 28px;
  }
  .btn-link-transparent {
    padding: 9px;
    margin-top: 5px;
  }
  .t-winner__subtitle {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
  }
  .t-winner__top {
    background: #333;
    border-radius: 4px;
    padding: 14px 13px 16px 15px;
  }
  .t-numbers__text img {
    width: 55%;
  }
  .t-numbers__title {
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #333;
    margin-top: 50px;
  }
  .t-winner__wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    -moz-column-gap: 5px;
    column-gap: 5px;
  }
  .t-winner__subcaption {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
  }
  .t_banner {
    height: 350px;
    width: 100%;
  }
  .t_banner__title {
    font-weight: 700;
    font-size: 52px;
    line-height: 101%;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
  }
  .t-banner__subtitle {
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    color: #fff;
    text-align: left;
    margin-bottom: 20px;
  }
  .t_banner__left {
    width: 15%;
    margin-top: 0;
  }
  .t_banner__center {
    width: 30%;
    right: 15%;
  }
  .t-steps__top {
    display: flex;
    justify-content: center;
  }
  .t-steps__top img {
    width: 70%;
    display: flex;
    justify-content: center;
    margin: 0 auto;
  }
  .t-steps__bottom {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
  }
  .t-steps__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33%;
    max-width: 350px;
  }
  .t-steps__list {
    background: #fff;
    box-shadow: 5px 5px 25px rgb(4 6 28 / 10%);
    border-radius: 8px;
    display: flex;
    justify-content: space-around;
    align-items: baseline;
    padding: 40px 20px 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    width: 80%;
  }
  .t-steps__wins img {
    max-width: 212px;
    width: 65%;
  }
  .t-steps__list,
  .t-steps__wins {
    height: 260px;
  }
  .t_banner__red img {
    max-width: 650px;
  }
  .t_banner__red {
    margin-left: 150px;
  }
  .t_banner__wrap {
    align-items: flex-start;
  }
  .t_banner__right {
    margin-left: 270px;
    margin-top: 100px;
    width: 27%;
  }
  .t-category__item {
    width: 25%;
    max-height: 380px;
  }
  .mySwiper3 .swiper-button-next:after,
  .swiper-container-rtl .mySwiper3 .swiper-button-prev:after {
    content: "";
    background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/icons/next-sm.svg)
      55% 50% no-repeat #fff;
    box-shadow: 0 1px 20px rgb(4 6 28 / 10%);
    width: 24px;
    height: 24px;
    border-radius: 50%;
  }
  .mySwiper3 .swiper-button-prev:after,
  .swiper-container-rtl .mySwiper3 .swiper-button-next:after {
    content: "";
    background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/icons/prev-sm.svg)
      45% 50% no-repeat #fff;
    box-shadow: 0 1px 20px rgb(4 6 28 / 10%);
    width: 24px;
    height: 24px;
    border-radius: 50%;
  }
  .t-pos1 {
    top: 120px;
    left: 0;
    width: 150px;
  }
  .t-pos2 {
    top: 55%;
    left: 0;
    width: 33px;
  }
  .t-pos3 {
    top: 350px;
    left: 40%;
  }
  .t-pos4 {
    top: 68%;
    left: 48%;
  }
  .t-pos5 {
    bottom: 0;
    right: 0;
    width: 100px;
  }
  .t-container {
    min-width: 320px;
    width: 100%;
    max-width: 1228px;
    padding: 0;
    margin: 0 auto;
  }
  .banner-block .t-container {
    width: 100%;
    max-width: 1228px;
    padding: 0;
    margin: 0 auto;
    justify-content: center;
    display: flex;
  }
  .banner-block,
  .t-category,
  .t-rules {
    margin-bottom: 96px;
  }
  .t-bonus {
    margin-bottom: 40px;
  }
  .t-category__title {
    font-weight: 700;
    font-size: 26px;
    line-height: 34px;
    color: #fff;
  }
  .t-rules__title {
    text-decoration: none;
    display: block;
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    color: #000;
  }
  .b_banner .t-container {
    padding: 70px 0;
  }
  .b_banner {
    height: 830px;
    padding-top: 50px;
  }
  .b_decrorElem {
    top: -350px;
  }
  .b_bannerImg {
    top: 200px;
  }
  .b_sale {
    width: 250px;
    position: absolute;
    right: 10px;
    top: 60px;
    left: calc(71% - (250px / 2));
  }
  ._01 {
    width: 120px;
    top: 209px;
    left: calc(68% - (120px / 2));
  }
  ._02 {
    top: 230px;
    width: 150px;
    left: calc(76% - (150px / 2));
  }
  .b_title {
    font-size: 24px;
    line-height: 32px;
  }
  .b_categoryImg_01 {
    width: 43%;
    left: calc(68% - (43% / 2));
  }
  .b_heroes__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    color: #333;
    padding-left: 10px;
    margin-bottom: 20px;
  }
  ._05 {
    width: 70px;
    height: 2px;
    background: #fff;
    top: 50px;
    left: calc(83% - (70px / 2));
  }
  ._08 {
    width: 60px;
    top: 40px;
  }
  ._09 {
    top: 50px;
  }
  .b_sliderTitle {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    margin-bottom: 24px;
  }
  .b_categories {
    grid-template-rows: 300px 275px;
  }
  ._03 {
    width: 132px;
    height: 2px;
    top: 70%;
    left: calc(28% - (132px / 2));
  }
  ._04 {
    width: 88px;
    height: 2px;
    background: #333;
    top: 80%;
    left: calc(24% - (132px / 2));
  }
  .b_categoryImg_02 {
    width: 55%;
    bottom: 0;
    right: 0;
    z-index: 3;
  }
  .b_percent_1 {
    bottom: unset;
    left: 10%;
    width: 5%;
  }
  .b_percent_2 {
    bottom: unset;
    left: 12%;
    width: 12%;
    top: 60%;
  }
  .b_percent_3 {
    bottom: 0;
    right: 0;
    width: 60%;
  }
  .b_categoryImg_03 {
    right: 0;
    bottom: unset;
    width: 47%;
    top: 21%;
  }
  ._06 {
    width: 132px;
    height: 2px;
    background: #e31235;
    top: 70%;
    left: calc(30% - (132px / 2));
  }
  ._07 {
    top: 70%;
  }
  .b_categoryImg_04 {
    top: -24%;
    width: 70%;
    left: calc(70% - (70% / 2));
  }
  .t_banner {
    margin: 0 auto;
  }
  .bf_menu-link {
    color: #333;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
  }
  .bf_menu-link:last-child {
    border-right: 0;
  }
  .bf_menu-link:hover {
    color: #000 !important;
  }
  .t-winner__header {
    display: flex;
    height: 72px;
  }
}
@media screen and (max-width: 1279px) {
  .atgContainer {
    max-width: 940px;
  }
  .t-winner__header {
    height: auto;
  }
  .t_banner__title {
    font-size: 42px;
    line-height: 101%;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
  }
  .t-winner__wrap {
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 20px;
  }
  .t-numbers__title {
    font-weight: 400;
    font-size: 26px;
    line-height: 34px;
    color: #333;
    margin-top: 50px;
  }
  .t-numbers__text img {
    width: 50%;
  }
  .t-winner__item {
    width: 30%;
  }
  .t-picture {
    margin-top: -150px;
  }
  .t-winner__title {
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    color: #333;
    margin-bottom: 40px;
  }
  .btn-link-transparent {
    background: #fff;
    color: #333;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
  }
  .btn-link-transparent:hover {
    box-shadow: 5px 5px 25px rgb(4 6 28 / 10%);
  }
  .t-steps__bottom {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
  }
  .t_banner__red {
    margin-left: 100px;
  }
  .t_banner__red img {
    max-width: 550px;
  }
  .t_banner__text {
    text-align: center;
    margin-right: 400px;
  }
  .t_banner__center {
    width: 31%;
    right: 10%;
  }
  .t_banner__left {
    width: 15%;
  }
  .t_banner__right {
    margin-left: 270px;
    margin-top: 70px;
    width: 23%;
  }
  .banner-block .t-container {
    width: 100%;
    max-width: 940px;
    padding: 0;
    margin: 0 auto;
    justify-content: center;
    display: flex;
  }
  .a-calendar__text {
    margin-bottom: 40px;
  }
  .t-category__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: #fff;
  }
  .t-pos3 {
    top: 310px;
    max-width: 21px;
  }
  .t-pos4 {
    max-width: 31px;
  }
  .t-container {
    min-width: 320px;
    width: 100%;
    max-width: 940px;
    padding: 0;
    margin: 0 auto;
  }
  .t-bonus__tetx {
    text-align: center;
    font-weight: 700;
    font-size: 26px;
    line-height: 28px;
    color: #333;
    margin-left: 20px;
  }
  .b_banner .t-container {
    padding: 60px 0;
  }
  .t-bonus .atg-link {
    margin: 0;
  }
  .b_banner {
    height: 750px;
  }
  .atgBlock-margin {
    margin-top: 56px;
    margin-bottom: 56px;
  }
  .b_heroes__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    color: #333;
    padding-left: 10px;
    margin-bottom: 20px;
  }
  .b_bannerImg {
    top: 200px;
    position: absolute;
  }
  .b_sale {
    width: 200px;
    position: absolute;
    right: unset;
    top: 60px;
    left: calc(76% - (200px / 2));
  }
  ._01 {
    width: 80px;
    top: 180px;
    left: calc(73% - (80px / 2));
  }
  ._02 {
    top: 210px;
    width: 120px;
    left: calc(83% - (120px / 2));
  }
  .b_sliderTitle {
    margin-bottom: 24px;
  }
  .b_categoryItem {
    padding: 20px;
  }
  .b_categories {
    grid-template-rows: 250px 230px;
  }
  .b_categoryImg_01 {
    width: 43%;
    left: calc(74% - (43% / 2));
  }
  .t-pos1 {
    top: 150px;
    left: 0;
    width: 150px;
  }
  .b_text {
    font-size: 16px;
    line-height: 22px;
    width: 226px;
  }
  .b_categoryImg_04 {
    top: -17px;
    width: 70%;
    left: calc(80% - (70% / 2));
  }
  .b_text-margin {
    margin-top: 12px;
  }
  .b_bag {
    position: absolute;
    top: -200px;
    right: -100px;
    width: 70%;
  }
  ._24 {
    width: 191px;
    height: 157px;
    left: 885px;
    top: 460px;
  }
  .bf_menu-wrapper {
    width: 940px;
  }
  .bf_product-wrapp.bf_product-wrapp_bg {
    background-color: #2b2b2b;
    background-image: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/premium.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
  }
  .t_banner {
    height: 300px;
    margin: 0 auto;
  }
  .t-bonus {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1167px) {
  .t_banner__center {
    width: 35%;
    right: 10%;
  }
}
@media screen and (max-width: 1279px) {
  .bf_prod-viscont {
    height: 110px;
  }
  .bf_product-wrapp {
    padding: 16px;
  }
  .mySwiper .bf_product-wrapp {
    height: 380px;
  }
  .t-steps__wins img {
    max-width: 212px;
    width: 65%;
  }
  .t-steps__wins {
    width: 35%;
    padding: 40px 25px;
  }
  .ti_item-h_block {
    margin-bottom: 0;
  }
  .pm_logo {
    width: 20%;
  }
  .ti_h-box {
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    color: #333;
  }
  .btn-link-transparent {
    background: #fff;
    color: #333;
    font-weight: 500;
    font-size: 14px;
    padding: 9px;
    line-height: 20px;
  }
  .t-steps__list {
    background: #fff;
    box-shadow: 5px 5px 25px rgb(4 6 28 / 10%);
    border-radius: 8px;
    display: flex;
    justify-content: space-around;
    align-items: baseline;
    padding: 30px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    width: 75%;
  }
  .t-steps__list,
  .t-steps__wins {
    height: 250px;
  }
}
@media screen and (max-width: 1023px) {
  .s5_card-wrapper {
    padding: 0;
    min-height: 420px;
  }
  .ti_h-box {
    font-size: 15.8242px;
    line-height: 16px;
  }
  .bf_product-wrapp {
    min-height: 420px;
  }
  .mySwiper .bf_product-wrapp {
    min-height: 386px;
  }
  .t-bottom,
  .t-left,
  .t-right {
    display: none;
  }
  .t-top {
    top: -33px;
    z-index: 0;
    right: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .bf_menu-wrapper {
    width: 100%;
    padding: 0 20px;
  }
  .t-numbers__title {
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    color: #333;
  }
  .t-winner__header {
    height: 66px;
  }
  .t-picture {
    margin-top: -80px;
  }
  .t-numbers__text img {
    width: 45%;
  }
  .t-winner__title {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    color: #333;
    margin-bottom: 40px;
  }
  .t-winner__subtitle {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
  }
  .t-winner__subcaption {
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
    color: #fff;
  }
  .t-winner {
    margin-bottom: 10px;
  }
  .t-winner__wrap {
    flex-wrap: wrap;
    -moz-column-gap: 15px;
    column-gap: 15px;
    row-gap: 15px;
  }
  .t-steps__wins img {
    max-width: 212px;
    width: 65%;
  }
  .btn-link-transparent {
    background: #fff;
    color: #333;
    font-weight: 500;
    font-size: 12px;
    padding: 8px;
    line-height: 20px;
  }
  .t-steps__wins {
    width: 35%;
    padding: 25px;
    height: 260px;
  }
  .t-steps__list {
    width: 65%;
    padding: 25px 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    height: 260px;
  }
  .s5_prod-container {
    width: 100%;
  }
  .t_banner {
    height: 290px;
    margin: 0 auto;
  }
  .t_banner__wrap {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .atgContainer {
    max-width: 100%;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .banner-block .t-container {
    max-width: 100%;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    justify-content: center;
    display: flex;
  }
  .t_banner__red img {
    max-width: 500px;
  }
  .t_banner__red {
    margin-left: 150px;
  }
  .snow-right {
    display: none;
  }
  .t_banner__center {
    width: 35%;
    right: 15%;
  }
  .t-bonus__tetx {
    text-align: center;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    color: #333;
  }
  .t-category__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
  }
  .t-rules__title {
    text-decoration: none;
    display: block;
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color: #000;
  }
  .b_decrorElem {
    top: -340px;
  }
  .t-container {
    min-width: 320px;
    width: 100%;
    padding: 20px;
    margin: 0 auto;
  }
  .b_banner .t-container {
    padding: 40px 20px;
  }
  .t-banner__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    color: #fff;
    text-transform: inherit;
  }
  .t-banner__sutitle {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
  }
  .b_bannerImg {
    top: 220px;
  }
  .t-bonus__item {
    padding: 20px;
  }
  .b_sale {
    width: 210px;
    position: absolute;
    right: 80px;
    top: 40px;
  }
  ._01 {
    width: 100px;
    top: 130px;
    left: calc(73% - (100px / 2));
  }
  ._02 {
    top: 140px;
    width: 120px;
    left: calc(85% - (120px / 2));
  }
  .b_banner {
    height: 650px;
    padding-top: 55px;
  }
  .b_title {
    font-size: 22px;
    line-height: 30px;
  }
  .b_text {
    font-size: 16px;
    line-height: 24px;
    width: 250px;
  }
  .b_text-margin {
    margin-top: 12px;
  }
  .b_breadCrumbs {
    font-size: 14px;
    line-height: 22px;
  }
  .b_sliderTitle {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 24px;
  }
  .swiper-button-next,
  .swiper-button-next2,
  .swiper-button-prev,
  .swiper-button-prev2,
  .swiper-container-rtl .swiper-button-next,
  .swiper-container-rtl .swiper-button-next2,
  .swiper-container-rtl .swiper-button-prev,
  .swiper-container-rtl .swiper-button-prev2 {
    width: 32px;
    height: 32px;
  }
  .swiper-button-next2:after,
  .swiper-button-next:after,
  .swiper-button-prev2:after,
  .swiper-button-prev:after,
  .swiper-container-rtl .swiper-button-next2:after,
  .swiper-container-rtl .swiper-button-next:after,
  .swiper-container-rtl .swiper-button-prev2:after,
  .swiper-container-rtl .swiper-button-prev:after {
    height: 16px;
    width: 16px;
    background-size: 100%;
  }
  .b_bag {
    position: absolute;
    top: -180px;
    right: 0;
    width: 70%;
  }
  .b_heroes__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #333;
    padding-left: 10px;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .bf_menu-content {
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  .t_banner {
    width: 100%;
    height: 220px;
    margin: 0 auto;
  }
  .t_banner__red img {
    max-width: 400px;
  }
  .t-banner__subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #fff;
    text-align: left;
    margin-bottom: 10px;
  }
  .t-steps__bottom {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
  }
  .t-steps__list {
    background: #fff;
    box-shadow: 5px 5px 25px rgb(4 6 28 / 10%);
    border-radius: 8px;
    display: flex;
    justify-content: space-around;
    align-items: baseline;
    padding: 30px;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
  .t-steps__list,
  .t-steps__wins {
    height: 210px;
  }
  .t-steps__top img {
    width: 50%;
  }
  .bf_menu-link {
    font-size: 8px;
  }
  .mySwiper3 .swiper-slide,
  .swiper-slide {
    padding: 6px;
  }
  .t_banner__title {
    font-weight: 700;
    font-size: 26px;
    line-height: 101%;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
  }
  .t_banner__right {
    margin-left: 150px;
    width: 30%;
  }
  .t_banner__center {
    width: 30%;
    right: 15%;
  }
  .t_banner__left {
    margin-right: -40px;
    margin-top: -10px;
    width: 18%;
  }
  .t_banner__text {
    text-align: center;
    margin-right: 250px;
  }
}
@media screen and (max-width: 960px) {
  .b_categories {
    grid-template-rows: 220px 230px;
  }
  ._03 {
    top: 144px;
  }
  ._04 {
    top: 170px;
  }
  ._06,
  ._07 {
    top: 150px;
  }
  .b_categoryImg_03 {
    bottom: -70px;
  }
  .b_categoryImg_04 {
    top: calc(33% - (80% / 2));
    width: 77%;
    left: calc(80% - (80% / 2));
  }
  .b_categoryImg_01 {
    width: 48%;
    left: calc(72% - (48% / 2));
  }
  .b_text,
  .b_title {
    position: relative;
    z-index: 3;
  }
  .t-bonus__item {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .atgBlock-margin {
    margin-top: 56px;
    margin-bottom: 56px;
  }
  .t-steps__wrap {
    flex-direction: column;
    align-items: center;
  }
  .t-steps__list {
    width: 100%;
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
    padding: 40px 20px;
  }
  .t-winner__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    color: #333;
    margin-bottom: 30px;
  }
  .t-winner__wrap {
    row-gap: 20px;
    -moz-column-gap: 0;
    column-gap: 0;
    justify-content: space-between;
  }
  .t-winner__item {
    width: 47%;
    padding: 5px;
    box-sizing: border-box;
  }
  .t-winner__subtitle {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
  }
  .t-winner__header {
    margin-bottom: 5px;
    height: auto;
  }
  .t-winner__top {
    padding: 8px 8px 10px 10px;
    height: 119px;
  }
  .t-winner__middle {
    height: 200px;
  }
  .t-winner__header img {
    display: none;
  }
  .t-winner__subcaption {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
  }
  .t-numbers__text {
    flex-direction: column;
  }
  .t-picture {
    margin-top: 0;
  }
  .t-numbers__text img {
    width: 100%;
  }
  .t-numbers__title {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #333;
  }
  .t-steps__top img {
    width: 100%;
  }
  .t-category__item:hover {
    box-shadow: none;
  }
  .t_banner__wrap {
    background: 0 0;
    width: 100%;
  }
  .t-banner-mobile,
  .t_banner img {
    display: block;
  }
  .t-pos2,
  .t-pos3,
  .t-pos4,
  .t-pos5 {
    display: none;
  }
  .s5_prod-container {
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }
  .t_banner {
    margin: 0 auto;
    height: 440px;
    background: #4ac4d7;
    width: calc(100% - 40px);
    border-radius: 20px;
  }
  .t_banner__body {
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }
  .t_banner__red {
    margin-left: 25%;
  }
  .t_banner__center {
    width: 45%;
    right: auto;
  }
  .mySwiper3 .swiper-slide {
    height: 100%;
    margin-bottom: 8px;
  }
  .bf_menu-wrapper {
    font-family: Roboto, sans-serif;
    z-index: 4;
    display: flex;
    width: 100%;
    margin: 0 auto 40px;
    justify-content: center;
    align-items: center;
  }
  .t-pos1 {
    bottom: 200px;
    top: auto;
    left: -30px;
    width: 100px;
  }
  .image-mobile {
    display: block;
    width: 85%;
  }
  .banner-block,
  .t-category,
  .t-rules {
    margin-bottom: 60px;
  }
  .t-bonus {
    margin-bottom: 0;
    margin-top: 10px;
  }
  .banner-block .t-container {
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    justify-content: center;
    display: flex;
  }
  .t-left {
    display: none;
  }
  .t-rules__title {
    text-decoration: none;
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #000;
  }
  .snow-top,
  .t-bottom,
  .t-right {
    display: none;
  }
  .t-top {
    top: -33px;
    z-index: 0;
    right: 30px;
  }
  .t-container {
    min-width: 320px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
  }
  .t-bonus__image {
    position: static;
    right: 0;
    margin-right: 12px;
  }
  .t-bonus__item {
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    padding-top: 15px;
    padding-bottom: 11px;
  }
  .t-bonus__tetx {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #333;
    margin-left: 0;
  }
  .t-banner__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    color: #fff;
    text-transform: inherit;
    max-width: 200px;
  }
  .t-banner__sutitle {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    max-width: 100px;
  }
  .b_categories {
    grid-template-columns: 1fr;
    grid-row-gap: 15px;
    grid-template-rows: 260px 250px 250px 250px;
  }
  .b_categoryItem:first-child,
  .b_categoryItem:nth-child(2),
  .b_categoryItem:nth-child(3),
  .b_categoryItem:nth-child(4) {
    grid-column: 1/2;
  }
  .b_decrorElem {
    display: none;
  }
  .b_bag,
  .b_bannerBox {
    position: relative;
  }
  .b_banner {
    height: 880px;
    padding-bottom: 60px;
  }
  .b_sale {
    width: 35%;
    position: absolute;
    left: calc(56% - (35% / 2));
    top: 100px;
  }
  ._01 {
    width: 100px;
    top: 240px;
    left: calc(48% - (100px / 2));
    height: 2px;
  }
  ._02 {
    top: 256px;
    width: 120px;
    left: calc(65% - (120px / 2));
    height: 2px;
  }
  .b_heroes {
    margin-bottom: 20px;
  }
  .b_text {
    font-size: 18px;
    line-height: 24px;
    width: 250px;
  }
  ._03 {
    top: 65%;
    width: 80px;
  }
  ._04 {
    top: 72%;
  }
  .b_categoryImg_04 {
    top: calc(31% - (80% / 2));
    width: 47%;
    left: calc(60% - (47% / 2));
  }
  .b_categoryImg_01 {
    width: 38%;
    left: calc(72% - (38% / 2));
  }
  .b_categoryImg_02 {
    width: 42%;
    bottom: 0;
    right: 0;
    z-index: 3;
  }
  .b_percent_3 {
    bottom: 0;
    right: 0;
    width: 40%;
  }
  ._06,
  ._07 {
    top: 70%;
    width: 70px;
  }
  .b_categoryImg_03 {
    right: 0;
    bottom: unset;
    width: 31%;
    top: 1%;
  }
  .b_bannerImg {
    position: relative;
    flex-direction: column;
    left: unset;
    top: 230px;
  }
  .b_bag {
    top: -200px;
    right: 40px;
    width: 100%;
  }
  .advent__day {
    width: 50px;
    height: 50px;
    font-weight: 700;
    font-size: 17.4872px;
    line-height: 110%;
    text-align: center;
    padding: 10px;
    color: #fff;
    margin-right: 2px;
    margin-bottom: 2px;
  }
  .advent__day--black {
    background: #333;
    padding: 0;
  }
  .advent__wrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .advent {
    background: 0 0;
    border: none;
    padding: 10px 0;
  }
  .a-calendar__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    color: #4ac4d7;
  }
  .a-calendar__small {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    display: block;
    color: #333;
  }
}
@media screen and (max-width: 640px) {
  .atgBlock-margin {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .b_categories {
    grid-template-columns: 1fr;
    grid-row-gap: 15px;
    grid-template-rows: 210px 220px 200px 200px;
  }
  .b_bannerImg {
    top: 200px;
  }
  .b_sale {
    width: 35%;
    position: absolute;
    left: calc(52% - (35% / 2));
    top: 80px;
  }
  ._02 {
    top: 196px;
    width: 90px;
    left: calc(65% - (120px / 2));
    height: 2px;
  }
  ._01 {
    width: 80px;
    top: 180px;
    left: calc(48% - (100px / 2));
    height: 2px;
  }
  ._06,
  ._07 {
    top: 80%;
    width: 70px;
  }
  .b_banner {
    height: 900px;
    padding-bottom: 60px;
  }
  .b_bag {
    top: -200px;
    right: 40px;
    width: 120%;
  }
  .t_banner__center {
    width: 55%;
    right: auto;
  }
}
@media screen and (max-width: 568px) {
  .b_sale {
    top: 60px;
  }
  .t_banner__center {
    width: 60%;
    right: auto;
  }
  .advent__day {
    width: 45px;
    height: 45px;
    font-weight: 700;
    font-size: 17.4872px;
    line-height: 110%;
    text-align: center;
    padding: 10px;
    color: #fff;
    margin-right: 2px;
    margin-bottom: 2px;
  }
  .advent__day--black {
    background: #333;
    padding: 0;
  }
  .b_decorLine {
    height: 2px;
  }
  ._01 {
    top: 63%;
  }
  ._02 {
    top: 62%;
  }
  ._05 {
    width: 70px;
    height: 2px;
    background: #fff;
    top: 70%;
    left: calc(23% - (70px / 2));
  }
  .b_bag {
    top: -150px;
    right: 40px;
    width: 130%;
  }
  .b_categoryItem:nth-child(2) {
    background: linear-gradient(
      293.85deg,
      #b7f5ff 25.98%,
      #4ac4d7 61.44%,
      #0fa7bf 81.75%
    );
  }
  .t-winner__middle {
    height: 130px;
  }
  .b_percent_1 {
    bottom: unset;
    left: calc(90% - (48px / 2));
    top: 15%;
  }
  .b_percent_2 {
    bottom: unset;
    left: calc(67% - (12% / 2));
    width: 12%;
    top: 26%;
  }
  .b_categoryImg_03 {
    bottom: -30px;
  }
  ._06 {
    width: 60px;
    left: calc(40% - (60px / 2));
    background: #fff;
    top: 70%;
  }
  ._10 {
    width: 70px;
    left: calc(37% - (70px / 2));
    background: #fff;
    top: 81%;
    display: block;
  }
  .b_categoryImg_04 {
    top: calc(16% - (37% / 2));
    width: 47%;
    left: calc(73% - (37% / 2));
  }
  ._07 {
    width: 60px;
    height: 2px;
    background: #fff;
    top: 75%;
    left: 20%;
    bottom: 60px;
  }
  ._08 {
    width: 40px;
    top: 10%;
    right: 40px;
  }
  ._09 {
    top: 13%;
    width: 40px;
    right: 20px;
  }
  .b_text {
    font-size: 16px;
    line-height: 22px;
    width: 250px;
  }
  .b_categories {
    grid-template-columns: 1fr;
    grid-row-gap: 15px;
    grid-template-rows: 190px 200px 170px 200px;
  }
  .b_banner {
    height: 850px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 458px) {
  .b_categories {
    grid-template-rows: 260px 230px 225px 285px;
  }
  .b_categoryImg_01 {
    width: 38%;
    left: calc(60% - (38% / 2));
  }
  .b_percent_2 {
    bottom: unset;
    left: calc(73% - (12% / 2));
    width: 8%;
    top: 19%;
  }
  .b_categoryImg_02 {
    width: 42%;
    bottom: 10px;
    right: 30px;
    z-index: 3;
  }
  .t-winner__middle {
    height: 108px;
  }
  .b_percent_3 {
    bottom: 0;
    right: 0;
    width: 49%;
  }
  .b_categoryImg_03 {
    bottom: -15px;
    width: 45%;
  }
  .t_banner__center {
    width: 70%;
    right: auto;
  }
  .b_bag {
    top: -160px;
    right: 40px;
    width: 130%;
  }
  .b_banner {
    height: 800px;
    padding-bottom: 60px;
  }
  ._06 {
    width: 70px;
    left: calc(30% - (100px / 2));
    background: #fff;
    top: 60%;
    height: 1px;
  }
  ._10 {
    width: 70px;
    left: calc(26% - (100px / 2));
    background: #fff;
    top: 65%;
    display: block;
    height: 1px;
  }
  .b_decorLine {
    height: 1px;
  }
  ._03 {
    width: 70px;
  }
  ._04 {
    width: 45px;
  }
  ._01 {
    width: 60px;
    left: calc(61% - (100px / 2));
  }
  ._02 {
    width: 80px;
    left: calc(75% - (120px / 2));
  }
  .atgBlock-margin {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  ._08 {
    width: 70px;
    top: 50%;
    right: 40px;
  }
  ._09 {
    top: 53%;
    width: 50px;
    right: 20px;
  }
  .b_categoryImg_04 {
    top: calc(67% - (68% / 2));
    width: 68%;
    left: calc(50% - (68% / 2));
  }
  .b_sale {
    top: 48px;
    width: 35%;
    position: absolute;
    left: calc(61% - (35% / 2));
  }
  .b_bannerImg {
    top: 200px;
    margin-top: -10px;
  }
}
@media screen and (max-width: 428px) {
  .b_categories {
    grid-template-rows: 260px 230px 185px 255px;
  }
  ._06 {
    width: 70px;
    left: calc(30% - (100px / 2));
    background: #fff;
    top: 70%;
    height: 1px;
  }
  .b_categoryImg_04 {
    top: calc(67% - (58% / 2));
    width: 58%;
    left: calc(50% - (58% / 2));
  }
  ._07 {
    width: 60px;
    height: 2px;
    background: #fff;
    top: 75%;
    left: 10%;
    bottom: 60px;
  }
  .t_banner__center {
    width: 75%;
    right: auto;
  }
}
@media screen and (max-width: 390px) {
  .b_title {
    font-size: 18px;
    line-height: 24px;
  }
  .b_text {
    font-size: 14px;
    line-height: 20px;
    width: 80%;
  }
  .b_categoryImg_01 {
    width: 42%;
    left: calc(59% - (42% / 2));
  }
  .t-winner__header {
    margin-bottom: 5px;
    height: 48px;
  }
  .t-winner__top {
    padding: 8px 8px 10px 10px;
    height: 130px;
  }
  .b_bannerImg {
    top: 230px;
    margin-top: -30px;
  }
  .t_banner__center {
    width: 80%;
    right: auto;
  }
  .t-pos1 {
    bottom: 200px;
  }
  .b_categoryImg_04 {
    top: calc(59% - (80% / 2));
    width: 80%;
    left: calc(50% - (80% / 2));
  }
  .b_sliderTitle {
    margin-bottom: 12px;
  }
  .b_categoryImg_03 {
    bottom: 51px;
    width: 45%;
  }
  .b_categories {
    grid-template-rows: 240px 200px 165px 255px;
  }
  ._06 {
    width: 70px;
    left: calc(30% - (100px / 2));
    background: #fff;
    top: 75%;
    height: 1px;
  }
  ._10 {
    width: 70px;
    left: calc(26% - (100px / 2));
    background: #fff;
    top: 82%;
    display: block;
    height: 1px;
  }
  .advent__wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .advent__day {
    width: 12%;
    font-weight: 700;
    font-size: 17.4872px;
    line-height: 110%;
    text-align: center;
    padding: 10px;
    color: #fff;
    margin-right: 2px;
    margin-bottom: 2px;
  }
  .advent__day--black {
    background: #333;
    padding: 0;
  }
}
@media screen and (max-width: 320px) {
  ._01 {
    top: 73%;
  }
  ._02 {
    top: 72%;
  }
  ._07 {
    left: 10px;
  }
  ._08 {
    width: 60px;
    top: 50%;
    right: 30px;
  }
  ._09 {
    top: 53%;
    width: 40px;
    right: 20px;
  }
  .b_categoryImg_03 {
    bottom: unset;
    width: 45%;
    top: 30px;
  }
  .b_categoryImg_04 {
    top: calc(73% - (80% / 2));
    width: 80%;
    left: calc(50% - (80% / 2));
  }
  .t_banner__center {
    width: 85%;
    right: auto;
  }
}
.bf_menu-wrapper {
  font-family: Roboto, sans-serif;
  z-index: 4;
  display: flex;
  margin: 0 auto 40px;
  justify-content: center;
  align-items: center;
}
.bf_slider {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  /* overflow-x: auto; */
  white-space: nowrap;
  column-gap: 5px;
  padding-bottom: 40px;
  margin-bottom: -40px;
}
.bf_menu-link {
  color: #333;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  text-decoration: none;
}
.bf_menu-link:last-child {
  border-right: 0;
}
.bf_menu-link.active,
.bf_menu-link:hover {
  color: #fff !important;
}
.bf_mob-menu {
  display: none;
}
@media screen and (min-width: 1280px) {
  /* .bf_menu-content {
    width: 100%;
    justify-content: space-between;
  } */
  .how_item {
    font-size: 24px;
    line-height: 30px;
  }
  .t-bonus__tetx {
    font-weight: 700;
    font-size: 26px;
    line-height: 28px;
    color: #333;
    margin-left: 20px;
  }
  .ti_h-box {
    padding: 5px 15px 15px 30px;
  }
}
@media screen and (min-width: 1599px) {
  .bf_menu-content {
    width: 1516px;
    display: flex;
    justify-content: center;
  }
  .bf_menu-link {
    color: #333;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
  }
}
@media (min-width: 1229px) and (max-width: 1384px) {
  .bf_menu-link {
    font-size: 12px;
  }
}
@media (min-width: 1024px) and (max-width: 1228px) {
  .bf_menu-link {
    font-size: 10px;
  }
  .ti_h-box {
    padding: 5px 15px 15px 30px;
  }
}
@media (min-width: 961px) and (max-width: 1024px) {
  .bf_menu-link {
    font-size: 10px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .bf_menu-content {
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  .bf_menu-link {
    font-size: 12px;
    line-height: 18px;
  }
  .t-pos2,
  .t-pos3,
  .t-pos4 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .bf_menu-content {
    justify-content: flex-start;
    margin: 0;
    width: 100%;
  }
  .bf_menu-link {
    border-right-style: none;
  }
  .t-category__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
  }
  .t-category__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    -moz-column-gap: 11px;
    column-gap: 11px;
    row-gap: 20px;
  }
  .t-category__item {
    width: 48%;
    height: 345px;
    max-height: 345px;
  }
  .bf_mob-menu {
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
  }
  .bf_mob-act {
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
    justify-content: center;
  }
  .bf_mob-menu_content {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: none;
    overflow: auto;
    width: 100%;
    height: 100vh;
    padding: 20px;
    background-color: #333;
    box-sizing: border-box;
  }
  .mob_menu {
    display: flex;
    padding: 20px;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .ico_chdwn {
    width: 20px;
    height: 20px;
    margin-left: 15px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 19px;
    background-image: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/images/ico_chevron_dwn.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .ico_close {
    width: 40px;
    height: 40px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-bottom: 0;
    background-image: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/images/ico_close.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .t-bonus__left {
    margin-bottom: 10px;
  }
  .t-bonus__left__img {
    margin-right: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .swiper-container {
    padding-bottom: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .btn-link-transparent {
    background: #fff;
    color: #333;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    padding: 13px 24px;
    display: flex;
    justify-content: center;
  }
  .swiper-container {
    padding-bottom: 40px !important;
  }
}
@media screen and (max-width: 1599px) {
  .bf_product-wrapp {
    height: 400px;
  }
  .mySwiper .bf_product-wrapp {
    height: 390px;
  }
  .pm_logo {
    width: 20%;
  }
  .bf_prod-viscont {
    height: 130px;
  }
  .ti_h-box {
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    color: #333;
  }
  .mySwiper .ti_h-box,
  .ti_h-box._2nd {
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
  }
}
@media screen and (max-width: 568px) {
  .ti_prive-new {
    font-weight: 700;
    font-size: 26px;
    line-height: 110%;
    color: #333;
  }
  .ti_price-old {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 24px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #7c7c7c;
  }
  .ti_h-box {
    font-size: 15.8242px;
    line-height: 16px;
  }
  .t-category__item {
    width: 48%;
    height: 255px;
    max-height: 255px;
  }
  .ti_item-h_block {
    width: 80%;
  }
  .bf_prod-name {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 16px;
  }
}
@media screen and (max-width: 767px) {
  .t-bonus .atg-link {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 24px;
    max-width: 150px;
  }
  .a-calendar__text {
    margin-bottom: 40px;
  }
  .a-calendar__wrap {
    position: relative;
    padding-left: 20px;
  }
  .t-bonus__wrap .atg-link {
    width: 130px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .t-category__item:hover {
    background: #333 !important;
  }
  .f-nav {
    z-index: 6;
    position: fixed;
    top: 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .bf_product-wrapp {
    max-width: 350px;
  }
  .ti_item-btn {
    max-width: 124px;
  }
  .t-category__item {
    width: 48%;
    height: 300px;
    max-height: 300px;
  }
}
@media (min-width: 411px) and (max-width: 490px) {
  .t-category__item {
    width: 48%;
    height: 250px;
    max-height: 250px;
  }
}
@media screen and (max-width: 411px) {
  .bf_product-wrapp {
    min-height: 310px;
  }
  .t-category__item {
    width: 48%;
    height: 230px;
    max-height: 230px;
  }
}
.atg-link {
  display: block;
  text-decoration: none;
  color: #fff;
  background: #e31235;
  border-radius: 4px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  padding: 13px 24px;
  width: 307px;
  margin-left: auto;
  margin-right: auto;
}
.atg-link:hover {
  color: #fff !important;
  background: #bd0f2c;
}
.atg-link:active {
  color: #fff !important;
  background: #9c0c24;
}
@media screen and (min-width: 767px) {
  .swiper-pagination {
    display: none;
  }
}
@media (min-width: 300px) and (max-width: 767px) {
  .mySwiper3 .swiper-button-next,
  .mySwiper3 .swiper-button-prev {
    display: none;
  }
  .t-steps__list,
  .t-steps__wins {
    height: auto;
  }
  .bf_menu-wrapper {
    margin-bottom: 20px;
  }
  .t-main {
    background: url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/red-mob.png)
        right top/contain no-repeat,
      url(//static.mvideo.ru/media/Promotions/Promo_Page/2022/August/skidka-50-na-vtoroj-tovar/img/blue-mob.png)
        right bottom/contain no-repeat;
  }
  .t-steps__wrap {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
  .t-steps__list {
    width: 100%;
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
    padding: 40px 20px;
  }
  .t-steps__item,
  .t-steps__wins {
    width: 100%;
  }
}
.mySwiper3 .swiper-wrapper {
  height: 48px;
  display: flex;
  align-items: center;
}
.mySwiper3 .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #333;
  box-sizing: border-box;
  border-radius: 16px;
  height: auto;
  width: auto !important;
  padding: 6px 16px;
}
.mySwiper3 .swiper-slide:hover {
  background: #333 !important;
  color: #fff;
}
.mySwiper3 .swiper-slide:hover .bf_menu-link {
  color: #fff !important;
}
.bf_menu-link.active {
  color: #fff;
  background: #333;
}
@media (max-width: 330px) {
  .ti_prive-new {
    font-weight: 700;
    font-size: 22px;
    line-height: 110%;
    color: #333;
  }
  .t-winner__top {
    height: 150px;
  }
  .btn-link {
    font-size: 12px;
    line-height: 18px;
  }
}
@media (min-width: 2100px) {
  .t_banner__red {
    margin-left: 280px;
  }
  .t_banner__center {
    right: 15%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .facelift .gallery-layout.gallery-layout_product-set,
  .promoListing .gallery-layout.gallery-layout_product-set {
    margin: 2.2rem 0 4rem;
  }
  .t-wrap {
    margin-bottom: 60px;
  }
}
@media (max-width: 767.98px) {
  .t-timer__title {
    margin-bottom: 20px !important;
  }
  .t-wrap {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1600px) {
  .mySwiper3 .swiper-button-next,
  .swiper-container-rtl,
  .mySwiper3 .swiper-button-prev {
    display: none;
  }
}
