/* ==========================================================================
   Main content area
   ========================================================================== */
.section-archive-events,
.section-single-events {
  /* Header
       ========================================================================== */
  /* Featured image
       ========================================================================== */
  /* Footer
       ========================================================================== */ }
  .section-archive-events .entry.type-events,
  .section-single-events .entry.type-events {
    /* Defaults
           ========================================================================== */
    position: relative;
    padding: 0; }
    @media (max-width: 767px) {
      .section-archive-events .entry.type-events,
      .section-single-events .entry.type-events {
        padding-top: 15px; } }
    .section-archive-events .entry.type-events .content,
    .section-single-events .entry.type-events .content {
      margin-bottom: 10px;
      padding: 25px 35px 15px;
      max-width: 100%; }
      @media (max-width: 767px) {
        .section-archive-events .entry.type-events .content,
        .section-single-events .entry.type-events .content {
          padding: 15px; } }
    .section-archive-events .entry.type-events p:last-child,
    .section-single-events .entry.type-events p:last-child {
      margin-bottom: 0; }
  .section-archive-events .event-header,
  .section-single-events .event-header {
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    text-align: center;
    padding: 25px 20px 20px; }
  .section-archive-events .event-time,
  .section-single-events .event-time {
    text-align: center;
    position: relative;
    z-index: 5; }
    .section-archive-events .event-time span.time,
    .section-single-events .event-time span.time {
      display: inline-block;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 4px;
      font-weight: normal;
      border-radius: 3px; }
      @media (max-width: 767px) {
        .section-archive-events .event-time span.time,
        .section-single-events .event-time span.time {
          font-size: 14px;
          letter-spacing: 0; } }
    .section-archive-events .event-time span.time:before,
    .section-single-events .event-time span.time:before {
      content: '\a0\b7\a0'; }
    .section-archive-events .event-time span.time:first-of-type:before,
    .section-single-events .event-time span.time:first-of-type:before {
      display: none; }
  .section-archive-events .image-align,
  .section-single-events .image-align {
    position: relative;
    z-index: 2;
    left: 0;
    right: 0;
    margin-top: 0;
    border-bottom: 1px solid #ebebeb; }
    @media (max-width: 767px) {
      .section-archive-events .image-align,
      .section-single-events .image-align {
        margin-top: 10px; } }
    .section-archive-events .image-align img,
    .section-single-events .image-align img {
      margin: 0 0 -7px;
      padding: 0;
      line-height: 0;
      width: 100%;
      height: auto !important; }
  .section-archive-events div.location,
  .section-single-events div.location {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.3em;
    letter-spacing: 3px;
    padding: 20px 10px;
    margin-top: 30px;
    display: block;
    clear: both;
    background-color: #f7f7f7;
    border-top: 1px solid #ebebeb; }
    @media (max-width: 767px) {
      .section-archive-events div.location,
      .section-single-events div.location {
        font-size: 13px;
        letter-spacing: 0; } }
    .section-archive-events div.location a,
    .section-single-events div.location a {
      text-transform: none;
      letter-spacing: 0;
      font-weight: normal;
      font-size: 16px;
      display: inline-block;
      margin-top: 10px; }

/* ==========================================================================
   Widget
   ========================================================================== */
.sidebar .widget.be-events-calendar-widget {
  padding: 0;
  background-color: transparent; }
  .sidebar .widget.be-events-calendar-widget .be-events-calendar-widget-wrap .calendar-month {
    background-color: transparent;
    padding: 5px 0; }
    .sidebar .widget.be-events-calendar-widget .be-events-calendar-widget-wrap .calendar-month a {
      color: #333;
      background-color: transparent;
      font-size: 15px;
      padding-left: 10px;
      padding-right: 10px;
      text-align: center;
      display: inline-block;
      width: auto; }
  .sidebar .widget.be-events-calendar-widget .be-events-calendar-widget-wrap .calendar-day-head {
    background-color: transparent; }
  .sidebar .widget.be-events-calendar-widget .be-events-calendar-widget-wrap table.be-event-calendar-widget td {
    border: none;
    padding: 0; }
    .sidebar .widget.be-events-calendar-widget .be-events-calendar-widget-wrap table.be-event-calendar-widget td .day-number {
      padding: 10px 0 !important;
      background-color: rgba(132, 162, 195, 0.5); }
      .sidebar .widget.be-events-calendar-widget .be-events-calendar-widget-wrap table.be-event-calendar-widget td .day-number.has-events {
        background-color: #84a2c3; }
        .sidebar .widget.be-events-calendar-widget .be-events-calendar-widget-wrap table.be-event-calendar-widget td .day-number.has-events:hover {
          background-color: #6288b2; }
        .sidebar .widget.be-events-calendar-widget .be-events-calendar-widget-wrap table.be-event-calendar-widget td .day-number.has-events:active, .sidebar .widget.be-events-calendar-widget .be-events-calendar-widget-wrap table.be-event-calendar-widget td .day-number.has-events:focus {
          outline: none; }
    .sidebar .widget.be-events-calendar-widget .be-events-calendar-widget-wrap table.be-event-calendar-widget td.current .day-number {
      background-color: white;
      font-weight: normal; }
