.extra-padding {
	padding: 0px 15px;
	margin: 0px 15px;
}

li a, p a {
   color: var(--theme-link-initial-color) !important;

}

.drop-shadow { 
            float:right; 
        } 
        .drop-shadow img { 
            filter:drop-shadow(1px 1px 1px var(--theme-palette-color-5)); 
        }


.rg-welcome {
  margin-left: 200px !important; 
  text-align: right !important;
}

.kompot-sub-header {
	font-family: New Amsterdam;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: var(--theme-palette-color-2);
}

#offcanvas .aws-search-field:focus {
	background-color: var(--theme-palette-color-4);
}

.cart_totals h2{
	 font-size: 24px !important;
}

.ct-sidebar h3 {
	letter-spacing: 0.1em;
}

.loyalty-points {	
	/*font-style: italic;
	font-weight: bold;*/
	font-family: Sniglet, New Amsterdam;
	font-size-adjust: 0.45;
	letter-spacing: .03rem;
	color: var(--theme-palette-color-2)

}

/* Hide the location input wrapper and all related elements */
.em-search-geo, .em-datepicker { display:none!important; }

.em-item-info, .em-item-image img, .em-item-image {
	border: 0px !important;
}

.page-id-61620 h3.em-item-title a, .page-id-61660 h3.em-item-title a,
.page-id-61794 h3.em-item-title a, .page-id-61427 h3.em-item-title a, h3.em-item-title a {
	color: var(--theme-palette-color-2) !important;
}
h3.em-item-title a:hover, .em.pixelbones h3 a:hover {
	color: var(--theme-palette-color-1) !important;
}

/* Events Monthly header aligned Left - fix*/
.finalfantasy-upcoming-events .em-events-list, #em-view-1354020358 .em-events-list, #em-events-list-grouped-1956543030 .em-events-list  {
  display: block !important;
  flex-wrap: unset !important;
  gap: unset !important;
  justify-content: unset !important;
}

.finalfantasy-upcoming-events > h2 {
  text-align: left !important;
}

.page-id-61620 .page-title {
display: none;
visibility: hidden;
}

.page-id-61620 .ct-container-full, .page-id-61794 .ct-container-full,
.page-id-61838 .ct-container-full,
.page-id-58342 .ct-container-full,
.page-id-47212 .ct-container-full,
.page-id-53100 .ct-container-full, .page-id-1160 .ct-container-full,
.page-id-62377, .ct-container-full{
	margin-top: 0px !important;
	padding-top: 0px !important;

}

.reserve-tables-container h3 {
	letter-spacing: 0.08em !important;
}

.mini-event-list .stk-block-button, .forminator-button  {
	  background-color:var(--theme-button-background-initial-color) !important; /* desired color */
  color: var(--theme-button-text-initial-color) !important;            /* button text color */
	border: 0px !important;
	font-size: 14px;
}

.forminator-button:hover {
	  background-color:var(--theme-button-background-hover-color) !important; /* desired color */
  color: var(--theme-button-text-hover-color) !important;            /* button text color */	
}

.mini-event-list .em.pixelbones ul {
	margin-bottom: 0px !important;
}

.mini-event-list img {
  width: 50%;
  object-fit: cover;
  border-radius: 4px;
	float: left;	
	margin-right: 12px;
}

.mini-event-list li {
	list-style-type: none;
}
.mini-event-list .em.pixelbones h4 {
	font-size: 1.5em !important;
	line-height: 1 !important;
	font-family: New Amsterdam;
	margin-bottom: 0px !important;
}

.mini-event-list a {
  text-decoration: none;
	letter-spacing: 0.06em;
}
.mini-event-list .em.pixelbones a {
color: var(--theme-palette-color-2) !important;
	}

.mini-event-list a:hover {
  text-decoration: underline;
}

/* horizontal events list */
.event-preview-row .em-events-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
}

.em-events-list .event-card {
  flex: 0 1 300px;
  max-width: 300px;
}

.event-preview-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  margin: 2rem 0;
}

.event-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  width: calc(50% - 10px); /* 2 cards per row */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  text-align: left;
	float: left;
}

.event-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.event-card a, .em.pixelbones h3 {
  text-decoration: none;
  color: var(--theme-link-initial-color) !important;
  display: block;
}

.event-card a:hover .em a:hover{
	color: var(--theme-palette-color-6) !important;
}

.event-thumb {
  /* 16:9 aspect ratio container */
  aspect-ratio: 16 / 9;
  overflow: hidden;
  flex-shrink: 0; /* prevent shrinking */
}

.event-thumb img {
  width: 100%;
  height: auto;
}

.event-card-main-content {
	padding: 12px;
}

.event-card-main-content h3, .em.pixelbones h3{
  font-size: 1.6rem !important;
	margin-bottom: 8px !important;
}
		
.event-meta {
  font-size: 0.8rem;
  color: #666;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.event-meta span {
  display: inline-block;
  white-space: nowrap;
}

.event-excerpt {
	margin-top: 8px;
  font-size: 0.95rem;
  color: #444;
  line-height: 1.4;
}

/* FAQ Styling */
.thfaqf-active .thfaqf-faq-item-title h4 {
	font-family: New Amsterdam !important;
	letter-spacing: 0.04em;
	font-weight: normal !important;
}

.thfaqf-active .thfaqf-faq-item-title  {
	font-size: 24px !important;
}

.thfaqf-faq-item-content {
	padding: 28px 24px 50px 28px;
}

/* Change background, border, and text color of the Search button */
.em.pixelbones .input button.button-primary, .em-search-submit .button-primary, .stk-5115f1c {
  background-color:var(--theme-button-background-initial-color) !important; /* desired color */
  color: var(--theme-button-text-initial-color) !important;            /* button text color */
	border: 0px !important;
}

/* Optional: hover effect */
.em.pixelbones .input button.button-primary:hover, .em-search-submit .button-primary:hover, .stk-5115f1c:hover {
  background-color:var(--theme-button-background-hover-color) !important;
	
}

.page-id-1140 .faq-item-wrapper h4, .page-id-58342 .faq-item-wrapper h4 {
	font-size: var(--wp-preset--font-size--normal) !important;
}

.woocommerce-Tabs-panel h2 {
	font-size-adjust: 0.5;
}

.related .ct-module-title {
	font-size-adjust: 0.9;
}

.filter-grey {
filter: invert(56%) sepia(4%) saturate(279%) hue-rotate(177deg) brightness(92%) contrast(87%);
}

/* New Event Calendar */
.em-event-content h4 {
	font-family: New Amsterdam;
	font-weight: normal;
	letter-spacing: 0.2em;
}
.em-event-booking-form {
	width: 70% !important;
}
.em.pixelbones h3 {
letter-spacing: 0.02rem !important;
}

.em-item-image {
	border-left: 0px !important;
	border-color: #FFF !important;
}

.em-booking-section-title {
	display: contents;
	color: var(--theme-headings-color) !important;
	font-family: var(--theme-font-family) !important;
	opacity: 1.0 !important;
}

.em-event-bookings-meta:before {
	content: "Entry" !important;
	color: var(--theme-headings-color) !important;
	font-family: New Amsterdam;
font-size: calc(var(--font-size) + 10px) !important;
    text-transform: uppercase;
}

.em-event-bookings-meta h3 {
display: none;
visibility: hidden;
}

.em-bs-section-total:after {
	content: "Payable in Store";
}
.em-event-prices:after {
	/*content: "+tax";*/
}

.em-event-content li {
	padding-left: 24px
}

.fc-day-grid-container {
	height: 100% !important;
}

.fc-title {
	text-wrap: pretty !important;
	display: table;
}

/* Event Calendar */
.tribe_events li, .indent  {
	padding-left: 2em;
}

.tribe_events h2 {
    font-weight: bold;
	 font-size: 24px !important;
}

.registration-header {
	margin-top: 50px;
}

.tribe_events ul {  
     text-indent: -20px; /* key property */
    margin-left: 20px; /* key property */
}
.spaced-list li {
	padding-bottom: 12px;
}

.ct-media-container img {
	object-fit: contain !important;
}

ul.products li.product .wp-post-image img {
object-fit: contain;
width: 300px;
height: 300px;
}

#ship-to-different-address span, .sd-title{
	font-size-adjust: 1;
	font-weight: normal;
	letter-spacing: 0.05rem;
}


.tribe-events-event-meta a, .tribe_events_cat-magic-the-gathering .tribe-events-single-event-description a{
	color:var(--theme-palette-color-2)  !important;
}
.tribe-events-event-meta a:hover, .tribe_events_cat-magic-the-gathering .tribe-events-single-event-description a:hover{
	color:var(--theme-palette-color-1)  !important;	
}

.checkout h3 {
	font-size: 2em !important;
}


.program-title {
	font-family: New Amsterdam;
}

li.product span.onsale.on-preorder{
display: none;
visibility: hidden;

}

/* Brands */
.pwb-single-product-brands, .pwb-brands-in-loop {
	 padding-top: 0px;
	margin: 0px auto;
	width: 50%;
}

ul.products li.product .ct-product-brands img{
	max-height: 40px;
	
}

.pwb-brand-banner  {
	width:300px;
	margin: 0px auto;
}

.ct-product-brands-single img {
	max-height:70px;
	width: auto;
	margin: 0px auto;
}

.discord-block a{
   text-decoration: none !important;
   border:0px !important;
   outline:none;
   border-width: 0px;
   outline-width:0px;
   border-bottom: none;
}

.wc-block-components-checkbox__label a{
	margin-left: 4px;
	margin-right: 4px
}

/* Product classes */
.ct-swatch {
	text-transform: capitalize;
}

/* Magic Card Single */
.card-text-oracle{}

.card-text-flavor{
	font-style: italic;
	margin-top: 16px;
}

/* Product Labels */
.berocket_alabel_id_55109 span, .berocket_alabel_id_57996 span {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
out-of-stock-badge {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.page-id-61427 .em-item-desc, .em-item-meta-line {
	font-family: Nunito !important;
}
.page-id-61427 .em-item-title a {
	color: var(--theme-palette-color-2) !important;
	
}
.page-id-61427 .em-item-read-more {
		font-family: Nunito !important;

}


/* Hidden Classes */
.wopb-modal-wrap, .wopb-compare-product-list-modal, .variations .label, .hide, .tribe-events-calendar-series-archive__link, .tribe-events-series-relationship-single-marker--pill, .tribe-events-series-relationship-single-marker, .post-type-archive-product .loyalty-points, li.product .loyalty-points, .loyalty-points, .wc-block-components-product-metadata, .ct-title-label, .sd-sharing, .ct-woocommerce-cart-form .coupon, .entry-meta, .em-event-location, .em-event-where, .em-event-bookings h2, .em-booking-form-section-details h3, .em-booking-form-section-tickets h3, .page-id-61427 .entry-content p {
display: none;
visibility: hidden;
}

.post-62511 .em-booking-form {
	display: none;
visibility: hidden;
}

/* Apply Rewards Button */
.loyalty-blocks-rewards-container {
}
#blocks-apply-loyalty-reward {
	min-height: var(--theme-button-min-height);
	max-width: var(--theme-button-max-width);
	padding: padding: var(--theme-button-padding);
	margin-top: 10px;
	background-color:var(--theme-button-background-initial-color);
	color: var(--theme-button-text-initial-color);
	border: 0px;
	border-radius: var(--theme-button-border-radius, 3px);
font-family: var(--theme-button-font-family);
    font-size: var(--theme-button-font-size);
    font-weight: var(--theme-button-font-weight);
    font-style: var(--theme-button-font-style);
    line-height: var(--theme-button-line-height);
    letter-spacing: var(--theme-button-letter-spacing);
    text-transform: var(--theme-button-text-transform);
    -webkit-text-decoration: var(--theme-button-text-decoration);
    text-decoration: var(--theme-button-text-decoration);
}
#blocks-apply-loyalty-reward:hover, #blocks-apply-loyalty-reward:focus{
	color:var(--theme-button-text-hover-color);border-color:var(--theme-button-border-hover-color);background-color:var(--theme-button-background-hover-color)}

/* Buttons */
.wp-block-button, .button  {
	color: var(--theme-button-text-initial-color) !important; 
}
.wp-block-button:hover, .wp-block-button:focus, .button:hover{
	color:var(--theme-button-text-hover-color)
}



/* Verification Button */
.mo-woocommerce-button, .miniorange_otp_token_submit_wc_block_checkout{
	min-height: var(--theme-button-min-height);
	padding: padding: var(--theme-button-padding);
	margin-top: 10px;
	background-color:var(--theme-button-background-initial-color);
	color: var(--theme-button-text-initial-color);
	border: 0px;
	border-radius: var(--theme-button-border-radius, 3px);
font-family: var(--theme-button-font-family);
    font-size: var(--theme-button-font-size);
    font-weight: var(--theme-button-font-weight);
    font-style: var(--theme-button-font-style);
    line-height: var(--theme-button-line-height);
    letter-spacing: var(--theme-button-letter-spacing);
    text-transform: var(--theme-button-text-transform);
    -webkit-text-decoration: var(--theme-button-text-decoration);
    text-decoration: var(--theme-button-text-decoration);
}

.js-wc-square-credit-card-tokenize-payment-method {
	margin-right: 6px;
}

.mo-woocommerce-button:hover, .miniorange_otp_token_submit_wc_block_checkout:hover{
	background-color:var(--theme-button-background-hover-color);
}

.sleeve-my-game{
	background-color:var(--theme-palette-color-8);
	padding: 18px;
}

/* Calendar Style */
.fc-day-grid-event {
	display: contents;
}
.fc-day-grid-event .fc-content {
	color: var(--theme-headings-color) !important;
	font-family: var(--theme-font-family) !important;
	opacity: 1.0 !important;
	padding-left: 8px;
}

.fc-button, .fc-state-default {
	padding: padding: var(--theme-button-padding);
	background-color:var(--theme-button-background-initial-color) !important;
	color: var(--theme-button-text-initial-color);
	border: 0px;
	border-radius: var(--theme-button-border-radius, 3px);
font-family: var(--theme-button-font-family);
    font-size: var(--theme-button-font-size);
    font-weight: var(--theme-button-font-weight);
    font-style: var(--theme-button-font-style);
    line-height: var(--theme-button-line-height);
    letter-spacing: var(--theme-button-letter-spacing);
    text-transform: var(--theme-button-text-transform);
    -webkit-text-decoration: var(--theme-button-text-decoration);
    text-decoration: var(--theme-button-text-decoration);
	background-image: none !important;
	
}
.fc-state-default:hover, .fc-state-disabled {
	background-color:var(--theme-button-background-hover-color) !important;
	color: var(--theme-button-text-hover-color);
}

.fc-center h2 {
	font-size: 26px !important;
}

#forminator-module-62510 {
	width: 60%;
}

/* My Account Menu 📅*/
.woocommerce-MyAccount-navigation-link--my-event-registrations a:before  {
	content: "🗓" !important;
} 

/* Hide signups */
#em-booking-form-1036, #em-booking-form-257, .postid-60549 .em.em-item.em-item-single .em-item-meta .button, .postid-61536  .em.em-item.em-item-single .em-item-meta .button {
display: none;
visibility: hidden;
}