.white{
  color:#fff;
}
.black{
  color:#000;
}

.wrapper_banner {
  font-family: "Rooster";
  width: 100%;
  margin: 30px 0 0 0;
    display: flex;
  flex-direction: row;
}


.wrapper_banner .image_block {
  width: 50%;
  aspect-ratio: 16/9;
  margin: 0;
  padding:0;
}

.wrapper_banner .message{
    aspect-ratio: 16/9;
  width: 50%;
  display: flex;
  flex-direction: column;
  text-align:center;
    justify-content:center;
}


.wrapper_banner  .message .title {
  font-weight:regular;
  font-size: 30px;
  line-height: 50px;
  padding:0 4%;
  margin:0;
}

.wrapper_banner  .message .subtitle {
  font-weight:300;
  font-size: 18px;
  line-height: 30px;
    padding:8px 8%;
      margin:0;
}

.wrapper_banner  .message .button {
  display: flex;
  font-weight: 600;
  justify-content: center;
  line-height: 48px;
  border-radius: 24px;
  background: #28343d;
  padding: 0 15px;
  margin: 12px auto;
  width: 320px;
  letter-spacing: 2.2px;
  font-size: 12px;
  color: #ffffff;
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
      .wrapper_banner { 
        margin: 24px 0 0 0;
      }
   .wrapper_banner  .message .title {
  font-size: 22px;
  line-height: 28px;
}
  .wrapper_banner  .message .subtitle {
      font-size:14px;
    line-height: 22px;
  }
  .wrapper_banner  .message .button {
  line-height: 34px;
  padding: 0 12px;
  width: 240px;
  font-size: 11px;
  margin: 6px auto;
}
}

@media only screen and (max-width: 767px) {

    .wrapper_banner {
      margin:16px 0 0 0;
flex-direction: column;
justify-content: center;
  } 

 .wrapper_banner .image_block{
width:100%;
}

.wrapper_banner  .message{
width:100%;
 aspect-ratio:21/9;
}
   .wrapper_banner .message .title{
  font-size: 22px;
  line-height: 28px;
}
  .wrapper_banner .message .subtitle{
  line-height: 20px;
}

}
@media only screen and (max-width: 480px) {
.wrapper_banner  .message{
padding:12px 0 16px 0;
}


}