.inner .content header {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.wrapper.featured > .inner > .content p {
  font-size: 1.25em;
}

p a:hover {
  transition: background-color 0.5s ease;
  background-color: rgba(86, 86, 86, 0.075);
}

.book-title {
  font-size: 1.45em;
  font-weight: 400;
}

.black-button {
  color: #fff !important;
  background-color: #000;
}
.black-button:hover {
  color: #fff !important;
  background-color: rgba(73, 73, 73, 0.9) !important;
}

.flex-container {
  display: flex;
  flex-wrap: wrap;
}

.text-column,
.image-column {
  flex: 1 1 50%;
  box-sizing: border-box;
}
.text-column {
  padding-right: 1.5em;
}

.image-column {
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 768px) {
    .text-column,
    .image-column {
        flex: 1 1 100%;
    }
    .text-column {
        padding-right: 0em;
    }
    .image-column {
        height: 900px;
    }
}
@media screen and (max-width: 768px) {
    .image-column { 
        height: 500px;
    }
}

@media screen and (min-width: 1020px) {
  .wrapper.featured > .inner > .content h1 {
    font-size: 2.4em;
  }
}

@media screen and (min-width: 1200px) {
  .wrapper.featured > .inner > .content h1 {
    font-size: 3em;
  }
}

.left-aligned {
  text-align: left;
}

.bio header h2:before, section.bio.special header h2:before{
  margin-left: 0;
  margin-right: 0;
}

section.bio header p,
section.bio article header p {
  font-size: 1em;
}

.contact .style2 li::before {
    content:none !important;
}
