.text-cards .text-cards__list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 32px;
  column-gap: 32px;
  row-gap: 32px;
  grid-template-rows: auto;
}
@media only screen and (max-width: 992px) {
  .text-cards .text-cards__list {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
  }
}
.text-cards .text-cards__list.text-cards__list--2-items .text-cards__card {
  grid-column: span 6;
}
@media only screen and (max-width: 992px) {
  .text-cards .text-cards__list.text-cards__list--2-items .text-cards__card {
    grid-column: span 3;
  }
}
@media only screen and (max-width: 768px) {
  .text-cards .text-cards__list.text-cards__list--2-items .text-cards__card {
    grid-column: span 6;
  }
}
.text-cards .text-cards__list.text-cards__list--3-items .text-cards__card {
  grid-column: span 4;
}
@media only screen and (max-width: 992px) {
  .text-cards .text-cards__list.text-cards__list--3-items .text-cards__card {
    grid-column: span 3;
  }
}
@media only screen and (max-width: 768px) {
  .text-cards .text-cards__list.text-cards__list--3-items .text-cards__card {
    grid-column: span 6;
  }
}
.text-cards .text-cards__list.text-cards__list--3-items .text-cards__card .text-cards__description {
  grid-column: span 12;
}
@media only screen and (max-width: 992px) {
  .text-cards .text-cards__list.text-cards__list--3-items .text-cards__card .text-cards__description {
    grid-column: span 6;
  }
}
.text-cards .text-cards__list.text-cards__list--3-items .text-cards__card .text-cards__link {
  grid-column: span 12;
}
@media only screen and (max-width: 992px) {
  .text-cards .text-cards__list.text-cards__list--3-items .text-cards__card .text-cards__link {
    grid-column: span 6;
  }
}
.text-cards .text-cards__list .text-cards__card {
  text-decoration: none;
  padding: 20px;
  border-radius: 25px;
  min-height: 415px;
  transition: ease-in-out box-shadow 300ms;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 32px;
  column-gap: 32px;
  row-gap: 32px;
  grid-template-rows: auto;
}
@media only screen and (max-width: 992px) {
  .text-cards .text-cards__list .text-cards__card {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
  }
}
@media only screen and (max-width: 1200px) {
  .text-cards .text-cards__list .text-cards__card {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 32px;
    grid-template-rows: auto;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 992px) {
  .text-cards .text-cards__list .text-cards__card {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
  }
}
@media only screen and (max-width: 992px) {
  .text-cards .text-cards__list .text-cards__card {
    min-height: initial;
    grid-column: span 3;
  }
}
@media only screen and (max-width: 768px) {
  .text-cards .text-cards__list .text-cards__card {
    grid-column: span 6;
  }
}
.text-cards .text-cards__list .text-cards__card:hover {
  box-shadow: 10px 10px 10px rgba(6, 1, 66, 0.2);
  color: #060142;
}
.text-cards .text-cards__list .text-cards__card:hover p, .text-cards .text-cards__list .text-cards__card:hover h3, .text-cards .text-cards__list .text-cards__card:hover h4 {
  color: #060142;
}
.text-cards .text-cards__list .text-cards__card.text-cards__card--no-link .text-cards__description {
  grid-column: span 12;
}
@media only screen and (max-width: 992px) {
  .text-cards .text-cards__list .text-cards__card.text-cards__card--no-link .text-cards__description {
    grid-column: span 6;
  }
}
.text-cards .text-cards__list .text-cards__card .text-cards__head {
  grid-column: span 12;
}
@media only screen and (max-width: 992px) {
  .text-cards .text-cards__list .text-cards__card .text-cards__head {
    grid-column: span 6;
  }
}
.text-cards .text-cards__list .text-cards__card .text-cards__head h4 {
  margin: 0;
}
.text-cards .text-cards__list .text-cards__card .text-cards__description {
  grid-column: span 6;
}
@media only screen and (max-width: 1200px) {
  .text-cards .text-cards__list .text-cards__card .text-cards__description {
    grid-column: span 12;
  }
}
@media only screen and (max-width: 992px) {
  .text-cards .text-cards__list .text-cards__card .text-cards__description {
    grid-column: span 6;
  }
}
@media only screen and (max-width: 768px) {
  .text-cards .text-cards__list .text-cards__card .text-cards__description {
    grid-column: span 3;
  }
}
@media only screen and (max-width: 576px) {
  .text-cards .text-cards__list .text-cards__card .text-cards__description {
    grid-column: span 6;
  }
}
.text-cards .text-cards__list .text-cards__card .text-cards__link {
  grid-column: span 6;
}
@media only screen and (max-width: 1200px) {
  .text-cards .text-cards__list .text-cards__card .text-cards__link {
    grid-column: span 12;
  }
}
@media only screen and (max-width: 992px) {
  .text-cards .text-cards__list .text-cards__card .text-cards__link {
    grid-column: span 6;
  }
}
@media only screen and (max-width: 768px) {
  .text-cards .text-cards__list .text-cards__card .text-cards__link {
    grid-column: span 3;
  }
}
@media only screen and (max-width: 576px) {
  .text-cards .text-cards__list .text-cards__card .text-cards__link {
    grid-column: span 6;
  }
}
.text-cards .text-cards__list .text-cards__card .text-cards__description {
  align-content: flex-end;
}
@media only screen and (max-width: 576px) {
  .text-cards .text-cards__list .text-cards__card .text-cards__description {
    margin: 0 0 20px;
  }
}
.text-cards .text-cards__list .text-cards__card .text-cards__description p:last-of-type {
  margin-bottom: 0;
}
.text-cards .text-cards__list .text-cards__card .text-cards__link {
  text-align: right;
  align-content: flex-end;
}
.text-cards .text-cards__list .text-cards__card .text-cards__link .link {
  color: var(--primary-color);
}
.text-cards .text-cards__list .text-cards__card .text-cards__link .kll {
  position: relative;
  top: 2px;
}
.text-cards .sub-theme.sub-theme--secondary-85 {
  background-color: color-mix(in oklab, var(--secondary-color) 15%, #ffffff);
  border: 1px solid var(--secondary-color) !important;
}
.text-cards .sub-theme.sub-theme--almost-white {
  background-color: #fbfbfb;
  border: 1px solid #fbfbfb !important;
}
.text-cards .sub-theme.sub-theme--white {
  background-color: #ffffff;
  border: 1px solid #ffffff !important;
}