.c-event-teaser {
  -webkit-box-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  .c-event-teaser .c-date-header {
    height: 5rem;
    margin-right: 1.66667rem;
    width: 5rem; }
    .c-event-teaser .c-date-header__container {
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      left: 0;
      padding: 0.72222rem 0.94444rem;
      position: relative;
      right: 0;
      top: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .c-event-teaser .c-date-header__date {
      font-size: 2rem;
      line-height: 0.8; }
      @media (min-width: 37.5em) {
        .c-event-teaser .c-date-header__date {
          font-size: 2.66667rem; } }
  @media (min-width: 62em) {
    .c-event-teaser {
      flex-wrap: nowrap; } }
  .c-event-teaser--small .c-event-teaser__time {
    line-height: 1.333; }

.c-event-teaser__row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 3.33333rem;
  margin-bottom: 3.33333rem; }
  .c-event-teaser__row:last-of-type {
    border-bottom: none;
    margin-bottom: 0; }
  .c-event-teaser__row > h3 {
    background: #046A38;
    color: #fff;
    max-height: 6.05556rem;
    padding: 0.55556rem 0.83333rem 0.83333rem; }
    .c-event-teaser__row > h3:not([class]) {
      margin-bottom: 1.66667rem; }
    .c-event-teaser__row > h3 span {
      display: block; }
    .c-event-teaser__row > h3 .date {
      font-size: 2.44444rem;
      line-height: 1;
      margin-bottom: 0.33333rem; }
    .c-event-teaser__row > h3 .day,
    .c-event-teaser__row > h3 .month-year {
      font-size: 0.66667rem;
      line-height: 1;
      margin-bottom: 0.16667rem;
      text-transform: uppercase; }
      @media (min-width: 37.5em) {
        .c-event-teaser__row > h3 .day,
        .c-event-teaser__row > h3 .month-year {
          font-size: 0.77778rem; } }
    .c-event-teaser__row > h3 .month-year {
      margin-bottom: 0; }
  @media (min-width: 62em) {
    .c-event-teaser__row {
      display: -webkit-box;
      display: flex; }
      .c-event-teaser__row h3:not([class]) {
        flex-basis: 10rem;
        margin-right: 3.33333rem; } }

@media (min-width: 62em) {
  .c-event-teaser__rows {
    flex-basis: 72%; } }

.c-event-teaser__time {
  font-size: 0.83333rem;
  line-height: 1.71429;
  color: #666 !important;
  font-family: "Typold W05", sans-serif;
  font-weight: 500;
  text-transform: none; }
  @media (min-width: 37.5em) {
    .c-event-teaser__time {
      font-size: 0.83333rem; } }

.c-event-teaser__title {
  font-size: 1rem;
  line-height: 1.333;
  font-family: "Typold W05", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0; }
  @media (min-width: 37.5em) {
    .c-event-teaser__title {
      font-size: 1.16667rem; } }

.c-event-teaser__subtitle {
  font-size: 0.83333rem;
  line-height: 1.333;
  margin-top: 0.22222rem;
  margin-bottom: 0.22222rem; }
  @media (min-width: 37.5em) {
    .c-event-teaser__subtitle {
      font-size: 0.83333rem; } }

a.c-event-teaser__title {
  color: #417925;
  text-decoration: underline; }
  a.c-event-teaser__title:hover, a.c-event-teaser__title:focus {
    color: #046A38; }
  a.c-event-teaser__title:focus {
    background-color: #E0EFF4; }

.c-event-teaser__title-link {
  color: #417925;
  text-decoration: underline; }
  .c-event-teaser__title-link:hover, .c-event-teaser__title-link:focus {
    color: #046A38; }
  .c-event-teaser__title-link:focus {
    background-color: #E0EFF4; }

.c-event-teaser__content {
  -webkit-box-flex: 1;
          flex-grow: 1; }
  @media (min-width: 87.5em) {
    .c-event-teaser__content {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; } }

.c-event-teaser__content-details {
  -webkit-box-flex: 1;
          flex: auto; }

.c-event-teaser__cta {
  justify-self: flex-end;
  margin-left: auto; }
  .c-event-teaser__cta .cta-link {
    font-size: 0.83333rem;
    line-height: 1.333;
    color: #333;
    font-family: "Typold W05", sans-serif;
    font-weight: 500;
    letter-spacing: 0.11111em;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    background: #4C8C2B;
    font-size: 0.83333rem;
    display: inline-block;
    padding: 0.33333rem 0.66667rem;
    white-space: nowrap; }
    @media (min-width: 37.5em) {
      .c-event-teaser__cta .cta-link {
        font-size: 0.83333rem; } }
    .c-event-teaser__cta .cta-link:hover {
      text-decoration: underline; }
    .c-event-teaser__cta .cta-link:after {
      content: "";
      background: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cdefs%3E%3Cpath%20d%3D%22M14.586%204l-2.293-2.293A1%201%200%201%201%2013.707.293l4%204a1%201%200%200%201%200%201.414l-4%204a1%201%200%201%201-1.414-1.414L14.586%206H1a1%201%200%201%201%200-2h13.586z%22%20id%3D%22a%22%2F%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cmask%20id%3D%22b%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fmask%3E%3Cuse%20fill%3D%22%23417925%22%20fill-rule%3D%22nonzero%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3Cg%20mask%3D%22url%28%23b%29%22%20fill%3D%22%23417925%22%3E%3Cpath%20d%3D%22M0-4h18v18H0z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat right center;
      display: inline-block;
      background-size: 100%;
      background-position: center;
      height: 0.55556rem;
      margin-left: 0.66667rem;
      width: 1rem; }
    .c-event-teaser__cta .cta-link:after {
      background: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cdefs%3E%3Cpath%20d%3D%22M14.586%204l-2.293-2.293A1%201%200%201%201%2013.707.293l4%204a1%201%200%200%201%200%201.414l-4%204a1%201%200%201%201-1.414-1.414L14.586%206H1a1%201%200%201%201%200-2h13.586z%22%20id%3D%22a%22%2F%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cmask%20id%3D%22b%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fmask%3E%3Cuse%20fill%3D%22%23ffffff%22%20fill-rule%3D%22nonzero%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3Cg%20mask%3D%22url%28%23b%29%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M0-4h18v18H0z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat right center; }
    @media (min-width: 37.5em) {
      .c-event-teaser__cta .cta-link {
        font-size: 0.83333rem; } }
    .c-event-teaser__cta .cta-link:after {
      margin-left: 0; }
    .c-event-teaser__cta .cta-link:hover {
      background: #046A38;
      color: #fff; }
