.cm-adv-banner {
  color: #ffffff;
  background-color: #1a1a1a;
}
.cm-adv-banner .cm-flex {
  display: flex;
}
.cm-adv-banner .column {
  width: 50%;
}
.cm-adv-banner .content-column {
  padding: 75px 75px 75px 5%;
}
.cm-adv-banner .content-col-wrapper {
  margin-left: auto;
  max-width: calc(640px - 11%);
  padding: 75px 0px;
}
.cm-adv-banner .content-col-wrapper h1 {
  color: inherit;
  font-family: Helvetica;
}
.cm-adv-banner .content-col-wrapper p {
  margin-bottom: 20px;
  font-family: 'Helvetica';
  font-size:18px;
}
.cm-adv-banner .content-col-wrapper .cm-text {
  padding-bottom: 10px;
}
.cm-adv-banner .image-column {
  overflow: hidden;
  position: relative;
}
.cm-adv-banner .image-col-wrapper {
  height: 100%;
  position: absolute;
  width: 100%;
}
.cm-adv-banner .image-col-wrapper img {
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.cm-adv-banner .content-col-wrapper h1 span.underline {
  background-image: linear-gradient(#F9DB2B, #F9DB2B);
  background-position: 0% 90%;
  background-repeat: no-repeat;
  background-size: 0% .9rem;
  display: inline;
  transition: background-size .5s;
  background-size: 100% 15%;
}
.cm-adv-banner .image-col-wrapper.grayscale img {
  filter: grayscale(1);
}
.cm-adv-banner .content-col-wrapper a.hs-button {
    background-color: #f9db2b;
    border: 2px solid #f9db2b;
    color: #1a1a1a;
    font-size: 18px;
    padding: 12px 40px;
    font-weight: 600;
    line-height: 1.2;
    border-bottom-right-radius: 30px;
}

.cm-adv-banner .content-col-wrapper a.hs-button:hover {
    background: #fff;
    border-color: #fff;
}

@media (max-width:1280px) {
  .cm-adv-banner .content-col-wrapper {
    max-width: 700px;
    padding: 50px 0;
  }
  .cm-adv-banner .content-column {
    padding: 50px 5%;];
  }
}


@media (max-width:767px) {
  .cm-adv-banner .content-col-wrapper a.hs-button {
    font-size:16px;
     padding: 12px 20px;
  }
  .cm-adv-banner .content-col-wrapper p {
    font-size:16px;
  }
  .cm-adv-banner .cm-flex {
    flex-direction: column-reverse;
  }
  .cm-adv-banner .column {
    width: 100%;
  }
  .cm-adv-banner .content-col-wrapper {
    padding: 30px 0;
  }
  .cm-adv-banner .image-col-wrapper {
    position: static;
  }
  .cm-adv-banner .image-col-wrapper img {
    height: 300px;
    max-height: 300px;
  }
}
