.events .flex-grid .gridItem, .news .flex-grid .gridItem, .events-widget .flex-grid .gridItem, .news-widget .flex-grid .gridItem {
  display: inline-block;
  overflow: hidden;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.27);
  border-radius: 6px; }
  .events .flex-grid .gridItem .gridItem__title, .news .flex-grid .gridItem .gridItem__title, .events-widget .flex-grid .gridItem .gridItem__title, .news-widget .flex-grid .gridItem .gridItem__title {
    font-weight: 600;
    background: none;
    background: #444;
    color: #ededed;
    padding: 1em 2em; }
    .events .flex-grid .gridItem .gridItem__title h3, .news .flex-grid .gridItem .gridItem__title h3, .events-widget .flex-grid .gridItem .gridItem__title h3, .news-widget .flex-grid .gridItem .gridItem__title h3 {
      color: #ededed;
      margin: 0;
      font-size: 18px;
      line-height: inherit; }
  .events .flex-grid .gridItem .gridItem__body, .news .flex-grid .gridItem .gridItem__body, .events-widget .flex-grid .gridItem .gridItem__body, .news-widget .flex-grid .gridItem .gridItem__body {
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    line-height: 1.2em;
    padding: 1em;
    font-size: 16px; }
  .events .flex-grid .gridItem .gridItem__footer, .news .flex-grid .gridItem .gridItem__footer, .events-widget .flex-grid .gridItem .gridItem__footer, .news-widget .flex-grid .gridItem .gridItem__footer {
    float: right;
    padding: 0 1em 1em 1em; }
  .events .flex-grid .gridItem .image-wrapper, .news .flex-grid .gridItem .image-wrapper, .events-widget .flex-grid .gridItem .image-wrapper, .news-widget .flex-grid .gridItem .image-wrapper {
    border: none;
    background-repeat: no-repeat;
    height: 200px;
    background-size: 350px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .events .flex-grid .gridItem .image-wrapper > .left-corner-wrapper, .news .flex-grid .gridItem .image-wrapper > .left-corner-wrapper, .events-widget .flex-grid .gridItem .image-wrapper > .left-corner-wrapper, .news-widget .flex-grid .gridItem .image-wrapper > .left-corner-wrapper {
      width: 7em;
      height: 4em;
      display: table-cell;
      vertical-align: middle;
      opacity: .9; }
      .events .flex-grid .gridItem .image-wrapper > .left-corner-wrapper.gridItem-note, .news .flex-grid .gridItem .image-wrapper > .left-corner-wrapper.gridItem-note, .events-widget .flex-grid .gridItem .image-wrapper > .left-corner-wrapper.gridItem-note, .news-widget .flex-grid .gridItem .image-wrapper > .left-corner-wrapper.gridItem-note {
        background: #095f9a;
        color: #fff; }
      .events .flex-grid .gridItem .image-wrapper > .left-corner-wrapper > .title, .news .flex-grid .gridItem .image-wrapper > .left-corner-wrapper > .title, .events-widget .flex-grid .gridItem .image-wrapper > .left-corner-wrapper > .title, .news-widget .flex-grid .gridItem .image-wrapper > .left-corner-wrapper > .title {
        font-weight: 800;
        display: inline-block;
        width: 100%;
        opacity: 1; }
      .events .flex-grid .gridItem .image-wrapper > .left-corner-wrapper > .text, .events .flex-grid .gridItem .image-wrapper > .left-corner-wrapper > .location, .news .flex-grid .gridItem .image-wrapper > .left-corner-wrapper > .text, .news .flex-grid .gridItem .image-wrapper > .left-corner-wrapper > .location, .events-widget .flex-grid .gridItem .image-wrapper > .left-corner-wrapper > .text, .events-widget .flex-grid .gridItem .image-wrapper > .left-corner-wrapper > .location, .news-widget .flex-grid .gridItem .image-wrapper > .left-corner-wrapper > .text, .news-widget .flex-grid .gridItem .image-wrapper > .left-corner-wrapper > .location {
        font-style: italic;
        display: inline-block;
        opacity: 1; }
    .events .flex-grid .gridItem .image-wrapper.noImage, .news .flex-grid .gridItem .image-wrapper.noImage, .events-widget .flex-grid .gridItem .image-wrapper.noImage, .news-widget .flex-grid .gridItem .image-wrapper.noImage {
      height: auto;
      background: #444; }
  .events .flex-grid .gridItem .left-corner-wrapper-wide, .news .flex-grid .gridItem .left-corner-wrapper-wide, .events-widget .flex-grid .gridItem .left-corner-wrapper-wide, .news-widget .flex-grid .gridItem .left-corner-wrapper-wide {
    width: 100%;
    text-align: center;
    padding: 1em; }
    .events .flex-grid .gridItem .left-corner-wrapper-wide.gridItem-note, .news .flex-grid .gridItem .left-corner-wrapper-wide.gridItem-note, .events-widget .flex-grid .gridItem .left-corner-wrapper-wide.gridItem-note, .news-widget .flex-grid .gridItem .left-corner-wrapper-wide.gridItem-note {
      background: #095f9a;
      color: #fff; }
    .events .flex-grid .gridItem .left-corner-wrapper-wide > .title, .events .flex-grid .gridItem .left-corner-wrapper-wide > .location, .news .flex-grid .gridItem .left-corner-wrapper-wide > .title, .news .flex-grid .gridItem .left-corner-wrapper-wide > .location, .events-widget .flex-grid .gridItem .left-corner-wrapper-wide > .title, .events-widget .flex-grid .gridItem .left-corner-wrapper-wide > .location, .news-widget .flex-grid .gridItem .left-corner-wrapper-wide > .title, .news-widget .flex-grid .gridItem .left-corner-wrapper-wide > .location {
      font-weight: 800; }
    .events .flex-grid .gridItem .left-corner-wrapper-wide > .text, .news .flex-grid .gridItem .left-corner-wrapper-wide > .text, .events-widget .flex-grid .gridItem .left-corner-wrapper-wide > .text, .news-widget .flex-grid .gridItem .left-corner-wrapper-wide > .text {
      font-weight: 800;
      font-style: normal; }

.events .flex-grid .gridItem-wide, .news .flex-grid .gridItem-wide, .events-widget .flex-grid .gridItem-wide, .news-widget .flex-grid .gridItem-wide {
  display: inline-block;
  overflow: hidden;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.27);
  border-radius: 6px;
  width: 100%; }
  .events .flex-grid .gridItem-wide .gridItem__title, .news .flex-grid .gridItem-wide .gridItem__title, .events-widget .flex-grid .gridItem-wide .gridItem__title, .news-widget .flex-grid .gridItem-wide .gridItem__title {
    background: none;
    color: #ededed;
    padding: 0; }
    .events .flex-grid .gridItem-wide .gridItem__title a, .news .flex-grid .gridItem-wide .gridItem__title a, .events-widget .flex-grid .gridItem-wide .gridItem__title a, .news-widget .flex-grid .gridItem-wide .gridItem__title a {
      float: none; }
      .events .flex-grid .gridItem-wide .gridItem__title a h3, .news .flex-grid .gridItem-wide .gridItem__title a h3, .events-widget .flex-grid .gridItem-wide .gridItem__title a h3, .news-widget .flex-grid .gridItem-wide .gridItem__title a h3 {
        color: inherit; }
    .events .flex-grid .gridItem-wide .gridItem__title h3, .news .flex-grid .gridItem-wide .gridItem__title h3, .events-widget .flex-grid .gridItem-wide .gridItem__title h3, .news-widget .flex-grid .gridItem-wide .gridItem__title h3 {
      margin: 0;
      color: #666; }
  .events .flex-grid .gridItem-wide .gridItem__body, .news .flex-grid .gridItem-wide .gridItem__body, .events-widget .flex-grid .gridItem-wide .gridItem__body, .news-widget .flex-grid .gridItem-wide .gridItem__body {
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    line-height: 1.2em;
    padding: 0; }
  .events .flex-grid .gridItem-wide .gridItem__footer, .news .flex-grid .gridItem-wide .gridItem__footer, .events-widget .flex-grid .gridItem-wide .gridItem__footer, .news-widget .flex-grid .gridItem-wide .gridItem__footer {
    float: right;
    padding: 0 1em 1em 1em; }
  .events .flex-grid .gridItem-wide .image-wrapper, .news .flex-grid .gridItem-wide .image-wrapper, .events-widget .flex-grid .gridItem-wide .image-wrapper, .news-widget .flex-grid .gridItem-wide .image-wrapper {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .events .flex-grid .gridItem-wide .image-wrapper, .news .flex-grid .gridItem-wide .image-wrapper, .events-widget .flex-grid .gridItem-wide .image-wrapper, .news-widget .flex-grid .gridItem-wide .image-wrapper {
        display: inline-block; } }
    .events .flex-grid .gridItem-wide .image-wrapper > .title, .news .flex-grid .gridItem-wide .image-wrapper > .title, .events-widget .flex-grid .gridItem-wide .image-wrapper > .title, .news-widget .flex-grid .gridItem-wide .image-wrapper > .title {
      font-weight: 800;
      display: inline-block;
      width: 100%;
      opacity: 1; }
    .events .flex-grid .gridItem-wide .image-wrapper > .text, .news .flex-grid .gridItem-wide .image-wrapper > .text, .events-widget .flex-grid .gridItem-wide .image-wrapper > .text, .news-widget .flex-grid .gridItem-wide .image-wrapper > .text {
      font-style: italic;
      display: inline-block;
      opacity: 1; }
  @media (min-width: 768px) {
    .events .flex-grid .gridItem-wide .title-body-wrapper, .news .flex-grid .gridItem-wide .title-body-wrapper, .events-widget .flex-grid .gridItem-wide .title-body-wrapper, .news-widget .flex-grid .gridItem-wide .title-body-wrapper {
      width: calc(100% - 360px); } }
  .events .flex-grid .gridItem-wide .title-body-wrapper, .news .flex-grid .gridItem-wide .title-body-wrapper, .events-widget .flex-grid .gridItem-wide .title-body-wrapper, .news-widget .flex-grid .gridItem-wide .title-body-wrapper {
    display: inline-block;
    padding: 1em;
    vertical-align: top; }

@media (min-width: 1200px) {
  .events .flex-grid > li.gridItem, .news .flex-grid > li.gridItem, .events-widget .flex-grid > li.gridItem, .news-widget .flex-grid > li.gridItem {
    width: 22%; } }

@media (max-width: 992px) {
  .events .flex-grid > li.gridItem, .news .flex-grid > li.gridItem, .events-widget .flex-grid > li.gridItem, .news-widget .flex-grid > li.gridItem {
    width: 30%; } }

@media (max-width: 768px) {
  .events .flex-grid > li.gridItem, .news .flex-grid > li.gridItem, .events-widget .flex-grid > li.gridItem, .news-widget .flex-grid > li.gridItem {
    width: 45%; } }

@media (max-width: 486px) {
  .events .flex-grid > li.gridItem, .news .flex-grid > li.gridItem, .events-widget .flex-grid > li.gridItem, .news-widget .flex-grid > li.gridItem {
    width: 100%; } }

@media (min-width: 1200px) {
  .events-widget .flex-grid > li.gridItem, .news-widget .flex-grid > li.gridItem {
    width: 30% !important; } }

.events-widget .flex-grid .gridItem .image-wrapper {
  background-size: contain;
  background-position: center; }
  @media (max-width: 486px) {
    .events-widget .flex-grid .gridItem .image-wrapper {
      height: 250px; } }

.event-details .events-back-link {
  margin-top: 9px; }

.event-details .ics-file-button {
  float: right;
  margin-top: 0; }

.event-details img, .news-details img {
  width: 100%;
  height: auto; }

.event-details .post-content, .news-details .post-content {
  margin-top: 1em; }

.event-details .col-xs-6, .news-details .col-xs-6 {
  padding-left: 0; }

.event-details .small-screen, .news-details .small-screen {
  display: none; }

@media (max-width: 768px) {
  .event-details .col-xs-6, .news-details .col-xs-6 {
    width: 100%;
    padding: 0; }
  .event-details .large-screen, .news-details .large-screen {
    display: none; }
  .event-details .small-screen, .news-details .small-screen {
    display: block; } }
