@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');
    
    :root {
	    --outerwidth: 550px;
		--innerwidth: 510px;
		--padding: 20px;
    }
    
    html, .fslightbox-container {
	    background-color: var(--background-color);
	    background: radial-gradient(circle, var(--background-tint) 0%, var(--background-tint) 40%, var(--background-color) 100%);
/*
	    background-image: var(--cover-image);
	    background-size: cover; 
	    background-attachment: fixed;
*/
    }
    
	html {
	    scroll-behavior: smooth;
		color: var(--background-color-text);
	}
      
    
    body {
	    background-color: var(--background-color);
	    color: var(--background-color-text);
	    font-family: 'Poppins', sans-serif!important;
	    margin: 0 auto!important;
	    /*max-width: var(--outerwidth);*/
	    padding: var(--padding);
	    position: relative;
	    min-height: 100dvh;
	    
    }
	
	body.single-post, 
	body.woocommerce-checkout, 
	body.woocommerce-cart {
		max-width: var(--outerwidth);
	}
    
    body.bt-calendar,
	
	 {
		max-width: none;
		width: 100%;
	}
	
	body.bt-calendar {
		padding: 0;
	}
	
	
	body.bt-calendar .bt-site-header {
		padding: 20px 20px 0 20px;
	}
	body.bt-calendar .bt-site-footer {
		padding-left: 20px; padding-right: 20px;
	}
	
	
	

        
    body .tribe-events-title {
        color: var(--primary-color);
    }

    body .tribe-events-content {
        color: var(--primary-color-text);
    }

    body a {
        color: var(--primary-color);
    }

    body a:hover {
        color: var(--primary-color-highlight);
    }
    
	[type=button], [type=submit], button {
		background-color: var(--primary-color);
	    color: var(--primary-color-text);
	    border-bottom: 5px solid rgb(var(--primary-color-shadow));
	    border-right: 0;
	    border-left: 0;
	    border-top:0;
	    border-radius:10px;
	    font-weight: bold;
	}
	
	[type=button]:hover, [type=submit]:hover, button:hover {
		background-color: rgb(var(--primary-color-shadow));
	    color: var(--primary-color-text);
	    border-bottom: 5px solid rgb(var(--primary-color-highlight));
	    border-radius:10px;
	    font-weight: bold;
	}
	
	.woocommerce form .form-row input.input-text, 
	.woocommerce form .form-row textarea,
	input[type=date], 
	input[type=email], 
	input[type=number], 
	input[type=password], 
	input[type=search], 
	input[type=tel], 
	input[type=text], 
	input[type=url], 
	select, 
	textarea {
		padding: 12px;
		border-bottom:5px solid #222;
		border-left: 1px solid #222;
		border-right: : 1px solid #222;
		border-top: 1px solid #222;
		border-radius: 10px;
		color: #222;
		background: white;
	}
	

	
	.event-tickets .tribe-tickets__form input[type=color], .event-tickets .tribe-tickets__form input[type=date], .event-tickets .tribe-tickets__form input[type=datetime-local], .event-tickets .tribe-tickets__form input[type=datetime], .event-tickets .tribe-tickets__form input[type=email], .event-tickets .tribe-tickets__form input[type=month], .event-tickets .tribe-tickets__form input[type=number], .event-tickets .tribe-tickets__form input[type=password], .event-tickets .tribe-tickets__form input[type=range], .event-tickets .tribe-tickets__form input[type=search], .event-tickets .tribe-tickets__form input[type=tel], .event-tickets .tribe-tickets__form input[type=text], .event-tickets .tribe-tickets__form input[type=time], .event-tickets .tribe-tickets__form input[type=url], .event-tickets .tribe-tickets__form input[type=week], .event-tickets .tribe-tickets__form select, .event-tickets .tribe-tickets__form textarea {
		padding: 12px!important;
		border-bottom:5px solid #eee!important;
		border-radius: 10px!important;
		border-top: 0!important;
		border-left: 0!important;
		border-right: 0!important;
		color: #222!important;
	}
	
	
	input:focus {
	  outline: none;
	  box-shadow: none;
	  -webkit-tap-highlight-color: transparent; /* Optional: removes tap highlight on some elements */
	}
	
	      
    
    
    .description, .title, .message, .message-button, .message-success, .message-fail, img, .btn, iframe, .map {
		border-radius: 10px;
		
	}
	
	.bt-site-brand img {
		border-radius:0;
	}
	
	.description, 
	.title, 
	#countdown, 
	.message, 
	.message-button, 
	.message-success, 
	.message-fail,
	.event-tickets .tribe-tickets__tickets-item
	 {
		padding: var(--padding);
		/* background: linear-gradient(
			to bottom,
			rgba(var(--background-color-highlight), 0.3) 0%,
			rgba(var(--background-color-highlight), 1) 100%
		); */
		
	background:var(--background-tint); 
		border:1px solid rgb(var(--background-color-highlight));
		color: var(--background-color-text);		
	}
	
	.description .message-button {
		background: var(--background-color);
		color: var(--background-color-text);
	}
	
	
	
	#full-description {
		max-height: 130px;
		overflow: hidden;
		transition: max-height 0.5s ease;
		position: relative;
	}

	#full-description::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 30px;
		background: linear-gradient(
			to bottom,
			rgba(var(--background-color-highlight), 0) 0%,
			rgba(var(--background-color-highlight), 1) 100%
		);
		pointer-events: none;
	}

	#full-description.expanded {
		max-height: none;
	}

	#full-description.expanded::after {
		display: none;
	}
	
	
	
	
	.message-success {
		background: green;
		color: white;
	}
	
	.message-fail {
		background:red;
		color: white;
	}	
	
	.message-success a, .message-fail a {
		color: white;
		text-decoration: underline;
	}
	
	.title h1 {
		text-transform: uppercase;
		font-size: 34px;
		font-weight: bold;
	}
	
	#wrapper {
		margin: 0 auto 145px auto;
	}
	
	#links {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	
	.gallery, .video-gallery {
		width: 100%;
	    display: grid;
	    grid-auto-flow: column;
	    grid-auto-columns: 150px;
	    grid-gap: 10px;
	    scroll-behavior: smooth;
	    scroll-snap-type: x mandatory;
	    overflow-x: scroll;
	    position:relative;
	}
	
	.gallery {
		grid-auto-columns: 84px;
		padding: 10px 0 10px 0;
	}
	
	.gallery img {
		border-radius: 50px;
	}
	
	.gallery a:first-of-type img {
	border: 3px solid;
	}
	
	.video-gallery {
	    grid-auto-columns: 280px;
	    
	}
	
	.gallery:after, .video-gallery:after {
	    background: linear-gradient(90deg, rgba(var(--background-color-rgb), 0) 1%, rgba(var(--background-color-rgb), 1) 100%);
	    height: 100%;
	    content: "";
	    width: 40px;
	    position: sticky;
	    right: 0;
	}

	
	.gallery::-webkit-scrollbar, .video-gallery::-webkit-scrollbar {
		display: none;
	}
	
	.message, .message-button {
		padding: var(--padding);
		display: flex;
		gap: 15px;
		align-items: center;
		font-weight: bold;
	}
	
	.message.error {
		background: red;
	}
	
	.title {
		padding: var(--padding);
	}
	
	.description h4 {
		margin-bottom: 15px;
	}
	
/*
	#showdescription {
		width: 100%;
		color: white;
		display: block;
		text-align: center;
		padding: 5px;
		border: 2px solid white;
		border-radius: 10px;
		text-decoration: none;
		cursor: pointer;
	}
*/
	
	iframe {
		width: 100%;
	}
	
	.btn {
		background: white;
		color: blue;
		font-weight: bold;
		padding: var(--padding);
		display:block;
		text-align: center;
	}
	
	.btn:hover {
		background: rgba(0, 0, 0, 0.5);
		color: white;
	}
	
	
	
	
	.buy-btn, .tec-tickets-plus-waitlist-submit {
		position: relative;
		overflow: hidden;
	}
	
	.buy-btn:hover, .tec-tickets-plus-waitlist-submit:hover {
		transform: scale(1.1);
	}
	
	.buy-btn:after, .tec-tickets-plus-waitlist-submit:after {
		content: "";
		display: block;
		position: absolute;
		background: rgba(255, 255, 255, 0.35);
		width: 30px;
		height: 100%;
		top: 0;
		left: calc(0px - 60px);
		filter: blur(5px);
		transform: skewX(-15deg);
		animation: shine 5s 2s linear infinite;
	}
	
	@keyframes shine {
		0% {
			left: calc(0px - 60px);
		}
		10%, 100% {
			left: calc(100% + 30px);
		}
	}
	
	.social-share-wrapper {
		display: flex;
		flex-direction: row;
		gap: 1em;
		align-items: center;
		justify-content: center;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.social-share-button {
		display: flex;
		background: white;
		border-radius: 61px;
		width: fit-content;
		padding: 0.75em;
	}
	
	.social-share-button:hover {
		background: rgba(0, 0, 0, 0.5);
		color: white;
	}
	
	.social-share-button svg {
		width: 1em;
		height: 1em;
		fill: black;
	}
	
	.reasons ul {
		display: flex;
		flex-direction: row;
		margin: 0;
		padding: 0;
		list-style: none;
		margin-top: 20px;
		justify-content: space-between;
	}
	
	.reasons li {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		font-size: 12px;
		line-height: 1.2;
	}
	
	.reasons img {
		height: 50px;
		box-shadow: none;
		border-radius: 0;
		margin-bottom: 10px;
	}
	
	.whatsincluded ul {
		margin: 10px 0 0 0;
		padding: 0;
		list-style: none;
		font-size: 18px;
		display: flex;
		flex-direction: column;
		gap: 5px;
	}
	
	.whatsincluded li {
		display: flex;
		gap: 10px;
		align-items: center;
		font-weight: bold;
	}
	
	.whatsincluded li span {
		font-size: 10px;
	}
	
	.whatsincluded li img {
		width: 50px;
	}
	
	#calendar table {
		border-collapse: separate;
		border-spacing: 0 10px;
	}
	
	#calendar th, td {
		padding: 10px;
		text-align: center;
	}
	
	#calendar th {
		background-color: #333;
		color: #fff;
		padding: 15px 0 15px 0;
	}
	
	
	
	#calendar td {
		cursor: pointer;
		margin-bottom: 10px;
	}
	
	#calendar td.selected {
		color: white;
		border-radius: 5px;
		font-weight: bold;
	}
	
	#monthYear {
		font-size: 20px;
	}
	
	.calendar-popup {
		background: white;
		border-radius: 10px;
		padding: var(--padding);
		color: black;
		position: sticky;
		top: 0;
		max-width: 550px;
		margin: 0 auto;
		z-index: 9999;
	}
	
	#calendar {
		width: 100%;
		color: #ccc;
	}
	
	#prevBtn img, #nextBtn img {
		width: 15px;
		box-shadow: none;
		cursor: pointer;
	}
	
	#prevBtn:hover img, #nextBtn:hover img {
		opacity: 0.6;
	}
	
	#nextBtn img {
		rotate: 180deg;
	}
	
	.calendar {
		display: flex;
	    flex-direction: column;
	}
	
	.calendar table td, table th {
		border:0;
	}
	
	.calendar-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 10px;
		margin-top: 10px;
		color: black;
		font-weight: bold;
	}
	
	.calendar-underlay {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 5555;
	}
	
	.calendar-header button {
		background: transparent;
		border: 0;
	}
	
	.popup-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 20px;
		border-bottom: 1px solid #eee;
		padding-bottom: var(--padding);
	}
	
	.popup-header img {
		width: 25px;
		box-shadow: none;
		cursor: pointer;
	}
	
	.popup-header h3 {
		margin: 0;
		padding: 0;
	}
	
	.footer {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	
	
	
	.btn-container {
		padding: var(--padding);
		max-width: var(--outerwidth);
		margin: 0 auto;
	}

	




	  
	       
	       
	   
	.tribe-events-ajax-loading.tribe-events-active-spinner img{
	display:none;
	}
	
	.tribe-events-ajax-loading.tribe-events-active-spinner {
	background-color: red!important;
	background-position: 275px 230px;
	height: 50px;
	width: 150px;
	}    
	       
	       
	       
	       

	
	#tribe-tickets__tickets-buy {
		padding: 15px;
	}
	
	.tribe-tickets__tickets-item-quantity-unavailable {
	    font-weight: bold;
		color: var(--primary-color-text);
		font-size: var(--tec-font-size-3);
		line-height: var(--tec-line-height-3);
		background: var(--primary-color);
	    padding: 2px 5px!important;
	    border-radius: 5px;
	}
	
	
	.buy-btn, .buy-btn-sm {
		position: relative;
		overflow: hidden;
		cursor: pointer;
	}
	
	
	
	                        
	.buy-btn:after, .buy-btn-sm:after {
	    content: "";
	    display: block;
	    position: absolute;
	    background: rgba(255,255,255,0.35);
	    width: 30px;
	    height: 100%;
	    top: 0;
	    left: calc(0px - 60px);
	    filter: blur(5px);
	    transform: skewX(-15deg);
	    animation: shine 5s 2s linear infinite;
	    
	}
	
	@keyframes shine {
	    0% {
		    left: calc(0px - 60px);
		}
	    10%,100% {
		    left: calc(100% + 30px);
		}
	} 
	
	.entry .entry-content .event-tickets .tribe-tickets__tickets-footer-quantity, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total, .event-tickets .tribe-tickets__tickets-footer-quantity, .event-tickets .tribe-tickets__tickets-footer-total, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-quantity-number, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-number, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-wrap, .event-tickets .tribe-tickets__tickets-footer-quantity-number, .event-tickets .tribe-tickets__tickets-footer-total-number, .event-tickets .tribe-tickets__tickets-footer-total-wrap {
		color: var(--background-color-text);
	}
	
	.tribe-tickets__tickets-footer {
		gap:15px;
	}
	
	
	.event-tickets .tribe-tickets__tickets-footer,
	#payment .place-order {
		background: linear-gradient(to bottom, transparent 0%, var(--background-color) 30%);
		padding-top: var(--padding);
	    display: flex;
	    padding: 0;
	}
	
	
		
	.btn-container {
	    background: var(--background-color);
	}
	
	
	
	
	
	.grad {
		background: linear-gradient(180deg, rgba(var(--background-color-rgb),0) 1%, rgba(var(--background-color-rgb),1) 100%); 
		height: 40px;
		pointer-events: none; /* Allows clicks to pass through */
		max-width:550px;
		margin: 0 auto;
	}
	
	#calendar td.selected {
		background-color: var(--primary-color);
	}
	
	.calendar {
		background: white;
		border-radius:10px;
	}
	
	.buy-btn, .buy-btn-sm,
	#tribe-tickets__tickets-buy,
	#place_order, .primary-button, 
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.view-tickets, 
	.tribe-common .tec-tickets-plus-waitlist-container--submit button,
	.woocommerce-thankyou-order-failed-actions .pay,
	.tribe-tickets__registration-submit, 
	.woocommerce .cart .button, .woocommerce .cart input.button { 
		background: var(--primary-color)!important; 
		width: 100%; 
		color: var(--primary-color-text);  
		font-size: 20px; 
		border-bottom: 5px solid rgb(var(--primary-color-shadow));	
		border-radius: 10px;
		border-top:0;
		border-left: 0;
		border-right: 0;
		/*max-width: 500px;*/
		margin: 0 auto;
		height:65px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.buy-btn-sm {
		height: 50px; 
		font-size:16px;
		width: 100%;
		margin: 10px 0 0 0;
		font-weight: bold;
		color: var(--primary-color-text)!important;
	}
	
	.woocommerce-thankyou-order-failed-actions .pay {
		text-align: center!important;
	    color: var(--primary-color-text)!important;
	    border-bottom: 5px solid rgb(var(--primary-color-shadow))!important;
	    display: flex!important;
	    border-radius: 10px!important;
	    bottom: 0!important;
	    margin-bottom: 20px!important;
	    width: 100%!important;
    }
    
    .cancel.order-actions-button {
	    display:none!important;
    }
    
    .woocommerce .woocommerce-order-details .order-actions-button {
	    margin:0!important;
	    color: var(--primary-color-text)!important;
	    border-bottom: 5px solid rgb(var(--primary-color-shadow))!important;
	    background: var(--primary-color);
    }
	
	#place_order, .view-tickets {
		max-width: var(--innerwidth);
	}
	
	#place_order {
		margin-top: 15px;
	}
	
	.wc-proceed-to-checkout {
	    bottom: 0;
	    width: 100%;
	    max-width: var(--innerwidth);
	}
	
	#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
		border: 0;
	}
	
	
	
	.woocommerce-cart-form .product-subtotal, 
	.woocommerce-cart-form .product-thumbnail, 
	.woocommerce-cart-form .product-remove {
		display: none;
	}
	
	.woocommerce-cart-form__cart-item {
		display:flex!important;
    border-radius:10px;
    justify-content: space-between;
	
	
	
	}
	
	.woocommerce table.shop_table td {
		border-top:0;
	}
	
	
	
	
	.cart_totals .cart-subtotal td, 
	.cart_totals .fee td, 
	.cart_totals .order-total td {
		text-align: right;
	}
	
	.cart_totals .shop_table {
		background: var(--background-tint);
	}
	
	
	.woocommerce-cart-form__contents thead {
		display:none;
	}
	.woocommerce-cart-form__cart-item td::before {
		display:none;
	}
	
	button[name="update_cart"] { 
		width: 100%;
	}
	
	button[name="update_cart"]:disabled { 
		display:none!important;
	}
	
	
	.woocommerce-message {
		background: green;
		color: #fff;
		border: 0;
		border-radius: 10px;
	}

	.woocommerce-info {
		background: #fff;
		color: #222;
		border: 0;
		border-radius: 10px;
	}
	.woocommerce-error, 
	.event-tickets .tribe-tickets__notice--error, .tribe-common .tribe-tickets__notice--error  {
		background: red;
		color: white;
		border: 0;
		border-radius: 10px;
		
	}
	
	.woocommerce-error a {
		color: white;
	}
	
	
	.woocommerce-cart-form .actions {
		padding: 10px 0 0 0!important;
	}
	
	.cart_totals table {
		
    border: 1px solid rgb(var(--background-color-highlight, 0, 0, 0));
    padding: 10px;
    border-radius: 10px;	
	}	
	
	.cart_totals h2 {
		font-size:28px;
		font-weight: normal;
	}
	
	.woocommerce-cart-form .product-name,
	.woocommerce-cart-form .product-price,
	.woocommerce-cart-form .product-quantity {
		text-align: left;
	}
	
	.view-tickets{
		padding:15px;
		display: block;
	    text-align: center;
	    text-decoration: none!important;
	    font-weight:bold;
	    text-transform: uppercase;
	}
	
	.order-again {
		text-align: center;	
		padding:10px;
	}
	
	.order-again a {
		color:white;
	}
/*
	
	.woocommerce-order-details {
		position: fixed;
	    bottom: 25px;
	    width: calc(100% - 40px);
	    display: flex;
	    flex-direction: column-reverse;
	    background: var(--background-color);
	    max-width: var(--innerwidth);
		margin: 0 auto!important;
	}
*/
	.order_details {
		background: rgb(var(--background-color-shadow));
	}
	
	.order_details .product-name {
		text-align:left;
	}
	
	.order_details table tbody>tr:nth-child(odd)>td, .order_details table tbody>tr:nth-child(odd)>th, .woocommerce-table__product-name, .order_details .product-total {
		background-color:transparent!important;
	}
	
	.order_details .product-total, .order_details tfoot td {
		text-align: right!important;
		
	}
	
	.order_details .tribe-attendee-meta {
		display:none;
		
	}
	
	.view-tickets {
		position:fixed;
		bottom: 0;
		margin-bottom: 20px;
		width: calc(100% - 40px);
	}
	
	#order-details {
		min-height:100dvh;
	}
	 
	.woocommerce-customer-details {
		display: none;
	}
	.secondary-button { 
		background: rgb(var(--background-color-highlight)); 
		width: 100%; 
		color: var(--background-color-text);	
		font-size: 20px; 
		border-bottom: 5px solid rgb(var(--background-color-shadow));	
		border-radius: 10px;
		border-top:0;
		border-left: 0;
		border-right: 0;
		max-width: 500px;
		margin: 0 auto;
		height: 65px;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
	
	/* Attendee Registration */
	
	
	.tribe-tickets__registration-page-title, 
	.tribe-tickets__registration-back-to-cart, 
	.tribe-tickets__attendee-tickets-item-title {
		display:none!important;
	}
	
	.tribe-tickets__registration-footer {
		
		margin-bottom: 15px!important;
	}
	
	body.page-tribe-attendee-registration .entry-content, body.page-tribe-attendee-registration .entry-header {
		width:100%!important;
	}
	
	body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-footer, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-footer {
		max-width: 510px!important;
		width:100%!important;
	}
	
	
	body.page-tribe-attendee-registration .tribe-tickets__registration {
		padding: 0!important;
	}
	
	body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-back-to-cart, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-back-to-cart {
		color: yellow!important;
	}
	
	body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart, .entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item, .event-tickets .tribe-tickets__attendee-tickets-item { 
		background: transparent!important;
	}
	
	.tribe-tickets__registration-submit {
		width: 100%!important; 
		background: red;
	}
	
	.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label, .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label {
		color: var(--background-color-text)!important;
	}
	
	body.page-tribe-attendee-registration .event-tickets .tribe-tickets__attendee-tickets-item, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__attendee-tickets-item {
		    padding: 20px!important;
    border-radius: 10px!important;
    border: 1px solid white!important;
	}
	
	.tribe-tickets__mini-cart {
		display:none!important;
	}
	
	
	.event-tickets .tribe-tickets__attendee-tickets-item:before, 
	.event-tickets .tribe-tickets__attendee-tickets-item:after {
		display:none!important;
	}
	
	body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-actions, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-actions {
		margin: 0!important;
	}
	
	.tribe-tickets__registration-page-title {
		font-size: 28px!important; 
		font-weight: normal!important;
		margin: 0!important;
	}
	
	.tribe-tickets__registration-grid {
		grid-template-columns: auto !important;
		border-top: 0 !important;
	}
	
	.tribe-tickets__registration-event {
		padding: 0!important;
	}
	.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field {
		margin-bottom: 0!important;
	}
	.tribe-tickets__registration {
		display: flex!important;
	    flex-direction: column!important;
	    margin: 0!important;
	    padding: 0!important;
	}
	
	
	
	
	/* Attendee Registration */
	
	.woocommerce-page .entry-title,
	.tec-tickets__attendees-list-wrapper--woo h4 {
	    font-size: 30px;
	    font-weight: bold;
		padding-left: 0; 
		padding-right: 0;
		padding-top:0;
		max-width: var(--outerwidth);
		margin-top:0;
	}
	
	.woocommerce-page .entry-title {
		font-size:28px; 
		font-weight:normal;
	}
	
	.tec-tickets__attendees-list-wrapper--woo h4 {
		margin-top:20px;
	}
	
	
	#toggle-order-details {
		margin: 5px 0;
	    padding: 0;
	    background: 0;
	    border: 0;
	}
	
	
	.woocommerce-checkout {
		display: flex;
		flex-direction: column;
	}
	
	
	#place_order {
		font-size: 20px;
		padding: 15px;
		margin-bottom: 0!important;
	}
	
	#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
		padding: var(--padding);
	}
	
	#tribe-tickets__tickets-buy:disabled, .tribe-common .tec-tickets-plus-waitlist-container--submit button:disabled {
		background: rgba(255,255,255,0.2)!important;
		border-bottom: 5px solid rgba(255, 255, 255, 0.1)!important;
		color: #ccc;
	}
	
	
	.entry .entry-content .event-tickets .tribe-tickets__tickets-title, .event-tickets .tribe-tickets__tickets-title {
		color: var(--background-color-text);
	}
	
	.event-title {
		font-size: 24px;
		font-weight: bold;
	}
	
	body.page-tribe-attendee-registration .tribe-common-c-loader {
		right: auto!important;
	}
	

	
	.paypal-button-number-0 {
		background:red!important;
	}
	
	/*#ppc-button-ppcp-gateway, #ppc-button-ppcp-card-button-gateway { 
		display:block!important;
	}
	
	.payment_method_ppcp-card-button-gateway, 
	.payment_method_ppcp-gateway {
		display:none!important;
	}*/
	
	
	
	
	.message-button {
/* 		background: rgb(var(--background-color-highlight)); */
		border-bottom: 5px solid rgb(var(--background-color-shadow));
		color: var(--background-color-text);
	}
	
	.message-button:hover {
		background: rgb(var(--background-color-shadow));
		border-bottom: 5px solid rgb(var(--background-color-highlight));
		color: var(--background-color-text);
	}
	
	
	.event-tickets .tribe-tickets__tickets-item-quantity button {
	    width: auto;
	    background-color: transparent;
	    background-image: none;
	    border: none;
	    outline: none;
	    padding: 0px 10px;
	    text-align: center;
	    /* aspect-ratio: 1 / 1; */
	    background: var(--primary-color)!important;
	    color: var(--primary-color-text)!important;
	    border-bottom: 5px solid rgb(var(--primary-color-shadow))!important;	    
	    
	}
	
	
	
	.entry .entry-content .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input {
		color: var(--background-color-text)!important;
	}
	
	
	
	.tribe-tickets__tickets-item-quantity-number input {
		color: var(--background-color-text);
		background: transparent;
		border:0;
		font-size: var(--tec-font-size-7);
        line-height: var(--tec-line-height-1);
	}
	
	.addons-summary {
		margin: 1em 0;
	    position: fixed;
	    bottom: 90px;
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    justify-content: space-between;
	    width: calc(100% - 40px);
	    max-width: 510px;
		background: linear-gradient(180deg, rgba(var(--background-color-rgb), 0) 1%, rgba(var(--background-color-rgb), 1) 100%);
	}
	
	@media (max-width: 768px) {
	  .addons-products .product {
	    flex-direction: column; /* stack children vertically */
	  }
	
	  .addons-products .addon-description,
	  .addons-products .addon-price-qty {
	    width: 100%;
	  }
	  
	  .addon-price-qty {
		  justify-content: space-between;
	  }
	  
	  
	  
	  
	}
	
	
	
	
	
	

	
	.event-tickets .tribe-tickets__tickets-item-details-content {
		color: var(--background-color-text)!important;
		line-height: normal!important;
	}
	
	
	.tec-tickets__attendees-list-item {
		 display: flex; /* Ensure the parent is a flex container */
	    flex-wrap: wrap; /* Allow items to wrap if necessary */
	    justify-content: space-around;
	    background: rgb(var(--background-color-shadow));
	    margin-bottom: 15px;
	    border-radius: 10px;
	    padding: 15px;
	}
	
	.tec-tickets__attendees-list-item-attendee-details {
	    flex: 1 1 100%; /* Take full width */
	    display: flex; /* Optional: If you need child elements to align flexibly */
	    flex-direction: column; /* Stack child items vertically */
	    margin-bottom:10px;
	}
	
	.tec-tickets__attendees-list {
		max-width: var(--outerwidth);
	    margin: 0 auto;
	}
	
	.tec-tickets__attendees-list-item-attendee-details-name {
		display: none;
	}
	
	.tec-tickets__attendees-list-item-attendee-details-ticket {
	    text-align: center;
	    font-weight: bold;
	}
	
	.tribe-common-a11y-hidden {
		display:none;
	}
	
	.tec-tickets__wallet-plus-component-pdf-button-container a {
		height: 40px;
	    justify-content: center;
	    flex-direction: column;
	    border-radius: 8px;
	    border: 1px solid #a6a6a6;
	    background: black;
	    color: white;
	    text-decoration: none;
	    padding: 0 8px;
	    font-size: 12px;
	    font-weight: bold;
	    /* text-transform: uppercase; */
	    margin-right: 10px;
	    display: flex;
	    
	}  
	
	.tec-tickets__attendees-list-wrapper--woo {
		position: fixed;
	    top: 0;
	    background: var(--background-color);
	    height: 100dvh;
	    overflow: scroll;
	    z-index: 2;
	    width: calc(100% - 40px);
	    max-width: var(--innerwidth);
	    margin: 0 auto;
	}
	
	
	

	
	.woocommerce-customer-details {
		text-transform: capitalize;
	}    
	    
	    
	.woocommerce-customer-details .woocommerce-customer-details--email {
		text-transform: lowercase;
	}  
	    
/*
	.woocommerce-thankyou-order-details,
	.woocommerce-order-details__title,
	.woocommerce-table--order-details {
		display:none;
	}
*/
	.woocommerce-order-details__title {
		font-weight: bold; 
		font-size:24px;
		padding-top:20px;
		margin-top:0;
	}
	
	
	    
	.tribe-tickets__tickets-item-quantity-add:nth-of-type(1) {
	    /* Your styles here */
	    color: red;
	    background: yellow;
	}
	
	
	.btn-container, .event-tickets .tribe-tickets__tickets-footer {
		border: 0;
	}
	
	
	
	.woocommerce-page #content {
		max-width:var(--outerwidth);
		position: relative;
	}
	
	
	.woocommerce-form-coupon-toggle .woocommerce-info {
		width: 100%;
	}
	
	.checkout-coupon-links {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	
	.checkout-coupon-links .edit-cart-link {
		margin-left: auto;
	}
	
	#gdpr_consent_field {
		/* margin-top: 40px; */
		font-size: 14px;
		padding-top: 10px;
	}
	
	#gdpr_consent_field label, .woocommerce-terms-and-conditions-checkbox-text, 
	.woocommerce-form__label-for-checkbox {
		line-height: 1!important;
	}
	
	.woocommerce-terms-and-conditions, .bt-checkout-policy-content {
		background: white;
	    color: black;
	    font-size: 12px;
	    border-radius: 10px;
	    border: 1px solid rgba(0, 0, 0, .2);
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
        margin-bottom: 1.618em;
        padding: 1.618em;
	}
	
	
	
	.order-details-container {
		max-width: var(--innerwidth);
		margin: 0 auto;
		padding: 0;
	}
	
	.order-details-container .table-wrapper {
		background: var(--background-tint);
		border: 1px solid rgb(var(--background-color-highlight, 0, 0, 0));
		padding: 10px;
		border-radius: 10px;
	}
	
		
	.order-details-wrapper table.shop_table {
		margin: 0;
		background: rgb(var(--background-color-shadow));
		padding:0;
		width: 100%; 
		border-radius: 10px;
		border: 0;
		box-sizing: border-box;
	    z-index: 10; /* Place the table above its pseudo-elements */
	}
	
	.order-details-wrapper table tbody>tr>td, 
	.order-details-wrapper table tbody>tr>th {
		background: transparent!important;
	}
	
	
	.woocommerce-cart-form__contents {
		background: rgb(var(--background-color-shadow));
		border-radius: 10px;
	}
	
	.woocommerce-cart table tbody>tr:nth-child(odd)>td, .woocommerce-cart table tbody>tr:nth-child(odd)>th {
		background: transparent;	
	}
	
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		float:none;
		width: 100%;
	}
	
	.woocommerce-cart .coupon {
		display: none;
	}
	
	
	.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    	text-align: left;
	}
	
		table caption+thead tr:first-child th, table caption+thead tr:first-child td, table colgroup+thead tr:first-child th, table colgroup+thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td {
	    border-block-start: 0;
	}
	
	table th, table td {
		border: 0;
	}
	
	.order-details-wrapper .product-name {
		text-align: left;
	}
	
	
	.order-details-wrapper table thead:first-child tr:first-child th {
		border-block-start: 0;
	}
	
	
	
	.woocommerce-checkout-review-order-table * {
	border:0;
	}
	 
	.woocommerce-checkout-review-order-table td, th {
		border-top:0!important;
	}

	.woocommerce-checkout-review-order-table .product-total, 
	.woocommerce-checkout-review-order-table .cart-subtotal td, 
	.woocommerce-checkout-review-order-table .order-total td,
	.woocommerce-checkout-review-order-table .fee td {
		text-align: right;
	}

	
	

	
	@keyframes spin {
	    0% {
	        transform: rotate(0deg);
	    }
	    100% {
	        transform: rotate(360deg);
	    }
	}
	
	
	
	
	.woocommerce-order-pay .woocommerce:before {
		z-index:2;
	}
	
	
	
	
	/* STRIPE */
	#wc-stripe-upe-form {
		border: 0;
		padding: 0;
		margin: 0;
	}
	
	.woocommerce form .form-row {
		padding: 0;
	}
	
	.select2-container .select2-selection--single .select2-selection__rendered {
		padding:12px;
	}
	
	.select2-container .select2-dropdown, .select2-container .select2-selection {
		border-radius:10px;
		border-bottom: 5px solid #222;
	}
	
	.payment_method_stripe fieldset {
		border: 0;
		padding: 0;
	}
	
	.payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew {
		display: none!important;
	}
	
	
	.wc_payment_method {
		padding:10px;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li {
		/*background: linear-gradient(to bottom, rgba(var(--background-color-highlight, 0, 0, 0), .3) 0%, rgba(var(--background-color-highlight, 0, 0, 0), 1) 100%);
    border: 1px solid rgb(var(--background-color-highlight, 0, 0, 0));*/
/*
    	background: white;
    	color: black;
		border-radius:5px;
		margin-bottom:15px;
*/
margin-bottom:15px;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li .input-radio {
		display:none;
	}
	
	.wc_payment_method {
		border-radius:5px;
		margin-bottom:10px;
		color:white;
		    background: linear-gradient(to bottom, rgba(var(--background-color-highlight, 0, 0, 0), .3) 0%, rgba(var(--background-color-highlight, 0, 0, 0), 1) 100%);
    border: 1px solid rgb(var(--background-color-highlight, 0, 0, 0));
	}
	
	.wc_payment_methods .wc_payment_method > label {

		display: flex;
	    align-items: center;
	    justify-content: space-between;
	    padding: 10px;
		background: white;
		color: black;
		border-radius:5px;
		height: 55px;
		font-weight:bold;
		position:relative;
		padding-left:40px;
		
	}
	
.wc_payment_method input[type="radio"]:checked + label {
 background: var(--primary-color); 
 color: var(--primary-color-text); 
    
}



.wc_payment_methods .wc_payment_method > label::after {
    display: flex;
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    font-weight: bold;
    color: #000;
    background: white;
    border:3px solid black;
    width: 20px;
    height: 20px;
    border-radius: 3px;
   
    align-items: center;
    justify-content: center;
}




.wc_payment_method input[type="radio"]:checked + label::after {
    display: flex;
    content: "✓";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    font-weight: bold;
    color: black;
    background: white;
    width: 20px;
    border:0;
    height: 20px;
    border-radius: 3px;
    /* z-index: 999; */
    align-items: center;
    justify-content: center;
}



	
	.wc_payment_method  {
		padding:0;
	}
	
	.payment_box {
		padding:10px;
	}

	
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		margin:15px 0 15px 0;
	}
	
	#wc-stripe-express-checkout-button-separator {
		display:none!important;
	}
	
	
	.wc_payment_method label {
		font-weight: 500; 
		font-size: 18px;
	}
	
	#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
		background: transparent;
	}
	
	#wc-stripe_klarna-upe-form {
		border: 0; 
		padding: 0;
	}
	
	.testmode-info {
		display:none;
	}
	
	/* PAY360 */
	#pay360-iframe {
		z-index:3;
	}
	
	.woocommerce-checkout #payment div.payment_box {
		padding: 10px;
		background: var(--background-tint);
		margin: 0;
		color: var(--background-color-text);
	}
	
	.woocommerce-checkout #payment .payment_box.payment_method_stripe {
		background:#222;
	}
	
	.woocommerce-checkout #payment div.payment_box:before {
		display: none;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li img {
		margin: 0px 0 0 20px;
	}
/*
	
	#payment li.payment_method_pay360 {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	
	.payment_box.payment_method_pay360 {
		width: 100px; 
		display: flex;
		flex-direction: row;
		align-items: center;
		gap:5px;
	}
	
	.payment_box.payment_method_pay360 p {
		margin:0!important;
	}
*/

	
	.payment_box.payment_method_pay360 p img {
		width: 100%;
		border-radius:4px;
	}
	
	.woocommerce-order-pay #pay360-wrapper {
		width: 100%;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		height: 100%;

	}
	
	
	
	.woocommerce .blockUI.blockOverlay:before,
	.woocommerce .loader:before, 
	.tribe-common .tribe-tickets-loader__dots:before,
	body:not(.order-pay-failed) .woocommerce-order-pay .woocommerce:before,
	.custom-fullscreen-loader:before,
	.woocommerce-order-pay #pay360-wrapper:before
	 {
	    height: 40px;
	    width: 40px;
	    position: absolute;
	    content: "";
	    background-color: var(--primary-color)!important;
	    mask: url('../img/loader.svg');
	    -webkit-mask: url('../img/loader.svg');
	    mask-size: cover;
	    mask-repeat: no-repeat;
	    mask-position: center;
	    -webkit-mask-size: cover;
	    -webkit-mask-repeat: no-repeat;
	    -webkit-mask-position: center;
	    /*animation: spin 1s linear infinite;*/
	    animation: none;
	    background:red;
	}
	
	.blockUI.blockOverlay {
		opacity: 1!important;
		top:auto;
		left:auto;
	}
	
	.blockUI {
		left: auto !important;
		position: fixed !important;
	    width: 100% !important;
	    margin: 0 auto !important;
	    max-width: 510px;
    }
	
	.event-tickets .tribe-common-c-loader, .blockUI.blockOverlay {
		background: rgba(var(--background-color-rgb), 0.9) !important;
		
	}
	
	
	
	
	.event-tickets .tribe-common-c-loader {
		max-width: 510px!important;
	    margin: 0 auto!important;
	    left: auto!important;
	    width: calc(100% - 20px)!important;
	    position:absolute!important;
	}
	
	.tribe-common .tribe-common-c-loader__dot circle {
		display:none!important;
	    fill: var(--primary-color)!important; 
	}
	
	
	
	/* HTML: <div class="loader"></div> */
	.loader {
	  width: 50px;
	  aspect-ratio: 1;
	  border-radius: 50%;
	  border: 8px solid #0000;
	  border-right-color: #ffa50097;
	  position: relative;
	  animation: l24 1s infinite linear;
	}
	.loader:before,
	.loader:after {
	  content: "";
	  position: absolute;
	  inset: -8px;
	  border-radius: 50%;
	  border: inherit;
	  animation: inherit;
	  animation-duration: 2s;
	}
	.loader:after {
	  animation-duration: 4s;
	}
	@keyframes l24 {
	  100% {transform: rotate(1turn)}
	}
	
	
	#tribe-tickets__tickets-form {
		border-radius:10px!important;
		padding:0px;
		background: transparent;
		border:0;
		gap: 10px;
	    display: flex;
	    flex-direction: column;
	}
	
	
	
	.tribe-tickets__tickets-item {
	    background: white;
	    border-radius: 10px;
	    border: 0;
	}
	
	.entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item {
		padding:15px;
	}

   /* Checkout Styles */ 

	#payment .place-order	{
	    width: calc(100% - 40px);
	    max-width: var(--innerwidth);
	    z-index: 888;
	    margin:0;
	    padding: 0 0 var(--padding) 0!important;
		/* position: absolute; */
		bottom: 0;
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	
	.woocommerce .checkout .col-1 { 
		width:100%;
	}
	
	.woocommerce .checkout .col-2 { 
		display:none;
	}
	

	
		
	.place-order {
	  background: linear-gradient(
	    to bottom,
	    rgb(var(--primary-color)) 0%,
	    rgb(var(--background-color-shadow)) 100%
	  );
	}		
	
	
	
	.woocommerce-checkout-review-order-table.visible {
	    display: table; /* Ensure the table is displayed when toggled */
	}
	
	/* .order-details-wrapper {
		/*display: none;*/
		order:1;
	} */
	
	.order-details-wrapper.visible {
		display: block;
	}
	
	.order-details-wrapper {
		background: var(--background-color);
	    max-width: var(--innerwidth);
	    top: 0;
		
	    height: 100%;
	    z-index: 5;
	}
	

	
	
	.tribe-tickets__tickets-item.outofstock .tribe-formatted-currency-wrap, 
	.tribe-tickets__tickets-item.outofstock .tribe-tickets__tickets-sale-price-suffix  {
		display:none;
		}
		
		

	body.woocommerce-checkout .woocommerce,
	body.woocommerce-cart .woocommerce { 
		/*height: calc(100dvh - 104px);*/
		padding: 0;
		max-width: var(--outerwidth);
		background: var(--background-color);
		overflow-y: scroll;
		overflow-x: hidden;
		position: relative;
		/*padding-bottom:140px;*/
	}
	
	.woocommerce-checkout .woocommerce {
		
	}
	
	.woocommerce-order-pay .woocommerce {
		display: flex;
	    justify-content: center;
	    align-content: center;
	    align-items: center;
	    flex-wrap: nowrap;
	    flex-direction: column;
	    padding-bottom: 0;
	}
	
	#toggle-order-details {
		margin: 15px 0 0 0;
		max-width:510px;
		color: var(--background-color-text);
		text-decoration: underline;
	}	
	
	
	/* #payment {
		order: 1;
	} */
	
	.woocommerce-order-pay .order_details, .order-again {
		display:none;
	}
	
	.woocommerce-thankyou-order-details {
		padding: 20px;
	    border-radius: 10px;
	    gap: 15px;
	    display:flex;
	    flex-direction: column;
	}
	
	.woocommerce ul.order_details li {
		border:0;
	}
	.woocommerce-order-received .woocommerce {
		height:auto;
	}
	
	.tribe-checkout-backlinks {
		order: 2;
	}

	
	.woocommerce-checkout-review-order-table {
		order: 3;
		
	}
	
	.woocommerce-checkout-review-order-table thead .product-name, 
	.woocommerce-checkout-review-order-table thead .product-total, 
	.woocommerce-checkout-review-order-table .cart-subtotal {
		display:none;
	}
	
	.woocommerce-checkout-review-order-table {
		background: transparent!important;
	}
	
	.woocommerce-checkout-review-order-table td,
	.woocommerce-checkout-review-order-table .order-total th, 
	.woocommerce-checkout-review-order-table .fee th {
		vertical-align: top!important;
		padding:2px 0!important;
	}
	
	
	#toggle-order-details {
		order: 4;
	}
	
	.woocommerce-checkout #payment ul.payment_methods {
		border: 0;
		padding: 0;
		background: transparent;
		color: var(--background-color-text);
	}
	
	#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
		border-radius:10px;
	}		
	
	label[for="payment_method_pay360"] img {
		display:none;
	}
	
	#order_review {
		display:flex;
		flex-direction: column;
	}
	
	.tribe-checkout-backlinks {
		display: none;
		justify-content: space-between;
		order: 60;
		margin-bottom: 20px;
	}
	
	#content {
		padding: 0; 
	}
	
	.woocommerce form.checkout_coupon {
		display: none;
	}
	
/*
	.woocommerce-order-pay .woocommerce p:first-of-type {
		display:none;


	}
*/

/*
	.woocommerce-order-pay .woocommerce {
		height: 100dvh;
	}
*/

	.woocommerce-order-pay #pay360-iframe {
		height: 100%;
		z-index: 10;
		position: relative;
	}
	
	
		
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	    width: 49%;
	    overflow: visible;
	    padding: 0;
	}

.edit-cart-link {
		text-align: right;
		padding: 10px 0 0 0;
	}
	.edit-cart-link a {
		color: var(--background-color-text);
		text-decoration: underline;
		font-size: 14px;
	}

	
	.woocommerce-form-coupon-toggle .woocommerce-info {
	    padding: 0;
	    font-size: 14px;
	    /* padding: 0; */
	    border: 0;
	    color: var(--background-color-text);
		background: transparent;
		border-radius: 0;
		margin-bottom: 15px;
	}
	
	.woocommerce .woocommerce-form-coupon button {
		font-size: 15px;
	    padding: 17px;
	    border-radius: 10px;
	    background: var(--primary-color); 
		color: #fff;  
		border-bottom: 5px solid rgb(var(--primary-color-shadow));	

    }
    
    
	.woocommerce-form-coupon-toggle .woocommerce-info a {
		color: var(--background-color-text);
		text-decoration: underline;
	}
	
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
		border-radius: 10px; 
		border-color: white;
	    background: var(--background-tint);
	    border: 0;
	    color: white;
	}
	
	.woocommerce form.checkout_coupon {
		background: transparent;
		padding: 0;
	}
	
	.woocommerce form.checkout_coupon { 
		margin: 0 0 20px 0;
	}
	
	.woocommerce-form-coupon-toggle .woocommerce-info::before, .woocommerce-error::before {
		display:none;
	}
	
	
	.woocommerce-error {
	    background: red;
	    color: white;
	    border: 0;
	    border-radius: 10px;
	    padding: 10px 20px;
	    font-size: 14px;
	}
	
	
/*
	
	#payment_method_pay360 {
		display:inline-block!important;
	}
*/
	
	.woocommerce-order-received .woocommerce table.shop_table {
				position: inherit;
			}
			
	.woocommerce table.shop_table {
		background: var(--background-tint);
		border-radius: 10px;
	}		
	
	.tickets-container h1,h2,h3,h4,h5,h6 {
		color: var(--background-color-text);
		text-align: left;
	}
	
	.event-sub-title{
		color: var(--primary-color);
	}
	
	.tickets-container h6 {
		font-size:14px;
	}
	
	.tickets-container h3 {
		margin-top:0;
		margin-bottom:0;
		font-weight:bold;
		padding-right: 30px;
	}	
	
	

	.tribe-common-c-btn, .place_order {
		text-transform: uppercase;
		font-weight:bold;
	}
	
	.tribe-tickets__tickets-title {
		display: none;
	}
	
	
	
		/* Overlay container */
	.tickets-overlay {
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    color: #fff;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    z-index: 1000;
	    opacity: 0;
	    visibility: hidden;
	    transition: opacity 0.3s ease, visibility 0.3s ease;
	    overflow:scroll;
	    background: transparent;
	}
	
	/* Show the overlay */
	.tickets-overlay.show {
	    opacity: 1;
	    visibility: visible;
	}
	
	/* Ticket form container */
	.tickets-container {
	    position: fixed;
	    color: #000;
	    padding: 0 20px 20px 20px;
	    width: 100%;
		background: var(--background-color);
		box-shadow: none;
		max-width: var(--outerwidth);
	    height: 100dvh;
	    border-radius: 8px;
	    text-align: center;
	    z-index: 1100;
	    overflow: scroll;
		padding-bottom: 140px;
	}
	
	.tickets-container .ticket-header {
		padding: 20px 0 20px 0;
		background: linear-gradient(to top, transparent 0%, var(--background-color) 30%);
		z-index:2;
		position: relative;
		top:0;
	}
	
	.tickets-container .ticket-header h6 {
		margin-bottom:0;
	}
	
	/* Close button */
	.close-tickets-btn, .close-order-details-btn {
	    position: absolute;
	    color: var(--background-color-text);
	    border: none;
	    border-radius: 50%;
	    font-weight: bold;
	    cursor: pointer;
	    text-align: center;
	    width: 23px;
	    right: 0;
	    top:22px;
	    padding: 0;
	}
	
	.close-tickets-btn:hover {
		border:0;
	}
		
	.close-icon {
	  color: var(--background-color-text);
	}
	
	.close-icon:hover {
	  color: var(--primary-color);
	}
	
	.woocommerce-page #content .close-tickets-btn {
		top:2px;
		right: 0;
	}
	
	.woocommerce-page #content .tec-tickets__attendees-list-wrapper .close-tickets-btn {
		top:22px;
	}
	
	.single-tribe_events .close-tickets-btn, .close-order-details-btn {
		z-index: 1200;
	}
	 
	/*
	.woocommerce-checkout .close-tickets-btn {
		z-index:900;
	}
	*/
	
	#close-tickets, #close-order-tickets, .close-order-details-btn {
		background:transparent!important;
	}
	
	.close-tickets-btn img, .close-order-details-btn img {
		width:100%;
	}

	
	/* Hide body scrolling when overlay is active */
	body.overlay-active {
	    overflow: hidden;
	}
	
	.tribe-events-event-image {
		margin:0;
	}
		
	.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
		position: inherit!important;
	}	
		
	.event-tickets .tribe-tickets__tickets-footer{	
		
		position: fixed;
	    bottom: 0;
	    flex-direction: row;
	    align-content: center;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    width: calc(100% - 40px);
	    max-width: var(--innerwidth);
	    padding: var(--padding) 0 var(--padding) 0;
	    
	    
	}
	    
	
	
	#tribe-tickets__tickets-buy {
		width: 100%;
	}	
	
	.tribe-tickets__tickets-item-details-content,
	.tribe-tickets__tickets-item-content-title {
		text-align: left;
	}
	
	.tribe-tickets__tickets-item-content-title {
		font-weight: bold;
	}
	
	.tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input {
		padding-left:15px!important;
	}

	
	
	.tickets-overlay p {
		color: var(--background-color-text);
	}
	.checkout-overlay .tickets-container {
	    display: flex;
	    justify-content: center;
	    flex-direction: column;
	    gap: 15px;
	    align-items: center;
	}
	
	
	
	.checkout-exit-footer {
		display: flex;
	    position: fixed;
	    bottom: 0;
	    width: 100%;
	    padding: 25px;
	    gap: 10px;
	    flex-direction: row;
	    max-width: var(--outerwidth);
	}
	
	.checkout-exit-footer a, .checkout-exit-footer button {
		width:100%;
	}
	
	#wpadminbar {display:none!important;}
	
	
	#tribe-community-events	{
		padding:0;
		border:0;
	}

	
	.tribe-section {
		border-radius:10px;
	}
	
	
	
	.page-header, .page-content, #main {
		width:100%;
		max-width:1000px;
		margin: 0 auto;
		
	}
	
	
	
	.addon-checkout h1 {
		margin-top: 0;
	    margin-bottom: 0;
	    font-weight: 700;
	    font-size: 1.75rem;
	}
	
	.addon-checkout .page-header {
		position: relative;
		top:0;
	}
	
	.addon-checkout .close-tickets-btn {
		top:2px;
	}
	
	.addons-products-form { 
		margin-bottom: 10px;
	}
	
	.addon-price-qty {
		display:flex;
		gap:24px;
	}
	
	
	.addon-price {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
	}
	
	.tribe-formatted-currency-wrap {
		font-weight:bold;
	}
	
	ul.addons-products {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .addons-products .product {
        background: rgb(var(--background-color-shadow));
        border: 1px solid rgb(var(--background-color-highlight));
        display: flex;
        border-radius: 10px;
        color: var(--background-color-text);
        justify-content: space-between;
        padding:15px;
        gap:15px;
    }

    .addons-products .product h2 {
        color: var(--background-color-text);
		line-height: var(--tec-line-height-3);
		font-weight:bold;
		margin:0;
    }
    
    .addons-products .product .woocommerce-loop-product__description {
		color: var(--background-color-text);
		line-height: normal;
		margin:0;
	}
	
	.addons-products .woocommerce-loop-product__description p {
		margin: 0;
	}
    
    

    .tribe-tickets__tickets-item-quantity {
        display: flex;
        align-items: center;
        gap: 0.5em;
        justify-content: flex-end;
    }

    .tribe-tickets__tickets-item-quantity-number input {
        width: 60px;
        text-align: center;
    }

    .tribe-tickets__tickets-item-quantity-add,
    .tribe-tickets__tickets-item-quantity-remove {
        padding: 0.3em 0.7em;
        font-size: 16px;
        background-color: var(--primary-color);
        color: var(--primary-text-color);
        border-top: 1px solid rgb(var(--primary-color-highlight));
        border-left: 1px solid rgb(var(--primary-color-highlight));
        border-right: 1px solid rgb(var(--primary-color-highlight));
        border-bottom: 5px solid rgb(var(--primary-color-shadow));
        cursor: pointer;
        min-height:50px;
    }
    
    .custom-fullscreen-loader {
	    position: absolute;
	    top: 0!important;
	    width: 100%;
	    max-width: 510px;
	    height: 100vh;
	    z-index: 9999;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    

	}
	
	.ticket-stock-note {
	    color: #cc0000;
	    font-size: 0.9em;
	    margin-top: 5px;
	    font-weight: bold;
	}
	
	.ticket-status {
	    display: inline-block;
	    margin-top: 0.3em;
	    padding: 3px;
	    font-size: 10px;
	    font-weight: bold;
	    border-radius: 4px;
	}
	
	.ticket-status.not-yet {
	    background-color: #ffe08a;
	    color: #856404;
	}
	
	.ticket-status.expired {
	    background-color: red;
	    color: white;
	}
	
	.ticket-status.sold-out {
	    background-color: red;
	    color: white;
	}
	
	


@media (max-width: 769px) {

  .tribe-tickets__tickets-item-extra,
  .tribe-tickets__tickets-item-quantity {
    width: 50%; /* Side-by-side on desktop */
  }

	.event-tickets .tribe-tickets__tickets-item {
    display: flex!important;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .tribe-tickets__tickets-item-content-title-container,
  #tribe__details__content--3462 {
    width: 100%; /* Full width for title/description */
  }
}
	
	
		
	
	
	/* Waitlist Styles */
	
	.waitlist-button-wrapper {    
		position: absolute;
	    bottom: 0;
	    width: calc(100% - 40px)!important; 
		padding-bottom:20px;
	    box-sizing: border-box;
	    margin:0;   
	    justify-content: center!important;
	}
	
	

	#ticket-access-form {
		display: flex; 
		flex-direction: column;
		gap:10px;
	}
	
	
	.event-tickets .tribe-tickets__form .tribe-tickets__form-field-label, .event-tickets .tribe-tickets__form label {
    color: var(--tec-color-text-primary);
    display: block;
    font-size: inherit;
    font-weight: var(--tec-font-weight-regular);
    margin-bottom: var(--tec-spacer-0);
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form .tribe-tickets__notice--barred-left, .event-tickets .tribe-tickets__tickets-form .tribe-tickets__notice--barred-left {
    display: none;
}
	
.entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item {
    align-items: center;
    display: grid;
    -ms-grid-columns: 10fr 1fr;
    -ms-grid-rows: 1fr 1.5fr;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
    margin: 0;
    padding: 15px;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-content-title-container, .event-tickets .tribe-tickets__tickets-item-content-title-container {
    align-self: end;
    grid-column: 1;
    grid-row: 1;
    line-height: 1;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-details-content, .event-tickets .tribe-tickets__tickets-item-details-content {
    color: var(--tec-color-text-secondary);
    grid-column: 1;
    line-height: 1;
    margin: var(--tec-spacer-0) 0;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra, .event-tickets .tribe-tickets__tickets-item-extra {
    align-items: baseline;
    -ms-grid-columns: min-content max-content auto;
    grid-row: 2;
    grid-template-columns: min-content max-content auto;
    padding: 0;
    text-align: left;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra-price, .event-tickets .tribe-tickets__tickets-item-extra-price {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    grid-gap: var(--tec-spacer-1);
    gap: var(--tec-spacer-1);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity, .event-tickets .tribe-tickets__tickets-item-quantity {
    align-self: flex-start;
    color: var(--tec-color-text-secondary);
    display: flex;
    flex: auto;
    grid-column: 3;
    grid-row: 1 / span 2;
    -ms-grid-row-span: 2;
    justify-content: flex-end;
}

.event-tickets .tribe-tickets__tickets-item-quantity button {
    width: auto;
    background-color: transparent;
    background-image: none;
    border: none;
    outline: none;
    padding: 0px 10px;
    text-align: center;
    /* aspect-ratio: 1 / 1; */
    background: #e6e6e6;
    color: #777;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-add, .entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-remove, .event-tickets .tribe-tickets__tickets-item-quantity-add, .event-tickets .tribe-tickets__tickets-item-quantity-remove {
    align-self: center;
    background-color: transparent;
    color: var(--tec-color-icon-secondary);
    display: inline-block;
    font-size: 24px;
    font-weight: var(--tec-font-weight-regular);
    margin-bottom: var(--tec-spacer-0);
    width: 12px;
}



.entry .entry-content .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input {
    appearance: textfield;
    background: transparent;
    border: none;
    color: var(--tec-color-text-primary);
    padding: 0;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-footer-quantity-number, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-number, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-wrap, .event-tickets .tribe-tickets__tickets-footer-quantity-number, .event-tickets .tribe-tickets__tickets-footer-total-number, .event-tickets .tribe-tickets__tickets-footer-total-wrap {
    font-weight: bold;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra-price .tribe-tickets__tickets-sale-price, .tribe-formatted-currency-wrap {
    font-weight: bold;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-number, .event-tickets .tribe-tickets__tickets-item-quantity-number {
    align-items: center;
    appearance: none;
    background-color: transparent;
    border: none;
    color: var(--tec-color-icon-secondary);
    cursor: pointer;
    display: inline-flex
;
    height: 48px;
    justify-content: center;
    margin: 0;
    outline: none;
    overflow: hidden;
    position: relative;
    width: 40px;
}

@media (min-width: 768px) {
    .event-tickets .tribe-common-h6--min-medium {
        font-size: var(--tec-font-size-3);
        line-height: var(--tec-line-height-3);
    }
}

@media (min-width: 768px) {
    .entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item {
        -ms-grid-columns: 1fr auto auto;
        -ms-grid-rows: 1fr 1.5fr 1fr;
        grid-template-columns: 1fr auto auto;
    }
}

@media (min-width: 768px) {
    .entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra, .event-tickets .tribe-tickets__tickets-item-extra {
        align-self: start;
        grid-column: 2;
        grid-row-end: 3;
        -ms-grid-row-start: 1;
        grid-row-start: 1;
        padding-right: var(--tec-spacer-5);
        text-align: right;
    }
}
	
.tribe-tickets__tickets-item-extra-available {
	display:none;
}

.tribe-tickets__tickets-item-details-content, .woocommerce-loop-product__description {
	font-size:14px;
}
	
.tribe-tickets__tickets-item-content-title, .woocommerce-loop-product__title {
	font-size:17px;
}

.tribe-tickets__tickets-footer-quantity, .tribe-tickets__tickets-footer-total, .addons-summary {
	font-size:15px;
}



	
	.addon-price .woocommerce-Price-amount {
		font-weight:bold;
	}
	
	
	/* Order Pay Failed */
	.order-pay-failed .woocommerce {
		justify-content: flex-start!important;
		padding-bottom: 100px;
	}
	
	.order-pay-failed .form-row {
	    position: fixed;
	    bottom: 0;
	    width: calc(100% - 40px);
	    padding: 0 0 20px 0!important;
		max-width: 510px;
	}
	
	button,[type=submit],[type=button] {
		background: var(--primary-color);
		color: var(--primary-color-text);
	}

.payment_method_ppcp-credit-card-gateway {
	font-family: 'Poppins', sans-serif!important;
}
	

	
	
/* #wc-stripe-express-checkout-element {
order:2;
}

#order_review {
order:5;
}

#customer_details {
order: 9;
}

.wp-child-theme-glam #customer_details {
	order:3;
}

#woocommerce-checkout-form-coupon {
order:11;
}

.woocommerce-form-coupon-toggle {
    order: 10;
} */

.woocommerce {
display: flex;
flex-direction: column;
}

#wc-stripe-express-checkout-element {
	margin-top:0!important;
}




















