/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 11 2026 | 12:54:28 */
/* =========================================================
   PALESTINE NATIONAL DAY — FINAL MOBILE CSS
   PAGE ID: 3214
   MOBILE ONLY — DESKTOP/TABLET UNCHANGED

   IMPORTANT:
   REMOVE ALL PREVIOUS MOBILE CSS FIRST.
   THEN PASTE ONLY THIS COMPLETE CSS.
   ========================================================= */

@media only screen and (max-width: 767px) {

    /* =====================================================
       0. GLOBAL MOBILE SAFETY
       ===================================================== */

    html,
    body.page-id-3214 {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.page-id-3214 #page,
    body.page-id-3214 .elementor-3214 {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.page-id-3214 .elementor-3214 .elementor-section,
    body.page-id-3214 .elementor-3214 .elementor-container,
    body.page-id-3214 .elementor-3214 .e-con {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.page-id-3214 img,
    body.page-id-3214 video {
        max-width: 100%;
        box-sizing: border-box;
    }


    /* =====================================================
       1. HERO VIDEO
       ===================================================== */

    body.page-id-3214 .elementor-element-84cfc74,
    body.page-id-3214 .elementor-element-d2dec70,
    body.page-id-3214
    .elementor-element-d2dec70
    .elementor-widget-container {
        display: block !important;
        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
        transform: none !important;
    }

    body.page-id-3214
    .elementor-element-d2dec70
    .elementor-video {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: contain !important;
        object-position: center center !important;

        transform: none !important;
    }


    /* =====================================================
       2. ABOUT SECTION
       ===================================================== */

    /* Space between banner and About */
    body.page-id-3214 .elementor-element-484551b {
        display: block !important;
        position: relative !important;
        clear: both !important;

        width: 100% !important;

        margin-top: 35px !important;
        padding-top: 0 !important;

        background: #ffffff !important;
        z-index: 2 !important;
    }

    body.page-id-3214 .elementor-element-c52d3de,
    body.page-id-3214 .about-two,
    body.page-id-3214 .about-two > .container,
    body.page-id-3214 .about-two > .container > .row,
    body.page-id-3214 .about-two__content {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        transform: none !important;
    }

    body.page-id-3214 .about-two {
        width: 100% !important;

        margin: 0 !important;
        padding: 20px 0 35px !important;

        overflow: hidden !important;
    }

    body.page-id-3214 .about-two > .container {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 auto !important;

        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.page-id-3214
    .about-two > .container > .row {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        margin: 0 !important;
    }

    body.page-id-3214
    .about-two > .container > .row > .col-xl-7 {
        order: 1 !important;

        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;
        padding: 0 !important;
    }

    body.page-id-3214
    .about-two > .container > .row > .col-xl-5 {
        order: 2 !important;

        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hide desktop decorations */
    body.page-id-3214 .about-two > .shape6,
    body.page-id-3214 .about-two__content > .shape5,
    body.page-id-3214
    .about-two__content-text3 .shape4 {
        display: none !important;
    }

    body.page-id-3214 .about-two__content {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================================
       ABOUT TITLE
       ===================================================== */

    body.page-id-3214
    .about-two__content .sec-title {
        position: relative !important;

        margin: 0 0 30px !important;
        padding: 18px 0 0 !important;
    }

    body.page-id-3214
    .about-two .sec-title__tagline {
        margin: 0 0 14px !important;
    }

    body.page-id-3214
    .about-two .sec-title__tagline h6 {
        margin: 0 !important;

        color: #e50000 !important;

        font-size: 14px !important;
        line-height: 1.35 !important;

        letter-spacing: 1.1px !important;
    }

    body.page-id-3214
    .about-two .sec-title__title {
        margin: 0 !important;
        padding: 0 !important;

        font-size: 31px !important;
        line-height: 1.1 !important;

        word-break: normal !important;
    }

    body.page-id-3214
    .about-two__content-text1 {
        width: 100% !important;

        margin: 0 0 28px !important;
        padding: 0 !important;
    }

    body.page-id-3214
    .about-two__content-text1 p {
        margin: 0 !important;

        font-size: 15px !important;
        line-height: 1.72 !important;
    }


    /* =====================================================
       3. GREY PORTRAIT MOVED BY JS
       ===================================================== */

    body.page-id-3214
    .about-two__img.pnd-mobile-about-portrait {
        display: block !important;

        position: relative !important;
        inset: auto !important;

        float: none !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        margin: 28px 0 34px !important;
        padding: 0 !important;

        transform: none !important;
        overflow: visible !important;
    }

    body.page-id-3214
    .about-two__img.pnd-mobile-about-portrait
    .about-two__img-inner {
        display: block !important;

        position: relative !important;
        inset: auto !important;

        width: 100% !important;
        max-width: 350px !important;

        height: auto !important;

        margin: 0 auto !important;
        padding: 0 !important;

        overflow: hidden !important;

        transform: none !important;

        border-radius: 8px !important;
    }

    body.page-id-3214
    .about-two__img.pnd-mobile-about-portrait
    .about-two__img-inner img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 auto !important;
        padding: 0 !important;

        object-fit: contain !important;
        object-position: center center !important;

        transform: none !important;
    }


    /* =====================================================
       4. CULTURAL EXPERIENCES
       ===================================================== */

    body.page-id-3214 .about-two__content-text2,
    body.page-id-3214
    .about-two__content-text2 .row {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-3214 .about-two__content-text2 {
        margin: 0 0 28px !important;
        padding: 0 !important;
    }

    body.page-id-3214
    .about-two__content-text2 .row {
        display: flex !important;
        flex-direction: column !important;

        gap: 18px !important;

        margin: 0 !important;
    }

    body.page-id-3214
    .about-two__content-text2 .row > div {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        padding: 0 !important;
    }

    body.page-id-3214
    .about-two__content-text2-single {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
    }


    /* =====================================================
       5. COMPACT MARKET STALL CARD
       IMAGE | TEXT | 50+
       ===================================================== */

    body.page-id-3214
    .about-two__content-text3 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 28px 0 18px !important;
        padding: 0 !important;
    }

    body.page-id-3214
    .about-two__content-text3-inner {
        display: grid !important;

        grid-template-columns:
            64px
            minmax(0, 1fr)
            68px !important;

        align-items: center !important;

        column-gap: 8px !important;

        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 10px !important;

        border: 1px solid #78ad9c !important;
        border-radius: 4px !important;

        background: #ffffff !important;

        box-shadow: none !important;

        overflow: hidden !important;

        transform: none !important;
    }

    /* circular image */
    body.page-id-3214
    .about-two__content-text3-inner
    > .img-box {
        display: block !important;

        position: relative !important;
        inset: auto !important;

        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;

        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 50% !important;

        overflow: hidden !important;

        transform: none !important;
    }

    body.page-id-3214
    .about-two__content-text3-inner
    .shape4 {
        display: none !important;
    }

    body.page-id-3214
    .about-two__content-text3-inner
    .img-box .inner {
        display: block !important;

        position: relative !important;
        inset: auto !important;

        width: 64px !important;
        height: 64px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 50% !important;

        overflow: hidden !important;

        transform: none !important;
    }

    body.page-id-3214
    .about-two__content-text3-inner
    .img-box .inner img {
        display: block !important;

        width: 100% !important;
        max-width: none !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;
        object-position: center center !important;

        border-radius: 50% !important;

        clip-path: none !important;

        transform: none !important;
    }


    /* flatten content */
    body.page-id-3214
    .about-two__content-text3-inner
    > .content-box {
        display: contents !important;
    }


    /* middle description */
    body.page-id-3214
    .about-two__content-text3-inner
    .content-box .text1 {
        grid-column: 2 !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }

    body.page-id-3214
    .about-two__content-text3-inner
    .content-box .text1 p {
        margin: 0 !important;
        padding: 0 !important;

        color: #04874c !important;

        font-size: 10.5px !important;
        line-height: 1.45 !important;

        font-weight: 500 !important;

        text-align: left !important;
    }

    body.page-id-3214
    .about-two__content-text3-inner
    .content-box .text1 br {
        display: none !important;
    }


    /* 50+ right side */
    body.page-id-3214
    .about-two__content-text3-inner
    .content-box .text2 {
        grid-column: 3 !important;

        display: block !important;

        width: 68px !important;
        min-width: 68px !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;

        white-space: nowrap !important;
    }

    body.page-id-3214
    .about-two__content-text3-inner
    .content-box .text2 h2 {
        margin: 0 0 3px !important;
        padding: 0 !important;

        color: #04874c !important;

        font-size: 24px !important;
        line-height: 1 !important;

        font-weight: 700 !important;
    }

    body.page-id-3214
    .about-two__content-text3-inner
    .content-box .text2 p {
        margin: 0 !important;
        padding: 0 !important;

        color: #151515 !important;

        font-size: 9.5px !important;
        line-height: 1.15 !important;

        font-weight: 500 !important;

        white-space: nowrap !important;
    }


    /* =====================================================
       6. ABOUT CHECKLIST — TWO COLUMNS
       ===================================================== */

    body.page-id-3214
    .about-two__content-text4 {
        width: 100% !important;

        margin: 16px 0 0 !important;
        padding: 0 !important;
    }

    body.page-id-3214
    .about-two__content-text4 .row {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        column-gap: 10px !important;
        row-gap: 2px !important;

        width: 100% !important;

        margin: 0 !important;
    }

    body.page-id-3214
    .about-two__content-text4 .row > div,
    body.page-id-3214
    .about-two__content-text4-single,
    body.page-id-3214
    .about-two__content-text4-single ul {
        display: contents !important;
    }

    body.page-id-3214
    .about-two__content-text4-single li {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 6px 0 !important;

        overflow: visible !important;
    }

    body.page-id-3214
    .about-two__content-text4-single li p {
        display: flex !important;

        align-items: flex-start !important;

        flex-wrap: nowrap !important;

        gap: 5px !important;

        margin: 0 !important;

        font-size: 11px !important;
        line-height: 1.2 !important;

        white-space: nowrap !important;
    }

    body.page-id-3214
    .about-two__content-text4-single
    li p span {
        flex: 0 0 auto !important;

        margin-top: 1px !important;
    }

    /* Duplicate hidden by JS */
    body.page-id-3214
    .pnd-mobile-duplicate-item {
        display: none !important;
    }

    /* fallback duplicate */
    body.page-id-3214
    .about-two__content-text4
    .row > div:nth-child(2)
    li:first-child {
        display: none !important;
    }


    /* =====================================================
       7. ABOUT BOTTOM CTA
       ===================================================== */

    body.page-id-3214
    .about-one__bottom {
        width: 100% !important;

        margin: 28px 0 0 !important;
        padding: 0 !important;
    }

    body.page-id-3214
    .about-one__bottom-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 16px !important;

        width: 100% !important;

        padding: 20px !important;
    }

    body.page-id-3214
    .about-one__bottom-content {
        width: 100% !important;
    }

    body.page-id-3214
    .about-one__bottom-btn {
        margin: 0 !important;
    }


    /* =====================================================
       8. THREE COUNTERS
       ===================================================== */

    body.page-id-3214 .counter-one {
        width: 100% !important;

        padding: 30px 20px !important;

        overflow: hidden !important;
    }

    body.page-id-3214
    .counter-one > .container {
        width: 100% !important;
        max-width: 100% !important;

        padding: 0 !important;
    }

    body.page-id-3214
    .counter-one .row {
        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 18px !important;

        width: 100% !important;

        margin: 0 !important;
    }

    body.page-id-3214
    .counter-one .row > div {
        width: 100% !important;
        max-width: 100% !important;

        flex: none !important;

        padding: 0 !important;
    }

    body.page-id-3214
    .counter-one__single {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
    }


    /* =====================================================
       9. FESTIVAL HIGHLIGHTS
       DESKTOP-LIKE MOBILE COMPOSITION
       ===================================================== */

    body.page-id-3214 .feature-three {
        position: relative !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 38px 0 55px !important;

        overflow: hidden !important;

        background: #f3f3f3 !important;
    }

    body.page-id-3214
    .feature-three > .shape3,
    body.page-id-3214
    .feature-three > .shape4 {
        display: none !important;
    }

    body.page-id-3214
    .feature-three > .container {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 auto !important;

        padding: 0 20px !important;
    }

    body.page-id-3214
    .feature-three > .container > .row {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        width: 100% !important;

        margin: 0 !important;
    }

    body.page-id-3214
    .feature-three > .container > .row
    > .col-xl-6 {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        padding: 0 !important;
    }

    /* IMAGE FIRST */
    body.page-id-3214
    .feature-three > .container > .row
    > .col-xl-6:last-child {
        order: 1 !important;
    }

    /* TEXT SECOND */
    body.page-id-3214
    .feature-three > .container > .row
    > .col-xl-6:first-child {
        order: 2 !important;
    }


    /* =====================================================
       FESTIVAL IMAGE COLLAGE
       ===================================================== */

    body.page-id-3214
    .feature-three__img {
        display: block !important;
        position: relative !important;

        width: 100% !important;
        max-width: 350px !important;

        height: clamp(360px, 108vw, 410px) !important;
        min-height: 360px !important;

        margin: 0 auto 32px !important;
        padding: 0 !important;

        overflow: visible !important;

        transform: none !important;
    }


    /* WOMAN IMAGE */
    body.page-id-3214
    .feature-three__img1 {
        display: block !important;

        position: absolute !important;

        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        left: auto !important;

        width: 73% !important;
        max-width: none !important;

        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;

        z-index: 1 !important;
    }

    body.page-id-3214
    .feature-three__img1 > img {
        display: block !important;

        width: 100% !important;
        max-width: none !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;
        object-position: center top !important;

        border-radius: 0 !important;

        transform: none !important;
    }


    /* REMOVE WHITE BRUSH */
    body.page-id-3214
    .feature-three__img1 .shape1 {
        display: none !important;

        opacity: 0 !important;
        visibility: hidden !important;
    }

    body.page-id-3214
    .feature-three__img1::before,
    body.page-id-3214
    .feature-three__img1::after {
        display: none !important;

        content: none !important;

        opacity: 0 !important;
        visibility: hidden !important;
    }


    /* HORN PLAYER */
    body.page-id-3214
    .feature-three__img2 {
        display: block !important;

        position: absolute !important;

        top: 170px !important;
        left: 0 !important;
        right: auto !important;
        bottom: auto !important;

        width: 82% !important;
        max-width: none !important;

        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;

        z-index: 3 !important;
    }

    body.page-id-3214
    .feature-three__img2 > img {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;
        object-position: center center !important;

        border-radius: 0 !important;

        transform: none !important;
    }


    /* =====================================================
       1 DAY CIRCLE
       ===================================================== */

    body.page-id-3214
    .feature-three__img > .content-box {
        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        position: absolute !important;

        top: auto !important;
        right: 5px !important;
        bottom: 0 !important;
        left: auto !important;

        width: clamp(135px, 40vw, 150px) !important;
        height: clamp(135px, 40vw, 150px) !important;

        min-width: 135px !important;
        min-height: 135px !important;

        max-width: 150px !important;
        max-height: 150px !important;

        margin: 0 !important;
        padding: 13px !important;

        background: #f5f5f5 !important;

        border: 0 !important;
        border-radius: 50% !important;

        box-shadow:
            0 10px 25px rgba(0,0,0,.07) !important;

        text-align: center !important;

        transform: none !important;

        z-index: 5 !important;
    }

    body.page-id-3214
    .feature-three__img
    > .content-box .icon-box {
        position: relative !important;

        width: 46px !important;
        height: 46px !important;

        margin: 0 auto 4px !important;
    }

    body.page-id-3214
    .feature-three__img
    > .content-box
    .icon-box .shape2 {
        display: none !important;
    }

    body.page-id-3214
    .feature-three__img
    > .content-box .count-box {
        margin: 0 0 3px !important;

        font-size: 22px !important;
        line-height: 1 !important;

        text-align: center !important;
    }

    body.page-id-3214
    .feature-three__img
    > .content-box .text-box p {
        max-width: 112px !important;

        margin: 0 auto !important;

        font-size: 10.5px !important;
        line-height: 1.3 !important;

        text-align: center !important;
    }


    /* =====================================================
       FESTIVAL TEXT CONTENT
       ===================================================== */

    body.page-id-3214
    .feature-three__content {
        display: block !important;

        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    body.page-id-3214
    .feature-three .sec-title {
        margin: 0 0 20px !important;
        padding: 0 !important;
    }

    body.page-id-3214
    .feature-three
    .sec-title__tagline h6 {
        margin: 0 0 8px !important;

        color: #00781a !important;

        font-size: 13px !important;
        line-height: 1.3 !important;

        letter-spacing: 1px !important;
    }

    body.page-id-3214
    .feature-three
    .sec-title__title {
        margin: 0 !important;

        font-size: 29px !important;
        line-height: 1.08 !important;

        letter-spacing: -0.4px !important;
    }

    body.page-id-3214
    .feature-three__content-text {
        width: 100% !important;

        margin: 0 0 25px !important;
        padding: 0 !important;
    }

    body.page-id-3214
    .feature-three__content-text p {
        margin: 0 !important;

        font-size: 14px !important;
        line-height: 1.65 !important;
    }


    /* =====================================================
       PROGRESS BARS
       ===================================================== */

    body.page-id-3214
    .feature-three__progress {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 28px !important;
        padding: 0 !important;
    }

    body.page-id-3214
    .feature-three__progress-single {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 18px !important;
    }

    body.page-id-3214
    .feature-three__progress-single:last-child {
        margin-bottom: 0 !important;
    }

    body.page-id-3214
    .feature-three__progress-single
    .title-box h3 {
        margin-bottom: 8px !important;

        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    body.page-id-3214
    .feature-three__progress-single .bar {
        width: 100% !important;
        max-width: 100% !important;

        height: 9px !important;
    }


    /* =====================================================
       SINCE 2016 + STATS
       FINAL SPACING FIX
       ===================================================== */

    body.page-id-3214
    .feature-three__content-bottom {
        display: grid !important;

        grid-template-columns:
            92px
            minmax(0, 1fr) !important;

        align-items: center !important;

        column-gap: 30px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding:
            4px
            4px
            12px !important;
    }


    /* 2016 image */
    body.page-id-3214
    .feature-three__content-bottom
    > .img-box {
        position: relative !important;

        width: 92px !important;
        max-width: 92px !important;

        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    body.page-id-3214
    .feature-three__content-bottom
    > .img-box > img {
        display: block !important;

        width: 92px !important;
        max-width: 92px !important;

        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;
        object-position: center center !important;
    }


    /* dark gradient for image text */
    body.page-id-3214
    .feature-three__content-bottom
    > .img-box::before {
        content: "" !important;

        position: absolute !important;
        inset: 0 !important;

        background:
            linear-gradient(
                to top,
                rgba(0,0,0,.60) 0%,
                rgba(0,0,0,.30) 45%,
                rgba(0,0,0,.04) 100%
            ) !important;

        z-index: 1 !important;

        pointer-events: none !important;
    }


    /* text overlay */
    body.page-id-3214
    .feature-three__content-bottom
    > .img-box > .content-box {
        position: absolute !important;
        inset: 0 !important;

        z-index: 2 !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: flex-end !important;

        margin: 0 !important;

        padding: 0 5px 8px !important;

        text-align: center !important;
    }

    body.page-id-3214
    .feature-three__content-bottom
    > .img-box > .content-box,
    body.page-id-3214
    .feature-three__content-bottom
    > .img-box > .content-box * {
        color: #ffffff !important;
    }

    body.page-id-3214
    .feature-three__content-bottom
    > .img-box > .content-box p {
        margin: 0 !important;

        font-size: 9px !important;
        line-height: 1.1 !important;

        font-weight: 600 !important;

        text-shadow:
            0 1px 3px rgba(0,0,0,.5) !important;
    }

    body.page-id-3214
    .feature-three__content-bottom
    > .img-box > .content-box h2 {
        margin: 2px 0 0 !important;

        font-size: 21px !important;
        line-height: 1 !important;

        font-weight: 700 !important;

        text-shadow:
            0 2px 4px rgba(0,0,0,.5) !important;
    }


    /* =====================================================
       STATS RIGHT SIDE
       ===================================================== */

    body.page-id-3214
    .feature-three__content-bottom
    > .content-box {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        /* EXTRA LEFT BREATHING SPACE */
        padding:
            0
            4px
            0
            12px !important;
    }

    body.page-id-3214
    .feature-three__content-bottom
    > .content-box ul {
        margin: 0 0 16px !important;
        padding: 0 !important;

        list-style: none !important;
    }

    body.page-id-3214
    .feature-three__content-bottom
    > .content-box li {
        display: block !important;

        margin: 0 0 8px !important;
        padding: 0 !important;

        font-size: 10px !important;
        line-height: 1.35 !important;

        white-space: nowrap !important;
    }

    body.page-id-3214
    .feature-three__content-bottom
    > .content-box li:last-child {
        margin-bottom: 0 !important;
    }


    /* =====================================================
       EXPLORE WHAT'S ON BUTTON
       ===================================================== */

    body.page-id-3214
    .feature-three__content-bottom
    .btn-box {
        width: 100% !important;

        margin: 18px 0 0 !important;
        padding: 0 !important;
    }

    body.page-id-3214
    .feature-three__content-bottom
    .btn-box .thm-btn {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: auto !important;

        min-width: 145px !important;
        max-width: 100% !important;

        min-height: 40px !important;

        margin: 0 !important;

        padding:
            10px
            16px !important;

        border-radius: 30px !important;

        font-size: 9.5px !important;
        line-height: 1 !important;

        white-space: nowrap !important;
    }

    body.page-id-3214
    .feature-three__content-bottom
    .btn-box .thm-btn .txt {
        white-space: nowrap !important;
    }


    /* =====================================================
       10. SPONSORS
       ===================================================== */

    body.page-id-3214
    .elementor-element-5e4634f {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 38px !important;

        padding-left: 16px !important;
        padding-right: 16px !important;

        overflow: hidden !important;
    }

    body.page-id-3214
    .elementor-element-6c2d5fd,
    body.page-id-3214
    .elementor-element-46e8423,
    body.page-id-3214
    .elementor-element-46e8423
    .elementor-widget-container,
    body.page-id-3214
    .elementor-element-46e8423
    .swiper {
        width: 100% !important;
        max-width: 100% !important;

        overflow: hidden !important;
    }

    body.page-id-3214
    .elementor-element-46e8423
    .swiper-slide {
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.page-id-3214
    .elementor-element-46e8423
    .swiper-slide-inner {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
    }

    body.page-id-3214
    .elementor-element-46e8423
    .swiper-slide-image {
        display: block !important;

        width: auto !important;

        max-width: 120px !important;
        max-height: 90px !important;

        height: auto !important;

        margin: 0 auto !important;

        object-fit: contain !important;
    }


    /* =====================================================
       11. MOBILE PARTNER SECTION
       IMAGE FIRST -> CONTENT SECOND
       ===================================================== */

    body.page-id-3214
    .elementor-element-49ed74e {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        gap: 28px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding:
            45px
            20px !important;

        overflow: hidden !important;
    }

    /* IMAGE FIRST */
    body.page-id-3214
    .elementor-element-53d6e37 {
        order: 1 !important;

        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 auto !important;
    }

    /* CONTENT SECOND */
    body.page-id-3214
    .elementor-element-51e6719 {
        order: 2 !important;

        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 auto !important;
    }

    body.page-id-3214
    .elementor-element-53d6e37 img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        margin: 0 auto !important;

        object-fit: contain !important;
        object-position: center center !important;

        transform: none !important;
    }


    /* =====================================================
       12. VOLUNTEER BANNER
       ===================================================== */

    body.page-id-3214
    .elementor-element-476920db,
    body.page-id-3214
    .gallery-one {
        width: 100% !important;
        max-width: 100% !important;

        overflow: hidden !important;
    }

    body.page-id-3214
    .gallery-one__top {
        position: relative !important;

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        padding:
            65px
            20px !important;

        overflow: hidden !important;
    }


    /* black overlay */
    body.page-id-3214
    .gallery-one__top::before {
        content: "" !important;

        position: absolute !important;
        inset: 0 !important;

        background:
            rgba(0,0,0,.55) !important;

        z-index: 1 !important;

        pointer-events: none !important;
    }


    body.page-id-3214
    .gallery-one__top__bg {
        position: absolute !important;
        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        background-image:
            url("https://bisque-rabbit-171926.hostingersite.com/wp-content/uploads/2026/09/1920x645.png")
            !important;

        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;

        transform: none !important;

        z-index: 0 !important;
    }

    body.page-id-3214
    .gallery-one__top__bg
    > [id^="jarallax-container"] {
        display: none !important;
    }

    body.page-id-3214
    .gallery-one__top .container,
    body.page-id-3214
    .gallery-one__top .row,
    body.page-id-3214
    .gallery-one__top-inner,
    body.page-id-3214
    .gallery-one__top .text-box,
    body.page-id-3214
    .gallery-one__top .btn-box {
        position: relative !important;

        z-index: 2 !important;
    }

    body.page-id-3214
    .gallery-one__top h2,
    body.page-id-3214
    .gallery-one__top p,
    body.page-id-3214
    .gallery-one__top a {
        color: #ffffff !important;
    }


    /* =====================================================
       13. FOUR FESTIVAL CARDS
       ===================================================== */

    body.page-id-3214
    .gallery-one__bottom {
        width: 100% !important;

        padding:
            25px
            20px
            45px !important;

        overflow: hidden !important;
    }

    body.page-id-3214
    .gallery-one__bottom .auto-container {
        width: 100% !important;
        max-width: 100% !important;

        padding: 0 !important;
    }

    body.page-id-3214
    .gallery-one__bottom .row {
        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 18px !important;

        width: 100% !important;

        margin: 0 !important;
    }

    body.page-id-3214
    .gallery-one__bottom .row > div {
        width: 100% !important;
        max-width: 100% !important;

        flex: none !important;

        padding: 0 !important;
    }

    body.page-id-3214
    .gallery-one__single,
    body.page-id-3214
    .gallery-one__single-img {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        overflow: hidden !important;
    }

    body.page-id-3214
    .gallery-one__single-img > img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        object-fit: contain !important;
        object-position: center center !important;
    }


    /* =====================================================
       14. ANIMATION / VISIBILITY FIX
       ===================================================== */

    body.page-id-3214 .wow {
        visibility: visible !important;
        opacity: 1 !important;

        transform: none !important;

        animation: none !important;
        animation-name: none !important;
    }


    /* =====================================================
       15. GENERAL SAFETY
       ===================================================== */

    body.page-id-3214 h1,
    body.page-id-3214 h2,
    body.page-id-3214 h3,
    body.page-id-3214 h4,
    body.page-id-3214 h5,
    body.page-id-3214 h6,
    body.page-id-3214 p,
    body.page-id-3214 li {
        max-width: 100% !important;

        overflow-wrap: break-word;
    }

    body.page-id-3214 .thm-btn,
    body.page-id-3214 .e-button-base {
        max-width: 100% !important;
    }
}


/* =========================================================
   DESKTOP / TABLET SAFETY
   ========================================================= */

@media only screen and (min-width: 768px) {

    body.page-id-3214
    .pnd-mobile-about-portrait {
        margin: initial;
    }
}
@media only screen and (max-width: 767px) {

    body.page-id-3214
    .feature-three__content-bottom > .content-box li {
        display: block !important;
        margin: 0 0 8px !important;
        margin-left: 20px !important;
        padding: 0 !important;

        font-size: 10px !important;
        line-height: 1.35 !important;

        white-space: nowrap !important;
    }

}
@media only screen and (max-width: 767px) {

    /* =====================================================
       CLEANER 1 DAY BADGE
       ===================================================== */

    body.page-id-3214
    .feature-three__img > .content-box {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        position: absolute !important;

        top: auto !important;
        left: auto !important;
        right: 10px !important;
        bottom: 18px !important;

        width: 118px !important;
        height: 118px !important;

        min-width: 118px !important;
        min-height: 118px !important;
        max-width: 118px !important;
        max-height: 118px !important;

        margin: 0 !important;
        padding: 10px !important;

        background: rgba(255,255,255,0.97) !important;

        border: 1px solid rgba(0,0,0,0.04) !important;
        border-radius: 50% !important;

        box-shadow:
            0 8px 22px rgba(0,0,0,0.12) !important;

        text-align: center !important;

        overflow: hidden !important;

        transform: none !important;

        z-index: 5 !important;
    }


    /* Icon */
    body.page-id-3214
    .feature-three__img
    > .content-box .icon-box {
        position: relative !important;

        width: 34px !important;
        height: 34px !important;

        margin: 0 auto 3px !important;
        padding: 0 !important;
    }

    body.page-id-3214
    .feature-three__img
    > .content-box .icon-box .shape2 {
        display: none !important;
    }

    body.page-id-3214
    .feature-three__img
    > .content-box .icon-box span {
        font-size: 32px !important;
        line-height: 1 !important;
    }


    /* "1 Day" */
    body.page-id-3214
    .feature-three__img
    > .content-box .count-box {
        display: flex !important;
        align-items: baseline !important;
        justify-content: center !important;

        gap: 2px !important;

        margin: 2px 0 4px !important;
        padding: 0 !important;

        font-size: 18px !important;
        line-height: 1 !important;

        white-space: nowrap !important;
    }

    body.page-id-3214
    .feature-three__img
    > .content-box .count-box .count-text,
    body.page-id-3214
    .feature-three__img
    > .content-box .count-box .plus {
        font-size: 18px !important;
        line-height: 1 !important;
    }


    /* Bottom description */
    body.page-id-3214
    .feature-three__img
    > .content-box .text-box {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-id-3214
    .feature-three__img
    > .content-box .text-box p {
        width: 100% !important;
        max-width: 92px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        font-size: 8px !important;
        line-height: 1.2 !important;

        text-align: center !important;
    }
}
@media only screen and (max-width: 767px) {

    /* Remove ugly 1 Day circle badge on mobile only */
    body.page-id-3214
    .feature-three__img > .content-box {
        display: none !important;
    }

}
@media only screen and (max-width: 767px) {

    /* Increase girl image size */
    body.page-id-3214
    .feature-three__img1 {
        width: 88% !important;
        right: -2% !important;
        top: 0 !important;
    }

    body.page-id-3214
    .feature-three__img1 > img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
        object-position: center top !important;
    }
}@media only screen and (max-width: 767px) {

    /* Festival cards - increase by 30px */
    body.page-id-3214
    .gallery-one__single {
        width: 90% !important;
        max-width: 320px !important;
        margin: 0 auto !important;
    }

    body.page-id-3214
    .gallery-one__single-img {
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto !important;
    }

    body.page-id-3214
    .gallery-one__single-img > img {
        width: 100% !important;
        max-width: 320px !important;
        height: auto !important;
    }

    /* Slightly increase title with card */
    body.page-id-3214
    .gallery-one__single-img .text-box h2,
    body.page-id-3214
    .gallery-one__single-img .text-box h2 a {
        font-size: 20px !important;
        line-height: 1.15 !important;
    }
}
@media only screen and (max-width: 767px) {

    /* Add clear space between volunteer banner and gallery cards */
    body.page-id-3214
    .gallery-one__bottom {
        padding-top: 42px !important;
    }

    /* Extra safety so first card never overlaps */
    body.page-id-3214
    .gallery-one__bottom .row {
        margin-top: 0 !important;
    }

    body.page-id-3214
    .gallery-one__bottom .row > div:first-child {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Make sure card itself stays in normal flow */
    body.page-id-3214
    .gallery-one__single {
        position: relative !important;
        top: auto !important;
        transform: none !important;
    }
}
@media only screen and (max-width: 767px) {

    /* More space below volunteer banner */
    body.page-id-3214
    .gallery-one__top {
        margin-bottom: 0 !important;
        padding-bottom: 75px !important;
    }

    /* More space before first gallery card */
    body.page-id-3214
    .gallery-one__bottom {
        padding-top: 65px !important;
    }

    /* Keep first card fully in normal flow */
    body.page-id-3214
    .gallery-one__bottom .row > div:first-child {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.page-id-3214
    .gallery-one__single {
        position: relative !important;
        top: auto !important;
        transform: none !important;
    }
}
@media only screen and (max-width: 767px) {

    /* More breathing room under volunteer banner */
    body.page-id-3214 .gallery-one__top {
        padding-bottom: 95px !important;
        margin-bottom: 0 !important;
    }

    /* Bigger gap before first gallery card */
    body.page-id-3214 .gallery-one__bottom {
        padding-top: 80px !important;
    }

    /* Prevent any negative/absolute pull-up */
    body.page-id-3214 .gallery-one__bottom,
    body.page-id-3214 .gallery-one__bottom .row,
    body.page-id-3214 .gallery-one__bottom .row > div:first-child,
    body.page-id-3214 .gallery-one__single {
        position: relative !important;
        top: auto !important;
        transform: none !important;
        margin-top: 0 !important;
    }
}
@media only screen and (max-width: 767px) {

    body.page-id-3214
    .feature-three__img1 {
        width: 100% !important;
        right: -10px !important;
        top: 0 !important;
    }

    body.page-id-3214
    .feature-three__img1 > img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
        object-position: center top !important;
    }

}
@media only screen and (min-width: 768px) {

    body.page-id-3214
    .gallery-one__single-img .text-box h2,
    body.page-id-3214
    .gallery-one__single-img .text-box h2 a {
        font-size: 28px !important;
        line-height: 1.15 !important;
    }

}
@media only screen and (max-width: 767px) {

    body.page-id-3214
    .feature-three__img2 {
        width: 70% !important;
        top: 205px !important;
        left: 8px !important;
    }

    body.page-id-3214
    .feature-three__img2 > img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}