main img {
  width: 20%;
  height: auto;
  display: block;
  float: right;
}
section::after {
  display: block;
  height: 0;
  clear: both;
  content: ".";
  visibility: hidden;
}
.news h2 {
  position: relative;
  padding: 0.3em 0.5em;
  background: -webkit-linear-gradient(to top, rgb(137, 184, 255), #c5ceff);
  background: linear-gradient(to top, rgb(137, 184, 255), #c5ceff);
  color: #495193;
}
.left{
  width: 70%;
  float: left;
}

@media (max-width:639px) {
  main img {
    width: 50%;
    height: auto;
    display:block;
    margin-left:auto;
    margin-right:auto;
    float:none;
  }
.left{
  width: 100%;
  float: none;
}
}

@media (max-width:319px) {
  main img {
    width: 80%;
  }
}
