.wrap_banner {
  margin-bottom: 30px;
}

.redTxt {
  color: #D31C21;
}

.banner_item {
  display: flex;
  align-items:center;
  justify-content:center;
  background-color: #FCFCFC;
  border-radius:30px;
  overflow: hidden;
  position: relative;
  .item_img {
    min-width: 30%;
    height: auto;
    display: flex;
    justify-content: center;
  }

  .item_info {
    width: 100%;
    max-width: clamp(470px, 50%, 688px);
    align-self: center;
    text-wrap-style: balance;
    position: absolute;
    right: 0;
    @media screen and (max-width: 1120px) {
      padding:18px;
      margin-bottom: 100px;
      margin-right: 0;
    }
    .item_info_title__info {
      @media screen and (max-width: 1120px) {
        display: block;
        position: relative;
        z-index: 10;
        text-align: center;
      }
    }
  }

  .banner_title {
    align-items: center;
    gap: 20px;
    font-style: normal;
    margin: 0;
    text-wrap: balance;
    font-weight: 800;
    font-size: clamp(32px,3vw,60px);
    line-height: clamp(32px,3vw,60px);
    letter-spacing: 0;
  }

  .item_btns {
    margin-top: clamp(40px, 5vw, 69px);
    display: flex;
    flex-flow: row wrap;
    gap: 25px;
    z-index: 999;
    position: relative;
    @media screen and (max-width: 1120px) {
      flex-direction: column;
      margin-bottom: 105px;
    }

    .active_btn,
    .noActive_btn {
      @media screen and (max-width: 1120px) {
        width: 65%;
        padding: 10px;
        text-align: center;
        margin: 0 !important;
      }
    }
  }

  .item_desc {
    margin: 20px 0 0 0;
    .banner_desc {
      color: #333;
      font-size: var(--font-size-24);
      font-style: normal;
      font-weight: 400;
      line-height: var(--font-line-height-29);
      margin: 0;
    }

    .banner_desc.icon {
      &:before {
        content: url("data:image/svg+xml,%3Csvg width='28' height='27' viewBox='0 0 28 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5102 26.7065C6.21059 26.7065 0.293455 20.7936 0.293455 13.5C0.293455 6.20645 6.21059 0.293478 13.5102 0.293478C20.8098 0.293478 26.727 6.20645 26.727 13.5C26.727 20.7936 20.8098 26.7065 13.5102 26.7065Z' fill='white' stroke='url(%23paint0_linear_4331_698)' stroke-width='0.586956'/%3E%3Cellipse cx='13.5097' cy='13.5001' rx='8.80435' ry='8.81102' transform='rotate(90 13.5097 13.5001)' fill='url(%23paint1_linear_4331_698)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4331_698' x1='25.1131' y1='-6.59531e-09' x2='19.0151' y2='30.7686' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D31C21'/%3E%3Cstop offset='1' stop-color='%23E63C3D'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_4331_698' x1='4.70537' y1='5.93303' x2='24.7718' y2='9.91001' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D31C21'/%3E%3Cstop offset='1' stop-color='%23E63C3D'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
        width: 28px;
        height: 27px;
        margin-right: 20px;
      }
    }
  }

  .item_img.mobile {
    display: none;
    @media screen and (max-width: 1120px) {
      display: block;
      position: absolute;
      width: 100%;
      max-width: 100%;
    }
  }
}

.banner_picture {
  display: block;
  max-width: 100%;
  object-fit: contain;
  height: auto;
  object-position: center;
}

.item_price {
  display: flex;
  gap: 16.14px;
}

.item_price > .pold_price {
  font-style: normal;
  font-weight: 400;
  font-size: 24.7414px;
  line-height: 30px;
  color: #878787;
  text-decoration: line-through;
}

.item_price > .price {
  font-style: normal;
  font-weight: 600;
  font-size: 33.931px;
  line-height: 41px;
  color: #333333;
}


@media screen and (max-width: 1120px) {
  .banner_item {
    gap: 0;
    background-position: top !important;
    background-image:none!important;
    .item_info {
      .item_desc {
        margin-top: 30px;
      }
    }
  }
}