/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com
Description: Child theme for Hello Elementor
Author: Natalie Lucas Creates
Template: hello-elementor
Version: 1.0.0
*/

.hello-elementor-default .page-header {
    display: none;
}

a.tahefobu-menu-item.tahefobu-pointer-item:has(.tahefobu-sub-icon) {
    margin-right: 15px;
}

/* .menu-section-title {
    background:
        radial-gradient(circle at top left, white 11px, transparent 12px),
        radial-gradient(circle at top right, white 11px, transparent 12px),
        radial-gradient(circle at bottom left, white 11px, transparent 12px),
        radial-gradient(circle at bottom right, white 11px, transparent 12px),
        var( --e-global-color-primary );
    background-size: 50% 50%;
    background-repeat: no-repeat;
    background-position:
        top left,
        top right,
        bottom left,
        bottom right;
} */

.menu-section-title {
    mask:
        radial-gradient(circle 12px at top left, transparent 11px, #000 12px),
        radial-gradient(circle 12px at top right, transparent 11px, #000 12px),
        radial-gradient(circle 12px at bottom left, transparent 11px, #000 12px),
        radial-gradient(circle 12px at bottom right, transparent 11px, #000 12px),
        linear-gradient(#000 0 0);

    mask-composite: intersect;
    -webkit-mask:
        radial-gradient(circle 12px at top left, transparent 11px, #000 12px),
        radial-gradient(circle 12px at top right, transparent 11px, #000 12px),
        radial-gradient(circle 12px at bottom left, transparent 11px, #000 12px),
        radial-gradient(circle 12px at bottom right, transparent 11px, #000 12px),
        linear-gradient(#000 0 0);

    -webkit-mask-composite: source-in;
}

.full-height .elementor-custom-embed {
    height: 100%;
}

.feature-blocks > div {
    mask:
        radial-gradient(circle 12px at top left, transparent 11px, #000 12px),
        radial-gradient(circle 12px at top right, transparent 11px, #000 12px),
        radial-gradient(circle 12px at bottom left, transparent 11px, #000 12px),
        radial-gradient(circle 12px at bottom right, transparent 11px, #000 12px),
        linear-gradient(#000 0 0);

    mask-composite: intersect;
    -webkit-mask:
        radial-gradient(circle 12px at top left, transparent 11px, #000 12px),
        radial-gradient(circle 12px at top right, transparent 11px, #000 12px),
        radial-gradient(circle 12px at bottom left, transparent 11px, #000 12px),
        radial-gradient(circle 12px at bottom right, transparent 11px, #000 12px),
        linear-gradient(#000 0 0);

    -webkit-mask-composite: source-in;
}

.feature-blocks-top > div {
    mask:
        radial-gradient(circle 12px at top left, transparent 11px, #000 12px),
        radial-gradient(circle 12px at top right, transparent 11px, #000 12px),
        linear-gradient(#000 0 0);

    mask-composite: intersect;
    -webkit-mask:
        radial-gradient(circle 12px at top left, transparent 11px, #000 12px),
        radial-gradient(circle 12px at top right, transparent 11px, #000 12px),
        linear-gradient(#000 0 0);

    -webkit-mask-composite: source-in;
}

.feature-blocks-bottom > div {
    mask:
        radial-gradient(circle 12px at bottom left, transparent 11px, #000 12px),
        radial-gradient(circle 12px at bottom right, transparent 11px, #000 12px),
        linear-gradient(#000 0 0);

    mask-composite: intersect;
    -webkit-mask:
        radial-gradient(circle 12px at bottom left, transparent 11px, #000 12px),
        radial-gradient(circle 12px at bottom right, transparent 11px, #000 12px),
        linear-gradient(#000 0 0);

    -webkit-mask-composite: source-in;
}

h3.premium-atext__headline {
    margin: inherit;
}

#resy-hidden-wrapper {
    display:none !important;
}

/* .feature-blocks > div {
    margin-bottom: -1px;
    background:
        radial-gradient(circle at top left, white 11px, transparent 12px),
        radial-gradient(circle at top right, white 11px, transparent 12px),
        radial-gradient(circle at bottom left, white 11px, transparent 12px),
        radial-gradient(circle at bottom right, white 11px, transparent 12px),
        white;
    background-size: 51% 51%;
    background-repeat: no-repeat;
    background-position:
        top left,
        top right,
        bottom left,
        bottom right;
} */

.premium-banner-ib.premium-banner-animation13 .premium-banner-ib-content,
.premium-banner-ib.premium-banner-animation13 .premium-banner-read-more {
    padding: 0px;
}

.resy-modal {
    cursor: pointer;
}

.premium-title-desc-display-row .premium-title-wrapper .premium-title-container {
    flex: unset !important;
}

/* Private Events Tripleseat Form */
.private-events-form #tripleseat_dynamic_embed_form {
    color: white;
}

.private-events-form .tripleseat-dlf-heading.tripleseat-dlf-heading-h1 {
    padding: 0;
    margin: 0;
}

.private-events-form .tripleseat-dlf-label {
    margin-bottom: 5px;
}

.private-events-form #tripleseat_embed_form button {
    border: solid 1px white;
    color: #1b305b;
    background-color: white;
}

.private-events-form a#tripleseat_link {
    color: #336;
}

h1:not(.elementor h1),
.logo-wrapper:has(h1) a,
.elementor-widget-heading h1.elementor-heading-title,
h2:not(.elementor h2), 
.elementor-widget-heading h2.elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  color: var(--e-global-color-primary);
  font-weight: var(--e-global-typography-primary-font-weight);
}  

h3, 
.elementor-widget-heading h3.elementor-heading-title,
h4,
.elementor-widget-heading h4.elementor-heading-title,
h5, 
.elementor-widget-heading h5.elementor-heading-title,
h6,
.elementor-widget-heading h6.elementor-heading-title {
  font-family: var(--e-global-typography-secondary-font-family), sans-serif;
  color: var(--e-global-color-primary);
  font-weight: var(--e-global-typography-secondary-font-weight);
} 

.topbar p,
.topbar span,
.topbar a,
.wpcf7 input::placeholder, 
.wpcf7 textarea::placeholder,
.abLeadForm button,
input[type="submit"],
body,
li,
li a,
p, 
p a {
  font-family: var(--e-global-typography-text-font-family), sans-serif;
} 

.wp-theme-hello-elementor #tribe-events-pg-template {
    margin: auto;
    max-width: var(--elementor-content-width);
}

.tribe-events-event-image {
    margin-right: 2%;
    width: 48% !important;
}

.tribe-events-single-event-description {
    width: 50% !important;
}

.tribe-events-single-section.tribe-events-event-meta.primary {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown, 
.tribe-events .tribe-events-c-subscribe-dropdown {
    margin: 20px 0;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 18px;
}

.tribe-events-event-meta .tribe-events-meta-list {
    font-size: 16px;
}

.event-website-button {
    margin-bottom: 20px;
}

.gameday-marquee .scrmarq-marquee__item:has(img.emoji),
.elementor-element.elementor-element-d5c0c13 .scrmarq-marquee__item:has(img.emoji) {
    gap: 0 !important;
    flex-shrink: 0;
}

.gameday-marquee .scrmarq-marquee__item:has(img.emoji) .scrmarq-marquee__icon,
.elementor-element.elementor-element-d5c0c13 .scrmarq-marquee__item:has(img.emoji) .scrmarq-marquee__icon {
    margin-right: 50px;
}

.gameday-marquee .scrmarq-marquee__item:has(img.emoji) img.emoji,
.elementor-element.elementor-element-d5c0c13 .scrmarq-marquee__item:has(img.emoji) img.emoji {
    margin-right: 8px !important;
}


.nlc-vertical-divider {
    position: relative;
    overflow: hidden;
}

.nlc-vertical-divider::after {
    content: "";
    position: absolute;
    top: -5%;
    right: -1px;
    width: 80px;
    height: 110%;
    background: #ffffff;
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    z-index: 2;
}


#tahefobu-header:has(.premium-mobile-menu__wrap),
.turbo-header-template.ta-header-scroll-animation:has(.premium-mobile-menu__wrap) {
    will-change: auto;
}

.premium-mobile-menu__wrap {
    width: 100%;
}


.game-day-callout {
    position: relative;
    overflow: visible;
}

/* =========================================================
   DESKTOP — VERTICAL PLAYBOOK DIVIDER
   ========================================================= */

.game-day-callout::after {
    content: "";

    position: absolute;
    top: 10px;
    bottom: 10px;
    right: -14px;

    width: 28px;

    z-index: 30;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='260' viewBox='0 0 28 260'%3E%3Cg fill='none' stroke='%23D64338' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='9' r='3.2'/%3E%3Cpath d='M7 13 C7 22 10 27 15 31 C19 35 21 40 21 47'/%3E%3Cpath d='M21 47 l-3.5 -5 M21 47 l3.5 5'/%3E%3Cpath d='M22 9 C22 17 19 22 15 26 C12 29 11 34 12 39'/%3E%3Cpath d='M12 39 l-3.5 -4 M12 39 l4 -2.5'/%3E%3Cpath d='M4 53 l6 6 M10 53 l-6 6'/%3E%3Cpath d='M15 56 L27 56'/%3E%3Cpath d='M18 52 L18 60 M22 52 L22 60 M26 52 L26 60'/%3E%3Ccircle cx='6' cy='72' r='3.2'/%3E%3Cpath d='M3.5 86 l5.5 -5.5 M9 80.5 l-5.5 5.5'/%3E%3Cpath d='M6 75 C6 84 10 90 15 94 C19 97 22 102 22 109'/%3E%3Cpath d='M22 109 l-3.5 -5 M22 109 l3.5 5'/%3E%3Cpath d='M6 88 C11 88 14 86 18 82 C20 79 23 77 26 77'/%3E%3Cpath d='M26 77 l-5 -1.5 M26 77 l-3 4'/%3E%3Cpath d='M14 74 l3 3 M17 74 l-3 3'/%3E%3Ccircle cx='21' cy='132' r='3.2'/%3E%3Cpath d='M21 136 C21 144 18 149 13 153 C8 157 6 163 6 171 C6 177 9 181 14 183'/%3E%3Cpath d='M14 183 l-5 -2.5 M14 183 l-3 -4.5'/%3E%3Cpath d='M5 132 C5 139 8 144 12 147'/%3E%3Cpath d='M12 147 C15 150 16 154 15 158'/%3E%3Cpath d='M2 195 L8 195'/%3E%3Cpath d='M13 195 L19 195'/%3E%3Cpath d='M22 195 L27 195'/%3E%3Cpath d='M2 201 L7 201'/%3E%3Cpath d='M22 201 L27 201'/%3E%3Cpath d='M4 216 l6 6 M10 216 l-6 6'/%3E%3Ccircle cx='21' cy='220' r='3.2'/%3E%3Cpath d='M21 224 C21 230 18 234 13 238'/%3E%3Cpath d='M13 238 l5 -1 M13 238 l2.5 -4.5'/%3E%3Cpath d='M10 223 C14 226 15 230 15 236'/%3E%3Cpath d='M4 249 L10 249'/%3E%3Cpath d='M18 249 L24 249'/%3E%3Cpath d='M7 255 L21 255'/%3E%3C/g%3E%3C/svg%3E");

    background-repeat: repeat-y;
    background-size: 28px 260px;

    animation: gameDayPlaybook 9s linear infinite;
}


/* =========================================================
   STATIC
   ========================================================= */

.game-day-callout.static::after {
    animation: none;
}


/* =========================================================
   BLACK VERSION
   ========================================================= */

.game-day-callout.black::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='260' viewBox='0 0 28 260'%3E%3Cg fill='none' stroke='%23222222' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='9' r='3.2'/%3E%3Cpath d='M7 13 C7 22 10 27 15 31 C19 35 21 40 21 47'/%3E%3Cpath d='M21 47 l-3.5 -5 M21 47 l3.5 5'/%3E%3Cpath d='M22 9 C22 17 19 22 15 26 C12 29 11 34 12 39'/%3E%3Cpath d='M12 39 l-3.5 -4 M12 39 l4 -2.5'/%3E%3Cpath d='M4 53 l6 6 M10 53 l-6 6'/%3E%3Cpath d='M15 56 L27 56'/%3E%3Cpath d='M18 52 L18 60 M22 52 L22 60 M26 52 L26 60'/%3E%3Ccircle cx='6' cy='72' r='3.2'/%3E%3Cpath d='M3.5 86 l5.5 -5.5 M9 80.5 l-5.5 5.5'/%3E%3Cpath d='M6 75 C6 84 10 90 15 94 C19 97 22 102 22 109'/%3E%3Cpath d='M22 109 l-3.5 -5 M22 109 l3.5 5'/%3E%3Cpath d='M6 88 C11 88 14 86 18 82 C20 79 23 77 26 77'/%3E%3Cpath d='M26 77 l-5 -1.5 M26 77 l-3 4'/%3E%3Cpath d='M14 74 l3 3 M17 74 l-3 3'/%3E%3Ccircle cx='21' cy='132' r='3.2'/%3E%3Cpath d='M21 136 C21 144 18 149 13 153 C8 157 6 163 6 171 C6 177 9 181 14 183'/%3E%3Cpath d='M14 183 l-5 -2.5 M14 183 l-3 -4.5'/%3E%3Cpath d='M5 132 C5 139 8 144 12 147'/%3E%3Cpath d='M12 147 C15 150 16 154 15 158'/%3E%3Cpath d='M2 195 L8 195'/%3E%3Cpath d='M13 195 L19 195'/%3E%3Cpath d='M22 195 L27 195'/%3E%3Cpath d='M2 201 L7 201'/%3E%3Cpath d='M22 201 L27 201'/%3E%3Cpath d='M4 216 l6 6 M10 216 l-6 6'/%3E%3Ccircle cx='21' cy='220' r='3.2'/%3E%3Cpath d='M21 224 C21 230 18 234 13 238'/%3E%3Cpath d='M13 238 l5 -1 M13 238 l2.5 -4.5'/%3E%3Cpath d='M10 223 C14 226 15 230 15 236'/%3E%3Cpath d='M4 249 L10 249'/%3E%3Cpath d='M18 249 L24 249'/%3E%3Cpath d='M7 255 L21 255'/%3E%3C/g%3E%3C/svg%3E");
}


/* =========================================================
   DESKTOP ANIMATION
   ========================================================= */

@keyframes gameDayPlaybook {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 0 260px;
    }
}


/* =========================================================
   MOBILE — TRUE HORIZONTAL DIVIDER
   ========================================================= */

@media (max-width: 767px) {

    .game-day-callout::after {
        top: auto;
        bottom: -14px;
        left: 0;
        right: 0;

        width: 100%;
        height: 28px;

        transform: none;

        z-index: 30;
        pointer-events: none;

        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='28' viewBox='0 0 260 28'%3E%3Cg transform='translate(0 28) rotate(-90)' fill='none' stroke='%23D64338' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='9' r='3.2'/%3E%3Cpath d='M7 13 C7 22 10 27 15 31 C19 35 21 40 21 47'/%3E%3Cpath d='M21 47 l-3.5 -5 M21 47 l3.5 -5'/%3E%3Cpath d='M22 9 C22 17 19 22 15 26 C12 29 11 34 12 39'/%3E%3Cpath d='M12 39 l-3.5 -4 M12 39 l4 -2.5'/%3E%3Cpath d='M4 53 l6 6 M10 53 l-6 6'/%3E%3Cpath d='M15 56 L27 56'/%3E%3Cpath d='M18 52 L18 60 M22 52 L22 60 M26 52 L26 60'/%3E%3Ccircle cx='6' cy='72' r='3.2'/%3E%3Cpath d='M3.5 86 l5.5 -5.5 M9 80.5 l-5.5 5.5'/%3E%3Cpath d='M6 75 C6 84 10 90 15 94 C19 97 22 102 22 109'/%3E%3Cpath d='M22 109 l-3.5 -5 M22 109 l3.5 5'/%3E%3Cpath d='M6 88 C11 88 14 86 18 82 C20 79 23 77 26 77'/%3E%3Cpath d='M26 77 l-5 -1.5 M26 77 l-3 4'/%3E%3Cpath d='M14 74 l3 3 M17 74 l-3 3'/%3E%3Ccircle cx='21' cy='132' r='3.2'/%3E%3Cpath d='M21 136 C21 144 18 149 13 153 C8 157 6 163 6 171 C6 177 9 181 14 183'/%3E%3Cpath d='M14 183 l-5 -2.5 M14 183 l-3 -4.5'/%3E%3Cpath d='M5 132 C5 139 8 144 12 147'/%3E%3Cpath d='M12 147 C15 150 16 154 15 158'/%3E%3Cpath d='M2 195 L8 195'/%3E%3Cpath d='M13 195 L19 195'/%3E%3Cpath d='M22 195 L27 195'/%3E%3Cpath d='M2 201 L7 201'/%3E%3Cpath d='M22 201 L27 201'/%3E%3Cpath d='M4 216 l6 6 M10 216 l-6 6'/%3E%3Ccircle cx='21' cy='220' r='3.2'/%3E%3Cpath d='M21 224 C21 230 18 234 13 238'/%3E%3Cpath d='M13 238 l5 -1 M13 238 l2.5 -4.5'/%3E%3Cpath d='M10 223 C14 226 15 230 15 236'/%3E%3Cpath d='M4 249 L10 249'/%3E%3Cpath d='M18 249 L24 249'/%3E%3Cpath d='M7 255 L21 255'/%3E%3C/g%3E%3C/svg%3E");

        background-repeat: repeat-x;
        background-size: 260px 28px;

        animation: gameDayPlaybookHorizontal 9s linear infinite;
    }


    /* STATIC MOBILE */

    .game-day-callout.static::after {
        animation: none;
    }


    /* BLACK MOBILE */

    .game-day-callout.black::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='28' viewBox='0 0 260 28'%3E%3Cg transform='translate(0 28) rotate(-90)' fill='none' stroke='%23222222' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='9' r='3.2'/%3E%3Cpath d='M7 13 C7 22 10 27 15 31 C19 35 21 40 21 47'/%3E%3Cpath d='M21 47 l-3.5 -5 M21 47 l3.5 5'/%3E%3Cpath d='M22 9 C22 17 19 22 15 26 C12 29 11 34 12 39'/%3E%3Cpath d='M12 39 l-3.5 -4 M12 39 l4 -2.5'/%3E%3Cpath d='M4 53 l6 6 M10 53 l-6 6'/%3E%3Cpath d='M15 56 L27 56'/%3E%3Cpath d='M18 52 L18 60 M22 52 L22 60 M26 52 L26 60'/%3E%3Ccircle cx='6' cy='72' r='3.2'/%3E%3Cpath d='M3.5 86 l5.5 -5.5 M9 80.5 l-5.5 5.5'/%3E%3Cpath d='M6 75 C6 84 10 90 15 94 C19 97 22 102 22 109'/%3E%3Cpath d='M22 109 l-3.5 -5 M22 109 l3.5 5'/%3E%3Cpath d='M6 88 C11 88 14 86 18 82 C20 79 23 77 26 77'/%3E%3Cpath d='M26 77 l-5 -1.5 M26 77 l-3 4'/%3E%3Cpath d='M14 74 l3 3 M17 74 l-3 3'/%3E%3Ccircle cx='21' cy='132' r='3.2'/%3E%3Cpath d='M21 136 C21 144 18 149 13 153 C8 157 6 163 6 171 C6 177 9 181 14 183'/%3E%3Cpath d='M14 183 l-5 -2.5 M14 183 l-3 -4.5'/%3E%3Cpath d='M5 132 C5 139 8 144 12 147'/%3E%3Cpath d='M12 147 C15 150 16 154 15 158'/%3E%3Cpath d='M2 195 L8 195'/%3E%3Cpath d='M13 195 L19 195'/%3E%3Cpath d='M22 195 L27 195'/%3E%3Cpath d='M2 201 L7 201'/%3E%3Cpath d='M22 201 L27 201'/%3E%3Cpath d='M4 216 l6 6 M10 216 l-6 6'/%3E%3Ccircle cx='21' cy='220' r='3.2'/%3E%3Cpath d='M21 224 C21 230 18 234 13 238'/%3E%3Cpath d='M13 238 l5 -1 M13 238 l2.5 -4.5'/%3E%3Cpath d='M10 223 C14 226 15 230 15 236'/%3E%3Cpath d='M4 249 L10 249'/%3E%3Cpath d='M18 249 L24 249'/%3E%3Cpath d='M7 255 L21 255'/%3E%3C/g%3E%3C/svg%3E");
    }


    /* MOBILE ANIMATION */

    @keyframes gameDayPlaybookHorizontal {
        from {
            background-position: 0 0;
        }

        to {
            background-position: 260px 0;
        }
    }
}










/* Tablet & Mobile */
@media (max-width: 1024px) {

    .tribe-events-content ol:last-child, .tribe-events-content p:last-child, .tribe-events-content ul:last-child {
        margin-bottom: 20px;
    }
  
    .tribe-events-event-image,
    .tribe-events-single-event-description {
        margin-right: 0;
        width: 100% !important;
    }

    .gameday-marquee .scrmarq-marquee__item:has(img.emoji) .scrmarq-marquee__icon,
    .elementor-element.elementor-element-d5c0c13 .scrmarq-marquee__item:has(img.emoji) .scrmarq-marquee__icon {
        margin-right: 20px;
    }

    .gameday-marquee .scrmarq-marquee__item:has(img.emoji) img.emoji,
    .elementor-element.elementor-element-d5c0c13 .scrmarq-marquee__item:has(img.emoji) img.emoji {
        margin-right: 5px !important;
    }
}

/* Phones only */
@media (max-width: 767px) {
    .tribe-events-single-event-title {
        font-size: 30px !important;
        line-height: 1.2;
        letter-spacing: 1px !important;
    }

    .private-events-form .tripleseat-dlf-heading.tripleseat-dlf-heading-h1 {
        font-size: 32px;
    }

    .private-events-form .tripleseat-dlf-heading.tripleseat-dlf-heading-h3 {
        font-size: 20px;
    }

    .tribe-events-meta-group.tribe-events-meta-group-venue {
        order: unset;
    }

    .tribe-events-single-section.tribe-events-event-meta.primary {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
    }

    .ectbe-list-wrapper.style-2 .ectbe-content-box,
    .ectbe-evt-img,
    .ectbe-wrapper.ectbe-list-wrapper .ectbe-date-area,
    .style-2 #ectbe-date {
       padding: 5px 10px 5px 10px !important;
    }

    .tribe-events-schedule {
        gap: 10px;
    }
    
}

