section{
  margin: min(7px, 0.96286vh) min(7px, 1.69082vw);
  background-color: rgba(0, 0, 0, 0.5);
  padding: min(16px, 2.20083vh) min(7px, 1.69082vw);
}
section>img{
  margin-bottom: min(16px, 2.20083vh);
  padding-left: min(250px, 60.38647vw);
}
.flex>img{
  width: min(176px, 42.51208vw);
  height: min(118px, 16.23109vh);
  margin-right: min(10px, 2.4154589vw);
}
h3{
  margin-bottom: min(28px, 3.85144vh);
}
.flex{
  align-items: center;
  margin-bottom: min(16px, 2.20083vh);
}
.flex>div>p{
  margin-left: min(10px, 2.41546vw);
}

section>.flex:nth-of-type(2){
  justify-content: space-around;
}
button{
  width: min(120px, 28.98551vw);
  height: min(57px, 7.84044vh);
  border-radius: 5px;
  padding: 0;
}
button>a>p{
  color: black;
}
section>.flex:nth-of-type(2)>p{
  width: min(208px, 50.24155vw);
}