/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* HOMEPAGE */

.card_event_date {
  _font-size: 1.2em;
  font-weight: 600;
}

.card_cost .elementor-shortcode {
  _font-size: 1.2em;
  font-weight: 400;
}

.event_card .elementor-shortcode {
  _border-bottom: 1px dotted #ccc;
  _padding-bottom: 4px;
}

.site-header .header-inner {
  justify-content: center;
}

.tribe-events-view {
  background-color: #efefef;
}

#tribe-events-pg-template {
  max-width: 1140px !important;
}

.tribe-events-calendar-list {
  background: #F2EBE1;
  padding: 80px !important;
  border-radius: 22px;
  _box-shadow:0 3px 20px #1d26260d;
  border:1px dotted #ccc !important;
}

.tribe-events-calendar-list__event-date-tag-daynum {
  font-size:2.2em !important;
}

.tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image {
  border-radius: 12px;
}

.tribe-events-header__top-bar {
  display:none !important;
}

.tribe-events-header__events-bar {
  padding: 20px !important;
  border-radius: 22px;
  box-shadow:0 3px 20px #1d26260d;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 40px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
  font-size: 1.4em !important;
  color: #333;
  text-transform: uppercase;
}

.tribe-common, 
.tribe-common-b2,
.tribe-common-h5,
.tribe-common-h7, 
.tribe-common-h6,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common .tribe-common-cta,
.tribe-events-calendar-list__event-cost,
.tribe-events button.tribe-events-c-search__button,
.tribe-events-c-view-selector__list span,
.tribe-common .tribe-common-form-control-text__input::placeholder,
#tec-tc-gateway-stripe-checkout-button,
.tribe-tickets__commerce-order-header-title,
.tribe-common-b1 .tribe-tickets__commerce-order-description,
.tribe-tickets__commerce-order-details-col1,
.tribe-tickets__commerce-order-details-col2 {
  font-family: 'Syne' !important;
}


.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 1.0em !important;
  font-weight:400;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  height: unset !important;
  border: 1px dotted #ccc;
  padding: 8px;
  background: #EBE1D2;
}

.tribe-common .tribe-common-cta,
.tribe-tickets__tickets-buy,
#tec-tc-gateway-stripe-checkout-button {
  background: #43535FDE !important;
  padding: 16px 52px !important;
  color: white !important;
  border-radius: 6px !important;
  display: inline-block !important;
  text-transform: uppercase !important;
}

.tribe-events-c-small-cta__price,
.tribe-events-c-small-cta__stock {
  font-size: 1.4em;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
  margin-bottom: 20px;
}

.tribe-common .tribe-common-cta--thin-alt:hover {
  color: #fff;

}

.tribe-events .tribe-events-calendar-list__event-title-link {
  _color: #43535FDE !important;
}


/* HIDE: list header, list navigation & share links */
.tribe-events-calendar-list-nav, 
.tribe-events-c-subscribe-dropdown__container,
.tribe-events-header__events-bar,
.page-id-12 .page-header,
.page-id-13 .page-header,
.tribe-tickets__commerce-order-footer-link--browse-events,
.tribe-events-event-categories-label,
.tribe-events-event-categories,
.tribe-event-tags-label,
.tribe-event-tags
 {
  display:none !important;
}

.tribe-event-date-start,
.tribe-event-time,
.tribe-event-date-end {
  font-size: 1.2em;
  font-weight: 600;
}

/* list header */

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
  background: #00008B;
}

.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar,
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container {
  background-color: #FFFAFA;
}


/* SINGLE EVENT */

.single-tribe_events h1 {
  font-size: 2.4em;
}

.tribe-events-back {
  margin-bottom: 10px;
}

.tribe-events-back a, .tribe-events-back a:visited {
  color: #999;
}

.single-tribe_events #site-header,
.single-tribe_events #site-footer,
.page-id-12 #site-header,
.page-id-12 #site-footer,
.page-id-13 #site-header,
.page-id-13 #site-footer {
  background-color: #fff;
  padding: 40px 0 30px;
}

body.single-tribe_events,
.page-id-12,
.page-id-13 {
  background-color: #eeefee !important;
}

.tribe-events-schedule {
  margin: 0 0 20px 0 !important;
}

.tribe-events-single,
.page-id-12 .page-content,
.page-id-13 .page-content {
  background-color: #F2EBE1;
  padding:40px;
  border-radius:22px;
  _box-shadow: 0 3px 20px #1d26260d;
  margin-bottom: 40px;
  border:1px dotted #ccc !important;
}


.tribe-tickets__tickets-form{
  max-width:100% !important;
  background: #EBE1D2 !important;
  border: 1px dotted #bbb !important;
}

.tribe-tickets__tickets-item-details-content,
.tribe-tickets__tickets-item-extra-available {
  font-size: 1.0em !important;
}

.footer-inner .site-branding {
  display:none !important;
}

.site-footer .footer-inner {
  justify-content: center !important;
}

.tribe-events-event-image img {
  width: 100%;
}


/* CHECKOUT */

.page-id-12 .page-content,
.page-id-13 .page-content {
  margin-top:40px;
}

.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout {
  max-width: 100% !important;
}

.event-tickets .tribe-tickets__commerce-order-footer-link:not(:first-of-type) {
  margin-left:0 !important;
}

.event-tickets .tribe-tickets__commerce-order {
  max-width: 100% !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
  border-bottom: 1px dotted #333;
  padding-bottom: 40px;
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
  display:none !important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item,
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer, .event-tickets .tribe-tickets__tickets-footer {
  border-top: 1px dotted #666;
}

.event-tickets .tribe-tickets__tickets-item-quantity-remove,
.event-tickets .tribe-tickets__tickets-item-quantity {
  color: #333;
}

/*
.tribe-tickets__tickets-item-quantity-remove,
.tribe-tickets__tickets-item-quantity-add {
  font-size: 1.6em !important;
  font-weight: 600 !important;
  color: #333 !important;
}
*/

.tribe-events-sub-nav {
  padding:0;
}

/* RESPONSIVE */

@media (min-width: 768px) {

  .tribe-events-meta-group {
    width: 320px;
  }

  .tribe-events-venue-map {
    width: 380px;
  }

  .tribe-events-venue-map>div, .tribe-events-venue-map>iframe {
    max-height: 260px;
  }

  .tribe-events-meta-group-gmap {
    width: 246px !important;
  }



}