body.post-type-archive-tribe_events main .entry-content {
  margin-left: auto;
  margin-right: auto; }

#tribe-events {
  position: relative;
  width: 98%;
  padding: 32px 60px 60px;
  background-color: #fff;
  border: solid 1px #e0e0e0;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 960px) {
    #tribe-events {
      padding: 32px; } }
  @media screen and (max-width: 768px) {
    #tribe-events {
      padding: 32px 16px;
      width: 100%; } }
  #tribe-events .tribe-events-before-html h1 {
    font-size: 3rem;
    margin: 0 auto 8px; }
  #tribe-events .tribe-events-before-html p {
    color: #003c6f;
    margin-bottom: 2.5rem; }
  #tribe-events #tribe-events-content .tribe-events-read-more {
    color: #ee3524;
    font-weight: 600;
    text-transform: uppercase; }
    #tribe-events #tribe-events-content .tribe-events-read-more:hover {
      color: #ff3e2d; }
  #tribe-events .tribe-bar-filters .tribe-bar-date-filter {
    display: none; }
  #tribe-events .tribe-bar-filters .tribe-bar-search-filter {
    width: 74.66%; }
    #tribe-events .tribe-bar-filters .tribe-bar-search-filter #tribe-bar-search {
      font-style: normal;
      font-family: "Roboto Slab", "roboto-slab", serif;
      font-size: 16px;
      color: #707070; }
    #tribe-events .tribe-bar-filters .tribe-bar-search-filter ::-webkit-input-placeholder {
      font-style: normal;
      color: #959595; }
    #tribe-events .tribe-bar-filters .tribe-bar-search-filter ::-moz-placeholder {
      font-style: normal;
      color: #959595; }
    #tribe-events .tribe-bar-filters .tribe-bar-search-filter :-ms-input-placeholder {
      font-style: normal;
      color: #959595; }
    #tribe-events .tribe-bar-filters .tribe-bar-search-filter :-moz-placeholder {
      font-style: normal;
      color: #959595; }
  #tribe-events .tribe-bar-filters .tribe-bar-submit {
    margin-left: 0; }
    #tribe-events .tribe-bar-filters .tribe-bar-submit .tribe-events-button[type=submit] {
      background: #ee3524; }
      #tribe-events .tribe-bar-filters .tribe-bar-submit .tribe-events-button[type=submit]:hover {
        background: #ff3e2d; }
  #tribe-events #tribe-bar-views label {
    font-size: 14px;
    color: #464646; }
  #tribe-events #tribe-bar-views ul.tribe-bar-views-list li span {
    font-family: "Roboto Slab", "roboto-slab", serif;
    font-size: 16px;
    color: #464646;
    font-weight: 600; }
  #tribe-events #tribe-bar-views #tribe-bar-views-toggle, #tribe-events #tribe-bar-views .tribe-bar-views-toggle, #tribe-events #tribe-bar-views .tribe-bar-views-option {
    font-family: "Roboto Slab", "roboto-slab", serif;
    font-weight: 600; }
  #tribe-events #tribe-bar-views #tribe-bar-views-toggle, #tribe-events #tribe-bar-views .tribe-bar-views-toggle {
    display: flex;
    align-items: center; }
  #tribe-events #tribe-events-bar #tribe-bar-form {
    background: #f8f8f8; }
  #tribe-events #tribe-events-bar label.label-tribe-bar-search {
    font-size: 14px;
    color: #003c6f; }
  #tribe-events #tribe-events-bar + #tribe_events_filters_wrapper {
    display: none; }
  #tribe-events #tribe-events-content a {
    color: #003c6f;
    font-weight: 400; }
  #tribe-events #tribe-events-content .tribe-events-calendar th {
    background-color: #57a0d2; }
  #tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-thismonth {
    background-color: #fff; }
    #tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-thismonth div[id*="daynum"] a {
      font-weight: 600; }
    #tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-thismonth:not(.tribe-events-past) div[id*="daynum"] a {
      color: #fff;
      font-weight: 600; }
      @media screen and (max-width: 768px) {
        #tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-thismonth:not(.tribe-events-past) div[id*="daynum"] a {
          color: #333; } }
    #tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-thismonth:not(.tribe-events-past).mobile-active div[id*="daynum"] a {
      background-color: transparent;
      color: #fff; }
  #tribe-events #tribe-events-content .tribe-events-nav-pagination li a {
    color: #ee3524;
    text-transform: uppercase;
    font-weight: 600; }
  #tribe-events #tribe-events-content .tribe-grid-header div[class*="tribe-week-day-header"] > span {
    font-weight: 300; }
  #tribe-events #tribe-events-content .tribe-grid-header div[class*="tribe-week-day-header"] > a span {
    font-weight: 800;
    text-decoration: underline; }
  #tribe-events #tribe-events-content .tribe-grid-allday .tribe-events-week-allday-single, #tribe-events #tribe-events-content .tribe-grid-body .tribe-events-week-hourly-single {
    background-color: rgba(83, 159, 213, 0.5); }
    #tribe-events #tribe-events-content .tribe-grid-allday .tribe-events-week-allday-single:hover, #tribe-events #tribe-events-content .tribe-grid-body .tribe-events-week-hourly-single:hover {
      opacity: 1;
      background-color: #539fd5; }
  #tribe-events #tribe_events_filters_wrapper {
    margin-bottom: 15px;
    background: #f8f8f8;
    margin-top: 0; }
    #tribe-events #tribe_events_filters_wrapper .tribe_events_filter_control button, #tribe-events #tribe_events_filters_wrapper .tribe_events_filter_control a {
      text-transform: uppercase;
      font-size: 14px; }
      #tribe-events #tribe_events_filters_wrapper .tribe_events_filter_control button > span, #tribe-events #tribe_events_filters_wrapper .tribe_events_filter_control a > span {
        display: none; }
      #tribe-events #tribe_events_filters_wrapper .tribe_events_filter_control button[class*="close"], #tribe-events #tribe_events_filters_wrapper .tribe_events_filter_control button[id*="close"], #tribe-events #tribe_events_filters_wrapper .tribe_events_filter_control a[class*="close"], #tribe-events #tribe_events_filters_wrapper .tribe_events_filter_control a[id*="close"] {
        display: none; }
    @media screen and (max-width: 768px) {
      #tribe-events #tribe_events_filters_wrapper {
        height: auto;
        max-height: 255px;
        position: relative; }
        #tribe-events #tribe_events_filters_wrapper .tribe_events_filter_control:not(.tribe-events-filters-mobile-controls) {
          display: none; }
        #tribe-events #tribe_events_filters_wrapper .tribe-events-filters-mobile-controls {
          display: block; }
          #tribe-events #tribe_events_filters_wrapper .tribe-events-filters-mobile-controls button[class*="close"], #tribe-events #tribe_events_filters_wrapper .tribe-events-filters-mobile-controls button[id*="close"], #tribe-events #tribe_events_filters_wrapper .tribe-events-filters-mobile-controls a[class*="close"], #tribe-events #tribe_events_filters_wrapper .tribe-events-filters-mobile-controls a[id*="close"] {
            display: block; } }
    #tribe-events #tribe_events_filters_wrapper label {
      font-size: 14px;
      color: #003c6f; }
    #tribe-events #tribe_events_filters_wrapper .tribe-events-filters-content {
      background: #f8f8f8; }
      #tribe-events #tribe_events_filters_wrapper .tribe-events-filters-content #tribe_events_filter_control a {
        text-transform: uppercase;
        font-size: 14px; }
      #tribe-events #tribe_events_filters_wrapper .tribe-events-filters-content .tribe-events-filters-label {
        text-transform: uppercase; }
      #tribe-events #tribe_events_filters_wrapper .tribe-events-filters-content #tribe_events_filters_reset .tribe-reset-icon {
        display: none; }
    #tribe-events #tribe_events_filters_wrapper #tribe_events_filters_form {
      margin-bottom: 0; }
      #tribe-events #tribe_events_filters_wrapper #tribe_events_filters_form .tribe-events-filters-group-heading {
        font-family: "Roboto Slab", "roboto-slab", serif;
        font-size: 16px;
        color: #464646;
        font-weight: 400; }
      @media screen and (min-width: 769px) {
        #tribe-events #tribe_events_filters_wrapper #tribe_events_filters_form .tribe_events_filter_item {
          margin-right: 32px; } }
      #tribe-events #tribe_events_filters_wrapper #tribe_events_filters_form .tribe_events_filter_item:not(.closed) .horizontal-drop-indicator::before {
        transform: rotate(180deg); }
      #tribe-events #tribe_events_filters_wrapper #tribe_events_filters_form .horizontal-drop-indicator::before {
        margin: 6px 0 0 5px;
        border-width: 6px;
        border-color: #464646 transparent transparent;
        transition: 0s all linear; }
  #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop {
    max-width: 100%; }
    #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop h2.tribe-events-list-separator-month {
      margin: 0.5rem auto;
      font-size: 3rem; }
      @media screen and (max-width: 768px) {
        #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop h2.tribe-events-list-separator-month {
          font-size: 2.5rem; } }
      #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop h2.tribe-events-list-separator-month span {
        background-color: #fff; }
      #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop h2.tribe-events-list-separator-month::after {
        border-bottom-color: #003c6f; }
    #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .type-tribe_events {
      margin-bottom: 4rem; }
      #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-content {
        padding-right: 0; }
        @media screen and (min-width: 768px) {
          #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-content {
            float: right;
            width: 66.67%; } }
      @media screen and (max-width: 767px) {
        #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image {
          float: none;
          display: block;
          width: 100%;
          margin: 0 auto 10px; } }
    #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .tribe-events-list-event-title {
      font-family: "Work Sans", "Open Sans", "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 2rem;
      color: #57a0d2; }
      #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .tribe-events-list-event-title a {
        color: #57a0d2; }
    #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .tribe-events-event-meta {
      font-size: 14px;
      color: #003c6f; }
      #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .tribe-events-event-meta .tribe-event-schedule-details {
        font-weight: 400; }
        #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .tribe-events-event-meta .tribe-event-schedule-details span {
          font-weight: 400; }
        #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .tribe-events-event-meta .tribe-event-schedule-details b, #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .tribe-events-event-meta .tribe-event-schedule-details b * {
          font-weight: 600; }
      #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .tribe-events-event-meta .tribe-events-venue-details, #tribe-events #tribe-events-content.tribe-events-list .tribe-events-loop .tribe-events-event-meta .tribe-address {
        font-style: normal; }
  #tribe-events #tribe-events-content.tribe-events-week-grid h2.tribe-events-list-separator-month {
    margin: 0.5rem auto 1.5rem;
    font-size: 3rem; }
    @media screen and (max-width: 768px) {
      #tribe-events #tribe-events-content.tribe-events-week-grid h2.tribe-events-list-separator-month {
        font-size: 2.5rem; } }
    #tribe-events #tribe-events-content.tribe-events-week-grid h2.tribe-events-list-separator-month span {
      background-color: #fff; }
    #tribe-events #tribe-events-content.tribe-events-week-grid h2.tribe-events-list-separator-month::after {
      border-bottom-color: #003c6f; }
  #tribe-events #tribe-events-content.tribe-events-photo h2.tribe-events-list-separator-month {
    margin: 0.5rem auto 1.5rem;
    font-size: 3rem; }
    @media screen and (max-width: 768px) {
      #tribe-events #tribe-events-content.tribe-events-photo h2.tribe-events-list-separator-month {
        font-size: 2.5rem; } }
    #tribe-events #tribe-events-content.tribe-events-photo h2.tribe-events-list-separator-month span {
      background-color: #fff; }
    #tribe-events #tribe-events-content.tribe-events-photo h2.tribe-events-list-separator-month::after {
      border-bottom-color: #003c6f; }
  #tribe-events #tribe-events-content.tribe-events-photo .tribe-events-photo-event-wrap {
    background-color: #f8f8f8; }
  #tribe-events #tribe-events-content.tribe-events-day h2.tribe-events-list-separator-month {
    margin: 0.5rem auto 1.5rem;
    font-size: 3rem; }
    @media screen and (max-width: 768px) {
      #tribe-events #tribe-events-content.tribe-events-day h2.tribe-events-list-separator-month {
        font-size: 2.5rem; } }
    #tribe-events #tribe-events-content.tribe-events-day h2.tribe-events-list-separator-month span {
      background-color: #fff; }
    #tribe-events #tribe-events-content.tribe-events-day h2.tribe-events-list-separator-month::after {
      border-bottom-color: #003c6f; }
  #tribe-events .tribe-events-sub-nav li a {
    background-color: transparent; }
    @media screen and (max-width: 768px) {
      #tribe-events .tribe-events-sub-nav li a {
        font-size: 12px; } }

@media screen and (max-width: 768px) {
  .tribe-filters-closed #tribe_events_filter_control {
    margin: 0 auto; } }

#tribe-events #tribe-events-content .tribe-events-button {
  color: #fff;
  font-weight: 600;
  border-radius: 0px; }

body.single-tribe_events .tribe-events-before-html {
  display: none; }

#tribe-events #tribe-events-content .tribe-shortcode-button {
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.4px;
  font-weight: 600;
  font-size: 14px;
  background-color: #ee3524;
  padding: 8px 16px; }
  #tribe-events #tribe-events-content .tribe-shortcode-button:hover {
    background-color: #ff3e2d; }

.tribe-events-adv-list-widget .tribe-events-list-widget-shortcode {
  float: right;
  padding: 4px 0; }
  .tribe-events-adv-list-widget .tribe-events-list-widget-shortcode .tribe-shortcode-button {
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.3px;
    font-weight: 600;
    padding: 6px 12px;
    font-size: 12px;
    background-color: #ee3524; }
    .tribe-events-adv-list-widget .tribe-events-list-widget-shortcode .tribe-shortcode-button:hover {
      background-color: #ff3e2d; }

.tribe-events-adv-list-widget .tribe-events-location.tribe-section-s {
  float: left; }

.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date {
  background-color: #003c6f; }
  .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date .list-dayname {
    color: #003c6f; }

@media screen and (min-width: 767px) and (max-width: 768px) {
  .tribe-events-filters-horizontal #tribe_events_filter_control.tribe-events-filters-mobile-controls {
    width: 100%;
    margin: 12px auto;
    float: none;
    display: block; }
    .tribe-events-filters-horizontal #tribe_events_filter_control.tribe-events-filters-mobile-controls a {
      width: 95%;
      margin: 0 auto; } }
