.p-top-banners{
  padding: 40px 3vw 60px;
}
.p-top-banners-container{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1090px;
}
@media screen and (min-width:768px) {
  .p-top-banners{
    padding: 70px 7vw 80px;
  }
  .p-top-banners-container{
    gap: 30px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .p-top-banners-container > *{
    flex-basis: calc(50% - 15px);
  }
}
@media screen and (min-width:1080px) {
  .p-top-banners-container{
    gap: 50px;
  }
  .p-top-banners-container > *{
    flex-basis: calc(50% - 25px);
  }
}