#ific-home-custom-grid {
    gap: 10px;
}

#ific-home-custom-grid > .wp-block-column:first-child {
    flex-basis: 26.85% !important;
}

@media (max-width: 1024px) {
    #ific-home-custom-grid > .wp-block-column:first-child > .wp-block-cover {
        aspect-ratio: 16 / 9 !important;
    }
    #ific-home-custom-grid:not(.is-not-stacked-on-mobile) {
        flex-wrap: wrap !important;
    }
    #ific-home-custom-grid:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important;
    }

    #ific-home-custom-grid:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) > .kb-row-layout-wrap > .kt-row-column-wrap {
        padding-top: 0;
    }
}

@media (min-width: 768px) {
    #ific-latest-news > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:last-child {
        padding-right: 7em;
    }

    #ific-latest-news .splide__arrows {
        position: absolute;
        top: -250px;
        width: 100%;
        height: 60px;
        right: 0;
        display: flex;
        justify-content: flex-end;
        left: 0;
        max-width: var(--global-content-width);
        padding: 0 var(--global-content-edge-padding);
        margin: auto;
    }

    #ific-latest-news .splide__arrows > button {
        position: static;
        flex: 0 0 auto;
        transform: none;
        border-radius: 50%;
        height: 2.5rem;
        width: 2.5rem;
    }

    #ific-latest-news .splide__arrows > button + button {
        margin-left: 10px;
    }
}

#ific-latest-news .splide__arrows > button {
    flex: 0 0 auto;
    transform: none;
    border-radius: 50%;
    height: 2.5rem;
    width: 2.5rem;
}

.wp-block-cover.is-style-ific-single:before,
.wp-block-cover.is-style-ific-double:before,
.wp-block-cover.is-style-ific-double:after {
    display: block;
    content: " ";
    position: absolute;
    background-image: url(ific-white.png);
    background-size: contain;
    width: 163px;
    height: auto;
    aspect-ratio: 1;
    z-index: 1;
    pointer-events: none;
}

.wp-block-cover.is-style-ific-single:before,
.wp-block-cover.is-style-ific-double:before {
    top: -40px;
    right: -55px;
}

.wp-block-cover.is-style-ific-double:after {
    bottom: -40px;
    left: -45px;
}

#tribe-tickets__tickets-form {
    max-width: none;
    border-radius: 15px;
    padding: 20px;
}

#tribe-tickets__tickets-form .tribe-tickets__tickets-footer {
    flex-wrap: wrap;
    gap: 12px;
}

@media (min-width: 768px) {
    #tribe-tickets__tickets-form {
        padding: 40px;
    }
}

#tribe-tickets__tickets-form .tribe-tickets__tickets-title,
.tribe-tickets__commerce-checkout-cart-header-title > a {
    font-size: 1.5rem;
}

.tribe-tickets__tickets-item-content-title,
.tribe-tickets__tickets-sale-price,
.tribe-tickets__commerce-checkout-cart-item-details-title,
.tribe-tickets__commerce-checkout-cart-item-price,
.tribe-tickets__commerce-checkout-cart-item-subtotal {
    font-size: 1.25rem !important;
}

.tribe-tickets__tickets-item-details-content,
.tribe-tickets__tickets-footer-quantity,
.tribe-tickets__tickets-footer-total,
.tribe-tickets__tickets-item-total,
.tribe-tickets__tickets-item-details-summary-button--more,
.tribe-tickets__tickets-item-details-summary-button--less,
.tribe-tickets__commerce-checkout-cart-item-details-button--more,
.tribe-tickets__commerce-checkout-cart-item-details-button--less,
.tribe-tickets__commerce-checkout-cart-item-details-description {
    font-size: 1rem !important;
}

.tribe-common-c-btn {
    background: var(--global-palette-btn-bg) !important;
    color: var(--global-palette-btn) !important;
}

.tribe-tickets__tickets-item-content-sale-label {
    background: var(--global-palette-btn-bg) !important;
    color: var(--global-palette-btn) !important;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    background: var(--global-palette1) !important;
    border-color: var(--global-palette1) !important;
    color: var(--global-palette4) !important;
}

.tribe-common-c-btn,
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    border-radius: 10px !important;
    padding: 15px 40px !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
}

.tec-tickets__wallet-plus-component-apple-wallet-button-link > img {
    min-width: 150px;
    height: auto;
}

.tec-tickets-commerce-checkout-cart__coupons-input-field {
    padding: 15px 20px !important;
    margin-right: 1em !important;
}

.tribe-tickets__commerce-checkout-header {
    display: none !important;
}

.event-tickets .tribe-tickets__commerce-checkout,
.tribe-common .tribe-tickets__commerce-checkout,
.tribe-tickets__commerce-order {
    max-width: none !important;
}

.event-tickets .tribe-tickets__commerce-checkout-cart-item-price,
.event-tickets .tribe-tickets__commerce-checkout-cart-item-subtotal,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-price,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-subtotal {
    flex: 0 1 200px !important;
    max-width: none !important;
}

.tec-tickets__attendees-list-item {
    border-radius: 15px !important;
}

.tribe-tickets__commerce-order-footer-links {
    display: none !important;
}

@media (min-width: 768px) {
    .entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label,
    .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label {
        flex: 0 0 220px !important;
    }
}

.tribe-link-view-attendee {
    display: none !important;
}

#payment-form {
    max-width: 520px;
    margin: auto;
}

.tribe-tickets__form.tribe-tickets__commerce-checkout-purchaser-info-wrapper.tribe-common-b2:not(.disabled) + .tribe-tickets__commerce-checkout-gateways > .tribe-tickets__commerce-checkout-gateway.tribe-tickets__commerce-checkout-stripe {
    display: none !important;
}

#invoice-request-link {
    color: var(--global-palette-btn);
    background: var(--global-palette-btn-bg);
    padding: .5em 1.25em;
    border: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    display: inline-block;
    font-family: inherit;
}

#tec-tc-accept-terms {
    outline: 1px;
    border-style: solid;
    border-radius: 3px;
    vertical-align: text-bottom;
    margin-right: 5px;
}

#tec-tc-accept-terms + a {
    text-decoration: underline;
}

#cookie-consent-bar > .flex > button {
    padding: 5px;
}

:root {
    --tec-font-family-sans-serif: 'Montserrat', sans-serif !important;
    --tec-color-accent-primary: var(--global-palette6) !important;
}
