engm-repeater-banner .content {
  display: flex; 
  align-items: center;
}

.engm-repeater-banner .text h2 {
  font-weight: bold; 
  letter-spacing: 0.25rem; 
  line-height: 1.3; 
  font-size: 34rem; 
  margin: 0;
  margin-bottom: 7rem;
  color: #53565a;
}

.engm-repeater-banner .gradient-item .text h2 {
    display: inline-block;
    background: -webkit-gradient(linear, left top, right top, from(#3b7bc5), color-stop(50%, #00bfb2));
    background: linear-gradient(to right, #3b7bc5, #00bfb2 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

.engm-repeater-banner .text p {
  color: #8e8c8f;
  margin: 0;
  padding: 0;
}

.engm-repeater-banner .text p a {
  font-weight: bold;
}

.engm-repeater-banner div.image, .engm-repeater-banner div.text, .engm-repeater-banner div.button {
  padding: 0rem;
}  

.engm-repeater-banner .image {
  display: flex; 
  justify-content: center;
}

.engm-repeater-banner .button {
  display: flex; 
  justify-content: center;
}

@media (max-width: 767px) {
.engm-repeater-banner .content {
  display: block;
}
  
.engm-repeater-banner .content>div {
  margin-right: 0rem!important;
  margin-left: 0rem!important;
}
  
.engm-repeater-banner div.image, . div.text, .engm-repeater-banner div.button {
  width: 100%!important;
  padding: 10rem 0;
} 
  
  .engm-repeater-banner div {
  width: 100%!important;
}  
  
  .engm-repeater-banner .text {
  text-align: center;
}
  
  .engm-repeater-banner .button {
  display: flex; 
  justify-content: center;
}
}



.engm-repeater-banner .banner {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.engm-repeater-banner .banner.teal {
  background-color: #00BFB2;
}

.engm-repeater-banner .banner.light_teal {
  background-color: #93CDCB;
}

.engm-repeater-banner .banner.dark_teal {
  background-color: #2B9192;
}

.eengm-repeater-banner .banner.blue {
  background-color: #3B7BC5;
}

.engm-small-cta-row .banner.white {
  background-color: #ffffff;
}

.engm-repeater-banner .banner.black {
  background-color: #1F2121;
}

.engm-repeater-banner .banner.charcoal {
  background-color: #53565A;
}

.engm-repeater-banner .banner.silver_5 {
  background-color: #F8F8F7;
}

.engm-repeater-banner .banner.light_charcoal {
  background-color: #BDBABC;
}

.engm-repeater-banner .banner.light_gray {
  background-color: #D9D9D6;
}

.engm-repeater-banner .banner.dark_blue {
  background-color: #2460A4;
}

.engm-repeater-banner .banner.gradient_blue_to_teal {
  background-image: linear-gradient(to right, #3B7BC5, #00BFB2 50%);
}

.engm-repeater-banner .banner.gradient_pale_teal_to_white {
  background-image: linear-gradient(to right, #c6e4e2, #fff 35%);
}

.engm-repeater-banner .white-text, .engm-repeater-banner .white-text h2, .engm-repeater-banner .white-text p, .engm-repeater-banner .white-text, .engm-repeater-banner .white-text p a {
 color: #fff !important; 
 text-shadow: 0rem 1rem 0rem rgb(0 0 0 / 20%);
}

.engm-repeater-banner .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300rem;
  display: flex;
  align-items: center;
  position: relative;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: center;
  padding: 0 20rem;
  -webkit-box-align: center;
}

@media (max-width: 767px) {
  
  .engm-repeater-banner .banner {
  padding: 50rem 20rem;
}
  
  .engm-repeater-banner .inner {
  display: block;
    padding: 0rem;
  }