#logo_text_m { display: block; margin: 10px auto; }
.container h1 { display: none; }
.banner { width: 100%; height: auto; display: block; }
.content { background-color: #fff; padding: 25px; }
.content h2 { font-size: 28px; margin-bottom: 20px; color: #2F4D66; } 
.content p { padding-bottom: 20px; }

@media(min-width:970px){
  #logo_text_m { display: none; }
  .container { max-width: 1200px; margin: 0 auto; padding: 40px 0; padding-top: 100px; }
  .container h1 { display: block; font-size: 40px; text-align: center; margin: 30px 0; color: #2F4D66; } 
  .banner { width: 100%; height: auto; display: block; }
  .content { background-color: #fff; padding: 50px; }
  .content h2 { display: none; }
  .content p { margin-bottom: 30px; }
}