﻿@charset "UTF-8";
/* - - general styling - - */
#smu-main .component-event-list .events-list > ul, #container .component-event-list .events-list > ul {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0; }

/* - - cornerstone 1.0 styling - - */
#container .component-event-list .media-object {
  display: block;
  max-width: 280px !important;
  padding: 0 15px 15px 0; }

#container .component-event-list .tease--event .tease-art .tease-figure {
  margin: 0 0 1rem;
  display: block; }

@media (max-width: 767px) {
  #container .component-event-list .media-object {
    max-width: 100% !important; }
  #container .component-event-list .event-list .media {
    display: block; } }

@media (min-width: 768px) {
  #container .component-event-list .alternating .media:nth-child(2n) {
    flex-direction: row-reverse; }
  #container .component-event-list .alternating .media:nth-child(2n) .media-object {
    padding: 0 0 15px 15px; }
  #container .component-event-list .event-right .media {
    flex-direction: row-reverse; } }

#container .component-event-list .no-border .media {
  border-bottom: 0 !important;
  padding-bottom: 0 !important; }

/* - - cornerstone 2.0 styling - - */
#smu-main .component-event-list {
  /* - - begin upstatement styling - - */
  /* - - begin SMU styling - - */ }
  @media (min-width: 768px) {
    #smu-main .component-event-list .component-inner {
      margin: 0 auto;
      width: 83.33333%; } }
  @media (min-width: 1200px) {
    #smu-main .component-event-list .component-inner {
      width: 66.66667%; } }
  #smu-main .component-event-list .tease--event .tease-art .tease-figure {
    margin: 0;
    display: block; }
  @media (min-width: 768px) {
    #smu-main .component-event-list .event-list__header {
      padding-left: 1.5vw;
      padding-right: 1.5vw; } }
  @media screen and (min-width: 100px) {
    #smu-main .component-event-list .event-list__header {
      font-size: calc(17px + 4 * ((100vw - 100px) / 1900));
      font-family: "america-cond", sans-serif;
      line-height: 1;
      text-transform: uppercase; } }
  @media screen and (min-width: 2000px) {
    #smu-main .component-event-list .event-list__header {
      font-size: 34px; } }
  #smu-main .component-event-list .tease-title {
    font-size: 23px;
    padding-top: 0; }
    @media screen and (min-width: 100px) {
      #smu-main .component-event-list .tease-title {
        font-size: calc(23px + 11 * ((100vw - 100px) / 1900)); } }
    @media screen and (min-width: 2000px) {
      #smu-main .component-event-list .tease-title {
        font-size: 34px; } }
  #smu-main .component-event-list .tease-title-link {
    box-shadow: none; }
  #smu-main .component-event-list .tease-title-link:hover {
    color: #CC0035; }
  #smu-main .component-event-list .tease-description {
    font-size: 17px;
    margin-top: 10px;
    padding-bottom: 10px; }
    @media screen and (min-width: 100px) {
      #smu-main .component-event-list .tease-description {
        font-size: calc(17px + 4 * ((100vw - 100px) / 1900)); } }
    @media screen and (min-width: 2000px) {
      #smu-main .component-event-list .tease-description {
        font-size: 21px; } }
    @media (min-width: 768px) {
      #smu-main .component-event-list .tease-description {
        margin-top: 15px;
        padding-bottom: 35px; } }
  #smu-main .component-event-list .tease-img {
    padding-bottom: 0 !important; }
    @media (max-width: 767.98px) {
      #smu-main .component-event-list .tease-img {
        padding: 0; } }
  #smu-main .component-event-list .tease-date {
    font-size: 17px;
    color: #000000;
    font-weight: 700;
    text-transform: none; }
    @media screen and (min-width: 100px) {
      #smu-main .component-event-list .tease-date {
        font-size: calc(17px + 4 * ((100vw - 100px) / 1900)); } }
    @media screen and (min-width: 2000px) {
      #smu-main .component-event-list .tease-date {
        font-size: 21px; } }
    #smu-main .component-event-list .tease-date:first-of-type:after {
      content: ', '; }
    #smu-main .component-event-list .tease-date:last-of-type:after {
      content: ' — '; }
  #smu-main .component-event-list .tease-location-link {
    color: #000000;
    font-weight: 700; }
    #smu-main .component-event-list .tease-location-link:after {
      content: ' '; }
  @media (min-width: 768px) {
    #smu-main .component-event-list .tease:last-child .tease-art {
      margin-bottom: 0; } }
  #smu-main .component-event-list .tease:last-child .tease-description {
    padding-bottom: 0; }
  #smu-main .component-event-list .tease-cta {
    padding-top: 30px; }
    @media (min-width: 768px) {
      #smu-main .component-event-list .tease-cta {
        padding-left: 1.5vw;
        padding-right: 1.5vw; } }
    @media (min-width: 768px) {
      #smu-main .component-event-list .tease-cta {
        padding-top: 45px; } }
  #smu-main .component-event-list .event-call-to-action .btn {
    margin-top: 15px; }
  #smu-main .component-event-list.component-event-list--basic .tease--event {
    margin-top: 15px; }
    @media (min-width: 768px) {
      #smu-main .component-event-list.component-event-list--basic .tease--event {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 30px; } }
    @media (min-width: 1200px) {
      #smu-main .component-event-list.component-event-list--basic .tease--event {
        margin-top: 45px; } }
    #smu-main .component-event-list.component-event-list--basic .tease--event:first-child {
      margin-top: 0; }
    #smu-main .component-event-list.component-event-list--basic .tease--event .media {
      width: 100%; }
      #smu-main .component-event-list.component-event-list--basic .tease--event .media .tease-figure .media-object {
        max-width: 100% !important;
        padding: 0; }
  @media (min-width: 768px) {
    #smu-main .component-event-list.component-event-list--basic .tease-art, #smu-main .component-event-list.component-event-list--basic .tease-content {
      padding-left: 1.5vw;
      padding-right: 1.5vw; } }
  @media (min-width: 768px) {
    #smu-main .component-event-list.component-event-list--basic .tease-art, #smu-main .component-event-list.component-event-list--basic .tease-content {
      width: 50%; } }
  @media (min-width: 768px) {
    #smu-main .component-event-list.component-event-list--grid .component-inner {
      width: 100%; } }
  @media (min-width: 768px) {
    #smu-main .component-event-list.component-event-list--grid .event-list__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  #smu-main .component-event-list.component-event-list--grid .tease--event {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    counter-increment: grid-list-count;
    margin-top: 15px;
    padding-top: 15px;
    position: relative; }
    @media (min-width: 768px) {
      #smu-main .component-event-list.component-event-list--grid .tease--event {
        padding-left: 1.5vw;
        padding-right: 1.5vw; } }
    @media (min-width: 768px) {
      #smu-main .component-event-list.component-event-list--grid .tease--event {
        border-top-width: 0;
        margin-top: 0;
        padding-top: 0;
        width: 33.33333%; } }
    @media (min-width: 1200px) {
      #smu-main .component-event-list.component-event-list--grid .tease--event {
        width: 25%; } }
    #smu-main .component-event-list.component-event-list--grid .tease--event:first-child {
      border-top-width: 0;
      padding-top: 0; }
    @media (min-width: 768px) {
      #smu-main .component-event-list.component-event-list--grid .tease--event:before {
        content: '';
        width: 1px;
        height: 100%;
        background-color: #000000;
        opacity: 0.1;
        display: block;
        position: absolute;
        -webkit-transform: translateX(-1.5vw);
        transform: translateX(-1.5vw); } }
    #smu-main .component-event-list.component-event-list--grid .tease--event:first-child:before {
      width: 0; }
    @media (min-width: 768px) {
      #smu-main .component-event-list.component-event-list--grid .tease--event:nth-child(3n + 1):before {
        width: 0; } }
    @media (min-width: 1200px) {
      #smu-main .component-event-list.component-event-list--grid .tease--event:nth-child(3n + 1):before {
        width: 1px; } }
    @media (min-width: 1200px) {
      #smu-main .component-event-list.component-event-list--grid .tease--event:nth-child(4n + 1):before {
        width: 0; } }
    @media (min-width: 768px) {
      #smu-main .component-event-list.component-event-list--grid .tease--event:nth-child(n + 4) {
        margin-top: 60px; } }
    @media (min-width: 1200px) {
      #smu-main .component-event-list.component-event-list--grid .tease--event:nth-child(4) {
        margin-top: 0; } }
    @media (min-width: 1200px) {
      #smu-main .component-event-list.component-event-list--grid .tease--event:nth-child(n + 5) {
        margin-top: 60px; } }
  #smu-main .component-event-list.component-event-list--grid .tease-title {
    font-size: 23px; }
    @media screen and (min-width: 100px) {
      #smu-main .component-event-list.component-event-list--grid .tease-title {
        font-size: calc(23px + 11 * ((100vw - 100px) / 1900)); } }
    @media screen and (min-width: 2000px) {
      #smu-main .component-event-list.component-event-list--grid .tease-title {
        font-size: 34px; } }
    @media (min-width: 768px) {
      #smu-main .component-event-list.component-event-list--grid .tease-title {
        font-size: 20px; } }
    @media screen and (min-width: 768px) and (min-width: 100px) {
      #smu-main .component-event-list.component-event-list--grid .tease-title {
        font-size: calc(20px + 8 * ((100vw - 100px) / 1900)); } }
    @media screen and (min-width: 768px) and (min-width: 2000px) {
      #smu-main .component-event-list.component-event-list--grid .tease-title {
        font-size: 28px; } }
  #smu-main .component-event-list.component-event-list--grid .tease-description {
    padding-bottom: 0; }
  @media (min-width: 768px) {
    #smu-main .component-event-list.component-event-list--grid .tease-art {
      padding-left: 0;
      padding-right: 0; } }
  #smu-main .component-event-list.component-event-list--grid .component-event-list__item-description {
    font-size: 16px; }
    @media screen and (min-width: 100px) {
      #smu-main .component-event-list.component-event-list--grid .component-event-list__item-description {
        font-size: calc(16px + 2 * ((100vw - 100px) / 1900)); } }
    @media screen and (min-width: 2000px) {
      #smu-main .component-event-list.component-event-list--grid .component-event-list__item-description {
        font-size: 18px; } }
  @media (min-width: 768px) {
    #smu-main .component-event-list.component-event-list--grid .tease:last-child .tease-art {
      margin-bottom: 15px; } }
  #smu-main .component-event-list .media.mb-4.border-bottom {
    margin-bottom: 0 !important;
    border-bottom: 0 !important; }
  #smu-main .component-event-list .tease-date, #smu-main .component-event-list .event-description {
    display: inline; }
  #smu-main .component-event-list .event-date-label, #smu-main .component-event-list .event-time-label {
    display: none; }
  #smu-main .component-event-list .tease-description strong, #smu-main .component-event-list .tease-description b {
    color: black;
    letter-spacing: .02em;
    font-size: calc(17px + 4 * (100vw - 100px) / 1900); }
  #smu-main .component-event-list .tease-description p + p::before {
    display: inline-block; }
  #smu-main .component-event-list .contact-information {
    display: block;
    margin: 0; }
  #smu-main .component-event-list .contact-information-content {
    margin: 0 0 25px; }
  #smu-main .component-event-list.component-event-list--basic article .media {
    display: block; }
    @media (min-width: 768px) {
      #smu-main .component-event-list.component-event-list--basic article .media {
        display: flex; } }
  @media (min-width: 768px) {
    #smu-main .component-event-list.component-event-list--grid .event-list__list > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  #smu-main .component-event-list.component-event-list--grid article .media {
    display: block; }
