.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;

}