/*
Theme Name: Breakdance Zero Theme
Theme URI: https://breakdance.com/zero-theme // todo
Author: Breakdance Builder
Author URI: https://breakdance.com/
Description: Entirely disables the WordPress theme system and lets you design every part of your site with Breakdance, while keeping other theme functionality like templates overrides and functions.php.
Version: 1.0.0
Tested up to: 5.9
Requires PHP: 7
License: GNU General Public License v2 or later // todo no idea about this
License URI: LICENSE
Text Domain: breakdance

Requires Breakdance to be installed.
/*--------------------------------------------------------------*/


.mec-calendar.mec-calendar-timetable .mec-calendar-d-table dl dt.mec-timetable-day-active {
  background:#86816e;
}

.mec-calendar.mec-calendar-timetable .mec-calendar-d-table dl dt.mec-timetable-day-active::after { 
  border-color:#86816e transparent transparent transparent;
}

.lity {
  z-index:999999999;
}

.featherlight .featherlight-content { 
  width:50vw;
}

.breakdance-menu-item--active a {
  font-weight: 800 !important;
}

.formclassblock {
  border-top: 15px solid #333;
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  padding: 20px 50px;
  width: 100%;
}

.formclassblock:hover {
  background: #E9E1DA;
}

.classtitle, .classprice, .classinfotext {
  text-align: center;
  text-transform: uppercase;
  color: #363533;
  font-size: 20px;
}

a.formclassblock {
  text-decoration: none !important;
}

/* HIDE ELEMENTS FROM TICKET BUYER FORM */
.mec-events-event-image, .mec-single-event .col-md-4, .mec-booking-express-calendar-wrapper {
  display: none;
}

.mec-wrap .col-md-8 {
  width:100%;
}

.seat-selection .seat-row-seat {
  width:85px;
  height:150px;
}

/*EMPTY SPACE ON MODAL*/
.mec-event-content, .mec-events-meta-group.mec-events-meta-group-gmap {
  display: none;
}

.featherlight-inner {
  width: 100%;
	height:85vh;
}

/*BOOK EVENT TITLE*/
.mec-events-meta-group.mec-events-meta-group-booking form h4 {
	display:none;
}


/*** HIDE SUBTOTAL 
.col-md-12.mec-ticket-subtotal-wrapper {
  display: none !important;
}

.mec-ticket-detail.col-md-12 {
  display: none !important;
}

/** STEP 1 100% BUTTON WIDTH*/
#mec-book-form-btn-step-1 {
  width: 100%;
}

/*** CALENDAR ICON **/
.mec-single-modern .mec-single-event-bar > div i {
	font-size:40px;
}

.mec-single-modal.mec-single-modern .mec-single-event-bar > div h3 {
	font-family:"Archivo",sans-serif;
	font-size:22px;
}

.mec-single-modal.mec-single-modern .mec-single-event-bar > div dd {
	font-family:"Archivo",sans-serif;
  font-size: 20px;
}

/** ADD CONFIRM TEXT *
.mec-single-event-bar::after {
  content: "Confirma que la fecha y hora que estas reservando es correcta.";
  font-family: "Archivo",sans-serif;
  font-size: 15px;
  display: table-cell;
  vertical-align: middle;
  background: #E9E1DA;
  padding: 22px;
  text-align: center;
  position: relative;
}

/** MODAL POPUP TITLE *
.mec-single-title {
  font-family: "Archivo", sans-serif !important;
  font-weight: 600 !important;
}

/*** MODAL POPUP spacing fixes**/
.mec-events-meta-group-tags {
  margin-top: 20px;
}

/** SELECT SEATS*/

.mec-seat-select-wrap #mec-seat-open-seats {
	width:100%;
	display:block;
}

/*** HIDE SEAT PRICE */
.mec-seat-price {
  display: none;
}

/*CONFIRM BUTTON*/
#mec-book-form-btn-step-2 {
	background:#363533;
	color:#FFF;
}


.lity-content .mec-booking .mec-book-form-btn-wrap, .mec-wrap .mec-booking .mec-book-form-btn-wrap {
	border:0;
}


.mec-seat-tickets-shape .seat-row-seat.mec-seat:not(.mec-seat-empty):not(.mec-seat-handicap-accessible) {
  background-image:none;
  border:1px solid #333 !important
}

.mec-seat:not(.mec-seat-empty).mec-seat-booked:not(.row-indicator):not(.settings), .mec-seat:not(.mec-seat-empty).mec-seat-disabled:not(.row-indicator) {
  background-color:#EEE;
}

.mec-seat.current-selected:not(.mec-seat-handicap-accessible) {
	background-color: #E9E1DA !important;
}

.mec-seat.can-select:not(.current-selected):not(.mec-seat-handicap-accessible):hover {
	background-color: #E9E1DA33 !important;
}

#mec-seat-area-1708710147538.mec-seat-area.seat-area {
  display: block;
}
/*.mec-seat-area.seat-area {
  display: none;
}*/

/*.mec-seat-tooltip .mec-seat-tooltiptext .ticket-price {
	display:none;
}*/

.mec-seat-tooltip .mec-seat-tooltiptext {
  bottom:55%;
  left:0%;
}

.seat-selection .seat-row-seat.seat-yes {
  margin: 0 15px 30px 15px;
}

.mec-seat-layouts-wrap .seat-selection, .mec-seat-layouts-builder-wrap .seat-selection {
  overflow:clip;
}

.mec-seat-layout {
  min-height:300px;
}


.mec-past-event {
  display: none !important;
}

/*** CHECKOUT CONFIRMATION **/
.BotonDashboard {
  text-align: center;
  padding: 5%;
}

.reservbut {
  background: #86816e;
  padding: 15px 25px;
  border-radius: 25px;
  color: #FFF !important;
  text-decoration: none;
  text-align: center;
}

/*** TABLE FONT SIZE **/
.mec-timetable-event .mec-timetable-event-time {
	font-size:14px;
}

/*** NEXT MONTH ARROWS **/
.mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month, .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month {
	background: #86816E;
}

/*.mec-sl-angle-left::before, .mec-sl-angle-right::before {
	color:#FFF;
}*/

.mec-fa-calendar-times-o {
  color: #F00 !important;
}

.mec-fa-calendar-times-o::after {
  content: " Cancelar Reservación";
  font-family: "Archivo",sans-serif;
}

/***********table-css-05-04************

mec-timetable-events-list .full_list_event:last-child {
  border: none;
  width: 100%;
  display: table;
  table-layout: fixed;
}
article.mec-timetable-event {
  display: table!important;
  width: 100%!important;
  table-layout: fixed!important;
}

.mec-book-field-agreement.mec-book-reg-field-agreement.col-md-12 {
  display: none;
}


.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--members-area, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--mec-user-profile, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--credit_points, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
  display: none !important;
}

.mec-timetable-has-no-event {
  opacity: 0.1;
  background: #0F0F0F !important;
}

.mec-timetable-has-no-event:hover {
  opacity: 0.1;
  background: #0F0F0F !important;
}

.mec-weekly-view-week dt:hover {
  background: #86816E3B !important;
}



.mec-calendar-d-top .mec-sl-angle-left::before, .mec-calendar-d-top .mec-sl-angle-right::before { 
	color:#86816E;
}

.mec-month-navigator .mec-sl-angle-left::before, .mec-month-navigator .mec-sl-angle-right::before {
	color:#FFF;
}


@media only screen and (max-width: 768px) {
  .seat-selection .seat-row-seat {
    width:30px;
    height:60px;
  }
  
  .seat-selection .seat-row-seat.seat-yes {
    margin: 0 5px 10px 5px;
  }
  
  .seat-selection .seat-area {
    margin:0;
  }
  
  .mec-seats-wrap {
    flex-direction: column-reverse;
  }
	
	.featherlight .featherlight-content { 
		width:95vw;
	}
	.mec-single-event-bar::after {
		display: table;
	}
	
	.mec-timetable-event .mec-timetable-event-span {
		display:block;
	}
	
	.mec-timetable-events-list .full_list_event:last-child {
		flex-direction: column;
		border-bottom: 1px solid #e3e3e3 !important;
	}
	
	article.mec-timetable-event .head {
		display: none;
	}
	
	.mec-timetable-event .mec-timetable-event-span {
		padding: 0;
	}
	
	/*USER DASHBOARD 
	.mec-profile .mec-booking-number-of-attendees, .mec-profile .mec-event-date, .mec-profile .mec-profile-bookings tbody tr, .mec-profile i {
		font-size: 18px !important;
	}
	
	.mec-profile .mec-profile-bookings {
		min-width:320px;
	}
	
	.breakdance-woocommerce table:not(table.woocommerce-table--order-details.shop_table, .woocommerce .woocommerce-product-attributes, .cart, .cart_totals .shop_table, .woocommerce .variations_form table.variations, .woocommerce-table--order-details, .woocommerce-checkout-review-order-table, .woocommerce-grouped-product-list) tr:not(.cart_item) {
		flex-direction:column;
	}
	
	.mec-profile .mec-profile-bookings tbody tr td {
		width:100% !important;
	}
	
	.acctuser-tableheader {
		display:none !important;
	}
	
	.mec-event-id {
		display: none !important;
	}
	
	.woocommerce-MyAccount-navigation-link {
		text-align: left;
		font-size: 14px !important;
	}
	
	.breakdance .bde-woopageaccount-45-101.breakdance-woocommerce nav.woocommerce-MyAccount-navigation ul 	{
		overflow:scroll;
	}
	
	.breakdance-woocommerce .woocommerce-MyAccount-navigation ul li {
		width:30%;
		align-self:center;
	}

}


.mec-timetable-events-list .full_list_event:last-child {
  border: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.mec-profile-bookings .mec-event-title {
  pointer-events: none;
}*/


.mec-wrap, .mec-wrap div:not([class^="elementor-"]), .lity-container, .mec-wrap h1, .mec-wrap h2, .mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6, .entry-content .mec-wrap h1, .entry-content .mec-wrap h2, .entry-content .mec-wrap h3, .entry-content .mec-wrap h4, .entry-content .mec-wrap h5, .entry-content .mec-wrap h6, .mec-wrap .mec-totalcal-box input[type="submit"], .mec-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-agenda-event-title a, .lity-content .mec-events-meta-group-booking select, .lity-content .mec-book-ticket-variation h5, .lity-content .mec-events-meta-group-booking input[type="number"], .lity-content .mec-events-meta-group-booking input[type="text"], .lity-content .mec-events-meta-group-booking input[type="email"], .mec-organizer-item a, .mec-single-event .mec-events-meta-group-booking ul.mec-book-tickets-container li.mec-book-ticket-container label {
	font-family:"Inter", sans-serif !important;
}

.mec-wrap h4 {
	font-family: "Playfair", serif !important;
  text-transform: none !important;
  font-size: 24px !important;
}

.mec-calendar .mec-event-article .mec-event-time {
	font-size:14px !important;
	color:#C1528C !important;
}

.mec-booking-modal {
	background:none !important;
}

.mec-modal-booking-button.mec-mb-button {
  background: #c1528c !important;
}

.mec-load-week.mec-color {
  background: #ffd600 !important;
}

.mec-sl-angle-left::before, .mec-sl-angle-right::before {
	color:#333;
}