.categories-list .com-content-categories__items .com-content-categories__item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .categories-list .com-content-categories__items .com-content-categories__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media (min-width: 992px) {
  .categories-list .com-content-categories__items .com-content-categories__item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    margin: 0;
  }
}

.categories-list .com-content-categories__items .com-content-categories__item img {
  margin-bottom: 0rem;
}

.com-content-categories__item-title {
font-size: var(--h3-font-size);
}

.btn-sm, .icons .btn, .blog-list .item-readmore a, .btn-group-sm > .btn {
  --t4-btn-padding-y: 0.2rem;
  --t4-btn-padding-x: 0.5rem;
  --t4-btn-font-size: 0.875rem;
  --t4-btn-border-radius: 0.2rem;
}

.t4-offcanvas .t4-off-canvas-body .navbar .nav-link,
.t4-offcanvas .t4-off-canvas-body .navbar .separator {
  color: var(--headings-color);
  font-size: 1.1rem;
  padding: 0.5rem 0;
  font-weight: 500;
}

.module-title {
  font-weight: 700;
  font-size: 1rem;
  margin: 0 0 1rem 0;
  padding: 0;
  text-transform: uppercase;
}

.dropdown-item {
  --t4-dropdown-link-hover-color: #da5412;
}

.btn.btn-primary:link, .btn.btn-primary:visited {
  color: #fff;
}

.btn.btn-primary:hover, .btn.btn-primary:active {
  background-color: #c53438;
  border: 1px solid #c53438;
}

.t4-palette-gray a {
	color: #ffffff;
}
.t4-palette-gray a:hover {
	color: #495057;
}

.acm-features.style-3 .feature-media img {
  border-radius: 0.2rem;
  width: 90%;
}

.t4-main-body {
    padding-top: 1rem;
    padding-bottom: 3rem;
}

.t4-sideshow {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 992px) {
  .item-page .page-header h2, .item-page .page-header .h2 {
    font-size: var(--h2-font-size);
    margin-bottom: 1.5rem;
  }
}

.button {
  border: none;
  color: white;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 4px;
}

.buttongreen {background-color: #12d16e;} /* Green */
.buttonblue {background-color: #2895cb;} /* Blue */
.buttonred {background-color: #df4040;} /* Red */
.buttonorange {background-color: #e9643b} /* Orange */
.buttongray {background-color: #e7e7e7; color: black;} /* Gray */ 
.buttonpurple {background-color: #a117ca;} /* Purple */

.button:link, .button:visited {
  color: white;
}