.item-page.layout-1 .top-article-info,
.view-article.layout-blog .article-details .article-header,
.view-article.layout-blog .article-details .article-info {
    text-align: left !important;
}
.acm-hero.style-3 .has-bg .hero-content {
    min-height: 205rem; /* Default is usually around 46rem. Adjust lower or higher as needed */
}

.item-page .com-content-article__body,
.item-page .article-content,
.com-content-article__body p,
.article-content p {
    text-align: left !important;
    text-align: start !important;
}

.item-page .item-content,
.item-page .article-content {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.article-intro,
.item-page .article-intro,
.blog .article-intro,
.com-content-article__body {
    text-align: left !important;
    text-align: start !important;
}

.item-page,
.item-page .article-content,
.view-article .com-content-article__body {
    text-align: left !important;
    text-align: start !important;
}

.col-md-3 {
    width: 0px !important;
}
.col-md-9 {
    width: 100% !important;
}

.col-lg-12{
    padding-bottom: 50px;
}

/* Force left alignment specifically for intro text on article details */
.item-page .com-content-article__body_intro,
.item-page .article-intro,
.view-article .article-content p:first-of-type {
    text-align: left !important;
    text-align: start !important;
}

.feature-actions{
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.acm-action{
    padding-bottom: 60px;
    padding-left: 60px;
}

.t4-hero{
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
}

.feature-ct{
    padding-right: 25px!important;
    padding-left: 25px!important;
}

.acm-hero-item{
  background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */
}

.module-title{
    font-weight: bold;
}