.cm-placement .cm-image-banner-gradient .cm-image-banner .cm-image-banner__picture-box:before {
  padding-top: 54%;
}
.cm-placement .cm-image-banner-gradient .cm-image-banner .cm-image-banner__picture-box img {
    object-position: center;
    object-fit: contain;
}
.cm-placement .cm-image-banner-gradient.first-banner {
  margin-top: -6rem;
  margin-bottom: -4rem;
}
.cm-placement .cm-text-box-background {
  z-index: 2;
  position: relative;
}

.cm-text-box-background a {
  margin-top: 0 !important;
  border: none !important;
  border-bottom: 1px solid #808080 !important;
  padding: 0px !important;
  padding-bottom: 2px !important;
  border-radius: 0px !important;
  color: #808080 !important;
  transition: 0.3s ease-in-out;
  width: fit-content !important;
}
.cm-placement .cta-section .cm-cta-button-primary:hover {
  background-color: transparent !important;
  color:  #808080 !important;
  padding-left: 10px !important; 
  padding-right: 10px !important;
}

.cta-section {
 padding-top: 0 !important;
}


@media screen and (max-width: 768px) {
  .cm-placement .cm-image-banner-gradient.first-banner {
     margin-top: -4rem;
  }
  .cm-placement .cm-image-banner-gradient .cm-image-banner .cm-image-banner__picture-box img {
     object-fit: cover;
  }

  .cm-placement .cm-image-banner-gradient .cm-image-banner .cm-image-banner__picture-box:before {
     padding-top: 85%;
  }
}
