@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans+SC:wght@400;800&display=swap');

/* Global Colors */
:root {
	--primary: #990000;
	--text-primary: #fffdd0;
	--text-secondary: #DAD8B6;
	--link: #DBEAFE;
	--font: 'Alegreya Sans SC', sans-serif;
}

* {
    font-family: var(--font);
}

:root .has-primary-color {
	color: var(--text-primary);
}

:root .has-primary-color a {
	color: var(--link);
}

p {
	color: var(--text-secondary);
}

h1, h2 {
	color: var(--text-primary);
}

.entry-content h2 {
	font-family: var(--font);
	color: var(--text-primary);
}

.entry-content h5 {
	color: var(--text-primary);
	font-family: var(--font);
}

h3, h4, h5, h6 {
	color: var(--text-primary);
}

li{
	color: var(--text-secondary);
}

li a{
	color: var(--link);
}

p a {
	color: var(--link);
}

.widget-content a {
	color: var(--link);
}
a:hover {
	text-decoration: none;
}

h1 {
	font-size: 6rem;
}

.entry-header {
	display: none;
	
}




.menu-item a {
	color: var(--text-primary);
}
body:not(.overlay-header) #site-header .toggle {
	color: var(--link);
}
body:not(.overlay-header) #site-header .search-untoggle {
    color: #181818;
}
.search-modal .search-field {
	color: #a1a1a1;
}
.menu-modal .toggle {
	color: var(--text-primary);
}
.menu-modal-inner {
	background: #100000;
}
body:not(.overlay-header) .primary-menu li a {
	color: var(--text-secondary);
}

.site-description {
		color: var(--text-secondary);
	letter-spacing: 0.02rem

}

.social-icons a { 
	background: var(--primary); 
}

.header-footer-group {
	background-color: #100000;
	color: var(--text-primary);
}

.footer-widgets-outer-wrapper {
	padding: 3rem;
}

.header-footer-group p {
	color: var(--text-secondary);
    font-family: var(--font);
}

#site-header {
	background-color: #100000;
}

#site-footer {
	background-color: #100000;
}

.footer-nav-widgets-wrapper {
	margin: 5rem 0 0 0 !important;
}

/* Mailing List Signup Widget */
#mc_embed_signup {
	border-radius: 5px;
	padding: 1rem 2rem;
	background-color: #181818 !important;
}
#mc_embed_signup #mc_embed_signup_scroll .email {
	border: 2px solid black;
	background: black;
	color: var(--text-primary);
	font-family: var(--font);
	margin-bottom: 2rem;
	outline: 1px solid var(--text-secondary);
	border-radius: 5px;
}

#mc_embed_signup #mc_embed_signup_scroll .email:focus {
	outline: 1px solid white;
}
#mc_embed_signup #mc_embed_signup_scroll label {
	margin-top: 1rem;
}


#mc_embed_signup .clear input {
	background-color: var(--primary);
	font-family: var(--font);
	margin: 0;
}

.entry-header-inner {
	margin: 0 auto;
	padding: 0;
}

.post-inner {
	margin: 3rem;
}

@media only screen and (max-width: 600px) {
	.entry-header {
		display: none;
	}
}



select {
	padding: 11px 20px;
	background: none;
	color: var(--text-primary);
	border: solid 2px var(--text-primary);
	border-radius: 5px;
}
select option {
	color: #181818;
}

ul.products li.product .woocommerce-loop-product__title {
	color: var(--text-primary);
}
ul.products li.product .price {
	color: var(--text-secondary);
}
.shop_table {
	color: var(--text-primary);
}
.button {
	border-radius: 5px;
}
input {
	border-radius: 5px !important;
}
.wc_payment_method .payment_box, fieldset {
	background: #f8f8ff !important;
	color: #222222;
	border-radius: 5px;
}
.wc_payment_method .payment_box, fieldset label {
	color: #222222;
}
.wc_payment_method .payment_box, fieldset legend {
	color: #222222;
}

.wc_payment_method .payment_box p {
	color: #222222;
}
.wc_payment_method .payment_box a {
	color: #222222;
}
table {
		color: var(--text-secondary);
}

.fooevents-checkout-attendee-info {
	color: var(--text-secondary);
}
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td {
	background: #121212;
}
.woocommerce-info {
	color: var(--text-secondary);
	background: #121212;
}
.woocommerce-tabs ul li a {
	color: var(--text-secondary);
}
table * {
	border-color: var(--text-secondary);
}

li {
	font-size: 1.3em;
}
.woocommerce-pagination ul.page-numbers {
	font-size: 2em;
}

address {
	color: var(--text-secondary);
}
nav {
	color: var(--text-secondary);
}

.wp-block-preformatted{
	height: 200vh;
	overflow: visible;
}
.fc-scroller {
	overflow: visible !important;
}
.fc-left h2 {
	font-size: 3rem !important;
}

.powered-by-wordpress {
	display: none;
}

/* Custom Home Page Design */
.entry-content .custom-two-col {
	display: grid;
	grid-template-columns: 40rem 30rem;
	gap: 5rem;
	max-width: 70rem !important;
	margin-top: 5rem;
}

.custom-two-col img {
	border: none;
}

.home-banner-img {
	border: 0.0rem solid darkred;
	border-radius: 5px;
	justify-self: center;
}

.home-content-group {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 2rem 0;
}
.home-welcome-text h4 {
	margin: 0 0 1rem 0;
	white-space: nowrap;
}
.home-welcome-text p {
	margin: 0;
	white-space: nowrap;
}
.home-get-tix {
	width: 20rem;
}
.home-get-tix a {
	display: flex;
	justify-content: flex-start;		   text-decoration: none;
	cursor: pointer;
}
.post-inner {
	padding: 1rem 0 0 0;
	margin: 0;
}
.entry-content h2 {
	padding: 3rem 0 0 0;
}

@media only screen and (max-width: 1000px) {
	.entry-content .custom-two-col {
		display: flex;
		flex-direction: column-reverse;
		gap: 2rem;
		margin-top: 0;
	}
	.home-content-group {
		margin: 0 auto;
		display: grid;
		grid-template-rows: 1fr 1fr;
		gap: 2rem;
		text-align: center;
	}
	.cc-tix-img {
		width: 15rem;
	}
	.home-get-tix {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		justify-content: center;
		gap: 0rem;
		width: 100%;
	}
	.home-get-tix a {
		justify-content: center;
	}

}
