.mod_banner_panel {
  background: #fff;
  padding: clamp(32px, 3.65vw, 47px) 0 clamp(52px, 6.45vw, 84px);
}

.mod_banner_panel .row {
  background: #dad8ce;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  min-height: 342px;
  padding: clamp(56px, 7.8vw, 102px) clamp(40px, 12vw, 170px);
  width: 100%;
}

.mod_banner_panel .banner-panel__inner {
  display: grid;
  grid-template-columns: minmax(500px, 0.95fr) minmax(280px, 0.65fr);
  gap: clamp(32px, 3.1vw, 45px);
  align-items: center;
  max-width: 1040px;
  width: 100%;
}

@media only screen and (max-width: 64rem) {
  .mod_banner_panel .row {
    max-width: calc(100% - 60px);
    padding: 56px 40px;
  }

  .mod_banner_panel .banner-panel__inner {
    gap: 30px;
    grid-template-columns: 1fr;
  }

}

@media only screen and (max-width: 40rem) {
  .mod_banner_panel {
    padding: 30px 0 50px;
  }

  .mod_banner_panel .row {
    max-width: calc(100% - 32px);
    min-height: 0;
    padding: 42px 24px;
  }

}
