@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wdth,wght@0,75,300..800;1,75,300..800&display=swap");
@font-face {
  font-family: NotoSansRegular;
  src: url(../fonts/NotoSans-Regular.ttf);
}
@font-face {
  font-family: NotoSansBold;
  src: url(../fonts/NotoSans-Bold.ttf);
}
@font-face {
  font-family: NotoSansLight;
  src: url(../fonts/NotoSans-Light.ttf);
}
.cardsRow {
  display: grid;
  grid-template-columns: 100%;
  gap: 1rem;
}
.cardsRow .ITMLcard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 10px;
  background: #0e0e0e;
  border: 2px solid #0e0e0e;
  padding: 2.5rem 2.5rem 2rem;
  gap: 0.75rem;
  min-height: 300px;
  transition: 0.25s;
  box-shadow: 0 0 12px 6px rgba(0, 153, 102, 0.1);
}
.cardsRow .ITMLcard.ITMLSecondaryCard {
  border-radius: 16px;
  border: 2px solid #096;
  background: #313131;
  box-shadow: 0 2px 10px 7px rgba(0, 153, 102, 0.25), 0 2px 10px 0 rgba(0, 153, 102, 0.25);
  text-align: left;
  align-items: flex-start;
}
.cardsRow .ITMLcard img {
  max-height: 90px;
  max-width: 80%;
  margin-bottom: 16px;
}
.cardsRow .ITMLcard > h5,
.cardsRow .ITMLcard > p {
  margin: 0;
}
.cardsRow .ITMLcard:hover {
  border: 2px solid #096;
  box-shadow: 0px 2px 12px 8px rgba(0, 153, 102, 0.25);
}
.cardsRow .ITMLcard .cardCaption {
  flex: 1;
  font-weight: 200;
  line-height: 150%;
}
.cardsRow.solutionsSlider .ITMLcard {
  margin-inline: 4px;
  text-align: left;
  align-items: start;
}
.cardsRow.solutionsSlider .ITMLcard h5 {
  height: 58px;
  overflow: hidden;
  text-overflow: ellipsis;
  /* white-space: normal; */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.cardsRow.solutionsSlider .ITMLcard .cardCaption {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

@media screen and (min-width: 799px) {
  .cardContainer {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}
.cardsRow.ITMLSecondaryCards .ITMLcard {
  border-radius: 16px;
  border: 2px solid #096;
  background: #313131;
  box-shadow: 0 0 12px 6px rgba(0, 153, 102, 0.1);
  text-align: left;
  align-items: flex-start;
  padding: 1.5rem;
}
.cardsRow.ITMLSecondaryCards .ITMLcard .ITMLCardImg {
  min-height: 90px;
}

/*# sourceMappingURL=cardRow.css.map */
