:root {
	--di-color1: #F2F2F2;	
	--di-color2: #3F4685;
	--di-color3: #00d084;
	--di-color4: #1D384F;
	--di-color5: #EF9F27;
	--di-color6: #0D9EE8;
	--di-rgb1: #E8E8E8;
	--di-bg: #142737;
	--di-header-color: #000;
	--di-text-color: #000;
	--di-link-color: #697CEC;
	--di-table-row-odd-background-color: #F2F2F2;
	--di-table-row-even-background-color: #E8E8E8;
}

body.single-tribe_events, body.page-tribe-attendee-registration, body.woocommerce-page {
	background: var(--di-bg);
}
.single-tribe_events h1, .single-tribe_events h2, .single-tribe_events h3, .single-tribe_events h4, .single-tribe_events h5, .single-tribe_events h6 {
	color: var(--di-header-color);
}
.single-tribe_events div, .single-tribe_events p, .single-tribe_events a, body.single-tribe_events, .single-tribe_events button, .single-tribe_events input[type=submit], .single-tribe_events label, .single-tribe_events li, .single-tribe_events select, .single-tribe_events span, .single-tribe_events td, .single-tribe_events th {
    color: var(--di-text-color);
}
.page-tribe-attendee-registration h1, .page-tribe-attendee-registration h2, .page-tribe-attendee-registration h3, .page-tribe-attendee-registration h4, .page-tribe-attendee-registration h5, .page-tribe-attendee-registration h6 {
	color: var(--di-header-color);
}
.page-tribe-attendee-registration div, .page-tribe-attendee-registration p, .page-tribe-attendee-registration a, body.page-tribe-attendee-registration, .page-tribe-attendee-registration button, .page-tribe-attendee-registration input[type=submit], .page-tribe-attendee-registration label, .page-tribe-attendee-registration li, .page-tribe-attendee-registration select, .page-tribe-attendee-registration span, .page-tribe-attendee-registration td, .page-tribe-attendee-registration th {
    color: var(--di-text-color);
}
.woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3, .woocommerce-page h4, .woocommerce-page h5, .woocommerce-page h6 {
	color: var(--di-header-color);
}
.woocommerce-page div, .woocommerce-page p, body.woocommerce-page, .woocommerce-page button, .woocommerce-page input[type=submit], .woocommerce-page label, .woocommerce-page li, .woocommerce-page select, .woocommerce-page span, .woocommerce-page td, .woocommerce-page th {
    color: var(--di-text-color);
}
.woocommerce-page #content a {
	color: var(--di-link-color);
}

/* General */
#tribe-events-pg-template {
	padding-bottom: 60px;
}
#tribe-events-pg-template .p-t-75 {
	padding-top: 25px;
}
.tribe-common input:focus, .tribe-tickets__form input:focus {
	color: #fff;
}

/* Woo */
.woocommerce-notices-wrapper .woocommerce-error:before {
	color: #b81c23;
}
.shop_table td, .shop_table tr, .woocommerce table.shop_table td, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
	border-top: 1px solid rgba(0,0,0,0.1);
}
.woocommerce form .password-input input[type="password"], .woocommerce-page form .password-input input[type="password"] {
	background-color: var(--di-color1);
	padding: 10px 14px;
	box-sizing: border-box;
	border: 1px solid rgba(0,0,0,.3);
	height: 38px;
	border-radius: 4px;
	font-size: 1rem;
	line-height: normal;
	color: #fff;
}
.woocommerce .button[type="submit"] {
	cursor: pointer;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
	color: var(--di-text-color);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: none;
}

/* Register */
.add-more-logins-info-content {
	display: none;
}
/*#tribe-block-tickets-item-4793 .tribe-tickets__tickets-sale-price:after, #tribe-block-tickets-item-4798 .tribe-tickets__tickets-sale-price:after {
	content: '$360';
    display: block;
    text-decoration: line-through;
    font-weight: 400;
	text-align: center;
}*/
@media (min-width: 900px) {
	#pricing-wrap #tribe-block-tickets-item-177,
	#pricing-wrap #tribe-block-tickets-item-177 .tribe-tickets__tickets-item-quantity-number,
	#pricing-wrap #tribe-block-tickets-item-178, 
	#pricing-wrap #tribe-block-tickets-item-178 .tribe-tickets__tickets-item-quantity-number,
	#pricing-wrap #tribe-block-tickets-item-179, 
	#pricing-wrap #tribe-block-tickets-item-179 .tribe-tickets__tickets-item-quantity-number {
		cursor: not-allowed !important;
	}
	#pricing-wrap #tribe-block-tickets-item-177 button, #pricing-wrap #tribe-block-tickets-item-177 input, 
	#pricing-wrap #tribe-block-tickets-item-178 button, #pricing-wrap #tribe-block-tickets-item-178 input, 
	#pricing-wrap #tribe-block-tickets-item-179 button, #pricing-wrap #tribe-block-tickets-item-179 input {
		pointer-events: none !important;
	}
	
	/*.single-tribe_events #pricing-wrap.pricing-virtual:has(.toggle-bundle-178), .single-tribe_events #pricing-wrap.pricing-virtual:has(.toggle-bundle-179) {
		height: 235px;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-178, #pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-179 {
		visibility: visible;
		height: unset;
		overflow: unset;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-178 div[id*='tribe-block-tickets-item'], #pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-179 div[id*='tribe-block-tickets-item'] {
		opacity: 0 !important;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-178 div[id*='tribe-block-tickets-item']:not(#tribe-block-tickets-item-4793, #tribe-block-tickets-item-4798), #pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-179 div[id*='tribe-block-tickets-item']:not(#tribe-block-tickets-item-4793, #tribe-block-tickets-item-4798) {
		width: 0;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-178 #tribe-block-tickets-item-4793 {
		display: grid;
		width: auto;
		opacity: 1 !important;
		-ms-grid-columns: 1fr;
		-ms-grid-rows: 1fr;
		grid-template-columns: 1fr;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-178 #tribe-block-tickets-item-4793 *, #pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-178 #tribe-block-tickets-item-4798 * {
		grid-column: unset;
		grid-row: unset;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-178 #tribe-block-tickets-item-4798 {
		display: grid;
		width: auto;
		-ms-grid-columns: 1fr;
		-ms-grid-rows: 1fr;
		grid-template-columns: 1fr;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-179 #tribe-block-tickets-item-4798 {
		display: grid;
		width: auto;
		opacity: 1 !important;
		-ms-grid-columns: 1fr;
		-ms-grid-rows: 1fr;
		grid-template-columns: 1fr;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-179 #tribe-block-tickets-item-4798 * {
		grid-column: unset;
		grid-row: unset;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-178 .tribe-tickets__tickets-item-details-content, #pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle-179 .tribe-tickets__tickets-item-details-content {
		text-align: center;
	}
	#pricing-wrap.pricing-virtual #tribe-tickets__tickets-form .register-row-quantity.toggle-bundle-178 .tribe-tickets__tickets-item-extra, #pricing-wrap.pricing-virtual #tribe-tickets__tickets-form .register-row-quantity.toggle-bundle-179 .tribe-tickets__tickets-item-extra {
		display: block !important;
		text-align: center;
		padding-right: 0;
	}*/
	
	
	.row-special-pricing {
		display: flex;
	}
	.theme-ergo .pricing-lead-label {
		display: block;
	}
	.single-tribe_events #pricing-wrap.pricing-virtual {
		height: 265px;
	}
	#tab-content-virtual .row-buttons {
		background: var(--di-color2);
		border: none;
	}
	#pricing-wrap.pricing-virtual div.register-row-quantity {
		visibility: visible;
		height: unset;
		overflow: unset;
		background: var(--di-rgb1);
	}
	#pricing-wrap.pricing-virtual div.register-row-quantity div[id*='tribe-block-tickets-item'] {
		opacity: 0 !important;
	}
	#pricing-wrap.pricing-virtual div.register-row-quantity div[id*='tribe-block-tickets-item']:not(#tribe-block-tickets-item-4793, #tribe-block-tickets-item-4798) {
		width: 0;
	}
	/*#pricing-wrap.pricing-virtual div.register-row-quantity #tribe-block-tickets-item-4793, #pricing-wrap.pricing-virtual div.register-row-quantity #tribe-block-tickets-item-4798 {
		display: grid;
		width: auto;
		opacity: 1 !important;
		-ms-grid-columns: 1fr;
		-ms-grid-rows: 1fr;
		grid-template-columns: 1fr;
		align-items: start !important;
	}*/
	/*#pricing-wrap.pricing-virtual div.register-row-quantity #tribe-block-tickets-item-177, #pricing-wrap.pricing-virtual div.register-row-quantity #tribe-block-tickets-item-178, #pricing-wrap.pricing-virtual div.register-row-quantity #tribe-block-tickets-item-179 {
		width: auto;
		opacity: 1 !important;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#pricing-wrap.pricing-virtual .event-tickets .tribe-tickets__tickets-item-quantity {
		flex: auto;
	}
	#pricing-wrap.pricing-virtual .event-tickets .tribe-tickets__tickets-item-extra-price {
		display: none;
	}
	#pricing-wrap.pricing-virtual div.register-row-quantity #tribe-block-tickets-item-4793 *, #pricing-wrap.pricing-virtual div.register-row-quantity #tribe-block-tickets-item-4798 * {
		grid-column: unset;
		grid-row: unset;
	}*/
	#pricing-wrap.pricing-virtual div.register-row-quantity .tribe-tickets__tickets-item-details-content {
		text-align: center;
		font-size: 14px;
		padding: 0 20px;
	}
	#pricing-wrap.pricing-virtual #tribe-tickets__tickets-form div.register-row-quantity .tribe-tickets__tickets-item-extra {
		display: block !important;
		text-align: center;
		padding-right: 0;
	}
	#pricing-wrap.pricing-virtual div.register-row-quantity #tribe-block-tickets-item-4793 .tribe-tickets__tickets-item-quantity, #pricing-wrap.pricing-virtual div.register-row-quantity #tribe-block-tickets-item-4798 .tribe-tickets__tickets-item-quantity {
		opacity: 0.5;
		pointer-events: none;
		flex: 0;
	}
	#pricing-wrap.pricing-virtual div.register-row-quantity.toggle-bundle-178 #tribe-block-tickets-item-4793 .tribe-tickets__tickets-item-quantity, #pricing-wrap.pricing-virtual div.register-row-quantity.toggle-bundle-179 #tribe-block-tickets-item-4798 .tribe-tickets__tickets-item-quantity {
		opacity: 1;
		pointer-events: all;
	}
	/*#pricing-wrap.pricing-virtual div.register-row-quantity #tribe-block-tickets-item-4793 .tribe-tickets__tickets-item-quantity:after, #pricing-wrap.pricing-virtual div.register-row-quantity #tribe-block-tickets-item-4798 .tribe-tickets__tickets-item-quantity:after {
		content: 'Add pass first';
		display: block;
		text-align: center;
		font-size: var(--tec-font-size-1);
        line-height: var(--tec-line-height-0);
		font-family: var(--tec-font-family-sans-serif);
		font-weight: var(--tec-font-weight-regular);
		margin-bottom: 5px;
	}
	#pricing-wrap.pricing-virtual div.register-row-quantity.toggle-bundle-178 #tribe-block-tickets-item-4793 .tribe-tickets__tickets-item-quantity:after, #pricing-wrap.pricing-virtual div.register-row-quantity.toggle-bundle-179 #tribe-block-tickets-item-4798 .tribe-tickets__tickets-item-quantity:after {
		content: none;
	}*/
	.register-row.row-buttons .buy-now.btn.added {
		background: var(--di-color3);
	}
	
	#pricing-wrap.pricing-in-person .tribe-tickets__tickets-item-details-content {
		display: none;
	}
	
	.tribe-tickets__tickets-item-quantity-number.qty-bundled input[id*="tribe-tickets__tickets-item-quantity-number"], .tribe-tickets__tickets-item-quantity-number.multi-login input[id*="tribe-tickets__tickets-item-quantity-number"] {
		position: absolute;
		opacity: 0;
	}
	
	.event-tickets .tribe-common-h4 {
		max-width: 149px;
	}
	
	#pricing-wrap.pricing-virtual .register-row-quantity {
		/*flex-wrap: wrap;*/
	}
	#pricing-wrap.pricing-virtual .register-row-quantity {
		padding-bottom: 0;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity .tribe-tickets__tickets-item[data-parent-id] {
		/*display: none;*/
	}
	#pricing-wrap.pricing-virtual .register-row-quantity .tribe-tickets__tickets-item[data-parent-id] {
		display: flex;
		flex-direction: column;
		justify-content: flex-start !important;
		opacity: 1 !important;
		width: 146px;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity .addons .add-more-text {
		font-size: 1rem;
	}
}
#pricing-wrap.pricing-virtual .register-row-quantity .addons {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	background: #2d3258;
	padding-top: 7px;
	padding-bottom: 4px;
}
#pricing-wrap.pricing-virtual .register-row-quantity .addons .add-more-text {
	flex: 1;
	padding: 10px 20px;
	color: #fff;
	font-weight: 500;
	margin-bottom: 10px;
}
#pricing-wrap.pricing-virtual .register-row-quantity .addons input, #pricing-wrap.pricing-virtual .register-row-quantity .addons button, #pricing-wrap.pricing-virtual .register-row-quantity .addons .tribe-tickets__tickets-item-quantity-number-input {
	opacity: 0.5;
	pointer-events: none;
}
#pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle .addons input, #pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle .addons button, #pricing-wrap.pricing-virtual .register-row-quantity.toggle-bundle .addons .tribe-tickets__tickets-item-quantity-number-input {
	opacity: 1;
	pointer-events: all;
}
#pricing-wrap.pricing-virtual .register-row-quantity .addons .tribe-tickets__tickets-item-extra-price {
	display: flex;
}
@media (max-width: 899px) {
	#pricing-wrap.pricing-virtual .register-row-quantity .addons .add-more-text {
		display: none;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity .addons .tribe-tickets__tickets-item-content-title-container {
		display: none;
	}
	#pricing-wrap.pricing-virtual .register-row-quantity .tribe-tickets__tickets-item[data-parent-id] {
		display: flex;
		justify-content: space-between;
	}
	
	
	.event-tickets .tribe-tickets__form .register-row-quantity {
		padding: 0;
		background: unset;
	}
	.event-tickets .tribe-tickets__tickets-item {
		padding-left: 15px;
		padding-right: 15px;
	}
	.event-tickets .tribe-tickets__tickets-item:nth-of-type(n+1):nth-of-type(-n+4) {
		background: #F2F2F2;
	}
	.event-tickets .tribe-tickets__tickets-item:nth-of-type(5) {
		background:#F2F2F2;
	}
	.event-tickets .tribe-tickets__tickets-item:nth-of-type(n+6):nth-of-type(-n+7) {
		background:#F2F2F2;
	}
	.event-tickets .tribe-tickets__tickets-item:nth-of-type(n+8):nth-of-type(-n+9) {
		background: #F2F2F2;
	}
	/*rgba(63, 70, 133, 0.5)*/
	.event-tickets .tribe-tickets__tickets-item:nth-of-type(2) {
		border-radius: 10px 10px 0 0;
	}
	.event-tickets .tribe-tickets__tickets-item:last-of-type {
		border-radius: 0 0 10px 10px;
	}
	/*#tribe-block-tickets-item-4793, #tribe-block-tickets-item-4798 {
		display: none;
	}*/
	#tribe-block-tickets-item-4793 .tribe-tickets__tickets-item-details-content, #tribe-block-tickets-item-4798 .tribe-tickets__tickets-item-details-content {
		display: block;
		grid-row: 2;
	}
	#tribe-block-tickets-item-4793 .tribe-tickets__tickets-item-extra, #tribe-block-tickets-item-4798 .tribe-tickets__tickets-item-extra {
		grid-row: 3;
	}
	/*#tribe-block-tickets-item-4793.show, #tribe-block-tickets-item-4798.show {
		display: grid;
	}
	#tribe-block-tickets-item-4793.hide, #tribe-block-tickets-item-4798.hide {
		display: none;
	}*/
	#pricing-wrap div.register-row-quantity #tribe-block-tickets-item-4793 .tribe-tickets__tickets-item-quantity, #pricing-wrap div.register-row-quantity #tribe-block-tickets-item-4798 .tribe-tickets__tickets-item-quantity {
		opacity: 0.5;
		pointer-events: none;
		flex-wrap: wrap;
	}
	#pricing-wrap div.register-row-quantity #tribe-block-tickets-item-4793.show .tribe-tickets__tickets-item-quantity, #pricing-wrap div.register-row-quantity #tribe-block-tickets-item-4798.show .tribe-tickets__tickets-item-quantity {
		opacity: 1;
		pointer-events: all;
	}
	#pricing-wrap div.register-row-quantity #tribe-block-tickets-item-4793 .tribe-tickets__tickets-item-quantity:after, #pricing-wrap div.register-row-quantity #tribe-block-tickets-item-4798 .tribe-tickets__tickets-item-quantity:after {
		content: 'Add pass first';
		display: block;
		text-align: center;
		width: 100%;
		font-size: var(--tec-font-size-1);
        line-height: var(--tec-line-height-0);
		font-family: var(--tec-font-family-sans-serif);
		font-weight: var(--tec-font-weight-regular);
		margin-bottom: 5px;
	}
	#pricing-wrap div.register-row-quantity #tribe-block-tickets-item-4793.show .tribe-tickets__tickets-item-quantity:after, #pricing-wrap div.register-row-quantity #tribe-block-tickets-item-4798.show .tribe-tickets__tickets-item-quantity:after {
		content: none;
	}
	
	.tribe-tickets__tickets-item-quantity-number.qty-bundled input[id*="tribe-tickets__tickets-item-quantity-number"], .tribe-tickets__tickets-item-quantity-number.multi-login input[id*="tribe-tickets__tickets-item-quantity-number"] {
		position: absolute;
		opacity: 0;
	}
	
	.tribe-common.event-tickets.tribe-tickets__tickets-wrapper>#tribe-tickets__tickets-form .tribe-tickets__tickets-footer {
		display: flex !important;
	}
}

/* Cart */
.woocommerce-cart .woocommerce .cart_item:has(.bundled-qty) .product-price,
.woocommerce-cart .woocommerce .cart_item:has(.bundled-qty) .product-subtotal {
	opacity: 0;
	transition: opacity 0.3s;
}


.woocommerce-cart .woocommerce table.shop_table th {
	background: var(--di-color2);
}
.woocommerce-cart th:not(.product-name):not(.product-subtotal),
.woocommerce-cart td:not(.product-name):not(.product-subtotal) {
	text-align: center;
}
.woocommerce-cart .woocommerce .quantity .qty {
	width: 88px;
	padding-left: 23px;
}
.woocommerce-cart .woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart .woocommerce .quantity .qty::-webkit-outer-spin-button {
	opacity: 1;
}
.woocommerce-cart .bundled-qty, .woocommerce-cart .multi-qty {
	display: none;
}
.woocommerce-cart .wc-proceed-to-checkout {
	text-align: right;
}
.woocommerce-cart #content .empty-cart {
	background: transparent;
	border: 2px solid var(--di-color5);
}

/* Checkout */
.woocommerce-checkout .woocommerce {
	padding-top: 60px !important;
}
.woocommerce-checkout #customer_details {
	padding-top: 20px;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
	display: none;
}
/*.woocommerce form .form-row input[type=email], .woocommerce form .form-row input[type=tel], .woocommerce form .form-row input[type=text], .woocommerce form .form-row select, .woocommerce form .form-row span.select2-selection {
    background-color: #1F3D56;
    padding: 10px 14px;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, .3);
    height: 38px;
    border-radius: 4px;
    font-size: 1rem;
    line-height: normal;
    color: #fff;
}*/
.woocommerce-checkout #clear_element_additional_fields_field {
	margin: 0;
	padding: 0;
}
.woocommerce-checkout .woocommerce-info.create-account-notice:before {
	content: '\e015';
}
.woocommerce-checkout .woocommerce-error.create-account-notice {
	border-color: var(--di-color5);
}
.woocommerce-checkout .woocommerce-error.create-account-notice:before {
	content: '\e016';
	color: var(--di-color5);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
	background: var(--di-color2);
}
.woocommerce-checkout #wc-stripe-cc-form {
	display: flex;
}
.woocommerce-checkout #wc-stripe-cc-form > .form-row:first-of-type {
	flex: 1 0 51%;
}
.woocommerce-checkout .wc-stripe-elements-field {
	background: var(--di-color1);
	color: #fff;
}
@media (max-width: 900px) {
	.woocommerce-checkout #main > .padding-b-100 {
		padding-top: 100px !important;
	}
	.woocommerce-checkout .woocommerce-form-login-toggle {
		display: none;
	}
	.woocommerce-checkout #wc-stripe-cc-form {
		flex-wrap: wrap;
	}
	.woocommerce-checkout #wc-stripe-cc-form > .form-row {
		flex: 1 0 100%;
	}
	.woocommerce-checkout #wc-stripe-cc-form > .form-row:nth-of-type(n + 2) {
		flex: 1 0 50%;
	}
}

/* Thank You */
.woocommerce-order-received #primary {
	padding-top: 60px;
}
.woocommerce-order-received .tec-tickets__attendees-list-wrapper--woo {
	display: none;
}

/* Attendees */
.page-tribe-attendee-registration #main {
	padding-top: 60px;
}
.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-form, .page-tribe-attendee-registration .tribe-tickets__iac-email-disclaimer {
	display: none;
}
.page-tribe-attendee-registration .tribe-tickets__form-field-input-wrapper:not(.parent-company) input[id*='company'] {
	pointer-events: none;
	opacity: 0.5;
}
.page-tribe-attendee-registration .event-tickets .tribe-tickets__attendee-tickets-item .tribe-tickets__form-field:has(input[id*='company']),
.page-tribe-attendee-registration .event-tickets .tribe-tickets__attendee-tickets-item .tribe-tickets__form-field:has(input[id*='comp_']) {
	display: none;
}
.attendees-toggle input[type="radio"] {
	opacity: 0;
	position: fixed;
	width: 0;
}
.attendees-toggle label {
	display: inline-block;
	background-color: var(--di-color2);
	padding: 8px 18px;
	text-align: center;
	font-family: Lato,sans-serif;
	font-weight: bolder;
	color: #fff;
	font-size: 1rem;
	line-height: 1.2;
	border-radius: 30px;
	cursor: pointer;
	margin-bottom: 12px;
}
.attendees-toggle input[type="radio"]:checked + label {
	background-color: var(--di-color6);
	cursor: default;
}
.page-tribe-attendee-registration .event-tickets .tribe-tickets__form .tribe-tickets__form-field:has(input[required]) .tribe-tickets__form-field-label:after {
	content: '*';
	color: #c93232;
	margin-left: 3px;
}
.page-tribe-attendee-registration .event-tickets .tribe-tickets__form input.tribe-tickets__form-field-input--error[required] {
	border-color: #c93232 !important;
}
.page-tribe-attendee-registration .event-tickets #tribe-tickets__notice__attendee-registration.tribe-tickets__notice--error {
	background: rgba(218,57,77,.2);
	padding: 12px 25px 25px;
}
.page-tribe-attendee-registration .event-tickets .tribe-tickets__notice--error:before, .tribe-common .tribe-tickets__notice--error:before {
	display: block;
	position: relative;
	left: 0;
	background-color: white;
    border-radius: 50px;
}
.page-tribe-attendee-registration .event-tickets .tribe-tickets-notice__content {
	margin-left: 30px;
}

/* Manage Attendees */
.manage-passes-cont .tribe-back {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
.tribe-tickets-meta-option-label {
	color: #fff;
}
#tribe-events-pg-template .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item {
	justify-content: flex-start;
	gap: 20px 5px;
}
#tribe-events-pg-template .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item>div.tribe-ticket-information {
	margin-bottom: 4px;
}
#tribe-events-pg-template .event-tickets .tribe-tickets__form .tribe-event-tickets-plus-meta .tribe-tickets__form-field:nth-of-type(odd)  {
	float: left;
	width: calc(50% - 20px);
    margin-right: 20px;
}
#tribe-events-pg-template .event-tickets .tribe-tickets__form .tribe-event-tickets-plus-meta .tribe-tickets__form-field:nth-of-type(even)  {
	float: right;
	width: 50%;
}
#tribe-events-pg-template .event-tickets .tribe-tickets__form .tribe-tickets-meta input {
	border-color: transparent;
}
#tribe-events-pg-template .event-tickets .tribe-tickets__form .tribe-tickets-meta input:focus {
	color: #000;
	border-color: var(--tec-color-border-default);
}
.tribe-events-schedule .tribe-events-cost {
	display: none;
}
.edit-attendees-company {
	display: none;
}
.edit-attendees-company label {
	color: var(--di-text-color) !important;
}
.edit-attendees-company input:focus {
	color: #fff;
	outline: none !important;
	border-color: var(--tec-color-border-default) !important;
}
.tribe-event-tickets-plus-meta .tribe-tickets__form-field input[id*="company"] {
	pointer-events: none;
	opacity: 0.5;
}
.tribe-tickets ul.tribe-orders-list .tribe-item .tribe-tickets-list>.tribe-item>div.tribe-event-tickets-plus-meta {
	flex: 0 1 100%;
}
#tribe-events-pg-template .event-tickets .tribe-tickets__form .tribe-tickets__form-field:has(input[id*="company"]) {
	display: none;
}
.event-tickets .tribe-tickets .tec-tickets__my-tickets-list-title {
	font-weight: bolder;
}
.tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item:nth-of-type(odd) {
	background: var(--di-table-row-odd-background-color);
	border-color: rgba(255,255,255,0.1);
}
.tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item:nth-of-type(even) {
	background: var(--di-table-row-even-background-color);
	border-color: rgba(255,255,255,0.1);
}
#tribe-events-pg-template .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item:last-child {
	border-color: rgba(255,255,255,0.1);
}
.tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item>div.list-attendee {
	color:  var(--di-text-color);
	font-weight: 700;
}
.tribe-tickets ul.tribe-orders-list .tribe-tickets-list .attendee-meta.toggle {
	display: inline-block;
	background-color: var(--di-color6);
	padding: 8px 18px;
	text-align: center;
	font-family: Lato,sans-serif;
	font-weight: bolder;
	color: #fff;
	font-size: 1rem;
	line-height: 1.2;
	border-radius: 30px;
}
.tribe-tickets ul.tribe-orders-list .tribe-tickets-list .attendee-meta.toggle.on {
	background-color: var(--di-color3);
}
#tribe-events-content .tribe-event-tickets-plus-meta label {
	color: var(--di-text-color);
}
#tribe-events-content .tribe-event-tickets-plus-meta input[type=email] {
	color: #000;
	background: #fff;
}
#tribe-events-content .tribe-tickets__tickets-page-wrapper {
	border-top: none;
}
#tribe-events-content .tribe-events-schedule {
	border-bottom: 1px solid var(--tec-color-border-default);
	margin-bottom: 30px;
	padding-bottom: 30px;
}
#tribe-events-content .add-more-bundles, #tribe-events-content .add-more-passes {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--tec-color-border-default);
}
#tribe-events-content .add-more-bundles.toggle-active {
	padding-bottom: 40px;
}
#tribe-events-content .add-more-bundles {
	margin-top: 40px;
}
#tribe-events-content .add-more-bundles .heading-toggle {
	cursor: pointer;
	margin-bottom: 20px;
	display: flex;
	gap: 15px;
	justify-content: flex-start;
    align-items: flex-start;
}
#tribe-events-content .add-more-bundles h3 {
	margin-bottom: 0;
}
#tribe-events-content .add-more-bundles .form-toggle {
	display: none;
}
body .add-more-bundles .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input,
.add-more-bundles .event-tickets .tribe-tickets__tickets-item-quantity-add, 
.add-more-bundles .event-tickets .tribe-tickets__tickets-item-quantity-remove, 
.single-tribe_events .site-content .add-more-bundles .register-row-quantity-prompt {
	color: #000;
}
#tribe-events-content .add-more-bundles .heading-toggle-icon-active, #tribe-events-content .add-more-bundles.toggle-active .heading-toggle-icon-inactive {
	display: none;
}
#tribe-events-content .add-more-bundles .heading-toggle-icon-inactive, #tribe-events-content .add-more-bundles.toggle-active .heading-toggle-icon-active {
	display: block;
}
#tribe-events-content .add-more-bundles .register-row-quantity {
	width: 100%;
}
#tribe-events-content .add-more-bundles .register-row-quantity-prompt {
	display: none;
}
#tribe-events-content .add-more-bundles .tribe-common.event-tickets.tribe-tickets__tickets-wrapper > #tribe-tickets__tickets-form .tribe-tickets__tickets-item {
	display: flex;
    justify-content: space-between !important;
    align-items: center !important;
	background: var(--di-table-row-even-background-color);
	padding: 5px 15px !important;
}
#tribe-events-content .add-more-bundles .tribe-common.event-tickets.tribe-tickets__tickets-wrapper > #tribe-tickets__tickets-form .tribe-tickets__tickets-item:nth-of-type(odd) {
	background: var(--di-table-row-odd-background-color);
}
#tribe-events-content .add-more-bundles .tribe-common.event-tickets.tribe-tickets__tickets-wrapper > #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title {
	display: block !important;
	font-weight: 500 !important;
	flex: 1 0 auto;
}
@media (max-width: 900px) {
	#tribe-events-content .add-more-bundles .tribe-common.event-tickets.tribe-tickets__tickets-wrapper > #tribe-tickets__tickets-form .tribe-tickets__tickets-item {
		flex-wrap: wrap;
	}
	#tribe-events-content .add-more-bundles .tribe-common.event-tickets.tribe-tickets__tickets-wrapper > #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title {
		flex: 1 0 100%;
	}
}
#tribe-events-content .add-more-bundles .tribe-tickets__tickets-item-content-title-container {
	align-self: center;
	flex: 1 0 auto;
    max-width: 305px;
}
#tribe-events-content .add-more-bundles .tribe-tickets__tickets-item-details-content {
	display: none;
}
#tribe-events-content .add-more-bundles .tribe-common.event-tickets.tribe-tickets__tickets-wrapper > #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra {
	display: block !important;
}
#tribe-events-content .add-more-bundles .tribe-common.event-tickets.tribe-tickets__tickets-wrapper > #tribe-tickets__tickets-form .tribe-tickets__tickets-footer {
	padding-right: 0;
}
#tribe-events-content .add-more-bundles .register-footer-tab-toggles {
	display: none;
}
#tribe-events-content .add-more-bundles .tribe-tickets__tickets-footer-quantity {
	display: block;
}
#tribe-events-content .add-more-bundles .tribe-tickets__tickets-form .tribe-tickets__tickets-footer button.tribe-common-c-btn {
	margin-left: 0;
}
#tribe-events-pg-template .event-tickets .tribe-tickets__form .tribe-event-tickets-plus-meta .tribe-tickets__form-field:has(input[id*="meta_comp"]) {
	display: none;
}
#tribe-events-pg-template .add-more-bundles .tribe-tickets__tickets-item-quantity {
	align-self: center;
}
#tribe-events-pg-template .add-more-bundles #tribe-tickets__tickets-form .tribe-formatted-currency-wrap {
	display: block;
	text-align: center;
}
/*#tribe-events-pg-template .add-more-bundles #tribe-tickets__tickets-form .tribe-tickets__tickets-sale-price:before {
	content: 'Special Discount';
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
}
#tribe-events-pg-template .add-more-bundles #tribe-tickets__tickets-form .tribe-formatted-currency-wrap:before {
	content: '3 logins';
	display: block;
	text-align: center;
	font-size: 14px;
}*/
#tribe-events-content .add-more-bundles .add-more-text {
	display: none;
}
#tribe-events-content .add-more-bundles .tribe-common.event-tickets.tribe-tickets__tickets-wrapper > #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title-container {
	align-self: center;
}

/* My Account */
.woocommerce-account #main {
	padding-top: 60px;
}
.woocommerce-account .woocommerce-notices-wrapper .no-account-error p:last-of-type {
	margin-bottom: 0;
}
.woocommerce-orders .woocommerce-MyAccount-navigation, .woocommerce-view-order .woocommerce-MyAccount-navigation {
	display: none;
}
.woocommerce-account .tec-tickets__attendees-list-wrapper--woo {
	display: none;
}
.woocommerce-orders .woocommerce-MyAccount-content, .woocommerce-view-order .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}
.woocommerce-account .order-again {
	display: none;
}
.woocommerce-account .woocommerce:has(.woocommerce-form-login):has(.email-login-intro) h2 {
	margin-bottom: 15px !important;
}
@media (min-width: 769px) {
	.woocommerce-account .woocommerce-notices-wrapper, .woocommerce-account .woocommerce form.woocommerce-form-login, .woocommerce-account .woocommerce:has(.woocommerce-form-login) h2, .woocommerce-account form.woocommerce-ResetPassword, .woocommerce-account .email-login-intro {
		width: 50%;
		margin: 0 auto !important;
	}
	.woocommerce-account .woocommerce:has(.woocommerce-form-login) h2 {
		margin-bottom: 2.5rem !important;
	}
	.woocommerce-account form.woocommerce-ResetPassword:has(#user_login) .woocommerce-form-row--first {
		width: 100%;
		float: none;
	}
}
.woocommerce-account .email-login-intro {
	margin-bottom: 20px !important;
}
@media (max-width: 768px) {
	.woocommerce-account #customer_login > div {
		max-width: unset !important;
	}
}

/***** Reports *****/
#reports-page #report-table {
	background: #000;
}
#reports-page #report-table tr.even {
	background: rgba(238, 238, 238, 0.1);
}
#reports-page table.dataTable thead th {
	background: rgba(235,235,235,0.4);
}
#reports-page #report-table_wrapper .buttons-csv span {
	color: #3f4685;
}
