@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root{
	--bluedark: #355caf;
	--bluelight: #607ca1;
	--fontfamilysans: 'Montserrat', sans-serif;
}

#menu-item-273920{
	padding-right: 1.25rem;
}

#menu-item-273931 > a {
	padding-right: 1rem;
}

#menu-item-273920 > a span{
	display: block;
	background: var(--bluedark);
	color: #fff;
	padding: .5rem .5rem;
}

#menu-item-273931 > a span{
	width: 28px;
	height: 28px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNNTI4LjEyIDMwMS4zMTlsNDcuMjczLTIwOEM1NzguODA2IDc4LjMwMSA1NjcuMzkxIDY0IDU1MS45OSA2NEgxNTkuMjA4bC05LjE2Ni00NC44MUMxNDcuNzU4IDguMDIxIDEzNy45MyAwIDEyNi41MjkgMEgyNEMxMC43NDUgMCAwIDEwLjc0NSAwIDI0djE2YzAgMTMuMjU1IDEwLjc0NSAyNCAyNCAyNGg2OS44ODNsNzAuMjQ4IDM0My40MzVDMTQ3LjMyNSA0MTcuMSAxMzYgNDM1LjIyMiAxMzYgNDU2YzAgMzAuOTI4IDI1LjA3MiA1NiA1NiA1NnM1Ni0yNS4wNzIgNTYtNTZjMC0xNS42NzQtNi40NDctMjkuODM1LTE2LjgyNC00MGgyMDkuNjQ3QzQzMC40NDcgNDI2LjE2NSA0MjQgNDQwLjMyNiA0MjQgNDU2YzAgMzAuOTI4IDI1LjA3MiA1NiA1NiA1NnM1Ni0yNS4wNzIgNTYtNTZjMC0yMi4xNzItMTIuODg4LTQxLjMzMi0zMS41NzktNTAuNDA1bDUuNTE3LTI0LjI3NmMzLjQxMy0xNS4wMTgtOC4wMDItMjkuMzE5LTIzLjQwMy0yOS4zMTlIMjE4LjExN2wtNi41NDUtMzJoMjkzLjE0NWMxMS4yMDYgMCAyMC45Mi03Ljc1NCAyMy40MDMtMTguNjgxeiIvPjwvc3ZnPgo8IS0tCkZvbnQgQXdlc29tZSBGcmVlIDUuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tCkxpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKQotLT4=');
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -999999999px;
}

.close-espresso-notice{
	font-size: 65px;
	top: 10px;
	right: 11px;
}

.fusion-header{
	margin-bottom: 1rem;
}

.fusion-top-header .fusion-header{
	background: #fff !important;
}

.fusion-sticky-logo-1.fusion-header-v1 .fusion-sticky-logo{
	display: block !important;
}

.fusion-sticky-logo-1.fusion-header-v1 .fusion-standard-logo{
	display: none !important;
}

.fusion-header-wrapper .fusion-row{
	display: flex;
	align-items: flex-end;
}

.fusion-main-menu{
	margin-left: auto;
}

.fusion-main-menu>ul>li>a{
	color: #000 !important;
}

.fusion-main-menu>ul>li.current-menu-parent>a{
	color: #f32d68 !important;
}

#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options #ee-promotion-code-input-lbl h4{
	position: relative;
	top: -2rem;
}

h1.event-title, h2.event-title{
	font-family: var(--fontfamilysans);
	font-size: 2.85rem;
	line-height: 1.15em;
	letter-spacing: -.05rem;
	color: var(--bluelight);
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
}

.post-content.events-template h2, .post-content.events-template h3, .post-content.events-template h4, .post-content.events-template h5{
	font-family: var(--fontfamilysans);
}

.post-content.events-template p, .single-event-page p, .single-event__buy tr td, .single-event__buy th, .post-content.events-template a, .single-event-page a{
	font-family: var(--fontfamilysans);
	line-height: 1.85rem;
}

.post-content.events-template .button, .single-event-page .button, .ticket-selector-submit-btn[type=submit], .cart-results-register-button, .cart-results-view-cart-lnk, .cart-results-go-back-button, .spco-next-step-btn, #ee-spco-payment_options-reg-step-form-payment-options-before-payment-options #ee-promotion-code-submit{
	font-size: 1.35rem;
	background-color: var(--bluelight);
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	padding: .75rem 1.5rem;
	transition: opacity 0.3s ease;
	letter-spacing: .015rem;
	line-height: 1.25em;
	border: 0;
}

.cart-results-register-button:hover, .cart-results-view-cart-lnk:hover, .cart-results-go-back-button:hover{
	opacity: .85;
	color: #fff;
}

.cart-results-go-back-button{
	position: relative;
	top: 3px;
}

.post-content.events-template .button:hover, .single-event-page .button:hover{
	opacity: .85;
}

.events-hero__image{
	border-bottom: 6px solid var(--bluedark);
	border-top: 6px solid var(--bluedark);
}

.events-intro{
	margin-top: 2rem;
}

.events-intro__text p{
	font-size: 1.25rem;
}

.events-intro__text p span{
	font-weight: 600;
}

.events-featured__heading h2{
	font-size: 1.65rem;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 600;
	letter-spacing: normal;
	margin-bottom: .5rem;
}

.events-featured__image{
	max-width: 500px;
}

.events-featured__event{
	display: flex;
}

.events-featured__title h2{
	color: var(--bluelight);
	font-size: 3.3125rem;
	line-height: 1.15em;
	letter-spacing: -.05rem;
	text-transform: uppercase;
	margin-bottom: 1rem;
	font-weight: 400;
	text-align: center;
}

.events-featured__info{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
	padding: 0 1.5rem;


}

.events-featured__info p{
	text-align: center;
}

.events-featured__date p{
	font-size: 1.35rem !important;
	font-weight: 500 !important;
	margin-bottom: .25rem;
}

.events-featured__date p span, .single-event__date p span{
	text-transform: uppercase;
}

.events-featured__location{
}

.events-featured__location p{
	font-size: 1rem;
	line-height: 1.5rem !important;
	margin-bottom: 0;
}

.events-featured__price {
	margin: .85rem 0;
}

.events-featured__price p{
	color: var(--bluelight);
	font-size: 1.65rem;
	font-weight: 600;
	margin-bottom: 0;
}

.events-featured__button{
	margin-top: 1.35rem;
}

.events-featured__note{
	margin-top: 1.5rem;
}

.events-featured__note p{
	font-weight: 500;

}

.events-featured__note span{
	color: var(--bluelight);
	font-weight: 600;
}

.events-note{
	background: var(--bluedark);
	padding: 1.5rem 1rem;
	margin: 2.5rem 0;
}

.events-note p{
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
	text-align: center;
	margin-bottom: 0;
}

.events-note p a{
	color: #fff400 !important;
}

.events-note p a:hover{
	text-decoration: underline;
}

.events-list__heading{
	margin-bottom: .5rem;
}

.events-list__list{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-gap: 2rem;
	margin-top: 1rem;

}

/* @media screen and (min-width: 1175px){
	.events-list__list{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	
	
} */

.events-list__heading h2, .events-special__heading h2{
	color: var(--bluedark);
	text-transform: uppercase;
	text-align: center;
	font-size: 2.5rem;
	font-weight: 500;
	margin-bottom: .5rem;
}

.events-list__item{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: opacity 0.3s ease;
	max-width: 285px;
}

.events-list__item:hover{
	opacity: .85;
}

.events-list__img{
	width: 100%;
	height: 270px;
	object-fit: cover;
}

.events-list__item__link{
	display: flex;
	flex-direction: column;
	width: 100%;
}

.events-list__info{
	background-color: var(--bluedark);
	padding: .85rem;
	height: 5.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.events-list__list > .events-list__item .events-list__info {
	background-color: #355caf;
}

	.events-list__list .events-list__item .events-list__info .events-list__title h3{
		font-size: 1.15rem;
}

.events-list__list .events-list__item.events-list__item--extra-box .events-list__info  {
	background-color: transparent;
}



.events-list__list .events-list__item.events-list__item--extra-box .events-list__info .events-list__title{
	padding: 0 2rem;
}

.events-list__list .events-list__item.events-list__item--extra-box .events-list__info .events-list__title h3{
	font-size: 1.35rem;
	font-weight: 600;
}



.events-list__info p, .events-list__info h3{
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 1rem;
	margin-bottom: 0;
}

.events-list__date p{
	margin-bottom: 0;
	font-weight: 600;
	font-size: 1.15rem;
}

.events-special{
	margin: 3rem 0 5rem;
}

.events-special__intro p{
	font-size: 1.25rem;
}

/* Ensure the flex container wraps and creates space between items */
.events-special__list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem; /* Adjust space between items */
}

/* Default styling for each item */
.events-special__item {
    transition: opacity 0.3s ease;
    flex: 1 1 calc(33.33% - 1rem); /* Default width for all items, three per row */
}

.events-special__item:hover {
    opacity: .85;
}

/* For exactly two items, make them each 50% width */
.events-special__item:nth-child(2):nth-last-child(2),
.events-special__item:nth-child(3):nth-last-child(3) {
    flex: 1 1 calc(50% - 0.5rem); /* Two items take up 50% width each */
}

/* For exactly one item (last item), keep it at 33% width */
.events-special__item:nth-child(1):nth-last-child(1) {
    flex: 1 1 calc(33.33% - 1rem); /* Ensure the single item takes 33.33% width */
    max-width: calc(33.33% - 1rem); /* Prevent the item from growing beyond 33% */
}


.events-special__image img{
	width: 100%;
}

.event-heading{
	color: var(--bluedark);
	text-transform: uppercase;
	font-size: 1.95rem;
	font-weight: 600;
	margin-bottom: .15rem;
}

.single-event__event{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.single-event-page {
    /* styles */
}

.single-event__event {
    /* styles */
}

.single-event__image {
   flex-shrink: 0;
   padding-right: 2rem;
   display: flex;
   max-width: 532px;
}

.single-event__image img{
	width: 100%;
	object-fit: cover;
}

.single-event__info {
	width: 35rem;
}

.single-event__header {
}

.single-event__header h1{
	margin-bottom: 0;
}

.single-event__date {
}

.single-event__date p{
	text-align: center;
	font-size: 1.5rem;
	font-weight: 500;
	margin: .5rem 0;
}

.single-event__location {
}

.single-event__location p{
	margin: 0;
	text-align: center;
	line-height: 1.5rem;
}

.single-event__buy .tckt-price--nowrap .currency-code{
	display: none;
}

.single-event__buy .tckt-slctr-tbl-td-name{
	font-size: 1rem;
}

.single-event__buy {
	margin-top: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.single-event__buy form{
	display: flex;
	align-items: center;
	width: 100%;

}

.single-event__price {
    /* styles */
}

.single-event__price p{
	font-family: var(--fontfamilysans);
	color: var(--bluedark);
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 0;
	text-align: center;
	margin-top: .85rem;

}

.single-event__buy__note{
	text-align: center;
}

.single-event__buy__note p{
	margin: 0;
	font-size: 1.35rem;
}

.single-event__buy__note p strong{
	font-weight: 500;

}

.single-event__options {
    /* styles */
}

.single-event__select {
    /* styles */
}

.single-event__content {
	margin: 2rem 0;
}

.single-event__content p {
	font-size: 1.40rem;
	line-height: 1.5em;
}

.single-event__content strong{
	font-weight: 600;
}

.single-event__notes {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.single-event__notes p{
	font-size: 1.40rem;
	line-height: 1.35em;
	color: var(--bluedark);
	font-weight: 600;
	text-align: center;
	margin: 1rem -0;
	max-width: 960px;
}

.single-event__members {
   margin: 2rem 0;
}

.single-event__members a:hover{
	opacity: .85;
 }

ul.single-event__members__list {
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-direction: row;
	margin-top: 0;
}

ul.single-event__members__list li:first-child {
	margin-left: 0;
}

ul.single-event__members__list li:last-child {
	margin-right: 0;
}

.single-event__member {
    margin: 0 3rem;
	flex: 1;
	max-width: 205px;
}

.single-event__member img {
	width: 100%;
	object-fit: cover;
}

.single-event__member__info {
   margin-top: .5rem;
}

.single-event__member__info h3, .single-event__member__info h4 {
	text-align: center;
	margin: 0;
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--bluedark);
	line-height: 1.25em;
}

.single-event__member__info h3{
	margin: 0;
}

.single-event__member__info h4{
	font-style: italic;
}

.single-event__program {
    margin-bottom: 2rem;
}

.single-event__program ul{
	margin-top: 0;
	padding-left: 0;
}

.single-event__program ul li{
	font-family: var(--fontfamilysans);
	list-style: none;
	font-size: 1.35rem;
	font-weight: 500;
}

.single-event__program  p{
	font-size: 1.35rem;
	margin: 0;
	font-weight: 500;
}

.single-event__venue {
	margin-bottom: 1rem;
}

.single-event__venue_info {
	display: flex;
	flex-direction: column;
}

.single-event__venue__details {
    /* styles */
}

.single-event__venue__details p{
	margin: 0;
	font-size: 1.35rem;
	line-height: 1.5em;
}

.single-event__venue__map {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-top: .5rem;
}

.single-event__venue__map svg{
	width: 2rem;
}

.single-event__venue__map a{
	font-weight: 600;
}

.single-event__venue__map a:hover{
	text-decoration: underline;
}

.single-event__special {
    
}

.single-event__special p{
	margin: 0;
	font-size: 1.35rem;
	line-height: 1.5em;
}

.single-event__passes {
    margin: 1.5rem 0;
}

.single-event__passes .event-heading{
	margin-bottom: 1rem;
}

.tkt-slctr-tbl-wrap-dv{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 0 1rem 0;
	width: 100%;
}

.tkt-slctr-tbl-wrap-dv tr td{
	padding: 1rem 1.25rem;
	font-size: 1.1rem;
}
.tkt-slctr-tbl-wrap-dv tr td
.tckt-price--nowrap{
	font-size: 1rem;
}


.tckt-slctr-tbl-td-price.jst-rght{
	text-align: left;
}

.tckt-slctr-tbl-td-qty.cntr{
	text-align: left;
}

.ee-ticket-selector-ticket-qty-th{
	width: 20%;
}

.tkt-slctr-tbl-wrap-dv table th{
	font-size: 1.15rem;
}

.cart-results-register-button {
    display: none !important;
}

#cart-results-current-cart-dv{
	border-top: none;
	margin-top: 0;
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
}

#cart-results-current-cart-dv h5{
	margin-bottom: 0;
}

#cart-results-modal-dv{
	display: flex;
	flex-direction: column;
	align-items: center;

}

.cart-results-wrap-dv{
	display: flex;
}

#cart-results-whats-next-buttons-dv{
	order: 3;
}

.return-to-event-cart-mini-cart-lnk{
	border: 0;
}

#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options #ee-promotion-code-input{
	height: 52px !important;
}
