
.tribe-event-tickets-meta-required-message {
	color: red;
	display: none;
	margin: 0;
	padding: 10px;
}

.tribe-event-tickets-plus-meta-missing-required .tribe-event-tickets-meta-required-message {
	display: block;
}

.tribe-tickets-meta {
	margin-bottom: 10px;
}

.tribe-event-tickets-plus-meta-fields {
	counter-reset: section;
}

.tribe-event-tickets-plus-meta-attendee {
	border-bottom: 1px solid #eee;
	counter-increment: section;
	padding: 10px 10px 15px;
}

.tribe-event-tickets-plus-meta-attendee:last-child {
	border-bottom: 0;
}

.tribe-event-tickets-plus-meta-attendee>header {
	color: #aaa;
	display: block;
	font-size: .8em;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.tribe-event-tickets-plus-meta-attendee>header:after {
	content: " " counter(section);
}

.tribe-tickets-meta-field-header {
	display: block;
	font-weight: var(--tec-font-weight-regular);
}

.tribe-tickets-meta-fieldset header h3 {
	margin: 0;
}

.tribe-tickets-meta-required header, .tribe-tickets-meta-required label {
	position: relative;
	width: max-content;
}

.tribe-tickets-meta-required header h3 {
	margin: 0;
}

.tribe-tickets-meta-required header:first-child:after, .tribe-tickets-meta-required label:first-child:after {
	color: red;
	content: "*";
	margin-left: .5em;
	position: absolute;
	right: -.75em;
	top: 0;
}

.tribe-tickets-meta-required .tribe-options label:first-child:after {
	content: "";
}

#ticket_global_stock .ticket_field {
	display: block;
	margin-left: 132px;
}

.tribe-theme-twentyfifteen #tribe-events-content .tribe-events-tickets input[type=number] {
	width: 100%;
}

.tribe-attendees-list {
	display: table;
	list-style: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.tribe-attendees-list-item {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

.tribe-attendees-list-item .avatar {
	display: block;
}

.tribe-attendees-list-item>span {
	display: block;
	margin-bottom: 5px;
	margin-right: 5px;
}

.tribe-attendees-list-item>span.tribe-attendees-list-hidden {
	display: none;
}

#tribe-events-content a.tribe-attendees-list-showall, a.tribe-attendees-list-showall {
	box-shadow: none;
	display: block;
	outline: 0;
	overflow: hidden;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall img {
	display: inline-block;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall.avatar:hover:before {
	background-color: #ddd;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall.avatar:before {
	background-color: #eee;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall.avatar:after {
	color: #444;
	content: "";
	display: block;
	font-family: dashicons, sans-serif;
	font-size: 22px;
	height: 0;
	left: 0;
	line-height: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 52%;
}

.tribe-attendees-list-container.tribe-attendees-list-showjs a.tribe-attendees-list-showall.avatar:after {
	content: "";
}

.tribe-attendees-list-container.tribe-attendees-list-showjs .tribe-attendees-list-item>span.tribe-attendees-list-hidden {
	display: block;
}

.tribe-tickets-attendees-list-optout {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
}

.tribe-tickets-attendees-list-optout input[type=checkbox]+label, .tribe-tickets-attendees-list-optout input[type=radio]+label {
	display: inline-block;
	font-size: var(--tec-font-size-2);
	margin: 0;
}

.tribe-tickets-attendees-list-optout input[type=checkbox] {
	height: var(--tec-spacer-3);
	width: var(--tec-spacer-3);
}

.tribe-rsvp, .tribe-tickets ul.tribe-orders-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tribe-rsvp>.tribe-item, .tribe-tickets ul.tribe-orders-list>.tribe-item {
	margin-top: 20px;
}

.tribe-rsvp .tribe-rsvp-list, .tribe-rsvp .tribe-tickets-list, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item, .tribe-rsvp .tribe-tickets-list>.tribe-item, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item {
	background-color: var(--tec-color-background);
	border: 1px solid #ededed;
	border-bottom: 0;
	padding: 20px;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item:last-child, .tribe-rsvp .tribe-tickets-list>.tribe-item:last-child, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item:last-child, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item:last-child {
	border-bottom: 1px solid #ededed;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item.tribe-disabled, .tribe-rsvp .tribe-tickets-list>.tribe-item.tribe-disabled, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item.tribe-disabled, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item.tribe-disabled {
	background-color: #efefef;
	border-color: #ddd;
	color: #717171;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item.tribe-disabled:last-child, .tribe-rsvp .tribe-tickets-list>.tribe-item.tribe-disabled:last-child, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item.tribe-disabled:last-child, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item.tribe-disabled:last-child {
	border-bottom-color: #ddd;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item .tribe-ticket-information, .tribe-rsvp .tribe-tickets-list>.tribe-item .tribe-ticket-information, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item .tribe-ticket-information, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item .tribe-ticket-information {
	display: inline-block;
	float: right;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item .tribe-answer, .tribe-rsvp .tribe-tickets-list>.tribe-item .tribe-answer, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item .tribe-answer, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item .tribe-answer {
	display: block;
	float: right;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item table, .tribe-rsvp .tribe-tickets-list>.tribe-item table, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item table, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item table {
	border: 0;
	margin: 0;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item td, .tribe-rsvp .tribe-tickets-list>.tribe-item td, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item td, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item td {
	border: 0;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item div.tribe-event-tickets-plus-meta, .tribe-rsvp .tribe-tickets-list>.tribe-item div.tribe-event-tickets-plus-meta, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item div.tribe-event-tickets-plus-meta, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item div.tribe-event-tickets-plus-meta {
	flex: 0 1 100%;
	margin-top: var(--tec-spacer-1);
	order: 4;
}

.attendee-meta.toggle {
	color: var(--tec-color-accent-primary);
	cursor: pointer;
	display: block;
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-3);
	font-weight: var(--tec-font-weight-regular);
	line-height: var(--tec-line-height-0);
}

.attendee-meta.toggle:before {
	content: "+ ";
}

.attendee-meta.toggle.on:before {
	content: "- ";
}

.attendee-meta.toggle:hover {
	color: var(--tec-color-accent-primary-hover);
}

div.attendee-meta-row {
	display: none;
	margin-top: var(--tec-spacer-2);
}

#tribe-tickets__registration__form .tribe_horizontal_datepicker__container label, .tribe_horizontal_datepicker__container .tribe-field.tribe-tickets__item__attendee__field__birth, .tribe_horizontal_datepicker__container label {
	width: 100%;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker {
	margin-bottom: var(--tec-spacer-1);
	margin-top: var(--tec-spacer-1);
	min-width: 80px;
	width: 100%;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker:not(:last-child) {
	margin-right: var(--tec-spacer-1);
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select {
	appearance: none;
	background-color: var(--tec-color-background);
	background-image: url("https://cdn-lajih.nitrocdn.com/QUArAffDOVeRnTgVtcWuAombiJpPzrRr/assets/images/optimized/rev-7ad78fe/dralisongrimaldi.com/wp-content/plugins/event-tickets-plus/build/images/select.b84d511e.png");
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: 33px 33px;
	border: 1px solid var(--tec-form-color-border-secondary);
	border-radius: var(--tec-border-radius-default);
	color: var(--tec-color-text-primary);
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-1);
	font-weight: var(--tec-font-weight-regular);
	height: auto;
	line-height: var(--tec-line-height-0);
	padding: 10px;
	width: 100%;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select.nitro-lazy {
	background-image: none !important;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select:focus {
	border-color: var(--tec-color-accent-secondary-hover);
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select.ticket-meta__has-error {
	border-color: var(--tec-color-icon-error) !important;
}

@media (min-width:600px) {
	.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker {
		display: inline-block;
		max-width: 280px;
		width: calc(33.33333% - var(--tec-spacer-1));
	}
}

.tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta label {
	display: block;
	font-weight: var(--tec-font-weight-regular);
}

.tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=email], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=password], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=text], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=url], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta textarea {
	background: #fff;
	margin-top: .5em;
	width: 100%;
}

@media (min-width:768px) {
	.tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=email], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=password], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=text], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=url], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta textarea {
		width: 50%;
	}
}

.tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta select {
	background: #fff;
	border: 1px solid #ddd;
}

input[type=checkbox].tribe_show_attendees {
	margin-left: .4em;
}

.edd.quantity {
	font-size: 15px;
	padding: 16px 10px;
}

@media (min-width:768px) {
	.edd.quantity {
		width: 132px;
	}
}

.tribe-checkout-backlinks {
	align-items: flex-start;
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
}

@media (min-width:768px) {
	.tribe-checkout-backlinks {
		flex-flow: row wrap;
	}
}

.tribe-checkout-backlinks a.tribe-checkout-backlink {
	box-shadow: unset;
	margin-bottom: .75em;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tribe-checkout-backlinks a.tribe-checkout-backlink:before {
	content: "";
	font-family: dashicons, sans-serif;
	margin-right: 5px;
	vertical-align: middle;
}
