.custom-banner {
  position: relative;
  color: #fff;
  /*   padding:0px 40px; */
}

.custom-banner .custom-banner-inner {
  max-width: 1601px;
  margin-left: auto;
  margin-right: auto;
}

.custom-banner .text-wrap {
  margin-right: 33px;
  padding: 54px 63px;
}

.custom-banner h1 {
  color: inherit;
  margin-bottom: 42px;
}

.custom-banner .image-wrap img {  
  object-fit: cover;  
}

.custom-banner .button-wrap a.hs-button {
  padding: 14px 50px;
}

@media (min-width: 768px) {
  .custom-banner .image-wrap img {      
    height: 100% !important;
  }
  .custom-banner .image-wrap {
    position: relative;
    overflow: hidden;
    padding-bottom: 30.5%;
    height: auto;
  }
  .custom-banner .image-wrap img {
    position: absolute;
    left: 0;
    top: 0;
  } 
}

@media (min-width: 992px) {
  .custom-banner .text-wrap,
  .custom-banner .image-wrap {
    width: calc(50% - 33px/2);
  }
}

@media (max-width: 992px) and (min-width: 768px) {
  .custom-banner .text-wrap,
  .custom-banner .image-wrap {
    width: calc(50% - 16px/2);
  }

  .custom-banner .text-wrap {
    margin-right: 16px;
  }
}

sub {
  line-height: 1.25;

@media (max-width: 1199px) {
  .custom-banner h1 br {
    display: none;
  }
}

@media (max-width: 991px) {
  .custom-banner .custom-banner-inner {
    max-width:100%;
  }

  .custom-banner .text-wrap {
    padding: 21px 25px;
    margin-right: 16px;
  }

  .custom-banner .button-wrap a.hs-button {
    padding: 16px 42px;
  }
  /*   .custom-banner {
  padding:0px 40px;;

} */
}

@media (max-width: 767px) {
  .custom-banner .text-wrap {
    margin-right: 0;
  }

  .custom-banner .text-wrap {
    margin-right: 0;
  }

  .custom-banner .custom-banner-inner > .row {
    flex-direction: column-reverse;
  }

  .custom-banner .image-wrap {
    margin-bottom: 22px;
  }

  .custom-banner .button-wrap a.hs-button {
    padding: 15px 42px;
    font-size: 15px;
    letter-spacing: 0.15px;
    line-height: normal;
  }
  /*   .custom-banner {
  padding:0px 20px;;

} */

}