.text-card-block {
  background: #fff;
  border: 1px solid #dce0ed;
  color: #001039;
  position: relative;
  padding: 2rem;
  margin: 1.25em 0;
}
@media (min-width: 37.5em) {
  .text-card-block {
    display: block;
    padding: 3rem;
  }
}
.text-card-block.white-shadow-border {
  border-radius: 0.625rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 16, 57, 0.29);
  height: 100%;
}
.text-card-block.white-shadow-border a[href] {
  color: #001039;
}
.text-card-block.white-shadow-border a[href]:hover {
  color: #32b951;
}
.text-card-block.white-shadow-border .text-card-block__title {
  color: inherit;
}
.text-card-block.transparent {
  background: transparent;
  border: 0;
  color: inherit;
}
.text-card-block.transparent .text-card-block__title,
.text-card-block.transparent a[href],
.text-card-block.transparent a[href]:hover {
  color: inherit;
}
.text-card-block__image {
  width: 110px;
  min-width: 75px;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 37.5em) {
  .text-card-block__image {
    flex: 0 0 110px;
  }
}
.text-card-block__title {
  position: relative;
  margin-top: 0;
  text-align: center;
}
@media (min-width: 37.5em) {
  .text-card-block__title {
    text-align: left;
  }
}
.text-card-block__title a[href] {
  color: inherit;
  text-decoration: none;
}
.text-card-block__title a[href]:hover {
  color: inherit;
}
.text-card-block__title a[href]:after {
  border-color: transparent transparent transparent #2dd782;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  bottom: 7px;
  content: "";
  display: inline-block;
  height: 0;
  margin-left: 10px;
  position: absolute;
  width: 0;
}
.text-card-block__content {
  padding: 0;
  flex-grow: 1;
}
.text-card-block__content-read-more {
  display: flex;
  flex-direction: column-reverse;
}
.text-card-block__content-read-more input {
  display: none;
}
.text-card-block__content-read-more label {
  cursor: pointer;
  display: block;
  text-decoration: underline;
}
.text-card-block__content-read-more
  input:checked
  ~ .text-card-block__content-read-more-content {
  max-height: unset;
  padding-bottom: 1em;
}
.text-card-block__content-read-more input:checked + label {
  visibility: hidden;
}
.text-card-block__content-read-more input:checked + label:before {
  content: "Read Less";
  visibility: visible;
}
.text-card-block__content-read-more-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
  padding: 0;
}
.text-card-block__content figure.aligncenter {
  display: flex;
  justify-content: center;
}