.tribe-events-abbr {
  text-decoration: none; }

.single-tribe_events .tribe-events-schedule, .tribe-events-loop .tribe-events-event-meta {
  background: none;
  border: none; }

.tribe-bar-views-inner, #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  background-color: #f1f1f1; }

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover, #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
  background-color: #cbcbcb; }

#tribe-bar-views, .tribe-bar-views-list {
  padding-left: 0; }

#tribe-bar-form input[type=text] {
  border: 1px solid #d6d6d6 !important;
  font-style: normal !important;
  outline: none !important;
  padding: 12px !important;
  border-radius: 25px; }

.tribe-bar-filters-inner {
  margin: 0 0 0 -1.7% !important; }

input[name*='tribe-bar-']::-webkit-input-placeholder {
  font-style: normal !important;
  opacity: 0.8; }

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  padding: 16px 15px !important; }

#tribe-bar-form label {
  margin-bottom: 10px !important;
  font-weight: 600 !important; }

#tribe-bar-form {
  background: none !important; }

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled], .datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
  background-color: #333;
  color: #fff !important; }

.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-page-title {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px; }

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  background: #44D2AC;
  border-radius: 25px; }

#tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
  background: #0c032a; }

.tribe-events-calendar thead th {
  background-color: #44D2AC;
  border-color: #fff; }

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: #44D2AC; }

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-] > a {
  background-color: #f1f1f1; }

.tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-] > a {
  background-color: #f1f1f1; }

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
  background-color: #cbcbcb; }

#tribe-events .tribe-events-button, .tribe-events-button {
  border-radius: 25px;
  padding: 16px 20px; }

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
  margin-left: 0; }

.tribe-events-read-more {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1px; }

.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
  background: #cbcbcb;
  font-size: 24px;
  letter-spacing: 0.8px;
  line-height: 35px; }

.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
  text-transform: uppercase; }

.single-tribe_events .tribe-events-single-event-title {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 0.8px; }

.tribe-events-list-separator-month {
  background: #cbcbcb;
  font-size: 24px;
  letter-spacing: 0.8px;
  line-height: 35px; }
  .tribe-events-list-separator-month span {
    text-transform: uppercase;
    color: #fff;
    background: none; }
  .tribe-events-list-separator-month:after {
    display: none; }

.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details {
  font-style: normal; }

.tribe-events-list .type-tribe_events {
  padding: 55px 0;
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #cbcbcb;
  overflow: hidden; }

.tribe-events-list .dpr-list-event-wrapper {
  display: grid;
  grid-gap: 1%; }
  .tribe-events-list .dpr-list-event-wrapper.has-featured-image {
    grid-template-columns: 19% 24% 36% 18%; }
  .tribe-events-list .dpr-list-event-wrapper.no-featured-image {
    grid-template-columns: 28% 52% 18%; }

.tribe-events-list .dpr_events_image {
  display: inline-block;
  padding: 0 20px 0 0;
  vertical-align: middle;
  position: relative;
  overflow: hidden; }

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
  width: 100%;
  margin: 0%; }

.tribe-events-list .dpr_events_start_date {
  display: inline-block;
  padding: 0 20px 0 0;
  vertical-align: middle;
  position: relative;
  overflow: hidden; }

.tribe-events-list .dpr_events_start_date > span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden; }

.tribe-events-list .dpr_events_start_date .dpr_event_month_week {
  margin: 0 0 0 15px; }

.tribe-events-list .dpr_events_start_date .dpr_event_month_week > span {
  display: block; }

.tribe-events-list .dpr_events_list_event_info {
  display: inline-block;
  padding: 0 20px 0 0;
  vertical-align: middle;
  position: relative;
  overflow: hidden; }

.tribe-events-list .tribe-events-list-event-title {
  margin: 0;
  padding: 0; }

.tribe-events-list .tribe-events-event-meta {
  margin: 0;
  padding: 8px 0 0;
  position: relative; }

.tribe-events-list .tribe-events-event-meta .author > div {
  padding: 5px 0 0;
  position: relative; }

.tribe-events-list .tribe-events-event-meta .tribe-events-address {
  display: inline; }

.tribe-events-list .tribe-events-event-meta .tribe-events-address .tribe-address br {
  display: none; }

.tribe-events-list .tribe-events-event-meta .tribe-events-gmap {
  margin: 0 0 0 5px; }

.tribe-events-list .tribe-events-read-more-wrap {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-align: right;
  overflow: hidden; }

.tribe-events-map .tribe-events-page-title {
  display: block;
  margin: 0;
  padding: 0 75px 45px 0;
  position: relative;
  overflow: hidden; }

.tribe-events-list .type-tribe_events .dpr_events_start_date .dpr_event_day,
.dpr_single_event .dpr_events_start_date .dpr_event_day,
.tribe-events-venue .dpr_events_start_date .dpr_event_day,
.tribe-events-organizer .dpr_events_start_date .dpr_event_day {
  font-size: 86px;
  line-height: 92px;
  font-weight: 700;
  color: #cbcbcb; }

.tribe-events-list .type-tribe_events .dpr_events_start_date .dpr_event_month,
.dpr_single_event .dpr_events_start_date .dpr_event_month,
.tribe-events-venue .dpr_events_start_date .dpr_event_month,
.tribe-events-organizer .dpr_events_start_date .dpr_event_month {
  font-size: 14; }

.tribe-events-list .type-tribe_events .dpr_events_start_date .dpr_event_week,
.dpr_single_event .dpr_events_start_date .dpr_event_week,
.tribe-events-venue .dpr_events_start_date .dpr_event_week,
.tribe-events-organizer .dpr_events_start_date .dpr_event_week {
  font-weight: 600; }

.tribe-events-list #tribe-events-header {
  display: none; }

.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-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase; }

.tribe-events-tooltip .entry-title {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 0; }

.tribe-events-tooltip .tribe-events-event-thumb {
  margin-bottom: 10px; }

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
  font-family: inherit;
  font-size: 12px;
  font-weight: 600; }

/*-------------------------------------------------------------------------*/
/* Single Event */
/*-------------------------------------------------------------------------*/
.dpr_single_event {
  margin: 0;
  padding: 0 0 50px;
  position: relative; }

.dpr_single_event .dpr_events_start_date {
  display: inline-block;
  padding: 0 20px 0 0;
  vertical-align: middle;
  position: relative;
  overflow: hidden; }

.dpr_single_event .dpr_events_start_date > span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden; }

.dpr_single_event .dpr_events_start_date .dpr_event_month_week {
  margin: 0 0 0 15px; }

.dpr_single_event .dpr_events_start_date .dpr_event_month_week > span {
  display: block; }

.dpr_single_event .dpr_single_event_header .inner_wrap {
  width: 100%;
  display: grid;
  grid-gap: 0;
  grid-template-columns: 28% 52% 19%;
  padding: 0 0 60px;
  position: relative; }

.dpr_single_event .dpr_single_event_header:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden; }

.dpr_single_event .dpr_single_event_header_left {
  display: inline-block;
  padding: 0 20px 0 0;
  vertical-align: middle;
  position: relative;
  overflow: hidden; }

.dpr_single_event .tribe-events-single-event-title {
  margin: 0;
  padding: 0; }

.dpr_single_event .tribe-events-schedule {
  margin: 0;
  padding: 8px 0 0;
  position: relative; }

.dpr_single_event .tribe-events-schedule > div {
  padding: 5px 0 0;
  position: relative; }

.dpr_single_event .tribe-events-schedule > div dd,
.dpr_single_event .tribe-events-schedule > div address {
  display: inline; }

.dpr_single_event .tribe-events-schedule > div br {
  display: none; }

.dpr_single_event .dpr_single_event_header_right {
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  position: relative;
  overflow: hidden; }

.dpr_single_event .dpr_single_event_header_right div {
  overflow: hidden;
  margin: 0; }

.dpr_single_event .dpr_single_event_header_right a {
  display: block;
  clear: both;
  line-height: 1em !important;
  width: 180px;
  font-size: 11px !important;
  text-align: center;
  float: right !important;
  background: #f1f1f1 !important;
  padding: 10px 0 !important;
  color: #333 !important;
  margin-bottom: 3px !important;
  border-radius: 20px; }
  .dpr_single_event .dpr_single_event_header_right a:hover {
    background-color: #dbdbdb !important; }

.dpr_single_event .dpr_single_event_header_right a:before {
  margin: 0 5px 0 0; }

.dpr_single_event .dpr_single_event_header_right .tribe-events-cal-links a {
  margin: 2px 0 0; }

.dpr_single_event .dpr_single_event_map_img_wrap {
  margin: 0 0 25px;
  position: relative;
  overflow: hidden; }

.single-tribe_events .tribe-events-venue-map {
  width: 100%;
  margin: 0; }

.dpr_single_event .dpr_single_event_map_img_wrap {
  width: 100%;
  display: grid;
  grid-gap: 0;
  grid-template-columns: 100%; }

.dpr_single_event .dpr_single_event_map_img_wrap.with_thumb_and_map {
  display: grid;
  grid-gap: 3%;
  grid-template-columns: 48.5% 48.5%; }

.dpr_single_event .dpr_single_event_map_img_wrap.with_thumb_and_map > div {
  width: 100%;
  position: relative;
  float: left;
  overflow: hidden; }

.dpr_single_event .dpr_single_event_map_img_wrap.with_thumb_and_map .dpr_single_event_map [id*="tribe-events-gmap"] {
  padding-bottom: 63.79% !important; }

.dpr_single_event .dpr_single_event_img {
  position: relative;
  overflow: hidden; }

.dpr_single_event .dpr_single_event_img .tribe-events-event-image {
  text-align: center; }
  .dpr_single_event .dpr_single_event_img .tribe-events-event-image img {
    width: 100%; }

.dpr_single_event .dpr_single_event_content {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden; }

.dpr_single_event .dpr_single_event_content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

.dpr_single_event .dpr_single_event_content + .tribe-events-cal-links {
  display: none; }

.dpr_single_event_meta {
  margin: 0 -1.7%;
  padding: 0 0 20px;
  position: relative;
  word-wrap: break-word;
  overflow: hidden; }

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
  padding: 0; }

.single-tribe_events .tribe-events-event-meta {
  background: none;
  border: none; }

.dpr_single_event_meta.dpr_event_meta_info_col_4 {
  display: grid;
  grid-gap: 3%;
  grid-template-columns: 22.75% 22.75% 22.75% 22.75%; }

.dpr_single_event_meta.dpr_event_meta_info_col_3 {
  display: grid;
  grid-gap: 3%;
  grid-template-columns: 31.333% 31.333% 31.333%; }

.dpr_single_event_meta.dpr_event_meta_info_col_2 {
  display: grid;
  grid-gap: 3%;
  grid-template-columns: 48.5% 48.5%; }

.dpr_single_event_meta .tribe-events-meta-group {
  width: 100%;
  position: relative;
  float: left;
  overflow: hidden; }

.dpr_single_event_meta .tribe-events-single-section-title {
  margin: 0;
  padding: 0 0 35px;
  font-size: 20px;
  text-transform: uppercase; }

.dpr_single_event_meta .dpr_event_meta_info {
  overflow: hidden; }

.dpr_single_event_meta .dpr_event_meta_info_item {
  padding: 8px 0 8px 0;
  border-top-width: 1px;
  border-top-color: #dbdbdb;
  border-top-style: solid;
  overflow: hidden; }

.dpr_single_event_meta .dpr_event_meta_info_item:first-child {
  padding: 0 0 8px;
  border-top-width: 0;
  border-top-style: solid; }

.dpr_single_event_meta .dpr_event_meta_info_item:last-child {
  padding: 8px 0 0; }

.dpr_single_event_meta dl {
  padding: 0; }

.dpr_single_event_meta .dpr_event_meta_info_item_title {
  font-weight: 600; }

.dpr_single_event_meta .dpr_event_meta_info_item_title,
.dpr_single_event_meta .dpr_event_meta_info_item_descr,
.dpr_single_event_meta dt,
.dpr_single_event_meta dd {
  display: inline-block;
  width: 45%;
  padding: 0 15px 0 0;
  position: relative;
  vertical-align: top;
  text-align: left;
  overflow: hidden; }

.dpr_single_event_meta .dpr_event_meta_info_item_title .tribe-address br,
.dpr_single_event_meta .dpr_event_meta_info_item_descr .tribe-address br,
.dpr_single_event_meta dt .tribe-address br,
.dpr_single_event_meta dd .tribe-address br {
  display: none; }

.dpr_single_event_meta .dpr_event_meta_info_item_descr,
.dpr_single_event_meta dd {
  width: 55%;
  padding: 0;
  margin: 0 0 0 -4px;
  text-align: right; }

.tribe-events-single .post_nav {
  margin: 0;
  padding: 20px 0 0; }

.tribe-events-single .post_nav > span > span {
  display: none; }

.tribe-events-single .post_nav > span > a + span,
.tribe-events-single .post_nav > span > a + span + span {
  display: block; }

.dpr_single_event_map {
  position: relative;
  overflow: hidden; }

.dpr_single_event_map [id*="tribe-events-gmap"] {
  width: 100% !important;
  padding-bottom: 40% !important;
  height: 0 !important;
  margin: 0 !important;
  position: relative !important; }

.dpr_single_event_map [id*="tribe-events-gmap"] > div {
  position: absolute; }

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-details {
  float: none;
  padding: 15px 0 0;
  word-wrap: break-word; }

#tribe-events-footer {
  margin-bottom: 35px; }

/*-------------------------------------------------------------------------*/
/* Related Events */
/*-------------------------------------------------------------------------*/
.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
  font-size: 21px;
  line-height: 1.35;
  margin-bottom: .35em;
  text-transform: uppercase; }

.tribe-events-related-events-title {
  font-size: 1.4em;
  margin-bottom: 2%; }

/*-------------------------------------------------------------------------*/
/* Single Venue */
/*-------------------------------------------------------------------------*/
.tribe-events-venue .tribe-events-venue-meta {
  margin: 0;
  padding: 0 0 50px;
  position: relative; }

.tribe-events-venue .dpr_single_event_map_img_wrap {
  width: 100%;
  display: grid;
  grid-gap: 0;
  grid-template-columns: 100%; }

.tribe-events-venue .dpr_single_event_map_img_wrap.with_thumb_and_map {
  display: grid;
  grid-gap: 3%;
  grid-template-columns: 48.5% 48.5%; }

.tribe-events-venue .dpr_single_event_map_img_wrap.with_thumb_and_map > div {
  width: 100%;
  position: relative;
  float: left;
  overflow: hidden; }

.tribe-events-venue .dpr_single_event_map_img_wrap.with_thumb_and_map .dpr_single_event_map [id*="tribe-events-gmap"] {
  padding-bottom: 63.79% !important; }

.tribe-events-venue .dpr_single_event_img {
  position: relative;
  overflow: hidden; }

.tribe-events-venue .dpr_single_event_img .tribe-events-event-image {
  text-align: center; }
  .tribe-events-venue .dpr_single_event_img .tribe-events-event-image img {
    width: 100%; }

.tribe-events-venue h2.tribe-venue-name {
  font-size: 33px;
  line-height: 35px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.3px; }

.tribe-events-venue .tribe-events-gmap {
  display: block;
  clear: both;
  line-height: 1em;
  width: 180px;
  font-size: 11px;
  text-align: center;
  float: right;
  background: #f1f1f1;
  padding: 10px 0;
  color: #333;
  margin: 5px 0 3px;
  border-radius: 20px;
  font-weight: 700;
  text-transform: uppercase; }

.tribe-events-venue .tribe-venue-description {
  margin: 20px 0 0; }

/*-------------------------------------------------------------------------*/
/* Single Venue */
/*-------------------------------------------------------------------------*/
.tribe-events-organizer .tribe-events-organizer-meta {
  max-width: 100%; }

.tribe-events-organizer h1.tribe-organizer-name {
  font-size: 33px;
  line-height: 35px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.3px; }

.tribe-events-organizer address.organizer-address {
  font-weight: 500; }

@media only screen and (max-width: 768px) {
  .dpr_single_event .dpr_single_event_header .inner_wrap {
    grid-template-columns: 100%; }
  .dpr_single_event_header_right {
    padding-top: 30px !important; }
  .dpr_single_event .dpr_single_event_header_right a {
    float: left !important; }
  .dpr_single_event .dpr_single_event_map_img_wrap.with_thumb_and_map, .tribe-events-venue .dpr_single_event_map_img_wrap.with_thumb_and_map {
    display: grid;
    grid-template-columns: 100%; }
  .dpr_single_event_meta.dpr_event_meta_info_col_4,
  .dpr_single_event_meta.dpr_event_meta_info_col_3,
  .dpr_single_event_meta.dpr_event_meta_info_col_2 {
    grid-gap: 0;
    grid-template-columns: 100%; }
    .dpr_single_event_meta.dpr_event_meta_info_col_4 .tribe-events-meta-group,
    .dpr_single_event_meta.dpr_event_meta_info_col_3 .tribe-events-meta-group,
    .dpr_single_event_meta.dpr_event_meta_info_col_2 .tribe-events-meta-group {
      margin-bottom: 30px; }
  .tribe-events-list .dpr-list-event-wrapper {
    grid-gap: 0; }
    .tribe-events-list .dpr-list-event-wrapper.has-featured-image {
      grid-template-columns: 100%; }
    .tribe-events-list .dpr-list-event-wrapper.no-featured-image {
      grid-template-columns: 100%; }
  .tribe-events-venue .tribe-events-gmap {
    width: 100%; } }

.page .tribe-events-grid .type-tribe_events h3.entry-title, .tribe-events-grid .type-tribe_events h3.entry-title {
  font-family: inherit !important;
  font-weight: 600; }
.tribe-bar-submit {margin-top:21px;}