/* Homepage */
.haythere-logo svg { color: #fff; }
/* Navigation */
#site-navigation-toggle {
  color: #fff;
}
/* Hero */
#hero-section {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding-top: 0;
  padding-bottom: 2em;
  position: relative;
}
#hero-section::before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('../site/images/haythere-submark-white.svg'), url('../site/images/haythere-submark-white.svg');
  background-position: 0 0, 50px 90px;
  background-size: 120px 180px;
  background-repeat: repeat;
  opacity: .06;
  pointer-events: none;
}
.hero-hook {
  padding: var(--hero-padding);
}
@media print, screen and (min-width: 60em) {
  #hero-section {
    height: 800px;
    padding-bottom: 0;
  }
  
  .hero-hook-wrapper {
    padding-top: 1.8em;
  }
  .hero-hook {
      width: var(--hero-halfwidth);
  }
  
}
#hero-section .grid-x {
  height: 100%;
}
.hero-hook h2 {
  margin-left: var(--space-s-l);
  margin-right: var(--space-s-l);
}
#hero-section .hero-image {
  position: relative;
  height: 360px;
}
#hero-section .hero-image:after {
  content: '';
  position: absolute;
  display: block;
  top: 7em;
  bottom: 0;
  left: 2em;
  right: 2em;
  background: #fff url('../site/images/on-phone1.png') no-repeat center center;
  background: #fff url('../site/images/on-phone1.webp') no-repeat center center;
  background-size: cover;
  background-position: center 25%;
}
@media print, screen and (min-width: 60em) {
  #hero-section .hero-image {
    height: 100%;
  }
 
  #hero-section .hero-image:after {
    top: 0;
    left: 0;
    right: 0;
  }
}
/* Site sections */
.client-bar {
  overflow: hidden;
}
.client-bar .client-logo {
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  padding: 0 2.25em;
  filter: grayscale(100%) opacity(.9);
  mix-blend-mode: multiply;
  margin-top: 2em;
  margin-bottom: 2em;
  text-align: center;
}
.client-bar .client-logo img {
  width: 100px;
  height: auto;
}
.client-bar .client-logo:hover {
  filter: none;
}
@media screen and (width >= 60em) {
  .section-boxed-frame .bordered-box {
    padding-left: 0;
  }
}
#section-01 h3 {
  margin-bottom: 0;
}
#section-04, 
#section-paid-ads, 
#section-09 {
  padding: 0;
}
#section-04 .cell:first-of-type,
#section-paid-ads .cell:first-of-type,
#section-09 .cell:not(.card):nth-of-type(2) {
  padding-top: var(--space-m-xl);
  padding-bottom: var(--space-m-xl);
}
#section-04 .cell:last-of-type img,
#section-09 .cell:first-of-type img {
  height: 100%;
  width: 100%;
}
#section-04 .cell:last-of-type img {
  border-radius: 50cqh 0 0 50cqh;
}
#section-09 .cell:first-of-type img {
  border-radius: 0 50cqh 50cqh 0;
}
#section-07 .grid-container {
  z-index: 10;
  position: relative;
  gap: 2em;
}
#section-07 .cell:nth-of-type(2) img {
  width: 400px;
  aspect-ratio: 1;
  position: relative;
  margin-top: -3em;
  z-index: -10;
}
#section-07 .cell:nth-of-type(1),
#section-07 .cell:nth-of-type(3) {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#section-07 .cell:nth-of-type(1) {
  background-image: url('./../site/images/bubbles-left.png');
  background-image: url('./../site/images/bubbles-left.svg');
}
#section-07 .cell:nth-of-type(3) {
  background-image: url('./../site/images/bubbles-right.png');
  background-image: url('./../site/images/bubbles-right.svg');
}
@media screen and (width < 40em) {
  #section-07 .cell:nth-of-type(1),
  #section-07 .cell:nth-of-type(3) {
    height: 10em;
  }
  #section-07 .cell:nth-of-type(1) {
    background-image: url('./../site/images/bubbles-left-h.png');
    background-image: url('./../site/images/bubbles-left-h.svg');
  }
  
  #section-07 .cell:nth-of-type(3) {
    background-image: url('./../site/images/bubbles-right-h.png');
    background-image: url('./../site/images/bubbles-right-h.svg');
  }
  
}
#section-10.section-strikethrough h3 {
  margin-bottom: var(--space-2xs);
}
#section-11.section-3cards h3 {
  margin-bottom: var(--space-2xs);
}

#section-12 .card {
  position: relative;
  padding: var(--space-m-xl);
  padding-left: calc( var(--space-m-xl) * 4);
}
#section-12::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url('../site/images/haythere-submark-white.svg'), url('../site/images/haythere-submark-white.svg');
  background-position: 0 0, 50px 90px;
  background-size: 120px 180px;
  background-repeat: repeat;
  opacity: 1;
  pointer-events: none;
}
#section-12 form {
  gap: .5rem;
}
@media print, screen and (width < 60em) {
  
  #section-12 .card {
    padding: var(--space-m-xl);
    padding-left: inherit;
    text-align: center;
  }
  #section-12 form {
    justify-content: center;
  }
  
}
.phone-form {
  position: absolute;
  display: block;
  width: 200px;
  height: auto;
  transform: rotate(-5deg);
  top: -2rem;
  right: 80%;
}
@media screen and (width >= 40em) {
  
  .wpcf7-form-control-wrap {
    flex: 1 1 0;
  }
  
}

.check-icon, .cross-icon {
    position: relative;
    padding-left: 2em;
}

.check-icon::before, .cross-icon::before {
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 0;
    position: absolute;
}

.check-icon::before {
    background-image: url('../site/icons/icon-yes.svg');
    width: 1.5em;
    height: 1.5em;
}

.cross-icon::before {
    background-image: url('../site/icons/icon-no.svg');
    width: 1.4em;
    height: 1.4em;
}

.subheading {
    font-size: 1.6em;
    margin-bottom: .5em;
}

.subheading + h3 {
    margin-top: 0;
}

#section-08 {
    padding-top: var(--space-m-xl);
    padding-bottom: var(--space-m-xl);
}

#section-09 .card {
    font-size: inherit;
    background: rgba(255,255,255,.75);
    text-align: center;
    padding: 1.5em;
    border-radius: .5em;
}

#section-09 .card p {
    text-align: left;
}

#section-09 .card h5 {
  margin-bottom: 1em;
}

#section-10 {
  background: url('../site/images/ai-burst.webp') center no-repeat;
  background-size: cover;
}

#latest-posts .post-snippet-wrapper {
  margin-top: var(--space-m);
}

#latest-posts .post-snippet h3 {
  font-size: .9em;
  font-family: var(--font-sans);
  font-weight: bold;
}

#latest-posts .post-snippet h3 a {
  color: var(--color-dark);
}

#latest-posts .post-snippet p {
  font-size: .9em;
}