#twoColumns {
  background-color: #ffffff;
  padding: 5rem;
  position: relative;
}

@media (max-width: 767px) {
  #twoColumns {
    padding: 5rem 1rem;
  }
}

#twoColumns.isLeft:before {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  left: 5%;
  right: 0;
}

#twoColumns.isRight:before {
  left: 0;
  right: 6%;
}

#twoColumns .text {
  font-weight: 300;
}

@media (max-width: 767px) {
  #twoColumns .text {
    width: 100%;
  }
}

@media (min-width: 768px) {
  #twoColumns .text {
    width: 40%;
  }
}

#twoColumns .text h2 {
  position: relative;
}

#twoColumns .text h2 > span {
  color: #C8A76F;
}

#twoColumns .text h2:before {
  content: '';
  position: absolute;
  left: 0;
  top: -1rem;
  border: 1px solid #7e313e;
  width: 2rem;
}

@media (max-width: 767px) {
  #twoColumns .image {
    width: 100%;
  }
}

@media (min-width: 768px) {
  #twoColumns .image {
    width: 50%;
  }
}

#twoColumns .image > img {
  width: 95%;
}

