.findschool-module {
    --card-padding: 0;
    --align-items: center;
    --img-aspect-ratio: 4/3;
    --img-height: auto;
    --column-gap: var(--space-32);
  }
  .findschool-module .kicker-text {
    --kicker-margin-bottom: var(--space-24);
  }

  .findschool-block__text * {
    margin-bottom: 0;
  }
  .findschool-module.-circular img {
    aspect-ratio: 1 / 1;      /* ensures 1:1 ratio */
    border-radius: 50%;       /* makes it circular */
    overflow: hidden;         /* hides overflow of image */
    object-fit: cover;
    width: auto;
  }
  
  .findschool-module.-card-style {
    --card-padding: var(--space-32);
    --align-items: strech;
    --img-aspect-ratio: unset;
    --img-height: 100%;
    --column-gap: 0;
    overflow: hidden;
  }
  .findschool-block {
    --image-margin-bottom: var(--space-24);
    display: flex;
    flex-direction: column;
    align-items: var(--align-items);
    gap: var(--column-gap);
  }

  .findschool-block__cta {
    display: flex;
    flex-flow: column;
    text-align: left;
    margin: 40px 0 0;
    align-items: flex-start;
  }

  .findschool-block__content {
    padding: var(--card-padding);
  }
  .findschool-block__image {
    display: flex;
  }
  .findschool-block__image img {
    margin: auto;
    max-height: 300px;
    object-fit: cover;
    width: 100%;
    height: var(--img-height);
  }
  
  .findschool-block__text p:last-child {
    margin-bottom: 0;
  }
  @media all and (min-width: 767px) {
    .findschool-block {
      display: grid;
      grid-column-gap: var(--column-gap);
      grid-template-columns: repeat(12, 1fr);
    }
    .findschool-block > div {
      grid-column: span 6;
    }
    .findschool-block.-half-image-right .findschool-block__image {
      order: 2;
    }
    .findschool-block.-two-thirds-image-left .findschool-block__image {
      grid-column: span 7;
    }
    .findschool-block.-two-thirds-image-left .findschool-block__content {
      grid-column: span 5;
    }
    .findschool-block.-two-thirds-image-right .findschool-block__content {
      grid-column: span 5;
    }
    .findschool-block.-two-thirds-image-right .findschool-block__image {
      grid-column: span 7;
      order: 2;
    }
    .findschool-block.-one-third-image-left .findschool-block__image {
      grid-column: span 5;
    }
    .findschool-block.-one-third-image-left .findschool-block__content {
      grid-column: span 7;
    }
    .findschool-block.-one-third-image-right .findschool-block__content {
      grid-column: span 7;
    }
    .findschool-block.-one-third-image-right .findschool-block__image {
      grid-column: span 5;
      order: 2;
    }
    .findschool-block__image {
      aspect-ratio: var(--img-aspect-ratio);
    }
    .findschool-block__image img {
      max-height: 500px;
    }
    .-circular .findschool-block__image img {
      max-width: 500px;
    }
  }

.wilma {
  display: none;
}
.wilma.visible {
  display: list-item;
}
.errortext.visible {
  display: block;
}

#prev-schools-list li a {
  text-decoration:none;
}

#prev-schools-list li a:hover {
  text-decoration:underline;
}

#wilma-list {
  list-style: none;
  max-height: 160px;
  overflow-y: scroll;
  overflow-x: hidden;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .findschool-block__image {
      width: 50vw;
    }
  }
}

#wilma-search {
  border-radius: 50px;
  background: #E7EAEE;
  width: -webkit-fill-available;
  border: 0;
  margin: 20px 0;
  padding: 15px;
}
  
  @media all and (min-width: 1440px) {
    .findschool-module {
      --column-gap: var(--space-96);
    }
    .findschool-module.-card-style {
      --card-padding: var(--space-128) var(--space-96);
      --column-gap: 0;
    }
  }
  