  .layout:has(.ad-lp-hero-solid-bg) {
  background-color:var(--trillium);
  padding:30px 0 0 0;
}

section.ad-lp-hero-solid-bg {
  padding:30px 0 0 0;
}

@media only screen and (min-width: 992px) {
  .layout:has(.ad-lp-hero-solid-bg) {
    padding:30px 0;
  }

  section.ad-lp-hero-solid-bg {
    padding:30px;
  }  
}

@media only screen and (min-width: 1200px) {
  section.ad-lp-hero-solid-bg {
    padding:30px 0;
  }
}

.ad-lp-hero-solid-bg .ad-lp-hero-text-container {
  padding-left:30px;
  padding-right:30px;
  margin-bottom:45px;
}

@media only screen and (min-width: 992px) {
  .ad-lp-hero-solid-bg .ad-lp-hero-text-container {
    padding-left:0;
    padding-right:0;
    margin-bottom:0;
  }
}

.ad-lp-hero-solid-bg .ad-lp-hero-text-container .ad-lp-hero-text h1 {
  color:var(--cutler);
}

.ad-lp-hero-solid-bg .ad-lp-hero-text-container .ad-lp-hero-text > span {
  color:var(--cutler);
}

.ad-lp-hero-solid-bg .ad-lp-hero-text-container .ad-lp-hero-text p {
  margin:0 0 30px 0;
}

.ad-lp-hero-solid-bg .ad-lp-hero-text-container .ad-lp-hero-icons ul {
  list-style:none;
  padding:0;
  overflow:visible;
  display:flex;
}

.ad-lp-hero-solid-bg .ad-lp-hero-text-container .ad-lp-hero-icons ul li {
  display:inline-block;
  text-align:center;
  flex-basis:calc(50% - 15px);
  background-color:var(--white);
  margin-bottom:0;
  padding:30px;
}

.ad-lp-hero-solid-bg .ad-lp-hero-text-container .ad-lp-hero-icons ul li:has(+ li) {
  margin-right:30px;
}

.ad-lp-hero-solid-bg .ad-lp-hero-text-container .ad-lp-hero-icons ul li span {
  display:block;
  color:var(--under-the-elms);
  font-family:var(--text-sans);
  font-size:18px;
  line-height:20px;
  font-weight:700;
}

.ad-lp-hero-solid-bg .ad-lp-hero-text-container .ad-lp-hero-icons ul li span i {
  font-size:46px;
  color:var(--under-the-elms);
  margin-bottom:10px;
}
