.cards, 
.cards__item {
  display: flex;
  flex-wrap: wrap;
}
.title-top-card{
  margin-bottom: 30px;
}
.cards__item img{ 
  z-index: 1;
  position: relative;

  transition: all .3s ease-in-out;

}
}
.cards__item img,
.overlay-card div.overlay-card-icon svg{
  transition: all .3s ease-in-out !important;
}
.cards__item{
  overflow: hidden;
}
.overlay-card-icon{
  display: grid;
  justify-content: center;
  align-content: center;
  height: 100%;
}
.cards__item {
  position: relative;
  flex-flow: column;
}

.cards .hs_cos_wrapper_type_inline_rich_text *:last-child {
  margin-bottom: 0; 
}

.cards__item .cards__item-link {
  flex-flow: column;
}

.cards__content {
  height: 100%;
  position: relative;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
}

.cards__content-image {
  display: inline-block;
}

.cards__content-cta .button {
  display: inline-block;
}

.cards__item-link {
  display: flex;
  background-color: transparent;
  text-decoration: none !important;
}

/** Layouts - Image Top **/
.cards--image-top {
  margin-bottom: 0;
}
/** END Layouts - Image Top **/

/** Layouts - Text on Image */
.cards__content-text-on-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s;
}

.cards__item:hover .cards__content-text-on-image{
  transform: scale(1.1);
}
.cards__item:hover .overlay-card-icon{
  transform: scale(1.3);
}

.overlay-card-icon{
  transition: all .3s ease-in-out;
}


.cards--text-on-image .cards__item {
  overflow: hidden;
}
/** End Layouts - Text on Image **/