.uts-occurrence-picker {
	margin: 0 0 22px;
	padding: 18px;
	border: 1px solid #d8dde3;
	border-radius: 8px;
	background: #f7f9fb;
}

.uts-occurrence-picker label,
.uts-occurrence-picker label > span {
	display: block;
}

.uts-occurrence-picker label > span {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 700;
	color: #1d2327;
}

.uts-occurrence-picker select {
	display: block;
	width: 100%;
	min-height: 46px;
	padding: 8px 38px 8px 12px;
	border: 1px solid #8c98a4;
	border-radius: 5px;
	background-color: #fff;
	font-size: 16px;
	color: #1d2327;
}

.uts-occurrence-picker select:focus {
	border-color: #2271b1;
	box-shadow: 0 0 0 2px rgba(34, 113, 177, .2);
	outline: 0;
}

.uts-occurrence-help,
.uts-occurrence-error {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.45;
}

.uts-occurrence-help { color: #50575e; }
.uts-occurrence-error { color: #b32d2e; font-weight: 600; }
.uts-occurrence-picker.has-error { border-color: #b32d2e; background: #fff6f6; }
.uts-occurrence-picker.has-error select { border-color: #b32d2e; }

.uts-occurrence-starting-price {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid #d8dde3;
	color: #1d2327;
}

.uts-occurrence-starting-price span { font-weight: 600; }
.uts-occurrence-starting-price strong { font-size: 20px; }
.uts-occurrence-starting-price[hidden] { display: none; }

.tribe-tickets__tickets-form.uts-awaiting-occurrence .tribe-tickets__tickets-title,
.tribe-tickets__tickets-form.uts-awaiting-occurrence .tribe-tickets__notice,
.tribe-tickets__tickets-form.uts-awaiting-occurrence .tribe-tickets__tickets-item,
.tribe-tickets__tickets-form.uts-awaiting-occurrence .tribe-tickets__tickets-footer,
.tribe-tickets__tickets-form.uts-awaiting-occurrence .tribe-tickets__tickets-buy {
	display: none !important;
}

.tribe-tickets__tickets-form.uts-loading-occurrence .uts-occurrence-help::after {
	content: ' Caricamento disponibilità…';
	font-weight: 600;
}

.tribe-tickets__tickets-item.uts-ticket-sold-out {
	opacity: .68;
}

@media (max-width: 600px) {
	.uts-occurrence-picker { padding: 14px; }
}
