#gt-banner img {
  width: 100%; }

.banner-wrapper img {
  object-fit: cover;
  max-height: 500px;
}

.banner-wrapper .banner-text-wrapper h2 {
  font-size: 2.7rem;
  font-weight: 700;
  margin-bottom: 0.5em;
  line-height: 1.1; }

@media (max-width: 991px) {
  .banner-wrapper .banner-text-wrapper h2 {
    font-size: 32px;
  } 
}

@media (max-width: 61.9375em) {
    .banner-wrapper .banner-text-wrapper h2 {
      margin-top: 0; } }

@media (max-width: 31.1875em) {
  .banner-wrapper .banner-text-wrapper {
    padding: 2rem !important; } }

@media (min-width: 75em) {
  .banner-wrapper .banner-text-wrapper {
    padding: 5rem 3rem !important; } }

.flex-row-reverse .banner-text-wrapper:after,
.flex-row-reverse .banner-image:before {
  left: unset; }

.flex-row-reverse .banner-text-wrapper:after {
  right: 100%; }

.flex-row-reverse .banner-image:before {
  right: 0%; }
