.icons-text-cards .icons-text-cards__intro a{
  color: var(--black);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,var(--black)));
  background: linear-gradient(transparent 50%,var(--black) 50%);
  background-size: auto 180%;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  text-decoration: none;
  word-break: break-word;
}
.icons-text-cards .icons-text-cards__intro a:hover {
  color: var(--white);
  text-decoration: none;
  background-position-y: 100%;
}

.icons-text-cards__item-image{
	width: auto;
    height: 172px;
    aspect-ratio: 1 / 1;
}

.icons-text-cards__item-image-wrapper {
	top: -86px;
    left: 50%;
    transform: translateX(-50%);
    max-height: fit-content;
}

.icons-text-cards__item-content ul { margin-bottom: 0}

.icons-text-cards__item-content {
  flex-grow: 1;
}

.icons-text-cards__img {
	width: auto;
    height: 160px;
    aspect-ratio: 1 / 1;
}

.icons-text-cards__items-wrapper.row {row-gap: 120px; margin-top: 120px}

@media (min-width:768px) {
.icons-text-cards__border:before, .icons-text-cards__border:after {
	content: "";
    flex: 1;
    border-bottom: 1px solid #000;
}
.icons-text-cards__border:before { margin-right: var(--md-4)}
.icons-text-cards__border:after { margin-left: var(--md-4)}
}

@media (max-width:1199.98px) {
.icons-text-cards__item-image {height: 160px}
.icons-text-cards__item-image-wrapper {top: -80px;}
}

@media (max-width:991.98px) {
.icons-text-cards__item {padding: 108px 32px 32px 32px}
.icons-text-cards__link {margin-top: 60px}
}

@media (max-width:767.98px) {
.icons-text-cards__border { padding: 28px 0; border-top: 1px solid black; border-bottom: 1px solid black; margin-top: 20px}
}

#maincontentwrapper .bod-details-template__contain img {
    max-width: 100%;
}