/* EVENTS CALENDAR */
.single-tribe_events .post_container,
.tribe-events-style-theme .post_container {
  width: 100%;
}

.tribe-events-tooltip .tribe-events-event-thumb {
  padding-bottom: 1em;
}

.tribe-events-style-theme .tribe-events-notices ul {
  margin: 0;
  padding: 0;
}

.tribe-events-style-theme .container,
.tribe-events-style-theme .post_container .blogpost {
  overflow: visible;
}

.single-tribe_events .sidebar,
.tribe-events-style-theme .sidebar {
  display: none;
}

.event-left {
  float: left;
  width: 57.7%;
}

.event-right {
  float: right;
  width: 39%;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #eee;
  background-color: #f9f9f9;
  color: #999;
}

.event-right a {
  color: #2f852e;
}

#tribe-events .tribe-events-button,
#tribe_events_filters_wrapper input[type=submit] {
  background-color: #2f852e;
  transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
}

.tribe-events-button {
  background-color: #2f852e;
  transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
}

.tribe-events-button.tribe-inactive {
  background-color: #2f852e;
  transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
  background-color: #2f852e;
  transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: #2f852e;
  transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
}

#tribe-events .tribe-events-button:hover {
  background-color: #555;
}

.tribe-events-button.tribe-active:hover, .tribe-events-button:hover {
  background-color: #555;
}

#tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
  background-color: #555;
}

.single-tribe_events .tribe-events-event-meta {
  margin: 0;
  border: none;
  background: transparent;
}

.tribe-events-event-meta.primary .tribe-events-meta-group,
.tribe-events-event-meta .column {
  margin-bottom: 20px;
  padding: 0;
  width: 48%;
  margin-right: 4%;
}

.tribe-events-event-meta .tribe-events-meta-group:last-child {
  margin-right: 0;
}

.tribe-events-event-meta.secondary .tribe-events-meta-group {
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

.single-tribe_events .tribe-events-venue-map {
  margin: 0;
  width: 100%;
  background: none;
  padding: 0;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  -moz-border-radius: 0;
  border: none;
}

.blogpost .post-content h1.tribe-events-single-event-title {
  line-height: 1.3;
  margin-bottom: 0;
  font-size: 27px;
  color: #444;
}

.blogpost .post-content .tribe-events-schedule {
  margin: 5px 0 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ededed;
}

#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p {
  margin-bottom: 20px;
}

.blogpost .post-content h3.tribe-events-single-section-title {
  color: #444;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e6e6e6;
}

.blogpost .post-content .tribe-events-schedule h5 {
  display: inline-block;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
  font-weight: 700;
  color: #ffffff;
  padding: 2px 8px;
  margin-left: 10px;
  background: #2f852e;
}

.single-tribe_events .tribe-events-event-meta dl {
  margin-top: 0;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
  line-height: 1.5;
  font-size: 13px;
  color: #888;
  font-weight: 600;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  font-size: 13px;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd:last-child {
  padding-bottom: 0;
  margin-bototm: 0;
  border: none;
}

.single-tribe_events .tribe-events-event-meta.secondary {
  border-top: none;
}

#tribe-bar-form input[type=text] {
  -webkit-appearance: none;
  border: 1px solid #e1e1e1;
  padding: 13px;
  background-color: #fff;
  font-weight: normal;
  color: #555;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  margin-top: 13px;
  font-weight: normal;
  padding: 12px 16px;
  border-radius: 3px;
  background-color: #2f852e;
  transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
}

#tribe-events .tribe-events-button,
.tribe-events-button {
  font-weight: normal;
  padding: 12px 15px;
  background-color: #2f852e;
}

.tribe-bar-views-inner {
  padding-bottom: 63px;
}

#tribe-events-content {
  margin-bottom: 20px;
}

#tribe-events-content h2 {
  font-size: 20px;
  font-weight: 600;
  color: #444;
}

#tribe-events-content .tribe-events-calendar td:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.tribe-events-calendar div[id*=tribe-events-daynum-] {
  background-color: #f5f5f5;
  color: #666;
  font-weight: 600;
}

.tribe-events-calendar div[id*=tribe-events-daynum-] a {
  background-color: #f5f5f5;
  color: #666;
  font-weight: 600;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-] {
  background-color: #f5f5f5;
  color: #666;
  font-weight: 600;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-] > a {
  background-color: #f5f5f5;
  color: #666;
  font-weight: 600;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
  background: #fff;
}

.tribe-events-calendar thead th {
  background-color: #2f852e;
  border-color: #2f852e;
}

#tribe-bar-form label {
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
}

#tribe-events-bar * {
  padding-top: 0;
  padding-bottom: 0;
}

#tribe-events-bar #tribe-bar-views .tribe-bar-views-inner {
  padding-top: 18px;
  padding-bottom: 60px;
}

#tribe-events-bar .tribe-bar-filters-inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
}

#tribe-events-bar .tribe-bar-filters {
  padding: 15px 0;
}

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {
  padding: 0;
  width: 420px;
}

#tribe-events-content .tribe-events-tooltip h4 {
  padding: 10px 20px;
  color: #fff;
  background: #2f852e;
}

.tribe-events-tooltip .tribe-events-event-body {
  padding: 10px 20px 20px;
  font-size: 13px;
}

.tribe-events-notices {
  border-color: #b7d7b7;
  background-color: #daefd9;
  color: #2f852e;
}

.tribe-events-tooltip .duration {
  font-weight: 600;
  font-style: italic;
}

.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
  max-width: 100%;
}

.tribe-events-list-separator-month {
  font-size: 14px;
  color: #555;
}

.tribe-events-list-separator-month span {
  padding: 0 3%;
}

.tribe-events-list .tribe-events-event-image {
  float: none;
  width: auto;
  margin: 0;
}

.event_image {
  width: 28%;
  margin-right: 0;
  float: left;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.inside_event_image {
  position: relative;
}

.tribe-events-list .tribe-events-loop .tribe-events-content {
  width: 48%;
  margin-right: 0;
  padding-top: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}

.tribe-events-loop .tribe-events-event-meta {
  width: 24%;
  float: right;
  clear: none;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 1px solid #ededed;
  margin-top: 0;
  padding-top: 20px;
  padding-right: 20px;
  margin-bottom: 0;
  padding-bottom: 20px;
  min-height: 228px;
}

.event_metas {
  border: 1px solid #ededed;
  border-top: none;
}

.event_metas a.tribe-events-gmap {
  display: block;
  width: 100%;
  margin-top: 20px;
}

.tribe-events-list .tribe-events-event-cost {
  float: none;
  margin-left: 0;
}

.tribe-events-list .tribe-events-event-cost span {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 20px;
  font-size: 16px;
}

#tribe-events-content h2.tribe-events-list-event-title {
  display: block;
  margin-bottom: 0;
  padding: 10px 5px;
  text-align: center;
  font-size: 18px;
  margin-left: 0;
  border: 1px solid #ededed;
  background: #f9f9f9;
}

.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-back a,
.tribe-events-list-widget .tribe-events-widget-link a,
ul.tribe-events-sub-nav a {
  font-weight: normal;
}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
  margin-left: 0;
}

.tribe-events-day .tribe-events-day-time-slot h5 {
  background-color: #999;
}

/* Events calendar shortcode */
.event_calendar_wrap {
  position: relative;
  position: relative;
}

.event_calendar_wrap h2 {
  font-size: 20px;
  font-weight: 600;
}

.event_calendar_wrap h4 {
  margin-bottom: 0;
  padding-bottom: 0;
  font-style: italic;
  color: #b5b8bf;
}

.event_calendar_wrap .event_excerpt {
  border-top: 1px solid #ededed;
  padding-top: 10px;
  margin-top: 15px;
}

.event_calendar_wrap figure {
  position: relative;
}

.event_calendar_wrap .tribe-events-event-cost {
  font-weight: 700;
  font-size: 16px;
  color: #444;
}

.event_calendar_wrap .col.columns-2 {
  padding: 0;
  margin-right: 4%;
  width: 48%;
  margin-bottom: 4%;
}

.event_calendar_wrap .col.columns-3 {
  padding: 0;
  margin-right: 3.33%;
  width: 31.1%;
  margin-bottom: 3.33%;
}

.event_calendar_wrap .col.columns-4 {
  padding: 0;
  margin-right: 3%;
  width: 22.7%;
  margin-bottom: 3%;
}

.event_calendar_wrap .col.columns-2:nth-child(2n), .event_calendar_wrap .col.columns-3:nth-child(3n), .event_calendar_wrap .col.columns-4:nth-child(4n) {
  margin-right: 0;
}

.event_calendar_wrap .event_align_center {
  text-align: center;
}

.event_calendar_wrap .event_align_right {
  text-align: right;
}

/* Events Widget */
.sidebar-widget .hfeed .tribe-clearfix:before {
  display: none;
}

.sidebar-widget .hfeed li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
}

.sidebar-widget ol.hfeed {
  padding-left: 20px;
}

.sidebar-widget .hfeed h4 {
  margin-bottom: 0;
  font-size: 16px;
}

.sidebar-widget .hfeed .duration {
  font-size: 12px;
}
