/* Compact spacing for the homepage only. */
.home-page .about-section {
  padding: 140px 0;
}

@media (min-width: 768px) {
  .home-page .about-section .sec-title h2 {
          font-size: 35px;
          line-height: 1.2;
  }
}

.home-page .services-section-four {
  padding: 56px 0 24px;
}

.home-page .services-section-four .sec-title {
  margin-bottom: 40px;
}

.home-page .about-section-three {
  padding: 40px 0 48px;
}

.home-page .about-section-three .content-column,
.home-page .about-section-three .image-column {
  margin-bottom: 0;
}

.home-page .about-section-three .content-column .inner-column {
  top: 0;
}

.home-page .about-section-three .content-column .inner-column .icon-box {
  margin-bottom: 0;
}

.home-page .contact-section-six {
  padding: 64px 0 56px;
}

.home-page .contact-section-six .content-column .inner-container {
  margin-top: 0;
}

.home-page .site-footer {
  padding: 56px 0;
}

@media (max-width: 991.98px) {
  .home-page .about-section,
  .home-page .about-section-three {
    padding: 36px 0;
  }

  .home-page .about-section .image-column {
    margin-bottom: 28px;
  }

  .home-page .about-section-three .row {
    row-gap: 28px;
  }

  .home-page .services-section-four {
    padding: 36px 0 12px;
  }

  .home-page .services-section-four .sec-title {
    margin-bottom: 28px;
  }

  .home-page .service-block-four {
    margin-bottom: 24px;
  }

  .home-page .contact-section-six {
    padding: 40px 0;
  }

  .home-page .site-footer {
    padding: 40px 0;
  }
}

@media (max-width: 575.98px) {
  .home-page .about-section,
  .home-page .about-section-three {
    padding: 28px 0;
  }

  .home-page .services-section-four {
    padding-top: 28px;
  }

  .home-page .contact-section-six {
    padding: 36px 0;
  }
}
