@charset "UTF-8";

/**************************/
/**************************/
/********** VARS **********/
/**************************/
/**************************/

.mec-wrap {
	--mec-default-color: var(--dark-color); /*#eaeaea;*/
	--mec-line-height: var(--line-height);
	--mec-line-height-thin: calc(var(--line-height) / 4);
	--mec-color-skin: var(--dark-color); /*#eaeaea;*/
	/*--mec-day-font-size: calc(var(--font-size) * 1.5);*/
}

@media (min-width:0px) {
	.mec-wrap {
		--mec-day-font-size: var(--font-size);
	}
}
@media (min-width:760px) {
	.mec-wrap {
		--mec-day-font-size: calc(var(--font-size) * 1.5);
	}
}

/******************************/
/******************************/
/********** CALENDAR **********/
/******************************/
/******************************/

/***************************/
/********** TABLE **********/
/***************************/

.mec-calendar-table {
	color: var(--mec-default-color) !important;
	border: solid var(--line-height) !important;
}

/**************************/
/********** HEAD **********/
/**************************/

.mec-calendar-table-head {
	/*border: solid calc(var(--line-height) / 2) !important;*/
	border: 0 !important;
	border-bottom: solid var(--mec-line-height) !important;
	background: var(--light-color) !important;
}
.mec-calendar-day-head {
	font-size: var(--mec-day-font-size) !important;
	padding: .5em !important;
	color: var(--mec-default-color) !important;
	border: solid var(--mec-line-height-thin) !important;
	border-radius: 0 !important;
	transition: none !important;
}

/**************************/
/********** DAYS **********/
/**************************/

.mec-calendar-day,
.mec-table-nullday,
.mec-selected-day {
	font-size: var(--mec-day-font-size) !important;
	padding: .5em !important;
	border: solid var(--mec-line-height-thin) var(--mec-default-color) !important;
	border-radius: 0 !important;
}
.mec-table-nullday {
	color: rgba(var(--dark-rgb), .33) !important;
}
.mec-selected-day,
.mec-selected-day:hover {
	color: var(--secondary-color) !important;
	border-color: var(--mec-default-color) !important;
	font-weight: var(--font-weight-normal) !important;
	background: var(--light-color) !important;
}

/*********************************/
/********** NAVIGATIONS **********/
/*********************************/

.mec-load-month {
	padding: 0 !important;
	border: 0 !important;
}
.mec-load-month:hover {
	color: var(--primary-color) !important;
	background: none !important;
}
.mec-load-month-link {
	padding: 0 !important;
	border: 0 !important;
}
.mec-load-month-link .mec-sl-angle-left,
.mec-load-month-link .mec-sl-angle-right {
	display: none !important;
}
.mec-previous-month .mec-load-month-link:before {
	content:"←";
}
.mec-next-month .mec-load-month-link:after {
	content:"→";
}



/****************************/
/********** EVENTS **********/
/****************************/

a.booked {
	cursor: default !important;
	opacity: 0.66;
	font-weight: var(--font-weight-medium);
	pointer-events: none; /* Alternative way to prevent clicks */
}
a.booked .mec-event-title {
	font-weight: var(--font-weight-medium);
}


/*
.mec-event-title {
	padding: .25em;
}
*/
.mec-event-title::before {
	font-family:'icomoon';
	display: inline-block;
	line-height: 1;
	height: 1em;
	width: 1em;
    margin-right: .5em;
}
.mec-single-event-category,
.mec-event-title-soldout,
.mec-booking-button-register.mec-booking-button,

.mec-ticket-subtotal-wrapper,
.mec-book-ticket-container .mec-ticket-detail {
	display:none !important;
}

/***************************/
/***************************/
/********** FORMS **********/
/***************************/
/***************************/

.mec-events-meta-group {
	padding: 0 !important;
	margin: 0 !important;
}

/***************************/
/********** INPUT **********/
/***************************/

.mec-booking-form-container input {
	position: relative;
	display: inline-flex !important;
	height: var(--input-height) !important;
	min-height: var(--input-min-height) !important;
	width: 100% !important;
	font-family: inherit !important;
	font-size: var(--font-size) !important;
	line-height: 1 !important;
	padding: var(--input-padding) !important;
	border: solid var(--line-height) !important;
	border-radius: var(--input-border-radius) !important;
	background: var(--bright-color) !important;
}

.lity-content .mec-events-meta-group-booking .mec-red-notification input, .lity-content .mec-events-meta-group-booking .mec-red-notification select, .lity-content .mec-events-meta-group-booking .mec-red-notification textarea, .mec-events-meta-group-booking .mec-booking-shortcode .mec-red-notification input, .mec-events-meta-group-booking .mec-booking-shortcode .mec-red-notification select, .mec-events-meta-group-booking .mec-booking-shortcode .mec-red-notification textarea, .mec-single-event .mec-events-meta-group-booking .mec-red-notification input, .mec-single-event .mec-events-meta-group-booking .mec-red-notification select, .mec-single-event .mec-events-meta-group-booking .mec-red-notification textarea {
	border: solid var(--line-height) red !important;
}

/********************************/
/********** CHECKBOXES **********/
/********************************/

.mec-booking-form-container input[type="radio"],
.mec-booking-form-container input[type="checkbox"] {
	display: inline-flex;
	min-height: auto !important;
	height: 1.25em !important;
	width: 1.25em !important;
	padding: 0 !important;
	margin: 0 !important;
	border: var(--line-height) solid var(--dark-color) !important;
	cursor: pointer;
	min-height: auto;
	aspect-ratio: 1/1;
}
.lity-container .mec-events-meta-group-booking .mec_book_first_for_all:checked, .lity-content .mec-events-meta-group-booking .mec-booking-dates-checkboxes input[type="checkbox"]:checked, .lity-content .mec-events-meta-group-booking input[type="checkbox"]:checked, .mec-booking input[type="checkbox"]:checked, .mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-dates-checkboxes input[type="checkbox"]:checked, .mec-events-meta-group-booking .mec-booking-shortcode .mec_book_first_for_all:checked, .mec-events-meta-group-booking .mec-booking-shortcode input[type="checkbox"]:checked, .mec-single-event .mec-events-meta-group-booking .mec-booking-dates-checkboxes input[type="checkbox"]:checked, .mec-single-event .mec-events-meta-group-booking .mec_book_first_for_all:checked, .mec-single-event .mec-events-meta-group-booking input[type="checkbox"]:checked, .mec-wrap .mec-simple-checkboxes-search ul li label input[type="checkbox"]:checked {
	border: var(--line-height) solid var(--dark-color) !important;
}
.mec-booking-form-container input[type="radio"] {
	border-radius: 50%;
}
.mec-booking-form-container input[type="checkbox"] {
	 border-radius: .25em;
}
.mec-booking-form-container input[type="radio"] + label,
.mec-booking-form-container input[type="checkbox"] + label {
	cursor: pointer;
}
.mec-booking-form-container input[type="radio"]:before,
.mec-booking-form-container input[type="checkbox"]:before {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	height: 100% !important;
	width: 100% !important;
	opacity: 0;
	pointer-events: none;
	transform: scale(.75) !important;
}
.mec-booking-form-container input[type="radio"]:before {
	content: '';
	border-radius: 50%;
	background: var(--dark-color);
}
.mec-booking-form-container input[type="checkbox"]:before {
	display: block !important;
	min-width: auto !important;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='var(--dark-color)' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") !important;
	background: none !important;
}
.mec-booking-form-container input[type="radio"]:hover:before,
.mec-booking-form-container input[type="radio"]:checked:before,
.mec-booking-form-container input[type="checkbox"]:hover:before,
.mec-booking-form-container input[type="checkbox"]:checked:before {
	opacity: 1 !important;
}

.mec-book-bfixed-fields-container{
	display: none !important;
}
.mec-book-form-btn-wrap {
	margin: 0 !important;
	padding: 0 !important;
}

.mec-booking-form-container label {
	display: inline-flex;
	align-items: center;
	gap: .5em;
	font-size: 1em !important;
	line-height: 1;
}
.mec-field-icon {
	display: none !important;
	visibility: hidden !important;
}

/** hack **/

#mec_field_book_agreement_04:checked {
	color: var(--dark-color) !important;
	border: var(--line-height) solid var(--dark-color) !important;
	background: none !important;
}

/*****************************/
/********** BOOKING **********/
/*****************************/

.mec-book-tickets-container {
	width: 100%;
}
.mec-book-ticket-container {
	margin: 0 !important;
}
.mec-book-tickets-reg-fields-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 1em !important;
	margin: 0 !important;
	overflow: visible !important;
}
.mec-book-tickets-reg-fields-container > * {
	padding: 0 !important;
	margin: 0 !important;
	flex-basis: 100% !important;
	width: 100% !important;
}

@media (min-width:0px) {
	.mec-book-tickets-reg-fields-container > .col-md-6 {
		flex-basis: 100% !important;
	}
}
@media (min-width:760px) {
	.mec-book-tickets-reg-fields-container > .col-md-6 {
		flex-basis: calc(50% - .5em) !important;
	}
}

/****************************/
/********** MOBILE **********/
/****************************/

.mec-calendar {
	border: 0 !important
}
.mec-calendar-side {
	padding: 0 !important;
}

.mec-monthly-contents {
	display: flex !important;
	flex-direction: column;
	gap: 1em;
}
.mec-monthly-contents > * {
	margin: 0 !important;
}
.mec-monthly-contents .mec-event-title {
	margin-top: 0 !important;
	order: 1;
}
.mec-event-time {
	color: var(--mec-default-color) !important;
	order: 2;
}
.mec-table-side-day {
	color: var(--mec-default-color) !important;
	border: 0 !important;
}
.mec-event-footer,
.mec-event-article.booked .mec-event-time,
.event-color,
.mec-sl-clock-o {
	display: none !important;
}

/***************************/
/***************************/
/********** MODAL **********/
/***************************/
/***************************/

/* featherlight **/

.mec-single-event-bar {
	border: 0 !important;
}


.featherlight-content .mec-event-content,
.featherlight-content .mec-events-meta-group-gmap,
.featherlight-content .mec-events-meta-group-tags,
.featherlight-content .col-md-4 {
	display:none !important;
}
.featherlight-content .col-md-8 {
	width: 100% !important;
}

/**********************************/
/********** SINGLE MODAL **********/
/**********************************/

/*.mec-single-event.mec-single-modal*/
.featherlight-inner {
	padding: var(--gutter-gap) !important;
}
.featherlight-inner article {
	display: flex !important;
	flex-direction: column !important;
}

/** title **/

.mec-single-event.mec-single-modal .mec-single-title {
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
}

/** event bar **/

.mec-single-event.mec-single-modal .mec-single-event-bar {
	display: flex !important;
	gap: 1em !important;
	padding: 0 !important;
	margin: 0 !important;
	color: var(--dark-color) !important;
}
.mec-single-event.mec-single-modal .mec-single-event-bar > * {
	padding: 0 !important;
	margin: 0 !important;
}

.mec-single-event.mec-single-modal .mec-single-event-bar i,
.mec-single-event.mec-single-modal .mec-single-event-bar h3 {
	display: none !important;
}
.mec-single-event.mec-single-modal .mec-single-event-bar dl {
	margin: 0 !important;
}
.mec-single-event.mec-single-modal .mec-single-event-bar dd {
	padding: 0 !important;
	font-size: inherit !important;
}
.mec-single-event.mec-single-modal .mec-single-event-bar abbr {
	color: var(--dark-color) !important;
	font-weight: var(--font-weight-bold) !important;
}
.mec-single-event.mec-single-modal .mec-single-event-date {
	padding: 0 !important;
}

/** booking **/

.mec-single-event.mec-single-modal .mec-events-meta-group-booking {
	padding: 0 !important;
	margin: 0 !important;
}
.mec-single-event.mec-single-modal .mec-events-meta-group-booking h4 {
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
}
.mec-single-event.mec-single-modal .col-md-8 {
	width: 100% !important;
	margin-top: var(--global-spacing) !important;
	padding: 0 !important;
}

.mec-single-event.mec-single-modal .mec-book-ticket-container {
	margin: 0 !important;
}

/** for button = cf. buttons section **/

/*****************************/
/*****************************/
/********** BUTTONS **********/
/*****************************/
/*****************************/

.mec-modal-booking-button,
.mec-book-form-btn-wrap button {
	position: relative !important;
	z-index: 10 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 1em !important;
	font-size: var(--font-size) !important;
	font-weight: var(--font-weight-medium) !important;
	line-height: 1 !important;
	padding: .5em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border: 0 !important;
	color: var(--bright-color) !important;
	background: var(--dark-color) !important;
	
}
.mec-modal-booking-button:hover,
.mec-book-form-btn-wrap button:hover {
	color: var(--bright-color) !important;
	background: var(--primary-color) !important;
}

/****************************/
/****************************/
/********** SINGLE **********/
/****************************/
/****************************/

.mec-single-event .mec-events-meta-group-booking,
.mec-booking h4 {
	border: 0 !important;
}
.mec-booking h4:before {
	display: none !important;
}
.mec-event-infos {
	margin-top: 0 !important;
}
nav.mec-event-navigation {
	justify-content: space-between;
	font-size: .5em;
	text-transform: uppercase;
	text-wrap: nowrap;
	width: 100%;
}
nav.mec-event-navigation a {
	display: inline-flex;
	gap: .5em;
}
nav.mec-event-navigation .nav-previous {
	margin-right: auto;
}
nav.mec-event-navigation .nav-previous:before {
	content:'←';
}
nav.mec-event-navigation .nav-next {
	margin-left: auto;
}
nav.mec-event-navigation .nav-next:after {
	content:'→';
}