/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* A11y Fixes */

/* Allow for esc key to close Kadence submenu */
.nav--toggle-sub li:hover > ul,
.nav--toggle-sub li.menu-item--toggled-on > ul,
.nav--toggle-sub li:not(.menu-item--has-toggle):focus > ul {
    display: none;
}

.main-navigation .menu-item .sub-menu {
    display: none;
}
.main-navigation .menu-item .sub-menu.submenu-open,
.main-navigation .menu-item .sub-menu.toggle-show {
    display: block;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    border-color: #000000;
    outline: -webkit-focus-ring-color auto 1px !important;
}
/* Styling for floating label for gravity forms. 
 * Add class of floating-label to desired form fields */
.floating-label {
    position: relative;
}

.floating-label label {
    position: absolute;
    top: 12px;
    left: 0;
    margin: 0;
    opacity: 0;
    line-height: 1.4;
    font-size: 1rem;
    transition: all ease 0.4s;
}

.floating-label:focus-within label,
.floating-label input:focus ~ label,
.floating-label textarea:focus ~ label,
.floating-label input.valid ~ label,
.floating-label textarea.valid ~ label,
.floating-label input:visited ~ label,
.floating-label textarea:visited ~ label,
.floating-label input:-webkit-autofill ~ label,
.floating-label textarea:-webkit-autofill ~ label,
.floating-label.input-active label {
    top: 0;
    left: 16px;
    font-size: 0.875rem !important;
    color: var(--global-palette3);
    opacity: 1;
}

/* Basic A11Y fixes for Kadence Blocks */
body .kt-blocks-modal-link:not(.kb-btn-global-inherit):focus-within {
    outline: inherit;
}

/* menu */
body:not(.hide-focus-outline)
    .header-navigation
    li.menu-item--has-toggle
    > a:focus
    .dropdown-nav-toggle {
    opacity: 1 !important;
}
body #search-drawer .drawer-inner form ::-webkit-input-placeholder {
    opacity: 1;
}
#search-drawer input:-webkit-autofill,
#search-drawer input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

/* Cookies */
.cky-preference-header .cky-btn-close img {
    filter: brightness(0);
}

/* Kadence Slider */
.kb-splide .splide__pagination__page:focus-visible {
    outline: 2px solid #000;
}

/* Smart Slider */
body .n2-ss-slider :focus-visible,
body .n2-ss-slider a.n2-ow:focus-visible,
body .n2-ss-slider .n2-ow-all a:focus-visible {
    outline: 1px solid #fff !important;
    box-shadow: inset 0 0 0 1px #000000 !important;
}
.n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden {
    display: none;
}
body .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    visibility:visible;
}

/* ==========================================================================
   FORM INPUTS - GLOBAL
   ========================================================================== */
   
body select,
body select.orderby {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='kadence-svg-icon kadence-arrow-down-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'%3E%3C/path%3E%3C/svg%3E");
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
body select,
body .select2-container--default .select2-selection--single,
.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid var(--global-palette9);
    color: var(--global-palette3);
    background: rgba(255, 255, 255, 0.10);
}

input::placeholder,
select::placeholder,
textarea::placeholder {
    color: var(--global-palette9);
}

input[type="submit"],
.fsSubmitButton{
	margin-top: 10px
}

/* Events Calendar */

.tribe-events-pro-photo {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Photo view grid: reflow columns when ad is hidden (search/filter results) to avoid empty spaces */
.tribe-events-pro-photo .tribe-common-g-row {
    display: flex;
    flex-wrap: wrap;
}
.tribe-events-pro-photo .tribe-common-g-row > .tribe-common-g-col {
    flex: 1 1 auto;
    min-width: min(100%, 280px);
}

@media (max-width: 541px) {
    .tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.tribe-events .datepicker .day.focused,
.tribe-events .datepicker .day:focus,
.tribe-events .datepicker .day:hover,
.tribe-events .datepicker .month.focused,
.tribe-events .datepicker .month:focus,
.tribe-events .datepicker .month:hover,
.tribe-events .datepicker .year.focused,
.tribe-events .datepicker .year:focus,
.tribe-events .datepicker .year:hover {
    outline: 2px solid var(--global-palette3);
}
.tribe-events-c-search__input-group {
    position: relative;
}
.tribe-events-c-search__input-group label {
    opacity: 0;
    transition: all ease 0.4s;
}
.tribe-events-c-search__input-group:focus-within label {
    clip: unset;
    height: auto;
    width: auto;
    opacity: 1;
    margin: 0;
    top: -40px;
}
.tribe-events
    .datepicker
    .next
    .tribe-events-c-top-bar__datepicker-nav-icon-svg
    path,
.tribe-events
    .datepicker
    .prev
    .tribe-events-c-top-bar__datepicker-nav-icon-svg
    path,
#primary
    .tribe-events
    .tribe-common-c-btn-icon--caret-left
    .tribe-common-c-btn-icon__icon-svg
    path,
#primary
    .tribe-events
    .tribe-common-c-btn-icon--caret-right
    .tribe-common-c-btn-icon__icon-svg
    path,
.tribe-events
    .tribe-events-c-nav__next:disabled
    .tribe-events-c-nav__next-icon-svg
    path,
.tribe-events
    button.tribe-events-c-nav__next:disabled
    .tribe-events-c-nav__next-icon-svg
    path {
    fill: #707070;
}

/* WooCommerce */
select.orderby:focus-visible {
    outline: 2px solid #000;
}
.kadence-shop-top-row {
    position: relative;
}
.kadence-shop-top-row .skip-link {
    right: 0;
    left: auto;
}
span.required {
    color: red;
}
.form-description {
    font-size: 1rem;
}
.kadence-product-gallery-thumbnails.splide.splide--nav
    > .splide__slider
    > .splide__track
    > .splide__list
    > .splide__slide:focus-visible,
.kb-splide .splide__arrows .splide__arrow:focus-visible {
    box-shadow: 0 0 0 3px #000 !important;
    outline: 2px solid #fff !important;
}
body .kb-advanced-slide-inner {
    overflow: visible;
}
/* used to display focus outline above, if needed adjust to not apply to general Kadence slider */
/*body .kb-splide .splide__list {
	padding:3px !important;
}
body .kb-splide.splide-initial .splide__list {
	gap:3px;
}*/
.gbtn.focused {
    outline: 2px solid #fff !important;
}
body .woocommerce form .form-row label {
    color: var(--global-palette3);
}
body .wp-element-button:disabled {
    opacity: 0.7;
}

/* End A11y Fixes */


/* Global Start */
.is-style-eyebrow {
	font-size: 1.125rem;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: var(--global-palette1);
}

a.button {
	transition: .4s ease-in-out all;
}

a.button:hover,
a.button:focus-visible {
	border-radius: 0.25rem;
}

.no-wrap a.button {
	white-space: nowrap;
}

a.titans-btn.kb-button,
h3.titans-logo,
.titans-logo .kt-blocks-accordion-title {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

a.titans-btn.kb-button::before,
h3.titans-logo::before,
.titans-logo .kt-blocks-accordion-title::before {
	background-image: url('/wp-content/uploads/titans.svg');
    background-size: contain;
	display: block;
	width: 2.125rem;
	height: 1.5rem;
	position: relative;
	opacity: 1;
}

h3.titans-logo::before,
.titans-logo .kt-blocks-accordion-title::before {
	content: "";
	width: 2.625rem;
	height: 1.875rem;
	background-size: contain;
    background-repeat: no-repeat;
}

.square-section > .kt-inside-inner-col {
    aspect-ratio: 1/1;
}

@media screen and (max-width: 767px) {
	.mobile-fw-btn,
	.mobile-fw-btn > a.kb-button {
		width: 100%;
	}

    .hide-mobile {
        display: none;
        visibility: hidden;
    }
}
/* Global End */

/* Header Start */
header.header-desktop-transparent.wp-block-kadence-header {
	--kb-transparent-header-bg: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%), linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}

header .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn {
	width: fit-content;
	margin-left: 0.375rem;
}

header .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn > svg {
	top: unset;
}

header .main-header-container.item-is-stuck > .kadence-header-row-inner {
    padding: 1.563rem 3rem;
}

header .wp-block-kadence-header-tablet .wp-block-kadence-search button > span {
    font-size: 1.5rem;
}

/** Off Canvas **/
header .wp-block-kadence-off-canvas ul.menu li.menu-item-has-children > ul.sub-menu {
	margin-left: 0;
}

header .wp-block-kadence-off-canvas button.kb-off-canvas-close {
	top: 2.813rem;
	right: 0;
}

header .wp-block-kadence-off-canvas li.menu-item-has-children button.kb-nav-dropdown-toggle-btn {
	padding: 0 1.5rem 0 0;
}

@media screen and (min-width: 1025px) {
	header nav ul.menu > li.menu-item a.kb-nav-link-content:hover + button.kb-nav-dropdown-toggle-btn > svg,
    header nav ul.menu button.kb-nav-dropdown-toggle-btn[aria-expanded="true"] > svg {
		rotate: 180deg;
	}
}

@media (min-width: 1025px) {
    .event-date-tag-block__datetime,
    .event-date-tag-block {
        width: 118px;
    }
}
/* Header End */

/* Custom Pause/Play Button Start */
.custom-pause button svg,
#footer-logos .custom-pause .n2-ss-slider-controls > .nextend-autoplay-image > img {
	display: none;
	visibility: hidden;
}

.custom-pause.wp-block-kadence-rowlayout button.kb-toggle-video-btn,
#footer-logos .custom-pause .n2-ss-slider-controls > .nextend-autoplay-image {
    opacity: 1;
	margin: 0;
	background: none;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M16 3C19.4478 3 22.7544 4.36964 25.1924 6.80761C27.6304 9.24558 29 12.5522 29 16C29 19.4478 27.6304 22.7544 25.1924 25.1924C22.7544 27.6304 19.4478 29 16 29C12.5522 29 9.24558 27.6304 6.80761 25.1924C4.36964 22.7544 3 19.4478 3 16C3 12.5522 4.36964 9.24558 6.80761 6.80761C9.24558 4.36964 12.5522 3 16 3ZM16 32C20.2435 32 24.3131 30.3143 27.3137 27.3137C30.3143 24.3131 32 20.2435 32 16C32 11.7565 30.3143 7.68687 27.3137 4.68629C24.3131 1.68571 20.2435 0 16 0C11.7565 0 7.68687 1.68571 4.68629 4.68629C1.68571 7.68687 0 11.7565 0 16C0 20.2435 1.68571 24.3131 4.68629 27.3137C7.68687 30.3143 11.7565 32 16 32ZM14 11.5C14 10.6687 13.3313 10 12.5 10C11.6687 10 11 10.6687 11 11.5V20.5C11 21.3312 11.6687 22 12.5 22C13.3313 22 14 21.3312 14 20.5V11.5ZM21 11.5C21 10.6687 20.3312 10 19.5 10C18.6688 10 18 10.6687 18 11.5V20.5C18 21.3312 18.6688 22 19.5 22C20.3312 22 21 21.3312 21 20.5V11.5Z' fill='white'/></svg>") no-repeat center;
	background-size: contain;
	width: 2rem;
	height: 2rem;
}

.custom-pause.wp-block-kadence-rowlayout button.kb-toggle-video-btn.kb-background-video-play,
#footer-logos .custom-pause .n2-ss-slider-controls > .nextend-autoplay-image.n2-autoplay-paused {
    background: url("data:image/svg+xml;utf8,<svg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.75 9.25C12.1875 8.9375 12.8125 8.9375 13.25 9.25L22.25 14.75C22.6875 15 23 15.5 23 16C23 16.5625 22.6875 17.0625 22.25 17.3125L13.25 22.8125C12.8125 23.0625 12.1875 23.125 11.75 22.8125C11.25 22.5625 11 22.0625 11 21.5V10.5C11 10 11.25 9.5 11.75 9.25ZM32 16C32 24.875 24.8125 32 16 32C7.125 32 0 24.875 0 16C0 7.1875 7.125 0 16 0C24.8125 0 32 7.1875 32 16ZM16 3C8.8125 3 3 8.875 3 16C3 23.1875 8.8125 29 16 29C23.125 29 29 23.1875 29 16C29 8.875 23.125 3 16 3Z' fill='%23ffffff'/></svg>") no-repeat center;
}

.custom-pause .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper > button.kb-background-video-pause:hover,
.custom-pause .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper > button.kb-background-video-pause:focus-visible,
#footer-logos .custom-pause .n2-ss-slider-controls > .nextend-autoplay-image:hover,
#footer-logos .custom-pause .n2-ss-slider-controls > .nextend-autoplay-image:focus-visible {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M16 3C19.4478 3 22.7544 4.36964 25.1924 6.80761C27.6304 9.24558 29 12.5522 29 16C29 19.4478 27.6304 22.7544 25.1924 25.1924C22.7544 27.6304 19.4478 29 16 29C12.5522 29 9.24558 27.6304 6.80761 25.1924C4.36964 22.7544 3 19.4478 3 16C3 12.5522 4.36964 9.24558 6.80761 6.80761C9.24558 4.36964 12.5522 3 16 3ZM16 32C20.2435 32 24.3131 30.3143 27.3137 27.3137C30.3143 24.3131 32 20.2435 32 16C32 11.7565 30.3143 7.68687 27.3137 4.68629C24.3131 1.68571 20.2435 0 16 0C11.7565 0 7.68687 1.68571 4.68629 4.68629C1.68571 7.68687 0 11.7565 0 16C0 20.2435 1.68571 24.3131 4.68629 27.3137C7.68687 30.3143 11.7565 32 16 32ZM14 11.5C14 10.6687 13.3313 10 12.5 10C11.6687 10 11 10.6687 11 11.5V20.5C11 21.3312 11.6687 22 12.5 22C13.3313 22 14 21.3312 14 20.5V11.5ZM21 11.5C21 10.6687 20.3312 10 19.5 10C18.6688 10 18 10.6687 18 11.5V20.5C18 21.3312 18.6688 22 19.5 22C20.3312 22 21 21.3312 21 20.5V11.5Z' fill='%23ED0202'/></svg>") no-repeat center;
}

.custom-pause .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper > button.kb-background-video-play:hover,
.custom-pause .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper > button.kb-background-video-play:focus-visible,
#footer-logos .custom-pause .n2-ss-slider-controls > .nextend-autoplay-image.n2-autoplay-paused:hover,
#footer-logos .custom-pause .n2-ss-slider-controls > .nextend-autoplay-image.n2-autoplay-paused:focus-visible {
    background: url("data:image/svg+xml;utf8,<svg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.75 9.25C12.1875 8.9375 12.8125 8.9375 13.25 9.25L22.25 14.75C22.6875 15 23 15.5 23 16C23 16.5625 22.6875 17.0625 22.25 17.3125L13.25 22.8125C12.8125 23.0625 12.1875 23.125 11.75 22.8125C11.25 22.5625 11 22.0625 11 21.5V10.5C11 10 11.25 9.5 11.75 9.25ZM32 16C32 24.875 24.8125 32 16 32C7.125 32 0 24.875 0 16C0 7.1875 7.125 0 16 0C24.8125 0 32 7.1875 32 16ZM16 3C8.8125 3 3 8.875 3 16C3 23.1875 8.8125 29 16 29C23.125 29 29 23.1875 29 16C29 8.875 23.125 3 16 3Z' fill='%23ED0202'/></svg>") no-repeat center;
}
/* Custom Pause/Play Button End */

/* SVG Icon Cards Start */
.icon-card:has(> a.kb-section-link-overlay):hover h3,
.icon-card.focused h3 {
	color: var(--global-palette2);
}

.icon-card:has(> a.kb-section-link-overlay):hover .wp-block-kadence-icon * > path:first-of-type,
.icon-card.focused .wp-block-kadence-icon * > path:first-of-type{
	fill: transparent;
}

.icon-card .bag-policy svg > path:nth-of-type(2) {
    fill: transparent;
    stroke: var(--global-palette9);
}
/* SVG Icon Cards End */

/* Image Zoom Start */
.zoom-on-hover {
	overflow: hidden;
}

.zoom-on-hover:hover img {
	transform: scale(1.04);
}

.zoom-on-hover img {
	transition: .5s ease-in-out all;
}

.bg-img-hover > div.kt-inside-inner-col {
    background-size: 100% 100%;
}

.bg-img-hover:hover > div.kt-inside-inner-col {
    background-size: 110% 110%;
}

.bg-img-hover {
    transition: background-size 0.8s ease;
}
/* Image Zoom Start */

/* Flag Icon Start */
.flag-icon {
	gap: 1.25rem;
}

.flag-icon::before,
.flag-icon::after {
	content: "";
	height: 0.063rem;
	width: 42vw;
	background-color: #fff;
}
/* Flag Icon End */

/* Footer Start */
footer .logo-slider .kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius img {
	max-width: 10rem;
	object-fit: contain;
}

footer .logo-slider .nextend-autoplay:hover img,
footer .logo-slider .nextend-autoplay:focus img {
	filter: invert(1);
}

footer .footer-links > .kt-row-column-wrap {
	display: flex;
	justify-content: space-between;
}
/* Footer  End */

/* Responsive Start */
/** Preventing header wrap + video bg section **/
@media screen and (max-width: 1485px) and (min-width: 1025px) {
    header .main-header-container > .kadence-header-row-inner {
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
        justify-content: space-between;
    }

    header .wp-block-site-logo > img {
        max-width: 8.125rem;
    }

    .video-bg-section .stadium-video-section-content > .kt-has-2-columns {
        padding: 4rem 1.25rem;
        display: flex;
        flex-direction: column;
    }

    .video-bg-section .stadium-video-section-content > .kt-has-2-columns > .wp-block-kadence-column {
        align-self: flex-start;
    }
}

/** Mobile menu on desktop screens **/
@media screen and (max-width: 1317px) and (min-width: 1025px) {
    header .wp-block-kadence-header-tablet .item-is-fixed > .kadence-header-row-inner {
        padding: 2.5rem 1rem 1rem;
    }

    header .wp-block-kadence-off-canvas .kb-off-canvas-inner {
        gap: 2rem;
    }

    header .wp-block-kadence-off-canvas .wp-block-kadence-navigation .menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    header .wp-block-kadence-navigation .navigation,
    header .wp-block-kadence-navigation .menu-container,
    header .wp-block-kadence-navigation .menu-container .menu,
    header .wp-block-kadence-off-canvas .wp-block-kadence-navigation .menu .menu-item {
        width: 100%;
    }

    header .wp-block-kadence-off-canvas .wp-block-kadence-navigation .menu .menu-item > .kb-link-wrap {
        justify-content: space-between;
    }

    header .wp-block-kadence-off-canvas .wp-block-kadence-navigation .menu .menu-item > .kb-link-wrap > button {
        padding: 0;
        margin: 0;
        inset-inline-end: unset;
    }

    header .wp-block-kadence-off-canvas .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .sub-menu {
        position: relative;
        top: unset;
    }

    header .wp-block-kadence-off-canvas .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .sub-menu a {
        color: var(--global-palette3);
    }

    header .wp-block-kadence-off-canvas .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .sub-menu a:hover,
    header .wp-block-kadence-off-canvas .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .sub-menu a:focus-visible {
        text-decoration: underline;
    }

    header .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap > button.kb-off-canvas-close {
        padding-right: 1rem;
    }

    header .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap > button.kb-off-canvas-close:hover,
    header .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap > button.kb-off-canvas-close:focus-visible {
        color: var(--global-palette1);
    }
}

/** Mobile **/
@media screen and (max-width: 767px) {
    /** Hero/Video Background **/
    .video-bg-section .kb-blocks-bg-video-container,
    .video-bg-section .kb-blocks-bg-video-container > video {
        position: relative;
        top: unset;
        bottom: unset;
        right: unset;
        left: unset;
        transform: unset;
        min-height: 252px;
    }

    .hero.video-bg-section .kb-blocks-bg-video-container::after {
        content: "";
        width: 100%;
        height: 3rem;
        background: linear-gradient(0deg, #000 42.86%, rgba(0, 0, 0, 0.00) 100%);
        position: absolute;
        bottom: 0;
        display: block;
    }

    .logo-decorator.video-bg-section .kb-blocks-bg-video-container::before {
        content: "";
        background-image: url('/wp-content/uploads/Vector.png');
        background-size: contain;
        width: 2.188rem;
        height: 1.5rem;
        position: absolute;
        display: block;
        top: 1.188rem;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 1;
    }

    /** Homepage Form **/
    .newsletter-signup-form form .layout {
        grid-template-columns: auto;
    }

    .newsletter-signup-form form .layout input[type="submit"] {
        width: 100%;
    }

    /** Icon Cards **/
    .wp-block-kadence-column > .kt-inside-inner-col:has(> .icon-card) {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        column-gap: 0.25rem;
    }

    /** Footer Logos **/
    #footer-logos .custom-pause .n2-ss-slider-controls > .nextend-autoplay-image {
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto;
    }

    .event-date-tag-block__datetime,
    .event-date-tag-block {
        width: 118px;
    }
}

@media screen and (max-width: 395px) {
    .wp-block-kadence-column > .kt-inside-inner-col:has(> .icon-card) {
        grid-template-columns: auto;
        justify-content: center;
    }
}
/* Responsive End */

.kt_simple_share_container.kt-socialstyle-style_03 a {
    color: var(--global-palette9);
    border-color: var(--global-palette9);
}
.kt-socialstyle-style_03 .kt_twitter_share:hover {
    background: var(--global-palette9);
    border-color: var(--global-palette9);
    color: var(--global-palette3);
}
.kt_simple_share_container.kt_share_shortcode.kt_share_location_none {
    width: auto;
}
.post-card__hover-effect .wp-block-kadence-image {
    overflow: hidden;
}
.post-card__hover-effect .wp-block-kadence-image img {
    transition: all .1s linear;
}
.post-card__hover-effect:hover .wp-block-kadence-image img,
.post-card__hover-effect:focus-within .wp-block-kadence-image img {
    transform: scale(1.1);
    transition: all .1s linear;
}
.post-card__hover-effect:hover .wp-block-kadence-advancedheading,
.post-card__hover-effect:focus-within .wp-block-kadence-advancedheading {
    text-decoration: underline;
}
.post-card__hover-effect:hover .wp-block-kadence-advancedheading, .post-card__hover-effect:focus-within .wp-block-kadence-advancedheading {
    text-decoration: none;
}
.post-card__hover-effect:hover h2.wp-block-kadence-advancedheading, .post-card__hover-effect:focus-within h2.wp-block-kadence-advancedheading,
.post-card__hover-effect:hover h3.wp-block-kadence-advancedheading, .post-card__hover-effect:focus-within h3.wp-block-kadence-advancedheading {
    text-decoration: underline;
}
.yoast-breadcrumbs {
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
}
.yoast-breadcrumbs a,
.yoast-breadcrumbs a:visited {
    color: var(--global-palette9);
}

.kadence-query-filter {
    width: 100%;
}
.wp-block-kadence-advancedheading.filter-by {
    min-width: 60px;
}
.kb-query-basic-style .kadence-filter-wrap select {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.42422 9.41953C8.98359 9.86016 8.27109 9.86016 7.83516 9.41953L0.330469 1.91953C-0.110156 1.47891 -0.110156 0.766406 0.330469 0.330469C0.771094 -0.105469 1.48359 -0.110156 1.91953 0.330469L8.62266 7.03359L15.3258 0.330469C15.7664 -0.110156 16.4789 -0.110156 16.9148 0.330469C17.3508 0.771094 17.3555 1.48359 16.9148 1.91953L9.41484 9.41953H9.42422Z' fill='white'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 6px) center !important;
}
body .kb-query-basic-style .kadence-filter-wrap ::placeholder,
body .wp-block-kadence-query-filter-search .kb-filter-search-wrap .kb-filter-search-btn {
    color: var(--global-palette9);
}
.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow {
    height: 2rem;
    border-radius: 100px;
    opacity: 1 !important;
}
.special-events-gallery .available-in-badge {
    position: absolute;
    left: 20px;
    bottom: 20px;
}
body .kt-blocks-carousel .splide.kb-slider-arrow-position-outside-bottom-left .splide__arrows {
    left: 0;
}
body .kb-splide.kb-slider-group-arrows .splide__arrows .splide__arrow {
    height: 2em;
    border-radius: 100px;
    opacity: 1 !important;
}
body .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn {
    border: 1px solid var(--global-palette9);
    border-radius: 100px;
    opacity: 1;
}
.tag-new-stadium .special-events-gallery > .kt-inside-inner-col {
    border-color: #B3995D;
}
.kb-query .kt-blocks-accordion-title-wrap {
    width: 100%;
    justify-content: space-between;
}

/** Event Photo Card Styles **/
.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
    margin-bottom: 20px !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-date-tag {
    width: 96px !important;
    margin-right: var(--tec-spacer-4) !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-datetime {
    padding:5px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    align-items: center;
    justify-content: center;
}
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month,
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-year {
    font-size: 1.1rem !important;
    line-height: 1.2 !important;
    color: var(--global-palette9) !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-daynum {
    font-size: 48px !important;
    line-height: 1 !important;
    font-weight: 900;
    letter-spacing: -1px;
    color: var(--global-palette9) !important;
}

.tribe-events-pro .tribe-events-pro-photo__event-date-tag-tbd {
    font-size: 1.75rem;
    font-weight: 900;
    margin: 20px 0;
}

.tribe-events-pro .tribe-events-pro-photo__event-title {
    margin-top: var(--global-kb-spacing-xxs, 0.5rem);
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
    font-weight: 900;
    text-transform: uppercase;
}

/* Event link button styles moved to blocks/event-links-block/style.css */

/** Global Event Styles **/
#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
    padding: 0;
}

/** Single Event Styles **/
.single-tribe_events .tribe-blocks-editor .tribe-events-schedule {
    margin: 0;
    padding: 8px 16px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    height: 44px;
}
.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime {
    
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--global-palette9);
}
.tribe-events-schedule__date {
    font-size: 1rem;
}
.single-tribe_events .tribe-events-schedule__separator--date,
.single-tribe_events .tribe-events-schedule__all-day {
    display: none;
}

.tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

/* Hide event template instructions on frontend */
.event-template-instructions {
    display: none !important;
}

/* Homepage Events Start */

/** Arrows **/
#home-events .splide__arrows.splide__arrows--ltr {
	position: absolute;
	bottom: -7.5rem;
	width: 33%;
	display: flex;
	height: 2rem;
	justify-content: space-between;
	left: 0;
	right: 0;
	margin: 0 auto;
}

#home-events .kb-splide .splide__pagination li {
	line-height: 0;
}

#home-events .kb-splide .splide__arrow {
	opacity: 1;
	margin: 0;
	width: 2rem;
	height: 2rem;
	border-radius: 1.875rem;
	position: relative;
	left: unset;
	right: unset;
	transition: 0.3s ease-in-out all;
}

/** Dots **/
#home-events .kb-splide ul.splide__pagination.splide__pagination {
	bottom: -7.25rem;
}

#home-events .kb-splide .splide__pagination__page.is-active {
	opacity: 1;
	width: 3.375rem;
}

#home-events .kb-splide .splide__pagination__page {
	border-radius: 1.25rem;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0 0.75rem;
	padding: 0;
	transition: 0.3s ease-in-out all;
}

/** Cards **/
#home-events li.kb-query-item h2 {
	text-align: left;
}

/** Responsive **/
@media(max-width: 1024px) {
	#home-events .splide__arrows.splide__arrows--ltr {
		width: 75%;
		bottom: -3.75rem;
	}
	
	#home-events .kb-splide ul.splide__pagination.splide__pagination {
		bottom: -3.5rem;
		row-gap: 1rem;
	}
}

@media(max-width: 767px) {
	#home-events .splide__arrows.splide__arrows--ltr {
		width: 100%;
	}
	
	#home-events .kb-splide .splide__pagination__page {
		margin: 0 0.5rem;
	}
}

@media(max-width: 410px) {
	#home-events .splide__arrows.splide__arrows--ltr {
		display: none;
		visibility: hidden;
	}
	
	#home-events .kb-splide ul.splide__pagination.splide__pagination {
		padding: 0;
	}
}
/* Homepage Events End */

.kt-blocks-modal-link:focus-visible {
    outline: -webkit-focus-ring-color auto 1px !important;
}
body .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    width: auto;
    height: auto;
    bottom: -10px;
    right: 40px;
}

/* ==========================================================================
   SCROLL BEHAVIOR
   ========================================================================== */

body {
	scroll-padding-top: 145px;
}

/* ==========================================================================
   KADENCE BLOCKS - UTILITIES
   ========================================================================== */

/* Square background image column */
.bg-square {
	position: relative;
	aspect-ratio: 1 / 1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.bg-square > .kt-inside-inner-col {
	position: absolute;
	inset: 0;
	display: flex;
}

/* Dynamic list styling */
ul.kb-dynamic-list-layout-horizontal.concessions-cat {
	gap: 8px;
}

ul.kb-dynamic-list-layout-horizontal.concessions-cat .kb-dynamic-list-item {
	margin: 0;
}

.kb-dynamic-list.kb-dynamic-list-style-pill li {
	border-radius: 0 !important;
	padding: 8px !important;
}

/* ==========================================================================
   WORDPRESS BLOCK TEMPLATE GRID
   ========================================================================== */

.wp-block-post-template {
	margin: 0;
}

:where(.wp-block-post-template.is-layout-grid) {
	gap: 2.25em;
}

@media screen and (min-width: 601px) and (max-width: 1024px) {
	.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ==========================================================================
   TESTIMONIAL SLIDER
   ========================================================================== */

.testimonial-arrows .kb-splide.splide {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.testimonial-arrows .kb-splide.splide .splide__track {
	order: 1;
	width: 100%;
}

.testimonial-arrows .kb-splide.splide .splide__arrows {
	order: 2;
	position: static !important;
	display: flex;
	justify-content: flex-start;
	gap: 30px;
	margin-top: 32px;
	margin-left: 0;
}

.testimonial-arrows .kb-splide.splide .splide__arrow {
	position: static !important;
	transform: none !important;
	left: auto !important;
	right: auto !important;
	margin: 0;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	border: 1px solid #fff;
}

/* ==========================================================================
   FACETWP - BASE STYLES
   ========================================================================== */

.facetwp-facet {
	margin-bottom: 0 !important;
}

/* Input & Select Fields */
.facetwp-facet input.facetwp-search,
.facetwp-facet select {
	background-color: #1f1f1f;
	color: var(--global-palette9);
	border-bottom: 1px solid var(--global-palette9);
	height: 52px;
	width: 100%;
	padding: 0 14px;
	box-sizing: border-box;
}

.facetwp-facet select,
.facetwp-facet option {
	color: var(--global-palette9) !important;
}

/* Search Type */
.facetwp-facet.facetwp-type-search,
.facetwp-facet.facetwp-type-search .facetwp-input-wrap,
.facetwp-facet.facetwp-type-search input.facetwp-search {
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
}

.facetwp-type-search .facetwp-input-wrap {
	display: block;
	width: 100%;
}

.facetwp-type-search .facetwp-search::placeholder {
	color: var(--global-palette9) !important;
}

/* Dropdown Type */
.facetwp-facet.facetwp-type-dropdown select.facetwp-dropdown,
.facetwp-facet.facetwp-type-dropdown select.facetwp-dropdown option {
	color: var(--global-palette9) !important;
}

select.facetwp-dropdown {
	-webkit-appearance: none;
	appearance: none;
	line-height: 1;
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 18px 10px;
	padding-right: 40px;
    margin: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M9.42422 9.41953C8.98359 9.86016 8.27109 9.86016 7.83516 9.41953L0.330469 1.91953C-0.110156 1.47891 -0.110156 0.766406 0.330469 0.330469C0.771094 -0.105469 1.48359 -0.110156 1.91953 0.330469L8.62266 7.03359L15.3258 0.330469C15.7664 -0.110156 16.4789 -0.110156 16.9148 0.330469C17.3508 0.771094 17.3555 1.48359 16.9148 1.91953L9.41484 9.41953H9.42422Z' fill='white'/%3E%3C/svg%3E");
}

/* Checkbox Type */
.facetwp-facet.facetwp-type-checkboxes {
	padding: 11px 14px 8px;
	background-color: #1f1f1f;
	border: 1px solid var(--global-palette9);
	box-sizing: border-box;
}

.facetwp-facet.facetwp-type-checkboxes .facetwp-display-value,
.facetwp-facet.facetwp-type-checkboxes .facetwp-counter {
	line-height: 1;
}

/* Apply / Reset Buttons */
.facetwp-button,
.facetwp-reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding: 0 16px;
	background-color: #1f1f1f;
	color: var(--global-palette9);
	border: 1px solid var(--global-palette9);
	text-decoration: none;
	line-height: 1;
}

.facetwp-button:hover,
.facetwp-reset:hover {
	background-color: var(--global-palette2);
	border-color: var(--global-palette2);
	color: var(--global-palette9);
}

.facetwp-button.full-width {
	width: 100%;
}

.facetwp-icon:before {
    height: 54px;
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 9.75C18 8.66659 17.7866 7.5938 17.372 6.59286C16.9574 5.59193 16.3497 4.68245 15.5836 3.91637C14.8175 3.15029 13.9081 2.5426 12.9071 2.12799C11.9062 1.71339 10.8334 1.5 9.75 1.5C8.66659 1.5 7.5938 1.71339 6.59286 2.12799C5.59193 2.5426 4.68245 3.15029 3.91637 3.91637C3.15029 4.68245 2.5426 5.59193 2.12799 6.59286C1.71339 7.5938 1.5 8.66659 1.5 9.75C1.5 10.8334 1.71339 11.9062 2.12799 12.9071C2.5426 13.9081 3.15029 14.8175 3.91637 15.5836C4.68245 16.3497 5.59193 16.9574 6.59286 17.372C7.5938 17.7866 8.66659 18 9.75 18C10.8334 18 11.9062 17.7866 12.9071 17.372C13.9081 16.9574 14.8175 16.3497 15.5836 15.5836C16.3497 14.8175 16.9574 13.9081 17.372 12.9071C17.7866 11.9062 18 10.8334 18 9.75ZM16.0922 17.1562C14.3906 18.6187 12.1734 19.5 9.75 19.5C4.36406 19.5 0 15.1359 0 9.75C0 4.36406 4.36406 0 9.75 0C15.1359 0 19.5 4.36406 19.5 9.75C19.5 12.1734 18.6187 14.3906 17.1562 16.0922L23.7797 22.7203C24.0703 23.0109 24.0703 23.4891 23.7797 23.7797C23.4891 24.0703 23.0109 24.0703 22.7203 23.7797L16.0922 17.1562Z" fill="white"/></svg>');
}

.facetwp-facet-reset {
	width: 100%;
}

/* Horizontal Facets */

.horizontal-filters .facetwp-facet.facetwp-type-checkboxes {
	display: flex;
	align-items: center;
	height: 52px;
	padding: 0 14px;
	background-color: #1f1f1f;
	border: 1px solid var(--global-palette9);
	box-sizing: border-box;
}

.horizontal-filters .facetwp-facet.facetwp-type-checkboxes .facetwp-checkboxes,
.horizontal-filters .facetwp-button,
.horizontal-filters .facetwp-reset {
	width: 100%;
	box-sizing: border-box;
}

.horizontal-filters .facetwp-reset {
    letter-spacing: 2px;
    text-transform: uppercase;
	font-weight: 900;
    font-size: 0.9rem;
}

.horizontal-filters .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 100%;
	margin: 0;
	cursor: pointer;
	line-height: 1;
}


/* ==========================================================================
    Search Results - Styles
    ========================================================================== */

.facetwp-template.search-results {
    display: grid;
    gap: 3rem;
}

.search-results__item .event-date-formatted-block {
    display: inline-block;
}

.search-results__item-type.is-style-eyebrow {
    margin-bottom: 0.5rem;
}

.single-content .search-results__title {
    margin-top: 0.5rem;;
}

.search-results__title a:hover,
.search-results__title a:focus {
    text-decoration: underline;
    color: var(--global-palette9);
}

.search-results__excerpt {
    margin-bottom: 1rem;
}

ul.search-results__concessions-categories {
    list-style-type: none;
    margin: 0;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.5px;
    font-weight: inherit;
    font-style: normal;
    text-transform: uppercase;
}
ul.search-results__concessions-categories li { 
    background: rgba(255, 255, 255, 0.1);
    color: var(--global-palette9);
    border-radius: 0;
    padding: 8px 10px;
}

/* ==========================================================================
   THE EVENTS CALENDAR - GLOBAL CONTAINER
   ========================================================================== */

#tribe-events,
#tribe-events-pg-template,
.tribe-events-pg-template,
.tribe-common .tribe-common-l-container {
	padding: 0 !important;
	max-width: none;
}

.tribe-events-view.alignwide {
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	width: auto;
}

/* ==========================================================================
   THE EVENTS CALENDAR - TYPOGRAPHY & COLORS
   ========================================================================== */

.tribe-common,
.tribe-events .tribe-common-form-control-text__input,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-common-h2,
.tribe-events .tribe-common-h3,
.tribe-events .tribe-common-h4,
.tribe-events .tribe-common-h5,
.tribe-events .tribe-common-h6,
.tribe-events .tribe-common-h7,
.tribe-events .tribe-common-h8,
.tribe-events .tribe-common-b2,
.tribe-events .tribe-common-b3,
.tribe-events .tribe-common-b4,
.tribe-events .tribe-common-b5,
.tribe-events .tribe-common-b6,
.tribe-events .tribe-common-b7,
.tribe-events .tribe-common-b8,
.tribe-common a,
.tribe-common a:active,
.tribe-common a:focus,
.tribe-common a:hover,
.tribe-common a:visited,
.tribe-common .tribe-common-c-btn-border--alt,
.tribe-common a.tribe-common-c-btn-border--alt,
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option,
.tribe-common .tribe-common-form-control-checkbox__label,
.tribe-common .tribe-common-form-control-radio__label,
.tribe-events .tribe-events-calendar-month__day-date-daynum {
	color: var(--global-palette9) !important;
}

.tribe-events.tribe-common .tribe-common-c-btn-border-small,
.tribe-events.tribe-common a.tribe-common-c-btn-border-small {
	color: var(--global-palette9) !important;
	border-color: var(--global-palette9) !important;
	background-color: transparent !important;
	border-radius: 0;
}

.tribe-common .tribe-common-cta,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium {
	font-size: var(--tec-font-size-2) !important;
	letter-spacing: 0;
}

.tribe-common .tribe-common-form-control-checkbox__input,
.tribe-common .tribe-common-form-control-radio__input {
	border-color: var(--global-palette9) !important;
	background-color: var(--global-palette3) !important;
	border-radius: 0 !important;
}

/* ==========================================================================
   THE EVENTS CALENDAR - NOTICES
   ========================================================================== */

.tribe-events-notices {
	margin: 0 auto 1rem;
    max-width: var(--global-content-width);
    padding: 0 var(--global-content-edge-padding);
	border: none;
	border-radius: 0;
	background: transparent;
}

.tribe-events-notices ul {
    background: var(--global-palette9);
	color: var(--global-palette2);
	padding: 1rem 1rem !important;
    font-weight: 900;
	text-transform: uppercase;
}

/* ==========================================================================
   THE EVENTS CALENDAR - STATUS SINGLE
   ========================================================================== */

.tribe-events-status-single-notice {
    margin: 0 auto;
    max-width: var(--global-content-width);
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
}

.tribe-events-status-single {
    background: var(--global-palette9);
	color: var(--global-palette2);
	padding: 1rem 1rem;
}

.tribe-events-status-single__header--bold {
    font-weight: 900;
	text-transform: uppercase;
}

.tribe-events-single .tribe-events-status-single__description {
    padding-left: 0;
}

/* ==========================================================================
   THE EVENTS CALENDAR - SEARCH & FILTER BAR
   ========================================================================== */

.tribe-events .tribe-events-c-events-bar {
    align-items: end;
    margin-bottom: 10px;
}

.tribe-events-view--photo .tribe-events-c-top-bar.tribe-events-header__top-bar {
    display: none !important;
} 

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar,
.tribe-events .tribe-events-c-events-bar__search-container {
	border: none;
}
@media (min-width: 830px) {
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar,
    .tribe-events .tribe-events-c-events-bar__search-container {
        background-color: transparent !important;
    }
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
	max-width: 710px;
	margin-right: 17px;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
	border: solid 1px var(--global-palette9) !important;
	background: #FFFFFF1A !important;
	border-radius: 0 !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder {
	color: var(--global-palette9) !important;
	opacity: 1 !important;
	text-transform: capitalize !important;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
	left: auto !important;
	right: 16px !important;
	color: var(--global-palette9) !important;
}

.tribe-common .tribe-common-form-control-text__input {
	padding: 16px 40px 16px 20px !important;
}

.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
	border: solid 1px var(--global-palette9) !important;
	border-radius: 0 !important;
	padding: 16px 36px !important;
}

/* Filter Bar Pills */
.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar-c-filter,
.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slide {
	margin-right: 17px !important;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
	border-radius: 0;
	border: none;
	border-bottom: solid 1px var(--global-palette9);
	background-color: #FFFFFF1A !important;
	padding: 16px 20px !important;
	text-transform: capitalize;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
    border-radius: 0;
	border: none;
	border-bottom: solid 1px var(--global-palette9);
	background-color: #FFFFFF1A !important;
    padding: 16px 34px 16px 20px !important;
	text-transform: capitalize;
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
	background-color: var(--global-palette3) !important;
	border-radius: 0 !important;
	border: none !important;
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-legend {
	font-weight: 900;
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close:focus .tribe-filter-bar-c-filter__filters-close-icon path,
.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close:hover .tribe-filter-bar-c-filter__filters-close-icon path {
	stroke: white;
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__rendered {
	border-bottom: none !important;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill-selections {
    font-weight: 400;
}

.tribe-filter-bar-c-pill--button:not(.tribe-filter-bar-c-pill--has-selections) .tribe-filter-bar-c-pill__pill-label:after {
    content: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 18 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.42422 9.41953C8.98359 9.86016 8.27109 9.86016 7.83516 9.41953L0.330469 1.91953C-0.110156 1.47891 -0.110156 0.766406 0.330469 0.330469C0.771094 -0.105469 1.48359 -0.110156 1.91953 0.330469L8.62266 7.03359L15.3258 0.330469C15.7664 -0.110156 16.4789 -0.110156 16.9148 0.330469C17.3508 0.771094 17.3555 1.48359 16.9148 1.91953L9.41484 9.41953H9.42422Z" fill="white"/></svg>') !important;
    margin-left: 10px;
}

.tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, 
.tribe-common h5, .tribe-common h6, .tribe-common p {
    font-weight: 800;
}

.tribe-common .tribe-common-c-btn-border--alt,
.tribe-common a.tribe-common-c-btn-border--alt {
    padding: 5px 10px !important;
    border-radius: 4px !important;
}
.tribe-common .tribe-common-c-btn-border--alt:focus, 
.tribe-common .tribe-common-c-btn-border--alt:hover, 
.tribe-common a.tribe-common-c-btn-border--alt:focus, 
.tribe-common a.tribe-common-c-btn-border--alt:hover {
    background: white;
    color: black !important;
}

.tribe-events-c-events-bar__filter-button-container {
    display: flex;
}
@media (min-width: 830px) {
    .tribe-events-c-events-bar__filter-button-container {
        display: none !important;
    }
}

/* Filter Bar Mobile Dropdown*/
.tribe-filter-bar.tribe-filter-bar--horizontal, .tribe-filter-bar.tribe-filter-bar--vertical {
    background-color: var(--global-palette3) !important;
}

.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle, 
.tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle, 
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle {
    color: var(--global-palette9) !important;
}

/* Force tabbed view selector on mobile (same as desktop) */
/* Hide dropdown button on both desktop and mobile - show inline tabs only */
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__button {
    display: none !important;
}
/* Ensure content/list displays as tabs on desktop */
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    display: flex !important;
    border: 0;
    box-shadow: none;
    position: static;
}
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
@media (max-width: 829px) {
    .tribe-events .tribe-events-c-view-selector {
        width: 70px !important;
    }
    .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
        gap: 20px;
    }
    .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
        padding: 0.5rem 0.75rem;
    }
}

/* View selector tabs - desktop and mobile: ensure icons display */
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-icon .tribe-common-c-svgicon {
    height: 28px !important;
    margin-right: 0;
    width: 28px !important;
}
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
    flex: 1;
    min-width: 0;
}
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    position: relative;
}

/* Override skeleton: views-skeleton.css hides .tribe-events-c-view-selector__list-item-icon with
   display:none!important when --labels. Force icons visible in tabs view. */
#primary .tribe-events .tribe-events-c-view-selector__list-item-icon {
    display: flex !important;
    visibility: visible !important;
    margin-right: 0 ;
    width: 28px;
    height: 28px;
}
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-icon {
    flex-shrink: 0;
    align-items: center;
}
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-icon .tribe-common-c-svgicon {
    width: 28px;
    height: 28px;
}
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
    background-color: var(--tec-color-accent-secondary);
    bottom: -1px;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    width: 100%;
}

#primary .tribe-events .tribe-events-c-view-selector__list-item-text {
    display: none !important;
}

.tribe-events-header__breadcrumbs {
    display: none !important;
}
#primary .tribe-events .tribe-common-c-svgicon__svg-fill {
    fill: white !important;
}

.tribe-filter-bar .tribe-filter-bar-c-pill__remove-button-icon path {
    stroke: white;
}

.tribe-events-view-loader {
    background-color: black !important;
}
/* ==========================================================================
   THE EVENTS CALENDAR - NAVIGATION
   ========================================================================== */ 
.tribe-events .tribe-events-c-nav,
.tribe-events.tribe-common .tribe-events-c-nav {
    border-top: none;
}

.tribe-events .tribe-events-c-nav__list {
    width: max-content !important;
    margin: 0 auto !important;
    flex-wrap: nowrap !important;
    gap: 1rem;
}

.tribe-events-c-nav__list-item--today {
    display: none !important;
}

#primary .tribe-events .tribe-events-c-nav__next,
#primary .tribe-events .tribe-events-c-nav__prev {
    font-style: normal;
    font-weight: 900;
    font-size: 0.9rem;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 0px;
    padding: 20px 20px 20px 20px;
    border: 1px solid var(--global-palette9);
    border-color: var(--global-palette9);
}

.tribe-events .tribe-events-c-nav__next:focus, 
.tribe-events .tribe-events-c-nav__next:hover, 
.tribe-events .tribe-events-c-nav__prev:focus, 
.tribe-events .tribe-events-c-nav__prev:hover {
    background-color: var(--global-palette2);
    border-color: var(--global-palette2) !important;
    color: var(--global-palette9);
    border-radius: 4px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path,
#primary .tribe-events .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, 
#primary .tribe-events .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path,
.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path, 
.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path, 
.tribe-events button.tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path, 
.tribe-events button.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__next-icon-svg path {
    fill: var(--global-palette9) !important;
}

.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg, 
.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg, 
.tribe-events button.tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg, 
.tribe-events button.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg {
    opacity: 1 !important;
}

/* ==========================================================================
   THE EVENTS CALENDAR - MONTH/CALENDAR VIEW
   ========================================================================== */

.tribe-events .tribe-events-calendar-month__multiday-event-bar,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color: var(--global-palette5) !important;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
	font-weight: 900 !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-featured-icon {
	margin-right: 8px !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-title,
.tribe-events .tribe-events-calendar-month__calendar-event-title,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
	font-weight: 900 !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
	overflow: visible !important;
	white-space: normal !important;
	text-overflow: visible !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
	color: var(--global-palette9) !important;
	background-color: rgba(255, 255, 255, 0.1);
	text-transform: uppercase;
	border-radius: 3px;
	padding: 2px 7px;
	display: inline-block;
	margin-bottom: 5px;
    font-size: 13px !important;
}

/* Tooltip Theme */
.tooltipster-base.tribe-events-tooltip-theme {
	background-color: #101010 !important;
	border: none !important;
}

/* ==========================================================================
   THE EVENTS CALENDAR - PHOTO VIEW
   ========================================================================== */

.tribe-events-pro .tribe-events-pro-photo__event-details {
	margin-top: 0 !important;
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
	margin-bottom: 1.25rem !important;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper a {
	display: block;
	width: 100%;
	height: 100%;
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Event date tag photo view styles moved to blocks/event-date-tag-block/style.css */

.tribe-events-pro .tribe-events-pro-photo__event-title {
	margin-top: var(--global-kb-spacing-xxs, 0.5rem);
	margin-bottom: 0;
	font-size: 1.125rem !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

@media (min-width: 1025px) {
	.tribe-events-pro .tribe-events-pro-photo__event-title {
		font-size: 1.5rem !important;
	}
}

/* ==========================================================================
   THE EVENTS CALENDAR - RELATED EVENTS PHOTO VIEW
   ========================================================================== */

.tribe-events-pro-photo.related-events-photo .tribe-events-pro-photo__event {
	width: var(--tec-grid-width-1-of-1);
}

@media (min-width: 768px) {
	.tribe-events-pro-photo.related-events-photo .tribe-events-pro-photo__event {
		width: var(--tec-grid-width-1-of-2);
	}
}

@media (min-width: 1025px) {
	.tribe-events-pro-photo.related-events-photo .tribe-events-pro-photo__event {
		width: var(--tec-grid-width-1-of-3);
	}
}

/* Event date tag multiday styles in blocks/event-date-tag-block/style.css */

/* ==========================================================================
   EVENT SPACES - NEW STADIUM TAG
   ========================================================================== */

.wp-block-post.type-event-space.tag-new-stadium .wp-block-button__link:hover,
.wp-block-post.type-event-space.tag-new-stadium .wp-block-button__link:focus {
	background: var(--global-palette15);
	border-color: var(--global-palette15);
}

/* ==========================================================================
   SOCIAL SHARING - HIDE SMS ON DESKTOP
   ========================================================================== */

@media screen and (min-width: 783px) {
	.heateor_sss_button_sms {
		display: none !important;
	}
}

/* ==========================================================================
   QC fixes
   ========================================================================== */

.wp-block-kadence-query-pagination .pagination .page-numbers.next,
.wp-block-kadence-query-pagination .pagination .page-numbers.prev {
	border: 1px solid var(--global-palette9);
}
.wp-block-kadence-query-pagination .pagination .page-numbers.next svg,
.wp-block-kadence-query-pagination .pagination .page-numbers.prev svg{
	position: relative;
	top: 3px;
}

#home-events .kb-splide .splide__pagination__page {
	width: 0.5rem;
	height: 0.5rem;
}
#home-events .kb-splide ul.splide__pagination.splide__pagination {
    bottom: -6.9rem;
}
@media (max-width: 1024px) {
    #home-events .kb-splide ul.splide__pagination.splide__pagination {
        bottom: -3rem;
    }
}
.is-style-force-full-width,
.force-full-width {
	width: 100% !important;
}

@media (min-width: 1025px) and (max-width: 1529px) {
	.desktop-filters-hide {
		display: none !important
	}
	.mobile-filters-hide .wp-block-kadence-rowlayout .kt-row-column-wrap.kb-theme-content-width {
		grid-template-columns: 1fr;
	}
}
@media (min-width: 1530px) {
	.mobile-filters-hide {
		display: none !important;
	}
}
@media screen and (max-width: 768px) {
    body .single-tribe_events #primary .tribe-blocks-editor .tribe-events-schedule {
        background: rgba(255, 255, 255, 0.1);
    }
}
#primary .tribe-common {
	overflow: visible;
}
body .tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus, 
body .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus, 
body .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus, 
body .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus {
	outline: none;
}
.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus-visible, 
.tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus-visible, 
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus-visible, 
.tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus-visible {
    outline: auto;
}
body .tribe-events .datepicker .month.current {
	color: var(--global-palette9);
    background: var(--global-palette4);
}
body .tribe-events .datepicker .month.current:before {
	border-color: var(--global-palette4);
}

.tribe-common .tribe-common-h7 {
	line-height: 1.2;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__rendered {
	border-bottom: none !important;
}
.tribe-events .tribe-events-c-events-bar__search-button,
.tribe-events .tribe-events-c-events-bar__filter-button {
	padding-bottom: 8px !important;
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close:focus .tribe-filter-bar-c-filter__filters-close-icon path,
.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close:hover .tribe-filter-bar-c-filter__filters-close-icon path {
	stroke: white;
}

.tribe-common .tribe-common-c-btn-border--alt:focus,
.tribe-common .tribe-common-c-btn-border--alt:hover,
.tribe-common a.tribe-common-c-btn-border--alt:focus,
.tribe-common a.tribe-common-c-btn-border--alt:hover {
	background: white;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.tribe-filter-bar__action-clear,
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
	background: black !important;
}
.tribe-filter-bar__selected-filters-clear-button {
	display: none !important;
}

/*  OneTrust Cookie Settings  */
#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings
#ot-sdk-btn.ot-sdk-show-settings:active,
#ot-sdk-btn.optanon-show-settings:active,
#ot-sdk-btn.ot-sdk-show-settings:focus,
#ot-sdk-btn.optanon-show-settings:focus,
#ot-sdk-btn.ot-sdk-show-settings:visited,
#ot-sdk-btn.optanon-show-settings:visited {
    color: white !important;
    background: transparent;
    border: none !important;
    font-weight: 400;
    line-height: 1.2 !important;
    padding: 0 !important;
    letter-spacing: 0;
    text-transform: capitalize;
    text-underline-offset: .1em;
	transition: all .1s linear;
}
@media (min-width: 1024px) {
    #ot-sdk-btn.ot-sdk-show-settings,
    #ot-sdk-btn.optanon-show-settings
    #ot-sdk-btn.ot-sdk-show-settings:active,
    #ot-sdk-btn.optanon-show-settings:active,
    #ot-sdk-btn.ot-sdk-show-settings:focus,
    #ot-sdk-btn.optanon-show-settings:focus,
    #ot-sdk-btn.ot-sdk-show-settings:visited,
    #ot-sdk-btn.optanon-show-settings:visited {
        padding: 0 0 0 8px !important;
        border-left: 1px solid var(--global-palette2, #2B6CB0) !important;
    }
}
#ot-sdk-btn.ot-sdk-show-settings:hover, 
#ot-sdk-btn.optanon-show-settings:hover {
    background-color: transparent !important;
		text-decoration: underline;
}
/* End OneTrust Cookie Settings */