/**
 * Main Block Init Style
 *
 * @package WordPress
 * @since BUDRMBOWLS 1.0
 *
*/

*,
*::before,
*::after {
    box-sizing: border-box;
}

.is-hidden {
    display: none !important;
}

html {
    font-size: var(--fnt-global);
}

body:not(.wp-admin) {
    font-size: 100%;
}

:where(.wp-site-blocks)>main,
:where(.wp-site-blocks)>footer {
    margin-block-start: 0;
}

:where(.wp-block-button__link),
a:where(:not(.wp-element-button)) {
    transition: var(--trn-ease);
}

[type='search'] {
    outline-offset: -1px;
}

input:focus-visible {
    border-radius: 0;
}

:focus-visible {
    outline: 1px solid var(--wp--preset--color--primary);
}

b,
strong {
    font-weight: 700;
}

img:where(.responsive-img) {
    display: block;
    width: auto;
    max-width: 100%;
}

.md .editor-styles-wrapper a:where(:not(.wp-element-button)),
a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--primary);
}

a:where(:not(.wp-element-button):not(.wp-block-navigation-item__content)):hover {
    text-decoration: underline;
}

header.main_header {
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    transition: var(--trn-ease);
    position: relative;
    z-index: 91;
}

header.main_header.nav_sticky {
    box-shadow: 0px 5px 20px -10px var(--wp--preset--color--gray-contrast-2, rgba(0, 0, 0, 0.25));
    background-color: var(--wp--preset--color--white, white);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

.admin-bar header.main_header.nav_sticky {
    top: 32px;
}

header.main_header.nav_sticky+main {
    padding-top: 96px;
}

header.main_header .wp-block-site-logo .custom-logo {
    transition: var(--trn-ease);
}

header.main_header.nav_sticky .wp-block-site-logo .custom-logo {
    width: 150px;
}

header.main_header.nav_sticky .wp-block-site-logo img {
    max-width: 80%;
}

header.main_header.nav_sticky .wp-block-navigation.is-style-main_nav>.wp-block-navigation-item>a {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

header.main_header.nav_sticky .wp-block-navigation.is-style-main_nav>.wp-block-navigation-item:last-child>a {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.md .wp-block-button {
    white-space: nowrap;
}

.md .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.md .not_found_content {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 21rem;
}

.md .not_found_content>.wp-block-group {
    max-width: var(--content-width-1);
    width: 100%;
}

.md .acf-map {
    max-width: 100%;
    width: 100%;
    height: 38rem;
}

.md .acf-map img {
    max-width: inherit !important;
}

.md .acf-map#business_map {
    max-width: var(--content-width-2);
}

.nf .hide {
    display: none !important;
}

.nf {
    font-family: var(--wp--preset--font-family--poppins);
    width: 100%;
}

.nf .nf-form-content {
    padding: 0;
}

.nf .nf-form-fields-required {
    display: none;
}

.nf .nf-form-content textarea.ninja-forms-field {
    height: 6.94rem;
}

.nf #ninja_forms_required_items,
.nf .nf-field-container {
    margin-bottom: var(--wp--preset--spacing--20);
}

.nf .nf-form-content .listselect-wrap .nf-field-element div,
.nf-form-content .nf .ninja-forms-field {
    font-family: var(--wp--preset--font-family--poppins);
    font-size: 17px;
}

.nf .nf-form-content .list-select-wrap .nf-field-element>div,
.nf .nf-form-content input:not([type='button']):not([type='submit']),
.nf .nf-form-content textarea {
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--wp--preset--color--base-one);
    background-color: transparent;
    font-family: var(--wp--preset--font-family--poppins);
}

.nf .nf-form-content .list-select-wrap .nf-field-element>div:focus,
.nf .nf-form-content input:not([type='button']):not([type='submit']):focus,
.nf .nf-form-content textarea:focus {
    background-color: white;
    color: var(--wp--preset--color--base-one);
}

.nf .nf-form-content .list-select-wrap .nf-field-element>div::placeholder,
.nf .nf-form-content input:not([type='button'])::placeholder,
.nf .nf-form-content textarea::placeholder {
    color: white;
    font-style: italic;
}

.nf .nf-error .nf-error-msg,
.nf .nf-error-msg,
.nf .ninja-forms-req-symbol {
    color: #e80000;
    font-size: var(--wp--preset--font-size--base-size);
}

.nf .nf-form-content button,
.nf .nf-form-content input[type='button'],
.nf .nf-form-content input[type='submit'] {
    border: 1px;
    border-style: solid;
    cursor: pointer;
    font-weight: 600;
    font-family: var(--wp--preset--font-family--poppins);
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 0.95rem 1.25rem;
}

.nf .nf-form-content .listselect-wrap .nf-field-element div,
.nf .nf-form-content input.ninja-forms-field,
.nf .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 53px;
    line-height: 1;
}

.nf .nf-response-msg:is([aria-label*='successful'], [aria-label*='thank']) {
    background-color: #34972c;
    border-radius: 10px;
    line-height: 1.2;
    padding: 1.5rem;
    margin-bottom: 2rem;
    color: white;
}

.nf .nf-response-msg h3 {
    font-size: var(--wp--preset--font-size--heading-5);
}

.nf .nf-response-msg :is(h1, h2, h3, h4, h5, h6):has(+ p) {
    margin-bottom: 1rem;
}

.nf .nf-response-msg :is(h1, h2, h3, h4, h5, h6, p, li, span, a) {
    color: white;
}

.nf .nf-response-msg p {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}

.nf .nf-response-msg :is(p:first-of-type) {
    margin-top: 0;
}

.nf .nf-response-msg :is(p:last-of-type) {
    margin-bottom: 0;
}

.nf.contact .nf-form-content input:not([type='button']):not([type='submit']),
.nf.contact .nf-form-content textarea {
    background-color: white;
    border-radius: 25px;
    border: 1px solid var(--wp--preset--color--gray-contrast-1);
}

.nf.contact .nf-form-content .nf-error.field-wrap .nf-field-element:has(input:not([type='button']):not([type='submit'])):after,
.nf.contact .nf-form-content .nf-error.field-wrap .nf-field-element:has(textarea):after {
    border-top-right-radius: 25px;
    height: 51px;
    line-height: 51px;
}

.nf.contact .nf-form-content .nf-error.field-wrap .nf-field-element:has(input:not([type='button']):not([type='submit'])):after {
    border-bottom-right-radius: 25px;
}

.nf.contact .nf-form-content .label-above .nf-field-label {
    margin-left: var(--wp--preset--font-size--base-size);
    margin-bottom: 0.5rem;
}

.nf.contact .nf-form-content label {
    font-size: var(--wp--preset--font-size--small);
    font-weight: 600;
}

.nf.contact .nf-form-content button,
.nf.contact .nf-form-content input[type='button'],
.nf.contact .nf-form-content input[type='submit'] {
    background-color: var(--wp--preset--color--primary);
    border-radius: 25px;
    font-weight: 700;
}

.nf.contact .nf-form-content button:hover,
.nf.contact .nf-form-content input[type='button']:hover,
.nf.contact .nf-form-content input[type='submit']:hover {
    background-color: var(--wp--preset--color--darker-primary);
    border: 1px solid var(--wp--preset--color--darker-primary);
    color: white;
}

.nf.contact .nf-form-content .submit-wrap .nf-field-element {
    text-align: center;
}

.nf.contact .nf-error-msg {
    text-align: center;
}

.nf.contact .nf-form-content textarea.ninja-forms-field {
    min-height: 16.25rem;
}

.nf.contact .nf-form-content input:not([type='button']):not([type='submit'])::placeholder,
.nf.contact .nf-form-content textarea::placeholder {
    color: var(--wp--preset--color--base-two);
}

.nf.contact .nf-response-msg :is(h1, h2, h3, h4, h5, h6, p, li, span, a) {
    color: var(--wp--preset--color--base-one);
}

.nf .nf-field-element .hour {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    padding: 12px;
}

.nf .nf-field-element .ampm {
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    padding: 12px;
}

.nf .nf-field-element .minute {
    padding: 12px;
}

.nf .nf-form-title {
    display: block;
    margin-bottom: var(--wp--preset--spacing--40);
}

.nf .nf-form-title h3 {
    text-align: center;
}

.nf.newsletter .nf-form-title {
    display: none;
}

.nf.newsletter .nf-form-content button,
.nf.newsletter .nf-form-content input[type='button'],
.nf.newsletter .nf-form-content input[type='submit'] {
    background-color: transparent;
    border-color: white;
    color: white;
    font-size: var(--wp--preset--font-size--heading-6);
}

.nf.newsletter .nf-form-content button,
.nf.newsletter .nf-form-content input[type='button']:hover,
.nf.newsletter .nf-form-content input[type='submit']:hover {
    background-color: var(--wp--preset--color--darker-primary);
    border-color: var(--wp--preset--color--darker-primary);
    color: white;
}

/* What's On */
.nf.newsletter .nf-form-content input[type='submit'] {
    background-color: var(--wp--preset--color--secondary);
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--black);
    font-weight: 800;
    font-size: 1rem;
    letter-spacing: 1px;
    width: 100%;
}

.nf.newsletter .nf-field-container {
    margin-left: 0;
    margin-bottom: 0;
    width: 100%;
}

.nf.newsletter .nf-form-content input:not([type='button']):not([type='submit']) {
    border-bottom: 0;
    background-color: var(--wp--preset--color--black);
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    color: white;
    padding-left: 1.5rem;
}

.nf.newsletter .nf-form-content input:not([type='button']):not([type='submit'])::placeholder {
    font-size: var(--wp--preset--font-size--tiny);
}

/* #nf-form-3-cont #nf-field-12-container .pikaday__container {
    display: none !important;
} */

:is(p:empty),
.wp-block-group :is(p:has(script)) {
    display: none;
}

:is(.newsletter) .nf-error-msg {
    display: none;
}

.md .tribe-events-widget-events-list__event:has(.tribe_events_list_view) {
    display: flex;
}

.md .tribe-events-widget-events-list__event-details .wp-block-button.is-style-primary_btn .wp-block-button__link,
.md .tribe-events.tribe-common .wp-block-button.is-style-primary_btn .wp-block-button__link {
    color: white;
    line-height: 1.4;
    font-size: var(--wp--preset--font-size--tiny);
    padding-top: 0.75rem;
    padding-right: 1.5rem;
    padding-bottom: 0.75rem;
    padding-left: 1.5rem;
}

.md .tribe-events.tribe-common .wp-block-button.is-style-primary_btn .wp-block-button__link {
    background-color: var(--wp--preset--color--primary);
    border: 2px solid var(--wp--preset--color--primary);
    display: inline-block;
}

.md .tribe-events.tribe-common .wp-block-button.is-style-primary_btn .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--darker-primary);
    border: 2px solid var(--wp--preset--color--darker-primary);
}

.md .has_asp_ratio {
    padding-bottom: 75%;
}

.md .has_asp_ratio.ratio_classic,
.md .tribe-events-widget-events-list__event .tribe_events_featured_img a {
    padding-bottom: var(--aspect-ratio-classic);
}

.md .has_asp_ratio.ratio_standard {
    padding-bottom: var(--aspect-ratio-standard);
}

.md .has_asp_ratio.ratio_hdv {
    padding-bottom: var(--aspect-ratio-hdv);
}

.md .has_asp_ratio.ratio_cinema {
    padding-bottom: var(--aspect-ratio-cinema);
}

.md .has_asp_ratio.ratio_photo {
    padding-bottom: var(--aspect-ratio-photo);
}

.md .tribe-events-widget-events-list__event .tribe_events_featured_img {
    display: block;
    flex-basis: 34.7%;
    width: 100%;
}

.md .tribe-events-widget-events-list__event .tribe_events_featured_img a,
.md .has_asp_ratio {
    display: block;
    height: 0;
    position: relative;
    width: 100%;
}

.md .tribe-events-widget-events-list__event .tribe_events_featured_img img,
.md .has_asp_ratio img {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.md .tribe-events-widget-events-list__event .tribe_events_featured_img img {
    object-fit: cover;
}

.md .has_asp_ratio img {
    object-fit: contain;
    image-orientation: from-image;
}

.md .tribe-events-view--widget-events-list.tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper,
.md .tribe-events.tribe-common .tribe-events-pro-photo__event-datetime,
.md .tribe-events.tribe-common .tribe-events-calendar-list__event-datetime-wrapper {
    background-color: white;
    color: var(--wp--preset--color--primary);
    display: inline-block;
    font-size: var(--wp--preset--font-size--tiny);
    font-weight: 700;
    line-height: 1.2;
    padding: 0.5rem 0.75rem;
}

.md .tribe-events-view--widget-events-list .tribe-events-widget-events-list__event-row {
    background-color: var(--wp--preset--color--gray-contrast-3);
    padding: 1.5rem;
    position: relative;
}

.md .tribe-events-view--widget-events-list.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
    /* 	padding: 1.5rem 1rem 1.5rem 1.5rem; */
}

.md .tribe-events-view--widget-events-list.tribe-events-widget .tribe-events-widget-events-list__event-details {
    flex-basis: calc(100% - 34.7%);
    padding-left: var(--spacing-32);
    padding-right: var(--spacing-32);
    position: relative;
    padding-bottom: var(--wp--preset--spacing--60);
}

.md .tribe-common.tribe-events .tribe-events-calendar-list__event-details {
    padding-bottom: var(--wp--preset--spacing--60);
    position: relative;
}

.md .tribe-common.tribe-events .tribe-events-widget-events-list__event-details .wp-block-buttons {
    left: var(--spacing-32);
    bottom: 0;
}

.md .tribe-common.tribe-events .tribe-events-calendar-list__event-details .wp-block-buttons {
    left: var(--tec-grid-gutter-half);
    bottom: 0;
}

.md .tribe-events-view--widget-events-list.tribe-events-widget .tribe-events-widget-events-list__header-title {
    font-size: var(--wp--preset--font-size--heading-3);
    font-weight: 600;
    text-align: center;
}

.md .tribe-events-view--widget-events-list.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
    color: var(--wp--preset--color--darker-primary);
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1px;
}

.md .tribe-events-view--widget-events-list.tribe-events-widget .tribe-events-widget-events-list__event-header>* {
    margin-bottom: 0.5rem;
}

.md .tribe-events-view--widget-events-list.tribe-events-widget .tribe-events-widget-events-list__event-header:has(+ .wp-block-buttons) {
    margin-bottom: 1rem;
}

.md .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    font-size: var(--wp--preset--font-size--heading-4);
}

.md .tribe-events-view--widget-events-list.tribe-events-widget .tribe-events-widget-events-list__view-more {
    display: none;
}

.md .tribe-events-pro .tribe-events-pro-photo__event-details {
    /* height: 100%; */
    /* padding-bottom: 3.625rem; */
    position: relative;
}

.single-tribe_events .tribe-events-event-image,
.md .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a,
.tribe-events-pro.tribe-common .tribe-events-pro-photo__event-featured-image-link,
.tribe-events.tribe-common .tribe-events-calendar-list__event-featured-image-link {
    position: relative;
    height: 0;
    width: 100%;
}

.single-tribe_events .tribe-events-event-image,
.md .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
    padding-bottom: 56%;
}

.md .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
    padding-top: 0;
}

.tribe-events-pro.tribe-common .tribe-events-pro-photo__event-featured-image-link,
.tribe-events.tribe-common .tribe-events-calendar-list__event-featured-image-link {
    padding-bottom: var(--aspect-ratio-classic);
}

.single-tribe_events .tribe-events-event-image img,
.md .tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img,
.tribe-events-pro.tribe-common .tribe-events-pro-photo__event-featured-image-link .tribe-events-pro-photo__event-featured-image,
.tribe-events.tribe-common .tribe-events-calendar-list__event-featured-image-link img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.md .tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img {
    transform: none;
}

.md .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus,
.md .tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus,
.md .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus,
.md .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus,
.md .tribe-common a:not(.tribe-common-anchor--unstyle):focus,
.md .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:focus,
.md .tribe-events .tribe-events-c-view-selector--labels button.tribe-events-c-view-selector__button:focus,
.md .tribe-events button.tribe-events-c-top-bar__datepicker-button:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus,
.md .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus,
.md .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
    outline: none;
}

.md .tribe-common .tribe-common-anchor-thin:active,
.md .tribe-common .tribe-common-anchor-thin:focus,
.md .tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: 0;
}

.md .tribe-common .tribe-common-h6.tribe-events-pro-photo__event-title {
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.1;
    margin-bottom: var(--wp--preset--spacing--10);
    margin-top: 5px;
}

.tribe-events-pro.tribe-common .tribe-events-pro-photo__event-date-tag-month {
    color: var(--wp--preset--color--darker-primary);
    font-weight: 700;
    letter-spacing: 1px;
}

.tribe-events-pro.tribe-common .tribe-events-pro-photo__event-details-wrapper,
.tribe-events-pro.tribe-common .tribe-events-pro-photo__event-featured-image-wrapper {
    background-color: var(--wp--preset--color--gray-contrast-3);
}

.tribe-events-pro.tribe-common .tribe-events-pro-photo__event-featured-image-wrapper {
    background-color: var(--wp--preset--color--gray-contrast-3);
    margin-bottom: 0;
}

.tribe-events-pro.tribe-common .tribe-events-pro-photo__event-details-wrapper {
    /* height: 50%; */
    min-height: 14rem;
    padding: 1.5rem;
}

.tribe-events-pro.tribe-common:has(.tribe-events-pro-photo__event-cost) .tribe-events-pro-photo__event-details-wrapper {
    min-height: 14.25rem;
}

.tribe-events-pro .tribe-events-pro-photo__event-cost {
    order: 3;
}

.md .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
.md .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
    border-radius: 50px;
}

.md .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
    background-color: var(--wp--preset--color--secondary);
    border: 1px solid var(--wp--preset--color--secondary);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    transition: var(--trn-ease);
}

.md .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button:hover {
    background-color: var(--wp--preset--color--darker-secondary);
    border: 1px solid var(--wp--preset--color--darker-secondary);
}

.md .tribe-events.tribe-events-view--list .tribe-events-calendar-list__event-title {
    font-size: var(--wp--preset--font-size--medium);
}

.md .tribe-events.tribe-events-view--list .tribe-events-calendar-list__event-title a:hover {
    color: var(--wp--preset--color--primary);
}

.md .tribe-common.tribe-events .tribe-events-calendar-list__event-row {
    background-color: var(--wp--preset--color--gray-contrast-3);
    margin-left: 0;
    margin-right: 0;
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--20);
}

.md .tribe-common.tribe-events .wp-block-buttons {
    bottom: 1.5rem;
    left: calc(3rem + var(--tec-spacer-2) + 40px);
    /* margin-top: var(--tec-spacer-3); */
    position: absolute;
}

.md .tribe-events-pro .tribe-events-pro-photo__event-details .wp-block-buttons {
    left: 0;
    bottom: 0;
    order: 5;
}

.md .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event {
    /* overflow: hidden; */
}

.md .tribe-events-pro .tribe-events-c-small-cta__price,
.md .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-cost .tribe-events-c-small-cta__price {
    display: none;
}

.md .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: var(--wp--preset--spacing--60);
    padding-top: var(--wp--preset--spacing--60);
}

.md .wp-block-template-part+div {
    margin-top: 0 !important;
}

.md .wp-block-social-links.is-style-logos-only .wp-block-social-link-anchor:hover svg {
    fill: var(--wp--preset--color--secondary) !important;
}

/* Sponsored Events  */
.sponsored_events_query .sponsored_events_featured_img {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    width: 100%;
}

.sponsored_events_query .sponsored_events_featured_img img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

[data-list] {
    list-style-type: none;
    padding-left: 1rem;
}

[data-list] li {
    margin-bottom: 0.65rem;
    padding-left: 1.25rem;
    position: relative;
}

[data-list] li::before {
    content: '';
    border-radius: 50%;
    display: inline-block;
    margin-right: 0.5rem;
    position: absolute;
    top: 5px;
}

[data-list^='logo-'] li {
    min-height: 2rem;
    display: flex;
    align-items: center;
    padding-left: 3rem;
}

[data-list^='logo-'] li::before {
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;
    width: 2rem;
    height: 2rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

[data-list='circle'] li::before {
    background-color: var(--wp--preset--color--primary);
}

[data-list='outline-circle'] li::before {
    background-color: white;
    border: 3px solid var(--wp--preset--color--primary);
}

[data-list='logo-umpire'] li::before {
    background-image: url(../images/umpire-icon.svg);
}

[data-list='logo-pdf'] li::before {
    background-image: url(https://unpkg.com/feather-icons@4.29.2/dist/icons/file-text.svg);
}

.md .wp-block-cover.hero_front {
    min-height: clamp(31.25rem, 15.086vw + 21.897rem, 40rem);
}

.md .wp-block-cover.hero_front .wp-block-cover__inner-container {
    position: unset;
}

.md .wp-block-cover.hero_front .wp-block-cover__inner-container>.wp-block-group {
    position: static;
}

.md .wp-block-cover.hero_front .hero_logo {
    position: absolute;
    bottom: -1px;
    display: flex;
    justify-content: center;
    right: clamp(6.25rem, 10.776vw - 0.431rem, 12.5rem);
    z-index: 10;
    transition: var(--trn-ease);
}

.md .wp-block-cover.hero_front .hero_logo img {
    max-width: clamp(37.5rem, 37.325vw + 14.335rem, 59.125rem);
}

.md .wp-block-cover.hero_front h1.wp-block-heading {
    position: relative;
    z-index: 12;
}

:is(.calendar_upcoming, .calendar_featured) .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-common-c-btn-icon[href$='past'],
:is(.calendar_upcoming, .calendar_featured) .tribe-events-pro-photo-nav .tribe-events-c-nav__list .tribe-events-c-nav__prev[href$='past'] {
    color: var(--tec-color-text-disabled);
    pointer-events: none;
}

:is(.calendar_upcoming, .calendar_featured) .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-common-c-btn-icon[href$='past'] svg,
:is(.calendar_upcoming, .calendar_featured) .tribe-events-pro-photo-nav .tribe-events-c-nav__list .tribe-events-c-nav__prev[href$='past'] svg {
    fill: var(--tec-color-text-disabled);
    opacity: 0.35;
}

:is(.calendar_upcoming, .calendar_featured) .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-common-c-btn-icon {
    border: 2px solid var(--wp--preset--color--secondary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    width: 3rem;
}

:is(.calendar_upcoming, .calendar_featured) .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-common-c-btn-icon:not([disabled]):hover {
    background-color: var(--wp--preset--color--secondary);
}

:is(.calendar_upcoming, .calendar_featured) .tribe-events .tribe-events-c-subscribe-dropdown__container,
:is(.calendar_upcoming, .calendar_featured) .tribe-events-header :is(.tribe-events-header__breadcrumbs, .tribe-events-header__title) {
    display: none;
}

:is(.calendar_upcoming, .calendar_featured) .tribe-events-c-top-bar__nav {
    position: absolute;
    right: 0;
    bottom: var(--wp--preset--spacing--20);
    z-index: 90;
}

:is(.calendar_upcoming, .calendar_featured) .tribe-events-pro-photo__event {
    overflow: hidden;
    position: relative;
}

:is(.calendar_upcoming, .calendar_featured) .tribe-events-pro-photo__event .tribe-events-pro-photo__event-title.tribe-common-h6 {
    line-height: 1.2;
}

:is(.calendar_upcoming, .calendar_featured) .tribe-events-pro-photo__event-details-wrapper {
    height: fit-content;
}

:is(.calendar_upcoming, .calendar_featured) .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding: 0;
}

:is(.calendar_upcoming, .calendar_featured) .tribe-events .tribe-events-c-top-bar__nav-list-item:last-child {
    padding-right: 0;
}

:is(.calendar_upcoming, .calendar_featured) .tribe-events .tribe-events-header__top-bar :is(.tribe-events-c-top-bar__today-button, .tribe-events-c-top-bar__datepicker) {
    display: none !important;
}

:is(.calendar_upcoming, .calendar_featured) .tribe-events-view.tribe-events .tribe-events-header__top-bar {
    margin-bottom: 0;
}

.wp-block-acf-gmap-address {
    color: var(--wp--preset--color--primary);
    font-size: var(--wp--preset--font-size--small);
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    position: relative;
    top: -5px;
    z-index: 90;
}

footer a:where(:not(.wp-element-button):not(.wp-block-navigation-item__content)):hover {
    color: white;
}

.md :is(.cff-wrapper, .combined_cff) {
    display: block;
    width: 100%;
}

.md .cff_owl-theme .cff_owl-controls .cff_owl-page span {
    background-color: var(--wp--preset--color--primary);
    width: 1.25rem;
    height: 0.85rem;
}

.md .cff_owl-theme .cff_owl-controls .cff_owl-page.active span,
.md .cff_owl-theme .cff_owl-controls.clickable .cff_owl-page:hover span {
    opacity: 0.9;
}

.md .event-tickets:has(.tribe-tickets__commerce-checkout) {
    display: flex;
    justify-content: center;
    margin-top: var(--wp--preset--spacing--60);
    margin-bottom: var(--wp--preset--spacing--60);
}

.event-tickets .tribe-tickets__commerce-checkout {
    background-color: var(--wp--preset--color--gray-contrast-3);
    border: 2px solid var(--wp--preset--color--gray-contrast-1);
    border-radius: 5px;
    padding: var(--wp--preset--spacing--40);
}

.event-tickets .tribe-tickets__commerce-checkout {
    --tec-color-text-primary-light: var(--wp--preset--color--base-one);
}

:is(.event-tickets, .tribe-common) .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-links {
    width: 100%;
}

:is(.event-tickets, .tribe-common) .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-links a.tribe-common-anchor-alt {
    background-color: var(--wp--preset--color--primary);
    border: 2px solid var(--wp--preset--color--primary);
    border-radius: 50px;
    color: white;
    display: inline-block;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 1px;
    text-transform: capitalize;
    padding: 0.35em 1em;
    transition: var(--trn-ease);
}

:is(.event-tickets, .tribe-common) .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-links a.tribe-common-anchor-alt:hover {
    background-color: var(--wp--preset--color--darker-primary);
    border: 2px solid var(--wp--preset--color--darker-primary);
}

.c_home_hero .wp-block-column:first-child {
    flex-basis: clamp(38.75rem, 30.205vw + 20.004rem, 56.25rem);
    max-width: clamp(38.75rem, 30.205vw + 20.004rem, 56.25rem);
}

.c_home_hero .wp-block-button {
    z-index: 90;
}

/* Media Queries  */
@media only screen and (min-width: 993px) {
    .md .hide_desktop {
        display: none !important;
    }
}

@media only screen and (max-width: 1366px) {
    .md .wp-block-cover.hero_front .hero_logo {
        right: 5%;
    }
}

@media only screen and (max-width: 992px) and (min-width: 782px) {
    .c_home_hero.wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-direction: column;
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
        max-width: 100%
    }
}

@media only screen and (max-width: 1199px) and (min-width: 993px) {
    .c_home_hero .wp-block-column:first-child {
        flex-basis: clamp(30rem, 58.252vw - 6.153rem, 37.5rem);
        max-width: clamp(30rem, 58.252vw - 6.153rem, 37.5rem);
    }
}

@media only screen and (max-width: 1440px) and (min-width: 993px) {
    .md .wp-block-cover.hero_front h1.wp-block-heading {
        font-size: var(--wp--preset--font-size--heading-2);
    }
}


@media only screen and (max-width: 1367px) {
    .tribe-events-pro.tribe-common .tribe-events-pro-photo__event-details-wrapper {
        min-height: 13rem;
        padding: 1rem;
    }
}

@media only screen and (max-width: 1280px) {
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
        flex-direction: column;
        gap: var(--wp--preset--spacing--40);
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
        width: 100% !important;
    }

    .md .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
        width: 100%;
    }

    .md .tribe-common.tribe-events .tribe-events-calendar-list__event-details {
        padding-bottom: var(--wp--preset--spacing--80);
        position: relative;
    }

    .tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag {
        position: absolute;
        left: 0.5rem;
        z-index: 1;
        background-color: var(--wp--preset--color--secondary);
        padding: 0;
        height: 75px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 0.5rem;
        min-width: 75px !important;
        width: 75px !important;
        transform: rotate(-10deg);
        box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.5);
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
        justify-content: center;
    }

    .md .tribe-common.tribe-events .tribe-events-calendar-list__event-row {
        position: relative;
    }

    .md .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
        border-radius: 50%;
        border: 3px solid var(--wp--preset--color--primary);
        background-color: transparent;
        width: 100%;
        z-index: -1;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) {
        padding-top: var(--wp--preset--spacing--80);
    }
}

@media only screen and (max-width: 1280px) and (min-width: 768px) {
    .md .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event {
        width: var(--tec-grid-width-1-of-2);
    }

    .md .tribe-common .tribe-common-h6.tribe-events-pro-photo__event-title {
        font-size: var(--wp--preset--font-size--medium);
    }

    .tribe-events-pro.tribe-common .tribe-events-pro-photo__event-details-wrapper {
        min-height: 12rem;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 768px) {
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container .tribe-filter-bar--open~ :is(.tribe-events-calendar-month, .tribe-events-pro-summary, .tribe-events-pro-photo, .tribe-events-pro-week-grid) {
        width: 100%;
        padding-top: var(--wp--preset--spacing--60);
    }

    .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-details {
        width: 100%;
    }
}

@media only screen and (max-width: 1100px) {
    .md .nf.newsletter form {
        display: flex;
        justify-content: center;
    }

    .md .nf.newsletter nf-fields-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .md .nf.newsletter nf-field:has(.email-container) {
        width: calc(100% - 6.25rem);
    }

    .md .nf.newsletter nf-field:has(.submit-container) {
        width: 6.25rem;
    }

    .md .nf.newsletter .nf-field-container .nf-field-label {
        display: none;
    }
}

@media only screen and (max-width: 992px) {
    .md .wp-block-cover.hero_front .wp-block-cover__inner-container>.wp-block-group {
        padding-top: var(--wp--preset--spacing--80) !important;
    }

    .tribe-events-pro.tribe-common .tribe-events-pro-photo__event-details-wrapper {
        padding: 1.25rem var(--wp--preset--spacing--20);
    }

    .md .hide_tablet {
        display: none !important;
    }

    .md .tribe-common.tribe-events .tribe-events-calendar-list__event-row {
        padding-top: var(--wp--preset--spacing--40);
    }

    .md .wp-block-cover.hero_front {
        padding-bottom: 18rem;
    }

    .md .wp-block-cover.hero_front .wp-block-heading {
        text-align: center;
    }

    .md .wp-block-cover.hero_front .wp-block-buttons {
        justify-content: center;
    }

    .md .tribe-events-view--widget-events-list.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
        position: absolute;
        left: 0.5rem;
        z-index: 1;
        background-color: var(--wp--preset--color--secondary);
        padding: 0;
        height: 75px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 0.5rem;
        min-width: 75px !important;
        width: 75px !important;
        transform: rotate(-10deg);
        box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.5);
    }

    .md .tribe-events-widget-events-list__event:has(.tribe_events_list_view) {
        display: flex;
        flex-direction: column-reverse;
    }

    .md .tribe-events-view--widget-events-list.tribe-events-widget .tribe-events-widget-events-list__event-details {
        padding-top: var(--wp--preset--spacing--40);
        padding-left: var(--wp--preset--spacing--10);
        padding-right: var(--wp--preset--spacing--10);
    }

    .md .tribe-events-view--widget-events-list .tribe-events-widget-events-list__event-row {
        background-color: var(--wp--preset--color--gray-contrast-3);
        padding: var(--wp--preset--spacing--40);
        position: relative;
    }

    .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
        justify-content: center;
    }

    .md .tribe-events-widget-events-list__event .tribe_events_featured_img a {
        padding-bottom: var(--aspect-ratio-hdv);
    }

    .md .tribe-common.tribe-events .tribe-events-widget-events-list__event-details .wp-block-buttons {
        left: var(--wp--preset--spacing--10);
    }

    .md .tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after {
        border-radius: 50%;
        border: 3px solid var(--wp--preset--color--primary);
        background-color: transparent;
        width: 100%;
        z-index: -1;
    }

    .md .tribe-events-widget-events-list__event:has(.tribe_events_list_view):not(:has(.tribe_events_featured_img)) {
        padding-top: var(--wp--preset--spacing--80);
    }

    .tribe-events-pro.tribe-common .tribe-events-pro-photo__event-details-wrapper {
        min-height: 14rem;
    }
}

/* Event calendar media query  */
@media only screen and (max-width: 893px) {
    :is(.calendar_upcoming, .calendar_featured) .tribe-events .tribe-events-l-container {
        padding: 0;
    }

    :is(.calendar_upcoming, .calendar_featured) .tribe-events-pro .tribe-events-pro-photo__event-details {
        padding-bottom: 3.375rem;
    }

    .md .tribe-events-pro .tribe-events-pro-photo__event-details .wp-block-buttons {
        position: absolute;
    }

    :is(.calendar_upcoming, .calendar_featured) .tribe-events .tribe-events-header {
        padding: 0;
    }
}

@media only screen and (max-width: 800px) {
    .md .wp-block-cover.hero_front .hero_logo {
        right: 1%;
    }
}

@media only screen and (max-width: 782px) {
    .admin-bar header.main_header.nav_sticky {
        top: 46px;
    }
}

@media only screen and (max-width: 781px) {
    .md .wp-block-cover.hero_front .wp-block-cover__inner-container>.wp-block-group {
        padding-top: var(--wp--preset--spacing--80) !important;
    }

    .md .c_contact_info>.wp-block-group {
        padding-left: var(--wp--preset--spacing--40) !important;
        padding-right: var(--wp--preset--spacing--40);
    }

    .md .c_home_hero.wp-block-columns:not(.is-not-stacked-on-mobile) {
        justify-content: center;
    }
}

@media only screen and (max-width: 781px) {
    .s_two_col div:has(> .is-vertical)>.is-vertical {
        padding-left: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag {
        height: 54px;
        min-width: auto !important;
    }

    .md .tribe-common.tribe-events .tribe-events-calendar-list__event-details .wp-block-buttons {
        left: var(--tec-grid-gutter-small-half);
    }

    .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date time {
        color: white;
    }

    .md .tribe-events-widget-events-list__event-details .wp-block-button.is-style-primary_btn .wp-block-button__link,
    .md .tribe-events.tribe-common .wp-block-button.is-style-primary_btn .wp-block-button__link {
        font-size: 0.75rem;
    }
}

@media only screen and (max-width: 600px) {
    .admin-bar header.main_header.nav_sticky {
        top: 0;
    }

    .md .tribe-common .tribe-common-h6.tribe-events-pro-photo__event-title {
        font-size: var(--wp--preset--font-size--medium);
    }

    .tribe-events-pro.tribe-common .tribe-events-pro-photo__event-details-wrapper {
        min-height: 10rem;
    }

    .tribe-events-pro.tribe-common .tribe-events-pro-photo__event-featured-image-link,
    .tribe-events.tribe-common .tribe-events-calendar-list__event-featured-image-link {
        padding-bottom: var(--aspect-ratio-hdv);
    }
}

@media only screen and (max-width: 599px) {
    .md .wp-block-cover.hero_front .hero_logo {
        right: -35px;
    }

    .md .tribe-common--breakpoint-xsmall.tribe-events-pro .tribe-events-pro-photo__event {
        width: 100%;
    }

    .md .tribe-events-pro .tribe-events-pro-photo__event-details {
        padding-bottom: 0;
    }

    .tribe-events-pro.tribe-common:has(.tribe-events-pro-photo__event-cost) .tribe-events-pro-photo__event-details-wrapper {
        min-height: auto;
    }

    .md .tribe-events-pro .tribe-events-pro-photo__event-details .wp-block-buttons {
        margin-top: 1rem;
        position: relative;
    }

    .tribe-common--breakpoint-xsmall.tribe-events-pro .tribe-events-pro-photo__event {
        width: 100%;
    }

    .md .c_contact_info>.wp-block-group {
        padding-left: 0 !important;
        padding-right: 0;
    }
}

@media only screen and (max-width: 543px) {
    .tribe-events-pro.tribe-common:has(.tribe-events-pro-photo__event-cost) .tribe-events-pro-photo__event-details-wrapper {
        min-height: unset;
    }

    .tribe-events-pro.tribe-common .tribe-events-pro-photo__event-details-wrapper {
        padding: 1.25rem var(--wp--preset--spacing--40);
    }
}

@media only screen and (max-width: 479px) {
    .nf.newsletter .nf-form-content input[type='submit'] {
        font-size: var(--wp--preset--font-size--base-size);
        width: 100%;
        padding: 0.65rem;
    }

    .md .tribe-common .tribe-common-h6.tribe-events-pro-photo__event-title {
        font-size: var(--wp--preset--font-size--heading-5);
    }
}