.main-content {
  padding: 10em 1em;
  text-align: center;
  overflow-x: hidden;
}
.center-text {
  text-align: center;
}

.blog {
  padding: 0 1em;
  position: relative;
}
.blog h2 a,
.blog h2,
.blog h3 {
  font-family: "Roboto Slab", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  color: #0d261a;
}
.blog-img {
  padding: 0.5em;
}
figure {
  aspect-ratio: 3/2;
}

figure img {
  width: 100%;
  height: 100%;
  border-radius: 40px;
}
.blog-text {
  padding: 0.5em;
}

.blog-readmore a {
  display: block;
  color: #0d261a;
  border: 2px solid #0d261a;
  margin: 1em 0;
  line-height: 3em;
  width: 3em;
  border-radius: 50%;
}

.blog h2 a:hover {
  color: #b38600;
}
.blog-readmore a:hover {
  color: #b38600;
  border-color: #b38600;
}
.column-left {
  float: left;
}
.column-right {
  float: right;
}

.row::after {
  content: "";
  clear: both;
  display: table;
}

/* For mobile phones: */

/* Extra Small devices*/
@media only screen and (max-width: 600px) {
  .blog-readmore {
    display: flex;
    justify-content: center;
  }
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
  /* For tablets: */
  .blog-readmore a,
  .blog h1,
  .blog h2,
  .blog h3,
  .column-left,
  .column-right {
    text-align: left;
  }
  .blog-readmore a {
    text-align: center;
  }
  .grid {
    display: grid;
    grid-template-columns: auto auto;
  }
  .blog-date {
    padding: 0 0.5em;
    border-right: 1px solid #3bab75;
  }
  .blog-text {
    padding: 0 1.5em;
  }
  .blog-readmore {
    text-align: center;
  }
  .blog {
    padding: 0.5em 2em;
  }
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  /* For desktop: */
  .blog {
    padding: 0.5em 5em;
  }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  .blog {
    padding: 0.5em 1em;
  }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  .blog {
    padding: 0.5em 3em;
  }
}
