.banner-side-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
.banner-side-wrap_horizontal {
  flex-direction: row;
}
.banner-side-wrap_vertical {
  flex-direction: column;
  gap: 10px;
}
.banner-side-wrap_vertical .banner {
  margin: 0;
  padding: 0;
}
.banner-side-wrap_side {
  padding-bottom: 0;
  margin-bottom: 20px;
  max-width: 285px;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.banner-side-wrap_side-left {
  left: 0;
  right: auto;
}
.banner-side .banner__arrow.banner__arrow_left {
  left: auto;
  right: 100px;
  top: auto;
  bottom: 71px;
}
.banner-side .banner__arrow.banner__arrow_right {
  left: auto;
  right: 60px;
  top: auto;
  bottom: 71px;
}
.banner-side .banner__info-btn {
  right: 15px;
  top: auto;
  bottom: 65px;
}
.banner-side .banner__slide-info-row {
  padding-top: 20px;
  flex-direction: column;
}
.banner-side .q-page-container-m {
  padding: 0;
}
.banner-side .banner__wrap img {
  border-radius: 20px;
}
.banner-side .q-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.banner-side .q-item {
  max-width: 220px;
  width: 100%;
  height: 360px;
}
.banner-side-mobile {
  max-width: 100%;
  width: 100%;
  display: none;
  width: 100%;
  position: unset;
}
.banner-side-mobile .q-page-container-m {
  padding: 0;
}
.banner-side-mobile .banner__wrap {
  width: 100%;
}
.banner-side-mobile .q-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.banner-side-mobile .q-item {
  max-width: 100%;
  width: 100%;
  height: 465px;
}
.banner-side-mobile .q-img {
  border-radius: 20px;
}
@media (max-width: 1880px) {
.banner-side {
    right: 50px;
}
}
@media (max-width: 1820px) {
.banner-side {
    right: 0;
}
}
@media (max-width: 1080px) {
.banner-side-mobile .q-item {
    height: 350px;
}
}
@media (max-width: 768px) {
.banner-side-mobile .q-list {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 580px) {
.banner-side-mobile .q-item {
    height: 318px;
}
}
@media (max-width: 500px) {
.banner-side-mobile .banner__wrap {
    display: block;
}
.banner-side-mobile .q-list {
    grid-template-columns: repeat(1, 1fr);
}
}